/**
 * Custom CSS
 */
.m-0 {margin: 0px !important;}

.m-b-0 {margin-bottom: 0px !important;}
.m-b-5 {margin-bottom: 5px !important;}
.m-b-10 {margin-bottom: 10px !important;}
.m-b-15 {margin-bottom: 15px !important;}
.m-b-20 {margin-bottom: 20px !important;}
.m-b-25 {margin-bottom: 25px !important;}
.m-b-30 {margin-bottom: 30px !important;}
.m-b-35 {margin-bottom: 35px !important;}

.m-t-0 {margin-top: 0px !important;}
.m-t-5 {margin-top: 5px !important;}
.m-t-10 {margin-top: 10px !important;}
.m-t-15 {margin-top: 15px !important;}
.m-t-20 {margin-top: 20px !important;}
.m-t-25 {margin-top: 25px !important;}
.m-t-30 {margin-top: 30px !important;}
.m-t-35 {margin-top: 35px !important;}

.m-t-n-15 {margin-top: -15px !important;}
.m-t-n-20 {margin-top: -20px !important;}

.m-r-5 {margin-right:5px;}
.m-r-10 {margin-right:10px;}
.m-r-30{margin-right: 30px;}

.p-0 {padding: 0px;}
.p-5 {padding: 5px;}
.p-10 {padding: 10px;}

.p-l-0 {padding-left: 0px;}
.p-l-5 {padding-left: 5px;}
.p-l-10 {padding-left: 10px;}
.p-l-15 {padding-left: 15px;}

.p-r-0 {padding-right: 0px;}
.p-r-5 {padding-right: 5px;}
.p-r-10 {padding-right: 10px;}
.p-r-15 {padding-right: 15px;}

.p-t-0 {padding-top: 0px !important;}
.p-t-10 {padding-top: 10px !important;}

.p-b-0 {padding-bottom: 0px !important;}

.separator {width: 100%; height: 1px; border-top: 1px solid #ebebeb;}
.block { display: block !important; }
.center-block { margin: 0 auto !important; }

.f-10 {font-size: 10px !important;}
.f-11 {font-size: 11px !important;}
.f-12 {font-size: 12px !important;}
.f-13 {font-size: 13px !important;}
.f-14 {font-size: 14px !important;}
.f-15 {font-size: 15px !important;}
.f-16 {font-size: 16px !important;}
.f-18 {font-size: 18px !important;}
.f-20 {font-size: 20px !important;}
.f-22 {font-size: 22px !important;}
.f-25 {font-size: 25px !important;}
.f-26 {font-size: 26px !important;}
.f-30 {font-size: 30px !important;}

.h2 {font-size:2.35714rem;}
.h3 {font-size:1.92857rem;}

.width-33p { width: 33.333%; }
.width-50p { width: 50%; }
.width-100p { width: 100%; }

.pos-rel { position: relative; }

.f-w-300 {font-weight: 300;}
.w-70 { width: 70px !important}
.h-70 { height: 70px !important}
.img-h-150 {height: 150px; overflow: hidden; -moz-box-shadow: 2px 2px 5px 0px #656565; line-height: 145px; vertical-align: middle;}
.flux-img-preview { width: 100% !important;}
.display-inline-block {display: inline-block;}
.uppercase{ text-transform: uppercase;}
.color-inherit { color: inherit !important; }
.cdt-table .even { background-color: #f9f9f9 !important; }
.cdt-table .odd { background-color: #fff !important; }
#cdt-table-prices tbody { max-height: 315px; display: block; overflow-y: auto; width: 100%; }
#cdt-table-prices tr { display: table; width: 100%; }
table { background: #fff !important; margin-bottom: 1.42857rem !important; border: solid 1px #ddd !important; }

.break-word {word-wrap: break-word; word-break: break-all;}
.fix-height { height: 38px !important; line-height: 38px !important;}
.cursor-pointer { cursor: pointer !important;}
.noselect {-webkit-touch-callout: none;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}
.hide { display: none; }

.bg-red { background-color: #a94442 !important; color: white !important;}
.bg-blue { background-color: #2c83ef !important; color: white !important;}
.bg-blue label { color: white !important;}
.bg-gray { background-color: #f7f7f7; }

.bd-blue { border-color: #2c83ef !important;}

.txt-blue { color: #2c83ef !important; }
.txt-green { color: #5cb85c!important; }
.txt-orange { color: #f0ad4e!important; }
.txt-red { color: #d9534f!important; }

/*** Link ***/
.div-link {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    text-decoration: none; /* No underlines on the link */
    z-index: 10; /* Places the link above everything else in the div */
    background-color: #FFF; /* Fix to make div clickable in IE */
    opacity: 0; /* Fix to make div clickable in IE */
    filter: alpha(opacity=1); /* Fix to make div clickable in IE */
}

.cdt-labels { max-height: 50px; max-height: 50px;}
.cdt-labels-detail { display: inline; max-height: 80px; max-width: 80px;}
.cdt-current-date { color: #f79468; }
/*.cdt-labels-detail:hover { display: inline; max-width: 125px; max-width: 125px;}*/

.cdt-list-stay-price { position: absolute; top: 15px; padding: 10px; }
.cdt-list-stay-container { padding: 10px; background-color: #f7f7f7; position: relative; border: 1px solid #eaeaea; }
.cdt-list-stay-container:hover { border: 1px solid #9a9a9a; }
.cdt-list-stay-two-line { height: 41px; overflow: hidden; }

.cdt-list-description { max-height: 200px; min-height: 200px; overflow: hidden; text-overflow: ellipsis; }

.cdt-poi-white-box { background-color: white; padding: 10px; border: 1px solid #DDDDDD; }
.cdt-toggle { cursor: pointer; position: relative }
.cdt-toggle i { position: absolute; right: 20px; }

/**
 * Nerf Foundation
 */
[class*="column"] + [class*="column"]:last-child {float: left;}
ul.pagination li.current a { background-color: #2c83ef !important; }
.flex-direction-nav a { height: 50px !important; }
.flexslider .slides img {  width: auto !important; max-height: 440px !important }

/**
 * Nerf GMap
 */
.gm-style-iw div { overflow-x:hidden !important; }

/**
 * Filter
 */
/* #cdt-filter-option div { float: right !important;}*/
#cdt-filter-form { position: relative; }
.subcategory-separator { background-color: #dedede !important; font-weight: bold !important; text-align: center; color: #666 !important;}
#cdt-filter-go, #cdt-filter-reset { width: 100%; text-align: center; }
.cdt-btn-map { position: absolute; z-index: 451; box-shadow: 0 1px 4px -1px rgba(0, 0, 0, 0.3); color: #565656; background-color: #fff; padding: 8px; font-size: 11px; right: 20px; top: 10px; cursor: pointer; }
.cdt-btn-map:hover { color: #000; background-color: #ebebeb; }
.vc_btn_input { padding: 7px 12px !important;}
.checkbox { display: inline-block; margin-bottom: 10px; margin-top: 10px; position: relative; }
.checkbox label, .radio label { cursor: pointer; font-weight: 400; margin-bottom: 0; padding-left: 20px; display: inline-block; max-width: 100%; }
.checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"], .radio input[type="radio"], .radio-inline input[type="radio"] { margin-left: -20px; position: absolute; width: inherit !important; }
.f-left{float: left !important;}
.f-right{float: right !important;}
.noUi-connect { background-color: #2c83ef !important;}
.noUi-background.inactive .noUi-connect { background-color: #dddddd !important;}
.tt-dropdown-menu { z-index: 401 !important; }
#pick-a-date-container { position: absolute; top: 40px; left: -10px; }

/**
 * Pagination
 */
ul.pagination { display: inline-block !important; }
ul.pagination li { font-size: 1.5rem; }
ul.pagination li.current a { color: white !important; }

/**
 * Form
 */
#cdt-form-resa label { font-size: 1rem; color: #4d4d4d; cursor: pointer; display: block; font-weight: normal; margin-bottom: 0.57143rem; }
#cdt-form-resa input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-color: #fff;
  font-family: inherit;
  border: 1px solid #ccc;
  color: inherit;
  display: block;
  font-size: 1rem;
  margin: 0 0 1.14286rem 0;
  padding: 0.57143rem;
  height: 2.54286rem;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: -webkit-box-shadow 0s, border-color 0s ease-in-out;
  -moz-transition: -moz-box-shadow 0s, border-color 0s ease-in-out;
  transition: box-shadow 0s, border-color 0s ease-in-out;
}
#cdt-form-resa small.error { display: none; }
#cdt-form-resa label.error small.error { display: block; }
#cdt-form-resa .error > small, .error small.error { display: block; padding: 0.42857rem 0.64286rem 0.64286rem; margin-top: -1px; margin-bottom: 1.14286rem; font-size: 0.85714rem; font-weight: normal; font-style: italic; background: #f04124; color: #fff; }
#cdt-form-resa label.error { color: #f04124; }
#cdt-form-resa .error input, .error textarea, .error select { margin-bottom: 0; }

/**
 * Shadow
 */
.soft-shadow{-webkit-box-shadow: 2px 2px 5px 0px #656565; -o-box-shadow: 2px 2px 5px 0px #656565; box-shadow: 2px 2px 5px 0px #656565; filter:progid:DXImageTransform.Microsoft.Shadow(color=#656565, Direction=134, Strength=5);}
.drop-shadow{position:relative;float:left;width:100%;background:#fff;-webkit-box-shadow:0 1px 4px rgba(0,0,0,.3),0 0 40px rgba(0,0,0,.1) inset;-moz-box-shadow:0 1px 4px rgba(0,0,0,.3),0 0 40px rgba(0,0,0,.1) inset;box-shadow:0 1px 4px rgba(0,0,0,.3),0 0 40px rgba(0,0,0,.1) inset}
.drop-shadow:before, .drop-shadow:after {content:""; position:absolute; z-index:-2;}
.drop-shadow p {font-size:16px; font-weight:bold;}
.lifted {-moz-border-radius:4px; border-radius:4px;}
.lifted:after,.lifted:before{bottom:15px;left:10px;width:50%;height:20%;max-width:300px;-webkit-box-shadow:0 15px 10px rgba(0,0,0,.7);-moz-box-shadow:0 15px 10px rgba(0,0,0,.7);box-shadow:0 15px 10px rgba(0,0,0,.7);-webkit-transform:rotate(-3deg);-moz-transform:rotate(-3deg);-ms-transform:rotate(-3deg);-o-transform:rotate(-3deg);transform:rotate(-3deg)}
.lifted:after{right:10px;left:auto;-webkit-transform:rotate(3deg);-moz-transform:rotate(3deg);-ms-transform:rotate(3deg);-o-transform:rotate(3deg);transform:rotate(3deg)}

/**
 * Override template
 */
#stunning-header:empty {margin:0;}
.sort-menu {padding: 0px !important; margin: 0px !important; min-height: 0px !important;}
.sort-icon {margin-top: -15px !important;}

/**
 * Style Tabs
 */
.tabs-style.active a {background-color:#f7f7f7 !important;}
.tabs-style a:hover{background-color:#f7f7f7 !important;}
.tabs-style a {color:#1fc7fb !important; background-color: transparent !important; font-size: 14px !important;}
.tabs-content-style {background-color:#f7f7f7; padding:1em !important; width: 100%;}
.tabs dd > a { padding-left: 15px !important; padding-right: 15px !important; }
.border-right-white { border-right: 1px solid white; }

/**
 * Select
 */
:root .css3-metro-dropdown option,:root .css3-metro-dropdown:after,:root .css3-metro-dropdown::after,:root .css3-metro-dropdown select{color: #fff; margin-bottom: 0px;}
:root .css3-metro-dropdown select,:root .css3-metro-dropdown:after,:root .css3-metro-dropdown::after{display: block; background: #2c83ef;}
:root .css3-metro-dropdown select,:root .css3-metro-dropdown option{padding: 8px;}
:root .css3-metro-dropdown{position: relative; display: inline-block; border: 0; width: 100%;}
:root .css3-metro-dropdown::after{content:"\25bc";position:absolute;top:0;right:0;display:block;width:32px;font-size:12px;line-height:38px;text-align:center;-webkit-pointer-events:none;-moz-pointer-events:none;pointer-events:none}
:root .css3-metro-dropdown select{height:38px;border:0;vertical-align:middle;outline:0}
:root .css3-metro-dropdown option{background:#fff;color:#333}
:root .css3-metro-dropdown-orange select,:root .css3-metro-dropdown-orange:after,:root .css3-metro-dropdown-orange::after{ background: #f79468;}

/**
 * Tabs promotion
 */
.bold { font-weight: bold; }
.italic { font-style: italic; }

/**
 * Text
 */
.txt-center { text-align: center; }
.txt-left { text-align: left; }
.txt-right { text-align: right; }
.txt-justify { text-align: justify; }
/**
 * Button
 */

.cdt-btn, .vc_btn {
  cursor: pointer;
  display: inline-block;
  text-decoration: none !important;
  padding: 9px 12px;
  font-size: 100%;
  line-height: 20px;
  border-radius: 0px;
  border: none;
}

.cdt-btn-brown, .vc_btn_sandy_brown { background-color: #f79468; color: white !important; }
.cdt-btn-brown:hover, .vc_btn_sandy_brown:hover { background-color: #f57f4b; }
.cdt-btn-red { background-color: #a94442; color: white !important; }
.cdt-btn-blue { background-color: #2c83ef; color: white !important; }

/**
 * GMap
 */
.cdt-gmap { position: relative; padding-bottom: 56.25%; height: 0; }

/** Periodes opening **/
#periodes-opening { background-color: white; border: 1px solid #e1e1e1; padding: 10px; text-transform: uppercase; text-align: center; margin-bottom: 10px; position: relative; }
#periodes-opening .open-now { font-weight: bold; color: #2ECC71; }
#periodes-opening .open-soon, #periodes-opening .open-not-confirmed { font-weight: bold; color: #e47830; }
#periodes-opening .close-now { font-weight: bold; color: #ff1a00; }
#periodes-opening .open-in, #periodes-opening .close-in { margin-top: 5px; }
#periodes-opening .fa { margin-right: 5px; }
#periodes-opening a { position: absolute; top: 0; bottom: 0; left: 0; right: 0; }

/** POI Contact **/
#coordinate-info div:last-child { margin-bottom: 0px; }

/** Shortcode manifestation **/
#shortcode-manifestation .cdt-btn { border: 1px solid #ccc; }
#shortcode-manifestation .row { max-width: none !important; display: flex; flex-wrap: wrap; }
#shortcode-manifestation .flex { display: flex; padding-left: 0.71429rem; padding-right: 0.71429rem; }
#shortcode-manifestation .manifestation-box { width: 100%; border: 1px solid #ccc; position: relative; overflow: hidden; }
#shortcode-manifestation .manifestation-content { padding: 10px; background-color: rgba(255, 255, 255, 0.65); position: relative; z-index: 2; height: calc(100% - 250px); }
#shortcode-manifestation .manifestation-content a, #shortcode-manifestation .manifestation-content a:hover, #shortcode-manifestation .manifestation-content a:focus, #shortcode-manifestation .manifestation-content a:active { color: #4d4d4d; }
#shortcode-manifestation .manifestation-image { height: 250px; position: relative; border-bottom: 1px solid #ccc; z-index: 2; }
#shortcode-manifestation .manifestation-image img {  max-height: 100%; max-width: 100%; width: auto; height: auto; position: absolute;top: 0; bottom: 0; left: 0; right: 0;  margin: auto; }
#shortcode-manifestation .manifestation-title { font-weight: bold; }
#shortcode-manifestation .manifestation-ellipsis { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
#shortcode-manifestation .manifestation-background { content: ""; position: absolute; width: 100%; height: 100%; background-repeat: no-repeat; background-position: center top; background-size: cover; -webkit-filter: blur(15px); -moz-filter: blur(15px); -o-filter: blur(15px); -ms-filter: blur(15px); filter: blur(15px); z-index: 1;}
#shortcode-manifestation .manifestation-description { height: 72px; white-space: normal; }
#shortcode-manifestation .manifestation-info { height: 52px; white-space: normal; }
#shortcode-manifestation .manifestation-address { height: 28px; overflow: hidden; }
#shortcode-manifestation .owl-carousel .manifestation-box { clear: both;  }
#shortcode-manifestation .owl-carousel .manifestation-content { float: left; width: 40%;  }
#shortcode-manifestation .owl-carousel .manifestation-image { float: left; width: 60%; height: 422px; border: 0 !important;  }
#shortcode-manifestation .owl-carousel .manifestation-description { height: 240px;  }
#shortcode-manifestation .css3-metro-dropdown select, #shortcode-manifestation .css3-metro-dropdown:after, #shortcode-manifestation .css3-metro-dropdown::after { background: white; color: #333; }
#shortcode-manifestation .css3-metro-dropdown select { border: 1px solid #ccc; }
#shortcode-manifestation .css3-metro-dropdown::after { border: 1px solid #ccc; line-height: 36px; }

#overlay-outdated { position: absolute; top: 0; height: 100%; margin-left: auto; margin-right: auto; width: 100%; max-width: 1180px; text-align: center; z-index: 99; background: #39393a33; padding: 5%; }

/**
 * Responsive
 */
.cdt-row {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 1180px;
}

.row .cdt-row {
    width: auto;
    margin-left: -0.71429rem;
    margin-right: -0.71429rem;
    margin-top: 0;
    margin-bottom: 0;
    max-width: none;
}

.row:after, .row:before {
    content: " ";
    display: table;
}

.row:after {
  clear: both;
}

@media only screen and (max-width: 992px) {
  .cdt-contact {  width: 100%  !important; }
  .cdt-img { width: 100% !important; }
} 

@media only screen and (max-width: 768px) {
  .filter-mobile { width: 100% !important; text-align: left; }
  .small-6 { width: 50% !important; }
  .cdt-list-description { max-height: auto !important; min-height: auto !important; overflow: auto !important; }
}

@media (min-width: 639px) and (max-width: 992px) { 
  #shortcode-manifestation .medium-6 { width: 50%; margin-left: 0; }
  #shortcode-manifestation .flex { width: 100%; }
}

/* Icon pulse */
.fa-pulse-lw {
  display: inline-block;
  -moz-animation: pulse 2s infinite linear;
  -o-animation: pulse 2s infinite linear;
  -webkit-animation: pulse 2s infinite linear;
  animation: pulse 2s infinite linear;
}

@-webkit-keyframes pulse {
  0% { opacity: 1; }
  50% { opacity: 0; }
  100% { opacity: 1; }
}
@-moz-keyframes pulse {
  0% { opacity: 1; }
  50% { opacity: 0; }
  100% { opacity: 1; }
}
@-o-keyframes pulse {
  0% { opacity: 1; }
  50% { opacity: 0; }
  100% { opacity: 1; }
}
@-ms-keyframes pulse {
  0% { opacity: 1; }
  50% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes pulse {
  0% { opacity: 1; }
  50% { opacity: 0; }
  100% { opacity: 1; }
}