@font-face {
  font-family: "Courgette";
  src: url("../font/Courgette-Regular.ttf");
  font-weight: normal; }
/* Mixin */
/* Variables */
/* Selectric */
/*======================================
  Selectric v1.13.0
======================================*/
.selectric-wrapper {
  display: inline-block;
  position: relative;
  cursor: pointer; }

.selectric-responsive {
  width: 100%; }

.selectric {
  border-radius: 0px;
  background: #F8F8F8;
  position: relative;
  overflow: hidden;
  height: 40px;
  border: 2px solid black; }

.selectric .label {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
  margin: 0 38px 0 10px;
  font-size: 12px;
  line-height: 38px;
  color: #444;
  height: 38px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.selectric .button {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 38px;
  height: 38px;
  line-height: 38px;
  background-color: #F8f8f8;
  color: #BBB;
  text-align: left;
  font: 0/0 a;
  *font: 20px/38px Lucida Sans Unicode, Arial Unicode MS, Arial; }

.selectric .button:after {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-top-color: #BBB;
  border-bottom: none; }

.selectric-focus .selectric {
  border-color: black; }

.selectric-hover .selectric {
  border-color: black; }

.selectric-hover .selectric .button {
  color: #a2a2a2; }

.selectric-hover .selectric .button:after {
  border-top-color: #a2a2a2; }

.selectric-open {
  z-index: 9999; }

.selectric-open .selectric {
  border-color: black; }

.selectric-open .selectric-items {
  display: block; }

.selectric-disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0; }

.selectric-hide-select select {
  position: absolute;
  left: -100%; }

.selectric-hide-select.selectric-is-native {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10; }

.selectric-hide-select.selectric-is-native select {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border: none;
  z-index: 1;
  box-sizing: border-box;
  opacity: 0; }

.selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important; }

.selectric-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important; }

/* Items box */
.selectric-items {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #F8F8F8;
  border: 1px solid #c4c4c4;
  z-index: -1;
  box-shadow: 0 0 10px -6px; }

.selectric-items .selectric-scroll {
  height: 100%;
  overflow: auto; }

.selectric-above .selectric-items {
  top: auto;
  bottom: 100%; }

.selectric-items ul, .selectric-items li {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 12px;
  line-height: 20px;
  min-height: 20px; }

.selectric-items li {
  display: block;
  padding: 10px;
  color: #666;
  cursor: pointer; }

.selectric-items li.selected {
  background: #E0E0E0;
  color: #444; }

.selectric-items li.highlighted {
  background: #D0D0D0;
  color: #444; }

.selectric-items li:hover {
  background: #D5D5D5;
  color: #444; }

.selectric-items .disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default !important;
  background: none !important;
  color: #666 !important;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.selectric-items .selectric-group .selectric-group-label {
  font-weight: bold;
  padding-left: 10px;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background: none;
  color: #444; }

.selectric-items .selectric-group.disabled li {
  filter: alpha(opacity=100);
  opacity: 1; }

.selectric-items .selectric-group li {
  padding-left: 25px; }

div#search_bar {
  background-color: #cbe9ea;
  height: 80px;
  margin-bottom: 20px;
  padding: 20px;
  padding-left: 100px;
  text-align: left; }
  @media (max-width: 767px) {
	div#search_bar {
	  display: none; } }
  @media (min-width: 768px) and (max-width: 991px) {
	div#search_bar {
	  display: none; } }
  @media (min-width: 992px) and (max-width: 1199px) {
	div#search_bar {
	  padding-left: 70px; } }
  div#search_bar div.icon {
	position: absolute;
	top: 0px;
	left: 0px;
	padding-left: 45px;
	padding-top: 20px; }
	@media (min-width: 992px) and (max-width: 1199px) {
	  div#search_bar div.icon {
		padding-left: 30px !important; } }
	div#search_bar div.icon img {
	  width: 40px; }
  div#search_bar .selectric {
	background-color: white; }
	div#search_bar .selectric .label {
	  margin: 0px;
	  padding: 0px;
	  padding-left: 15px;
	  font-size: 16px;
	  font-weight: 400; }
	div#search_bar .selectric b.button {
	  background-color: white;
	  color: black; }
	  div#search_bar .selectric b.button:after {
		border-top-color: black; }
  div#search_bar div.selectric-scroll ul li {
	padding-left: 15px;
	font-size: 16px;
	font-weight: 400;
	background-color: white; }
	div#search_bar div.selectric-scroll ul li.highlighted {
	  background-color: white; }
  @media (min-width: 992px) and (max-width: 1199px) {
	div#search_bar .selectric-wrapper {
	  width: 190px; } }
  div#search_bar input.date {
	font-size: 16px;
	font-weight: bold; }
	@media (min-width: 992px) and (max-width: 1199px) {
	  div#search_bar input.date {
		width: 190px; } }
  @media (min-width: 992px) and (max-width: 1199px) {
	div#search_bar div.list-checkbox div.checkbox {
	  min-width: 100px; } }
  @media (min-width: 992px) and (max-width: 1199px) {
	div#search_bar div.list-checkbox div.checkbox div.name {
	  font-size: 12px; } }
  div#search_bar div.submit {
	position: absolute;
	top: 20px;
	right: 35px; }
	div#search_bar div.submit button {
	  -webkit-border-radius: 2px;
	  -moz-border-radius: 2px;
	  -ms-border-radius: 2px;
	  border-radius: 2px;
	  -webkit-transition: all 0.4s ease;
	  -moz-transition: all 0.4s ease;
	  -ms-transition: all 0.4s ease;
	  -o-transition: all 0.4s ease;
	  transition: all 0.4s ease;
	  background-color: #242d3c;
	  color: white;
	  width: 118px;
	  height: 40px;
	  border: none;
	  text-transform: uppercase;
	  font-size: 11px;
	  font-weight: 500;
	  letter-spacing: 0.1em; }
	  div#search_bar div.submit button:hover {
		background-color: black; }
  div#search_bar div.checkbox div.name {
	color: black; }

div#search_bar_mobile {
  background-color: #cbe9ea;
  margin-bottom: 20px;
  text-align: left;
  display: none; }
  @media (max-width: 767px) {
	div#search_bar_mobile {
	  display: block; } }
  @media (min-width: 768px) and (max-width: 991px) {
	div#search_bar_mobile {
	  display: block; } }
  div#search_bar_mobile.active header div.arrow {
	-webkit-transform: rotate(90deg);
	/* Chrome, Safari, Opera */
	-ms-transform: rotate(90deg);
	/* IE 9 */
	transform: rotate(90deg); }
  div#search_bar_mobile.active section {
	display: block; }
  div#search_bar_mobile header {
	margin: 0px;
	padding: 0px;
	display: block;
	position: relative;
	width: 100%;
	height: 45px;
	padding-left: 60px;
	line-height: 45px;
	font-weight: bold;
	color: black; }
	div#search_bar_mobile header div.icon {
	  margin: 0px;
	  padding: 0px;
	  position: absolute;
	  top: 0px;
	  left: 5px; }
	  div#search_bar_mobile header div.icon img {
		width: 40px; }
	div#search_bar_mobile header div.arrow {
	  -webkit-transition: all 0.4s ease;
	  -moz-transition: all 0.4s ease;
	  -ms-transition: all 0.4s ease;
	  -o-transition: all 0.4s ease;
	  transition: all 0.4s ease;
	  position: absolute;
	  top: 0px;
	  right: 10px; }
	  div#search_bar_mobile header div.arrow span {
		display: inline-block; margin-top: 7px }
  div#search_bar_mobile section {
	position: relative;
	display: none;
	height: 240px;
	padding: 10px; }
	div#search_bar_mobile section input {
	  width: 100%; }
  div#search_bar_mobile .selectric-wrapper {
	width: 100%;
	margin-top: 10px;
	margin-bottom: 15px; }
  div#search_bar_mobile .selectric {
	width: 100%;
	background-color: white; }
	div#search_bar_mobile .selectric .label {
	  margin: 0px;
	  padding: 0px;
	  padding-left: 15px;
	  font-size: 16px;
	  font-weight: 400; }
	div#search_bar_mobile .selectric b.button {
	  background-color: white;
	  color: black; }
	  div#search_bar_mobile .selectric b.button:after {
		border-top-color: black; }
  div#search_bar_mobile div.selectric-scroll ul li {
	padding-left: 15px;
	font-size: 16px;
	font-weight: 400;
	background-color: white; }
	div#search_bar_mobile div.selectric-scroll ul li.highlighted {
	  background-color: white; }
  div#search_bar_mobile input.date {
	font-size: 16px;
	font-weight: bold; }
  div#search_bar_mobile div.list-checkbox {
	float: none; }
	div#search_bar_mobile div.list-checkbox div.checkbox {
	  min-width: 95px; }
  div#search_bar_mobile div.submit {
	position: relative !important;
	top: 0px !important;
	right: 0px !important;
	padding-top: 10px; }
	div#search_bar_mobile div.submit button {
	  -webkit-border-radius: 2px;
	  -moz-border-radius: 2px;
	  -ms-border-radius: 2px;
	  border-radius: 2px;
	  -webkit-transition: all 0.4s ease;
	  -moz-transition: all 0.4s ease;
	  -ms-transition: all 0.4s ease;
	  -o-transition: all 0.4s ease;
	  transition: all 0.4s ease;
	  background-color: #242d3c;
	  float: right;
	  color: white;
	  width: 118px;
	  height: 40px;
	  border: none;
	  text-transform: uppercase;
	  font-size: 11px;
	  font-weight: 500;
	  letter-spacing: 0.1em; }
	  div#search_bar_mobile div.submit button:hover {
		background-color: black; }
  div#search_bar_mobile div.list-checkbox {
	width: 100%;
	height: auto !important; }
  div#search_bar_mobile div.checkbox div.name {
	color: black;
	font-size: 13px; }

div.checkbox {
  margin: 0px;
  padding: 0px;
  height: 20px;
  display: inline-block; }
  div.checkbox div.box {
	width: 20px;
	height: 20px;
	float: left;
	cursor: pointer;
	display: inline-block;
	border: 2px solid black;
	background-color: white;
	margin-right: 10px; }
	div.checkbox div.box div.check {
	  width: 16px;
	  height: 16px;
	  background-image: url("../img/assets/check.png");
	  background-size: 80%;
	  background-repeat: no-repeat;
	  background-position: center center;
	  display: none; }
  div.checkbox div.name {
	float: left;
	display: inline-block;
	height: 16px;
	line-height: 16px; }
  div.checkbox.active div.box div.check {
	display: block; }

input {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  border-radius: 0px;
  width: 250px;
  height: 40px;
  border: 2px solid black;
  padding-left: 10px;
  float: left;
  margin-right: 10px;
  color: black;
  outline: none; }
  input:focus {
	outline: none; }

textarea {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  border-radius: 0px;
  width: 250px;
  height: 40px;
  border: 2px solid black;
  padding-left: 10px;
  float: left;
  margin-right: 10px;
  color: black;
  min-width: 100%;
  max-width: 100%;
  width: 100%;
  min-height: 100px;
  outline: none; }
  textarea:focus {
	outline: none; }

.selectric-wrapper {
  width: 250px;
  float: left;
  margin-right: 10px; }

div.list-checkbox {
  display: inline-block;
  float: left;
  width: 390px;
  height: 40px;
  margin-top: -3px;
  margin-left: 10px; }
  div.list-checkbox div.checkbox {
	width: auto;
	min-width: 105px;
	margin-bottom: 5px; }
	div.list-checkbox div.checkbox div.name {
	  color: black; }

.row {
  margin-left: -15px;
  margin-right: -15px; }

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  padding-left: 15px;
  padding-right: 15px; }

div.gutter-small .row {
  margin-left: -5px;
  margin-right: -5px; }
div.gutter-small .col-1,
div.gutter-small .col-2,
div.gutter-small .col-3,
div.gutter-small .col-4,
div.gutter-small .col-5,
div.gutter-small .col-6,
div.gutter-small .col-7,
div.gutter-small .col-8,
div.gutter-small .col-9,
div.gutter-small .col-10,
div.gutter-small .col-11,
div.gutter-small .col-12,
div.gutter-small .col-xs-1,
div.gutter-small .col-sm-1,
div.gutter-small .col-md-1,
div.gutter-small .col-lg-1,
div.gutter-small .col-xs-2,
div.gutter-small .col-sm-2,
div.gutter-small .col-md-2, div.gutter-small .col-lg-2, div.gutter-small .col-xs-3, div.gutter-small .col-sm-3, div.gutter-small .col-md-3, div.gutter-small .col-lg-3, div.gutter-small .col-xs-4, div.gutter-small .col-sm-4, div.gutter-small .col-md-4, div.gutter-small .col-lg-4, div.gutter-small .col-xs-5, div.gutter-small .col-sm-5, div.gutter-small .col-md-5, div.gutter-small .col-lg-5, div.gutter-small .col-xs-6, div.gutter-small .col-sm-6, div.gutter-small .col-md-6, div.gutter-small .col-lg-6, div.gutter-small .col-xs-7, div.gutter-small .col-sm-7, div.gutter-small .col-md-7, div.gutter-small .col-lg-7, div.gutter-small .col-xs-8, div.gutter-small .col-sm-8, div.gutter-small .col-md-8, div.gutter-small .col-lg-8, div.gutter-small .col-xs-9, div.gutter-small .col-sm-9, div.gutter-small .col-md-9, div.gutter-small .col-lg-9, div.gutter-small .col-xs-10, div.gutter-small .col-sm-10, div.gutter-small .col-md-10, div.gutter-small .col-lg-10, div.gutter-small .col-xs-11, div.gutter-small .col-sm-11, div.gutter-small .col-md-11, div.gutter-small .col-lg-11, div.gutter-small .col-xs-12, div.gutter-small .col-sm-12, div.gutter-small .col-md-12, div.gutter-small .col-lg-12 {
  padding-left: 5px;
  padding-right: 5px; }

a {
  text-decoration: none;
  color: inherit; }
  a:hover, a:focus, a:active, a:visited {
	text-decoration: none !important; }

h1 {
  font-family: 'Lato', sans-serif;
  color: inherit; }
	
h3 {
  font-family: 'Lato', sans-serif;
  color: inherit; }

p {
  font-family: 'Source Sans Pro', sans-serif; }

ul li a {
  font-family: 'Source Sans Pro', sans-serif; }

html {
  font-family: 'Source Sans Pro', sans-serif; }

body {
  padding-top: 190px;
  font-family: 'Source Sans Pro', sans-serif; }
  @media (max-width: 470px) {
	body {
	  padding-top: 65px; } }
  @media (min-width: 471px) and (max-width: 767px) {
	body {
	  padding-top: 65px; } }

.btn {
  margin: 0px;
  padding: 0px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  padding-left: 20px;
  padding-right: 20px;
  line-height: 40px;
  height: 40px;
  font-size: 17px;
  text-transform: uppercase;
  background: none;
  border: none;
  outline: none;
  box-shadow: none;
  text-shadow: none;
  #font-family: 'Lato', sans-serif;
  font-weight: 500;
  #letter-spacing: 0.05em;
  margin-bottom: 10px; }
  .btn.btn-defaultfb {
	background-color: #4267b2;
	border-bottom: 2px solid #365899;
	color: white; }
   .btn.btn-defaultfb:hover {
	  background-color: #365899; }
  .btn.btn-default {
	background-color: #059f9d;
	border-bottom: 2px solid #047f7e;
	color: white; 
text-decoration: none !important;}
	.btn.btn-default:hover {
	  background-color: #047f7e; }
	  
  .btn.btn-primary {
	background-color: #242d3c; }
	.btn.btn-primary img {
	  position: relative;
	  top: 0px;
	  left: 0px;
	  margin-right: 5px; }
	.btn.btn-primary:hover {
	  background-color: black; }

.yellow .btn.btn-default {
  background-color: #ec9e0f;
  border-bottom: 2px solid #bd7e0c;
  color: white; }
  .yellow .btn.btn-default:hover {
	background-color: #bd7e0c; }

.purple .btn.btn-default {
  background-color: #957cda;
  border-bottom: 2px solid #7763ae;
  color: white; }
  .purple .btn.btn-default:hover {
	background-color: #7763ae; }

.red .btn.btn-default {
  background-color: #dc4355;
  border-bottom: 2px solid #b03644;
  color: white; }
  .red .btn.btn-default:hover {
	  color: white; 
	background-color: #b03644; }

.green .btn.btn-default {
  background-color: #7dae45;
  border-bottom: 2px solid #648b37;
  color: white; 
}
  .green .btn.btn-default:hover {
	background-color: #648b37; }

.blue .btn.btn-default {
  background-color: #4b89dc;
  border-bottom: 2px solid #3c6eb0;
  color: white; }
  .blue .btn.btn-default:hover {
	background-color: #3c6eb0; }

.pink .btn.btn-default {
  background-color: #d96fad;
  border-bottom: 2px solid #ae598a;
  color: white; }
  .pink .btn.btn-default:hover {
	background-color: #ae598a; }

.orange .btn.btn-default {
  background-color: #e9573e;
  border-bottom: 2px solid #ba4632;
  color: white; }
  .orange .btn.btn-default:hover {
	background-color: #ba4632; }

.green {
  color: #7dae45; }

.blue {
  color: #4b89dc; }

.purple {
  color: #957cda; }

.light-blue {
  color: #48cfc4; }

.pink {
  color: #d96fad; }

.orange {
  color: #e9573e; }

.yellow {
  color: #ec9e0f; }

.red {
  color: #dc4355; }

.aqua {
  color: #059f9d; }

.bg-green {
  background-color: #b5e576 !important; }

.bg-blue {
  background-color: #69b0f5 !important; }

.bg-purple {
  background-color: #c1a5f6 !important; }

.bg-light-blue {
  background-color: #69b0f5 !important; }

.bg-pink {
  background-color: #f59ad4 !important; }

.bg-orange {
  background-color: #fd7e5b !important; }

.bg-yellow {
  background-color: #fccf4e !important; }

.bg-red {
  background-color: #f66074 !important; }

header#header {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 130px;
  border-bottom: 1px solid #e6e6e6;
  z-index: 10;
  background-color: white; }
  @media (max-width: 767px) {
	header#header {
	  height: 70px; } }
  header#header div.nav-mobile {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 65px;
	height: 65px;
	display: none;
	z-index: 9; }
	@media (max-width: 470px) {
	  header#header div.nav-mobile {
		display: block; } }
	@media (min-width: 471px) and (max-width: 767px) {
	  header#header div.nav-mobile {
		display: block; } }
	header#header div.nav-mobile a {
	  display: block;
	  width: 65px;
	  height: 65px;
	  padding: 17px; }
	header#header div.nav-mobile img {
	  width: 30px; }
	header#header div.nav-mobile a.open-pane {
	  display: block; }
	header#header div.nav-mobile a.close-pane {
	  display: none; }
	header#header div.nav-mobile.active a.open-pane {
	  display: none; }
	header#header div.nav-mobile.active a.close-pane {
	  display: block; }
  header#header div.calendar-mobile {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 65px;
	height: 65px;
	display: none;
	z-index: 9; }
	@media (max-width: 470px) {
	  header#header div.calendar-mobile {
		display: block; } }
	@media (min-width: 471px) and (max-width: 767px) {
	  header#header div.calendar-mobile {
		display: block; } }
	header#header div.calendar-mobile a {
	  display: block;
	  width: 65px;
	  height: 65px;
	  padding: 17px; }
	header#header div.calendar-mobile img {
	  width: 30px; }
/* SAB */
  header#header div.contact-mobile {
	position: absolute;
	top: 0px;
	right: 200px;
	width: 65px;
	height: 65px;
	display: none;
	z-index: 9; }
/* FIN SAB */


  header#header div.hashtag-mobile {
	position: absolute;
	top: 0px;
	right: 60px;
	width: 65px;
	height: 65px;
	display: none;
	z-index: 9; }
	@media (max-width: 470px) {
	  header#header div.hashtag-mobile {
		display: block; } }
	@media (min-width: 471px) and (max-width: 767px) {
	  header#header div.hashtag-mobile {
		display: block; } }
	header#header div.hashtag-mobile a {
	  display: block;
	  width: 65px;
	  height: 65px;
	  padding: 17px; }
	header#header div.hashtag-mobile li a {   
	  width: 100%; }
	header#header div.hashtag-mobile img {
	  width: 30px; }
	header#header div.hashtag-mobile span.bg-hashtag_28 {
	  display: block; }

	header#header div.hashtag-mobile span.bg-hashtag_40 {
	  display: block; }
  header#header img.logo {
	position: relative;
	top: 10px;
	width: 120px; }
	@media (max-width: 470px) {
	  header#header img.logo {
		top: 5px;
		width: 70px; } }
	@media (min-width: 471px) and (max-width: 767px) {
	  header#header img.logo {
		top: 5px;
		width: 70px; } }
  header#header div.searchable {
	margin: 0px;
	padding: 0px;
	position: relative;
	display: inline-block;
	margin-right: 20px;
	height: 40px;
	margin-top: 15px;
	top: 0px; }
	@media (max-width: 470px) {
	  header#header div.searchable {
		display: none; } }
	@media (min-width: 471px) and (max-width: 767px) {
	  header#header div.searchable {
		display: none; } }
	header#header div.searchable:hover div.search {
	  display: block; }
	header#header div.searchable:hover div.search-hover {
	  display: none; }
	header#header div.searchable div.search {
	  position: relative;
	  width: 200px;
	  height: 40px;
	  background-color: #f4f4f4;
	  box-shadow: none;
	  display: none; }
	  header#header div.searchable div.search div.icon {
		position: absolute;
		top: 0px;
		right: 0px;
		width: 40px;
		height: 40px;
		padding: 5px; }
		header#header div.searchable div.search div.icon img {
		  height: 30px; }
	  header#header div.searchable div.search input {
		box-shadow: none;
		border: none;
		background: none; }
	header#header div.searchable div.search-hover {
	  position: absolute;
	  top: 2px;
	  right: 2px; }
	  @media (max-width: 470px) {
		header#header div.searchable div.search-hover {
		  display: none; } }
	  @media (min-width: 471px) and (max-width: 767px) {
		header#header div.searchable div.search-hover {
		  display: none; } }
	  header#header div.searchable div.search-hover a img {
		width: 35px; }
  header#header div.social {
	margin: 0px;
	padding: 0px;
	display: inline-block;
	height: 40px;
	position: relative;
	 }
	@media (max-width: 470px) {
	  header#header div.social {
		display: none; } }
	@media (min-width: 471px) and (max-width: 767px) {
	  header#header div.social {
		display: none; } }
	header#header div.social ul {
	  margin: 0px;
	  padding: 0px; }
	  header#header div.social ul li {
		margin-right: 10px;
		display: inline-block; }
		header#header div.social ul li a {
		  display: block;
		  cursor: pointer; }
		  header#header div.social ul li a img {
			width: 35px; }
			header#header div.social ul li a span.normal {
			  display: inline-block; }
			header#header div.social ul li a span.hover {
			  display: none; }
		  header#header div.social ul li a:hover span.normal {
			display: none; }
		  header#header div.social ul li a:hover span.hover {
			display: inline-block; }
  header#header div.sentence {
	padding-top: 30px; }
	@media (max-width: 470px) {
	  header#header div.sentence {
		display: none; } }
	@media (min-width: 471px) and (max-width: 767px) {
	  header#header div.sentence {
		display: none; } }
	header#header div.sentence h3 {
	  position: relative;
	  text-align: center;
	  display: inline-block;
	  font-family: 'Courgette';
	  font-size: 20px; }
	  header#header div.sentence h3 div.fresque {
		position: absolute;
		right: 0px;
		bottom: -12px;
		width: 100px;
		height: 7px;
		background-image: url("../img/assets/fresque_aqua.png"); }

nav#nav {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  position: fixed;
  top: 130px;
  left: 0px;
  width: 100%;
  height: 60px;
  text-align: center;
  background-color: white;
  border-bottom: 1px solid #e6e6e6;
  z-index: 9; }
  nav#nav.scrolled {
	-webkit-box-shadow: 0px -1px 5px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px -1px 5px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 0px -1px 5px 0px rgba(0, 0, 0, 0.2);
  top:0; }
  @media (max-width: 767px) {
	nav#nav {
	  display: none; } }
  nav#nav ul {
	padding-left: 0px;
	margin-left: 20px; }
	@media (min-width: 768px) and (max-width: 991px) {
	  nav#nav ul {
		margin: 0px;
		padding: 0px;
		text-align: left; } }
	@media (min-width: 992px) and (max-width: 1199px) {
	  nav#nav ul {
		margin-left: 0px; } }
	nav#nav ul li {
	  display: inline-block;
	  height: 59px;
	  margin-right: 20px;
	  margin-left: 20px;
	  border-bottom: 4px solid white; }
	  @media (min-width: 992px) and (max-width: 1199px) {
		nav#nav ul li {
		  margin-right: 8px;
		  margin-left: 8px; } }
	  @media (min-width: 768px) and (max-width: 991px) {
		nav#nav ul li {
		  margin-right: 4px;
		  margin-left: 4px; } }
	  nav#nav ul li.active {
		border-bottom: 4px solid #48cfc4; }
	  nav#nav ul li a {
		display: block;
		height: 60px;
		line-height: 60px;
		font-family: 'Lato', sans-serif;
		font-size: 12px;
		text-transform: uppercase;
		font-weight: 900;
		letter-spacing: 1.2px;
		color: black;
		outline: none; }
		@media (min-width: 768px) and (max-width: 991px) {
		  nav#nav ul li a {
			font-size: 11px;
			letter-spacing: 0.5px; } }
		nav#nav ul li a:hover, nav#nav ul li a:visited, nav#nav ul li a:focus {
		  outline: none;
		  background: none; }
	  nav#nav ul li.aqua.active, nav#nav ul li.aqua:hover, nav#nav ul li.aqua.open {
		border-bottom: 5px solid #48cfc4; }
	  nav#nav ul li.aqua ul li a:hover {
		color: #059f9d; }
	  nav#nav ul li.aqua ul.main div.fresque {
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 7px;
		background-image: url("../img/assets/fresque_aqua.png"); }
	  nav#nav ul li.yellow.active, nav#nav ul li.yellow:hover, nav#nav ul li.yellow.open {
		border-bottom: 5px solid #fccf4e; }
	  nav#nav ul li.yellow ul li a:hover {
		color: #ec9e0f; }
	  nav#nav ul li.yellow ul.main div.fresque {
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 7px;
		background-image: url("../img/assets/fresque_yellow.png"); }
	  nav#nav ul li.purple.active, nav#nav ul li.purple:hover, nav#nav ul li.purple.open {
		border-bottom: 5px solid #c1a5f6; }
	  nav#nav ul li.purple ul li a:hover {
		color: #957cda; }
	  nav#nav ul li.purple ul.main div.fresque {
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 7px;
		background-image: url("../img/assets/fresque_purple.png"); }
	  nav#nav ul li.red.active, nav#nav ul li.red:hover, nav#nav ul li.red.open {
		border-bottom: 5px solid #f66074; }
	  nav#nav ul li.red ul li a:hover {
		color: #dc4355; }
	  nav#nav ul li.red ul.main div.fresque {
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 7px;
		background-image: url("../img/assets/fresque_red.png"); }
	  nav#nav ul li.green.active, nav#nav ul li.green:hover, nav#nav ul li.green.open {
		border-bottom: 5px solid #b5e576; }
	  nav#nav ul li.green ul li a:hover {
		color: #7dae45; }
	  nav#nav ul li.green ul.main div.fresque {
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 7px;
		background-image: url("../img/assets/fresque_green.png"); }
	  nav#nav ul li.blue.active, nav#nav ul li.blue:hover, nav#nav ul li.blue.open {
		border-bottom: 5px solid #69b0f5; }
	  nav#nav ul li.blue ul li a:hover {
		color: #4b89dc; }
	  nav#nav ul li.blue ul.main div.fresque {
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 7px;
		background-image: url("../img/assets/fresque_blue.png"); }
	  nav#nav ul li.pink.active, nav#nav ul li.pink:hover, nav#nav ul li.pink.open {
		border-bottom: 5px solid #f59ad4; }
	  nav#nav ul li.pink ul li a:hover {
		color: #d96fad; }
	  nav#nav ul li.pink ul.main div.fresque {
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 7px;
		background-image: url("../img/assets/fresque_pink.png"); }
	  nav#nav ul li.orange.active, nav#nav ul li.orange:hover, nav#nav ul li.orange.open {
		border-bottom: 5px solid #fd7e5b; }
	  nav#nav ul li.orange ul li a:hover {
		color: #e9573e; }
	  nav#nav ul li.orange ul.main div.fresque {
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 7px;
		background-image: url("../img/assets/fresque_orange.png"); }
	  nav#nav ul li ul.dropdown-menu {
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		-ms-border-radius: 0px;
		border-radius: 0px;
		margin: 0px;
		padding: 0px;
		border: none;
		margin-top: 4px;
		padding: 5px 30px 5px 30px; }
		nav#nav ul li ul.dropdown-menu.main {
		  padding-top: 12px; }
		nav#nav ul li ul.dropdown-menu li {
		  margin: 0px;
		  padding: 0px;
		  display: block;
		  height: 50px; }
		  nav#nav ul li ul.dropdown-menu li a {
			margin: 0px;
			padding: 0px;
			display: block;
			text-transform: none;
			line-height: 50px;
			height: 50px;
			letter-spacing: 0px;
			font-family: 'Source Sans Pro', sans-serif;
			font-size: 16px;
			font-weight: 500; }
			nav#nav ul li ul.dropdown-menu li a:hover {
			  background: none; }
		nav#nav ul li ul.dropdown-menu li + li {
		  border-top: 1px solid #e6e6e6; }
  nav#nav div.direct {
	margin-left: -40px; }
	nav#nav div.direct ul {
	  margin: 0px;
	  padding: 0px; }
	  nav#nav div.direct ul li {
		margin: 0px;
		padding: 0px;
		display: inline-block;
		margin-right: 10px; }
		@media (min-width: 768px) and (max-width: 991px) {
		  nav#nav div.direct ul li {
			margin-right: 0px; } }
		nav#nav div.direct ul li a span {
		  width: 40px;  display: inline-block;  margin-top: 10px; }
		  @media (min-width: 768px) and (max-width: 991px) {
			nav#nav div.direct ul li a span {
			  width: 30px; margin-top: 10px; display: inline-block; } }

.menu-nav {
  display: flex;
  align-items: flex-start;
}

.menu-at {
  height: 40px;
  font-size: 30px;
  font-weight: 400;
  line-height: 35px;
}

@media (max-width: 767px) {
  .menu-nav-mobile {
	display: flex !important;
	align-items: center;
  }

  .menu-at {
	line-height: 25px;
  }
}

div.overlay {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  display: none;
  background-color: black;
  opacity: 0.6;
  z-index: 7;
  display: none; }
  @media (max-width: 767px) {
	div.overlay.active {
	  display: block; } }

nav#nav-mobile {
  -webkit-transition: all 0.7s ease;
  -moz-transition: all 0.7s ease;
  -ms-transition: all 0.7s ease;
  -o-transition: all 0.7s ease;
  transition: all 0.7s ease;
  position: fixed;
  top: 0px;
  left: -85%;
  width: 85%;
  height: 100%;
  background-color: white;
  z-index: 8;
  padding-top: 90px;
  padding-left: 20px;
  padding-right: 20px;
  display: none; }
  @media (max-width: 767px) {
	nav#nav-mobile {
	  display: block; } }
  nav#nav-mobile.active {
	left: 0%; }
  nav#nav-mobile div.content {
	overflow: scroll;
	height: 100%;
	padding-bottom: 100px; }
  nav#nav-mobile div.search {
	position: relative;
	width: 100%;
	height: 40px;
	background-color: #f4f4f4;
	box-shadow: none;
	margin-top: 20px; }
	nav#nav-mobile div.search div.icon {
	  position: absolute;
	  top: 0px;
	  right: 0px;
	  width: 40px;
	  height: 40px;
	  padding: 5px; }
	  nav#nav-mobile div.search div.icon span {
		display: inline-block;}
	nav#nav-mobile div.search input {
	  box-shadow: none;
	  border: none;
	  background: none; }
  nav#nav-mobile div.social {
	padding-top: 20px;
	text-align: center; }
	nav#nav-mobile div.social ul {
	  margin: 0px;
	  padding: 0px; }
	  nav#nav-mobile div.social ul li {
		margin-right: 10px;
		display: inline-block; }
		nav#nav-mobile div.social ul li a span {
		  display: inline-block;}
  nav#nav-mobile ul.list {
	margin: 0px;
	padding: 0px; }
	nav#nav-mobile ul.list li {
	  position: relative;
	  list-style: none;
	  height: 40px;
	  line-height: 40px; }
	  nav#nav-mobile ul.list li div.arrow {
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
		position: absolute;
		top: -2px;
		right: 0px; }
		nav#nav-mobile ul.list li div.arrow img {
		  height: 24px; }
	  nav#nav-mobile ul.list li a {
		display: block;
		width: 100%;
		height: 40px;
		line-height: 40px;
		border-bottom: 1px solid #e6e6e6; }
	  nav#nav-mobile ul.list li.open {
		height: auto; }
		nav#nav-mobile ul.list li.open div.arrow {
		  -webkit-transform: rotate(90deg);
		  /* Chrome, Safari, Opera */
		  -ms-transform: rotate(90deg);
		  /* IE 9 */
		  transform: rotate(90deg); }
		nav#nav-mobile ul.list li.open ul.dropdown-menu {
		  position: relative;
		  float: none;
		  clear: both;
		  border: none;
		  box-shadow: none;
		  padding-left: 40px;
		  margin-top: 0px;
		  padding-top: 0px; }
		  nav#nav-mobile ul.list li.open ul.dropdown-menu li a {
			margin: 0px;
			padding: 0px;
			display: block;
			text-transform: none; }
	  nav#nav-mobile ul.list li.aqua span.carret {
		background-color: #48cfc4; }
	  nav#nav-mobile ul.list li.yellow span.carret {
		background-color: #ec9e0f; }
	  nav#nav-mobile ul.list li.purple span.carret {
		background-color: #957cda; }
	  nav#nav-mobile ul.list li.red span.carret {
		background-color: #dc4355; }
	  nav#nav-mobile ul.list li.green span.carret {
		background-color: #7dae45; }
	  nav#nav-mobile ul.list li.blue span.carret {
		background-color: #4b89dc; }
	  nav#nav-mobile ul.list li.pink span.carret {
		background-color: #d96fad; }
	  nav#nav-mobile ul.list li.orange span.carret {
		background-color: #e9573e; }
	  nav#nav-mobile ul.list li a {
		position: relative;
		text-transform: uppercase;
		color: black;
		font-size: 11px;
		font-weight: bold;
		opacity: 0.9;
		padding-left: 36px; }
		nav#nav-mobile ul.list li a div.icon {
		  position: absolute;
		  display: inline-block;
		  width: 30px;
		  top: -2px;
		  left: 3px;
		  text-align: center; }
		  nav#nav-mobile ul.list li a div.icon span {
			width: 28px; display: inline-block; margin-top:7px }
		nav#nav-mobile ul.list li a span.carret {
		  width: 4px;
		  height: 4px;
		  -webkit-transform: rotate(45deg);
		  /* Chrome, Safari, Opera */
		  -ms-transform: rotate(45deg);
		  /* IE 9 */
		  transform: rotate(45deg);
		  position: absolute;
		  top: 18px;
		  left: 5px;
		  display: inline-block;
		  margin-right: 10px;
		  margin-left: 10px; }

footer#footer {
  position: relative;
  padding-top: 100px;
  padding-bottom: 160px;
  background-color: #242d3c; }
  @media (max-width: 767px) {
	footer#footer {
	  padding-top: 60px;
	  padding-bottom: 0; } }
  @media (max-width: 767px) {
	footer#footer div.brand {
	  display: none; } }
  footer#footer div.fresque {
	-webkit-transform: rotate(90deg);
	/* Chrome, Safari, Opera */
	-ms-transform: rotate(90deg);
	/* IE 9 */
	transform: rotate(90deg);
	position: relative;
	top: -50px;
	left: 90px;
	width: 135px;
	height: 7px;
	background-image: url("../img/assets/fresque_aqua.png"); }
	@media (min-width: 992px) and (max-width: 1199px) {
	  footer#footer div.fresque {
		left: 70px; } }
  footer#footer img {
	width: 120px; }
  footer#footer h3 {
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	font-weight: 900;
	line-height: 30px;
	letter-spacing: 1.2px;
	text-transform: uppercase; }
	@media (max-width: 767px) {
	  footer#footer h3 {
		font-size: 11px; } }
  @media (max-width: 767px) {
	footer#footer div.item {
	  float: left;
	  min-height: 490px; } }
  @media (max-width: 470px) {
	footer#footer div.item {
	min-height: 550px; }}
  @media (max-width: 767px) {
	footer#footer div.sub {
	  float: left;
	  width: 100%; } }
  footer#footer ul {
	margin: 0px;
	padding: 0px;
	margin-bottom: 42px; }
	footer#footer ul li {
	  list-style: none;
	  margin-bottom: 5px; }
	  @media (max-width: 767px) {
		footer#footer ul li {
		  margin-bottom: 0; } }
	  footer#footer ul li a {
		color: white;
		font-size: 15px;
		line-height: 10px; }
		@media (max-width: 767px) {
		  footer#footer ul li a {
			font-size: 11px; } }
		footer#footer ul li a:hover {
		  text-decoration: underline !important; }
  footer#footer div.group-input {
	position: relative;
	background-color: white;
	width: 100%;
	height: 40px; }
	footer#footer div.group-input input {
	  border: none;
	  height: 40px;
	  line-height: 40px;
	  padding-left: 10px;
	  outline: none;
	  width: 100%;
	  padding-right: 40px; }
	  footer#footer div.group-input input::-webkit-input-placeholder {
		/* Chrome/Opera/Safari */
		font-weight: 500;
		color: #242d3c; }
	  footer#footer div.group-input input::-moz-placeholder {
		/* Firefox 19+ */
		font-weight: 500;
		color: #242d3c; }
	  footer#footer div.group-input input:-ms-input-placeholder {
		/* IE 10+ */
		font-weight: 500;
		color: #242d3c; }
	  footer#footer div.group-input input:-moz-placeholder {
		/* Firefox 18- */
		font-weight: 500;
		color: #242d3c; }
	footer#footer div.group-input div.action {
	  position: absolute;
	  top: 0;
	  right: 0;
	  width: 40px;
	  height: 40px;
	  background: none;
	  border: none; }
	  footer#footer div.group-input div.action button {
		display: block;
		background: none;
		border: none;
		width: 40px;
		height: 40px;
		text-align: center;
		outline: none; }
		footer#footer div.group-input div.action button img {
		  width: 20px; }
  footer#footer div.social {
	padding-top: 20px; }
	@media (max-width: 767px) {
	  footer#footer div.social {
		text-align: center;
		padding-top: 20px; } }
	footer#footer div.social ul li {
	  margin-right: 10px;
	  display: inline-block; }
	  @media (min-width: 992px) and (max-width: 1199px) {
		footer#footer div.social ul li {
		  margin-right: 5px; } }
	  footer#footer div.social ul li a img {
		width: 35px; }
  footer#footer section.sub {
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 0;
	background-color: black;
	line-height: 40px;
	text-align: center; }
	@media (max-width: 767px) {
	  footer#footer section.sub {
		position: relative;
		height: auto;
		text-align: center; } }
	@media (min-width: 768px) and (max-width: 991px) {
	  footer#footer section.sub {
		overflow: hidden; } }
	@media (min-width: 992px) and (max-width: 1199px) {
	  footer#footer section.sub {
		overflow: hidden; } }
	footer#footer section.sub div.copyright {
	  color: #48cfc4;
	  font-size: 12px;
	  font-style: italic;
	  line-height: 20px; }
	footer#footer section.sub .text-right {
	  text-align: center; }
	footer#footer section.sub ul {
	  margin: 0px;
	  padding: 0px;
	  display: inline-block; }
	  @media (max-width: 767px) {
		footer#footer section.sub ul {
		  line-height: 20px; } }
	  footer#footer section.sub ul li {
		display: inline-block;
		margin-left: 30px; }
		@media (max-width: 767px) {
		  footer#footer section.sub ul li {
			margin: 0px;
			padding: 0px;
			width: 49%;
			text-align: center;
			height: auto;
			line-height: 20px;
			margin-bottom: -10px; } }
		@media (min-width: 768px) and (max-width: 991px) {
		  footer#footer section.sub ul li {
			margin-left: 10px; } }
		@media (max-width: 767px) {
		  footer#footer section.sub ul li a {
			margin: 0px;
			padding: 0px;
			line-height: 20px;
			font-size: 12px;
			font-weight: 300; } }
		@media (min-width: 768px) and (max-width: 991px) {
		  footer#footer section.sub ul li a {
			margin: 0px;
			padding: 0px;
			line-height: 20px;
			font-size: 12px;
			font-weight: 300; } }
		@media (min-width: 992px) and (max-width: 1199px) {
		  footer#footer section.sub ul li a {
			margin: 0px;
			padding: 0px;
			line-height: 20px;
			font-size: 12px;
			font-weight: 300; } }

section#best-calendar {
  text-align: center; }
  section#best-calendar h3 {
	position: relative;
	text-align: center;
	display: inline-block;
	font-family: 'Courgette';
	font-size: 35px;
	margin-top: 60px;
	margin-bottom: 60px; }
	@media (max-width: 470px) {
	  section#best-calendar h3 {
		text-align: left;
		font-size: 28px;
		margin-left: 20px;
		margin-right: 20px;
		margin-top: 40px;
		margin-bottom: 40px; } }
	@media (min-width: 471px) and (max-width: 767px) {
	  section#best-calendar h3 {
		text-align: left;
		font-size: 28px;
		margin-left: 20px;
		margin-right: 20px;
		margin-top: 40px;
		margin-bottom: 40px; } }
	section#best-calendar h3 div.fresque {
	  position: absolute;
	  left: 0px;
	  bottom: -10px;
	  width: 100px;
	  height: 7px;
	  background-image: url("../img/assets/fresque_black.png"); }
/* Ajout Sab page index */
  section#best-calendar h1 {
	position: relative;
	text-align: center;
	display: inline-block;
	font-family: 'Courgette';
	font-size: 35px;
	margin-top: 60px;
	margin-bottom: 60px; }
	@media (max-width: 470px) {
	  section#best-calendar h1 {
		text-align: left;
		font-size: 28px;
		margin-left: 20px;
		margin-right: 20px;
		margin-top: 40px;
		margin-bottom: 40px; } }
	@media (min-width: 471px) and (max-width: 767px) {
	  section#best-calendar h1 {
		text-align: left;
		font-size: 28px;
		margin-left: 20px;
		margin-right: 20px;
		margin-top: 40px;
		margin-bottom: 40px; } }
	section#best-calendar h1 div.fresque {
	  position: absolute;
	  left: 0px;
	  bottom: -10px;
	  width: 100px;
	  height: 7px;
	  background-image: url("../img/assets/fresque_black.png"); }
/* Fin ajout Sab page index */

  section#best-calendar div.icon {
	position: absolute;
	top: 0px;
	left: 0px;
	padding-left: 45px;
	padding-top: 20px; }
	section#best-calendar div.icon span {
	 display: inline-block;}
  section#best-calendar div.submit {
	position: absolute;
	top: 20px;
	right: 35px; }
	section#best-calendar div.submit button {
	  -webkit-border-radius: 2px;
	  -moz-border-radius: 2px;
	  -ms-border-radius: 2px;
	  border-radius: 2px;
	  -webkit-transition: all 0.4s ease;
	  -moz-transition: all 0.4s ease;
	  -ms-transition: all 0.4s ease;
	  -o-transition: all 0.4s ease;
	  transition: all 0.4s ease;
	  background-color: #242d3c;
	  color: white;
	  width: 118px;
	  height: 40px;
	  border: none;
	  text-transform: uppercase;
	  font-size: 11px;
	  font-weight: 500;
	  letter-spacing: 0.1em; }
	  section#best-calendar div.submit button:hover {
		background-color: #000; }
  section#best-calendar div.next {
	padding-top: 40px;
	padding-bottom: 60px;
	text-align: center; }
	@media (max-width: 470px) {
	  section#best-calendar div.next {
		padding-top: 30px;
		padding-bottom: 30px; } }
	@media (min-width: 471px) and (max-width: 767px) {
	  section#best-calendar div.next {
		padding-top: 30px;
		padding-bottom: 30px; } }
	section#best-calendar div.next a {
	  color: #059f9d;
	  font-family: 'Courgette';
	  font-size: 20px;
	  text-decoration: underline; }
	  section#best-calendar div.next a div.arrow {
		position: relative;
		top: -3px;
		left: -3px;
		display: inline-block; }
	  @media (max-width: 470px) {
		section#best-calendar div.next a {
		  font-size: 16px; } }
	  @media (min-width: 471px) and (max-width: 767px) {
		section#best-calendar div.next a {
		  font-size: 16px; } }
  section#best-calendar div.search {
	background-color: #cbe9ea;
	height: 80px;
	margin-bottom: 20px;
	padding: 20px;
	padding-left: 100px;
	text-align: left; }
	@media (max-width: 470px) {
	  section#best-calendar div.search {
		display: none; } }
	@media (min-width: 471px) and (max-width: 767px) {
	  section#best-calendar div.search {
		display: none; } }
  section#best-calendar div.filter {
	margin-bottom: 10px;
	text-align: left; }
	section#best-calendar div.filter ul {
	  margin: 0px;
	  padding: 0px;
	  text-align: center;
	  height: 50px;
	  border-top: 1px solid #e6e6e6;
	  border-bottom: 1px solid #e6e6e6; }
	  section#best-calendar div.filter ul li {
		margin: 0px;
		padding: 0px;
		position: relative;
		display: inline-block;
		height: 48px;
		line-height: 44px;
		margin-left: 16px;
		margin-right: 16px; }
		@media (max-width: 767px) {
		  section#best-calendar div.filter ul li {
			margin-left: 5px;
			margin-right: 5px; } }
		section#best-calendar div.filter ul li a {
		  font-size: 20px;
		  color: black;
		  font-weight: 600; }
		  @media (max-width: 767px) {
			section#best-calendar div.filter ul li a {
			  font-size: 18px; } }
		section#best-calendar div.filter ul li div.fresque {
		  position: absolute;
		  left: 0px;
		  bottom: 0px;
		  width: 100%;
		  height: 7px;
		  background-image: url("../img/assets/fresque_aqua.png");
		  display: none; }
		section#best-calendar div.filter ul li.active div.fresque, section#best-calendar div.filter ul li:hover div.fresque {
		  display: block; }
  section#best-calendar div.list {
	text-align: left; }
	section#best-calendar div.list.with-carret ul li div.item {
	  padding-left: 50px; }
	section#best-calendar div.list ul {
	  margin: 0px;
	  padding: 0px; }
	  section#best-calendar div.list ul li {
		list-style: none; }
		section#best-calendar div.list ul li:last-child div.item {
		  border-bottom: 2px solid #f4f4f4; }
		section#best-calendar div.list ul li.line {
		  border-top: 2px solid #f4f4f4; }
		  @media (max-width: 767px) {
			section#best-calendar div.list ul li.line {
			  display: none; } }
		section#best-calendar div.list ul li div.item {
		  position: relative;
		  width: 100%;
		  height: 70px;
		  border-top: 2px solid #f4f4f4;
		  line-height: 70px;
		  font-size: 18px;
		  font-weight: 600;
		  padding-left: 200px;
		  cursor: pointer; 
	  display: inline-block;}
		  @media (max-width: 767px) {
			section#best-calendar div.list ul li div.item {
			  padding-left: 145px;
			  padding-right: 10px;
			  padding-top: 2%; 
			  padding-bottom: 10%; } }
		  @media (min-width: 768px) and (max-width: 991px) {
			section#best-calendar div.list ul li div.item {
			  padding-left: 150px;
			  padding-right: 200px; } }
		  @media (min-width: 992px) and (max-width: 1199px) {
			section#best-calendar div.list ul li div.item {
			  padding-left: 180px;
			  padding-right: 200px; } }
		  section#best-calendar div.list ul li div.item a:hover{
			color: black;
		  }
		  section#best-calendar div.list ul li div.item:hover div.title {
			text-decoration: underline; }
		  section#best-calendar div.list ul li div.item div.carret {
			width: 6px;
			height: 6px;
			-webkit-transform: rotate(45deg);
			/* Chrome, Safari, Opera */
			-ms-transform: rotate(45deg);
			/* IE 9 */
			transform: rotate(45deg);
			position: absolute;
			top: 32px;
			left: 24px; }
			section#best-calendar div.list ul li div.item div.carret.red {
			  background-color: #dc4355; }
			section#best-calendar div.list ul li div.item div.carret.yellow {
			  background-color: #ec9e0f; }
			section#best-calendar div.list ul li div.item div.carret.green {
			  background-color: #7dae45; }
			section#best-calendar div.list ul li div.item div.carret.purple {
			  background-color: #957cda; }
			section#best-calendar div.list ul li div.item div.carret.pink {
			  background-color: #d96fad; }
			section#best-calendar div.list ul li div.item div.carret.orange {
			  background-color: #e9573e; }
			section#best-calendar div.list ul li div.item div.carret.blue {
			  background-color: #4b89dc; }
			section#best-calendar div.list ul li div.item div.carret.aqua {
			  background-color: #48cfc4; }
		  section#best-calendar div.list ul li div.item div.date {
			position: absolute;
			top: 0px;
			left: 0px;
			width: 200px;
			height: 70px;
			padding: 15px 20px 15px 20px; }
			@media (max-width: 767px) {
			  section#best-calendar div.list ul li div.item div.date {
				position: absolute;
				top: 15px;
				left: 20px;
				width: auto;
				height: 80px;
				padding: 0px; } }
			@media (min-width: 768px) and (max-width: 991px) {
			  section#best-calendar div.list ul li div.item div.date {
				width: auto;
				padding-left: 10px;
				padding-right: 5px; } }
			section#best-calendar div.list ul li div.item div.date span {
			  -webkit-border-radius: 20px;
			  -moz-border-radius: 20px;
			  -ms-border-radius: 20px;
			  border-radius: 20px;
			  display: block;
			  width: 140px;
			  height: 40px;
			  color: white;
			  font-size: 18px;
			  font-family: 'Source Sans Pro', sans-serif;
			  line-height: 40px;
			  text-align: center;
			  font-weight: normal; }
			  @media (max-width: 767px) {
				section#best-calendar div.list ul li div.item div.date span {
				  height: 40px;
				  line-height: 40px;
				  width: 110px;
				  font-size: 14px; } }
			  @media (min-width: 768px) and (max-width: 991px) {
				section#best-calendar div.list ul li div.item div.date span {
				  font-size: 14px;
				  width: 120px; } }
			  section#best-calendar div.list ul li div.item div.date span div.start {
				display: inline-block;
				font-size: 18px;
				font-family: 'Source Sans Pro', sans-serif; }
				@media (max-width: 470px) {
				  section#best-calendar div.list ul li div.item div.date span div.start {
					font-size: 12px; } }
				@media (min-width: 471px) and (max-width: 767px) {
				  section#best-calendar div.list ul li div.item div.date span div.start {
					font-size: 12px; } }
				@media (min-width: 768px) and (max-width: 991px) {
				  section#best-calendar div.list ul li div.item div.date span div.start {
					font-size: 14px; } }
			  section#best-calendar div.list ul li div.item div.date span div.separator {
				display: inline-block; }
				section#best-calendar div.list ul li div.item div.date span div.separator div {
				  position: relative; }
			  section#best-calendar div.list ul li div.item div.date span div.end {
				display: inline-block;
				font-size: 18px;
				font-family: 'Source Sans Pro', sans-serif; }
				@media (max-width: 470px) {
				  section#best-calendar div.list ul li div.item div.date span div.end {
					font-size: 12px; } }
				@media (min-width: 471px) and (max-width: 767px) {
				  section#best-calendar div.list ul li div.item div.date span div.end {
					font-size: 12px; } }
				@media (min-width: 768px) and (max-width: 991px) {
				  section#best-calendar div.list ul li div.item div.date span div.end {
					font-size: 14px; } }
		  @media (max-width: 767px) {
			section#best-calendar div.list ul li div.item div.title {
			  font-size: 14px;
			  line-height: 18px;
			  padding-top: 2%;
			  padding-right: 10px; } }
		  @media (min-width: 768px) and (max-width: 991px) {
			section#best-calendar div.list ul li div.item div.title {
			  padding-top: 25px;
			  font-size: 14px;
			  line-height: 16px; } }
		  @media (min-width: 992px) and (max-width: 1199px) {
			section#best-calendar div.list ul li div.item div.title {
			  padding-top: 25px;
			  font-size: 16px;
			  line-height: 18px; } }
		  section#best-calendar div.list ul li div.item div.infos {
			position: absolute;
			top: 0px;
			right: 0px;
			padding-right: 20px; }
			@media (max-width: 470px) {
			  section#best-calendar div.list ul li div.item div.infos {
				display: none; } }
			@media (min-width: 471px) and (max-width: 767px) {
			  section#best-calendar div.list ul li div.item div.infos {
				display: none; } }
			section#best-calendar div.list ul li div.item div.infos ul li {
			  display: inline-block; }
			  section#best-calendar div.list ul li div.item div.infos ul li span {
				display: inline-block; }
		  section#best-calendar div.list ul li div.item.main {
			background-color: #f4f4f4;
			margin-bottom: 10px;
			font-weight: normal; }
			section#best-calendar div.list ul li div.item.main div.date span {
			  background-color: #242d3c; }
		  section#best-calendar div.list ul li div.item.advertiser {
			background-color: #f4f4f4;
			margin-top: 10px;
			margin-bottom: 10px;
			height: 110px;
			padding-left: 0px; }
			@media (max-width: 767px) {
			  section#best-calendar div.list ul li div.item.advertiser {
				display: none; } }
			section#best-calendar div.list ul li div.item.advertiser div.pub {
			  margin: 0px auto;
			  background-color: #242d3c;
			  width: 728px;
			  height: 90px;
			  margin-top: 10px; }

section#deals div.deal {
  padding-top: 60px;
  padding-bottom: 60px; }
  @media (max-width: 470px) {
	section#deals div.container .col-xs-6 {
	  height: 180px; } }
  @media (min-width: 471px) and (max-width: 767px) {
	section#deals div.container .col-xs-6 {
	  height: 180px; } }
  section#deals div.deal:nth-child(odd) {
	background-color: #f4f4f4; }
  section#deals div.deal.yellow div.title {
	background-color: #fccf4e; }
  section#deals div.deal.yellow a.more {
	color: #ec9e0f; }
  section#deals div.deal.purple div.title {
	background-color: #c1a5f6; }
  section#deals div.deal.purple a.more {
	color: #957cda; }
  section#deals div.deal.red div.title {
	background-color: #f66074; }
  section#deals div.deal.red a.more {
	color: #dc4355; }
  section#deals div.deal.green div.title {
	background-color: #b5e576; }
  section#deals div.deal.green a.more {
	color: #7dae45; }
  section#deals div.deal.blue div.title {
	background-color: #69b0f5; }
  section#deals div.deal.blue a.more {
	color: #4b89dc; }
  section#deals div.deal.pink div.title {
	background-color: #f59ad4; }
  section#deals div.deal.pink a.more {
	color: #d96fad; }
  section#deals div.deal.orange div.title {
	background-color: #fd7e5b; }
  section#deals div.deal.orange a.more {
	color: #e9573e; }
  section#deals div.deal a {
	display: block;
	cursor: pointer;
	color: inherit; }
	section#deals div.deal a:hover h3 {
	  text-decoration: underline; }
  section#deals div.deal div.title {
	float: right;
	width: 450px;
	height: 150px;
	padding-left: 200px;
	padding-top: 40px; }
	@media (max-width: 470px) {
	  section#deals div.deal div.title {
		width: calc(100% + 30px);
		height: 108px;
		padding-left: 0px;
		padding-top: 20px; } }
	@media (min-width: 471px) and (max-width: 767px) {
	  section#deals div.deal div.title {
		width: calc(100% + 30px);
		height: 108px;
		padding-left: 0px;
		padding-top: 20px; } }
	@media (min-width: 768px) and (max-width: 991px) {
	  section#deals div.deal div.title {
		padding-left: 290px;
		height: 150px; } }
	@media (min-width: 992px) and (max-width: 1199px) {
	  section#deals div.deal div.title {
		padding-left: 220px;
		height: 170px; } }
	section#deals div.deal div.title h2 {
	  margin: 0px;
	  padding: 0px;
	  color: white;
	  font-family: 'Courgette';
	  font-size: 25px; }
	  @media (max-width: 767px) {
		section#deals div.deal div.title h2 {
		  position: relative;
		  padding-left: 35px;
		  font-size: 18px; } }
	  @media (min-width: 768px) and (max-width: 991px) {
		section#deals div.deal div.title h2 {
		  font-size: 16px; } }
	section#deals div.deal div.title h3 {
	  margin: 0px;
	  padding: 0px;
	  color: white;
	  font-family: 'Courgette';
	  font-size: 34px; }
	  @media (max-width: 767px) {
		section#deals div.deal div.title h3 {
		  position: relative;
		  padding-left: 35px;
		  font-size: 24px; } }
	  @media (min-width: 768px) and (max-width: 991px) {
		section#deals div.deal div.title h3 {
		  font-size: 24px; } }
	section#deals div.deal div.title div.fresque {
	  margin-top: 5px;
	  width: 100px;
	  height: 7px;
	  background-image: url("../img/assets/fresque_white.png"); }
	  @media (max-width: 767px) {
		section#deals div.deal div.title div.fresque {
		  margin-left: 35px; } }
  @media (max-width: 767px) {
	section#deals div.deal div.item {
	  height: 240px; } }
  @media (min-width: 768px) and (max-width: 991px) {
	section#deals div.deal div.item {
	  height: 220px; } }
  section#deals div.deal div.item div.media {
	width: 100%;
	height: 170px; }
	section#deals div.deal div.item div.media a {
	  width: 100%;
	  height: 100%;
	  display: block; }
	@media (max-width: 767px) {
	  section#deals div.deal div.item div.media {
		height: 108px; } }
	@media (min-width: 768px) and (max-width: 991px) {
	  section#deals div.deal div.item div.media {
		height: 150px; } }
	section#deals div.deal div.item div.media img {
	  width: 100%; }
	  @media (max-width: 767px) {
		section#deals div.deal div.item div.media img {
		  width: auto;
		  height: 100%; } }
	  @media (min-width: 768px) and (max-width: 991px) {
		section#deals div.deal div.item div.media img {
		  width: auto;
		  height: 150px;
		  margin-left: -10px; } }
	  @media (min-width: 992px) and (max-width: 1199px) {
		section#deals div.deal div.item div.media img {
		  width: auto;
		  height: 170px;
		  margin-left: -10px; } }
  section#deals div.deal div.item div.content {
	text-align: center;
	padding-top: 15px;
	padding-left: 10px;
	padding-right: 10px; }
	@media (max-width: 767px) {
	  section#deals div.deal div.item div.content {
		padding-top: 10px;
		padding-bottom: 30px; } }
	@media (max-width: 470px) {
	  section#deals div.deal div.item div.content {
		padding-left: 5px;
		padding-right: 5px; } }
	@media (min-width: 471px) and (max-width: 767px) {
	  section#deals div.deal div.item div.content {
		padding-left: 5px;
		padding-right: 5px; } }
	section#deals div.deal div.item div.content span.category {
	  font-family: 'Lato', sans-serif;
	  text-transform: uppercase;
	  font-size: 11px;
	  font-weight: 900;
	  letter-spacing: 1.1px; }
	  @media (max-width: 470px) {
		section#deals div.deal div.item div.content span.category {
		  display: block;
		  font-size: 8px;
		  line-height: 11px; } }
	  @media (min-width: 471px) and (max-width: 767px) {
		section#deals div.deal div.item div.content span.category {
		  display: block;
		  font-size: 8px;
		  line-height: 11px; } }
	section#deals div.deal div.item div.content h3 {
	  margin: 0px;
	  padding: 0px;
	  font-family: 'Source Sans Pro', sans-serif;
	  margin-top: 5px;
	  color: black;
	  font-size: 18px;
	  font-weight: 600; }
	  @media (max-width: 470px) {
		section#deals div.deal div.item div.content h3 {
		  font-size: 14px; } }
	  @media (min-width: 471px) and (max-width: 767px) {
		section#deals div.deal div.item div.content h3 {
		  font-size: 14px; } }
	  @media (min-width: 768px) and (max-width: 991px) {
		section#deals div.deal div.item div.content h3 {
		  font-size: 14px; } }
  section#deals div.deal a.more {
	font-family: 'Courgette';
	font-size: 20px;
	margin-top: 30px;
	display: inline-block;
	text-decoration: underline; }
	section#deals div.deal a.more span {
	  position: relative;
	  top: -3px;
	  left: -4px; }
	@media (max-width: 470px) {
	  section#deals div.deal a.more {
		font-size: 16px; } }
	@media (min-width: 471px) and (max-width: 767px) {
	  section#deals div.deal a.more {
		font-size: 16px;} }

section#deals-last {
  background-color: white; }
  section#deals-last h3 {
	position: relative;
	text-align: center;
	display: inline-block;
	font-family: 'Courgette';
	font-size: 28px;
	margin-bottom: 60px;
	color: black; }
	@media (max-width: 767px) {
	  section#deals-last h3 {
		text-align: left;
		font-size: 28px;
		margin-top: 20px;
		margin-bottom: 40px; } }
	section#deals-last h3 div.fresque {
	  position: absolute;
	  left: 0px;
	  bottom: -10px;
	  width: 100px;
	  height: 7px;
	  background-image: url("../img/assets/fresque_black.png"); }
  section#deals-last div.deal {
	padding-top: 60px;
	padding-bottom: 60px; }
	@media (max-width: 767px) {
	  section#deals-last div.deal {
		padding-top: 20px; } }
	section#deals-last div.deal.yellow div.title {
	  background-color: #ec9e0f; }
	section#deals-last div.deal.yellow a.more {
	  color: #ec9e0f; }
	section#deals-last div.deal.purple div.title {
	  background-color: #957cda; }
	section#deals-last div.deal.purple a.more {
	  color: #957cda; }
	section#deals-last div.deal.red div.title {
	  background-color: #dc4355; }
	section#deals-last div.deal.red a.more {
	  color: #dc4355; }
	section#deals-last div.deal.green div.title {
	  background-color: #7dae45; }
	section#deals-last div.deal.green a.more {
	  color: #7dae45; }
	section#deals-last div.deal.blue div.title {
	  background-color: #4b89dc; }
	section#deals-last div.deal.blue a.more {
	  color: #4b89dc; }
	section#deals-last div.deal.pink div.title {
	  background-color: #d96fad; }
	section#deals-last div.deal.pink a.more {
	  color: #d96fad; }
	section#deals-last div.deal.orange div.title {
	  background-color: #e9573e; }
	section#deals-last div.deal.orange a.more {
	  color: #e9573e; }
	section#deals-last div.deal div.title {
	  float: right;
	  width: 450px;
	  height: 150px;
	  padding-left: 200px;
	  padding-top: 40px; }
	  @media (max-width: 470px) {
		section#deals-last div.deal div.title {
		  width: calc(100% + 30px);
		  height: 108px;
		  padding-left: 0px;
		  padding-top: 20px; } }
	  @media (min-width: 471px) and (max-width: 767px) {
		section#deals-last div.deal div.title {
		  width: calc(100% + 30px);
		  height: 108px;
		  padding-left: 0px;
		  padding-top: 20px; } }
	  section#deals-last div.deal div.title h2 {
		margin: 0px;
		padding: 0px;
		color: white;
		font-family: 'Courgette';
		font-size: 25px; }
		@media (max-width: 470px) {
		  section#deals-last div.deal div.title h2 {
			position: relative;
			padding-left: 35px;
			font-size: 18px; } }
		@media (min-width: 471px) and (max-width: 767px) {
		  section#deals-last div.deal div.title h2 {
			position: relative;
			padding-left: 35px;
			font-size: 18px; } }
	  section#deals-last div.deal div.title h3 {
		margin: 0px;
		padding: 0px;
		color: white;
		font-family: 'Courgette';
		font-size: 34px; }
		@media (max-width: 470px) {
		  section#deals-last div.deal div.title h3 {
			position: relative;
			padding-left: 35px;
			font-size: 28px; } }
		@media (min-width: 471px) and (max-width: 767px) {
		  section#deals-last div.deal div.title h3 {
			position: relative;
			padding-left: 35px;
			font-size: 28px; } }
	@media (max-width: 470px) {
	  section#deals-last div.deal div.item {
		margin-bottom: 32px;
		height: auto; } }
	@media (min-width: 471px) and (max-width: 767px) {
	  section#deals-last div.deal div.item {
		margin-bottom: 32px;
		height: auto; } }
	section#deals-last div.deal div.item a {
	  display: block;
	  cursor: pointer; }
	  section#deals-last div.deal div.item a:hover h3 {
		text-decoration: underline; }
	section#deals-last div.deal div.item div.media {
	  width: 100%;
	  height: 170px; }
	  @media (max-width: 767px) {
		section#deals-last div.deal div.item div.media {
		  height: auto; } }
	  @media (min-width: 768px) and (max-width: 991px) {
		section#deals-last div.deal div.item div.media {
		  height: 105px; } }
	  @media (min-width: 992px) and (max-width: 1199px) {
		section#deals-last div.deal div.item div.media {
		  height: 140px; } }
	  section#deals-last div.deal div.item div.media a {
		width: 100%;
		height: 100%;
		display: block; }
	  section#deals-last div.deal div.item div.media img {
		width: 100%; }
		@media (max-width: 767px) {
		  section#deals-last div.deal div.item div.media img {
			width: auto;
			height: 100%; } }
	section#deals-last div.deal div.item div.content {
	  text-align: center;
	  padding-top: 15px;
	  padding-left: 10px;
	  padding-right: 10px; }
	  @media (max-width: 767px) {
		section#deals-last div.deal div.item div.content {
		  padding-top: 18px; } }
	  @media (max-width: 470px) {
		section#deals-last div.deal div.item div.content {
		  padding-top: 18px;
		  padding-left: 5px;
		  padding-right: 5px; } }
	  @media (min-width: 471px) and (max-width: 767px) {
		section#deals-last div.deal div.item div.content {
		  padding-top: 18px;
		  padding-left: 5px;
		  padding-right: 5px; } }
	  section#deals-last div.deal div.item div.content span.category {
		font-family: 'Lato', sans-serif;
		text-transform: uppercase;
		font-size: 11px;
		font-weight: 900;
		letter-spacing: 1.1px; }
		section#deals-last div.deal div.item div.content span.category a {
		  color: inherit;
		  cursor: pointer; }
		@media (max-width: 470px) {
		  section#deals-last div.deal div.item div.content span.category {
			display: block;
			font-size: 14px;
			line-height: 14px; } }
		@media (min-width: 471px) and (max-width: 767px) {
		  section#deals-last div.deal div.item div.content span.category {
			display: block;
			font-size: 14px;
			line-height: 14px; } }
	  section#deals-last div.deal div.item div.content h3 {
		margin: 0px;
		padding: 0px;
		font-family: 'Source Sans Pro', sans-serif;
		margin-top: 5px;
		color: black;
		font-size: 17px;
		font-weight: 300; }
		@media (max-width: 470px) {
		  section#deals-last div.deal div.item div.content h3 {
			font-size: 18px; 
			text-align: center; } }
		@media (min-width: 471px) and (max-width: 767px) {
		  section#deals-last div.deal div.item div.content h3 {
			font-size: 18px;
			text-align: center; } }
		@media (min-width: 768px) and (max-width: 991px) {
		  section#deals-last div.deal div.item div.content h3 {
			font-size: 18px; } }
	section#deals-last div.deal a.more {
	  font-family: 'Courgette';
	  font-size: 20px;
	  margin-top: 30px;
	  display: inline-block;
	  text-decoration: underline; }
	  section#deals-last div.deal a.more img {
		position: relative;
		top: -3px;
		left: -4px; }
	  @media (max-width: 470px) {
		section#deals-last div.deal a.more {
		  display: block;
		  width: 100%;
		  text-align: center;
		  font-size: 24px; } }
	  @media (min-width: 471px) and (max-width: 767px) {
		section#deals-last div.deal a.more {
		  display: block;
		  width: 100%;
		  text-align: center;
		  font-size: 24px; } }

section#slide-last {
  background-color: #f4f4f4;
  padding-top: 60px;
  padding-bottom: 60px; }
  @media (max-width: 470px) {
	section#slide-last {
	  padding-top: 40px;
	  padding-left: 5px;
	  padding-right: 5px;
	  padding-bottom: 30px; } }
  @media (min-width: 471px) and (max-width: 767px) {
	section#slide-last {
	  padding-top: 40px;
	  padding-left: 5px;
	  padding-right: 5px;
	  padding-bottom: 30px; } }
  section#slide-last a {
	color: inherit;
	display: block; }
	section#slide-last a:hover {
	  text-decoration: underline; }
  section#slide-last div.main {
	margin-left: 40px;
	height: 100%;
	background-color: #242d3c;
	position: relative; }
	@media (max-width: 470px) {
	  section#slide-last div.main {
		margin: 0px;
		padding: 0px;
		margin-left: -20px;
		margin-right: -20px;
		height: 100%; } }
	@media (min-width: 471px) and (max-width: 767px) {
	  section#slide-last div.main {
		margin: 0px;
		padding: 0px;
		margin-left: -20px;
		margin-right: -20px;
		height: 100%; } }
	section#slide-last div.main div.zone {
	  position: absolute;
	  z-index: 0;
	  top: 0px;
	  left: 0px;
	  width: 100%;
	  height: 100%; }
	  section#slide-last div.main div.zone a {
		display: block;
		width: 100%;
		height: 100%; }
	section#slide-last div.main div.new {
	  width: 27px;
	  height: 27px;
	  -webkit-border-radius: 13.5px;
	  -moz-border-radius: 13.5px;
	  -ms-border-radius: 13.5px;
	  border-radius: 13.5px;
	  position: absolute;
	  top: 110px;
	  left: 202px;
	  background-color: #cbe9ea;
	  border: 2px solid black;
	  font-size: 9px;
	  text-transform: uppercase;
	  font-weight: bold;
	  text-align: center;
	  line-height: 23px;
	  z-index: 1; }
	  @media (max-width: 767px) {
		section#slide-last div.main div.new {
		  width: 30px;
		  height: 30px;
		  -webkit-border-radius: 15px;
		  -moz-border-radius: 15px;
		  -ms-border-radius: 15px;
		  border-radius: 15px;
		  font-size: 8px;
		  line-height: 26px;
		  top: 40px;
		  left: calc(50% - 24px); } }
	  @media (min-width: 768px) and (max-width: 991px) {
		section#slide-last div.main div.new {
		  left: 162px; } }
	section#slide-last div.main div.media {
	  position: absolute;
	  top: 70px;
	  left: -40px;
	  width: 256px;
	  height: 80%;
	  overflow: hidden;
	  z-index: 1; }
	  @media (max-width: 767px) {
		section#slide-last div.main div.media {
		  width: calc(50% - 30px);
		  left: 20px;
		  top: 15px; } }
	  @media (min-width: 768px) and (max-width: 991px) {
		section#slide-last div.main div.media {
		  left: -80px; } }
	  section#slide-last div.main div.media img {
		width: 100%; }
	section#slide-last div.main div.content {
	  position: relative;
	  top: 70px;
	  padding-left: 245px;
	  padding-right: 30px;
	  z-index: 1;
	  padding-bottom: 170px;}
	  @media (max-width: 767px) {
		section#slide-last div.main div.content {
		  top: 20px;
		  padding-left: calc(50% + 20px);
		  padding-bottom: 15%; } }
	  @media (min-width: 768px) and (max-width: 991px) {
		section#slide-last div.main div.content {
		  padding-left: 200px; } }
	  section#slide-last div.main div.content span.category {
		text-transform: uppercase;
		font-weight: 600;
		font-size: 11px; }
	  section#slide-last div.main div.content h2 {
		margin: 0px;
		padding: 0px;
		font-size: 30px;
		color: white;
		font-weight: 400; }
		@media (max-width: 470px) {
		  section#slide-last div.main div.content h2 {
			font-size: 18px;
			font-weight: 300; } }
		@media (min-width: 471px) and (max-width: 767px) {
		  section#slide-last div.main div.content h2 {
			font-size: 18px;
			font-weight: 300; } }
		@media (min-width: 768px) and (max-width: 991px) {
		  section#slide-last div.main div.content h2 {
			font-size: 20px; } }
		@media (min-width: 992px) and (max-width: 1199px) {
		  section#slide-last div.main div.content h2 {
			font-size: 20px; } }
  section#slide-last div.item {
	min-height: 320px;
	background-color: white; }
	@media (max-width: 470px) {
	  section#slide-last div.item {
		margin-top: 20px;
		min-height: 220px; } }
	@media (min-width: 471px) and (max-width: 767px) {
	  section#slide-last div.item {
		margin-top: 20px;
		min-height: 220px; } }
	section#slide-last div.item div.media {
	  height: 170px; }
	  @media (max-width: 470px) {
		section#slide-last div.item div.media {
		  height: auto; } }
	  @media (min-width: 471px) and (max-width: 767px) {
		section#slide-last div.item div.media {
		  height: auto; } }
	  section#slide-last div.item div.media img {
		width: 100%; }
		@media (min-width: 992px) and (max-width: 1199px) {
		  section#slide-last div.item div.media img {
			width: auto;
			height: 170px; } }
		@media (min-width: 768px) and (max-width: 991px) {
		  section#slide-last div.item div.media img {
			width: auto;
			height: 170px; } }
	section#slide-last div.item div.content {
	  position: relative;
	  padding: 30px;
	  text-align: center; }
	  @media (max-width: 470px) {
		section#slide-last div.item div.content {
		  padding: 10px; } }
	  @media (min-width: 471px) and (max-width: 767px) {
		section#slide-last div.item div.content {
		  padding: 10px; } }
	  @media (min-width: 768px) and (max-width: 991px) {
		section#slide-last div.item div.content {
		  padding: 10px;
		  padding-top: 30px; } }
	  section#slide-last div.item div.content div.new {
		width: 27px;
		height: 27px;
		-webkit-border-radius: 13.5px;
		-moz-border-radius: 13.5px;
		-ms-border-radius: 13.5px;
		border-radius: 13.5px;
		position: absolute;
		top: -14px;
		right: 20px;
		background-color: #cbe9ea;
		border: 2px solid black;
		font-size: 9px;
		text-transform: uppercase;
		font-weight: bold;
		text-align: center;
		line-height: 23px; }
		@media (max-width: 767px) {
		  section#slide-last div.item div.content div.new {
			width: 24px;
			height: 24px;
			-webkit-border-radius: 12px;
			-moz-border-radius: 12px;
			-ms-border-radius: 12px;
			border-radius: 12px;
			font-size: 7px;
			line-height: 20px;
			top: -12px;
			right: 20px; } }
	  section#slide-last div.item div.content span.category {
		text-transform: uppercase;
		font-weight: 600;
		font-size: 11px; }
		@media (max-width: 767px) {
		  section#slide-last div.item div.content span.category {
			display: block;
			font-size: 9px;
			margin-top: 10px;
			margin-bottom: 3px; } }
	  section#slide-last div.item div.content h3 {
		margin: 0px;
		padding: 0px;
		font-size: 20px;
		font-weight: 500; }
		@media (max-width: 470px) {
		  section#slide-last div.item div.content h3 {
			font-size: 13px;
			line-height: 16px;
			font-weight: 600; } }
		@media (min-width: 471px) and (max-width: 767px) {
		  section#slide-last div.item div.content h3 {
			font-size: 13px;
			line-height: 16px;
			font-weight: 600; } }
		@media (min-width: 768px) and (max-width: 991px) {
		  section#slide-last div.item div.content h3 {
			font-size: 16px; } }
		@media (min-width: 992px) and (max-width: 1199px) {
		  section#slide-last div.item div.content h3 {
			font-size: 16px; } }
		section#slide-last div.item div.content h3:hover {
		  text-decoration: underline; }

section#category {
  background-color: white;
  text-align: center;
  padding-top: 30px;
  padding-bottom: 30px;
  position: relative; }
  section#category.yellow div.side section {
	border-color: #fccf4e; }
  section#category.yellow div.item div.content div.box {
	background-color: #fccf4e; }
  section#category.yellow div.item div.content div.fresque {
	background-image: url("../img/assets/fresque_yellow.png"); }
  section#category.purple div.side section {
	border-color: #c1a5f6; }
  section#category.purple div.item div.content div.box {
	background-color: #c1a5f6; }
  section#category.purple div.item div.content div.fresque {
	background-image: url("../img/assets/fresque_purple.png"); }
  section#category.red div.side section {
	border-color: #f66074; }
  section#category.red div.item div.content div.box {
	background-color: #f66074; }
  section#category.red div.item div.content div.fresque {
	background-image: url("../img/assets/fresque_red.png"); }
  section#category.green div.side section {
	border-color: #b5e576; }
  section#category.green div.item div.content div.box {
	background-color: #b5e576; }
  section#category.green div.item div.content div.fresque {
	background-image: url("../img/assets/fresque_green.png"); }
  section#category.blue div.side section {
	border-color: #69b0f5; }
  section#category.blue div.item div.content div.box {
	background-color: #69b0f5; }
  section#category.blue div.item div.content div.fresque {
	background-image: url("../img/assets/fresque_blue.png"); }
  section#category.pink div.side section {
	border-color: #f59ad4; }
  section#category.pink div.item div.content div.box {
	background-color: #f59ad4; }
  section#category.pink div.item div.content div.fresque {
	background-image: url("../img/assets/fresque_pink.png"); }
  section#category.orange div.side section {
	border-color: #fd7e5b; }
  section#category.orange div.item div.content div.box {
	background-color: #fd7e5b; }
  section#category.orange div.item div.content div.fresque {
	background-image: url("../img/assets/fresque_orange.png"); }
  section#category div.background {
	background-color: #f4f4f4;
	position: absolute;
	z-index: 0;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 190px; }
  section#category div.ariane {
	text-align: left; }
	section#category div.ariane ul {
	  margin: 0px;
	  padding: 0px; }
	  section#category div.ariane ul li {
		display: inline-block;
		list-style: none;
		color: #878787;
		font-size: 14px;
		margin-right: 10px; }
		section#category div.ariane ul li a {
		  color: inherit;
		  font-size: 14px;
		  text-decoration: underline; }
  section#category div.title {
	margin-bottom: 30px; }
	section#category div.title h3 {
	  position: relative;
	  text-align: center;
	  display: inline-block;
	  font-family: 'Courgette';
	  font-size: 35px;
	  margin-top: 20px;
	  margin-bottom: 20px;
	  color: black; }
	  @media (max-width: 470px) {
		section#category div.title h3 {
		  text-align: left;
		  font-size: 28px;
		  margin-left: 20px;
		  margin-right: 20px;
		  margin-top: 20px;
		  margin-bottom: 20px; } }
	  @media (min-width: 471px) and (max-width: 767px) {
		section#category div.title h3 {
		  text-align: left;
		  font-size: 28px;
		  margin-left: 20px;
		  margin-right: 20px;
		  margin-top: 20px;
		  margin-bottom: 20px; } }
	  @media (min-width: 768px) and (max-width: 991px) {
		section#category div.title h3 {
		  text-align: left;
		  margin-left: 30px;
		  margin-right: 30px; } }
	  @media (min-width: 992px) and (max-width: 1199px) {
		section#category div.title h3 {
		  text-align: left; } }
	  section#category div.title h3 div.fresque {
		position: absolute;
		left: 0px;
		bottom: -10px;
		width: 100px;
		height: 7px;
		background-image: url("../img/assets/fresque_black.png"); }
/* AJOUT SAB page category */
	section#category div.title h1 {
	  position: relative;
	  text-align: center;
	  display: inline-block;
	  font-family: 'Courgette';
	  font-size: 35px;
	  margin-top: 20px;
	  margin-bottom: 20px;
	  color: black; }
	  @media (max-width: 470px) {
		section#category div.title h1 {
		  text-align: left;
		  font-size: 28px;
		  margin-left: 20px;
		  margin-right: 20px;
		  margin-top: 20px;
		  margin-bottom: 20px; } }
	  @media (min-width: 471px) and (max-width: 767px) {
		section#category div.title h1 {
		  text-align: left;
		  font-size: 28px;
		  margin-left: 20px;
		  margin-right: 20px;
		  margin-top: 20px;
		  margin-bottom: 20px; } }
	  @media (min-width: 768px) and (max-width: 991px) {
		section#category div.title h1 {
		  text-align: left;
		  margin-left: 30px;
		  margin-right: 30px; } }
	  @media (min-width: 992px) and (max-width: 1199px) {
		section#category div.title h1 {
		  text-align: left; } }
	  section#category div.title h1 div.fresque {
		position: absolute;
		left: 0px;
		bottom: -10px;
		width: 100px;
		height: 7px;
		background-image: url("../img/assets/fresque_black.png"); }
/* FIN AJOUT SAB PAGE CATEGORY */


	section#category div.title p {
	  color: black;
	  font-size: 16px;
	  line-height: 24px; }
	  @media (min-width: 768px) and (max-width: 991px) {
		section#category div.title p {
		  font-size: 14px;
		  line-height: 16px; } }
  section#category div.side {
	margin-bottom: 30px; }
	section#category div.side section {
	  background-color: white;
	  border: 2px solid #fccf4e;
	  padding: 25px 22px 25px 22px;
	  text-align: left; }
	  section#category div.side section p {
		margin: 0px;
		padding: 0px;
		color: black;
		text-align: left;
		font-size: 16px; }
	section#category div.side footer {
	  background-color: #f4f4f4;
	  height: 80px;
	  padding-top: 15px; }
	  section#category div.side footer div.number {
		display: inline-block;
		font-size: 35px;
		font-family: 'Courgette';
		margin-left: 10px;
		margin-right: 10px; }
	  section#category div.side footer div.notice {
		display: inline-block;
		width: 180px;
		height: 80px;
		text-align: left;
		font-size: 17px;
		line-height: 17px;
		margin-left: 10px;
		margin-right: 10px; }
		@media (min-width: 768px) and (max-width: 991px) {
		  section#category div.side footer div.notice {
			width: 120px;
			font-size: 14px;
			margin-left: 0px; } }
  section#category a.sub {
	display: block; }
	section#category a.sub:hover div.item div.content h2 {
	  text-decoration: underline; }
	section#category a.sub:hover div.item div.content p {
	  text-decoration: none; }
  section#category a:hover {
	text-decoration: none !important; }
	section#category a:hover div.item h2 {
	  text-decoration: none !important; }
  section#category div.item {
	background-color: white;
	margin-bottom: 30px; }
	section#category div.item a:hover {
	  text-decoration: none; }
	section#category div.item:hover div.content div.fresque {
	  opacity: 1; }
	section#category div.item.advertiser {
	  padding-top: 35px; }
	  section#category div.item.advertiser div.pub {
		margin: 0px auto;
		width: 300px;
		height: 250px;
		background-color: #242d3c; }
		@media (min-width: 768px) and (max-width: 991px) {
		  section#category div.item.advertiser div.pub {
			width: 100%; } }
	section#category div.item div.media {
	  width: 100%;
	  height: 238px;
	  overflow: hidden; }
	  @media (min-width: 992px) and (max-width: 1199px) {
		section#category div.item div.media {
		  height: 200px; } }
	  @media (min-width: 768px) and (max-width: 991px) {
		section#category div.item div.media {
		  height: 160px; } }
	  section#category div.item div.media img {
		width: auto;
		height: 238px; }
		@media (min-width: 768px) and (max-width: 991px) {
		  section#category div.item div.media img {
			width: auto;
			height: 160px; } }
		@media (min-width: 992px) and (max-width: 1199px) {
		  section#category div.item div.media img {
			width: auto;
			height: 200px; } }
	section#category div.item div.content {
	  position: relative;
	  width: 100%;
	  height: 7px; }
	  @media (min-width: 768px) and (max-width: 991px) {
		section#category div.item div.content {
		  padding-top: 15px;
		  padding-left: 15px;
		  padding-right: 15px; } }
	  section#category div.item div.content div.fresque {
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 7px;
		opacity: 1;
		background-image: url("../img/assets/fresque_yellow.png"); }
	  section#category div.item div.content div.box {
		position: absolute;
		left: 20px;
		bottom: 0px;
		background-color: #fccf4e;
		padding: 10px 20px 10px 20px;
		max-width: 200px;
		text-align: left; }
		section#category div.item div.content div.box h2 {
		  margin: 0px;
		  padding: 0px;
		  font-size: 14px;
		  text-transform: uppercase;
		  font-family: 'Lato';
		  font-weight: 900;
		  color: black;
		  text-transform: uppercase; }
		  @media (min-width: 768px) and (max-width: 991px) {
			section#category div.item div.content div.box h2 {
			  font-size: 12px; } }
		  @media (min-width: 992px) and (max-width: 1199px) {
			section#category div.item div.content div.box h2 {
			  font-size: 12px; } }
		section#category div.item div.content div.box p {
		  color: black;
		  font-size: 15px;
		  font-family: 'Lato'; }
		  @media (min-width: 768px) and (max-width: 991px) {
			section#category div.item div.content div.box p {
			  font-size: 13px;
			  line-height: 15px; } }

section#sub_category {
  position: relative;
  background-color: white;
  text-align: center;
  padding-top: 30px; }
  section#sub_category.yellow div.description {
	border-color: #fccf4e; }
  section#sub_category.yellow div.item.active {
	background-color: #fccf4e; }
  section#sub_category.purple div.description {
	border-color: #c1a5f6; }
  section#sub_category.purple div.item.active {
	background-color: #c1a5f6; }
  section#sub_category.red div.description {
	border-color: #f66074; }
  section#sub_category.red div.item.active {
	background-color: #f66074; }
  section#sub_category.green div.description {
	border-color: #b5e576; }
  section#sub_category.green div.item.active {
	background-color: #b5e576; }
  section#sub_category.blue div.description {
	border-color: #69b0f5; }
  section#sub_category.blue div.item.active {
	background-color: #69b0f5; }
  section#sub_category.pink div.description {
	border-color: #f59ad4; }
  section#sub_category.pink div.item.active {
	background-color: #f59ad4; }
  section#sub_category.orange div.description {
	border-color: #fd7e5b; }
  section#sub_category.orange div.item.active {
	background-color: #fd7e5b; }
  section#sub_category div.back {
	z-index: 0;
	background-color: #f4f4f4;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 220px; }
  section#sub_category div.ariane {
	text-align: left; }
	section#sub_category div.ariane ul {
	  margin: 0px;
	  padding: 0px; }
	  section#sub_category div.ariane ul li {
		display: inline-block;
		list-style: none;
		color: #878787;
		font-size: 14px;
		margin-right: 10px; }
		section#sub_category div.ariane ul li a {
		  color: inherit;
		  font-size: 14px;
		  text-decoration: underline; }
  section#sub_category div.title {
	margin-bottom: 30px; }
	section#sub_category div.title h3 {
	  position: relative;
	  text-align: center;
	  display: inline-block;
	  font-family: 'Courgette';
	  font-size: 35px;
	  margin-top: 30px;
	  margin-bottom: 30px;
	  color: black; }
	  section#sub_category div.title h3 span.count {
		font-family: 'Source Sans Pro', sans-serif;
		font-size: 18px; }
	  @media (max-width: 767px) {
		section#sub_category div.title h3 {
		  text-align: left;
		  font-size: 28px;
		  margin: 40px 20px; } }
	  @media (min-width: 768px) and (max-width: 991px) {
		section#sub_category div.title h3 {
		  text-align: left;
		  margin-left: 30px;
		  margin-right: 30px; } }
	  @media (min-width: 992px) and (max-width: 1199px) {
		section#sub_category div.title h3 {
		  text-align: left; } }
	  section#sub_category div.title h3 div.fresque {
		position: absolute;
		left: 0;
		bottom: -10px;
		width: 100px;
		height: 7px;
		background-image: url("../img/assets/fresque_black.png"); }
/* AJout Sab SUB-CATEGORY */
	section#sub_category div.title h1 {
	  position: relative;
	  text-align: center;
	  display: inline-block;
	  font-family: 'Courgette';
	  font-size: 35px;
	  margin-top: 30px;
	  margin-bottom: 30px;
	  color: black; }
	  section#sub_category div.title h1 span.count {
		font-family: 'Source Sans Pro', sans-serif;
		font-size: 18px; }
	  @media (max-width: 767px) {
		section#sub_category div.title h1 {
		  text-align: left;
		  font-size: 28px;
		  margin: 40px 20px; } }
	  @media (min-width: 768px) and (max-width: 991px) {
		section#sub_category div.title h1 {
		  text-align: left;
		  margin-left: 30px;
		  margin-right: 30px; } }
	  @media (min-width: 992px) and (max-width: 1199px) {
		section#sub_category div.title h1 {
		  text-align: left; } }
	  section#sub_category div.title h1 div.fresque {
		position: absolute;
		left: 0;
		bottom: -10px;
		width: 100px;
		height: 7px;
		background-image: url("../img/assets/fresque_black.png"); }
/* FIN AJOUT SAB SUB-CATEGORY */

	section#sub_category div.title p {
	  color: black;
	  font-size: 16px;
	  line-height: 24px; }
  section#sub_category div.banner {
	width: 100%;
	height: 250px; }
	@media (max-width: 767px) {
	  section#sub_category div.banner {
		height: 90px; } }
	@media (min-width: 768px) and (max-width: 991px) {
	  section#sub_category div.banner {
		height: 160px; } }
	@media (min-width: 992px) and (max-width: 1199px) {
	  section#sub_category div.banner {
		height: 210px; } }
	section#sub_category div.banner img {
	  width: 100%; }
  section#sub_category a.sub {
	display: block; }
  section#sub_category a {
	display: block;
	color: inherit; }
	section#sub_category a:hover div.item div.content h2 {
	  text-decoration: underline; }
  section#sub_category div.description {
	margin-bottom: 40px;
	border: 2px solid #fccf4e;
	background-color: white;
	text-align: left; }
	section#sub_category div.description p {
	  color: black;
	  font-size: 16px;
	  padding: 30px 22px 30px 22px; }
  section#sub_category div.item {
	background-color: #f4f4f4;
	margin-bottom: 40px; }
	section#sub_category div.item.active h2 {
	  color: black; }
	section#sub_category div.item.active p {
	  color: black; }
	section#sub_category div.item div.media {
	  height: 240px; }
	  section#sub_category div.item div.media img {
		height: 240px;
		width: 100%}
		@media (max-width: 767px) {
		  section#sub_category div.item div.media img {
			height: auto;
			width: 100%} }
		@media (min-width: 990px) {
		  section#sub_category div.item {
			height: 500px;
			width: 100%} }
	section#sub_category div.item div.content {
	  position: relative;
	  text-align: left;
	  padding: 30px 22px 30px 22px; }
	  section#sub_category div.item div.content h2, section#sub_category div.item div.content h3 {
		margin: 0px;
		padding: 0px;
		margin-bottom: 10px;
		font-size: 18px;
		font-weight: 600;
		color: black; }
	  section#sub_category div.item div.content p {
		margin: 0px;
		padding: 0px;
		font-size: 15px;
		color: black; }
	  section#sub_category div.item div.content ul.info {
		position: absolute;
		top: -10px;
		right: 22px; }
		section#sub_category div.item div.content ul.info li {
		  width: 26px;
		  height: 26px;
		  display: inline-block; }
		  section#sub_category div.item div.content ul.info li img {
			width: 100%; }
  section#sub_category div.paginate {
	border-top: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
	height: 52px;
	margin-bottom: 60px; }
	@media (max-width: 767px) {
	  section#sub_category div.paginate {
		margin-top: 40px; } }
	section#sub_category div.paginate div.prev {
	  position: absolute;
	  top: 0;
	  left: 0; }
	  section#sub_category div.paginate div.prev a {
		width: 52px;
		height: 52px;
		display: block;
		padding-top: 13px;
		padding-left: 10px;
		cursor: pointer; }
		section#sub_category div.paginate div.prev a img {
		  cursor: pointer; }
	  section#sub_category div.paginate div.prev div.fresque {
		display: none;
		position: absolute;
		right: 0;
		bottom: 1px;
		width: 40px;
		height: 7px;
		background-image: url("../img/assets/fresque_yellow.png"); }
	  section#sub_category div.paginate div.prev.active div.fresque, section#sub_category div.paginate div.prev:hover div.fresque {
		display: block; }
	section#sub_category div.paginate div.next {
	  position: absolute;
	  top: 0;
	  right: 0; }
	  section#sub_category div.paginate div.next a {
		width: 52px;
		height: 52px;
		display: block;
		padding-top: 13px;
		padding-right: 10px;
		cursor: pointer; }
		section#sub_category div.paginate div.next a img {
		  cursor: pointer; }
	  section#sub_category div.paginate div.next div.fresque {
		display: none;
		position: absolute;
		left: 0;
		bottom: 1px;
		width: 40px;
		height: 7px;
		background-image: url("../img/assets/fresque_yellow.png"); }
	  section#sub_category div.paginate div.next.active div.fresque, section#sub_category div.paginate div.next:hover div.fresque {
		display: block; }
	section#sub_category div.paginate ul {
	  margin: 0px;
	  padding: 0px; }
	  section#sub_category div.paginate ul li {
		position: relative;
		width: 40px;
		height: 52px;
		line-height: 52px;
		display: inline-block;
		list-style: none; }
		section#sub_category div.paginate ul li div.fresque {
		  display: none;
		  position: absolute;
		  left: 0;
		  bottom: 2px;
		  width: 40px;
		  height: 7px;
		  background-image: url("../img/assets/fresque_yellow.png"); }
		section#sub_category div.paginate ul li.active div.fresque, section#sub_category div.paginate ul li:hover div.fresque {
		  display: block; }
		section#sub_category div.paginate ul li a {
		  display: block;
		  width: 100%;
		  height: 100%;
		  color: black;
		  font-size: 20px;
		  font-weight: 600; }

section#map {
  position: relative;
  background-color: white;
  text-align: center;
  padding-top: 30px; }
  section#map div.back {
	z-index: 0;
	background-color: #f4f4f4;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 290px; }
  section#map div.ariane {
	text-align: left; }
	section#map div.ariane ul {
	  margin: 0px;
	  padding: 0px; }
	  section#map div.ariane ul li {
		display: inline-block;
		list-style: none;
		color: #878787;
		font-size: 14px;
		margin-right: 10px; }
		section#map div.ariane ul li a {
		  color: inherit;
		  font-size: 14px;
		  text-decoration: underline; }
  section#map div.title {
	margin-bottom: 30px; }
	section#map div.title h3 {
	  position: relative;
	  text-align: center;
	  display: inline-block;
	  font-family: 'Courgette';
	  font-size: 35px;
	  margin-top: 30px;
	  margin-bottom: 30px;
	  color: black; }
	  section#map div.title h3 span.count {
		font-size: 18px; }
	  @media (max-width: 470px) {
		section#map div.title h3 {
		  text-align: left;
		  font-size: 28px;
		  margin: 40px 20px; } }
	  @media (min-width: 471px) and (max-width: 767px) {
		section#map div.title h3 {
		  text-align: left;
		  font-size: 28px;
		  margin: 40px 20px; } }
	  @media (min-width: 768px) and (max-width: 991px) {
		section#map div.title h3 {
		  text-align: left; } }
	  @media (min-width: 992px) and (max-width: 1199px) {
		section#map div.title h3 {
		  text-align: left; } }
	  section#map div.title h3 div.fresque {
		position: absolute;
		left: 0;
		bottom: -10px;
		width: 100px;
		height: 7px;
		background-image: url("../img/assets/fresque_black.png"); }
/* SAB */
	section#map div.title h1 {
	  position: relative;
	  text-align: center;
	  display: inline-block;
	  font-family: 'Courgette';
	  font-size: 35px;
	  margin-top: 30px;
	  margin-bottom: 30px;
	  color: black; }
	  section#map div.title h1 span.count {
		font-size: 18px; }
	  @media (max-width: 470px) {
		section#map div.title h1 {
		  text-align: left;
		  font-size: 28px;
		  margin: 40px 20px; } }
	  @media (min-width: 471px) and (max-width: 767px) {
		section#map div.title h1 {
		  text-align: left;
		  font-size: 28px;
		  margin: 40px 20px; } }
	  @media (min-width: 768px) and (max-width: 991px) {
		section#map div.title h1 {
		  text-align: left; } }
	  @media (min-width: 992px) and (max-width: 1199px) {
		section#map div.title h1 {
		  text-align: left; } }
	  section#map div.title h1 div.fresque {
		position: absolute;
		left: 0;
		bottom: -10px;
		width: 100px;
		height: 7px;
		background-image: url("../img/assets/fresque_black.png"); }
/* FIN SAB */
	section#map div.title p {
	  color: black;
	  font-size: 16px;
	  line-height: 24px; }
  section#map div.contain {
	width: 100%;
	height: 600px;
	background-color: white;
	border: 2px solid black;
	overflow: hidden;
	margin-bottom: 60px; }

section#search {
  position: relative;
  background-color: white;
  text-align: center;
  padding-top: 30px; }
  section#search div.ariane {
	text-align: left; }
	section#search div.ariane ul {
	  margin: 0px;
	  padding: 0px; }
	  section#search div.ariane ul li {
		display: inline-block;
		list-style: none;
		color: #878787;
		font-size: 14px;
		margin-right: 10px; }
		section#search div.ariane ul li a {
		  color: inherit;
		  font-size: 14px;
		  text-decoration: underline; }
  section#search div.title {
	margin-bottom: 10px; }
	section#search div.title h3 {
	  position: relative;
	  text-align: center;
	  display: inline-block;
	  font-family: 'Courgette';
	  font-size: 35px;
	  margin-top: 30px;
	  margin-bottom: 10px;
	  color: black; }
	  section#search div.title h3 span.count {
		font-size: 18px;
		font-family: 'Source Sans Pro', sans-serif; }
	  @media (max-width: 767px) {
		section#search div.title h3 {
		  text-align: left;
		  font-size: 28px;
		  margin: 10px 20px; } }
	  @media (min-width: 768px) and (max-width: 991px) {
		section#search div.title h3 {
		  text-align: left; } }
	  @media (min-width: 992px) and (max-width: 1199px) {
		section#search div.title h3 {
		  text-align: left; } }
	  section#search div.title h3 div.fresque {
		position: absolute;
		left: 0;
		bottom: -10px;
		width: 100px;
		height: 7px;
		background-image: url("../img/assets/fresque_black.png"); }
	section#search div.title p {
	  color: black;
	  font-size: 16px;
	  line-height: 24px; }
  section#search div.search {
	background-color: #cbe9ea;
	height: 62px;
	margin-bottom: 20px;
	padding: 10px 160px 10px 100px;
	text-align: left; }
	@media (max-width: 470px) {
	  section#search div.search {
		display: none; } }
	@media (min-width: 471px) and (max-width: 767px) {
	  section#search div.search {
		display: none; } }
	section#search div.search div.icon {
	  position: absolute;
	  top: 0;
	  left: 0;
	  padding-left: 45px;
	  padding-top: 10px; }
	  section#search div.search div.icon img {
		width: 40px; }
	section#search div.search div.submit {
	  position: absolute;
	  top: 10px;
	  right: 35px; }
	  section#search div.search div.submit button {
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		-ms-border-radius: 2px;
		border-radius: 2px;
		-webkit-transition: all 0.4s ease;
		-moz-transition: all 0.4s ease;
		-ms-transition: all 0.4s ease;
		-o-transition: all 0.4s ease;
		transition: all 0.4s ease;
		background-color: #242d3c;
		color: white;
		width: 118px;
		height: 40px;
		border: none;
		text-transform: uppercase;
		font-size: 11px;
		font-weight: 500;
		letter-spacing: 0.1em; }
		section#search div.search div.submit button:hover {
		  background-color: black; }
	section#search div.search input {
	  width: 100%; }
  section#search a.sub {
	display: block; }
  section#search a {
	display: block;
	color: inherit; }
  section#search div.item {
	background-color: white;
	position: relative;
	height: 210px;
	text-align: left;
	border-top: 1px solid #e6e6e6; }
	@media (max-width: 767px) {
	  section#search div.item {
		height: 80px;
		margin-top: 20%; } }
	section#search div.item.best {
	  margin-top: -20px;
	  border: none; }
	  @media (max-width: 767px) {
		section#search div.item.best {
		  margin-top: 20px; } }
	  section#search div.item.best div.content {
		background-color: #f4f4f4; }
	  section#search div.item.best div.infos ul.review {
		background-color: #242d3c !important; }
	section#search div.item.yellow h2 {
	  color: #ec9e0f; }
	section#search div.item.yellow div.infos ul.review {
	  background-color: #fccf4e; }
	section#search div.item.purple h2 {
	  color: #957cda; }
	section#search div.item.purple div.infos ul.review {
	  background-color: #c1a5f6; }
	section#search div.item.red h2 {
	  color: #dc4355; }
	section#search div.item.red div.infos ul.review {
	  background-color: #f66074; }
	section#search div.item.green h2 {
	  color: #7dae45; }
	section#search div.item.green div.infos ul.review {
	  background-color: #b5e576; }
	section#search div.item.blue h2 {
	  color: #4b89dc; }
	section#search div.item.blue div.infos ul.review {
	  background-color: #69b0f5; }
	section#search div.item.pink h2 {
	  color: #d96fad; }
	section#search div.item.pink div.infos ul.review {
	  background-color: #f59ad4; }
	section#search div.item.orange h2 {
	  color: #e9573e; }
	section#search div.item.orange div.infos ul.review {
	  background-color: #fd7e5b; }
	section#search div.item:hover div.content h2 {
	  text-decoration: underline; }
	section#search div.item.ads {
	  height: auto; }
	  @media (max-width: 767px) {
		section#search div.item.ads {
		  border: none;
		  display: none; } }
	section#search div.item div.advertiser {
	  background-color: #f4f4f4;
	  margin-top: 20px;
	  margin-bottom: 20px;
	  height: 110px;
	  padding-left: 0;
	  padding-top: 10px; }
	  @media (max-width: 767px) {
		section#search div.item div.advertiser {
		  display: none; } }
	  section#search div.item div.advertiser div.pub {
		margin: 0 auto;
		background-color: #242d3c;
		width: 728px;
		height: 90px; }
	section#search div.item div.media {
	  position: absolute;
	  top: 20px;
	  left: 0;
	  width: 250px;
	  height: 170px;
	  z-index: 2; }
	  @media (max-width: 767px) {
		section#search div.item div.media {
		  top: 10px;
		  width: 120px;
		  height: 80px; } }
	  section#search div.item div.media img {
		height: 100%; }
		@media (max-width: 767px) {
		  section#search div.item div.media img {
			width: auto;
			height: 80px; } }
	section#search div.item div.content {
	  position: absolute;
	  top: 20px;
	  left: 0;
	  width: 100%;
	  height: 170px;
	  padding-top: 40px;
	  padding-left: 290px;
	  padding-right: 170px;
	  z-index: 1; }
	  @media (max-width: 767px) {
		section#search div.item div.content {
		  padding-left: 140px;
		  padding-right: 10px;
		  padding-top: 0;
		  top: 5px;
		  height: 80px; } }
	  @media (min-width: 768px) and (max-width: 991px) {
		section#search div.item div.content {
		  padding-top: 25px; } }
	  @media (min-width: 992px) and (max-width: 1199px) {
		section#search div.item div.content {
		  padding-top: 30px; } }
	  section#search div.item div.content h2 {
		margin: 0px;
		padding: 0px;
		font-size: 20px;
		line-height: 36px;
		color: black;
		font-weight: 500;
		font-family: 'Source Sans Pro', sans-serif; }
		@media (max-width: 767px) {
		  section#search div.item div.content h2 {
			font-size: 14px;
			line-height: 18px; } }
		@media (min-width: 768px) and (max-width: 991px) {
		  section#search div.item div.content h2 {
			font-size: 17px;
			line-height: 19px;
			margin-bottom: 10px; } }
		@media (min-width: 992px) and (max-width: 1199px) {
		  section#search div.item div.content h2 {
			font-size: 20px;
			line-height: 22px;
			margin-bottom: 10px; } }
	  section#search div.item div.content p.when {
		margin: 0px;
		padding: 0px;
		font-size: 17px;
		line-height: 19px; }
		@media (max-width: 767px) {
		  section#search div.item div.content p.when {
			display: none; } }
	  section#search div.item div.content p.more {
		margin: 0px;
		padding: 0px;
		font-size: 15px;
		line-height: 17px;
		color: black; }
		@media (max-width: 767px) {
		  section#search div.item div.content p.more {
			display: none; } }
	section#search div.item div.infos {
	  position: absolute;
	  top: 70px;
	  right: 30px;
	  width: 170px;
	  height: 170px;
	  z-index: 2;
	  text-align: right; }
	  @media (max-width: 767px) {
		section#search div.item div.infos {
		  display: none; } }
	  section#search div.item div.infos ul.review {
		margin: 0px;
		padding: 0px;
		-webkit-border-radius: 25px;
		-moz-border-radius: 25px;
		-ms-border-radius: 25px;
		border-radius: 25px;
		display: inline-block;
		height: 25px;
		background-color: #242d3c;
		padding-top: 2px;
		padding-left: 6px;
		padding-right: 6px;
		margin-bottom: 15px; }
		section#search div.item div.infos ul.review li {
		  list-style: none;
		  display: inline-block; }
	  section#search div.item div.infos ul.info {
		margin: 0px;
		padding: 0px; }
		section#search div.item div.infos ul.info li {
		  list-style: none;
		  display: inline-block; }
		  section#search div.item div.infos ul.info li img {
			width: 25px;
			height: 25px; }
  section#search div.paginate {
	border-top: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
	height: 52px;
	margin-bottom: 60px; }
	@media (max-width: 767px) {
	  section#search div.paginate {
		margin-top: 40px; } }
	section#search div.paginate div.prev {
	  position: absolute;
	  top: 0;
	  left: 0; }
	  section#search div.paginate div.prev a {
		width: 52px;
		height: 52px;
		display: block;
		padding-top: 13px;
		padding-left: 10px;
		cursor: pointer; }
		section#search div.paginate div.prev a img {
		  cursor: pointer; }
	  section#search div.paginate div.prev div.fresque {
		display: none;
		position: absolute;
		right: 0;
		bottom: 1px;
		width: 40px;
		height: 7px;
		background-image: url("../img/assets/fresque_aqua.png"); }
	  section#search div.paginate div.prev.active div.fresque, section#search div.paginate div.prev:hover div.fresque {
		display: block; }
	section#search div.paginate div.next {
	  position: absolute;
	  top: 0;
	  right: 0; }
	  section#search div.paginate div.next a {
		width: 52px;
		height: 52px;
		display: block;
		padding-top: 13px;
		padding-right: 10px;
		cursor: pointer; }
		section#search div.paginate div.next a img {
		  cursor: pointer; }
	  section#search div.paginate div.next div.fresque {
		display: none;
		position: absolute;
		left: 0;
		bottom: 1px;
		width: 40px;
		height: 7px;
		background-image: url("../img/assets/fresque_aqua.png"); }
	  section#search div.paginate div.next.active div.fresque, section#search div.paginate div.next:hover div.fresque {
		display: block; }
	section#search div.paginate ul {
	  margin: 0px;
	  padding: 0px; }
	  section#search div.paginate ul li {
		position: relative;
		width: 40px;
		height: 52px;
		line-height: 52px;
		display: inline-block;
		list-style: none; }
		section#search div.paginate ul li div.fresque {
		  display: none;
		  position: absolute;
		  left: 0;
		  bottom: 2px;
		  width: 40px;
		  height: 7px;
		  background-image: url("../img/assets/fresque_aqua.png"); }
		section#search div.paginate ul li.active div.fresque, section#search div.paginate ul li:hover div.fresque {
		  display: block; }
		section#search div.paginate ul li a {
		  display: block;
		  width: 100%;
		  height: 100%;
		  color: black;
		  font-size: 20px;
		  font-weight: 600; }

section#deal.yellow section div.infos ul.review {
  background-color: #fccf4e; }
section#deal.yellow section div.infos div.your_review {
  border-bottom: 1px solid #ec9e0f; }
section#deal.yellow section div.title h3 {
  color: #ec9e0f; }
section#deal.yellow section div.author b {
  color: #ec9e0f; }
section#deal.yellow section div.details div.fresque, section#deal.yellow section div.details_mobile div.fresque {
  background-image: url("../img/assets/fresque_yellow.png"); }
section#deal.yellow footer div.reviews ul.review {
  background-color: #fccf4e; }
section#deal.yellow footer div.reviews div.publisher b {
  color: #ec9e0f; }
section#deal.purple section div.infos ul.review {
  background-color: #c1a5f6; }
section#deal.purple section div.infos div.your_review {
  border-bottom: 1px solid #957cda; }
section#deal.purple section div.title h3 {
  color: #957cda; }
section#deal.purple section div.author b {
  color: #957cda; }
section#deal.purple section div.details div.fresque, section#deal.purple section div.details_mobile div.fresque {
  background-image: url("../img/assets/fresque_purple.png"); }
section#deal.purple footer div.reviews ul.review {
  background-color: #c1a5f6; }
section#deal.purple footer div.reviews div.publisher b {
  color: #957cda; }
section#deal.red section div.infos ul.review {
  background-color: #f66074; }
section#deal.red section div.infos div.your_review {
  border-bottom: 1px solid #dc4355; }
section#deal.red section div.title h3 {
  color: #dc4355; }
section#deal.red section div.author b {
  color: #dc4355; }
section#deal.red section div.details div.fresque, section#deal.red section div.details_mobile div.fresque {
  background-image: url("../img/assets/fresque_red.png"); }
section#deal.red footer div.reviews ul.review {
  background-color: #f66074; }
section#deal.red footer div.reviews div.publisher b {
  color: #dc4355; }
section#deal.green section div.infos ul.review {
  background-color: #b5e576; }
section#deal.green section div.infos div.your_review {
  border-bottom: 1px solid #7dae45; }
section#deal.green section div.title h3 {
  color: #7dae45; }
section#deal.green section div.author b {
  color: #7dae45; }
section#deal.green section div.details div.fresque, section#deal.green section div.details_mobile div.fresque {
  background-image: url("../img/assets/fresque_green.png"); }
section#deal.green footer div.reviews ul.review {
  background-color: #b5e576; }
section#deal.green footer div.reviews div.publisher b {
  color: #7dae45; }
section#deal.blue section div.infos ul.review {
  background-color: #69b0f5; }
section#deal.blue section div.infos div.your_review {
  border-bottom: 1px solid #4b89dc; }
section#deal.blue section div.title h3 {
  color: #4b89dc; }
section#deal.blue section div.author b {
  color: #4b89dc; }
section#deal.blue section div.details div.fresque, section#deal.blue section div.details_mobile div.fresque {
  background-image: url("../img/assets/fresque_blue.png"); }
section#deal.blue footer div.reviews ul.review {
  background-color: #69b0f5; }
section#deal.blue footer div.reviews div.publisher b {
  color: #4b89dc; }
section#deal.pink section div.infos ul.review {
  background-color: #f59ad4; }
section#deal.pink section div.infos div.your_review {
  border-bottom: 1px solid #d96fad; }
section#deal.pink section div.title h3 {
  color: #d96fad; }
section#deal.pink section div.author b {
  color: #d96fad; }
section#deal.pink section div.details div.fresque, section#deal.pink section div.details_mobile div.fresque {
  background-image: url("../img/assets/fresque_pink.png"); }
section#deal.pink footer div.reviews ul.review {
  background-color: #f59ad4; }
section#deal.pink footer div.reviews div.publisher b {
  color: #d96fad; }
section#deal.orange section div.infos ul.review {
  background-color: #fd7e5b; }
section#deal.orange section div.infos div.your_review {
  border-bottom: 1px solid #e9573e; }
section#deal.orange section div.title h3 {
  color: #e9573e; }
section#deal.orange section div.author b {
  color: #e9573e; }
section#deal.orange section div.details div.fresque, section#deal.orange section div.details_mobile div.fresque {
  background-image: url("../img/assets/fresque_orange.png"); }
section#deal.orange footer div.reviews ul.review {
  background-color: #fd7e5b; }
section#deal.orange footer div.reviews div.publisher b {
  color: #e9573e; }
section#deal div.ariane {
  text-align: left; }
  section#deal div.ariane ul {
	margin: 0px;
	padding: 0px; }
	section#deal div.ariane ul li {
	  display: inline-block;
	  list-style: none;
	  color: #878787;
	  font-size: 14px;
	  margin-right: 10px; }
	  section#deal div.ariane ul li a {
		color: inherit;
		font-size: 14px;
		text-decoration: underline; }

section#deal div.title {
  margin-bottom: 10px; }
  section#deal div.title h3 {
	position: relative;
	text-align: center;
	display: inline-block;
	font-family: 'Courgette';
	font-size: 35px;
	margin-top: 30px;
	margin-bottom: 30px;
	color: black; }
	section#deal div.title h3 span.count {
	  font-size: 18px; }
	@media (max-width: 767px) {
	  section#deal div.title h3 {
		text-align: left;
		font-size: 28px;
		margin: 10px 20px 20px; } }
	@media (min-width: 768px) and (max-width: 991px) {
	  section#deal div.title h3 {
		text-align: left; } }
	@media (min-width: 992px) and (max-width: 1199px) {
	  section#deal div.title h3 {
		text-align: left; } }
	section#deal div.title h3 div.fresque {
	  position: absolute;
	  left: 0;
	  bottom: -10px;
	  width: 100px;
	  height: 7px;
	  background-image: url("../img/assets/fresque_black.png"); }
 /* Ajout Sab */
  section#deal div.title h1 {
	position: relative;
	text-align: center;
	display: inline-block;
	font-family: 'Courgette';
	font-size: 35px;
	margin-top: 30px;
	margin-bottom: 30px;
	color: black; }
	section#deal div.title h1 span.count {
	  font-size: 18px; }
	@media (max-width: 767px) {
	  section#deal div.title h1 {
		text-align: left;
		font-size: 28px;
		margin: 10px 20px 20px; } }
	@media (min-width: 768px) and (max-width: 991px) {
	  section#deal div.title h1 {
		text-align: left; } }
	@media (min-width: 992px) and (max-width: 1199px) {
	  section#deal div.title h1 {
		text-align: left; } }
	section#deal div.title h1 div.fresque {
	  position: absolute;
	  left: 0;
	  bottom: -10px;
	  width: 100px;
	  height: 7px;
	  background-image: url("../img/assets/fresque_black.png"); }
/* Fin Ajout Sab */
	
 @media (max-width: 767px) {
	 .links a {
		width: 100%;
		height: 48px;
		line-height: 48px;
	}
 }
 section#deal div.title p {
	color: black;
	font-size: 16px;
	line-height: 24px; }
section#deal header {
  padding-top: 30px;
  background-color: #f4f4f4; }
section#deal section {
  background-color: white; }
  section#deal section div.infos {
	padding-top: 15px;
	border-bottom: 1px solid #e6e6e6; }
	section#deal section div.infos ul.review {
	  margin: 0px;
	  padding: 0px;
	  -webkit-border-radius: 25px;
	  -moz-border-radius: 25px;
	  -ms-border-radius: 25px;
	  border-radius: 25px;
	  margin-left: 15px;
	  display: inline-block;
	  height: 25px;
	  background-color: #242d3c;
	  padding-top: 2px;
	  padding-left: 6px;
	  padding-right: 6px;
	  margin-bottom: 15px; }
	  @media (max-width: 767px) {
		section#deal section div.infos ul.review {
		  padding-left: 6px;
		  padding-right: 6px;
		  margin-left: 8px; } }
	  section#deal section div.infos ul.review li {
		list-style: none;
		display: inline-block; }
		@media (max-width: 767px) {
		  section#deal section div.infos ul.review li img {
			width: 12px; } }
	section#deal section div.infos ul.info {
	  margin: 0px;
	  padding: 0px;
	  display: inline-block; }
	  section#deal section div.infos ul.info li {
		list-style: none;
		display: inline-block; }
		section#deal section div.infos ul.info li img {
		  width: 25px;
		  height: 25px; }
	section#deal section div.infos div.your_review {
	  display: inline-block;
	  margin-left: 10px; }
	  @media (max-width: 767px) {
		section#deal section div.infos div.your_review {
		  margin-left: 5px; } }
	  section#deal section div.infos div.your_review a {
		font-family: 'Courgette';
		font-size: 16px;
		color: inherit; }
		@media (max-width: 767px) {
		  section#deal section div.infos div.your_review a {
			font-size: 12px; } }
	section#deal section div.infos div.share {
	  display: inline-block;
	  margin-left: 20px; }
	  @media (max-width: 767px) {
		section#deal section div.infos div.share {
		  margin-left: 5px; } }
	section#deal section div.infos div.social {
	  position: relative;
	  top: -8px;
	  float: right;
	  color: black;
	  font-size: 11px;
	  text-transform: uppercase;
	  font-weight: 600;
	  letter-spacing: 0.05em; }
	  @media (max-width: 767px) {
		section#deal section div.infos div.social {
		  border-top: 1px solid #e6e6e6;
		  top: 0;
		  float: none;
		  padding-top: 5px;
		  padding-bottom: 5px;
		  text-align: center; } }
	  section#deal section div.infos div.social ul {
		margin: 0px;
		padding: 0px;
		display: inline-block;
		margin-left: 10px; }
		section#deal section div.infos div.social ul li {
		  display: inline-block;
		  list-style: none;
		  margin-left: 5px; }
		  @media (max-width: 767px) {
			section#deal section div.infos div.social ul li a img {
			  width: 30px; } }
  section#deal section div.title {
	margin: 0px;
	padding: 0px;
	text-align: left; }
	@media (max-width: 767px) {
	  section#deal section div.title {
		padding-left: 5px;
		padding-right: 5px; } }
	section#deal section div.title h3 {
	  text-align: left;
	  font-size: 20px;
	  font-family: 'Source Sans Pro', sans-serif;
	  font-weight: 500; }
	  @media (max-width: 767px) {
		section#deal section div.title h3 {
		  margin: 20px 0 10px;
		  font-size: 16px; } }
	section#deal section div.title h1 {
	  text-align: left;
	  font-size: 20px;
	  font-family: 'Source Sans Pro', sans-serif;
	  font-weight: 500; }
	  @media (max-width: 767px) {
		section#deal section div.title h1 {
		  margin: 20px 0 10px;
		  font-size: 16px; } }
  section#deal section div.content {
	color: black; font-size: 17px; }
	@media (max-width: 767px) {
	  section#deal section div.content {
		padding-left: 5px;
		padding-right: 5px; } }
	section#deal section div.content p {
	  color: black;
	  font-size: 17px; }
	  @media (max-width: 767px) {
		section#deal section div.content p, section#deal section div.content {
		  font-size: 17px;
		  text-align: justify; } }
	section#deal section div.content a{
	  color: black;
	  text-decoration: underline;
	 }
  section#deal section div.author {
	margin-top: 20px;
	margin-bottom: 30px;
	color: #878787;
	font-size: 14px;
	font-family: 'Courgette';
	font-weight: 400; }
  section#deal section div.notice {
	padding-top: 40px; }
	section#deal section div.notice p {
	  margin: 0px;
	  padding: 0px;
	  color: #878787;
	  font-size: 14px; }
	  section#deal section div.notice p a {
		text-decoration: underline;
		color: #878787; }
  section#deal section div.details {
	margin-top: 30px;
	margin-bottom: 30px;
	padding-bottom: 1px;
	background-color: #f4f4f4; }
	@media (max-width: 767px) {
	  section#deal section div.details {
		display: none; } }
	section#deal section div.details div.media img {
	  width: 100%; }
	section#deal section div.details div.fresque {
	  width: 100%;
	  height: 7px; }
	section#deal section div.details ul {
	  margin: 0px;
	  padding: 0px; }
	  section#deal section div.details ul li {
		position: relative;
		list-style: none;
		padding: 25px 30px 25px 100px; }
		section#deal section div.details ul li + li {
		  border-top: 1px solid #e6e6e6; }
		section#deal section div.details ul li div.icon {
		  position: absolute;
		  top: 50%;
		  left: 30px;
		  margin-top: -20px;
		  width: 40px;
		  height: 40px; }
		  section#deal section div.details ul li div.icon img {
			height: 40px; }
		section#deal section div.details ul li p {
		  margin: 0px;
		  padding: 0px;
		  font-size: 17px;
		  color: black; }
	section#deal section div.details div.map {
	  margin: 30px;
	  border: 2px solid black; }
	section#deal section div.details div.map iframe{
	  width: 100%;
	}
  section#deal section div.advertiser {
	margin-top: -10px;
	margin-bottom: 60px;
	background-color: #f4f4f4;
	padding-top: 10px;
	padding-bottom: 10px; }
	@media (max-width: 767px) {
	  section#deal section div.advertiser {
		display: none; } }
	section#deal section div.advertiser div.pub {
	  width: 300px;
	  height: 250px;
	  margin: 0 auto;
	  background-color: #242d3c; }
  section#deal section div.details_mobile {
  display: none;
  margin-top: 30px;
  margin-bottom: 30px;
  padding-bottom: 1px;
  background-color: #f4f4f4; }
  @media (max-width: 767px) {
	section#deal section div.details_mobile {
	  display: block; } }
  section#deal section div.details_mobile div.media img {
	width: 100%; }
  section#deal section div.details_mobile div.fresque {
	width: 100%;
	height: 7px; }
  section#deal section div.details_mobile ul {
	margin: 0px;
	padding: 0px; }
	section#deal section div.details_mobile ul li {
	  position: relative;
	  list-style: none;
	  padding: 25px 30px 25px 100px; }
	  section#deal section div.details_mobile ul li + li {
		border-top: 1px solid #e6e6e6; }
	  section#deal section div.details_mobile ul li div.icon {
		position: absolute;
		top: 50%;
		left: 30px;
		margin-top: -20px;
		width: 40px;
		height: 40px; }
		section#deal section div.details_mobile ul li div.icon img {
		  height: 40px; }
	  section#deal section div.details_mobile ul li p {
		margin: 0px;
		padding: 0px;
		font-size: 17px;
		color: black; }
  section#deal section div.details_mobile div.map {
	margin: 30px;
	border: 2px solid black; }
  section#deal section div.details_mobile div.map iframe{
	width: 100%;
  }
section#deal footer {
  padding-top: 30px;
  padding-bottom: 60px;
  background-color: #f4f4f4; }
  @media (max-width: 767px) {
	section#deal footer {
	  margin-top: 20px;
	  padding-bottom: 20px; } }
  section#deal footer div.title {
	text-align: center; }
	section#deal footer div.title h3 {
	  font-size: 28px; }
	  section#deal footer div.title h3 span {
		font-size: 20px;
		font-family: 'Source Sans Pro', sans-serif;
		font-weight: 600; }
	section#deal footer div.title h1 {
	  font-size: 28px; }
	  section#deal footer div.title h1 span {
		font-size: 20px;
		font-family: 'Source Sans Pro', sans-serif;
		font-weight: 600; }
  section#deal footer div.reviews ul {
	margin: 0px;
	padding: 0px; }
	section#deal footer div.reviews ul li {
	  list-style: none;
	  padding-top: 30px;
	  padding-bottom: 30px;
	  border-top: 1px solid #d9d9d9; }
	  section#deal footer div.reviews ul li.main p {
		font-size: 20px;
		font-weight: 600; }
		@media (max-width: 767px) {
		  section#deal footer div.reviews ul li.main p {
			font-size: 16px; } }
	  section#deal footer div.reviews ul li.single p {
		margin: 0px;
		padding: 0px; }
		@media (max-width: 767px) {
		  section#deal footer div.reviews ul li.single p {
			margin-left: -20px; } }
	  section#deal footer div.reviews ul li ul.review {
		margin: 0px;
		padding: 0px;
		-webkit-border-radius: 25px;
		-moz-border-radius: 25px;
		-ms-border-radius: 25px;
		border-radius: 25px;
		display: inline-block;
		height: 25px;
		background-color: #242d3c;
		padding-top: 2px;
		padding-left: 8px;
		padding-right: 8px;
		margin-bottom: 0; }
		section#deal footer div.reviews ul li ul.review li {
		  margin: 0px;
		  padding: 0px;
		  list-style: none;
		  display: inline-block;
		  border: none; }
		  @media (max-width: 767px) {
			section#deal footer div.reviews ul li ul.review li img {
			  width: 10px; } }
	  section#deal footer div.reviews ul li p {
		font-size: 17px;
		color: black; }
		@media (max-width: 767px) {
		  section#deal footer div.reviews ul li p {
			margin-left: -20px;
			font-size: 14px; } }
	  section#deal footer div.reviews ul li div.publisher {
		color: #878787;
		font-size: 14px;
		font-family: 'Courgette'; }
		@media (max-width: 767px) {
		  section#deal footer div.reviews ul li div.publisher {
			margin-left: -20px;
			font-size: 12px; } }
	  section#deal footer div.reviews ul li form {
		color: black; }
		section#deal footer div.reviews ul li form input {
		  width: 100%;
		  margin-bottom: 10px;
		  font-size: 16px; }
		  @media (max-width: 767px) {
			section#deal footer div.reviews ul li form input {
			  height: 48px; } }
		  section#deal footer div.reviews ul li form input::-webkit-input-placeholder {
			/* Chrome/Opera/Safari */
			font-size: 14px; }
		  section#deal footer div.reviews ul li form input::-moz-placeholder {
			/* Firefox 19+ */
			font-size: 14px; }
		  section#deal footer div.reviews ul li form input:-ms-input-placeholder {
			/* IE 10+ */
			font-size: 14px; }
		  section#deal footer div.reviews ul li form input:-moz-placeholder {
			/* Firefox 18- */
			font-size: 14px; }
		section#deal footer div.reviews ul li form textarea {
		  margin-bottom: 10px;
		  padding-top: 10px;
		  font-size: 16px; }
		  section#deal footer div.reviews ul li form textarea::-webkit-input-placeholder {
			/* Chrome/Opera/Safari */
			font-size: 14px; }
		  section#deal footer div.reviews ul li form textarea::-moz-placeholder {
			/* Firefox 19+ */
			font-size: 14px; }
		  section#deal footer div.reviews ul li form textarea:-ms-input-placeholder {
			/* IE 10+ */
			font-size: 14px; }
		  section#deal footer div.reviews ul li form textarea:-moz-placeholder {
			/* Firefox 18- */
			font-size: 14px; }
		section#deal footer div.reviews ul li form label {
		  text-transform: uppercase;
		  font-size: 11px; }
		section#deal footer div.reviews ul li form h4 {
		  margin-bottom: 20px;
		  font-size: 20px;
		  font-weight: 500; }
		section#deal footer div.reviews ul li form .selectric .label {
		  font-size: 16px;
		  font-family: 'Source Sans Pro', sans-serif; }
		  @media (max-width: 767px) {
			section#deal footer div.reviews ul li form .selectric .label {
			  font-size: 14px; } }
		section#deal footer div.reviews ul li form .selectric-wrapper {
		  width: 100%;
		  float: none;
		  background-color: white; }
		  section#deal footer div.reviews ul li form .selectric-wrapper .selectric {
			background-color: white; }
			section#deal footer div.reviews ul li form .selectric-wrapper .selectric .label {
			  line-height: 32px; }
			section#deal footer div.reviews ul li form .selectric-wrapper .selectric .button {
			  background-color: white;
			  color: black; }
		section#deal footer div.reviews ul li form div.selectric-items {
		  border: none;
		  border: 2px solid black;
		  border-top: none; }
		section#deal footer div.reviews ul li form div.selectric-scroll ul {
		  border: none; }
		  section#deal footer div.reviews ul li form div.selectric-scroll ul li {
			margin: 0px;
			padding: 0px;
			padding-left: 15px;
			padding-right: 15px;
			height: 40px;
			line-height: 40px;
			font-size: 16px;
			cursor: pointer;
			background-color: white;
			border-top: 2px solid black; }
			section#deal footer div.reviews ul li form div.selectric-scroll ul li.highlighted, section#deal footer div.reviews ul li form div.selectric-scroll ul li.selected, section#deal footer div.reviews ul li form div.selectric-scroll ul li:hover {
			  background-color: white; }
		section#deal footer div.reviews ul li form div.notice p {
		  margin: 0px;
		  padding: 0px;
		  color: #878787;
		  font-size: 14px; }
		section#deal footer div.reviews ul li form button {
		  -webkit-border-radius: 2px;
		  -moz-border-radius: 2px;
		  -ms-border-radius: 2px;
		  border-radius: 2px;
		  -webkit-transition: all 0.5s ease;
		  -moz-transition: all 0.5s ease;
		  -ms-transition: all 0.5s ease;
		  -o-transition: all 0.5s ease;
		  transition: all 0.5s ease;
		  float: right;
		  background-color: #242d3c;
		  color: white;
		  width: 118px;
		  height: 40px;
		  border: none;
		  text-transform: uppercase;
		  font-size: 11px;
		  font-weight: 500;
		  letter-spacing: 0.1em; }
		  @media (max-width: 767px) {
		  section#deal footer div.reviews ul li form button {
			margin-top: 24px;
			width: 100%; } }
		  section#deal footer div.reviews ul li form button:hover {
			background-color: black; }

section#map_banner {
  position: relative;
  width: 100%;
  height: 350px; }
  @media (min-width: 1200px) and (max-width: 1399px) {
	section#map_banner {
	  height: 250px; } }
  @media (min-width: 992px) and (max-width: 1199px) {
	section#map_banner {
	  height: 250px; } }
  @media (min-width: 768px) and (max-width: 991px) {
	section#map_banner {
	  height: 250px; } }
  @media (max-width: 767px) {
	section#map_banner {
	  height: 200px; } }
  section#map_banner div.background {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 350px;
	overflow: hidden; }
	@media (min-width: 1200px) and (max-width: 1399px) {
	  section#map_banner div.background {
		height: 250px; } }
	@media (min-width: 992px) and (max-width: 1199px) {
	  section#map_banner div.background {
		height: 250px; } }
	@media (min-width: 768px) and (max-width: 991px) {
	  section#map_banner div.background {
		height: 250px; } }
	@media (max-width: 767px) {
	  section#map_banner div.background {
		height: 200px; } }
	section#map_banner div.background img {
	  height: 100%; }
	  @media (min-width: 1999px) {
		section#map_banner div.background img {
		  width: 100%;
		  height: auto; } }
	  @media (min-width: 992px) and (max-width: 1199px) {
		section#map_banner div.background img {
		  margin-left: -100px; } }
	  @media (min-width: 768px) and (max-width: 991px) {
		section#map_banner div.background img {
		  margin-left: -200px; } }
  section#map_banner div.content {
	text-align: center;
	padding-top: 55px; }
	@media (min-width: 1999px) {
	  section#map_banner div.content {
		padding-top: 95px; } }
	@media (max-width: 767px) {
	  section#map_banner div.content {
		padding-top: 45px; } }
	section#map_banner div.content div.icon {
	  margin-bottom: 10px; }
	  @media (max-width: 767px) {
		section#map_banner div.content div.icon span {
		  width: 50px; display: inline-block; } }
	section#map_banner div.content h2, section#map_banner div.content h4 {
	  margin: 0px;
	  padding: 0px;
	  font-size: 28px;
	  font-family: 'Courgette'; }
	  @media (max-width: 767px) {
		section#map_banner div.content h2 {
		  font-size: 20px; } }
	section#map_banner div.content a {
	  font-size: 20px;
	  font-family: 'Courgette';
	  color: #059f9d;
	  text-decoration: underline; }
	  @media (max-width: 767px) {
		section#map_banner div.content a {
		  font-size: 16px; } }
	  section#map_banner div.content a img {
		position: relative;
		top: -3px;
		left: -4px; }

section#newsletter {
  position: relative;
  background-color: white;
  text-align: left;
  padding-top: 30px;
  padding-bottom: 60px; }
  section#newsletter div.back {
	z-index: 0;
	background-color: #f4f4f4;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 290px; }
	@media (max-width: 767px) {
	  section#newsletter div.back {
		height: 210px; } }
  section#newsletter div.title {
	margin-bottom: 10px;
	text-align: center; }
	section#newsletter div.title h3 {
	  position: relative;
	  text-align: center;
	  display: inline-block;
	  font-family: 'Courgette';
	  font-size: 35px;
	  margin-top: 30px;
	  margin-bottom: 30px;
	  color: black; }
	  section#newsletter div.title h3 span.count {
		font-size: 18px; }
	  @media (max-width: 767px) {
		section#newsletter div.title h3 {
		  text-align: left;
		  font-size: 28px;
		  margin-left: 20px;
		  margin-right: 20px;
		  margin-top: 40px;
		  margin-bottom: 40px; } }
	  section#newsletter div.title h3 div.fresque {
		position: absolute;
		left: 0px;
		bottom: -10px;
		width: 100px;
		height: 7px;
		background-image: url("../img/assets/fresque_black.png"); }
	section#newsletter div.title p {
	  color: black;
	  font-size: 16px;
	  line-height: 24px; }
  section#newsletter div.banner {
	width: 100%;
	height: 250px; }
	@media (min-width: 768px) and (max-width: 991px) {
	  section#newsletter div.banner {
		height: 180px; } }
	@media (max-width: 767px) {
	  section#newsletter div.banner {
		height: 100px; } }
	section#newsletter div.banner img {
	  width: 100%; }
  section#newsletter h2 {
	font-size: 21px;
	font-weight: 500;
	margin-top: 40px; }
	@media (max-width: 767px) {
	  section#newsletter h2 {
		margin-top: 20px; } }
  section#newsletter p {
	font-size: 17px; }
	section#newsletter p b {
	  font-weight: 600; }
  section#newsletter form {
	text-align: left;
	margin-top: 30px; }
	section#newsletter form label {
	  font-size: 12px;
	  text-transform: uppercase;
	  font-weight: 900; }
	section#newsletter form input {
	  width: 100%;
	  margin-bottom: 10px;
	  font-size: 16px; }
	  section#newsletter form input::-webkit-input-placeholder {
		/* Chrome/Opera/Safari */
		font-size: 16px; }
	  section#newsletter form input::-moz-placeholder {
		/* Firefox 19+ */
		font-size: 16px; }
	  section#newsletter form input:-ms-input-placeholder {
		/* IE 10+ */
		font-size: 16px; }
	  section#newsletter form input:-moz-placeholder {
		/* Firefox 18- */
		font-size: 16px; }
	section#newsletter form textarea {
	  margin-bottom: 20px;
	  font-size: 16px; }
	  section#newsletter form textarea::-webkit-input-placeholder {
		/* Chrome/Opera/Safari */
		font-size: 16px; }
	  section#newsletter form textarea::-moz-placeholder {
		/* Firefox 19+ */
		font-size: 16px; }
	  section#newsletter form textarea:-ms-input-placeholder {
		/* IE 10+ */
		font-size: 16px; }
	  section#newsletter form textarea:-moz-placeholder {
		/* Firefox 18- */
		font-size: 16px; }
	section#newsletter form button:hover {
	  background-color: #047f7e; }

section#press {
  position: relative;
  background-color: white;
  text-align: center;
  padding-top: 30px; }
  section#press h4 {
	font-size: 20px;
	color: black;
	margin-bottom: 20px;
	font-weight: 400; }
  section#press.yellow div.item h2 {
	color: #ec9e0f; }
  section#press.yellow div.item div.infos ul.review {
	background-color: #ec9e0f; }
  section#press div.back {
	z-index: 0;
	background-color: #f4f4f4;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 210px; }
  section#press div.ariane {
	text-align: left; }
	section#press div.ariane ul {
	  margin: 0px;
	  padding: 0px; }
	  section#press div.ariane ul li {
		display: inline-block;
		list-style: none;
		color: #878787;
		font-size: 14px;
		margin-right: 10px; }
		section#press div.ariane ul li a {
		  color: inherit;
		  font-size: 14px;
		  text-decoration: underline; }
  section#press div.title {
	margin-bottom: 10px; }
	section#press div.title h3 {
	  position: relative;
	  text-align: center;
	  display: inline-block;
	  font-family: 'Courgette';
	  font-size: 35px;
	  margin-top: 30px;
	  margin-bottom: 30px;
	  color: black; }
	  section#press div.title h3 span.count {
		font-size: 18px; }
	  @media (max-width: 470px) {
		section#press div.title h3 {
		  text-align: left;
		  font-size: 28px;
		  margin-left: 20px;
		  margin-right: 20px;
		  margin-top: 40px;
		  margin-bottom: 40px; } }
	  @media (min-width: 471px) and (max-width: 767px) {
		section#press div.title h3 {
		  text-align: left;
		  font-size: 28px;
		  margin-left: 20px;
		  margin-right: 20px;
		  margin-top: 40px;
		  margin-bottom: 40px; } }
	  section#press div.title h3 div.fresque {
		position: absolute;
		left: 0px;
		bottom: -10px;
		width: 100px;
		height: 7px;
		background-image: url("../img/assets/fresque_black.png"); }
	section#press div.title p {
	  color: black;
	  font-size: 16px;
	  line-height: 24px; }
  section#press div.banner {
	width: 100%;
	height: 250px;
	margin-bottom: 30px; }
	@media (max-width: 767px) {
	  section#press div.banner {
		height: 100px; } }
	@media (min-width: 768px) and (max-width: 991px) {
	  section#press div.banner {
		height: 160px; } }
	@media (min-width: 992px) and (max-width: 1199px) {
	  section#press div.banner {
		height: 210px; } }
	section#press div.banner img {
	  width: 100%; }
  section#press a.sub {
	display: block; }
  section#press a {
	display: block;
	color: inherit; }
  section#press div.filter {
	margin-bottom: 40px;
	text-align: left; }
	section#press div.filter ul {
	  margin: 0px;
	  padding: 0px;
	  text-align: center;
	  height: 50px;
	  border-top: 1px solid #e6e6e6;
	  border-bottom: 1px solid #e6e6e6; }
	  section#press div.filter ul li {
		margin: 0px;
		padding: 0px;
		position: relative;
		display: inline-block;
		height: 48px;
		line-height: 44px;
		margin-left: 16px;
		margin-right: 16px; }
		@media (max-width: 767px) {
		  section#press div.filter ul li {
			margin-left: 8px;
			margin-right: 8px; } }
		section#press div.filter ul li a {
		  font-size: 20px;
		  color: black;
		  font-weight: 600; }
		  @media (max-width: 767px) {
			section#press div.filter ul li a {
			  font-size: 16px; } }
		section#press div.filter ul li div.fresque {
		  position: absolute;
		  left: 0px;
		  bottom: 0px;
		  width: 100%;
		  height: 7px;
		  background-image: url("../img/assets/fresque_aqua.png");
		  display: none; }
		section#press div.filter ul li.active div.fresque, section#press div.filter ul li:hover div.fresque {
		  display: block; }
  section#press div.subject {
	position: relative;
	text-align: right;
	top: 10px; }
	section#press div.subject div.dropdown {
	  display: inline-block; }
	  section#press div.subject div.dropdown a {
		color: #059f9d;
		text-decoration: underline;
		font-size: 16px; }
		section#press div.subject div.dropdown a span.caret {
		  color: black; }
	  section#press div.subject div.dropdown ul.dropdown-menu {
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		-ms-border-radius: 2px;
		border-radius: 2px;
		width: 175px;
		padding-left: 30px;
		padding-right: 30px;
		border: none;
		margin-left: -30px;
		margin-top: 16px;
		-webkit-box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.12);
		-moz-box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.12);
		box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.12); }
		@media (max-width: 767px) {
		  section#press div.subject div.dropdown ul.dropdown-menu {
			margin-left: -70px; } }
		section#press div.subject div.dropdown ul.dropdown-menu li a {
		  margin: 0px;
		  padding: 0px;
		  text-decoration: none;
		  background: none;
		  padding-top: 15px;
		  padding-bottom: 15px;
		  font-size: 16px;
		  color: black; }
		  section#press div.subject div.dropdown ul.dropdown-menu li a:hover {
			background: none; }
		section#press div.subject div.dropdown ul.dropdown-menu li.active a, section#press div.subject div.dropdown ul.dropdown-menu li:hover a {
		  color: #059f9d; }
		section#press div.subject div.dropdown ul.dropdown-menu li + li a {
		  border-top: 1px solid #d9d9d9; }
  section#press div.list {
	border-top: 1px solid #d9d9d9;
	padding-bottom: 20px; }
	section#press div.list a {
	  display: block; }
	  section#press div.list a:hover div.item h5 {
		text-decoration: underline; }
	section#press div.list div.item {
	  margin-top: 30px;
	  margin-bottom: 30px; }
	  section#press div.list div.item h5 {
		font-size: 20px;
		color: #059f9d; }
	  section#press div.list div.item p {
		font-size: 16px;
		color: black;
		font-weight: 600; }
	  section#press div.list div.item div.media img {
		width: 100%; }

section#agenda {
  position: relative;
  background-color: white;
  text-align: center;
  padding-top: 30px;
  padding-bottom: 30px; }
  section#agenda h4 {
	font-size: 20px;
	color: black;
	margin-bottom: 20px;
	font-weight: 400; }
  section#agenda div.back {
	z-index: 0;
	background-color: #f4f4f4;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 210px; }
	@media (min-width: 768px) and (max-width: 991px) {
	  section#agenda div.back {
		height: 250px; } }
  section#agenda div.ariane {
	text-align: left; }
	section#agenda div.ariane ul {
	  margin: 0px;
	  padding: 0px; }
	  section#agenda div.ariane ul li {
		display: inline-block;
		list-style: none;
		color: #878787;
		font-size: 14px;
		margin-right: 10px; }
		section#agenda div.ariane ul li a {
		  color: inherit;
		  font-size: 14px;
		  text-decoration: underline; }
  section#agenda div.filter {
	margin-bottom: 40px;
	text-align: left; }
	@media (max-width: 767px) {
	  section#agenda div.filter {
		margin-bottom: -10px; } }
	section#agenda div.filter ul {
	  margin: 0px;
	  padding: 0px;
	  text-align: center;
	  height: 50px;
	  border-top: 1px solid #e6e6e6;
	  border-bottom: 1px solid #e6e6e6; }
	  section#agenda div.filter ul li {
		margin: 0px;
		padding: 0px;
		position: relative;
		display: inline-block;
		height: 48px;
		line-height: 44px;
		margin-left: 16px;
		margin-right: 16px; }
		@media (max-width: 767px) {
		  section#agenda div.filter ul li {
			margin-left: 5px;
			margin-right: 5px; } }
		section#agenda div.filter ul li a {
		  font-size: 20px;
		  color: black;
		  font-weight: 600; }
		  @media (max-width: 767px) {
			section#agenda div.filter ul li a {
			  font-size: 18px; } }
		section#agenda div.filter ul li div.fresque {
		  position: absolute;
		  left: 0;
		  bottom: 0;
		  width: 100%;
		  height: 7px;
		  background-image: url("../img/assets/fresque_aqua.png");
		  display: none; }
		section#agenda div.filter ul li.active div.fresque, section#agenda div.filter ul li:hover div.fresque {
		  display: block; }
  section#agenda div.title {
	margin-bottom: 30px; }
	section#agenda div.title h3 {
	  position: relative;
	  text-align: center;
	  display: inline-block;
	  font-family: 'Courgette';
	  font-size: 35px;
	  margin-top: 30px;
	  margin-bottom: 30px;
	  color: black; }
	  section#agenda div.title h3 span.count {
		font-size: 18px; }
	  @media (max-width: 767px) {
		section#agenda div.title h3 {
		  text-align: left;
		  font-size: 28px;
		  margin: 40px 20px; } }
	  @media (min-width: 768px) and (max-width: 991px) {
		section#agenda div.title h3 {
		  text-align: left; } }
	  @media (min-width: 992px) and (max-width: 1199px) {
		section#agenda div.title h3 {
		  text-align: left; } }
	  section#agenda div.title h3 div.fresque {
		position: absolute;
		left: 0;
		bottom: -10px;
		width: 100px;
		height: 7px;
		background-image: url("../img/assets/fresque_black.png"); }
/* AJOUT SAB Page Agenda */
	section#agenda div.title h1 {
	  position: relative;
	  text-align: center;
	  display: inline-block;
	  font-family: 'Courgette';
	  font-size: 35px;
	  margin-top: 30px;
	  margin-bottom: 30px;
	  color: black; }
	  section#agenda div.title h1 span.count {
		font-size: 18px; }
	  @media (max-width: 767px) {
		section#agenda div.title h1 {
		  text-align: left;
		  font-size: 28px;
		  margin: 40px 20px; } }
	  @media (min-width: 768px) and (max-width: 991px) {
		section#agenda div.title h1 {
		  text-align: left; } }
	  @media (min-width: 992px) and (max-width: 1199px) {
		section#agenda div.title h1 {
		  text-align: left; } }
	  section#agenda div.title h1 div.fresque {
		position: absolute;
		left: 0;
		bottom: -10px;
		width: 100px;
		height: 7px;
		background-image: url("../img/assets/fresque_black.png"); }
/* FIN AJOUT SAB PAGE AGENDA*/
	section#agenda div.title p {
	  color: black;
	  font-size: 16px;
	  line-height: 24px; }
  section#agenda div.banner {
	width: 100%;
	height: 250px;
	margin-bottom: 30px; }
	@media (min-width: 768px) and (max-width: 991px) {
	  section#agenda div.banner {
		height: 180px; } }
	@media (min-width: 768px) and (max-width: 991px) {
	  section#agenda div.banner {
		height: 210px; } }
	section#agenda div.banner img {
	  width: 100%; }
  section#agenda div.item {
	background-color: white;
	position: relative;
	height: 210px;
	text-align: left;
	border-top: 1px solid #e6e6e6; }
	@media (max-width: 767px) {
	  section#agenda div.item {
		height: 80px;
		margin-top: 20px; } }
	section#agenda div.item:hover div.content h2 {
	  text-decoration: underline; }
	section#agenda div.item p{
	  color: black !important;  }
	section#agenda div.item a{
	  color: black !important;  }
	section#agenda div.item a:hover{
	  color: black !important;  }
	section#agenda div.item.ads {
	  height: auto; }
	  @media (max-width: 767px) {
		section#agenda div.item.ads {
		  border: none;
		  display: none; } }
	section#agenda div.item div.advertiser {
	  background-color: #f4f4f4;
	  margin-top: 20px;
	  margin-bottom: 20px;
	  height: 110px;
	  padding-left: 0;
	  padding-top: 10px; }
	  @media (max-width: 767px) {
		section#agenda div.item div.advertiser {
		  display: none; } }
	  section#agenda div.item div.advertiser div.pub {
		margin: 0 auto;
		background-color: #242d3c;
		width: 728px;
		height: 90px; }
	section#agenda div.item.best {
	  margin-top: -20px;
	  border: none; }
	  @media (max-width: 767px) {
		section#agenda div.item.best {
		  margin-top: 20px; } }
	  section#agenda div.item.best div.content {
		background-color: #f4f4f4; }
	  section#agenda div.item.best div.infos ul.review {
		background-color: #242d3c; }
	section#agenda div.item:last-child {
	  border-bottom: 1px solid #e6e6e6; }
	  @media (max-width: 767px) {
		section#agenda div.item:last-child {
		  border-bottom: 0; } }
	section#agenda div.item.yellow div.date span {
	  background-color: #fccf4e !important; }
	section#agenda div.item.yellow div.infos ul.review {
	  background-color: #fccf4e; }
	section#agenda div.item.purple div.date span {
	  background-color: #c1a5f6 !important; }
	section#agenda div.item.purple div.infos ul.review {
	  background-color: #c1a5f6; }
	section#agenda div.item.red div.date span {
	  background-color: #f66074 !important; }
	section#agenda div.item.red div.infos ul.review {
	  background-color: #f66074; }
	section#agenda div.item.green div.date span {
	  background-color: #b5e576 !important; }
	section#agenda div.item.green div.infos ul.review {
	  background-color: #b5e576; }
	section#agenda div.item.blue div.date span {
	  background-color: #69b0f5 !important; }
	section#agenda div.item.blue div.infos ul.review {
	  background-color: #69b0f5; }
	section#agenda div.item.pink div.date span {
	  background-color: #f59ad4 !important; }
	section#agenda div.item.pink div.infos ul.review {
	  background-color: #f59ad4; }
	section#agenda div.item.orange div.date span {
	  background-color: #fd7e5b !important; }
	section#agenda div.item.orange div.infos ul.review {
	  background-color: #fd7e5b; }
	section#agenda div.item div.media {
	  position: absolute;
	  top: 20px;
	  left: 0;
	  width: 250px;
	  height: 170px;
	  z-index: 2; }
	  @media (max-width: 767px) {
		section#agenda div.item div.media {
		   display: none; 
		} }
	  section#agenda div.item div.media img {
		height: 100%; }
	section#agenda div.item div.content {
	  position: absolute;
	  top: 20px;
	  left: 0;
	  width: 100%;
	  height: 170px;
	  padding-top: 30px;
	  padding-left: 290px;
	  padding-right: 170px;
	  z-index: 1; }
	  @media (max-width: 767px) {
		section#agenda div.item div.content {
		  padding-left: 145px;
		  padding-right: 10px;
		  padding-top: 10px;
		  top: 10px;
		  height: 80px; }
		  section#agenda div.item div.content.stack-left-mobile {
			padding-left: 20px;
			padding-top: 20px; } }
	  @media (min-width: 768px) and (max-width: 991px) {
		section#agenda div.item div.content div.date {
		  margin-top: -10px;
		  margin-bottom: 10px; } }
	  @media (max-width: 767px) {
		section#agenda div.item div.content div.date {
		  position: absolute;
		  top: 20px;
		  left: 20px;
		  width: auto;
		  height: 80px; } }
	  section#agenda div.item div.content div.date span {
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		-ms-border-radius: 20px;
		border-radius: 20px;
		background-color: #242d3c;
		display: block;
		width: 140px;
		height: 40px;
		color: white;
		font-size: 16px;
		line-height: 40px;
		text-align: center;
		font-weight: normal; }
		@media (max-width: 470px) {
		  section#agenda div.item div.content div.date span {
			height: 40px;
			line-height: 40px;
			width: 110px;
			font-size: 14px; } }
		@media (min-width: 471px) and (max-width: 767px) {
		  section#agenda div.item div.content div.date span {
			height: 40px;
			line-height: 40px;
			width: 110px;
			font-size: 14px; } }
		section#agenda div.item div.content div.date span div.start {
		  display: inline-block;
		  font-size: 16px; }
		  @media (max-width: 470px) {
			section#agenda div.item div.content div.date span div.start {
			  font-size: 12px; } }
		  @media (min-width: 471px) and (max-width: 767px) {
			section#agenda div.item div.content div.date span div.start {
			  font-size: 12px; } }
		section#agenda div.item div.content div.date span div.separator {
		  display: inline-block; }
		  section#agenda div.item div.content div.date span div.separator img {
			position: relative;
			top: -2px; }
		section#agenda div.item div.content div.date span div.end {
		  display: inline-block;
		  font-size: 16px; }
		  @media (max-width: 470px) {
			section#agenda div.item div.content div.date span div.end {
			  font-size: 12px; } }
		  @media (min-width: 471px) and (max-width: 767px) {
			section#agenda div.item div.content div.date span div.end {
			  font-size: 12px; } }
	  section#agenda div.item div.content h2 {
		margin: 0px;
		padding: 0px;
		font-size: 20px;
		line-height: 36px;
		color: black;
		font-weight: 600;
		font-family: 'Source Sans Pro', sans-serif; }
		@media (min-width: 992px) and (max-width: 1199px) {
		  section#agenda div.item div.content h2 {
			line-height: 24px; } }
		@media (min-width: 768px) and (max-width: 991px) {
		  section#agenda div.item div.content h2 {
			font-size: 16px;
			line-height: 20px; } }
		@media (max-width: 767px) {
		  section#agenda div.item div.content h2 {
			font-size: 14px;
			line-height: 16px; } }
	  section#agenda div.item div.content p.when {
		margin: 0px;
		padding: 0px;
		font-size: 17px;
		line-height: 19px; }
		@media (max-width: 767px) {
		  section#agenda div.item div.content p.when {
			display: none; } }
	  section#agenda div.item div.content p.more {
		margin: 0px;
		padding: 0px;
		font-size: 15px;
		line-height: 17px;
		color: black; }
		@media (max-width: 767px) {
		  section#agenda div.item div.content p.more {
			display: none; } }
	section#agenda div.item div.infos {
	  position: absolute;
	  top: 70px;
	  right: 30px;
	  width: 170px;
	  height: 170px;
	  z-index: 2;
	  text-align: right; }
	  @media (max-width: 767px) {
		section#agenda div.item div.infos {
		  display: none; } }
	  section#agenda div.item div.infos ul.review {
		margin: 0px;
		padding: 0px;
		-webkit-border-radius: 25px;
		-moz-border-radius: 25px;
		-ms-border-radius: 25px;
		border-radius: 25px;
		display: inline-block;
		height: 25px;
		background-color: #242d3c;
		padding-top: 2px;
		padding-left: 6px;
		padding-right: 6px;
		margin-bottom: 15px; }
		section#agenda div.item div.infos ul.review li {
		  list-style: none;
		  display: inline-block; }
	  section#agenda div.item div.infos ul.info {
		margin: 0px;
		padding: 0px; }
		section#agenda div.item div.infos ul.info li {
		  list-style: none;
		  display: inline-block; }
		  section#agenda div.item div.infos ul.info li img {
			width: 25px;
			height: 25px; }
section#agenda #best-promote div.list {
  text-align: left; }
section#agenda #best-promote div.list.with-carret ul li div.item {
  padding-left: 50px; }
section#agenda #best-promote div.list ul {
  margin: 0px;
  padding: 0px; }
section#agenda #best-promote div.list ul li {
  list-style: none; }
section#agenda #best-promote div.list ul li:last-child div.item {
  border-bottom: 2px solid #f4f4f4; }
section#agenda #best-promote div.list ul li.line {
  border-top: 2px solid #f4f4f4; }
@media (max-width: 767px) {
  section#agenda #best-promote div.list ul li.line {
	display: none; } }
section#agenda #best-promote div.list ul li div.item {
  position: relative;
  width: 100%;
  height: 70px;
  border-top: 2px solid #f4f4f4;
  line-height: 70px;
  font-size: 18px;
  font-weight: 600;
  padding-left: 200px;
  cursor: pointer;
  display: inline-block;}
@media (max-width: 767px) {
  section#agenda #best-promote div.list ul li div.item {
	padding-left: 145px;
	padding-right: 10px;
	padding-top: 2%;
	padding-bottom: 10%;
	margin-top: 0;} }
@media (min-width: 768px) and (max-width: 991px) {
  section#agenda #best-promote div.list ul li div.item {
	padding-left: 150px;
	padding-right: 200px; } }
@media (min-width: 992px) and (max-width: 1199px) {
  section#agenda #best-promote div.list ul li div.item {
	padding-left: 180px;
	padding-right: 200px; } }
section#agenda #best-promote div.list ul li div.item a:hover{
  color: black;
}
section#agenda #best-promote div.list ul li div.item:hover div.title {
  text-decoration: underline; }
section#agenda #best-promote div.list ul li div.item div.carret {
  width: 6px;
  height: 6px;
  -webkit-transform: rotate(45deg);
  /* Chrome, Safari, Opera */
  -ms-transform: rotate(45deg);
  /* IE 9 */
  transform: rotate(45deg);
  position: absolute;
  top: 32px;
  left: 24px; }
section#agenda #best-promote div.list ul li div.item div.carret.red {
  background-color: #dc4355; }
section#agenda #best-promote div.list ul li div.item div.carret.yellow {
  background-color: #ec9e0f; }
section#agenda #best-promote div.list ul li div.item div.carret.green {
  background-color: #7dae45; }
section#agenda #best-promote div.list ul li div.item div.carret.purple {
  background-color: #957cda; }
section#agenda #best-promote div.list ul li div.item div.carret.pink {
  background-color: #d96fad; }
section#agenda #best-promote div.list ul li div.item div.carret.orange {
  background-color: #e9573e; }
section#agenda #best-promote div.list ul li div.item div.carret.blue {
  background-color: #4b89dc; }
section#agenda #best-promote div.list ul li div.item div.carret.aqua {
  background-color: #48cfc4; }
section#agenda #best-promote div.list ul li div.item div.date {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 200px;
  height: 70px;
  padding: 15px 20px 15px 20px; }
@media (max-width: 767px) {
  section#agenda #best-promote div.list ul li div.item div.date {
	position: absolute;
	top: 15px;
	left: 20px;
	width: auto;
	height: 80px;
	padding: 0px; } }
@media (min-width: 768px) and (max-width: 991px) {
  section#agenda #best-promote div.list ul li div.item div.date {
	width: auto;
	padding-left: 10px;
	padding-right: 5px; } }
section#agenda #best-promote div.list ul li div.item div.date span {
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  border-radius: 20px;
  display: block;
  width: 140px;
  height: 40px;
  color: white;
  font-size: 18px;
  font-family: 'Source Sans Pro', sans-serif;
  line-height: 40px;
  text-align: center;
  font-weight: normal; }
@media (max-width: 767px) {
  section#agenda #best-promote div.list ul li div.item div.date span {
	height: 40px;
	line-height: 40px;
	width: 110px;
	font-size: 14px; } }
@media (min-width: 768px) and (max-width: 991px) {
  section#agenda #best-promote div.list ul li div.item div.date span {
	font-size: 14px;
	width: 120px; } }
section#agenda #best-promote div.list ul li div.item div.date span div.start {
  display: inline-block;
  font-size: 18px;
  font-family: 'Source Sans Pro', sans-serif; }
@media (max-width: 470px) {
  section#agenda #best-promote div.list ul li div.item div.date span div.start {
	font-size: 12px; } }
@media (min-width: 471px) and (max-width: 767px) {
  section#agenda #best-promote div.list ul li div.item div.date span div.start {
	font-size: 12px; } }
@media (min-width: 768px) and (max-width: 991px) {
  section#agenda #best-promote div.list ul li div.item div.date span div.start {
	font-size: 14px; } }
section#agenda #best-promote div.list ul li div.item div.date span div.separator {
  display: inline-block; }
section#agenda #best-promote div.list ul li div.item div.date span div.separator img {
  position: relative;
  top: -2px; }
section#agenda #best-promote div.list ul li div.item div.date span div.end {
  display: inline-block;
  font-size: 18px;
  font-family: 'Source Sans Pro', sans-serif; }
@media (max-width: 470px) {
  section#agenda #best-promote div.list ul li div.item div.date span div.end {
	font-size: 12px; } }
@media (min-width: 471px) and (max-width: 767px) {
  section#agenda #best-promote div.list ul li div.item div.date span div.end {
	font-size: 12px; } }
@media (min-width: 768px) and (max-width: 991px) {
  section#agenda #best-promote div.list ul li div.item div.date span div.end {
	font-size: 14px; } }
@media (max-width: 767px) {
  section#agenda #best-promote div.list ul li div.item div.title {
	font-size: 14px;
	line-height: 18px;
	padding-top: 2%;
	padding-right: 10px; } }
@media (min-width: 768px) and (max-width: 991px) {
  section#agenda #best-promote div.list ul li div.item div.title {
	padding-top: 25px;
	font-size: 14px;
	line-height: 16px; } }
@media (min-width: 992px) and (max-width: 1199px) {
  section#agenda #best-promote div.list ul li div.item div.title {
	padding-top: 25px;
	font-size: 16px;
	line-height: 18px; } }
section#agenda #best-promote div.list ul li div.item div.infos {
  position: absolute;
  top: 0px;
  right: 0px;
  padding-right: 20px; }
@media (max-width: 470px) {
  section#agenda #best-promote div.list ul li div.item div.infos {
	display: none; } }
@media (min-width: 471px) and (max-width: 767px) {
  section#agenda #best-promote div.list ul li div.item div.infos {
	display: none; } }
section#agenda #best-promote div.list ul li div.item div.infos ul li {
  display: inline-block; }
section#agenda #best-promote div.list ul li div.item div.infos ul li img {
  width: 25px; }
section#agenda #best-promote div.list ul li div.item.main {
  background-color: #f4f4f4;
  margin-bottom: 10px;
  font-weight: normal; }
section#agenda #best-promote div.list ul li div.item.main div.date span {
  background-color: #242d3c; }
section#agenda #best-promote div.list ul li div.item.advertiser {
  background-color: #f4f4f4;
  margin-top: 10px;
  margin-bottom: 10px;
  height: 110px;
  padding-left: 0px; }
@media (max-width: 767px) {
  section#agenda #best-promote div.list ul li div.item.advertiser {
	display: none; } }
section#agenda #best-promote div.list ul li div.item.advertiser div.pub {
  margin: 0px auto;
  background-color: #242d3c;
  width: 728px;
  height: 90px;
  margin-top: 10px; }

section#specify {
  position: relative;
  background-color: white;
  text-align: center;
  padding-top: 30px; }
  section#specify div.back {
	z-index: 0;
	background-color: #f4f4f4;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 290px; }
	@media (max-width: 767px) {
	  section#specify div.back {
		height: 230px; } }
  section#specify div.more-deals {
	background-color: #f4f4f4; }
  section#specify ul.nav.nav-tabs li a {
	padding-left: 0;
	padding-right: 0; }
	section#specify ul.nav.nav-tabs li a img {
	  position: relative;
	  top: -2px;
	  width: 35px; }
	  @media (max-width: 767px) {
		section#specify ul.nav.nav-tabs li a img {
		  top: -2px;
		  width: 20px; } }
  section#specify div.title {
	margin-bottom: 30px; }
	section#specify div.title h3 {
	  position: relative;
	  text-align: center;
	  display: inline-block;
	  font-family: 'Courgette';
	  font-size: 35px;
	  margin-top: 30px;
	  margin-bottom: 30px;
	  color: black; }
	  section#specify div.title h3 span.count {
		font-size: 18px; }
	  @media (max-width: 470px) {
		section#specify div.title h3 {
		  text-align: left;
		  font-size: 28px;
		  margin: 40px 20px; } }
	  @media (min-width: 471px) and (max-width: 767px) {
		section#specify div.title h3 {
		  text-align: left;
		  font-size: 28px;
		  margin: 40px 20px; } }
	  @media (min-width: 768px) and (max-width: 991px) {
		section#specify div.title h3 {
		  text-align: left; } }
	  @media (min-width: 992px) and (max-width: 1199px) {
		section#specify div.title h3 {
		  text-align: left; } }
	  section#specify div.title h3 div.fresque {
		position: absolute;
		left: 0;
		bottom: -10px;
		width: 100px;
		height: 7px;
		background-image: url("../img/assets/fresque_black.png"); }
	section#specify div.title p {
	  color: black;
	  font-size: 16px;
	  line-height: 24px; }
  section#specify div.banner {
	width: 100%;
	height: 250px; }
	@media (min-width: 768px) and (max-width: 991px) {
	  section#specify div.banner {
		height: 180px; } }
	@media (max-width: 767px) {
	  section#specify div.banner {
		height: auto; } }
	section#specify div.banner img {
	  width: 100%; }
  section#specify a.sub {
	display: block; }
  section#specify div.paginate {
	border-top: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
	height: 52px;
	margin-bottom: 60px; }
	section#specify div.paginate div.prev {
	  position: absolute;
	  top: 0;
	  left: 0; }
	  section#specify div.paginate div.prev a {
		width: 52px;
		height: 52px;
		display: block;
		padding-top: 13px;
		padding-left: 10px;
		cursor: pointer; }
		section#specify div.paginate div.prev a img {
		  cursor: pointer; }
	section#specify div.paginate div.next {
	  position: absolute;
	  top: 0;
	  right: 0; }
	  section#specify div.paginate div.next a {
		width: 52px;
		height: 52px;
		display: block;
		padding-top: 13px;
		padding-right: 10px;
		cursor: pointer; }
		section#specify div.paginate div.next a img {
		  cursor: pointer; }
	section#specify div.paginate ul li {
	  position: relative;
	  width: 40px;
	  height: 52px;
	  line-height: 52px;
	  display: inline-block;
	  list-style: none; }
	  section#specify div.paginate ul li div.fresque {
		display: none;
		position: absolute;
		left: 0;
		bottom: 2px;
		width: 40px;
		height: 7px;
		background-image: url("../img/assets/fresque_yellow.png"); }
	  section#specify div.paginate ul li.active div.fresque, section#specify div.paginate ul li:hover div.fresque {
		display: block; }
	  section#specify div.paginate ul li a {
		display: block;
		width: 100%;
		height: 100%;
		color: black;
		font-size: 20px;
		font-weight: 600; }

section#contact {
  position: relative;
  background-color: white;
  text-align: left;
  padding-top: 30px;
  padding-bottom: 60px; }
  section#contact div.back {
	z-index: 0;
	background-color: #f4f4f4;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 290px; }
	@media (max-width: 767px) {
	  section#contact div.back {
		height: 210px; } }
  section#contact div.title {
	margin-bottom: 10px;
	text-align: center; }
	section#contact div.title h3 {
	  position: relative;
	  text-align: center;
	  display: inline-block;
	  font-family: 'Courgette';
	  font-size: 35px;
	  margin-top: 30px;
	  margin-bottom: 30px;
	  color: black; }
	  section#contact div.title h3 span.count {
		font-size: 18px; }
	  @media (max-width: 470px) {
		section#contact div.title h3 {
		  text-align: left;
		  font-size: 28px;
		  margin-left: 20px;
		  margin-right: 20px;
		  margin-top: 40px;
		  margin-bottom: 40px; } }
	  @media (min-width: 471px) and (max-width: 767px) {
		section#contact div.title h3 {
		  text-align: left;
		  font-size: 28px;
		  margin-left: 20px;
		  margin-right: 20px;
		  margin-top: 40px;
		  margin-bottom: 40px; } }
	  section#contact div.title h3 div.fresque {
		position: absolute;
		left: 0px;
		bottom: -10px;
		width: 100px;
		height: 7px;
		background-image: url("../img/assets/fresque_black.png"); }
	section#contact div.title p {
	  color: black;
	  font-size: 16px;
	  line-height: 24px; }
  section#contact div.banner {
	width: 100%;
	height: 250px; }
	@media (max-width: 767px) {
	  section#contact div.banner {
		height: auto; } }
	@media (min-width: 768px) and (max-width: 991px) {
	  section#contact div.banner {
		height: 160px; } }
	@media (min-width: 992px) and (max-width: 1199px) {
	  section#contact div.banner {
		height: 210px; } }
	section#contact div.banner img {
	  width: 100%; }
  section#contact h2 {
	font-size: 21px;
	font-weight: 600;
	margin-top: 40px; }
  section#contact p {
	font-size: 17px; }
	section#contact p b {
	  font-weight: 600; }
  section#contact a {
	color: black;
	text-decoration: underline !important; }
	section#contact a:hover {
	  color: inherit;
	  text-decoration: none !important; }
  section#contact form {
	text-align: left;
	margin-top: 30px; }
	section#contact form label {
	  font-size: 12px;
	  text-transform: uppercase;
	  font-weight: 900; }
	section#contact form input {
	  width: 100%;
	  margin-bottom: 10px;
	  font-size: 16px; }
	  section#contact form input::-webkit-input-placeholder {
		/* Chrome/Opera/Safari */
		font-size: 16px;
		color: black; }
	  section#contact form input::-moz-placeholder {
		/* Firefox 19+ */
		font-size: 16px;
		color: black; }
	  section#contact form input:-ms-input-placeholder {
		/* IE 10+ */
		font-size: 16px;
		color: black; }
	  section#contact form input:-moz-placeholder {
		/* Firefox 18- */
		font-size: 16px;
		color: black; }
	section#contact form textarea {
	  margin-bottom: 20px;
	  font-size: 16px;
	  padding-top: 5px; }
	  section#contact form textarea::-webkit-input-placeholder {
		/* Chrome/Opera/Safari */
		font-size: 16px;
		color: black; }
	  section#contact form textarea::-moz-placeholder {
		/* Firefox 19+ */
		font-size: 16px;
		color: black; }
	  section#contact form textarea:-ms-input-placeholder {
		/* IE 10+ */
		font-size: 16px;
		color: black; }
	  section#contact form textarea:-moz-placeholder {
		/* Firefox 18- */
		font-size: 16px;
		color: black; }

section#about {
  position: relative;
  background-color: white;
  text-align: left;
  padding-top: 30px;
  padding-bottom: 60px; }
  section#about div.back {
	z-index: 0;
	background-color: #f4f4f4;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 290px; }
	@media (max-width: 767px) {
	  section#about div.back {
		height: 210px; } }
  section#about div.title {
	margin-bottom: 10px;
	text-align: center; }
	section#about div.title h3 {
	  position: relative;
	  text-align: center;
	  display: inline-block;
	  font-family: 'Courgette';
	  font-size: 35px;
	  margin-top: 30px;
	  margin-bottom: 30px;
	  color: black; }
	  section#about div.title h3 span.count {
		font-size: 18px; }
	  @media (max-width: 470px) {
		section#about div.title h3 {
		  text-align: left;
		  font-size: 28px;
		  margin-left: 20px;
		  margin-right: 20px;
		  margin-top: 40px;
		  margin-bottom: 40px; } }
	  @media (min-width: 471px) and (max-width: 767px) {
		section#about div.title h3 {
		  text-align: left;
		  font-size: 28px;
		  margin-left: 20px;
		  margin-right: 20px;
		  margin-top: 40px;
		  margin-bottom: 40px; } }
	  section#about div.title h3 div.fresque {
		position: absolute;
		left: 0px;
		bottom: -10px;
		width: 100px;
		height: 7px;
		background-image: url("../img/assets/fresque_black.png"); }
	section#about div.title p {
	  color: black;
	  font-size: 16px;
	  line-height: 24px; }
  section#about div.banner {
	width: 100%;
	height: 250px; }
	@media (min-width: 768px) and (max-width: 991px) {
	  section#about div.banner {
		height: 180px; } }
	@media (max-width: 767px) {
	  section#about div.banner {
		height: auto; } }
	section#about div.banner img {
	  width: 100%; }
  section#about h2 {
	font-size: 21px;
	font-weight: 600;
	margin-top: 60px; }
  section#about p {
	font-size: 17px; }
	section#about p b {
	  font-weight: 600; }
  section#about ul {
	margin: 0px;
	padding: 0px;
	margin-bottom: 20px; }
	section#about ul li {
	  list-style: none;
	  font-size: 17px; }

section#newsletter {
  position: relative;
  background-color: white;
  text-align: left;
  padding-top: 30px;
  padding-bottom: 60px; }
  section#newsletter div.back {
	z-index: 0;
	background-color: #f4f4f4;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 290px; }
	@media (max-width: 767px) {
	  section#newsletter div.back {
		height: 210px; } }
  section#newsletter div.title {
	margin-bottom: 10px;
	text-align: center; }
	section#newsletter div.title h3 {
	  position: relative;
	  text-align: center;
	  display: inline-block;
	  font-family: 'Courgette';
	  font-size: 35px;
	  margin-top: 30px;
	  margin-bottom: 30px;
	  color: black; }
	  section#newsletter div.title h3 span.count {
		font-size: 18px; }
	  @media (max-width: 767px) {
		section#newsletter div.title h3 {
		  text-align: left;
		  font-size: 28px;
		  margin-left: 20px;
		  margin-right: 20px;
		  margin-top: 40px;
		  margin-bottom: 40px; } }
	  section#newsletter div.title h3 div.fresque {
		position: absolute;
		left: 0px;
		bottom: -10px;
		width: 100px;
		height: 7px;
		background-image: url("../img/assets/fresque_black.png"); }
	section#newsletter div.title p {
	  color: black;
	  font-size: 16px;
	  line-height: 24px; }
  section#newsletter div.banner {
	width: 100%;
	height: 250px; }
	@media (min-width: 768px) and (max-width: 991px) {
	  section#newsletter div.banner {
		height: 180px; } }
	@media (max-width: 767px) {
	  section#newsletter div.banner {
		height: 100px; } }
	section#newsletter div.banner img {
	  width: 100%; }
  section#newsletter h2 {
	font-size: 21px;
	font-weight: 500;
	margin-top: 40px; }
	@media (max-width: 767px) {
	  section#newsletter h2 {
		margin-top: 20px; } }
  section#newsletter p {
	font-size: 17px; }
	section#newsletter p b {
	  font-weight: 600; }
  section#newsletter form {
	text-align: left;
	margin-top: 30px; }
	section#newsletter form label {
	  font-size: 12px;
	  text-transform: uppercase;
	  font-weight: 900; }
	section#newsletter form input {
	  width: 100%;
	  margin-bottom: 10px;
	  font-size: 16px; }
	  section#newsletter form input::-webkit-input-placeholder {
		/* Chrome/Opera/Safari */
		font-size: 16px; }
	  section#newsletter form input::-moz-placeholder {
		/* Firefox 19+ */
		font-size: 16px; }
	  section#newsletter form input:-ms-input-placeholder {
		/* IE 10+ */
		font-size: 16px; }
	  section#newsletter form input:-moz-placeholder {
		/* Firefox 18- */
		font-size: 16px; }
	section#newsletter form textarea {
	  margin-bottom: 20px;
	  font-size: 16px; }
	  section#newsletter form textarea::-webkit-input-placeholder {
		/* Chrome/Opera/Safari */
		font-size: 16px; }
	  section#newsletter form textarea::-moz-placeholder {
		/* Firefox 19+ */
		font-size: 16px; }
	  section#newsletter form textarea:-ms-input-placeholder {
		/* IE 10+ */
		font-size: 16px; }
	  section#newsletter form textarea:-moz-placeholder {
		/* Firefox 18- */
		font-size: 16px; }
	section#newsletter form button:hover {
	  background-color: #047f7e; }

section#legal {
  position: relative;
  background-color: white;
  text-align: left;
  padding-top: 30px;
  padding-bottom: 60px; }
  section#legal a:hover {
	color: inherit; }
  section#legal div.back {
	z-index: 0;
	background-color: #f4f4f4;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 170px; }
  section#legal div.title {
	margin-bottom: 60px;
	text-align: center; }
	section#legal div.title h3 {
	  position: relative;
	  text-align: center;
	  display: inline-block;
	  font-family: 'Courgette';
	  font-size: 35px;
	  margin-top: 30px;
	  margin-bottom: 30px;
	  color: black; }
	  section#legal div.title h3 span.count {
		font-size: 18px; }
	  @media (max-width: 470px) {
		section#legal div.title h3 {
		  text-align: left;
		  font-size: 28px;
		  margin-left: 20px;
		  margin-right: 20px;
		  margin-top: 40px;
		  margin-bottom: 40px; } }
	  @media (min-width: 471px) and (max-width: 767px) {
		section#legal div.title h3 {
		  text-align: left;
		  font-size: 28px;
		  margin-left: 20px;
		  margin-right: 20px;
		  margin-top: 40px;
		  margin-bottom: 40px; } }
	  section#legal div.title h3 div.fresque {
		position: absolute;
		left: 0px;
		bottom: -10px;
		width: 100px;
		height: 7px;
		background-image: url("../img/assets/fresque_black.png"); }
	section#legal div.title p {
	  color: black;
	  font-size: 16px;
	  line-height: 24px; }
  section#legal h2 {
	font-size: 21px;
	font-weight: 600;
	margin-top: 30px;
	margin-bottom: 5px; }
  section#legal p {
	font-size: 17px; }
	section#legal p b {
	  font-weight: 600; }
	section#legal p a {
	  text-decoration: underline; }

section#advertiser {
  position: relative;
  background-color: white;
  text-align: left;
  padding-top: 30px;
  padding-bottom: 60px; }
  section#advertiser div.back {
	z-index: 0;
	background-color: #f4f4f4;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 290px; }
	@media (max-width: 767px) {
	  section#advertiser div.back {
		height: 210px; } }
  section#advertiser div.title {
	margin-bottom: 10px;
	text-align: center; }
	section#advertiser div.title h3 {
	  position: relative;
	  text-align: center;
	  display: inline-block;
	  font-family: 'Courgette';
	  font-size: 35px;
	  margin-top: 30px;
	  margin-bottom: 30px;
	  color: black;
	  font-weight: normal;
	  border: none;
	  padding-bottom: 0px; }
	  section#advertiser div.title h3 span.count {
		font-size: 18px; }
	  @media (max-width: 470px) {
		section#advertiser div.title h3 {
		  text-align: left;
		  font-size: 28px;
		  margin-left: 20px;
		  margin-right: 20px;
		  margin-top: 40px;
		  margin-bottom: 40px; } }
	  @media (min-width: 471px) and (max-width: 767px) {
		section#advertiser div.title h3 {
		  text-align: left;
		  font-size: 28px;
		  margin-left: 20px;
		  margin-right: 20px;
		  margin-top: 40px;
		  margin-bottom: 40px; } }
	  section#advertiser div.title h3 div.fresque {
		position: absolute;
		left: 0px;
		bottom: -10px;
		width: 100px;
		height: 7px;
		background-image: url("../img/assets/fresque_black.png"); }
	section#advertiser div.title p {
	  color: black;
	  font-size: 16px;
	  line-height: 24px; }
  section#advertiser div.banner {
	width: 100%;
	height: 250px; }
	@media (min-width: 768px) and (max-width: 991px) {
	  section#advertiser div.banner {
		height: 180px; } }
	@media (max-width: 767px) {
	  section#advertiser div.banner {
		height: auto; } }
	section#advertiser div.banner img {
	  width: 100%; }
  section#advertiser h2 {
	font-size: 21px;
	font-weight: 600;
	margin-top: 40px; }
  section#advertiser h3 {
	font-size: 21px;
	font-weight: 600;
	margin-top: 40px;
	border-bottom: 1px solid #e6e6e6;
	padding-bottom: 10px;
	margin-bottom: 15px; }
  section#advertiser p {
	font-size: 17px; }
	section#advertiser p b {
	  font-weight: 600; }
  section#advertiser ul.keys {
	margin: 0px;
	padding: 0px;
	margin-top: 10px; }
	section#advertiser ul.keys li {
	  margin: 0px;
	  padding: 0px;
	  position: relative;
	  display: block;
	  background-color: #f4f4f4;
	  margin-top: 10px;
	  height: 80px;
	  padding-left: 200px;
	  font-size: 17px;
	  padding-top: 25px;
	  line-height: 17px; }
	  @media (min-width: 992px) and (max-width: 1199px) {
		section#advertiser ul.keys li {
		  padding-left: 180px; } }
	  @media (min-width: 768px) and (max-width: 991px) {
		section#advertiser ul.keys li {
		  padding-left: 130px;
		  font-size: 15px; } }
	  section#advertiser ul.keys li div.numbers {
		position: absolute;
		top: 0px;
		left: 0px;
		width: 185px;
		height: 80px;
		text-align: right;
		font-size: 35px;
		font-family: 'Courgette';
		line-height: 80px; }
		@media (min-width: 992px) and (max-width: 1199px) {
		  section#advertiser ul.keys li div.numbers {
			font-size: 30px;
			width: 170px; } }
		@media (min-width: 768px) and (max-width: 991px) {
		  section#advertiser ul.keys li div.numbers {
			font-size: 24px;
			width: 120px; } }
  section#advertiser div.content h3 {
	padding-bottom: 20px;
	border-bottom: 1px solid #e6e6e6;
	font-size: 21px;
	font-weight: 600;
	margin-top: 60px;
	margin-bottom: 20px; }
  section#advertiser div.content h4 {
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 900;
	margin-top: 30px;
	margin-bottom: 10px; }
  section#advertiser div.content a {
	color: black;
	text-decoration: underline !important; }
	section#advertiser div.content a:hover {
	  text-decoration: none !important; }
  section#advertiser div.content ul {
	margin: 0px;
	padding: 0px;
	padding-left: 20px; }
	section#advertiser div.content ul li {
	  font-size: 17px; }
  section#advertiser form {
	text-align: left;
	margin-top: 30px; }
	section#advertiser form label {
	  font-size: 12px;
	  text-transform: uppercase;
	  font-weight: 900; }
	section#advertiser form input {
	  width: 100%;
	  margin-bottom: 10px;
	  font-size: 16px; }
	  section#advertiser form input::-webkit-input-placeholder {
		/* Chrome/Opera/Safari */
		font-size: 16px;
		color: black; }
	  section#advertiser form input::-moz-placeholder {
		/* Firefox 19+ */
		font-size: 16px;
		color: black; }
	  section#advertiser form input:-ms-input-placeholder {
		/* IE 10+ */
		font-size: 16px;
		color: black; }
	  section#advertiser form input:-moz-placeholder {
		/* Firefox 18- */
		font-size: 16px;
		color: black; }
	section#advertiser form textarea {
	  margin-bottom: 20px;
	  font-size: 16px;
	  padding-top: 5px; }
	  section#advertiser form textarea::-webkit-input-placeholder {
		/* Chrome/Opera/Safari */
		font-size: 16px;
		color: black; }
	  section#advertiser form textarea::-moz-placeholder {
		/* Firefox 19+ */
		font-size: 16px;
		color: black; }
	  section#advertiser form textarea:-ms-input-placeholder {
		/* IE 10+ */
		font-size: 16px;
		color: black; }
	  section#advertiser form textarea:-moz-placeholder {
		/* Firefox 18- */
		font-size: 16px;
		color: black; }

ul.nav.nav-tabs {
  margin: 0px;
  padding: 0px;
  margin-top: 20px;
  margin-bottom: 40px;
  text-align: center;
  height: 50px;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
  text-align: center; }
  ul.nav.nav-tabs li {
	margin: 0px;
	padding: 0px;
	position: relative;
	display: inline-block;
	height: 50px;
	line-height: 44px;
	margin-left: 16px;
	margin-right: 16px;
	float: none;
	top: -2px; }
	@media (max-width: 767px) {
	  ul.nav.nav-tabs li {
		margin-left: 3px;
		margin-right: 3px; } }
	ul.nav.nav-tabs li a {
	  font-size: 20px;
	  color: black !important;
	  font-weight: 600;
	  border: none; }
	  @media (max-width: 767px) {
		ul.nav.nav-tabs li a {
		  line-height: 30px;
		  font-size: 12px; } }
	ul.nav.nav-tabs li div.fresque {
	  position: absolute;
	  left: 0px;
	  bottom: 0px;
	  width: 100%;
	  height: 7px;
	  background-image: url("../img/assets/fresque_aqua.png");
	  display: none; }
	ul.nav.nav-tabs li.active, ul.nav.nav-tabs li:hover {
	  border: none;
	  background: none; }
	  ul.nav.nav-tabs li.active a, ul.nav.nav-tabs li:hover a {
		border: none;
		background: none; }
	  ul.nav.nav-tabs li.active div.fresque, ul.nav.nav-tabs li:hover div.fresque {
		display: block; }

div.ariane {
  text-align: left; }
  @media (max-width: 767px) {
	div.ariane {
	  display: none; } }
  div.ariane ul {
	margin: 0px;
	padding: 0px; }
	div.ariane ul li {
	  display: inline-block;
	  list-style: none;
	  color: #878787;
	  font-size: 14px;
	  margin-right: 10px; }
	  div.ariane ul li a {
		color: inherit;
		font-size: 14px;
		text-decoration: underline; }

div.events div.section {
  text-align: left;
  margin-top: 40px;
  margin-bottom: 20px; }
  div.events div.section h4 {
	color: black;
	font-size: 20px;
	font-weight: 600; }
div.events div.news {
  position: relative;
  background-color: #cbe9ea;
  height: 60px;
  text-align: left;
  padding-left: 100px; }
  @media (min-width: 992px) and (max-width: 1199px) {
	div.events div.news {
	  padding-right: 400px;
	  padding-top: 15px; } }
  @media (min-width: 768px) and (max-width: 991px) {
	div.events div.news {
	  padding-right: 300px;
	  padding-top: 15px; } }
  @media (max-width: 767px) {
	div.events div.news {
	  height: 130px;
	  padding-top: 15px; } }
  div.events div.news p {
	line-height: 60px;
	font-size: 16px;
	font-weight: 600; }
	@media (min-width: 992px) and (max-width: 1199px) {
	  div.events div.news p {
		font-size: 14px;
		line-height: 16px; } }
	@media (min-width: 768px) and (max-width: 991px) {
	  div.events div.news p {
		font-size: 14px;
		line-height: 16px; } }
	@media (max-width: 767px) {
	  div.events div.news p {
		line-height: 16px; } }
  div.events div.news div.icon {
	position: absolute;
	top: 0px;
	left: 0px;
	padding: 5px;
	padding-left: 20px; }
	@media (max-width: 767px) {
	  div.events div.news div.icon {
		top: 10px; } }
	div.events div.news div.icon img {
	  width: 54px; }
  div.events div.news div.actions {
	position: absolute;
	top: 0px;
	right: 0px;
	height: 60px;
	padding: 10px; }
	@media (max-width: 767px) {
	  div.events div.news div.actions {
		bottom: 0px;
		top: auto;
		width: 100%; } }
	@media (max-width: 767px) {
	  div.events div.news div.actions a {
		width: 100%; } }
div.events div.item {
  text-align: left;
  padding: 30px 20px 30px 20px;
  border-top: 1px solid #e6e6e6; }
  div.events div.item.best {
	background-color: #f4f4f4;
	border: none;
	margin-bottom: 20px; }
	div.events div.item.best div.date {
	  color: white;
	  background-color: #242d3c; }
	div.events div.item.best a {
	  text-decoration: none; }
  div.events div.item div.date {
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	-ms-border-radius: 40px;
	border-radius: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	color: black;
	background-color: #f4f4f4;
	font-size: 18px;
	font-weight: 600; }
	@media (min-width: 768px) and (max-width: 991px) {
	  div.events div.item div.date {
		font-size: 12px; } }
	@media (max-width: 767px) {
	  div.events div.item div.date {
		margin-bottom: 20px; } }
  div.events div.item h5 {
	margin-top: 0px;
	color: black;
	font-size: 20px;
	font-weight: 600; }
  div.events div.item h6 {
	color: #059f9d;
	font-size: 17px;
	font-weight: 400; }
  div.events div.item p {
	color: black;
	font-size: 17px; }
  div.events div.item ul {
	margin: 0px;
	padding: 0px;
	padding-left: 17px;
	margin-bottom: 10px; }
	div.events div.item ul li {
	  margin-bottom: 5px;
	  font-size: 16px; }
  div.events div.item a {
	text-decoration: underline; }
	div.events div.item a.btn:hover {
	  background-color: #047f7e;
	  color: white; }
	div.events div.item a:hover {
	  color: inherit;
	  text-decoration: underline; }

div.faq {
  text-align: left; }
  div.faq h2 {
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 20px; }
  div.faq ul {
	margin: 0px;
	padding: 0px; }
	div.faq ul li {
	  position: relative;
	  list-style: none;
	  border-top: 1px solid #e6e6e6;
	  padding-top: 30px;
	  padding-bottom: 30px;
	  padding-left: 95px; }
	  div.faq ul li div.icon {
		width: 10px;
		height: 10px;
		-webkit-transform: rotate(45deg);
		/* Chrome, Safari, Opera */
		-ms-transform: rotate(45deg);
		/* IE 9 */
		transform: rotate(45deg);
		background-color: #48cfc4;
		position: absolute;
		top: 37px;
		left: 42px; }
	  div.faq ul li h3 {
		margin: 0px;
		padding: 0px;
		font-size: 20px;
		font-weight: 600;
		font-family: 'Source Sans Pro', sans-serif; }
	  div.faq ul li p {
		margin-top: 15px;
		font-size: 16px; }

div.see_more {
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
  height: 50px;
  line-height: 50px;
  margin-bottom: 60px; }
  @media (max-width: 767px) {
	div.see_more {
	  height: auto;
	  line-height: 30px;
	  padding-top: 15px;
	  padding-bottom: 15px; } }
  div.see_more a {
	color: #059f9d !important;
	font-family: 'Courgette';
	font-size: 20px;
	text-decoration: underline; }
	@media (max-width: 767px) {
	  div.see_more a {
		line-height: 30px; } }
	div.see_more a img {
	  position: relative;
	  top: -3px;
	  left: -4px; }

div.works div.item {
  padding-bottom: 60px; }
  div.works div.item div.illu {
	text-align: center; }
  div.works div.item h2 {
	text-align: left;
	font-size: 20px;
	font-weight: 600; }
  div.works div.item p {
	text-align: left;
	font-size: 16px;
	line-height: 24px; }

div.accordion {
  text-align: left; }
  div.accordion h2 {
	font-size: 20px;
	font-family: 'Source Sans Pro', sans-serif;
	margin-bottom: 20px;
	font-weight: 600; }
  div.accordion .panel {
	border: none;
	box-shadow: none;
	border-top: 1px solid #e6e6e6; }
	div.accordion .panel .panel-heading {
	  background: none;
	  border: none;
	  padding-left: 100px;
	  padding-top: 30px;
	  padding-bottom: 30px; }
	  @media (max-width: 767px) {
		div.accordion .panel .panel-heading {
		  padding-left: 50px; } }
	  div.accordion .panel .panel-heading h4 a {
		position: relative;
		font-size: 20px;
		font-family: 'Source Sans Pro', sans-serif; }
		div.accordion .panel .panel-heading h4 a span {
		  font-size: 17px;
		  color: #059f9d;
		  display: block; }
		div.accordion .panel .panel-heading h4 a div.arrow {
		  -webkit-transition: all 0.4s ease;
		  -moz-transition: all 0.4s ease;
		  -ms-transition: all 0.4s ease;
		  -o-transition: all 0.4s ease;
		  transition: all 0.4s ease;
		  -webkit-transform: rotate(90deg);
		  /* Chrome, Safari, Opera */
		  -ms-transform: rotate(90deg);
		  /* IE 9 */
		  transform: rotate(90deg);
		  position: absolute;
		  top: 0px;
		  left: -75px; }
		  @media (max-width: 767px) {
			div.accordion .panel .panel-heading h4 a div.arrow {
			  left: -45px; } }
		  @media (max-width: 767px) {
			div.accordion .panel .panel-heading h4 a div.arrow img {
			  width: 30px; } }
		div.accordion .panel .panel-heading h4 a.collapsed div.arrow {
		  -webkit-transform: rotate(0deg);
		  /* Chrome, Safari, Opera */
		  -ms-transform: rotate(0deg);
		  /* IE 9 */
		  transform: rotate(0deg); }
	div.accordion .panel .panel-collapse .panel-body {
	  border: none;
	  padding-left: 100px; }
	  @media (max-width: 767px) {
		div.accordion .panel .panel-collapse .panel-body {
		  padding-left: 0px; } }
	  @media (max-width: 767px) {
		div.accordion .panel .panel-collapse .panel-body iframe {
		  width: 100% !important; } }

div.more-deals {
  padding-top: 60px;
  padding-bottom: 60px; }
  @media (max-width: 767px) {
	div.more-deals {
	  padding-top: 10px;
	  padding-bottom: 20px; } }
  div.more-deals a {
	display: block; }
	div.more-deals a:hover div.content h3 {
	  text-decoration: underline; }
  div.more-deals h3 {
	position: relative;
	text-align: center;
	display: inline-block;
	font-family: 'Courgette';
	font-size: 28px;
	margin-bottom: 60px;
	color: black; }
	@media (max-width: 470px) {
	  div.more-deals h3 {
		text-align: left;
		font-size: 28px;
		margin-left: 20px;
		margin-right: 20px;
		margin-top: 40px;
		margin-bottom: 40px; } }
	@media (min-width: 471px) and (max-width: 767px) {
	  div.more-deals h3 {
		text-align: left;
		font-size: 28px;
		margin-left: 20px;
		margin-right: 20px;
		margin-top: 40px;
		margin-bottom: 40px; } }
	div.more-deals h3 div.fresque {
	  position: absolute;
	  left: 0px;
	  bottom: -10px;
	  width: 100px;
	  height: 7px;
	  background-image: url("../img/assets/fresque_black.png"); }
  div.more-deals div.title {
	float: right;
	width: 450px;
	height: 150px;
	padding-left: 200px;
	padding-top: 40px; }
	@media (max-width: 470px) {
	  div.more-deals div.title {
		width: calc(100% + 30px);
		height: 108px;
		padding-left: 0px;
		padding-top: 20px; } }
	@media (min-width: 471px) and (max-width: 767px) {
	  div.more-deals div.title {
		width: calc(100% + 30px);
		height: 108px;
		padding-left: 0px;
		padding-top: 20px; } }
	div.more-deals div.title h2 {
	  margin: 0px;
	  padding: 0px;
	  color: white;
	  font-family: 'Courgette';
	  font-size: 25px; }
	  @media (max-width: 470px) {
		div.more-deals div.title h2 {
		  position: relative;
		  padding-left: 35px;
		  font-size: 18px; } }
	  @media (min-width: 471px) and (max-width: 767px) {
		div.more-deals div.title h2 {
		  position: relative;
		  padding-left: 35px;
		  font-size: 18px; } }
	div.more-deals div.title h3 {
	  margin: 0px;
	  padding: 0px;
	  color: white;
	  font-family: 'Courgette';
	  font-size: 34px; }
	  @media (max-width: 470px) {
		div.more-deals div.title h3 {
		  position: relative;
		  padding-left: 35px;
		  font-size: 28px; } }
	  @media (min-width: 471px) and (max-width: 767px) {
		div.more-deals div.title h3 {
		  position: relative;
		  padding-left: 35px;
		  font-size: 28px; } }
  @media (max-width: 470px) {
	div.more-deals div.item {
	  height: 220px; } }
  @media (min-width: 471px) and (max-width: 767px) {
	div.more-deals div.item {
	  height: 220px; } }
  div.more-deals div.item a {
	display: block; }
	div.more-deals div.item a:hover {
	  color: inherit; }
  div.more-deals div.item div.media {
	width: 100%;
	height: 170px; }
	@media (max-width: 470px) {
	  div.more-deals div.item div.media {
		height: 108px; } }
	@media (min-width: 471px) and (max-width: 767px) {
	  div.more-deals div.item div.media {
		height: 108px; } }
	@media (max-width: 767px) {
	  div.more-deals div.item div.media {
		height: 90px; } }
	div.more-deals div.item div.media img {
	  width: 100%; }
  div.more-deals div.item div.content {
	text-align: center;
	padding-top: 15px;
	padding-left: 10px;
	padding-right: 10px; }
	@media (max-width: 470px) {
	  div.more-deals div.item div.content {
		padding-left: 5px;
		padding-right: 5px; } }
	@media (min-width: 471px) and (max-width: 767px) {
	  div.more-deals div.item div.content {
		padding-left: 5px;
		padding-right: 5px; } }
	@media (max-width: 767px) {
	  div.more-deals div.item div.content {
		text-align: center;
		padding-top: 10px; } }
	div.more-deals div.item div.content span.category {
	  font-family: 'Lato', sans-serif;
	  text-transform: uppercase;
	  font-size: 11px;
	  font-weight: 900;
	  letter-spacing: 1.1px;
	  color: #059f9d; }
	  @media (max-width: 470px) {
		div.more-deals div.item div.content span.category {
		  display: block;
		  font-size: 8px;
		  line-height: 11px; } }
	  @media (min-width: 471px) and (max-width: 767px) {
		div.more-deals div.item div.content span.category {
		  display: block;
		  font-size: 8px;
		  line-height: 11px; } }
	div.more-deals div.item div.content h3 {
	  margin: 0px;
	  padding: 0px;
	  font-family: 'Source Sans Pro', sans-serif;
	  margin-top: 5px;
	  color: black;
	  font-size: 17px;
	  font-weight: 400; }
	  @media (max-width: 470px) {
		div.more-deals div.item div.content h3 {
		  font-size: 14px; } }
	  @media (min-width: 471px) and (max-width: 767px) {
		div.more-deals div.item div.content h3 {
		  font-size: 14px; } }
	  @media (max-width: 767px) {
		div.more-deals div.item div.content h3 {
		  text-align: center; } }
  div.more-deals a.more {
	font-family: 'Courgette';
	font-size: 20px;
	margin-top: 30px;
	display: inline-block;
	text-decoration: underline; }
	@media (max-width: 470px) {
	  div.more-deals a.more {
		font-size: 16px; } }
	@media (min-width: 471px) and (max-width: 767px) {
	  div.more-deals a.more {
		font-size: 16px; } }

div.newsletter {
  position: relative;
  width: 100%;
  height: 350px; }
  @media (min-width: 1200px) and (max-width: 1399px) {
	div.newsletter {
	  height: 250px; } }
  @media (min-width: 992px) and (max-width: 1199px) {
	div.newsletter {
	  height: 250px; } }
  @media (min-width: 768px) and (max-width: 991px) {
	div.newsletter {
	  height: 250px; } }
  @media (max-width: 767px) {
	div.newsletter {
	  height: 200px; } }
  div.newsletter div.background {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 350px;
	overflow: hidden; }
	@media (min-width: 1200px) and (max-width: 1399px) {
	  div.newsletter div.background {
		height: 250px; } }
	@media (min-width: 992px) and (max-width: 1199px) {
	  div.newsletter div.background {
		height: 250px; } }
	@media (min-width: 768px) and (max-width: 991px) {
	  div.newsletter div.background {
		height: 250px; } }
	@media (max-width: 767px) {
	  div.newsletter div.background {
		height: 200px; } }
	div.newsletter div.background img {
	  height: 100%; }
	  @media (min-width: 1999px) {
		div.newsletter div.background img {
		  width: 100%;
		  height: auto; } }
	  @media (max-width: 767px) {
		div.newsletter div.background img {
		  width: auto;
		  height: 100%; } }
  div.newsletter div.content {
	text-align: center;
	padding-top: 115px; }
	@media (min-width: 1200px) and (max-width: 1399px) {
	  div.newsletter div.content {
		padding-top: 65px; } }
	@media (min-width: 992px) and (max-width: 1199px) {
	  div.newsletter div.content {
		padding-top: 65px; } }
	@media (min-width: 768px) and (max-width: 991px) {
	  div.newsletter div.content {
		padding-top: 65px; } }
	@media (max-width: 767px) {
	  div.newsletter div.content {
		padding-top: 30px; } }
	div.newsletter div.content h2, div.newsletter div.content h4 {
	  margin: 0px;
	  padding: 0px;
	  font-size: 28px;
	  font-family: 'Courgette'; }
	  @media (max-width: 767px) {
		div.newsletter div.content h2 {
		  font-size: 20px; } }
	div.newsletter div.content p {
	  font-size: 16px;
	  font-weight: 500; }
	  @media (max-width: 767px) {
		div.newsletter div.content p {
		  font-size: 14px; } }
	div.newsletter div.content form {
	  display: inline-block;
	  width: 580px; }
	  @media (max-width: 767px) {
		div.newsletter div.content form {
		  width: auto; } }
	  div.newsletter div.content form input {
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		-ms-border-radius: 0px;
		border-radius: 0px;
		display: inline-block;
		width: 450px;
		height: 40px;
		border: 2px solid black;
		line-height: 40px;
		float: left;
		color: black;
		font-size: 16px; }
		@media (max-width: 767px) {
		  div.newsletter div.content form input {
			width: auto; } }
		div.newsletter div.content form input::-webkit-input-placeholder {
		  /* Chrome/Opera/Safari */
		  color: black;
		  font-size: 16px;
		  line-height: 40px; }
		div.newsletter div.content form input::-moz-placeholder {
		  /* Firefox 19+ */
		  color: black;
		  font-size: 16px;
		  line-height: 40px; }
		div.newsletter div.content form input:-ms-input-placeholder {
		  /* IE 10+ */
		  color: black;
		  font-size: 16px;
		  line-height: 40px; }
		div.newsletter div.content form input:-moz-placeholder {
		  /* Firefox 18- */
		  color: black;
		  font-size: 16px;
		  line-height: 40px; }
	  div.newsletter div.content form button {
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		-ms-border-radius: 3px;
		border-radius: 3px;
		margin: 0px;
		padding: 0px;
		display: inline-block;
		width: 95px;
		height: 40px;
		background-color: #242d3c;
		border: 2px solid #242d3c;
		float: left;
		margin-left: 0px;
		color: white;
		text-transform: uppercase;
		font-size: 11px;
		line-height: 38px;
		font-weight: 500;
		letter-spacing: 0.08em; }

div#newsletterModal div.modal-dialog {
  width: 740px; }
  @media (max-width: 767px) {
	div#newsletterModal div.modal-dialog {
	  width: auto; } }
  div#newsletterModal div.modal-dialog div.modal-content {
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	-ms-border-radius: 0px;
	border-radius: 0px;
	box-shadow: none;
	width: 740px;
	margin-top: 100px;
	border: none; }
	@media (max-width: 767px) {
	  div#newsletterModal div.modal-dialog div.modal-content {
		width: auto;
		margin-top: 50px; } }
	div#newsletterModal div.modal-dialog div.modal-content div.modal-header {
	  width: 740px; }
	  @media (max-width: 767px) {
		div#newsletterModal div.modal-dialog div.modal-content div.modal-header {
		  width: auto; } }
	div#newsletterModal div.modal-dialog div.modal-content div.modal-body {
	  width: 740px;
	  height: 520px;
	  position: relative; }
	  @media (max-width: 767px) {
		div#newsletterModal div.modal-dialog div.modal-content div.modal-body {
		  width: auto; } }
	  div#newsletterModal div.modal-dialog div.modal-content div.modal-body div.left-side {
		position: absolute;
		top: 0px;
		left: 0px;
		width: 260px;
		height: 520px;
		overflow: hidden; }
		@media (max-width: 767px) {
		  div#newsletterModal div.modal-dialog div.modal-content div.modal-body div.left-side {
			display: none; } }
		div#newsletterModal div.modal-dialog div.modal-content div.modal-body div.left-side img {
		  width: 100%; }
	  div#newsletterModal div.modal-dialog div.modal-content div.modal-body div.right-side {
		position: absolute;
		top: 0px;
		left: 260px;
		width: 480px;
		height: 520px;
		padding: 100px 30px 30px 30px; }
		@media (max-width: 767px) {
		  div#newsletterModal div.modal-dialog div.modal-content div.modal-body div.right-side {
			width: auto;
			left: 0px;
			padding: 30px 30px 30px 30px; } }
		div#newsletterModal div.modal-dialog div.modal-content div.modal-body div.right-side button.close {
		  position: absolute;
		  top: 32px;
		  right: 32px;
		  opacity: 1; }
		  div#newsletterModal div.modal-dialog div.modal-content div.modal-body div.right-side button.close:hover, div#newsletterModal div.modal-dialog div.modal-content div.modal-body div.right-side button.close:focus {
			outline: none;
			border: none; }
		  div#newsletterModal div.modal-dialog div.modal-content div.modal-body div.right-side button.close img {
			width: 24px; }
		div#newsletterModal div.modal-dialog div.modal-content div.modal-body div.right-side h2 {
		  position: relative;
		  font-family: 'Courgette';
		  font-size: 26px;
		  margin-bottom: 40px; }
		  div#newsletterModal div.modal-dialog div.modal-content div.modal-body div.right-side h2 div.fresque {
			position: absolute;
			left: 0px;
			bottom: -10px;
			width: 100px;
			height: 7px;
			background-image: url("../img/assets/fresque_black.png"); }
		div#newsletterModal div.modal-dialog div.modal-content div.modal-body div.right-side p {
		  font-size: 17px; }
		  div#newsletterModal div.modal-dialog div.modal-content div.modal-body div.right-side p strong {
			font-size: 17px; }
		div#newsletterModal div.modal-dialog div.modal-content div.modal-body div.right-side form input {
		  margin-top: 10px;
		  width: 100%; }
		div#newsletterModal div.modal-dialog div.modal-content div.modal-body div.right-side form button {
		  float: right;
		  margin-top: 20px; }
		  @media (max-width: 767px) {
			div#newsletterModal div.modal-dialog div.modal-content div.modal-body div.right-side form button {
			  width: 100%; } }

div#pressModal div.modal-dialog {
  width: 740px; }
  @media (max-width: 767px) {
	div#pressModal div.modal-dialog {
	  width: auto; } }
  div#pressModal div.modal-dialog div.modal-content {
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	-ms-border-radius: 0px;
	border-radius: 0px;
	box-shadow: none;
	width: 740px;
	margin-top: 100px;
	border: none; }
	@media (max-width: 767px) {
	  div#pressModal div.modal-dialog div.modal-content {
		width: auto;
		margin-top: 50px; } }
	div#pressModal div.modal-dialog div.modal-content div.modal-header {
	  width: 740px; }
	  @media (max-width: 767px) {
		div#pressModal div.modal-dialog div.modal-content div.modal-header {
		  width: auto; } }
	div#pressModal div.modal-dialog div.modal-content div.modal-body {
	  width: 740px;
	  max-height: 520px;
	  position: relative; }
	  @media (max-width: 767px) {
		div#pressModal div.modal-dialog div.modal-content div.modal-body {
		  width: auto; } }
	  div#pressModal div.modal-dialog div.modal-content div.modal-body button.close {
		position: absolute;
		top: 32px;
		right: 32px;
		opacity: 1; }
		div#pressModal div.modal-dialog div.modal-content div.modal-body button.close:hover, div#pressModal div.modal-dialog div.modal-content div.modal-body button.close:focus {
		  outline: none;
		  border: none; }
		div#pressModal div.modal-dialog div.modal-content div.modal-body button.close img {
		  width: 32px; }
	  div#pressModal div.modal-dialog div.modal-content div.modal-body div.media {
		width: 100%;
		height: 420px;
		text-align: center; }
		div#pressModal div.modal-dialog div.modal-content div.modal-body div.media img {
		  max-height: 100%; }
	  div#pressModal div.modal-dialog div.modal-content div.modal-body div.content {
		text-align: center; }
		div#pressModal div.modal-dialog div.modal-content div.modal-body div.content h2 {
		  margin: 0px;
		  padding: 0px;
		  font-size: 20px;
		  color: #059f9d; }
		div#pressModal div.modal-dialog div.modal-content div.modal-body div.content p {
		  font-size: 16px;
		  color: black;
		  font-weight: 600; }
	  div#pressModal div.modal-dialog div.modal-content div.modal-body div.nav {
		position: absolute;
		left: 0px;
		bottom: 0px;
		width: 100%;
		height: 80px; }
		div#pressModal div.modal-dialog div.modal-content div.modal-body div.nav a.prev {
		  width: 80px;
		  height: 80px;
		  position: absolute;
		  left: 0px;
		  bottom: 0px;
		  text-align: center;
		  padding-top: 20px; }
		  div#pressModal div.modal-dialog div.modal-content div.modal-body div.nav a.prev img {
			width: 40px; }
		div#pressModal div.modal-dialog div.modal-content div.modal-body div.nav a.next {
		  width: 80px;
		  height: 80px;
		  position: absolute;
		  right: 0px;
		  bottom: 0px;
		  text-align: center;
		  padding-top: 20px; }
		  div#pressModal div.modal-dialog div.modal-content div.modal-body div.nav a.next img {
			width: 40px; }
.regular{
	font-weight: 400;
}
@media (min-width: 767px) {
.hide-block{
	/* display: none !important; */
	opacity: 0;
	visibility: hidden;
-webkit-transition: opacity 100ms, visibility 600ms;
  transition: opacity 100ms, visibility 600ms;
}}
@media (max-width: 992px) {
	.ads-ban{ display: none;}
}
@media (min-width: 992px) {
	.ads-ban .container{ padding-top: 1%; padding-bottom: 1%; }
}
@media (min-width: 767px) {
	.ads-mobile{ display: none;}
}
/*# sourceMappingURL=style.css.map */




/*-------------------------------------------*/


 
.bg-arrow_right_aqua {
	width: 25px; height: 14px;
	background: url('/assets/img/assets/css_sprites.png') -55px -263px;
}


.bg-arrow_right_blue {
	width: 25px; height: 14px;
	background: url('/assets/img/assets/css_sprites.png') -100px -263px;
}


.bg-arrow_right_green {
	width: 25px; height: 14px;
	background: url('/assets/img/assets/css_sprites.png') -145px -263px;
}


.bg-arrow_right_orange {
	width: 25px; height: 14px;
	background: url('/assets/img/assets/css_sprites.png') -190px -263px;
}


.bg-arrow_right_pink {
	width: 25px; height: 14px;
	background: url('/assets/img/assets/css_sprites.png') -235px -263px;
}


.bg-arrow_right_purple {
	width: 25px; height: 14px;
	background: url('/assets/img/assets/css_sprites.png') -280px -263px;
}


.bg-arrow_right_red {
	width: 25px; height: 14px;
	background: url('/assets/img/assets/css_sprites.png') -331px -10px;
}


.bg-arrow_right_white {
	width: 11px; height: 13px;
	background: url('/assets/img/assets/css_sprites.png') -331px -114px;
}


.bg-arrow_right_yellow {
	width: 25px; height: 14px;
	background: url('/assets/img/assets/css_sprites.png') -331px -44px;
}


.bg-burger_30 {
	width: 30px; height: 30px;
	background: url('/assets/img/assets/css_sprites.png') -228px -120px;
}


.bg-check {
	width: 16px; height: 16px;
	background: url('/assets/img/assets/css_sprites.png') -331px -78px;
}


.bg-circle_exclam {
	width: 25px; height: 25px;
	background: url('/assets/img/assets/css_sprites.png') -283px -58px;
}


.bg-circle_heart {
	width: 25px; height: 25px;
	background: url('/assets/img/assets/css_sprites.png') -283px -103px;
}


.bg-circle_hour {
	width: 25px; height: 25px;
	background: url('/assets/img/assets/css_sprites.png') -283px -148px;
}


.bg-circle_people {
	width: 25px; height: 25px;
	background: url('/assets/img/assets/css_sprites.png') -283px -193px;
}


.bg-circle_price {
	width: 25px; height: 25px;
	background: url('/assets/img/assets/css_sprites.png') -10px -263px;
}


.bg-cross_30 {
	width: 30px; height: 30px;
	background: url('/assets/img/assets/css_sprites.png') -175px -158px;
}


.bg-date_28 {
	width: 28px; height: 28px;
	background: url('/assets/img/assets/css_sprites.png') -160px -213px;
}


.bg-date_30 {
	width: 30px; height: 30px;
	background: url('/assets/img/assets/css_sprites.png') -10px -213px;
}


.bg-date_40 {
	width: 40px; height: 40px;
	background: url('/assets/img/assets/css_sprites.png') -10px -98px;
}

.bg-facebook_dark_35 {
	width: 35px; height: 35px;
	background: url('/assets/img/assets/css_sprites.png') -168px -70px;

}


.bg-facebook_35 {
	width: 35px; height: 35px;
	background: url('/assets/img/assets/css_sprites.png') -10px -158px;
}


.bg-fresque_aqua {
	width: 16px; height: 7px;
	background: url('/assets/img/assets/css_sprites.png') -331px -147px;

}


.bg-fresque_black {
	width: 16px; height: 7px;
	background: url('/assets/img/assets/css_sprites.png') -331px -174px;
}


.bg-fresque_white {
	width: 16px; height: 7px;
	background: url('/assets/img/assets/css_sprites.png') -331px -201px;
}


.bg-icon_map {
	width: 68px; height: 68px;
	background: url('/assets/img/assets/css_sprites.png') -10px -10px;
}


.bg-icon_map_50 {
	width: 50px; height: 50px;
	background: url('/assets/img/assets/css_sprites.png') -98px -10px;
}


.bg-instagram_dark_35 {
	width: 35px; height: 35px;
	background: url('/assets/img/assets/css_sprites.png') -65px -158px;
}


.bg-instagram_35 {
	width: 35px; height: 35px;
	background: url('/assets/img/assets/css_sprites.png') -120px -158px;
}


.bg-location_28 {
	width: 28px; height: 28px;
	background: url('/assets/img/assets/css_sprites.png') -208px -213px;
}


.bg-location_40 {
	width: 40px; height: 40px;
	background: url('/assets/img/assets/css_sprites.png') -70px -98px;
}


.bg-right_30 {
	width: 30px; height: 30px;
	background: url('/assets/img/assets/css_sprites.png') -60px -213px;
}


.bg-smiley_28 {
	width: 28px; height: 28px;
	background: url('/assets/img/assets/css_sprites.png') -283px -10px;
}


.bg-smiley_40 {
	width: 40px; height: 40px;
	background: url('/assets/img/assets/css_sprites.png') -168px -10px;
}


.bg-twitter_dark_35 {
	width: 35px; height: 35px;
	background: url('/assets/img/assets/css_sprites.png') -228px -10px;
}


.bg-twitter_35 {
	width: 35px; height: 35px;
	background: url('/assets/img/assets/css_sprites.png') -228px -65px;
}


.bg-zoom_20 {
	width: 20px; height: 20px;
	background: url('/assets/img/assets/css_sprites.png') -228px -170px;
}


.bg-zoom_30 {
	width: 30px; height: 30px;
	background: url('/assets/img/assets/css_sprites.png') -110px -213px;
}
.bg-hashtag_28 {
	width: 28px; height: 28px;
	background: url('/assets/img/assets/hashtag28.png');
}
.bg-hashtag_40 {
	width: 35px !important; height: 40px;
	background: url('/assets/img/assets/hashtag.png') no-repeat;
}

.content h2{
	font-size: 25px;
}
.tab-h3{
all: initial !important;     
font-size: 20px !important; 
color: black !important; 
font-weight: 600 !important; 
font-family: 'Source Sans Pro', sans-serif !important;
cursor: pointer !important;
}

.centered-ads .adsbygoogle{
display: block !important;
margin: auto;
}

.centered-ads .ads-ban, .centered-ads .ads-mobile{
 padding: 10px 0 10px 0;
}

.video-responsive { overflow:hidden; padding-bottom:56.25%; position:relative; height:0;}

.video-responsive iframe { left:0; top:0; height:100%; width:100%; position:absolute;}

footer.access_hashtag{
  background-color: #cbe9ea !important;
  height: auto !important;
  padding-top: 15px;
  padding-bottom: 15px;
  text-align: left;
  padding-left: 30px;
}

.border-black{
  border-color: black !important;
}

.category-hashtag{
  font-family: 'Courgette';
  font-size: 35px;
  text-align: left;
  padding-top: 70px;
}

.item-hashtag{
  margin-top: 0 !important;
}

.access_hashtag .selectric-wrapper {
	float: none;
	display: inline-grid;
}

@media (max-width: 767px) { 
  .item-hashtag p{
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
  }
}
.toltip {
	display: inline-block;
	position: relative;
}
.toltip .tooltip-content  {
		position: absolute;
		z-index: 999;
		left: 0%; bottom: 100%;
		width: 50px !important;
		font-size: 12px;
	font-weight: bold;
		background: #4fcdc2;
		color: #ffffff;
		border-radius: 5px;
	line-height: 21px;
	margin-left: -7px;
	}

.toltip	.tooltip-content:before {
	  content: "";
	  display: block;
	  position: absolute;
	  left: 0; right: 0;
	  top: 100%;
	  height: 10px;
	}

.toltip	.tooltip-content:after {
		content: "";
		display: block;
		position: absolute;
		border-top: 8px solid #4fcdc2;
		border-right: 8px solid transparent;
		border-left: 8px solid transparent;
		left: 50%; top: 90%;
		margin-left: -8px;
		width: 0; height: 0;
	}

.hashtag-mobile .tooltip-content  {
		position: absolute;
		z-index: 999;
		left: 0%; 
	bottom: -20%;
		width: 50px !important;
		font-size: 12px;
	font-weight: bold;
		background: #4fcdc2;
		color: #ffffff;
		border-radius: 5px;
	line-height: 24px;
	margin-left: 7px;
	text-align: center;
	}

	.hashtag-mobile .tooltip-content:before {
	  content: "";
	  display: block;
	  position: absolute;
	  left: 0; right: 0;
	  top: 100%;
	  height: 10px;
	}

	.hashtag-mobile .tooltip-content:after {
		content: "";
		display: block;
		position: absolute;
		border-bottom: 8px solid #4fcdc2;
		border-right: 8px solid transparent;
		border-left: 8px solid transparent;
		left: 50%;
	top: -30%;
	margin-left: -8px;
		width: 0; height: 0;
	}

  .tooltip-content span {
	  display: block;
  }

.details-cta-container {
  padding-bottom: 15px;
  background-color: #FFF;
}
.details-cta-container img {
  width: 100%;
}
.details_mobile .media,
.details .media {
  margin-top: 0;
}
