@font-face {
  font-family: 'icomoon';
  src:  url('/wp-content/themes/travelify/fonts/icomoon.eot?594khx');
  src:  url('/wp-content/themes/travelify/fonts/icomoon.eot?594khx#iefix') format('embedded-opentype'),
    url('/wp-content/themes/travelify/fonts/icomoon.ttf?594khx') format('truetype'),
    url('/wp-content/themes/travelify/fonts/icomoon.woff?594khx') format('woff'),
    url('/wp-content/themes/travelify/fonts/icomoon.svg?594khx#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
[class^="icon-"], [class*=" icon-"], i.icon, span.icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ui.selection.active.dropdown:not(.drop_equip):hover {
    border-color: #96c8da;
    box-shadow: 0px 2px 3px 0px rgba(34, 36, 38, 0.15);
}

.ui.scrolling.dropdown .menu,
.ui.dropdown .scrolling.menu {
  overflow-x: hidden;
  overflow-y: auto;
}
.ui.scrolling.dropdown .menu {
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  min-width: 100% !important;
  width: auto !important;
}

.ui.dropdown .scrolling.menu {
  position: static;
  overflow-y: auto;
  border: none;
  box-shadow: none !important;
  border-radius: 0 !important;
  margin: 0 !important;
  min-width: 100% !important;
  width: auto !important;
  border-top: 1px solid rgba(34, 36, 38, 0.15);
}
i.icon.promo_award, i.icon.dashicons-palmtree {
	font-family:'icomoon';
	vertical-align:middle;
	padding-right: 10px;
	margin-top: -3px;
}
i.icon.promo_award:before, i.icon.dashicons-palmtree:before {
    content: "\e93b";
    font-size: 17px;
	color: #000;
}
i.icon.dashicons-palmtree:before {
	content: "\e932";
}
i.icon.copy:before {
	content: "\e90e";
	color:black;
}
i.icon.icon-star-full:before {
	content: "\e948";
}
i.icon:before {
  background: none !important;
}
i.icon.home {
	text-align:left;
}
.icon.globe, .icon.villes {
	vertical-align:middle;
}
.logo_pays .icon.globe, .logo_pays .icon.villes {
    vertical-align: inherit;
}
i.icon.globe:before {
 content: "\e92c";
  font-size: 16px;
  margin-top: -3px;
  display: inline-block;
}
i.icon.villes:before {
  content: "\e928";
  font-size: 15px;
}
i.icon.money:before {
  content: "\e93b";
  font-size: 15px;
}
i.icon.mer:before {
  content: "\e93a";
  font-size: 13px;
}
i.icon.aeroport:before {
  content: "\e954";
  font-size: 13px;
}
i.icon.duree_activite:before {
  content: "\e914";
}
i.icon.email:before {
  content: "\e94d";
}
i.icon.tel:before {
  content: "\e949";
}
i.icon.groupe_max:before {
  content: "\e94c";
  margin-right:4px;
}
i.icon.prise_charge:before {
  content: "\e925";
  margin-right:4px;
}
i.icon.courrier:before {
  content: "\e927";
}
i.icon.location:before {
  content: "\e91b";
}
i.icon.palmier:before {
  content: "\e932";
}
i.icon.promo:before {
  content: "\e93b";
}
i.icon.monde:before {
  content: "\e92c";
}
i.icon.montagne:before {
  content: "\e92d";
  font-size: 13px;
}
i.icon.chambres:before {
  content: "\e921";
  font-size: 13px;
}
i.icon.nbjours:before {
  content: "\e94b";
  font-size: 13px;
}
i.icon.repas:before {
  content: "\e93e";
  font-size: 13px;
}
i.icon.enfants:before {
  content: "\e902";
  font-size: 13px;
}
i.icon.animations:before {
  content: "\e94c";
  font-size: 13px;
}
i.icon.campagne:before {
  content: "\e91c";
  font-size: 13px;
}
i.icon.close:before {
  content: "\e950";
  font-size: 20px;
}
i.icon.villeclub:before {
	content: "\e919";
    font-size: 12px;
}
i.icon.carte:before {
  content: "\e928";
  color:#777;
  padding-right:3px;
}
i.icon.mapmarker:before {
  content: "\e912";
  color:#ed2024;
  font-size:20px;
}
i.icon.fleche_droite:before {
  content: "\e959";
  font-size:12px;
  transform: rotate(180deg);
}
i.icon.read_more:before {
  content: "\e919";
  font-size: 22px;
}
i.icon.out_link:before {
  content: "\e944";
  font-size: 20px;
}
i.icon.delete:before {
	content: "\e950";
    font-size: 7px;
    padding: 0;
    font-weight: bold;
    margin-top: 3px;
    vertical-align: top;
    display: inline-block;
}
i.icon.facebook:before {
  content: "\e915";
  font-size: 26px;
}
i.icon.insta:before {
  content: "\e91f";
  font-size: 26px;
}
i.icon.nextimg:before {
  content: "\e919";
  color: #ed2024;
  font-size: 16px;
  font-weight:bold;
}
i.icon.previmg:before {
	content: "\e919";
	color: #ed2024;
	font-size: 16px;
	font-weight:bold;
	transform: rotate(180deg);
    display: inline-block;
}
i.icon.go:before {
  content: "\e919";
  font-size: 9px;
  -webkit-transition: all 0.1s ease;
  transition: all 0.1s ease;
}
i.icon.filter:before {
	content: "\e916";
}
i.icon.research:before {
	content: "\e940";
	font-size:25px;
}
i.icon.add:before, i.icon.remove:before {
  content: "\e953";
  font-size:26px;
  color:#ed2024;
  cursor:pointer;
  opacity:0.85;
  display: inline-block;
  padding-top: 5px;
}
i.icon.add.max:before, i.icon.remove.max:before {
	color:#ededed;
	cursor:default;
}
i.icon.add:hover:before, i.icon.remove:hover:before {
	opacity:1;
}
i.icon.remove:before {
  content: "\e93d";
}
i.icon.remove  {
	margin-right:10px;
}
i.icon.less:before {
	content: "\e919";
    font-size: 11px;
    display: inline-block;
    transform: rotate(270deg);
    margin-left: 10px;
}
i.icon.more:before {
    content: "\e919";
    display: inline-block;
    transform: rotate(90deg);
	opacity:.8;
	font-weight:bold;
	font-size:11px;
	padding-left:4px;
}


.ui.label:first-child {
  margin-left: 0em;
}

.ui.label:last-child {
  margin-right: 0em;
}

/* Link */

a.ui.label {
  cursor: pointer;
}

/* Inside Link */

.ui.label > a:hover {
  opacity: 1;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
	letter-spacing:0.4px;
}
/*-------------------
        Hover
--------------------*/

a.ui.labels .label:hover,
a.ui.label:hover {
  background-color: #e0e0e0;
  border-color: #e0e0e0;
  background-image: none;
  color: rgba(0, 0, 0, 0.8);
}

.ui.labels a.label:hover:before,
a.ui.label:hover:before {
  color: rgba(0, 0, 0, 0.8);
}

/*-------------------
        Active
--------------------*/

.ui.active.label {
  background-color: #d0d0d0;
  border-color: #d0d0d0;
  background-image: none;
  color: rgba(0, 0, 0, 0.95);
}

.ui.active.label:before {
  background-color: #d0d0d0;
  background-image: none;
  color: rgba(0, 0, 0, 0.95);
}

/*-------------------
     Active Hover
--------------------*/

a.ui.labels .active.label:hover,
a.ui.active.label:hover {
  background-color: #c8c8c8;
  border-color: #c8c8c8;
  background-image: none;
  color: rgba(0, 0, 0, 0.95);
}

.ui.labels a.active.label:ActiveHover:before,
a.ui.active.label:ActiveHover:before {
  background-color: #c8c8c8;
  background-image: none;
  color: rgba(0, 0, 0, 0.95);
}


/*******************************
            Dropdown
*******************************/


/*******************************
            Content
*******************************/

/*--------------
      Menu
---------------*/


.ui.dropdown .menu > * {
  white-space: nowrap;
}

/*--------------
  Hidden Input
---------------*/

.ui.dropdown > input:not(.search):first-child,
.ui.dropdown > select {
  display: none !important;
}

/*--------------
 Dropdown Icon
---------------*/

.new.day{display:none;}
#dropdown_participant hr, #gauchedropdown_participant hr {
	margin: 9px auto;
    width: 52%;
    border-color: #ededed;
}
/*--------------
    Menu Item
---------------*/

.ui.dropdown .menu .item {
position: relative;
cursor: pointer;
display: block;
height: auto;
text-align: left;
line-height: 24px;
color: rgba(0, 0, 0, 0.87);
padding: 0px 3px 2px 10px;
letter-spacing: 0.5px;
font-size: 13px;
text-transform: none;
-webkit-touch-callout: none;
background-color: white;
}
.ui.selection.dropdown.drop_equip .menu .item {
    text-align: right;
    padding-right: 32px;
}
.ui.dropdown .menu .item.marmara {
	border: none;
	border-top:1px solid #cacaca;
	border-radius:0;
}
.ui.dropdown.duree .menu  > .item {
color: rgba(0, 0, 0, 0.87);
padding: 2px 3px 2px 3px;
border: none;
border-radius: 0px;
margin: 0px;
background-color: transparent;
}

.ui.dropdown.duree .menu .active.item {
  font-weight: bold;
  color: rgba(0, 0, 0, 0.95);
  box-shadow: none;
  z-index: 12;
}
.ui.dropdown.depart .menu .item {
color: rgba(0, 0, 0, 0.87);
padding: 2px 3px 2px 3px;
border: none;
border-radius: 0px;
margin: 0px;
background-color: transparent;
}

.ui.dropdown.depart .menu .active.item {
  font-weight: bold;
  color: rgba(0, 0, 0, 0.95);
  box-shadow: none;
  z-index: 12;
}

/* Selected Item */
.ui.dropdown .menu .item:hover {
	color: black;
	background-color:#ededed;
}
.ui.dropdown .menu .item.marmara:hover {
	border:none;
	border-top: 1px solid #ED2024;
	color: black;
	background-color:white;
}
.ui.dropdown.duree .menu .item:hover {
	border: none;
	color: black;
	background-color:#cacaca;
}
.ui.dropdown.depart .menu .item:hover {
	border: none;
	color: black;
	background-color:#cacaca;
}
.ui.dropdown .menu > .villedropdown {
    line-height: 16px;
    padding: 2px 3px 2px 10px;
    font-size: 14px;
}
.ui.dropdown .menu > .hideVille {
	display:none;
}
/*--------------
  Floated Content
---------------*/

.ui.dropdown > .text > [class*="right floated"],
.ui.dropdown .menu .item > [class*="right floated"] {
  float: right !important;
  margin-right: 0em !important;
  margin-left: 1em !important;
}

.ui.dropdown > .text > [class*="left floated"],
.ui.dropdown .menu .item > [class*="left floated"] {
  float: left !important;
  margin-left: 0em !important;
  margin-right: 1em !important;
}

.ui.dropdown .menu .item > .icon.floated,
.ui.dropdown .menu .item > .flag.floated,
.ui.dropdown .menu .item > .image.floated,
.ui.dropdown .menu .item > img.floated {
  margin-top: 0em;
}

/*-----------------
       Message
-------------------*/

.ui.dropdown .menu > .message {
  padding: 0.71428571rem 1.14285714rem;
  font-weight: normal;
}

.ui.dropdown .menu > .message:not(.ui) {
  color: rgba(0, 0, 0, 0.4);
}

/*--------------
    Sub Menu
---------------*/

.ui.dropdown .menu .menu {
  top: 0% !important;
  left: 100% !important;
  right: auto !important;
  margin: 0em 0em 0em -0.5em !important;
  border-radius: 0.28571429rem !important;
  z-index: 21 !important;
}

/* Hide Arrow */

.ui.dropdown .menu .menu:after {
  display: none;
}


/* Displays like a select box */

.ui.selection.dropdown.depart .menu, .ui.selection.dropdown.selectClubMois .menu{
	margin: -2px;
}
.ui.selection.dropdown .menu .item.selected{
	font-weight:bold;
	background-color:#ededed;
}
.ui.selection.dropdown.depart .menu .item, .ui.selection.dropdown.selectClubMois .menu .item{
	padding-left:26px;
	font-weight:normal;
}
.ui.selection.dropdown.duree .menu{
	margin: -2px;
}
.ui.selection.dropdown.duree .menu .item{
	padding-left:28px;
}
.date_compare_marmara  {margin-top:17px;}
.ui.selection.dropdown {
  cursor: pointer;
  word-wrap: break-word;
  line-height: inherit;
  background: #ffffff;
  display: inline-block;
  padding: 4px 0;
  color: rgba(0, 0, 0, 0.87);
  border: 1px solid #cacaca;
  border-radius: 2px;
}

.ui.selection.mois.dropdown {
	padding: 8px 0px 8px 12px;
}

.ui.dropdown>input:not(.search):first-child, .ui.dropdown>select {
    display: none!important;
}

.ui.selection.dropdown.visible,
.ui.selection.dropdown.active {
  z-index: 10;
}


/*  Selection Menu */


.ui.selection.dropdown.mois .menu {
	margin: -2px -13px;
}

.ui.selection.dropdown .menu:after,
.ui.selection.dropdown .menu:before {
  display: none;
}


/*--------------
   Searchable
---------------*/

/* Search Selection */

.ui.search.dropdown {
  min-width: '';
}

/* Search Dropdown */

.ui.search.dropdown > input.search {
  background: none transparent !important;
  border: none !important;
  box-shadow: none !important;
  cursor: pointer;
  top: 0em;
  left: 0em;
  width: 100%;
  outline: none;
  padding: inherit;
}

/* Text Layering */

.ui.search.dropdown > input.search {
  position: absolute;
  z-index: 2;
}

.ui.search.dropdown > .text {
  cursor: text;
  position: relative;
  z-index: 3;
}

/* Search Selection */

.ui.search.selection.dropdown > input.search {
  line-height: 1.2142em;
  padding: 0.67861429em 2.6em 0.67861429em 1em;
}

/* Active/Visible Search */

.ui.search.dropdown.active > input.search,
.ui.search.dropdown.visible > input.search {
  cursor: auto;
}

.ui.search.dropdown.active > .text,
.ui.search.dropdown.visible > .text {
  pointer-events: none;
}

/* Filtered Text */

.ui.active.search.dropdown input.search:focus + .text .icon,
.ui.active.search.dropdown input.search:focus + .text .flag {
  opacity: 0.45;
}

.ui.active.search.dropdown input.search:focus + .text {
  color: rgba(0, 0, 0, 0.4) !important;
}


/* Selection Label */

#infos_comp .ui.multiple.dropdown > .label {
	margin: 2px 3px 0 0;
}
.ui.multiple.dropdown > .label {
  z-index:9;
  position:relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: inline-block;
  vertical-align: top;
  white-space: normal;
  font-size: 1em;
  line-height: 25px;
  padding: 1px 4px 1px 5px;
  margin: 1px 3px 1px 5px;
  box-shadow: 0px 0px 0px 1px rgba(34, 36, 38, 0.15) inset;
}

/*-----------------
  Multiple Search
-----------------*/

/* Prompt Text */

.ui.multiple.search.dropdown > .text {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  padding: 2px 0px 0px 18px;
  margin: 0.45240952em 0em 0.45240952em 0.71428571em;
  line-height: 1.2142em;
  color:#adadad;
}
.ui.selection.dropdown > .text {
	line-height: 1.2142em;
    padding: 7px 2px 6px 8px;
	font-size:14px;
	min-height: 27px;
}
.ui.selection.dropdown.selectClubPrix > .text:before {
    content: 'Vol au départ de';
    color: #777;
    font-weight: normal;
    margin-right: 6px;
}
.ui.selection.dropdown.drop_equip.selectClubEnfants > .text:before {
	content: 'Ils s\'occupent des enfants :';
}
.ui.multiple.search.dropdown > .label ~ .text {
  display: none;
}

/* Search */

.ui.multiple.search.dropdown > input.search {
  position: static;
  padding: 0;
  max-width: 100%;
  margin: 6px 0 6px 1px;
  width: 40% !important;
  line-height: inherit;
  color:black;
}
.ui.multiple.search.dropdown input.search::-webkit-input-placeholder {
	color: transparent;
}
.ui.multiple.search.dropdown input.search::-moz-placeholder {
	color: transparent;
}
.ui.multiple.search.dropdown .label ~ input.search::-webkit-input-placeholder {
    line-height: 1em;
    font-size: 14px;
    padding-left: 6px;
    color: #777;
}
.ui.multiple.search.dropdown .label ~ input.search::-moz-placeholder{
    line-height: 1.2em;
    font-size: 16px;
    padding-left: 6px;
    color: #777;
}
.ui-slider {
	position: relative;
	text-align: left;
	color: white;
    background-color: #ededed;
    border-radius: 4px;
	margin-top: 5px;
	cursor:pointer;
	border: 1px solid #cacaca;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
	-ms-touch-action: none;
	touch-action: none;
}
.cadre_voirmois {
	color:#777;
	text-align:center;
	border-radius:2px;
	padding-top:15px;
	font-size:13px;
}
.cadre_voirmois span{
	text-align:center;
	display:block;
}
#calendar_inline {
	padding-top:5px;
	background-color: #ededed;
}
#calendar_inline .fleche_gauche {
	padding-top: 45px;
	text-align:right;
	cursor:pointer;
}
#calendar_inline .fleche_droite {
	padding-left: 0;
	padding-top: 45px;
	text-align:left;
	cursor:pointer;
}
.del_enfant, .plus_enfant2,.moins_adulte, .plus_adulte2 {
	min-width: 40px;
    display: inline-block;
	cursor:pointer;
}
.traveler_nb {
    padding: 8px 0px 5px 0px;
    display: block;
    font-size: 16px;
    text-align: right;
    font-weight: bold;
}
.title_affiner {
	display:block;
	font-weight:bold;
	font-size:13px;
	padding-bottom:2px;
}
.cursor_plusmoins {
	background-color: #ededed;
    color: black;
    padding: 5px 12px;
    display: inline-block;
    margin-top: 5px;
    font-weight: bold;
    font-size: 18px;
    line-height: 20px;
    border-radius: 4px;
	cursor:pointer;
}
.cursur_results {
	width: 20%;
    display: inline-block;
    text-align: center;
}
.nb_offres_comp {
	margin:0px;
	padding-bottom:10px;
	background-color:#ededed;
	border-radius:0px 0px 4px 4px;
}
.color_grey_bold {
	font-weight:bold;
	color:#777;
}
.infrastructures img{margin-left:2px;}
.icones_club_comp img{margin-left:2px;opacity:0.8;padding-top: 3px;width:16px;}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}
#amount_search {
	display: block;
    text-align: center;
	padding-top:2px;
    font-weight: bold;
    letter-spacing: 0.8px;
    font-size: 15px;
}
.petit_euro {font-size:13px;}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.ui-slider-horizontal {
	height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -.25em;
	margin-left: -.6em;
	background-color: #ededed;
	cursor:pointer;
    border-radius: 16px;
	webkit-box-shadow: 0 1px 2px 1px black;
    -moz-box-shadow: 0 1px 2px 1px black;
    box-shadow: 0 1px 2px 1px black;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
	background-color:#70b039;
	webkit-box-shadow: 0 1px 2px 1px black;
    -moz-box-shadow: 0 1px 2px 1px black;
    box-shadow: 0 1px 2px 1px black;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}

/*--------------------
    Search Filtered
----------------------*/

/* Filtered Item */

.ui.dropdown > .filtered.text {
  visibility: hidden;
}

.ui.dropdown .filtered.item {
  display: none !important;
}


/*--------------
      Fluid
---------------*/

.ui.fluid.dropdown {
  display: block;
  width: 100%;
  min-width: 0em;
}

.dropdown.icon {
  float: right;
  padding-top:8px;
  padding-right:8px;
}
.ui.fluid.search.dropdown > .dropdown.icon {
	line-height: 30px;
}

/*Pagination*/
.wp-pagenavi {
	text-align:center;
}
.wp-pagenavi a, .wp-pagenavi span {
	text-decoration: none;
    border: 1px solid #ededed;
    background: #ededed;
    border-radius: 4px;
    padding: 7px 12px;
    margin: 3px;
    font-size: 17px;
	color:black;
}
.wp-pagenavi span.current {
    font-weight: bold;
}
.wp-pagenavi a:hover, .wp-pagenavi span.current {
	background:#ed2024;
	color:white;
}
/*--------------
      Scale
---------------*/


.ui.selection.dropdown .menu {
    max-height: 220px;
 }
/* Search Menu */

.ui.search.dropdown .menu {
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  border: 1px solid #777;
  border-radius: 0px 0px 4px 4px;
  padding-bottom: 10px;
}

.ui.dropdown > .dropdown.icon {
  width: auto;
}

.dropdown.icon:before {
    content: '\e919';
    font-weight: bold;
    display: inline-block;
    transform: rotate(90deg);
    font-size: 10px;
}
.active .dropdown.icon:before {
    content: "\e950";
    transform: inherit;
    font-size: 7px;
}
.selectClubPrix .dropdown.icon::before, .selectClubMois .dropdown.icon::before {
    margin-top: 6px;
}
/* Sub Menu */

.ui.dropdown .menu .item .dropdown.icon:before {
  content: '\f0da' ;
}

.ui.dropdown .item .left.dropdown.icon:before,
.ui.dropdown .left.menu .item .dropdown.icon:before {
  content: "\f0d9" ;
}


/*--------------
      Scale
---------------*/

.scale.transition.in {
  -webkit-animation-name: scaleIn;
  animation-name: scaleIn;
}

.scale.transition.out {
  -webkit-animation-name: scaleOut;
  animation-name: scaleOut;
}

@-webkit-keyframes scaleIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes scaleIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}


/*--------------
     Slide
---------------*/

.transition.slide.in,
.transition[class*="slide down"].in {
  -webkit-animation-name: slideInY;
  animation-name: slideInY;
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
}

.transition[class*="slide up"].in {
  -webkit-animation-name: slideInY;
  animation-name: slideInY;
  -webkit-transform-origin: bottom center;
  -ms-transform-origin: bottom center;
  transform-origin: bottom center;
}

.transition[class*="slide left"].in {
  -webkit-animation-name: slideInX;
  animation-name: slideInX;
  -webkit-transform-origin: center right;
  -ms-transform-origin: center right;
  transform-origin: center right;
}

.transition[class*="slide right"].in {
  -webkit-animation-name: slideInX;
  animation-name: slideInX;
  -webkit-transform-origin: center left;
  -ms-transform-origin: center left;
  transform-origin: center left;
}

.transition.slide.out,
.transition[class*="slide down"].out {
  -webkit-animation-name: slideOutY;
  animation-name: slideOutY;
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
}

/* In */

@-webkit-keyframes slideInY {
  0% {
    opacity: 1;
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }

  100% {
    opacity: 1;
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
}

@keyframes slideInY {
  0% {
    opacity: 1;
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }

  100% {
    opacity: 1;
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
}

@-webkit-keyframes slideInX {
  0% {
    opacity: 0;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }

  100% {
    opacity: 1;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}

@keyframes slideInX {
  0% {
    opacity: 0;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }

  100% {
    opacity: 1;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}

/* Out */

@-webkit-keyframes slideOutY {
  0% {
    opacity: 1;
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
  }
}

@keyframes slideOutY {
  0% {
    opacity: 1;
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
  }
}

@-webkit-keyframes slideOutX {
  0% {
    opacity: 1;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
}

@keyframes slideOutX {
  0% {
    opacity: 1;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
}

.ui.selection.dropdown .menu::-webkit-scrollbar-track,.ui.dropdown.enfant .menu::-webkit-scrollbar-track, .content_cv::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	background-color: #FFFFFF;
	border-radius: 0px 0px 4px 0px;
}

.ui.selection.dropdown .menu::-webkit-scrollbar,.ui.dropdown.enfant .menu::-webkit-scrollbar,.content_cv::-webkit-scrollbar
{
	width: 16px;
	background-color: #FFFFFF;
	border-radius: 0px 0px 4px 0px;
}

.ui.selection.dropdown .menu::-webkit-scrollbar-thumb,.ui.dropdown.enfant .menu::-webkit-scrollbar-thumb,.content_cv::-webkit-scrollbar-thumb
{
	background-color: #ededed;
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
}

.ui.dropdown .menu > .item.headerdropdown {
	font-weight:bold;
	text-align: center;
	cursor: default;
    pointer-events: none;
	letter-spacing: 0.5px;
	font-size:15px;
	line-height: inherit;
	padding:6px 0px 4px 0px;
    background-color: #ed2024;
    color: white;
    border: 1px solid #ed2024;
    border-radius: 4px;
	margin:3px 3px 0px 3px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
	filter: alpha(opacity=85);
	opacity: 0.85;
}
.ui.dropdown .menu > .item.headerdropdown.marmara{
	background-color: #26b7bc;
	border-color: #26b7bc;
}

.petit_mob {font-size: 12px;}

.avec_vol {
	width: 21%;
    line-height: 20px;
    display: inline-block;
}
.transport_detail {
    font-size: 13px;
    line-height: 25px;
    display: block;
	margin: 7px 7px 6px 0px;
}

.datepicker {
  padding: 2px;
  margin-top: 16px;
  border-radius: 0px 0px 4px 4px;
direction: ltr;
border-bottom: 1px solid #ed2024;
border-left: 1px solid #ed2024;
border-right: 1px solid #ed2024;

}
.datepicker-inline {
  width: 220px;
}
.datepicker.datepicker-rtl {
  direction: rtl;
}
.datepicker.datepicker-rtl table tr td span {
  float: right;
}
.datepicker-dropdown {
  top: 0;
  left: 0;
}
.datepicker > div {
  display: none;
}
.datepicker.days div.datepicker-days {
  display: block;
}
.datepicker.months div.datepicker-months {
  display: block;
}
.datepicker.years div.datepicker-years {
  display: block;
}
.datepicker table {
  margin: 0;
  border-collapse: collapse;
  border-spacing: 0;
  width:100%;
}
.datepicker td,
.datepicker th {
  text-align: center;
  width: 20px;
  height: 20px;
}
.datepicker th {
font-weight:normal;
}
.datepicker td {
font-weight:bold;
color:black;
border-top:1px solid #cacaca;
border-left:1px solid #cacaca;
background-color:#ededed;
}
th.title_picker {
	font-weight:bold;
}
.table-striped .datepicker table tr td,
.table-striped .datepicker table tr th {
  background-color: transparent;
}
.datepicker table tr td.day:hover, td.day.active {
  color: white;
  cursor: pointer;
  background-color:#ed2024;
}
.datepicker table tr td.old,
.datepicker table tr td.new {
  visibility:hidden;
}
.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
  background-color: #FFF;
  color: #777;
  cursor: default;
}
.table-condensed > tbody > tr > td.day {
	padding:5px 15px;
}
.icon-arrow-right:before,.icon-arrow-left:before {
	content: "\e919";
    display: inline-block;
    padding-top: 4px;
	cursor: pointer;
	font-size: 16px;
	color:#ed2024;
}
.icon-arrow-left:before {
	transform: rotate(180deg);
    padding-bottom: 4px;
}
.datepicker th.dow {
	font-weight:bold;
	border-left: 1px solid #cacaca;
	font-size: 75%;
	text-align:center;
}
.datepicker th.dow:first-child {
	border:none;
}
.datepicker table tr td.today,
.datepicker table tr td.today:hover,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:hover {
  background-color: #fde19a;
  background-image: -moz-linear-gradient(top, #fdd49a, #fdf59a);
  background-image: -ms-linear-gradient(top, #fdd49a, #fdf59a);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a), to(#fdf59a));
  background-image: -webkit-linear-gradient(top, #fdd49a, #fdf59a);
  background-image: -o-linear-gradient(top, #fdd49a, #fdf59a);
  background-image: linear-gradient(top, #fdd49a, #fdf59a);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);
  border-color: #fdf59a #fdf59a #fbed50;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.datepicker table tr td.today:hover,
.datepicker table tr td.today:hover:hover,
.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today.disabled:hover:hover,
.datepicker table tr td.today:active,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.active,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled:hover.active,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today:hover.disabled,
.datepicker table tr td.today.disabled.disabled,
.datepicker table tr td.today.disabled:hover.disabled,
.datepicker table tr td.today[disabled],
.datepicker table tr td.today:hover[disabled],
.datepicker table tr td.today.disabled[disabled],
.datepicker table tr td.today.disabled:hover[disabled] {
  background-color: #fdf59a;
}
.datepicker table tr td.today:active,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.active,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled:hover.active {
  background-color: #fbf069 \9;
}
.datepicker table tr td span {
  display: block;
  width: 23%;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 1%;
  cursor: pointer;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.datepicker table tr td span:hover {
  background: #eeeeee;
}
.datepicker table tr td span.disabled,
.datepicker table tr td span.disabled:hover {
  background: none;
  color: #999999;
  cursor: default;
}
.datepicker table tr td span.active,
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled:hover {
  background-color: #006dcc;
  background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
  background-image: -ms-linear-gradient(top, #0088cc, #0044cc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
  background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
  background-image: -o-linear-gradient(top, #0088cc, #0044cc);
  background-image: linear-gradient(top, #0088cc, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active:hover:hover,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active.disabled:hover:hover,
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active:hover.disabled,
.datepicker table tr td span.active.disabled.disabled,
.datepicker table tr td span.active.disabled:hover.disabled,
.datepicker table tr td span.active[disabled],
.datepicker table tr td span.active:hover[disabled],
.datepicker table tr td span.active.disabled[disabled],
.datepicker table tr td span.active.disabled:hover[disabled] {
  background-color: #0044cc;
}
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active {
  background-color: #003399 \9;
}
.datepicker table tr td span.old {
  color: #999999;
}
.datepicker th.switch {
  width: 145px;
}
.input-append.date .add-on i,
.input-prepend.date .add-on i {
  display: block;
  cursor: pointer;
  width: 16px;
  height: 16px;
}

/* Dropdown Button */
.dropbtn, .gauchedropbtn {
	padding: 9px 2px 8px 34px;
    background-color: #FFF;
    cursor: pointer;
	display: block;
    width: 100%;
    min-width: 0em;
	word-wrap: break-word;
    line-height: 1em;
    background: #ffffff;
    display: inline-block;
    color: rgba(0, 0, 0, 0.87);
    border: 1px solid #cacaca;
    border-radius: 2px;
	transition: box-shadow 0.1s ease, width 0.1s ease;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	text-align:left;
	font-size: 14px;
	z-index:9999;
}

.univers_type, .marque_type {
    position: relative;
	width: 100%;
}
.plus_criteres {
	margin-right: -5px;
	padding-top:5px;
	visibility:hidden;
}
i.icon.del_univers {
	font-size:13px;
	float:right;
}
.check_services {
	width: 14px;
    height: 14px;
    display: inline-block;
    border: 1px solid #777;
    border-radius: 2px;
    margin-top: 4px;
    background-color: white;
    margin-right: 15px;
}
hr.blanc, hr.blanc_petit
{
	margin: 10px auto 10px auto;
    border-bottom: 1px solid white;
    width: 60%;
}
.cadre_service {
	padding:5px 0px 4px 14px;
}
.txt_service {
    display: inline-block;
    padding-top: 1px;
}
.check_services.checked {
	background-image: url('./images/check-services.png');
    background-repeat: no-repeat;
    background-position: center;   
	background-color:#ed2024;
	border: 1px solid #ed2024;
}
.jour_calendrier {
	display:block;
	font-size:9px;
	text-align:center;
	text-transform:uppercase;
	color:#777;
	padding-bottom: 1px;
}
.date_calendrier {
	color:#2274A5;
	font-size: 10px;
	font-weight:bold;
    letter-spacing: 0.3px;
	display:block;
	text-align:center;
	padding-top: 2px;
}
.cal_dureesejour {
	font-size: 6.5px;
    text-transform: uppercase;
    background-color: #777;
    margin: -1px -1px 0 -1px;
    color: white;
    letter-spacing: 0.6px;
    padding: 2px 0;
}
.cal_dureesejour.cal_depart {
    text-align: center;	
}
.cal_dureesejour hr {
	margin: 4px 0;
}
.choix_club_comp {
	display:block;
	text-align:center;
}
.choix_club_comp {
	margin-top:-1px;
}
.moinscher_calendrier {
	background-color:#ed2024;
	color:white;
	display:block;
	width:100%;
	font-size:10px;
	padding:1px 0px;
	text-transform:uppercase;
	text-align:center;
}
.nb_clubssearch {
	font-weight:bold;
	color:#ed2024;
}

span.recap_title, .recap_info {
    display: inline-block;
    font-weight: bold;
    font-size: 11px;
    line-height: 17px;
}
.recap_info {
	font-weight:normal;
	padding-left:5px;
}

.cursorgrab,.cursorgrab:hover,.cursorgrab:active {
	cursor:-webkit-grabbing !important;
}
.logo_agence {
    padding: 0;
    width: 20%;
    background: rgba(255,255,255,0.6);
    border-radius: 2px;
	position: absolute;
}
.intro_search {
	font-size: 12px;
    padding-left: 15px;
	padding-top: 8px;
}
.logo_search_amb {
	font-weight:bold;
	font-size:16px;
	display:block;
	text-align: center;
    padding-bottom: 10px;
}
.reduc_search {
	text-align:right;
	margin-top:7px;
}
.chiffre_barre {
	text-decoration: line-through;
	text-align:right;
	font-size: 15px;
	letter-spacing:0.4px;
    color: #777;
}
.prix_total_search .leprix{
	font-size: 26px;
    font-weight: bold;
}
.chiffre_barre .leprix {
	font-size: 15px;
	font-weight: normal;
}
.prix_total_search {
	text-align: right;
    font-size: 18px;
	padding-top: 20px;
}
.prix_btn_decouvrir.prix_total_search  .petit_mob {
	font-size:9px;
}
.prix_btn_decouvrir.prix_total_search  .leprix {
	font-size: 15px;
}
.prix_btn_decouvrir {
	display:inline-block;
	padding-top:initial;
	padding-right:1px;
	padding-left:1px;
}

.ui.label.adulte {
	margin:2px 4px;
	width:96%;
	line-height: 14px;
	box-shadow: 0px 0px 0px 1px rgba(34, 36, 38, 0.15) inset;
	background-color: #e0e0e0;
	border-color: #e0e0e0;
}
.enfants_participants  a{
	font-weight: bold;
}
.enfant {
	font-weight: bold;
	color:black;
	font-size:12px;
}
.enfant_age {
	color:#ed2024;
	font-size:14px;
}
.ui.dropdown.enfant .menu > .item {
    position: relative;
    cursor: pointer;
    display: block;
    border: none;
    height: auto;
    text-align: left;
    line-height: 24px;
    color: rgba(0, 0, 0, 0.87);
    padding: 2px 25px 2px 10px;
    letter-spacing: 0.5px;
    font-size: 14px;
    text-transform: none;
    -webkit-touch-callout: none;
	margin:0;
	font-weight:normal;
}
.ui.dropdown.enfant .menu > .item.selected {
	font-weight:bold;
}
.ui.dropdown.enfant .menu > .item:hover {
	background-color: #ededed;
    color: black;
}
/* Dropdown Content (Hidden by Default) */
.dropdown-content {
    display: none;
    position: absolute;
    background-color: #FFF;
	color:black;
	font-size:15px;
    width: 100%;
	z-index: 99999;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
	border-radius: 0px 0px 4px 4px;
	border-left: 1px solid #ededed;
	border-right: 1px solid #ededed;
	border-bottom: 1px solid #ededed;
}

.ui.dropdown.enfant > .dropdown.icon {
	margin: 0em 0em 0em 0.2em;
}

/* Links inside the dropdown */
.dropdown-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}

/* Change color of dropdown links on hover */
.dropdown-content a:hover {background-color: #f1f1f1}

/* Show the dropdown menu (use JS to add this class to the .dropdown-content container when the user clicks on the dropdown button) */
.show {display:block;}
.services_search {visibility:hidden;}
.bas_prix_mobile,.mob_modifier {display:none;}
.loading_modif { position:fixed;top:30px;left:30%;}

.loading_comparateur {
	font-weight:bold;
	line-height:30px;
	color:#ed2024;
	text-transform:uppercase;
	opacity:0.9;
}
.loading_blanc {
	color:white;
	opacity:1;
}
.fade_loading {
	position: absolute;
	display:none;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    z-index: 25;
	text-align:center;
}
.fade_loading .fade_content {
	position: fixed;
	text-align:center;
    width: 250px;
	height: 50px;
	top: 50%;
	left: 50%;
	margin-top: -25px; /* Negative half of height. */
	margin-left: -125px; /* Negative half of width. */
}
.search_mob {
  text-align: left;
  padding-left:32px;
  width:94%;
  color:#777;
  font-weight:bold;
  padding-top:5px
}

.ui.selection.dropdown.selectClubPrix, .ui.selection.dropdown.selectClubMois {
	padding-right: 32px;
    font-size: 12px;
    border: 1px solid #FFF;
    color: #000;
    margin-bottom: 10px;
    letter-spacing: 0.2px;
    font-weight: bold;
    cursor: pointer;
    text-align: right;
	border-radius:4px;
}
.ui.selection.dropdown.selectClubPrix:hover, .ui.selection.dropdown.selectClubMois:hover {
    color: #ed2024;
}
.ui.fluid.dropdown.date_depart_choix_club {display:none;}
.ui.fluid.dropdown.date_depart_choix_club.show_input_depart {display:block;}

/**SLICK**/
.slick_pays, .slick_agences, .slick_agences1, .slick_agences2, .slick_agences3, .slick_marques, .slick_topdix {
  overflow: hidden;
  width:100%;
  margin:auto;
  display:inline-block;
  position:relative;
  padding: 0 3%;
}
.slick_marques {
	padding:0;
	position: initial;
}
.slick_pays img{
	height:fit-content;
}
.slick_prev, .slick_next {
	z-index: 2;
	position: absolute;
	height: 100%;
}
.slick_next {
    transform: translateY(-50%);
	right: 0;
}
.slick_prev {
    transform: translateY(50%);
	left: 0;
}
.slick_prev span{
  padding: 16px 12px 12px 8px;
  border-radius: 0 4px 4px 0;
  background:#FFF;
  cursor:pointer;
}
.slick_next span{
	padding: 16px 12px 12px 8px;
	border-radius: 4px 0 0 4px;
	background:#FFF;
	cursor:pointer;
}
.slick_topdix .slick_prev span, .slick_topdix .slick_next span{
	padding: 12px 4px 8px 8px;
}
.slick_topdix .slick_prev {
	top: -12px;
}
.slick_topdix .slick_next {
	top: calc(100% - 12px);
}
.slick_next i.icon:before, .slick_prev i.icon:before {
    content: "\e919";
	color: #ed2024;
    font-size: 16px;
    font-weight: bold;
    display: inline-block;
}
.slick_prev i.icon:before {
    transform: rotate(180deg);	
}
.slick_marques .slick_prev{
	left: -3%;
	top: 0;
}
.slick_marques .slick_next{
	right: -3%;
	top: 0;
    transform: translateY(50%);
}
.slick_marques .slick_prev span, .slick_marques .slick_next span{
	background: none;
}
.slick_marques .slick_next i.icon:before, .slick_marques .slick_prev i.icon:before{
	color: black;
	font-size: 20px;
}
.slick_topdix .slick_next i.icon:before, .slick_topdix .slick_prev i.icon:before {
	color: black;
	font-size: 16px;
}
.menu_agence {
    padding: 8px 0 0 0;
}
.logo_menu_haut {
	text-align:center;
}
.note_menu_agence {
	margin-top: 10px;
    display: block;
}
.menu_agence .badge {
    font-size: 12px;
    letter-spacing: inherit;
    color: #000;
	display: block;
}
.titre_menu_haut {
	display:block;
	text-transform:uppercase;
	font-weight:bold;
	font-size: 13px;
    letter-spacing: 0.2px;
}
.cadre_promo_haut, .marque_lien_haut {
	border:1px solid #00A12C;
	padding:10px;
	display:block;
	width:80%;
	margin-top:10px;
	border-radius: 4px;
}
.cp_club .cadre_promo_haut {
	border:none;
	border-radius: 4px;
    background: #ededed;
}
.cp_activite .cadre_promo_haut {
	width:100%;
}
.marque_lien_haut {
	border-color:#ededed;
	padding:5px;
	margin-top:3px;
	width:95%;
}
.marque_lien_haut:first-of-type {
	margin-top:10px;
}
.marque_lien_haut img {
	width:60px;
}
.dossier_plus_articles {
	display: inline-block;
    padding-right: 20px;
    font-size: 14px;
    color: #777;
    cursor: pointer;
}
.cadre_promo_haut:hover, .marque_lien_haut:hover {
	background:#ededed;
}
.promo_menu_agence, .titre_nom_marque {
	font-size:22px;
	font-weight:bold;
	color:#00A12C;
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
	text-align:center;
}
.titre_nom_marque {
	font-size:14px;
	color:black;
	font-weight:normal;
	text-align:left;
	justify-content:left;
	-webkit-justify-content:left;
    -ms-flex-pack: left;
}
.ancre_menu_haut {
	color:black;
	font-size:14px;
}
.desc_promo_haut {
	color:#777;
	font-size:12px;
	display:block;
}

a.cp_liste_mea:hover {
	color:white;
}
.menu_logo .btn_cp_mea {
	width:100%;
	margin-top:1px;
}
.menu_logo .btn_cp_mea:hover {
	color:white;
	background:#ed2024;
}
.barre_menu_dossier {
	display:inline-block;
	width: calc(100% - 120px);
	background: #ededed;
    position: absolute;
    left: 120px;
    height: 70%;
    top: 15%;
}
a.menu_dossier_avis {
    display: inline-block;
    height: 100%;
	background:#ededed;
    padding: 21px 15px 0 30px;
	position:relative;
}
a.menu_dossier_avis:after {
	content:'';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 36px 0 36px 35px;
    border-color: transparent transparent transparent #ededed;
    position: absolute;
    right: -35px;
    top: 0;
}
.cp_menu_dossier {
	display: inline-block;
    width: 25%;
    color: white;
    text-align: center;
    height: 100%;
	cursor:pointer;
    vertical-align: top;
	position:relative;
}
.cp_menu_dossier.first_cp {
	margin-left: 35px;	
}
.cp_menu_dossier .mea_cp .marques_club_dossier:hover, .dossier_plus_articles .mea_cp:hover{
	text-decoration:underline;
}
.cp_menu_dossier span.mea_cp {
	color:white;
	font-weight:normal;
	font-size:14px;
	position: absolute;
	top: 50%;
    transform: translateY(-50%);
    left: 0;
    text-align: center;
}
.cp_menu_dossier span.mea_cp {
	font-size: 18px;
    letter-spacing: 1.4px;
}
.similar_articles {
	margin-top:20px;
}

@media only screen and (max-width: 967px) {	
	.slick_marques .slick_next {right:-10%}
	.slick_marques .slick_prev {left:-10%}
	.cadre_promo_haut { width: 100%;padding:5px;}
	.marque_lien_haut img {width:45px;}
	.logo_menu_haut img {height:45px;}
	.encart_marque .logo_menu_haut img {
		height: inherit;
		margin-bottom: 8px;
	}
	.desc_promo_haut, .menu_agence .badge, .liens_agence_haut {display:none;}
	.note_menu_agence {margin-top:3px;margin-bottom:5px;}
	.promo_menu_agence {font-size:16px;}
	.titre_menu_haut {margin-top:10px;padding-right:0;}
	.ancre_menu_haut {font-size:12.5px;}
	.marque_lien_haut:first-of-type, .cadre_promo_haut {margin-top:5px;}
	.menu_agence {width:90%;margin:5px auto 0 auto;padding:10px;}

    .slick_next i {
      right:2px;
    }
    .slick_prev i {
      left:2px;
    }
    i.icon.previmg_page_club:before, i.icon.nextimg_page_club:before {
      font-size: 18px;
    }
    .slick_prev i, .slick_next i {
      height:28px;
    }
    hr.blanc
    {
    	margin: 3px auto 3px auto;
    }
    .ui.multiple.dropdown > .label {
    	z-index:20;
    }
    .ui.selection.dropdown .menu {
    	max-height:260px;
    	padding-top:3px;
    	margin-top:0;
    }
    .prix_total_search:not(.prix_btn_decouvrir) {
    	font-size:14px;
    	text-align: right;
    	padding:0 15px 0 0;
    	line-height:31px;
    }
    .prix_total_search .leprix{
    	font-size:21px;
    }
    .prix_total_search .chiffre_barre .leprix{
    	font-size:13px;
    }
    .loading_modif {top:150px;}
    .datepicker {width:90%;}
    .mob_fade {
    	position: absolute;
        width: 100%;
        background: rgba(0,0,0,0.8);
        height: 100%;
        margin: 0;
        z-index: 22;
    	cursor:pointer;
    }
    .more_criteres {
    	position:inherit;
    	padding-top:5px;
    }
    .right_mob {
    	text-align:right;
    	padding-right:20px;
    }
    .bas_filtres {
    	background-color:white;
    	position: fixed;
        bottom: 0px;
        width:100%;
        padding: 6px 0;
    }
    .mob_modifier {
    	display:block;
    	border-radius:4px;
        width: 45%;
    	color:white;
    	font-weight:bold;
    	background-color:#777;
    	padding:4px 0;
    	margin:auto;
    }
    .ui.multiple.search.dropdown > input.search {display:block;}
    .liste_jour_comp {overflow-x:scroll}
    .bas_prix_mobile {
    	display:block;
    	padding-top:0;
    }
    .cta_mob_comp {
    	margin-left: -15px;
    	padding-left: 0px;
    	padding-right: 0px;
    }
    .plus_detail {
    	padding-top:0;
    }
    .logo_agence {
        padding: 0;
        width: 25%;
    }
    .xs_search {text-align:left;line-height:16px;}
    .plus_criteres {padding-top:0px;}
    .titre_search {font-size:11px;}
    .ui.fluid.dropdown.selectClubPrix, .ui.fluid.dropdown.selectClubMois, .barre_search_ville .ui.fluid.dropdown{width:100%;}
    .date_compare_marmara {margin:auto;}
    .avec_vol {width: 0px;line-height:7px;}
    #result_club{margin-right:0px;margin-left:0px;}
    .petit_mob{font-size:9px;}
    .table-condensed > tbody > tr > td.day {padding: 3px 5px;}
    .icon-arrow-right,.icon-arrow-left {padding:1px 7px;}
}

.jq-ry-container{position:relative;margin: 8px 0;line-height:0;display:inline-block;vertical-align:middle;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;direction:ltr}.jq-ry-container[readonly=readonly]{cursor:default}.jq-ry-container>.jq-ry-group-wrapper{position:relative;width:100%}.jq-ry-container>.jq-ry-group-wrapper>.jq-ry-group{position:relative;line-height:0;z-index:10;white-space:nowrap}.jq-ry-container>.jq-ry-group-wrapper>.jq-ry-group>svg{display:inline-block}.jq-ry-container>.jq-ry-group-wrapper>.jq-ry-group.jq-ry-normal-group{width:100%}.jq-ry-container>.jq-ry-group-wrapper>.jq-ry-group.jq-ry-rated-group{width:0;z-index:11;position:absolute;top:0;left:0;overflow:hidden}