/*
Theme Name: HSH
*/

* { margin:0; padding:0; border:0; z-index:9; }

body, html { background:#fff; overflow-x: hidden; font-size: 12px; }

.preloader-wrapper {
    height: 100%;
    width: 100%;
    background: #FFF;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999999999;
}
.preloader-wrapper .preloader {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -45px 0 0 -45px;
    width: 70px;
}
.preloader-wrapper .preloader img {
    width: 70px;
}



/* TEST */

/* COLORS */

h1, h2 { color:#466277; }
h3 { color:#957B65; }
p, h4.block { color:#333; }

a { color:#466277; text-decoration: none; font-weight: 500; }
a:hover { color:#957B65; text-decoration: none; font-weight: 500; }

header .ambiances-menu nav ul li a { color:#999; }
header .ambiances-menu nav ul li a:hover { color:#466277; }
header .current-lang a { font-weight: 700; }

.dashicons { color:#466277; }
.zoom .dashicons { color:#957B65; position: absolute; top:10px; left:35px;}
.zoom .dashicons:first-child { color:#957B65; position: absolute; top:10px; left:10px;}
.zoom .hintcontainer { position: absolute; z-index:999999999999; display:none; bottom:0; top:0; left:0; right:0; text-align: center; }
.zoom .hint { position: absolute; text-transform: uppercase; bottom:10px; left:0; right:0; text-align: center; letter-spacing: 2px; font-size:0.6em; color:#999; font-weight: 500; }
.zoom:hover .hintcontainer { display:block; }
.zoom:hover a.hintcontainer:hover { cursor:zoom-in;}
.zoom img {
display: block;
}
.zoom img::selection {
background-color: transparent;
}
#zoomThis img:hover {
    cursor: zoom-in;
        }
.addimg img { width:100px; border:1px solid #efefef; margin:0 10px 0 0; }
img.hshlogo { width:50%; max-width:400px; }
@media screen and (max-width:576px) {
    img.hshlogo { width:70%; max-width:400px; }
    .addimg img { width:75px; border:1px solid #efefef; margin:0 5px 0 0; }
    .zoom:hover .hintcontainer,
    .zoom:hover a.hintcontainer:hover
    #zoomThis img,
    #zoomThis img:hover { cursor:pointer !important; }
    .zoom:hover .hintcontainer .hint { display:none; }
    #zoomThis .dashicons-search { display:none; }
}

.dashicons:hover { color:#957B65; cursor:pointer; }
@media screen and (max-width:576px) {
    .dashicons:hover {color:#fff !important;}
}
footer h4, footer p { color:#fff; font-weight: 100; }

footer h4 { margin-bottom:10px; }
footer a { color:#fff; font-weight: 100; }
footer a:hover { color:rgba(255, 255, 255, 0.5); font-weight: 100; }

.container { max-width: 1600px; }
@media screen and (max-width:1920px) { .container { max-width: 1600px; } }
@media screen and (max-width:1600px) { .container { max-width: 1500px; } }
@media screen and (max-width:1440px) { .container { max-width: 1340px; } }
@media screen and (max-width:1280px) { .container { max-width: 1180px; } }
@media screen and (max-width:1140px) { .container { max-width: 1040px; } }
@media screen and (max-width:1024px) { .container { max-width: 924px; } }
@media screen and (max-width:960px) { .container { max-width: 860px; } }

/* INPUTS */

input[type=number] { 
position: relative; padding:10px; width:55px !important; border:1px solid #466277; top:1px; margin-right:20px; color:#466277; border-radius:0 !important;
}
input[type=number]::-webkit-inner-spin-button {
  opacity: 1;
}
/* BUTTONS & ICONS */
button, input[type="submit"], .menu-item-321 a { border-radius:0 !important; margin-top:10px; padding:20px 20px !important; letter-spacing: 5px !important; font-weight:100 !important; }
input[type="submit"] { padding:12px 15px 11px; top:-1px; display: inline-block; position: relative; top:0px !important;}
input[type="submit"],
button.btn.btn-primary, button.btn.btn-warning { border:1px solid transparent !important; background:#466277 !important; color:#fff !important; transition:all 500ms ease; }
button.btn.btn-primary:hover, button.btn.btn-warning:hover { border:1px solid transparent !important; background:#957B65 !important; color:#fff !important; transition:all 500ms ease; }
button.btn.btn-success { border:1px solid #957B65 !important; background:transparent !important; color:#957B65 !important; transition:all 500ms ease; }
button.btn.btn-secondary { border:1px solid #fff !important; background:transparent !important; color:#fff !important; margin-top:0 !important; }
button.btn.btn-info { border:1px solid transparent !important; background:#466277; color:#fff !important; margin-top:0 !important; }
input[type="submit"]:hover { transition:all 500ms ease; border-color:#957B65 !important; background-color:#957B65 !important; color:#fff !important; }
footer input { width:200px !important; max-width:calc(100% - 20px) !important; padding:12px 10px; margin-right:20px; background:transparent; border:1px solid #fff; color:#fff; letter-spacing: 1px !important; }
footer input::placeholder { text-transform: uppercase; letter-spacing: 5px; font-size:0.9em; color:rgba(255, 255, 255, 0.65); }
footer input[type="submit"] { padding:15px !important; background:#957B65 !important; width:200px !important; margin-top:0 !important; display:block; margin-top:10px !important;}
footer input[type="submit"]:hover { color:#fff !important; background:#ffffff !important; border-color:#fff !important; color:#957B65 !important; }
footer ul { list-style: none; padding-top:4px; }
footer .dashicons { font-size:2em; transition:all 500ms ease; }
footer .dashicons:hover { opacity:0.5; transition:all 500ms ease; }
footer ul li { color: #fff;
    letter-spacing: 1px;
    font-weight: 100;
    font-size: 0.9em;
    margin-bottom: 7px; }
footer ul li:before { content:"–"; margin-right:10px; }
footer li a { color:#fff !important; font-weight:100; }
footer li a:hover { color:#fff !important; font-weight:100; }
footer li:hover a,
footer li:hover a:hover { color:rgba(255, 255, 255, 0.63) !important; }
button.btn.btn-warning { background:#bc7d7d !important; border-color:#bc7d7d !important; color:#fff !important; }
button.btn.btn-warning:hover { background:#bc7d7d !important; border-color:#bc7d7d !important; cursor:default; color:#fff !important; }
button.btn.btn-success, button.btn.btn-success:hover { border:1px solid #957B65 !important; background:transparent !important; color:#957B65 !important; transition:all 500ms ease; cursor:default; }

@media screen and (max-width:996px) {
    footer .inlined input, footer .inlined h4, footer .inlined hp, footer .inlined .dashicons { display: inline-block; }
}
.dashicons.prev,
.dashicons.next { color:rgba(90, 112, 132, 1); font-size:3em; position:fixed; top:calc(50% - 25px); z-index:999; transition:all 500ms ease; }
.dashicons.prev { left:0px; }
.dashicons.next { right:27px; }
.swiper-button-prev { left:15px !important; }
.swiper-button-next { right:15px !important; }
.dashicons.prev:hover,
.dashicons.next:hover { color:rgba(90, 112, 132, 0.35); cursor:pointer; transition:all 500ms ease; }
.dashicons.next:hover { transform: translate(10px); }
.dashicons.prev:hover { transform: translate(-10px); }
.dashicons.prev.end,
.dashicons.next.end { display:none !important; }

.border-a { border:1px solid #efefef; }
.border-b { border-bottom:1px solid #efefef; }
header .border-b { border-bottom:0; }

    @media screen and (max-width: 576px) {
        .dashicons.prev,
.dashicons.next { top:auto; bottom:20px; z-index:99999; }

        .dashicons.next { right:22px; }
        .mobilenav .prev, .mobilenav .next { font-size:2.5em; color:#466277; !important; }
        header .dashicons,
        header a { color:#fff; }
        .mobilenav .dashicons:hover,
        .mobilenav .dashicons { color:#466277 !important; }
        header .border-b { border-bottom:1px solid #efefef; background:#466277; }
        
        .dashicons.next:hover { transform: translate(0px); color:#466277; !important; }
.dashicons.prev:hover { transform: translate(0px); color:#466277; !important; }
    }    
.border-t { border-top:1px solid #efefef; }
.border-l { border-left:1px solid #efefef; }
footer .border-l { border-color:rgba(255, 255, 255, 0.49);}
@media screen and (max-width:992px) {
    footer .border-l.first { border-left:0 solid transparent; }
}
@media screen and (max-width:768px) {
    footer .border-l { border-left:0 solid transparent; }
}

.min-h { height:150px; }
/* FONTS */

body, html { font-family: museo-sans, sans-serif; font-weight:300; line-height:1em; font-size:1em; }
.panier nav ul li,
.navi nav ul li,
.showmdj nav ul li,
.showall nav ul li,
header nav ul li { font-size:1em; letter-spacing: 3px; text-transform: uppercase; }

.dashicons-cart:after { color:#fff; background:#957B65; width:22px; padding-top:5px; border-radius: 11px; height:22px; text-align: center; font-size:0.7em; position: absolute; font-family: museo-sans, sans-serif; top:-2px; letter-spacing: 0px; text-transform: uppercase; margin-left:12px; }
h1 { font-size:1.8em; font-weight: 100; text-transform: uppercase; letter-spacing: 4px; color:#466277; margin-bottom:30px; }
#intro h1 { font-size:3em; }
h2 { font-size:4em; font-family: missrobertson-pro, sans-serif; font-weight: 400; font-style: normal; }
h2.list { color:#957B65; }
h3 { font-size:1.75em; font-weight: 100; font-style: normal; }
h2 span { display:block; font-size:0.3em; letter-spacing: 10px; font-family: museo-sans, sans-serif; font-weight: 300; font-style: normal; text-transform: uppercase; margin-bottom:10px; }
h4, ul.drop li { font-size:1em; font-weight: 100; text-transform: uppercase; letter-spacing: 4px; color:#466277; margin-bottom:30px; line-height: 1.6em;}
.about h1 { font-size: 2.5em; letter-spacing: 10px; }
.about h4 { text-transform:none; font-size: 1.3em; color:#957B65; }
h4.list { margin-bottom:10px; font-size:0.9em; }
h5.list { margin-top:0px; font-size:0.9em; }
h5 { font-size:1em; font-weight: 300; text-transform: uppercase; letter-spacing: 4px; color:#957B65; margin-bottom:30px; }
h6 { font-size:0.8em; font-weight: 300; text-transform: uppercase; letter-spacing: 4px; color:#957B65; margin-bottom:30px; }
.simple ul li, ol li, p { font-size: 1.12em; font-weight: 100; line-height: 1.7em; margin-bottom: 20px; letter-spacing: 1px; }
p.panier { font-size: 1em; }
button, input[type="submit"] { font-size:0.9em !important; letter-spacing: 2px; text-transform: uppercase; }
footer p { font-size:0.9em; }

@media screen and (max-width:576px) {
    .about h1  {font-size:2em; }
    #intro h1 {font-size:2em; }
    h2 {font-size:2.75em; }
    p {font-size:0.9em; letter-spacing: 0.3px; }
    .about h4 { font-size:1em; }    
}
/* HEADER */

header { background:#fff; z-index:9999; position: relative;}
header img { width:100%; max-width:350px; }
    @media screen and (max-width: 576px) {
        header img { width:90% !important; margin-top:20px; max-width:300px; }
    }
.panier nav ul,
.navi nav ul,
.showmdj nav ul,
.showall nav ul,
header nav ul { font-size:0.8em; list-style:none; margin-left:10px; position: relative; display: inline-block; }
.sameheight { height:50px !important; }
.panier nav ul li,
.navi nav ul li,
.showmdj nav ul li,
.showall nav ul li,
header nav ul li { display:inline-block; margin:0 15px 0 0; }
.panier nav.menu ul li,
.navi nav.menu ul li,
.showmdj nav.menu ul li,
.showall nav.menu ul li,
header nav.menu ul li { margin:0 0 0 12px; }
header nav ul li.cart.noitems { display:none; }
header nav ul li.cart { text-align: center; position: relative; top:3px; width:22px; margin:0; height:22px; padding-top:3px; padding-left:2px; border-radius:11px; color:#fff; background:#957B65; }
header nav.menu ul { margin-top:3px; }
.panier nav ul li a:hover,
.showmdj nav ul li a:hover,
.showall nav ul li a:hover { font-weight: 500; }

/*header .ambiances-menu { display:none; }*/
header .ambiances { overflow-x: scroll; }
header .ambiances-menu img { width:100%; margin-bottom:20px; height:auto; }
header .ambiances-menu nav ul { margin:30px 0 0 0; }
header .ambiances-menu nav ul li { margin:auto 10px !important; }
header .ambiances-menu a:hover h4 { color:#957B65; }
header .ambiances-menu a:hover img { opacity:0.8; }
header span.dashicons div { display:inline-block; position: relative; }


.showmdj,
.showall { display: none; position: relative; z-index:99999999; background:#fff; }

/*.showall { opacity:0; background:#fff; height:100%; }*/
.panier,
.scale img,
.showmdj img,
.showall img { width:100%; transition:all 250ms ease; }
.panier,
.showmdj .item:hover,
.showall .item:hover { cursor:pointer; }
.panier .item:hover img,
.scale img:hover { transform: scale(1.035); transition:all 250ms ease; }
.showmdj .item:hover img,
.showall .item:hover img { transform: scale(1.035); transition:all 250ms ease; }
/* FOOTER */

footer .row { background:#466277; }

/* AMBIANCE */
.slide { width:100vw; position: relative; display: inline-block; margin-right:-4px; vertical-align: top; }
.swiper-slide  { width:100vw; position: relative; display: inline-block; margin-right:0px; vertical-align: top; }

section#ambiance { position: relative; display: block; }
section#ambiance button { opacity:1;  box-shadow: 0px 0px 10px rgba(51, 51, 51, 0.46); }
section#ambiance img { width:100%; opacity:0.9; }
section#ambiance .cta { position: absolute; width: 100%; height:100%; display: table; top:0; }
@media screen and (max-width:576px) {
    section#ambiance .cta {position: relative; display: block; margin-top:100px; top:auto; display:none; }
}
section#ambiance .cta .inner { display: table-cell; vertical-align: middle; width:; height:100% !important; text-align: center; }
section#ambiance .cta .ambtitle { font-size:5em; color:#fff; font-weight: 100; font-family: missrobertson-pro, sans-serif; font-weight: 400; font-style: normal;
text-transform:none;  text-shadow: 0px 0px 10px rgba(51, 51, 51, 0.46); margin-bottom:0 !important; }
section#ambiance .cta h3 { width:400px; margin:0 auto; padding:20px; font-size:1em; color:#fff; font-weight:100; text-transform: uppercase; background:#957B65; color:#fff; letter-spacing: 6px; }

.parallax {
  position: relative;
  background-attachment: fixed;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
}

@media screen and (max-width:576px) {
.parallax {
  background-attachment:scroll;

  /**
   * Default height
   */
}
}

/* PANIER */

.headers div { background:#efefef; border:1px solid #fff;}
/* CONTENTS */

section#headers img { width:100%; background:#ffcc00; }
section#intro { background:#fff; position: relative; display: block; }
section#content { background:#fff; }
section#content .jobs button { width:100%; font-size:1.1em !important; }
    @media screen and (max-width: 576px) {
        section#content .jobs button { font-size:0.8em !important; }
    }    
section#content h3 { letter-spacing: 5px; }

section#product { background:#fff; }
section#intro img,
section#content img { width:100%; }
section#content .toques img { max-width:200px; }
section#content .activities .activity { width:calc(12.5% - 5px); position: relative; display: inline-block; }
    @media screen and (max-width:576px) {
        section#content .activities .activity { width:calc(50% - 35px); margin:0 15px 10px; position: relative; display: inline-block; }
    }
section#content .activities .activity h4 { position: absolute; display: table; vertical-align: middle; width:100%; height:100%; color:#466277; text-transform: uppercase; opacity:0; transition:all 500ms ease; }
section#content .activities .activity:hover h4 { opacity:0; transition:all 500ms ease; }
section#content .activities .activity img { width:80%; opacity:1; transition:all 500ms ease; }
section#content .activities .activity:hover img { opacity:1; transition:all 500ms ease; }
/*section#content .activities .activity:hover { cursor:pointer; }*/
section#content .activities .activity div .inner { position: relative; display: table-cell; vertical-align: middle; width:100%; height:100%; }

section#content .activities img { width:100%; }
/* VITRINE */

section#vitrine { background:transparent; }
section#vitrine img { width:100%; }

.hover { transition:all 500ms ease; opacity:1; }
.hover:hover { transition:all 500ms ease; opacity:0.7; transform: scale(1.1);}

@media screen and (max-width: 576px) {
    .hover { transition:all 500ms ease; opacity:1; }
    .hover:hover { transition:all 500ms ease; opacity:1; transform: scale(1);}
}

.prod { border:transparent 1px solid; transition: border 500ms ease; }
.prod:hover { border:#466277 1px solid; transition: border 500ms ease; }
.prodzoom::before { content: "\f188"; }

/* .images { display:none; } */
/*.prod img { opacity:1; border:1px solid #efefef; }*/

/* MESSAGES */

.message-container { position:fixed; width:100%; bottom:0; right:0; left:0; height:100px; background:#957B65; z-index:99999999; display:none; text-align: center; }
.message-inner { width:100%; height:100%; display: table-cell; color:#1f1f1f; vertical-align:middle; }
.message-inner h4 { margin:0; color:#fff; }
.added { display:none; }

button.added { display:none; }
button.added:hover { cursor:default; }


.btn-plus,
.btn-minus { height: 42px;
    margin-top: 0px;
    padding-top: 10px !important;
    width: 42px;
    padding-left: 10px !important;
    display:inline-block !important; 
}
.btn-plus:hover .dashicons,
.btn-minus:hover .dashicons { color:#fff !important; }

.input-number {
    min-width:200px !important; 
    margin-bottom: 20px;
    display:inline-block; 
}
.input-number input[type="number"] {
text-align: center;
    }


.input-number input[type="number"] {
    -moz-appearance:textfield;
}

.input-number input[type="number"]::-webkit-inner-spin-button,
.input-number input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

ol {
  list-style: none;
  counter-reset: my-awesome-counter;
}
ol li {
  counter-increment: my-awesome-counter;
    margin-left:35px;
}
ol li::before {
  content: counter(my-awesome-counter) ". ";
  color: #466277;
  font-weight: bold;
    margin-left:-32px;
    margin-right:10px;
   }
.simple ul  {
    list-style: none; 
}
.simple ul li {
    margin-left:35px;
}
.simple ul li::before {
  content: "–";
  color: #466277;
  font-weight: bold;
    margin-left:-32px;
    margin-right:10px;
   }

p.admin { margin:0; color:#d800ff; display:none; }

/* INPUT */
input, input[type="number"].wide, textarea { width:100% !important; padding:15px 20px; border:1px solid #466277; letter-spacing: 1px; font-weight: 300; }
textarea { height:200px; }
input[type="number"].wide { width:200px !important; margin-top:-1px; }
input[type="submit"].wide { width:200px !important; }
.half, .twothird, .third { width:calc(50% - 24px); margin:0 0 0 0; display: inline-block; }
.half { width:calc(50% - 24px); margin:0 0 0 0; display: inline-block; }
.twothird { width:calc(75% - 13px); margin:0 20px 0 0; }
.third { width:calc(25% - 4px); margin: 0 0 0 0; }
.half:first-child { margin:0 20px 0 0!important; }


a.checkset::before { content:""; width:20px; height:20px; position: relative; display:inline-block; border:1px solid #466277; vertical-align: middle; margin-right:10px; transition:all 500ms ease;}
a.un.checkset::before { background:#466277;}
a:hover.checkset::before { border-color:#957B65;}
a:hover.un.checkset::before { background:#957B65;}

.notification { position: relative; display: block; width: 100%; padding:20px; background: #957B65; text-align: center; display:none; }
.notification h4 { margin:0; color:#fff; }
.notification .dashicons { position:absolute; right:30px; top:15px; font-size: 2em; color:#fff; transition:all 500ms ease; }
.notification .dashicons:hover { opacity:0.6; transition:all 500ms ease; }
.action img { width: 100%; max-width: 950px; }
.action .dashicons { position:absolute; margin-left:-15px; top:-15px; font-size: 2em; color:#fff; background:#466277; border-radius:2em; width:32px; height:32px; vertical-align: middle;
    transition:all 500ms ease; }
.action button { position:absolute; right:45px; z-index:999; display: block; padding-left:45px !important; padding-right:45px !important; box-shadow: 0 0 10px rgba(255, 255, 255, 0.3); }
.action button.btn.btn-primary { background:#957B65 !important; font-weight: 500 !important; }
@media screen and (max-width: 576px) {
    .notification { padding:20px 50px;}
    .notification .dashicons { right:16px; top:5px; font-size: 1.75em; color:#fff; transition:all 500ms ease; }
}

/* FORMS */
#form input,
#form textarea { padding:20px !important;}
#formtextarea,
#form input { width:100%; font-size:0.8em; padding:10px; border:1px solid #5A738C; background:transparent; }
#formtextarea { display:block; height:200px; }
#form textarea::placeholder,
#form input::placeholder { color:rgba(90, 115, 140, 0.54); }
#form input[type="submit"] { width: 200px !important; padding:30px !important; background:#5A738C; color:#fff; transition:all 500ms ease; }
#form input[type="submit"]:hover { width: 200; background:#5A738C; color:#fff; opacity:0.5; transition:all 500ms ease; cursor: pointer; }
#form input[type="checkbox"] {     width: 20px !important;
    height: 20px;
    margin: 1px 15px 0 -40px;
    vertical-align: top;
 }
span.wpcf7-list-item {
 margin-left:0 !important; 
    display: block;
}
.wpcf7-list-item-label {
    margin-right:35px;
}
#form .wpcf7-form input::placeholder { vertical-align: middle; }
#form .wpcf7-form p { width:calc(40% - 14px); line-height: 1.3em; display: inline-block; position: relative; margin:0px 10px 0 !important; height:75px; vertical-align: top; }
#form .wpcf7-form p.full { width:calc(80% - 4px); display: inline-block; position: relative; margin:0 10px 0 !important; height:75px; }
#form .wpcf7-response-output {    font-weight: 300 !important;
    margin: 6em auto 1em !important;
    padding: -2.8em 1em !important;
    border: 2px solid !important;
    padding: 20px !important;
    width: 80% !important;
    font-size: 1.25em !important;
    color: #5A738C !important; }
#form .wpcf7-checkbox { font-size:0.85em; line-height:1.4em; display:block; height:auto; padding-left:40px; }


h3.voucher { margin-top:30px; text-transform: uppercase; }
form.voucher { margin-top:30px; }
form.voucher textarea,
form.voucher input { width:calc(100% - 0px); padding:10px; font-size:14px; font-weight: 500; font-family: "museo-sans", sans-serif; margin-bottom:15px; }
form.voucher textarea { height:75px; display:block; width:calc(100% - 25px) !important; }
form.voucher input[type="submit"] { width:175px !important; text-transform: uppercase; margin-bottom: 0; background:#957B65; color:#fff; transition:all 500ms ease; }
form.voucher input[type="submit"]:hover { background:#fff; color:#957B65; transition:all 500ms ease; cursor:pointer; }
form.voucher .half { width:calc(50% - 25px) !important; display:inline-block; margin-right:20px; }
form.voucher .half:last-child { width:calc(50% - 2px) !important; display:inline-block; margin-right:0; }

@media screen and (min-width: 577px) {
header, 
header.sticky { 
    transition: padding 500ms ease; 
}
header .main { display: inline-block; }
header .small { display: none; }
header.sticky .main { display: none; }
header.sticky .small { display: inline-block; }
header.sticky {
    padding-top:15px !important;
    padding-bottom:15px !important;
    position:fixed;
    margin:0 auto;
}

header.sticky img {
    height:50px;
}
header.sticky div { padding:0 1rem !important; margin: 0!important; }

header .left ul { margin-top:8px; }
header.sticky .left,
header.sticky .right { padding-top: 10px !important;}
    }

@media screen and (max-width: 576px) {
    header .small { display:none; }
    header.sticky { background:transparent; }
    header.sticky .row > div { display:none; }
    header.sticky .row > div.left,
    header.sticky .row > div.right { display:inline-block; }
    header.sticky .left { padding-top: 0px !important;}
    header.sticky .right { padding-top: 20px !important;}

}

.listaccess { background:rgba(70, 98, 119, 0.1); }
.listaccess h4 { display: inline-block; font-weight: 300 !important; text-transform: uppercase; }
.listaccess h4 a { color:#957B65; font-weight: 300 !important; margin:0 10px; transition: all 500ms ease; }
.listaccess h4 a:hover { color:#466277; transition: all 500ms ease; }

li.exit { color:#466277; transition: all 500ms ease; padding-top:5px; }
li.exit:hover { color:#957B65; cursor:pointer; transition: all 500ms ease; }
li.exit:hover .dashicons { color:#957B65; cursor:pointer; transition: all 500ms ease; }
li.exit .dashicons { margin-top:-2px; margin-right:10px; transition: all 500ms ease;}

.grecaptcha-badge { 
    visibility: hidden;
}
    .navi { display:block; }
    .burger { display:none; }
/*.menu-item.inspirations { display:inline-block !important; }*/

@media screen and (max-width:992px) {
    .navi ul li, header ul li { font-size:0.9em !important; letter-spacing: 2px !important;}
}
@media screen and (max-width:768px) {
    .navi ul li, header ul li { font-size:0.8em !important; letter-spacing: 1px !important;}
}
@media screen and (max-width:576px) {
    /*.menu-item.inspirations { display:none !important; }*/
    .burger { display:inline-block; }
    .navi { display:none; }
    .navi ul li,
    .showmdj ul li,
    .showall ul li { display: block !important; margin-bottom:15px !important; }
    .navi ul li { margin: 0 10px 0 0; }
    .swiper-button-prev { font-size:1.75em !important; left:0px !important; }
.swiper-button-next { font-size:1.75em !important; right:0px !important; }
}

    .swiper-button-prev:after, .swiper-button-next:after {content:none !important;}
.swiper-button-disabled {opacity:0!important;}


.slider-wrapper {
  box-sizing: border-box;
}
#ambiance, #intro, #vitrine {
  box-sizing: border-box!important;
}
.swiper-container {
  max-height: 100% !important;
}

ul.drop { list-style: none; }
ul.drop li { border:1px solid rgba(70, 98, 119, 0.5); border-top:0; padding:20px; display: block; margin:0; display:none; }
ul.drop li:first-child { border-top:1px solid rgba(70, 98, 119, 0.5); display:block; }
ul.drop li:hover { background:#efefef; cursor: pointer; }
ul.drop li.choose.active { background:#fff; color:#466277; }
ul.drop li.active { background:#957B65; color:#fff; }
.f { display:none; }


@media screen and (max-width: 576px) {
    #form input[type=checkbox] {
        vertical-align: middle !important;
        margin-left:-25px !important; margin-right:0 !important;
    -webkit-transform: scale(0.4);
        font-size:2.5em;
        margin-right:0px !important; 
}
        #form .wpcf7-checkbox { padding-left: 20px !important; }
    #form .wpcf7-form p { width:calc(90% - 4px); line-height: 1.3em; display: inline-block; position: relative; margin:0px 10px 0 !important; height:75px; vertical-align: top; }
#form .wpcf7-form p.full { width:calc(90% - 4px); display: inline-block; position: relative; margin:0 10px 0 !important; height:75px; }
}