body { font-family: 'Source Sans Pro', sans-serif; background: #fff; color: #222; font-size: 1rem; font-weight: 400 }
h1, h2, h3, h4, .menu li a { font-family: 'Source Sans Pro', sans-serif }
h1, h2, h3, h4 { margin: 0; padding: 0; text-transform: uppercase; font-weight: 700 }
h1, h2 { font-size: 1.15rem }
h3, h4 { font-size: 1rem }
a { -webkit-transition: background-color .25s ease-out, color .25s ease-out; -moz-transition: background-color .25s ease-out, color .25s ease-out; -o-transition: background-color .25s ease-out, color .25s ease-out; -ms-transition: background-color .25s ease-out, color .25s ease-out; transition: background-color .25s ease-out, color .25s ease-out }
a, a:link, a:visited { /*color: #fff*/ }
a:hover, a:focus, a:active { text-decoration: none }
p { margin: 0 0 1rem 0 }
strong, b { font-weight: 700 }
.lowercase { text-transform: lowercase }
.blue_txt { color: #1493b4 }
.white_bg { background: #fff }
.grey_bg { background: #d5dade }
.beige_bg { background: #eee2d6 }
::selection { background: #222; text-shadow: none; color: #fff }
[type=color], [type=date], [type=datetime-local], [type=datetime], [type=email], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], textarea { font-family: 'Source Sans Pro', sans-serif; width: 100%; height: 2.4375rem; margin: 0 0 1rem; padding: .5rem; border: 1px solid #ccc; background-color: #fff; font-size: .75rem; font-weight: 400; color: #222 }
select { font-family: 'Source Sans Pro', sans-serif; height: 2.4375rem; margin: 0 0 1rem; padding: .5rem; border: 1px solid #ccc; background-color: #fff; font-size: .75rem; font-weight: 400; line-height: 1.5; color: #222; cursor: pointer }
label { font-family: 'Source Sans Pro', sans-serif; font-size: .9rem; font-weight: 400 }
.ficon-li { display: inline-block; margin: -.05rem .5rem 0 0; vertical-align: top }
.ficon-as { display: inline-block; margin: -.05rem .75rem 0 0; vertical-align: top }
.size-12 { font-size: 12px }
.size-14 { font-size: 14px }
.size-16 { font-size: 16px }
.size-18 { font-size: 18px }
.size-21 { font-size: 21px }
.size-24 { font-size: 24px }
.size-36 { font-size: 36px }
.size-48 { font-size: 48px }
.size-60 { font-size: 60px }
.size-72 { font-size: 72px }
.btn-wrap { display: block; margin: 0 auto; text-align: center }
.button { font-family: 'Source Sans Pro', sans-serif; display: inline-block; margin: 1.5rem 0 0 0; padding: 1.25em 1.5em; font-size: .7rem; line-height: 1; text-align: center; cursor: pointer; background: #151515!important; color: #fff!important; font-weight: 700; text-transform: uppercase; border: none; -webkit-transition: background-color .25s ease-out, color .25s ease-out; -moz-transition: background-color .25s ease-out, color .25s ease-out; -o-transition: background-color .25s ease-out, color .25s ease-out; -ms-transition: background-color .25s ease-out, color .25s ease-out; transition: background-color .25s ease-out, color .25s ease-out }
.button:hover { background: #fff!important; color: #222!important }
.isotope-item { z-index: 2 }
.isotope-hidden.isotope-item { pointer-events: none; z-index: 1 }
.isotope, .isotope .isotope-item { -webkit-transition-duration: 0.8s; -moz-transition-duration: 0.8s; -ms-transition-duration: 0.8s; -o-transition-duration: 0.8s; transition-duration: 0.8s }
.isotope { -webkit-transition-property: height, width; -moz-transition-property: height, width; -ms-transition-property: height, width; -o-transition-property: height, width; transition-property: height, width }
.isotope .isotope-item { -webkit-transition-property: -webkit-transform, opacity; -moz-transition-property: -moz-transform, opacity; -ms-transition-property: -ms-transform, opacity; -o-transition-property: -o-transform, opacity; transition-property: transform, opacity }
.isotope.no-transition, .isotope.no-transition .isotope-item, .isotope .isotope-item.no-transition { -webkit-transition-duration: 0s; -moz-transition-duration: 0s; -ms-transition-duration: 0s; -o-transition-duration: 0s; transition-duration: 0s }
#ajaxsearchprores1_1 .results .item .asp_content h3 a, #ajaxsearchprores1_2 .results .item .asp_content h3 a, div.ajaxsearchpro[id*="ajaxsearchprores1_"] .results .item .asp_content h3 a { font-weight: 700!important; font-family: 'Source Sans Pro', sans-serif!important; color: #fff!important; font-size: .9rem!important; text-shadow: none!important }
.site-header { background: #151515; height: 127px }
.title-bar { background: #151515; color: #fff; margin: 0; padding: 0; height: 75px }
.title-bar .menu-icon { outline: none }
.title-bar span { display: block }
.logo { margin: 0; padding: 0; max-width: 85px; width: 100% }
.mobile-menu { display: none; background: #ccc; padding: 1rem 0 }
.menu-icon { position: absolute; display: block; vertical-align: top; width: 20px; height: 16px; margin: 0; padding: 0; top: 1rem; right: .25rem }
.menu-icon::after { top: 0; right: 0; display: block; width: 100%; height: 2px; background: #fff; -webkit-box-shadow: 0 7px 0 #fff, 0 14px 0 #fff; box-shadow: 0 7px 0 #fff, 0 14px 0 #fff }
.submenu-toggle { outline: none }
.submenu-toggle::after { border-color: #1493b4 transparent transparent }
.menu li a { font-family: 'Source Sans Pro', sans-serif; font-size: .9rem; text-transform: uppercase; color: #fff; font-weight: 700 }
.menu li.current-menu-item a, .dropdown.menu .is-active>a { color: #1493b4 }
.menu .is-active>a { background: transparent; color: #1493b4 }
.start-slider { position: relative }
.site-header .sticky-container { height: inherit !important }
.site-header .sticky, .site-header .sticky.is-anchored { position: fixed; top: 0 !important }
.site-header .sticky, .site-header .sticky.is-anchored, .site-header .sticky.is-stuck, .site-header .is-dropdown-submenu { z-index: 1000 !important }
.site-header .sticky.is-stuck { max-width: 100% !important; left: 0 !important; right: 0 !important }
.site-header .sticky.is-anchored.is-at-bottom { top: 0 !important }
.bc { margin: 0; padding: .5rem 0 }
.bc p { font-size: .85rem; margin: 0 }
.bc a { color: #222 }
.container { opacity: 0 }
.home .main-wrap { padding: 0 }
.entry-content { min-height: 75vh }
.home .entry-content { padding: 3rem 0 0 0 }
.slick-slider * { outline: none !important }
.slick { margin: 0; padding: 0; list-style-type: none }
.slick img { width: 100% }
.slick-dotted.slick-slider { margin: 0 }
.slick-dots { bottom: -2.45rem; padding: 0; margin: 0; z-index: 2 }
.slick-dots li { width: 30px; height: 30px; margin: 0 5px; padding: 0 }
.slick-dots li button { width: 28px; height: 28px; padding: 5px }
.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1 }
.slick-dots li button:before { font-family: inherit; font-size: 28px; line-height: 28px; width: 28px; height: 28px; content: '■'; text-align: center; opacity: .25; color: #222 }
.slick-dots li.slick-active button:before { opacity: .85; color: #222 }
.imgLiquidFill { min-height: 250px }
.captions { position: absolute; background: transparent url(../img/000000-04.png) 0 0 repeat; bottom: 0; left: 0; margin: 0; padding: 1rem .625rem; width: 100% }
.archive .captions { background: #222 }
.captions-container { position: relative; margin: 0 auto; text-align: center }
.captions span { display: block }
.captions .hl1, .captions .hl2 { color: #fff; font-size: 1.15rem }
.captions .hl1 { font-weight: 700; text-transform: uppercase }
.captions .hl2 { font-weight: 400 }
.intro { position: relative; background: #ede8e1; margin: 0; padding: 3rem 0; z-index: 1 }
.intro h1 { margin: 0 0 1rem 0 }
.intro h1, .intro p { text-align: center }
.intro p { margin: 0 }
.tabs { border: none; background: #fff; margin: 2rem 0 0 0; padding: 0 }
.tabs-title:first-child>a { border-left: 1px solid #ccc }
.tabs-title>a { display: block; padding: .75rem; font-size: .9rem; font-weight: 700; line-height: 1; color: #222!important; border-right: 1px solid #ccc; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; text-transform: uppercase }
.tabs-title>a:hover { background: #d5dade; color: #222!important }
.tabs-title>a:focus, .tabs-title>a[aria-selected=true] { outline: none; background: #151515; color: #fff!important }
.tabs-panel { padding-top: 2rem; padding-left: 0; padding-right: 0 }
.tabs-content { border: none; background: #fff; color: #222 }
.accordion { margin: 2rem 0; background: transparent }
.accordion-item { margin: 0; border-bottom: 1px solid #fff }
.accordion-title { padding: 1.25rem 1rem; text-transform: uppercase; background: #151515; border: none; font-size: 1rem; font-weight: 700; color: #fff }
.accordion-title[aria-expanded="false"] { background: #151515!important; color: #fff!important }
.accordion-title:hover, .accordion-title[aria-expanded="true"] { background: #d5dade!important; color: #222!important }
.accordion-content { padding: 1rem; border: 1px solid #dcdcdc; background: #fff; color: #222 }
.page-header, .archive-header { position: relative; padding: 0 }
.page-header { margin: 2rem 0 }
.archive-header { margin: 2rem 0 0 0 }
.bdg-container { position: absolute; left: .625rem; top: 9px; background: #1493b4; margin: 0; padding: .4rem .8rem }
.bdg { display: block; font-size: .8rem; letter-spacing: 1px; font-weight: 700; text-transform: uppercase; color: #fff; text-align: center }
.home .nos-meilleures-offres { margin: 0; padding: 3rem 0 }
.home .nos-meilleures-offres .box { padding-bottom: 2rem }
.home .nos-meilleures-offres h2 { margin: 0 0 3rem 0 }
.home .nos-meilleures-offres .nmo-txt-box { border: 1px solid #ccc; border-top: none; padding: 1rem }
.home .nos-meilleures-offres span { display: block }
.home .nos-meilleures-offres .hotel_title { font-size: 1rem; font-weight: 700; text-transform: uppercase; margin: 0 0 .5rem 0; color: #222 }
.home .nos-meilleures-offres .region { font-size: .9rem; font-weight: 400; text-transform: uppercase; line-height: 1; padding: 0 0 1rem 0; color: #222 }
.home .nos-meilleures-offres .details { min-height: 85px; color: #222 }
.home .nos-meilleures-offres .period { font-size: .9rem; font-weight: 700; text-transform: uppercase; color: #222 }
.home .nos-meilleures-offres .img { padding-right: 0 }
.home .nos-meilleures-offres .price_quotation { font-size: 1.05rem; text-align: right; font-weight: 700; color: #222 }
.home .nos-meilleures-offres .imgLiquidFill { min-height: 200px!important }
.home .plus-doffres { margin: 0; padding: 3rem 0 }
.home .plus-doffres .box { padding-bottom: 2rem }
.home .plus-doffres h2 { margin: 0 0 3rem 0 }
.home .plus-doffres .nmo-txt-box { background: #fff; border: 1px solid #ccc; border-top: none; padding: .75rem 1rem 1rem 1rem }
.home .plus-doffres span { display: block }
.home .plus-doffres .hotel_title { font-size: 1rem; font-weight: 700; text-transform: uppercase; margin: 0 0 .25rem 0; padding: 0; color: #222 }
.home .plus-doffres .region { font-size: .9rem; font-weight: 400; text-transform: uppercase; line-height: 1; padding: 0 0 .5rem 0; color: #222 }
.home .plus-doffres .details { padding: .5rem 0; color: #222 }
.home .plus-doffres .period { font-size: .9rem; font-weight: 700; text-transform: uppercase; color: #222 }
.home .plus-doffres .img { padding-right: 0 }
.home .plus-doffres .price_quotation { font-size: 1.05rem; text-align: right; font-weight: 700; color: #222 }
.archive #hotels { margin: 0; padding: 2rem 0 }
.archive #hotels .box { padding-bottom: 0 }
.archive #hotels h2 { margin: 0 0 3rem 0 }
.archive #hotels .nmo-txt-box { background: #fff; border: 1px solid #ccc; border-top: none; padding: .75rem 1rem 1rem 1rem }
.archive #hotels span { display: block }
.archive #hotels .hotel_title { font-size: 1rem; font-weight: 700; text-transform: uppercase; margin: 0 0 .25rem 0; padding: 0; color: #222 }
.archive #hotels .region { font-size: .9rem; font-weight: 400; text-transform: uppercase; line-height: 1; padding: 0 0 .5rem 0; color: #222 }
.archive #hotels .details { padding: 0 0 .5rem 0; color: #222 }
.archive #hotels .period { font-size: .9rem; font-weight: 400; text-transform: uppercase; color: #222 }
.archive #hotels .img { padding-right: 0 }
.archive #hotels .price_desc { font-size: .9rem; font-weight: 400; color: #222; display: inline-block }
.archive #hotels .price_quotation { font-size: 1.05rem; text-align: right; font-weight: 700; color: #222 }
.archive #hotels hr { margin: 1rem auto; border-bottom: 1px solid #ccc }
.archive #hotels hr.lg { margin: 2rem auto }
.archive-header .captions .hl1 { font-size: 1.5rem; text-align: center; color: #fff }
.archive #offres_speciales { margin: 0; padding: 2rem 0 }
.archive #offres_speciales .box { padding-bottom: 0 }
.archive #offres_speciales h2 { margin: 0 0 3rem 0 }
.archive #offres_speciales .nmo-txt-box { background: #fff; border: 1px solid #ccc; border-top: none; padding: .75rem 1rem 1rem 1rem }
.archive #offres_speciales span { display: block }
.archive #offres_speciales .hotel_title { font-size: 1rem; font-weight: 700; text-transform: uppercase; margin: 0 0 .25rem 0; padding: 0; color: #222 }
.archive #offres_speciales .region { font-size: .9rem; font-weight: 400; text-transform: uppercase; line-height: 1; padding: 0 0 .5rem 0; color: #222 }
.archive #offres_speciales .details { padding: 0 0 1rem 0; color: #222 }
.archive #offres_speciales .period { font-size: .9rem; font-weight: 700; text-transform: uppercase; color: #222 }
.archive #offres_speciales .img { padding-right: 0 }
.archive #offres_speciales .price_desc { font-size: .9rem; font-weight: 400; color: #222; display: inline-block }
.archive #offres_speciales .price_quotation { font-size: 1.25rem; text-align: right; font-weight: 700; color: #222 }
.archive #offres_speciales hr { margin: 1rem auto; border-bottom: 1px solid #ccc }
.archive #offres_speciales hr.lg { margin: 2rem auto }
.archive .maps iframe { width: 100%; height: 211px; margin: 0; padding: 0; display: block; overflow: hidden }
.archive .list { }
.archive .list li { }
.archive .large-8 .list, .archive .large-8 .list li { margin: 0; padding: 0; list-style-type: none }
.archive .jplist-drop-down { float: none; height: 30px; box-shadow: none; border: 1px solid #ccc; border-radius: 0; text-shadow: none; color: #222; width: 100%; background: #fff!important; margin: 0 }
.archive .jplist-drop-down .jplist-dd-panel { font-size: .85rem; color: #222!important; width: 100% }
.archive .jplist-drop-down ul { border: 1px solid #ccc; width: 100%; background: #fff; margin: 0; padding: 0; box-shadow: none }
.archive .jplist-drop-down ul li span { color: #222!important; font-size: .85rem }
.archive .jplist-drop-down .jplist-dd-panel:after { color: #222!important }
.home .jplist-star-rating-inner:before, .archive .jplist-star-rating-inner:before, .single .jplist-star-rating-inner:before { color: #e4be4a; font-size: 18px; height: 18px; line-height: 18px }
.home .jplist-star-rating-outer, .archive .jplist-star-rating-outer, .single .jplist-star-rating-outer { margin: 0 0 .5rem 0 }
.home .jplist-star-rating-outer:before, .archive .jplist-star-rating-outer:before, .single .jplist-star-rating-outer:before { color: transparent; margin: 0 }
.ic-title { text-transform: uppercase; font-size: 1rem; font-weight: 700; display: block; margin: 0 0 .5rem 0 }
.ic-title.as { background: #151515; color: #fff; margin: 0; padding: .7rem 1rem; height: 44px }
.as-box { background: #eee2d6; margin: 0 0 2rem 0; padding: 0; border: 1px solid #dcdcdc; border-top: none }
.as-box .inner_txt_box { display: block; padding: 1rem }
.as-box p:last-of-type { margin: 0 }
.archive .ic-title { text-transform: uppercase; font-weight: 700; display: block; margin: 0 0 .5rem 0 }
.archive .ic-title.as { background: #151515; color: #fff; margin: 0; padding: .7rem 1rem }
.full-width-single { min-height: 100vh }
.single .intro { background: #fff; padding: 3rem 0 1rem 0 }
.single .intro h1 { margin: 0 0 .5rem 0 }
.single .intro h1, .single .intro span { text-align: left }
.single .intro span { display: block }
.single .intro .region { font-size: 1rem; font-weight: 400 }
.single .as-box span { display: block }
.single .as-box .discount { text-transform: uppercase }
.single .as-box .price { margin: 1rem 0 0 0 }
.single .as-box .price_txt, .single .as-box .price_quotation, .single .as-box .price_add { display: inline-block }
.single .as-box .discount, .single .as-box .price_quotation, .single .as-box .price_add { font-weight: 700 }
.single .featured-img { margin: 0; padding: 0 0 2rem 0 }
.single .info_factsheets, .single .info_factsheets li { list-style-type: none }
.single .info_factsheets { margin: 0; padding: 1rem; border: 1px solid #dcdcdc; border-top: none }
.single .info_factsheets li { margin: 0; padding: 0 }
.single .info_factsheets li a { color: #222 }
.single .info_factsheets li a:hover { color: #1493b4 }
.single .ic-gallery, .single .ic-gallery li { margin: 0; padding: 0; list-style-type: none }
.single .ic-gallery .gal-img { margin: 0; padding: 0 .35rem .35rem 0; display: block }
.single .ic-gallery .gal-img img { display: block }
.single .ic-gallery .fade { opacity: 1 }
.single .ic-gallery .fade:hover { opacity: .5 }
.single .photos, .single .photos li { margin: 0; padding: 0; list-style-type: none }
.single .photos .gal-img { margin: 0; padding: 0 .35rem .35rem 0; display: block }
.single .photos .gal-img img { display: block }
.single .photos .fade { opacity: 1 }
.single .photos .fade:hover { opacity: .5 }
.single #hotel iframe, .single #circuit iframe, .single .maps iframe { width: 100%; height: 211px; margin: 0; padding: 0; display: block; overflow: hidden }
.single #prix .tcontainer { padding: 1rem 0 0 0; border: 1px solid #dcdcdc; border-top: none }
.single #prix .trow { padding: 0 1rem 1rem 1rem }
.single #prix .trow p { margin: 0 }
.single .recommandations { padding: 1.25rem 1rem }
.single .recommandations, .single .recommandations li { list-style-type: none; margin: 0 }
.single .recommandations li { display: block; margin-bottom: 1rem }
.single .recommandations li:last-child { margin: 0 }
.single .recommandations li a { color: #222 }
.single .recommandations li span { display: block; margin: .25rem 0 0 0 }
.single .recommandations h2 { margin: 0 0 3rem 0 }
.single .recommandations .nmo-txt-box { border: 1px solid #ccc; border-top: none; padding: 1rem }
.single .recommandations .hotel_title { font-size: 1rem; font-weight: 700; text-transform: uppercase; margin: 0 0 .5rem 0; color: #222 }
.single .recommandations .region { font-size: .9rem; font-weight: 400; text-transform: uppercase; line-height: 1; padding: 0 0 1rem 0; color: #222 }
.single .recommandations .details { font-size: .9rem; min-height: 85px; color: #222 }
.single .recommandations .period { font-size: .9rem; font-weight: 700; text-transform: uppercase; color: #222 }
.single .recommandations .img { padding-right: 0 }
.single .recommandations .price_quotation { font-size: 1.05rem; text-align: right; font-weight: 700; color: #222 }
.single .recommandations .imgLiquidFill { min-height: 200px!important }
.page #devis .devis-box, .single #devis .devis-box { padding: 1rem; border: 1px solid #dcdcdc; border-top: none }
.page #devis span, .single #devis span { display: block }
.page #devis .wpcf7-checkbox span, .single #devis .wpcf7-checkbox span { display: inline-block }
.page #devis .wpcf7-checkbox [type=checkbox], .single #devis .wpcf7-checkbox [type=checkbox] { cursor: pointer }
.page #devis .wpcf7-checkbox .wpcf7-list-item, .single #devis .wpcf7-checkbox .wpcf7-list-item { margin: 0 1rem 0 0 }
.page #devis .wpcf7-checkbox .wpcf7-list-item-label, .single #devis .wpcf7-checkbox .wpcf7-list-item-label { margin: 0 0 0 .25rem; font-size: .9rem }
table tbody, table tfoot, table thead { border: 1px solid #dcdcdc; background: #fff }
table thead { background: #151515; color: #fff; border: 1px solid #151515!important }
.tablepress tfoot th, .tablepress thead th { background: #151515!important; color: #fff!important; font-weight: 700!important; text-transform: uppercase!important }
table tbody tr:nth-child(even) { background: #fff!important }
.tablepress td { padding: 1rem!important }
.tablepress th { padding: .5rem 1rem .5rem 1rem!important; height: 44px!important }
.tablepress td[colspan="1"], .tablepress td[colspan="2"], .tablepress td[colspan="3"] { background: #d5dade!important; font-weight: 700!important }
.tablepress td.column-1 { min-width: 150px; padding-right: 2rem!important; font-weight: 700!important }
.tablepress-table-name { display: none!important; visibility: hidden!important }
.wpcf7 br { display: none }
.wpcf7 .wpcf7-submit { font-family: 'Source Sans Pro', sans-serif; display: block; width: 100%; font-weight: 400; font-size: .9rem; outline: none; background: #151515!important; border: none; color: #fff!important }
.wpcf7 .wpcf7-submit:hover { background: #d5dade!important; color: #222!important; cursor: pointer }
.wpcf7 .ajax-loader { position: absolute; right: 1rem; display: block; width: 16px; height: 16px; border: none; padding: 0; margin: 0 }
.wpcf7 .capt { font-size: .9rem; color: #222 }
span.wpcf7-not-valid-tip { color: #C66 !important; font-size: 1rem !important }
.wpcf7-validation-errors { border: 1px solid #C66 !important; margin: 2em auto 0 auto !important; font-size: 1rem !important; padding: 1rem !important; text-align: center !important }
.mfp-counter { }
.footer { margin: 0; padding: 3rem 0; border-top: 1px solid #ccc }
.footer .bottom-bar { margin: 0; padding: 0 }
.footer .social { margin: 0 auto 1rem auto; padding: 0; text-align: center; display: block; width: 80px; height: 80px }
.footer .menu { display: block; margin: 0 auto; padding: 0 0 .5rem 0; text-align: center }
.footer .menu li { display: inline-block }
.footer .menu li:first-child { padding-left: inherit }
.footer .menu li a { display: block; color: #222; font-size: .9rem; font-weight: 700 }
.footer .copyright { display: block; font-size: .9rem!important; color: #888; text-align: center }
.fancybox-caption { border: none!important }

.icon-fb { margin:0 15px;width: 34px;height:34px;display:block;float:left;background-image: url('../img/icons/facebook.png') }
.icon-tw { margin:0 15px;width: 34px;height:34px;display:block;float:left;background-image: url('../img/icons/twitter.png') }
.icon-g { margin:0 15px;width: 34px;height:34px;display:block;float:left;background-image: url('../img/icons/google.png') }
.icon-in { margin:0 15px;width: 34px;height:34px;display:block;float:left;background-image: url('../img/icons/instagram.png') }
.icon-yt { margin:0 15px;width: 34px;height:34px;display:block;float:left;background-image: url('../img/icons/youtube.png') }

@media screen and (min-width:30em) {
.home .nos-meilleures-offres .imgLiquidFill { min-height: 250px!important }
}

@media screen and (max-width:40em) {
.mfp-close, #wpfront-scroll-top-container { display: none !important; visibility: hidden !important }
img.mfp-img { padding: 0 !important }
.footer img { padding-bottom: 1rem }
}

@media screen and (min-width:40em) {
.md-offset-r { padding-right: 0!important }
.md-offset-l { padding-left: 0!important }
.site-header { }
.top-bar { background: #151515; margin: 0; width: 100% }
.top-bar ul { background: transparent }
.top-bar ul ul { background: #151515 }
.logo { max-width: 175px; width: 100% }
.logo .logo-stuck { display: none!important; visibility: hidden!important }
.srch { margin: .75rem .5rem 1rem .5rem; padding: 0 }
.topbar-sticky-shrink { padding: 1rem 0; webkit-transition: padding .5s ease; -moz-transition: padding .5s ease; -o-transition: padding .5s ease; -ms-transition: padding .5s ease; transition: padding .5s ease }
.is-stuck .topbar-sticky-shrink { padding: .5rem 0; webkit-transition: padding .5s ease; -moz-transition: padding .5s ease; -o-transition: padding .5s ease; -ms-transition: padding .5s ease; transition: padding .5s ease }
.is-stuck .topbar-sticky-shrink .logo { max-width: 50px; width: 100% }
.is-stuck .topbar-sticky-shrink .logo .logo-regular, .is-stuck .topbar-sticky-shrink .srch { display: none!important; visibility: hidden!important }
.is-stuck .topbar-sticky-shrink .logo .logo-stuck { display: block!important; visibility: visible!important }
[data-sticky] { width: 100% }
div.ajaxsearchpro[id*='ajaxsearchpro'] .probox { min-width: 200px!important; width: 100%!important }
.desktop-menu { margin: 0; padding: .75rem 0 0 0 }
.is-stuck .topbar-sticky-shrink .desktop-menu { padding: 1rem 0 0 0 }
.menu li { margin: 0; padding: 0 .55rem }
.menu li:first-child { padding-left: 0 }
.menu li:last-child { padding-right: .5rem }
.menu li a { margin: 0 !important; padding: 0 !important; font-size: .9rem }
.menu li li a { font-size: .9rem; font-weight: 400 }
.menu li a:hover, .menu li a:focus, .menu li:active a, .menu li.current-menu-item a, .dropdown.menu .is-active>a { color: #1493b4 }
.menu li.current-menu-item a:hover { cursor: default }
.dropdown.menu>li.is-dropdown-submenu-parent>a::after { display: none; visibility: hidden }
.is-dropdown-submenu { top: 0; margin: 1.15rem 0 0 -1.25rem!important; padding: 0 .5rem .75rem .5rem; left: 100%; border: none; background: #151515; z-index: 1 }
.is-dropdown-submenu { padding: .5rem .5rem .75rem .5rem }
.is-dropdown-submenu li { display: block; padding: .15rem .75rem!important }
.is-dropdown-submenu li a { display: inline-block; margin: 0; padding: 0 }
.dropdown.menu.vertical>li.opens-right>.is-dropdown-submenu, .dropdown.menu.vertical>li.opens-left>.is-dropdown-submenu { left: auto!important; right: 104.25%!important; top: -75%!important; border: none!important }
h1, h2 { font-size: 1.75rem }
.main-wrap { padding: 3.5rem 0 }
.imgLiquidFill { min-height: 350px }
.captions span { display: inline-block }
.home .nos-meilleures-offres .box { }
.home .nos-meilleures-offres .imgLiquidFill { min-height: 180px!important }
.home .plus-doffres .imgLiquidFill { min-height: 218px!important }
.home .plus-doffres .nmo-txt-box { border-top: 1px solid #ccc; border-left: none }
.home .plus-doffres .details { min-height: 88px }
.archive #hotels .imgLiquidFill { min-height: 218px!important }
.archive #hotels .nmo-txt-box { padding-top: 0; padding-bottom: 0; border: none }
.archive #hotels .details { }
.archive #offres_speciales .imgLiquidFill { min-height: 218px!important }
.archive #offres_speciales .nmo-txt-box { padding-top: 0; padding-bottom: 0; border: none }
.bdg-container { left: .9375rem }
.single #hotel iframe { height: 211px }
.single .maps iframe, .archive .maps iframe { height: 400px }
.page #devis .devis-box, .single #devis .devis-box { margin: 0 0 2rem 0; padding: 1rem .5rem .5rem 1.5rem }
.page #devis .devis-box textarea[name="your-details"], .single #devis .devis-box textarea[name="your-details"] { height: 119px }
.cell.frst, .cell.scnd, .cell.lst { padding-right: 1rem }
}

@media screen and (min-width:64em) {
.imgLiquidFill { min-height: 400px }
.home .imgLiquidFill { min-height: 450px }
.menu li { padding: 0 .75rem }
.menu li a { font-size: 1rem }
.single .maps iframe, .archive .maps iframe { height: 600px }
.home .plus-doffres .box { }
.home #hotels .box { padding-bottom: 0 }
#top_10 li .large-8.cell { padding: 0 0 0 1rem }
}

@media screen and (min-width:80em) {
.home .nos-meilleures-offres .price_quotation, .home .plus-doffres .price_quotation { font-size: 1.25rem }
.archive #hotels .price_quotation { font-size: 1.25rem }
.home .plus-doffres .imgLiquidFill { min-height: 224px!important }
.archive #hotels .imgLiquidFill { min-height: 224px!important }
.archive #offres_speciales .imgLiquidFill { min-height: 224px!important }
}
