/*
	Theme Name: Compagnie Bel Air
	Version: 2.0
	Author: IRIS Interactive
	Author URI: http://www.iris-interactive.fr
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* global box-sizing */
*,
*:after,
*:before {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
/* html element 62.5% font-size for REM use */
html {
  font-size: 62.5%;
}
/* clear */
.clear:before,
.clear:after {
  content: ' ';
  display: table;
}

.clear:after {
  clear: both;
}
.clear {
  *zoom: 1;
}
img {
  max-width: 100%;
  vertical-align: bottom;
}
input:focus {
  outline: 0;
}

/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
  background: #04a4cc;
  color: #fff;
  text-shadow: none;
}
::-webkit-selection {
  background: #04a4cc;
  color: #fff;
  text-shadow: none;
}
::-moz-selection {
  background: #04a4cc;
  color: #fff;
  text-shadow: none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
  margin: 5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}
.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}
.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}
a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}
a img.alignnone {
  margin: 5px 20px 20px 0;
}
a img.alignleft {
  float: left;
  margin: 0px 10px 10px 0;
}
a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  padding: 5px 3px 10px;
  text-align: center;
}
.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}
.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}
.sticky {
}
.bypostauthor {
}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: ' (' attr(href) ')';
  }
  abbr[title]:after {
    content: ' (' attr(title) ')';
  }
  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: '';
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}

/* OVERRIDE */
#airbnb-date-picker {
  max-width: 82% !important;
}
.page-top-form #resalys-engine {
  text-align: center !important;
}
.single-accomodation main .sidebarHebergementReserver .form-resa .form-group {
  text-align: center;
}
.page-top-form .form-resa .form-group {
  max-width: 312px;
}
.page-top-form #searchBtn {
  margin-left: 11px;
}
@media screen and (max-width: 378px) {
  .page-top-form #airbnb-date-picker {
    max-width: 78% !important;
  }
}
.page-top-form #searchBtn::before {
  content: '\e915';
  font-family: 'icomoon';
  font-size: 18px;
  font-weight: 500;
  color: #fff;
  display: block;
  pointer-events: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.accomodation-template-default #airbnb-date-picker {
  padding: 0 0;
}
#searchBtn {
  max-width: 42px;
  font-size: 0;
  position: relative;
}
.home .DateInput {
  width: 86px !important;
}
.home #searchBtn {
  float: right;
}
.home #searchBtn::before {
  content: '\e915';
  font-family: 'icomoon';
  font-size: 18px;
  font-weight: 500;
  color: #fff;
  display: block;
  pointer-events: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.hero__bottom .form-resa .form-group:last-child::before {
  display: none;
}
/* price matrix */
#blocSemainier td {
  width: initial !important;
}
#blocSemainier a {
  position: initial !important;
  line-height: initial !important;
}
#blocSemainier table tbody tr td.stockRestant a,
#blocSemainier table tbody tr td.lastStock a {
  color: #fb3449 !important;
}
#blocSemainier td:nth-child(4) {
  background: initial;
}
#blocSemainier table tbody tr td.stockRestant .remiseTableau,
#blocSemainier table tbody tr td.lastStock .remiseTableau {
  background-color: #fb3449 !important;
}
#blocSemainier table tbody tr td.stockDispo:hover {
  background-color: #00aa8f !important;
}

#blocSemainier table tbody tr td.stockRestant:hover,
#blocSemainier table tbody tr td.lastStock:hover {
  background-color: #fb3449 !important;
}
#blocSemainier table tbody tr td.stockRestant:hover .remiseTableau,
#blocSemainier table tbody tr td.lastStock:hover .remiseTableau {
  background-color: white !important;
  color: #fb3449 !important;
}
#blocSemainier table tbody tr td.stockRestant:hover .indication,
#blocSemainier table tbody tr td.lastStock:hover .indication {
  border: 1px solid #fb3449 !important;
}
#blocSemainier table tbody tr td.stockRestant .indication,
#blocSemainier table tbody tr td.lastStock .indication {
  background-color: #fb3449 !important;
}
#blocSemainier #onglets_semaine li.actif,
#blocSemainier #onglets_dispos li.actif,
#blocSemainier #onglets_jour li.actif {
  background-color: #00aa8f !important;
}
#blocSemainier #onglets_semaine li,
#blocSemainier #onglets_dispos li,
#blocSemainier #onglets_jour li {
  border-radius: 0 !important;
}
#blocSemainier table tbody tr td.stockRestant:hover a,
#blocSemainier table tbody tr td.lastStock:hover a {
  color: white !important;
}
#blocSemainier .legend-semainier .last-stock {
  background-color: #fb3449 !important;
}
#blocSemainier table {
  margin-bottom: 0 !important;
}
#blocSemainier table tbody tr td span.tipz {
  cursor: initial !important;
}
#blocSemainier table tbody tr td span.tipz span {
  display: none;
}
#blocSemainier a {
  transition: initial !important;
}
/* Popin reserver */
.iframeResa .mfp-content .mfp-iframe-scaler iframe,
.popupGalleryTypos .mfp-content .mfp-iframe-scaler iframe {
  background-color: white !important;
  background-position: center center;
  background-repeat: no-repeat;
  height: 356px;
}

#popinIframeBody,
.popupResa {
  font-family: 'Arvo', serif !important;
}
.iframeResa .mfp-close::before,
.popupGalleryTypos .mfp-close::before,
.popupGalleryTypos .mfp-close::before,
.popupGalleryTypos .mfp-close::before {
  content: initial !important;
}
.iframeResa .mfp-iframe-holder .mfp-close,
.popupGalleryTypos .mfp-iframe-holder .mfp-close {
  top: 0 !important;
}
#popinIframeBody #rechercher {
  background: #fb3449 !important;
  font-family: 'Archivo Narrow', sans-serif !important;
  font-weight: 700;
  letter-spacing: 1px;
  color: #fff !important;
}
.less-input-val,
.more-input-val {
  background: #00aa8f !important;
}
@media screen and (max-width: 600px) {
  .mfp-content {
    height: 600px;
  }
}
#popinIframeBody {
  font-family: 'Archivo Narrow', sans-serif !important;
}
#popinIframeBody .info-heberg {
  display: none !important;
}
#popinIframeBody .popupResa h1,
#popinIframeBody .popupResaChoixDate h1 {
  color: #002a34 !important;
  font-family: 'Ovo', serif !important;
}

#popinIframeBody .typo-info-content .typo-name .name {
  font-family: 'Archivo Narrow', sans-serif !important;
  font-weight: 700 !important;
}

#popinIframeBody .popin-form-elem label {
  font-family: 'Archivo Narrow', sans-serif !important;
  font-weight: 700 !important;
}

#popinIframeBody .typo-price .price,
#popinIframeBody .typo-price .promo-price {
  font-family: 'Archivo Narrow', sans-serif !important;
  font-weight: 700 !important;
}
.typo-qty {
  color: #fb3449 !important;
}
.popinResa iframe, .popupGalleryTypos iframe {
  background-image: url('/app/themes/cba/img/preloader-amac.gif') !important;
}
.popupResa #loader_resa {
  margin-top: 0;
  padding-right: 20%;
}
#loader_resa img {
  width: 0;
  height: 0;
  background-image: url('/app/themes/cba/img/preloader-amac.gif');
  background-repeat: no-repeat;
  padding: 22px;
}