/**/

/*padding*/
.pflex {padding-left:15px; padding-right:15px;}
.nopad {padding-left:0; padding-right:0;}

/*menu*/
#menu-top li:first-child {margin-right:20px;}
#menu-top a {padding:0 5px;}
.menulang a {padding:0 5px; font-size:14px;}

#menu-pricipal {position: relative; z-index: 2;}
#menu-pricipal ul:first-child > li > a {display:block; height:110px; padding:45px 35px; text-transform: uppercase; font-size:14px; font-weight: 300;}
#menu-pricipal ul:first-child > li > a.current_page_item, #menu-pricipal ul:first-child > li > a.current-menu-item, 
#menu-pricipal ul:first-child > li > a.current_page_parent, #menu-pricipal ul:first-child > li > a.current-menu-parent { font-weight: 500; }
#menu-pricipal a:hover {text-decoration: none;}
#menu-pricipal ul:first-child > li {}


body:not(.openmenu) #menu-pricipal ul:first-child > li:hover a:after, 
body:not(.openmenu) #menu-cart ul:first-child > li:hover a item:after{content:""; border-bottom:1px solid #000; display: block; margin-top: 0.25rem; }

body:not(.openmenu) #menu-cart ul:first-child > li a item:after{content:""; border-bottom:1px solid transparent; display: block; margin-top: 0.25rem; }

#menu-cart {margin-right:40px;}
#menu-cart a {font-size:14px; text-transform: uppercase; font-weight: 300;}
#menu-cart a:hover {text-decoration: none; opacity: 0.8;}
#menu-cart a span { position: relative; top: 5px; padding-right: 10px; font-size:20px; }
#menu-cart a item { display: inline-block; }

/*sous menu*/
.item-mega-menu {padding:0 10px;}
.main-navigation ul {position: relative; margin:0;}
.nav_link_mega_menu > span {display:block; padding-top:10px; text-transform: uppercase; font-size:14px; font-weight:500; }

body:not(.openmenu) .main-navigation ul > li > ul {display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; -ms-flex-pack: distribute !important; justify-content: space-around !important;
 transform-origin: 50% 0; -ms-transform: scaleY(0); -webkit-transform: scaleY(0);
opacity: 0; transform: scaleY(0); transition:all 150ms ease;
/*border-top:2px solid #000;*/ position: absolute; width:100%; background:rgba(255,255,255,0.9); top:110px; left:0; padding:45px 20px;}

body:not(.openmenu) .main-navigation ul li:hover > ul { -ms-transform: scaleY(1); -webkit-transform: scaleY(1);
opacity: 1;
-ms-transform: scaleY(1); -webkit-transform: scaleY(1); transform: scaleY(1);}

body:not(.openmenu) .main-navigation .item-mega-menu a > div {overflow: hidden;}
body:not(.openmenu) .main-navigation .item-mega-menu a img {transform:scale(1); transition:all 350ms ease;}
body:not(.openmenu) .main-navigation .item-mega-menu a:hover img {transform:scale(1.05);}


/* Custom BackgroundColor */
.custom-bg-light{ background-color: #fff !important; }

/* RWD Logo boxing */
#blogname {
    position: relative;
    margin: 0 auto;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 0.5rem;
}

/*menu burger*/
.menu-burger {
    display: none;
    position: fixed;
    top: 25px;
    right: 30px;
    z-index: 10001;
}
.openmenu .menu-burger {/*right: 45px;*/}
.menuresp .menu-burger {display:block;}

.header-navigation-mobile-burger--btn {
    display: block;
    position: relative;
    width: 40px;
    height: 35px;
    padding: 0;
    display: inline-block;
    background: transparent;
    cursor: pointer;
}

.header-navigation-mobile-burger--btn .burger-inner {
  display: block ;
  top: 15.5px;
  margin-top: -1px;
  -webkit-transition: all 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -moz-transition: all 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -ms-transition: all 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: all 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: all 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.header-navigation-mobile-burger--btn .burger-inner,
.header-navigation-mobile-burger--btn .burger-inner:before,
.header-navigation-mobile-burger--btn .burger-inner:after {
  position: absolute ;
  height: 4px;
  width: 40px;
  background: #000000;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.header-navigation-mobile-burger--btn .burger-inner:before,
.header-navigation-mobile-burger--btn .burger-inner:after {
  display: block ;
  content: "";
}
.header-navigation-mobile-burger--btn .burger-inner:before {
  top: 10px;
  -webkit-transition: top 0.1s 0.14s ease, opacity 0.1s ease;
  -moz-transition: top 0.1s 0.14s ease, opacity 0.1s ease;
  -ms-transition: top 0.1s 0.14s ease, opacity 0.1s ease;
  -o-transition: top 0.1s 0.14s ease, opacity 0.1s ease;
  transition: top 0.1s 0.14s ease, opacity 0.1s ease;
}
.header-navigation-mobile-burger--btn .burger-inner:after {
  bottom: 10px;
  -webkit-transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -moz-transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -ms-transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.header-navigation-mobile-burger--btn.active {
  background: transparent;
  z-index: 1000 ;
}
.header-navigation-mobile-burger--btn.active .burger-inner {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: all 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-transition: all 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  -ms-transition: all 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: all 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.header-navigation-mobile-burger--btn.active .burger-inner,
.header-navigation-mobile-burger--btn.active .burger-inner:before,
.header-navigation-mobile-burger--btn.active .burger-inner:after {
  background: #000;
}
.header-navigation-mobile-burger--btn.active .burger-inner:before {
  top: 0 ;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: top 0.1s ease, opacity 0.1s 0.14s ease;
  -moz-transition: top 0.1s ease, opacity 0.1s 0.14s ease;
  -ms-transition: top 0.1s ease, opacity 0.1s 0.14s ease;
  -o-transition: top 0.1s ease, opacity 0.1s 0.14s ease;
  transition: top 0.1s ease, opacity 0.1s 0.14s ease;
}
.header-navigation-mobile-burger--btn.active .burger-inner:after {
  bottom: 0 ;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  -ms-transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*bouton*/
.bt1 a {display: inline-block; padding: 12px 24px; width: auto; line-height: 1; transition: all .3s;}
.bt1 a:hover {text-decoration: none;}
.bt1 a, .bt1.elementor-widget-button a.elementor-button, .bt1.elementor-widget-button .elementor-button {background:transparent; border:1px solid #000; border-radius:0; font-size:16px; color:#000; font-weight: 300; min-width:150px;}
.bt1 a:hover, .bt1.elementor-widget-button a.elementor-button:hover, .bt1.elementor-widget-button .elementor-button:hover {background:#000; color:#fff;} 


.btrdv { position: absolute; right: 15px; top: 20px; z-index: 10; }

.btn-primary.disabled, .btn-primary:disabled { opacity:0.7; color: #dcb09b; background-color: #fff; border-color: #dcb09b; }

/*titre*/
.titre1 {position:relative; padding-bottom:25px;}
.titre1:after {content:''; position:absolute; width:90px; height:1px; background:#4e3327; bottom:0; left:50%; transform: translateX(-50%);}
.titre1 h2, h2.titre1 {font-size:36px; font-weight: 300; text-transform: uppercase;}

/*titre double*/
.titre1.double:after {content:none;}
.titre1.double h2 a { position: relative; }
.titre1.double h2 a { color: #adadad; }
.titre1.double h2 a:focus, .titre1.double h2 a:hover { text-decoration: none; }

.titre1.double h2 a.active { color: #4e3327; }
.titre1.double h2 a.active:after { content: ''; position: absolute; width: 90px; height: 1px; background: #4e3327; left: 50%; transform: translateX(-50%) translateY(1px); bottom: -1.5rem; }


/*header*/
.logoresp {display: none;}
#masthead {background:#fff; position: relative; z-index: 10; /*border-bottom:2px solid transparent;*/} /* zIndex upper arfix */
#masthead.activemegamenu {/*border-bottom:2px solid #000;*/}
.site-branding {margin-right:45px;}

.top-menu {border-bottom:1px solid #f0dbd1; font-size:16px; font-weight:300;}
#masthead > .container.top-menu > div {padding: 7px 40px; margin-top: 1px;}
#masthead > .container.prin-menu > div {padding:0 40px;}
.top-menu a {color:#744b38;}
#menu-top a span {position:relative; top: 1px; padding-right: 5px;}
#menu-top a:hover, .menulang a:hover {text-decoration: none; opacity: 0.8;}

.menulang > div:first-child h2 {display: none;}

#menu-cart {margin-bottom:9px;}
.blocsocial {margin-top:4px;}

/*footer*/
#colophon {background-color: #fff; padding: 30px 0 8px;}
#colophon h2 {font-size:16px; text-transform: uppercase; font-weight: 300; margin-bottom:30px;}
#colophon .copy, #colophon .copy a {color:#a38475; text-transform: uppercase; font-size:14px; font-weight: 300;}
.menufoot {margin-top:55px;}
#footer_ml {padding-bottom:8px; border-bottom:1px solid #ccc;}
#footer_ml a {font-size:16px; font-weight: 300;}
#footer_ml li:first-child .nav-divider {display:none;}
.logofoot {margin:55px 0 25px;}

/*social*/
.blocsocial > a {font-size:29px; padding:0 5px; transition:all 350ms ease;}
.blocsocial > a:hover {text-decoration: none; opacity: 0.8;}

header .blocsocial > a {font-size:20px;}

/*ariane*/
body:not(.arfix) #ariane .d-flex {padding:20px 0;}
#ariane.arfix {height:50px;}
#ariane {position:relative; font-size:14px; font-weight: 500;}
.breadcrumb_last {font-weight: 300; margin-left: 0.2rem;}
#ariane p {margin-bottom: 0;}
#ariane p a {margin-right: 0.2rem;}

.arfix #ariane {padding-top:20px; padding-bottom:20px; height:90px; z-index: 2;}



/*TINY
.seo-h2 { font-weight:600!important; margin-bottom:20px; text-transform: uppercase;}
.seo-h3 {font-style:italic; font-size:18px; font-weight:300;}
.seo-orange {color:#eb9300;}
.seo-blanc {color:#fff;}*/


/* Home Slider Box */

/* .multi-media-slider */
.multi-media-slider{ position: relative; }


.slick-slide, .slick-slide::before, .caption {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.slick-slide::before {
  /*content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;*/
}

.main-slider {
  position: relative;
  width: 100%;
  height: 38vw;
  min-height: 8vw;
  opacity: 0;
  visibility: hidden;
  transition: all 1.2s ease;
}
.main-slider.slick-initialized {
  opacity: 1;
  visibility: visible;
}

.slick-slide {
  position: relative;
  height: 38vw;
}
.slick-slide::before {

}
.slick-slide video {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.slick-slide iframe {
  position: relative;
  pointer-events: none;
}
.slick-slide figure {
  position: relative;
  height: 100%;
}
.slick-slide .slide-image {
  opacity: 0;
  height: 100%;
  background-size: cover;
  background-position: center;
  transition: all .8s ease;
}
.slick-slide .slide-image.show {
  opacity: 1;
}
.slick-slide .image-entity {
  width: 100%;
  opacity: 0;
  visibility: hidden;
}
.slick-slide .loading {
  position: absolute;
  top: 44%;
  left: 0;
  width: 100%;
}
.slick-slide .slide-media {
  -webkit-animation: slideOut 0.4s cubic-bezier(0.4, 0.29, 0.01, 1);
          animation: slideOut 0.4s cubic-bezier(0.4, 0.29, 0.01, 1);
}
.slick-slide.slick-active {
  z-index: 1;
}
.slick-slide.slick-active .slide-media {
  -webkit-animation: slideIn 2.4s cubic-bezier(0.4, 0.29, 0.01, 1);
          animation: slideIn 2.4s cubic-bezier(0.4, 0.29, 0.01, 1);
}
.slick-slide.slick-active .caption {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  transition: all 0.7s cubic-bezier(0.32, 0.34, 0, 1.62) 0.6s;
}

.caption {
  position: absolute;
  top: 15%;
  left: 5%;
  text-align: center;
  padding: 10px;
  color: #000;
  margin: 0;
  opacity: 0;
  z-index: 1;
  transition: all .3s ease;
  -webkit-transform: translateY(100px);
          transform: translateY(100px);
}

.caption h2 {font-family: 'Playfair Display', serif; margin-bottom:30px; font-size: 36px; text-transform:uppercase;}

.slick-dots {
  text-align: center;
  padding-top: 15px;
}
.slick-dots li {
  display: inline-block;
  vertical-align: top;
  margin: 0 8px;
}
.slick-dots li button {
  width: 16px;
  height: 16px;
  border: none;
  cursor: pointer;
  border-radius: 50%;
  border: 2px solid #fff;
  box-shadow: 0 0 0 0 transparent;
  vertical-align: middle;
  color: #fff;
  background-color: #fff;
  transition: all .3s ease;
  opacity: .4;
}
.slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover {
  opacity: 1;
}
.slick-dots li.slick-active button {
  border-color: #2d3042;
  box-shadow: 0 0 0 2px #fff;
  opacity: 1;
}


@-webkit-keyframes slideIn {
  from {
    -webkit-filter: blur(15px);
            filter: blur(15px);
  }
  to {
    -webkit-filter: blur(0);
            filter: blur(0);
  }
}

@keyframes slideIn {
  from {
    -webkit-filter: blur(15px);
            filter: blur(15px);
  }
  to {
    -webkit-filter: blur(0);
            filter: blur(0);
  }
}
@-webkit-keyframes slideOut {
  from {
    -webkit-filter: blur(0);
            filter: blur(0);
  }
  to {
    -webkit-filter: blur(15px);
            filter: blur(15px);
  }
}
@keyframes slideOut {
  from {
    -webkit-filter: blur(0);
            filter: blur(0);
  }
  to {
    -webkit-filter: blur(15px);
            filter: blur(15px);
  }
}


/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 30px;
    height: 30px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
    z-index: 2;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'wp';
    font-size: 30px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: 10px;
}
[dir='rtl'] .slick-prev
{
    right: 10px;
    left: auto;
}
.slick-prev:before
{
    content: '\64';
}
[dir='rtl'] .slick-prev:before
{
    content: '\66';
}

.slick-next
{
    right: 10px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: 10px;
}
.slick-next:before
{
    content: '\66';
}
[dir='rtl'] .slick-next:before
{
    content: '\64';
}
    


/* Kriesi Pager reloaded */
[role="kriesi-pager"] .pagination {
  clear:both;
  padding:20px 0;
  position:relative;
  font-size:16px;
  line-height:16px;
  display: inline-block;
}

[role="kriesi-pager"] .pagination span, 
[role="kriesi-pager"] .pagination a {
  display:block;
  float:left;
  margin: 2px 2px 2px 0;
  padding:6px 9px 5px 9px;
  text-decoration:none;
  width:auto;
  color:#dcb09b;
  background: transparent;
}

[role="kriesi-pager"] .pagination a:hover{
  color:#b27e66;
  background: transparent;
  text-decoration:underline;
}

[role="kriesi-pager"] .pagination .first{padding-right: 3rem;}
[role="kriesi-pager"] .pagination .prev{padding-left: 2rem;padding-right: 3rem;}
[role="kriesi-pager"] .pagination .next{padding-left: 3rem;padding-right: 2rem;}
[role="kriesi-pager"] .pagination .last{padding-left: 3rem;}
[role="kriesi-pager"] .pagination .current{
  padding:6px 9px 5px 9px;
  background: transparent;
  color:#b27e66;
  text-decoration:none;
  font-weight: 500;
  cursor: default;
}





/* Home Social Box */
.social-media-grid .row{ margin-bottom: 30px; }
a[role="social-media-box"]{ background-color: white; }
a[role="social-media-box"]:hover{ text-decoration: none; }

[role="social-media-box"] .smb-content{ background-color: white; }

[role="social-media-box"] .smb-social{ padding: 8px; color: #f0dbd1; }
[role="social-media-box"] .smb-social span{ font-size: 38px; }

[role="social-media-box"] .smb-picture {  overflow: hidden; }
[role="social-media-box"] .smb-picture img{ 
width: 100%; 
transform: scale(1);
transition: all 350ms ease;

background-color: white;
background-origin: border-box;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
}
a[role="social-media-box"]:hover .smb-picture img{ transform: scale(1.02); }
[role="social-media-box"] .smb-caption{ text-align: left; padding:10px; height:100px;      }
[role="social-media-box"] .smb-tags{ color: #f1b395; }

/*actualité*/
.blocnews > .item {margin:80px 0;}
.blocnews > .item:first-child {margin-top:40px;}
.blocimg img {width:100%; height:auto;}
.blocinfos {}
.blocinfos .ct { width:590px;/*695px*/ background:rgba(255,255,255,0.9); padding:20px;}
.display-left .blocinfos {margin-right:-30px; transform:translateX(-30px);}
.display-right .blocinfos {margin-left:-30px; transform:translateX(+30px);}
.blocinfos .entry-category h2 {color:#868585; font-size:16px; font-family: 'Playfair Display', serif; margin-bottom:60px;}
.blocinfos h3 {font-size:24px;/*30px*/ font-weight: 300;}
.blocinfos .by {font-size:16px; font-family: 'Playfair Display', serif; margin:25px 0;}
.blocinfos .date {color:#868585;}
.blocinfos .entry-description {color:#4e3327; font-size:20px;/*24px*/ font-weight:300; margin-bottom:50px;}

/*single*/
.single #primary {background:#fff;}
.scotch .elementor-image {position: relative; display: inline-block;}
.scotch .elementor-image:before {content:''; position: absolute; top:-35px; left:50%; transform:translateX(-50%); width:44%; height:70px; background:rgba(240,219,209,0.7);}

.separhaut {position:relative; padding-top:15px;}
.separhaut:after {content:''; position: absolute; top:0; width:45px; height:5px; right:0; background:#f0ccbb;}
.separbas {position:relative; padding-bottom:25px;}
.separbas:after {content:''; position: absolute; bottom:0; width:45px; height:5px; left:50%; transform:translateX(-50%); background:#f0ccbb;}

.btback {padding:40px 0;}


/* Template BLC RDV */
body.custom-background.page-template-template-blc {background-color:#fff;}
#ariane.blc, #ariane.blc a {color:#fff;}
#primary.blc {background-color:#fff;}

#formRdv {overflow: hidden;}
#formRdv .form-control:focus {box-shadow: none;}
#formRdv h2 {font-size:18px;/*24px*/ font-weight:300; margin-bottom:25px;}
#formRdv .titrebloc h2 {margin-bottom:20px;}
#formRdv input:not(.btn) {font-family: 'Playfair Display', serif;}
#formRdv .accept {margin:40px auto; max-width:750px;}
#formRdv .form-row { margin-right: -15px;  margin-left: -15px; }
#formRdv .form-row > [class*="col-"] { padding-right: 15px; padding-left: 15px; }
.accept a {text-decoration: underline;}
#formRdv .formbloc2 {margin:30px 0;/*20 0 30*/}
#formRdv .blocpartie2 {margin-top:10px;}

.form-template1 input[type="text"], .form-template1 input[type="email"] {border:2px solid #dcb09b;}
.form-template1 [type="checkbox"]:not(:checked) + span.wpcf7-list-item-label::before, .form-template1 [type="checkbox"]:checked + span.wpcf7-list-item-label::before {
    border:2px solid #dcb09b;
}

.form-group {
    position: relative;
}

.form-control-icon span[class^="icon2-"] {
    position: absolute;
    top: 6px;
    left: 15px;
    font-size: 46px;
    color: #dcb09b;
    z-index: 2;
    display: block;
    text-align: center;
    pointer-events: none;
}
.icon-right.form-control-icon span[class^="icon2-"] {
    right: 15px; left:auto;
}

.blocadr {border:2px solid #dcb09b; height: 275px; /*height: calc(100% - 1rem);*/}
.blocadr .elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-description {font-family: 'Playfair Display', serif; font-weight: 300;}
.blocadr .elementor-icon {position: relative; top:2px;}

/* Collections */


/* Collection Masonry */
.collection-masonry{
  padding: 0px;
  margin-top: 40px;

  -webkit-column-rule: none;
  -moz-column-rule: none;
  column-rule: none;
  -moz-column-fill: auto; /* Firefox */
  column-fill: auto;

  -webkit-column-gap: 20px;
  -moz-column-gap: 20px;
  column-gap: 20px;
  -webkit-column-count: 5;
  -moz-column-count: 5;
  column-count: 5;

  -moz-column-fill: balance;
  column-fill: balance;

  transition: background-color 330ms ease; /* Blister UIXegg: do smooth transition on UX rules for CSS3xCollumn support | Web-Medias(.com) */
}

.item-masonry{
  background-origin: content-box;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;

  margin: 0;
    margin-bottom: 20px;
  display: block; 
  position: relative;

  background-blend-mode: hue;
  background-color: rgba(254, 254, 254, 0.01);
  transition: background-color 150ms ease;

  width: 100%;
}
.item-masonry.hidden-slot{display: none; visibility: hidden;}

.item-masonry:hover{
  background-blend-mode: hue;
  background-color: rgba(255, 255, 255, 0.75);
  transition: background-color 330ms ease;
}

.item-masonry     .item-masonry-caption{ 
  position: absolute; top:50%; left: 50%; transform: translateX(-50%) translateY(-50%); 
  display: inline-block;
  width: 100%; 
  padding:0.75rem; 
  text-align: center;
  color:#ad6c4d; 
  font-size: 30px;
  opacity: 0.0001;
}
.item-masonry:hover .item-masonry-caption{ opacity: 0.999; }

.item-masonry-format_full{height:auto;}
.item-masonry-format_part{height:auto; max-height:291px; max-height:calc(0.75785 * 19.9999vw);}

.collection-masonry .item-masonry a{display: inline-block; position: relative; width: 100%; overflow: hidden;}
.collection-masonry .item-masonry img{ opacity: 0.0001; padding: 29px 0; padding-top: calc(30px - 1pt); padding-bottom: calc(30px - 1pt); width: 100%; position: relative; display: block; /* Enlarge the vertical padding to adjust and fit perfectly in any mode (RWD|FLEX|FLUID|LIQUID) */ }



@media screen and (max-width: 1600px) {
  .collection-masonry{
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
    transition: column-count 330ms ease;
  }
  .item-masonry-format_part{height:auto; max-height:291px; max-height:calc(0.75785 * 24.9999vw);}
}
@media screen and (max-width: 1365px) {
  .collection-masonry{
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    transition: column-count 330ms ease;
  }
  .item-masonry-format_part{height:auto; max-height:291px; max-height:calc(0.75785 * 33.32998vw);}
}
@media screen and (max-width: 1024px) {
}
@media screen and (max-width: 992px) { 
}
@media screen and (max-width: 767px) { 
  .collection-masonry{
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    transition: column-count 330ms ease;
  }
  .item-masonry-format_part{height:auto; max-height:291px; max-height:calc(0.75785 * 49.9998vw);}
}
@media screen and (max-width: 576px) {
  .collection-masonry{
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    transition: column-count 330ms ease;
  }
  .item-masonry-format_part{height:auto; max-height:291px; max-height:calc(0.75785 * 74.9998vw);}
}





/* Collection Detail Slider Box */
.collection-detail{ max-width: 980px; 
  margin: 52px auto;
  color: #4e3327;
  font-family: "aktiv-grotesk", Sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 55px;
  }

/* .multi-collection-slider */
.multi-collection-slider{ position: relative; padding-top: 20px; }


.slick-slide, .slick-slide::before, .caption {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.slick-slide::before {
  /*content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;*/
}

.collection-slider {
  position: relative;
  margin: auto;
/*max-width: 980px; /**/
  max-width: 490px; /**/
/*min-height: 450px; /**/
  /*margin-bottom: 50px;*/
  opacity: 0;
  visibility: hidden;
  transition: all 1.2s ease;
}
.collection-slider.slick-initialized {
  opacity: 1;
  visibility: visible;
}

.collection-slider .slick-slide {
  position: relative;
  height: 100%;
}

.collection-slider .slick-prev, .collection-slider .slick-next{ width: 45px; height: 45px; }
.collection-slider .slick-prev{     left: 0; }
.collection-slider .slick-next{     right: 0; }

.collection-slider .slick-prev:before,
.collection-slider .slick-next:before
{
    font-size: 35px;

    opacity: .90;
    color: #5f5857;
    text-shadow: 0px 0 2px #5f5857; /* thin rounded angle like */
    font-weight: 700;
}


/* Collection Slider Zoom - Slick-Zoom.js */
.collection-slider.slick-slider .before {
    position: absolute;
    top: 0;
    left: 0;
    width: 300px;
    height: 300px;
    background-color: #e2c5bd;
    border-radius: 50%;
    transform-origin: center;
    transform: translateX(-50%) translateY(-50%);
    opacity:0;
    z-index: 1;

    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: url();
    
    box-shadow: 0 0 4px 1px #6b594f74;
    border: solid 1px #ffffff74;

  -webkit-transition: opacity 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -moz-transition: opacity 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -ms-transition: opacity 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: opacity 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: opacity 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.collection-slider.slick-slider .before.zoom{ opacity:1; }




/* Contact Page */
.container-contact-box{ max-width: 1336px; margin:0 auto; }
.contact-box{ max-width: 25%; margin: 0 auto 35px; }
.contact-box-cartel{ font-size: 16px; font-weight: 300; color: #030303; border: solid 2px #dcb09b; padding: 1rem; min-height: 288px; min-width: 330px; }

.box-title{ margin: -0.5rem 0 1rem; text-transform: uppercase; font-weight: 500; font-size: 18px; }
.cartel-content{ color: #030303; /*line-height: 2.5rem;*/ /*margin: 1rem 0 0.33rem;*/ }

.contact-box-cartel span{ /*display: block;*/ }

.contact-box-cartel span label{ margin: 0; margin-left: 0.75rem; }

.contact-box-cartel    [class^="icon2-"]:before, 
.contact-box-cartel    [class*=" icon2-"]:before{ font-size: 18px; position: relative; top:3px;}

.container-contact-form{ position: relative; max-width: 970px; padding-left: 0; padding-right: 0; margin-top: 30px; }

.cartel-content > div {padding:10px 5px;}
.cartel-content > div:not(.noicon) {margin-left:25px;}
.cartel-content > div > span, .cartel-content > div > a {/*display:inline-block; */position:relative;}
.cartel-content > div [class^="icon2-"]:before {position: absolute; top:1px; left:-25px;}

/* contact/ ovelay and splash */
.splash-overlay{ display: none; position: fixed; z-index: 2000; top: 0; left: 0; background-color: rgba(240, 219, 209, 0.85);  width: 100%; height: 100vh; bottom: 0; }
.splash-sent, .container-contact-form .splash-failed{
display: none;
position: absolute;
width: 100%;
max-width: 500px;
text-align: center;
margin: 0 auto;
left: 50%;
top: 50%;
transform: translateX(-50%) translateY(-50%);
z-index: 2010;
background-color: white;
padding: 40px;
}
.splash-message{ padding: 30px 80px 40px; font-size: 22px; font-weight: 300; }

.popupconfirm {display: none; position: fixed; z-index: 99999; background:rgba(240, 219, 209, 0.85); width:100%; height:100%; top:0; left:0;}

#formContact:not(.btn) {font-family: 'Playfair Display', serif;}
#formContact input:not(.btn), #formContact textarea {font-family: 'Playfair Display', serif;}
#formContact .form-row {
    margin-right: -10px;
    margin-left: -10px;
}
#formContact .form-row > .col, .form-row > [class*="col-"] {
    padding-right: 10px;
    padding-left: 10px;
}
#formContact .form-group {margin-bottom:20px;}

/* Custom wpcf7 stylish */
input[type="text"], input[type="email"], input[type="file"], input[type="date"], input[type="tel"], input[type="url"], input[type="password"], input[type="search"], form textarea.form-control, select {
border: none;
padding: .5rem .75rem;
width: 100%;
height: 60px;
font-size: 1rem;
line-height: 1.25;
background-color: #fff;
background-image: none;
border-radius: 0;
color: #898685 !important;
}
span.wpcf7-not-valid-tip { color: #fff; font-size: 0.8em; font-weight: normal; display: block; background-color: #dcb09b; border-top: solid #d24c0c 2px; padding: .5rem .75rem; }

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing { color: #fff; font-size: 0.8em; background-color: #dcb09b; border:none; border-top: solid #f7e700 2px; padding: .5rem .75rem; }

div.wpcf7-response-output { color: #fff; font-size: 0.8em; background-color: #dcb09b; border:none; border-top: solid #ff0000 2px; padding: .5rem .75rem; }
div.wpcf7-mail-sent-ng, div.wpcf7-aborted { border:none; border-top: solid #ff0000 2px; }

.btn-submit { background: #fff; border-radius: 0; border: 2px solid #dcb09b; font-weight: 500; color: #dcb09b; font-size: 18px; padding: .60rem 1.5rem; margin: 0 auto; display: block; }
div.wpcf7 .ajax-loader{ display: block; width: 40px; height: 40px; background-image: url(../img/loader.svg); margin: 0.5rem auto -1rem; }



.form-control:focus { color: #dcb09b; background-color: #fff; border-color: #f0dbd1; outline: 0; box-shadow: 0 0 0 2px rgb(220, 176, 155); }

span.wpcf7-list-item {margin: 0;}

.wpcf7-textarea {min-height:260px;}

/*checkbox*/
.custom-checkbox a {text-decoration: none;}
/* Cachons la case Ã  cocher */
[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
  position: absolute;
  left: -9999px;
}
 
/* on prÃ©pare le label */
[type="checkbox"]:not(:checked) + span.wpcf7-list-item-label,
[type="checkbox"]:checked + span.wpcf7-list-item-label {
  position: relative; 
  padding-left: 35px; 
  cursor: pointer;
  line-height: 2.75;
  padding-top: 0.125rem;
  padding-bottom: 0.33rem;
}
[type="checkbox"].checkbox-multiline + span.wpcf7-list-item-label{
    position: relative;
    padding-left: 50px;
    cursor: pointer;
    line-height: 1.25;
    display: inline-block;
    padding-top: 0;
    padding-bottom: 0;
}

/* Aspect des checkboxes */
/* :before sert Ã  crÃ©er la case Ã  cocher */
[type="checkbox"]:not(:checked) + span.wpcf7-list-item-label:before,
[type="checkbox"]:checked + span.wpcf7-list-item-label:before {
  content: '';
  position: absolute;
  left:0; top: -2px;
  width: 30px; height: 32px;
  /*border: 1px solid #c7c9c7;*/
  background: #ffffff;
  border-radius: 0px; 
}
[type="checkbox"].checkbox-multiline:not(:checked) + span.wpcf7-list-item-label:before,
[type="checkbox"].checkbox-multiline:checked + span.wpcf7-list-item-label:before {
 top: 50% !important; transform: translateY(-50%);
}
 
/* Aspect gÃ©nÃ©ral de la coche */
[type="checkbox"]:not(:checked) + span.wpcf7-list-item-label:after,
[type="checkbox"]:checked + span.wpcf7-list-item-label:after {
  content: '';
    
display: block;
  /*Make it a small rectangle so the border will create an L-shape*/
  width: 6px;
  height: 11px;
  /*Add a white border on the bottom and left, creating that 'L' */
  border: solid #f0dbd1;
  border-width: 0 2px 2px 0;
  /*Rotate the L 45 degrees to turn it into a checkmark*/
  -webkit-transform: rotate(45deg); 
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
    
    
  position: absolute;
  top: 8px; left: 9px;
  font-size: 16px;
  color: #09ad7e;
  transition: all .2s;
}
[type="checkbox"].checkbox-multiline:not(:checked) + span.wpcf7-list-item-label:after,
[type="checkbox"].checkbox-multiline:checked + span.wpcf7-list-item-label:after {
 top: calc(50% - 4px) !important;

  /*Rotate the L 45 degrees to turn it into a checkmark*/
  -webkit-transform: rotate(45deg)    translateY(-50%); 
  -moz-transform: rotate(45deg)    translateY(-50%);
  -o-transform: rotate(45deg)    translateY(-50%);
  transform: rotate(45deg)    translateY(-50%);

}

/* Aspect si "pas cochÃ©e" */
[type="checkbox"]:not(:checked) + span.wpcf7-list-item-label:after {
  opacity: 0; 
  -webkit-transform: rotate(45deg) scale(0);
  transform: rotate(45deg) scale(0); 
}

[type="checkbox"].checkbox-multiline:not(:checked) + span.wpcf7-list-item-label:after{
 top: calc(50% - 4px) !important;

  /*Rotate the L 45 degrees to turn it into a checkmark*/
  -webkit-transform: rotate(45deg) scale(0)    translateY(-50%);
  transform: rotate(45deg) scale(0)    translateY(-50%); 

}


/* Aspect si "cochÃ©e" */
[type="checkbox"]:checked + span.wpcf7-list-item-label:after {
  opacity: 1; 
  -webkit-transform: rotate(45deg) scale(1); 
  -moz-transform: rotate(45deg) scale(1);
  -o-transform: rotate(45deg) scale(1);
  transform: rotate(45deg) scale(1);
}
[type="checkbox"].checkbox-multiline:checked + span.wpcf7-list-item-label:after{
 top: calc(50% - 4px) !important;

  /*Rotate the L 45 degrees to turn it into a checkmark*/
  -webkit-transform: rotate(45deg) scale(1)    translateY(-50%); 
  -moz-transform: rotate(45deg) scale(1)    translateY(-50%);
  -o-transform: rotate(45deg) scale(1)    translateY(-50%);
  transform: rotate(45deg) scale(1)    translateY(-50%);

}
/* aspect dÃ©sactivÃ©e */
[type="checkbox"]:disabled:not(:checked) + span.wpcf7-list-item-label:before,
[type="checkbox"]:disabled:checked + span.wpcf7-list-item-label:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #ddd;
}
/* styles de la coche (si cochÃ©e/dÃ©sactivÃ©e) */
[type="checkbox"]:disabled:checked + span.wpcf7-list-item-label:after {
  color: #999;
}
/* on style aussi le label quand dÃ©sactivÃ© */
[type="checkbox"]:disabled + span.wpcf7-list-item-label {
  color: #aaa;
}
 
/* aspect au focus de l'Ã©lÃ©ment */
[type="checkbox"]:checked:focus + span.wpcf7-list-item-label:before,
[type="checkbox"]:not(:checked):focus + span.wpcf7-list-item-label:before {
  /*border: 1px dotted blue;*/
}

/* myRadio */
.myRadio{position: relative;}
.form-check-inline .myRadio + .myRadio{margin-left: 15px;}
.myRadio [type="radio"]{position: absolute;left: -9999px;}
.myRadio label {position: relative;}
.myRadio [type="radio"] + .wpcf7-list-item-label {display: inline-block;padding:3px  40px 0 50px;cursor: pointer;margin-bottom: 0;font-weight: 400; font-size: 18px;}
.myRadio [type="radio"]:not(:checked) + .wpcf7-list-item-label:before,
.myRadio [type="radio"]:checked + .wpcf7-list-item-label:before {
    content: '';
    position: absolute;
    left:0;
    top: 0;
    width: 30px;
    height: 32px;
    background: #fff;
}
.myRadio [type="radio"]:checked + .wpcf7-list-item-label:before{/*border: 0;*/}
.myRadio [type="radio"]:not(:checked) + .wpcf7-list-item-label:after,
.myRadio [type="radio"]:checked + .wpcf7-list-item-label:after{
    content: '';
    /*position: absolute;
    left: 5px;
    top: 5px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #dc3c5b;
    transition: all .2s;*/

 top: calc(50% - 4px) !important;
    /*Rotate the L 45 degrees to turn it into a checkmark*/
  -webkit-transform: rotate(45deg) scale(1)    translateY(-50%); 
  -moz-transform: rotate(45deg) scale(1)    translateY(-50%);
  -o-transform: rotate(45deg) scale(1)    translateY(-50%);
  transform: rotate(45deg) scale(1)    translateY(-50%);
}
.myRadio [type="radio"]:disabled + .wpcf7-list-item-label:after{background: #A1A3A4;}
.myRadio [type="radio"]:not(:checked) + .wpcf7-list-item-label:after {
    opacity: 0;transform: scale(0);
    
}
.myRadio [type="radio"]:checked + .wpcf7-list-item-label:after {
    opacity: 1;transform: scale(1);
    content: '';
    
display: block;
  /*Make it a small rectangle so the border will create an L-shape*/
  width: 6px;
  height: 11px;
  /*Add a white border on the bottom and left, creating that 'L' */
  border: solid #f0dbd1;
  border-width: 0 2px 2px 0;
  /*Rotate the L 45 degrees to turn it into a checkmark*/
  -webkit-transform: rotate(45deg); 
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
    
    
  position: absolute;
  top: 8px; left: 12px;
  font-size: 16px;
  color: #09ad7e;
  transition: all .2s;
}

.myRadio2{position: relative;}
.wpcf7-form-control.myRadio2 {border: none;}
.myRadio2 [type="radio"]{position: absolute;left: -9999px;}
.myRadio2 label {position: relative;}
.myRadio2 [type="radio"] + .wpcf7-list-item-label {display: inline-block;padding:0 100px 0 20px;cursor: pointer;margin-bottom: 0;font-weight: 300; font-size: 18px;}
/*
.myRadio2 [type="radio"]:not(:checked) + .wpcf7-list-item-label:before,
.myRadio2 [type="radio"]:checked + .wpcf7-list-item-label:before {
  content: '';
  position: absolute;
  left:0;
  top: 0;
  width: 30px;
  height: 32px;
  background: #fff;
}
*/
.myRadio2 [type="radio"]:not(:checked) + .wpcf7-list-item-label:after,
.myRadio2 [type="radio"]:checked + .wpcf7-list-item-label:after{
  content: '';
  position: relative;
  left: 0;
  top: 5px;
  width: 25px;
  height: 25px;
  margin-left: 10px;
  display: inline-block;
  border-radius: 50%;
  border: solid thin #dcb09b;
  transition: all .2s;
}
.myRadio2 [type="radio"]:disabled + .wpcf7-list-item-label:after{background: #A1A3A4;}
.myRadio2 [type="radio"]:checked + .wpcf7-list-item-label:after {
  background: #dcb09b;
}

.wpcf7-form-control-wrap.atelier_rdv,
.wpcf7-form-control-wrap.atelier_rdv > .form-control {
  margin-top: -5px;
  padding: 0;
}

/* wearshops */
#form_adressesUtiles.form-template{ max-width: 1315px; }
.form-template h3{ font-weight: 400px; font-size: 16px; }

.form-template input[type="text"], .form-template input[type="email"], .form-template input[type="date"], .form-template input[type="tel"], .form-template input[type="search"], .form-template select {
  height: 50px;
}


/*select*/
.form-template .selectors select{
  width: 330px;
  border: solid 2px #dcb09b;
  margin: 0 58px;
}
.form-template .btn-search input{
  margin-left: 58px;
}


/*bouton*/
.btn-search .btn-primary {background:#fff; border-radius:0; border:2px solid #dcb09b; font-weight:500; color:#dcb09b; font-size:18px; padding: .60rem 1.5rem;}
.btn-search .btn-primary:hover, .btn-search .btn-primary:not(:disabled):not(.disabled).active, .btn-search .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-search .btn-primary.dropdown-toggle {background:#dcb09b; color:#fff; border-color:#dcb09b;}
.btn-search .btn-primary.focus, .btn-search .btn-primary:focus, .btn-search .btn-primary:not(:disabled):not(.disabled).active:focus, .btn-search .btn-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-search .btn-primary.dropdown-toggle:focus { box-shadow: none; }



.shop-slick-container{
  border: solid 2px #e1bba8;
  min-width: 650px;
  max-width: 650px;
  font-family: 'Playfair Display', serif;
}

.shop-slick-container  .slick-prev:before, .shop-slick-container  .slick-next:before{ color: #e1bba8; }
.shop-slick-container  .gp-item.slick-slide{ height: unset; }
.gp-item{ text-align:center; padding: 20px 20px; }

.gp-item .item{ font-size: 18px; /*24*/ }
.gp-item .item-title {font-size:24px;}

.gp-item .item label{ display: block; margin-bottom: 15px;/*28*/ text-align: center; font-weight: 400; }
.gp-item .item label.item-title{ margin-bottom: 15px;/*1.5rem*/ color: #b66742; }
.gp-item .item label.item-addressfull{}
.gp-item .item label.item-opens{}
.gp-item .item label.item-hours{}
.gp-item .item label.item-email{}
.gp-item .item label.item-phone{}
.gp-item .item label span{ margin-bottom: 0.5rem; font-size: 20px; }

.gp-item div.item-showroom{ margin: 0 auto 20px; /*margin-left: -50px; margin-right: -50px;*/ width: 100%;/*545px*/ max-width:545px; }
.gp-item div.item-showroom.slick-slider-thumbs{ height: 290px; }

.gp-item div.rdv{ margin: 0 auto; text-align: center; }
.gp-item div.rdv a{ font-family: aktiv-grotesk, sans-serif; }

/* The embeded Slick showroom thumbs (2nd level slider) into .gp-item Slide !*/
  .gp-item       div.item-showroom.slick-slider-thumbs img.slick-slide {
      width: 545px;
      height: 290px;
  }
  .gp-item       div.item-showroom.slick-slider-thumbs  .slick-prev:before,
  .gp-item       div.item-showroom.slick-slider-thumbs  .slick-next:before{ color: #ffffff; font-size: 22px; }


/*showroom*/
.blocform {display:none;}
.bous .blocform {display:block;}
.datepic_full, .datepic {cursor: pointer;}
.bous.searchactive #map_canvas {
    min-height: 500px; height: 500px;
    max-height: 600px;
}

#map_canvas{
    width: 100%;
    min-height: 500px;/*575px;/*575px*/
    height: 500px;/*790px;/*910px;*/
    max-height: 600px;/*790px;/*910px*/
}


/*datepicker*/
.datepicker-dropdown.datepicker-orient-bottom::after {
    top: -12px;
}
.datepicker-dropdown::after {
    content: '';
    display: inline-block;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 12px solid #fff;
    border-top: 0;
    position: absolute;
}
.datepicker-dropdown.datepicker-orient-bottom::before {
    top: -14px;
}
.datepicker-dropdown.datepicker-orient-left::before {
    left: 5px;
}
.datepicker-dropdown::before {
    content: '';
    display: inline-block;
    border-left: 14px solid transparent;
    border-right: 14px solid transparent;
    border-bottom: 14px solid #dcb09b;
    border-top: 0;
    border-bottom-color: none;
    position: absolute;
}

.datepicker {border-radius:0; font-weight:300;}
.dropdown-menu {border:2px solid #dcb09b; font-size:14px;}
.datepicker-dropdown.datepicker-orient-top::before {border-top-color:#dcb09b;}
.datepicker td, .datepicker th {width:40px; height:40px; border-radius:0;}
.datepicker table tr td.day.focused, .datepicker table tr td.day:hover {background:#fff; border:2px solid #f0dbd1; color:#dcb09b; font-weight:bold;}
.datepicker table tr td.active.active, .datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled.disabled, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.disabled:hover.active, .datepicker table tr td.active.disabled:hover.disabled, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.disabled:hover:hover, .datepicker table tr td.active.disabled:hover[disabled], .datepicker table tr td.active.disabled[disabled], .datepicker table tr td.active:active, .datepicker table tr td.active:hover, .datepicker table tr td.active:hover.active, .datepicker table tr td.active:hover.disabled, .datepicker table tr td.active:hover:active, .datepicker table tr td.active:hover:hover, .datepicker table tr td.active:hover[disabled], .datepicker table tr td.active[disabled] {background-color:#dcb09b; color:#fff;}
.datepicker table tr td.active, .datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active:hover {background-color:#dcb09b; background-image:none; border:none; text-shadow:none;}
.datepicker-switch {text-transform: uppercase; font-weight: 500;}
th.dow {font-weight: 500;}
th.dow:eq( 2 ), th.dow:eq( 3 ), th.dow:eq( 6 ) {}
.datepicker .prev, .datepicker .next {font-size:14px;}

/*cookie*/
.btn-cookie {display:inline-block; padding:10px; background:#fff; color:#dcb09b; font-weight: 500;} 
.btn-cookie:hover {opacity:0.8; text-decoration: none; color:#dcb09b;}

/* Bootstrap select / Dropdown Select */
.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn){width: auto;}
.dropdown.bootstrap-select  button.dropdown-toggle{border: solid 2px #dcb09b; border-radius: 0; background-color: transparent; color: #898685 !important; height: 50px; width: 330px; margin: 0 58px;}
.dropdown.bootstrap-select  button.dropdown-toggle:focus{outline: none!important;}
.dropdown.bootstrap-select  button.dropdown-toggle.btn-light:not(:disabled):not(.disabled):active{background-color: #dcb09b; color: white; border: solid 2px #b66642;}
.dropdown.bootstrap-select  [role="combobox"].dropdown-menu.show{width: 330px !important; min-width: 330px !important; border-radius: 0;}
.dropdown.bootstrap-select  .dropdown-menu.inner  .dropdown-item{font-size: 16px; font-weight: 300; color: #212529;}
.dropdown.bootstrap-select  .dropdown-menu.inner  .dropdown-item.active, .dropdown.bootstrap-select  .dropdown-menu.inner  .dropdown-item:active {background-color: #e1bba8;}

.dropdown.bootstrap-select  [role="combobox"].dropdown-menu {min-height: 50px !important;}
.dropdown.bootstrap-select  [role="combobox"].dropdown-menu [role="listbox"].inner{min-height: 30px !important;}