/*
Theme Name: HSH
*/

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

body, html { background:#fff; overflow-x: hidden; }

.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;
}

/* COLORS */

h1, h2 { color:#5A7084; }
h3 { color:#957B65; }
p { color:#333333; }

a:visited,
a { color:#5A7084; text-decoration: none !important; font-weight: 500; }
a:hover { color:#957B65; text-decoration: none; font-weight: 700; }

header .ambiances-menu nav ul li a { color:#999; }
header .ambiances-menu nav ul li a:hover { color:#5A7084; }

.dashicons { color:#5A7084; }
.dashicons:hover { color:#957B65; }

footer h4, footer p { color:#fff; }

/* INPUTS */

input[type=number] { 
position: relative; padding:10px; width:55px; border:1px solid #5A7084; top:1px; margin-right:20px; color:#5A7084;
}
input[type=number]::-webkit-inner-spin-button {
  opacity: 1;
}
/* BUTTONS & ICONS */
button { border-radius:0 !important; margin-top:10px; padding:10px 15px !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 { border:1px solid #5A7084 !important; background:transparent !important; color:#5A7084 !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:#5A7084; 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; }











/* EDUARDO START */

/* Global */

body, html { font-family: museo-sans, sans-serif; font-weight:300; line-height:1em; font-size:1em; }
button, input, .form-control, form label, a.btn.btvalider {transition: all ease 500ms;}

.main {padding-top:30px;}
.dashicons-trash::before{ content: "\f182"; font-size:1.5em; }
.btn-plus, .btn-minus { font-size:1em !important; font-weight:700; padding:5px !important; background-color:transparent; color:#5A7084; display: inline-block; cursor:pointer;}
.btn-plus:hover, .btn-minus:hover { color:#957b65; }

button.delbtn { padding:0 0 0 10px !important; margin: 0; border:none; color:#5A7084 !important; background-color:transparent !important;}
button.delbtn:hover { color:#957B65 !important; font-weight:400; background-color:transparent !important;}
button.delbtn .dashicons {font-family:"dashicons"; font-size:1em; line-height:1; font-style:normal; display:inline-block; }
a.btn.btn-success.btn-lg.btnret, button.btn.btn-success { border-radius: 0; width: 100%; font-size: 1.5em; border:1px solid #5A7084 !important; background:transparent !important; color:#5A7084 !important; padding: 15px !important; }
a.btn.btn-success.btn-lg.btnret {width:50%; font-size:1em; text-transform:uppercase!important; letter-spacing: 2px;}
a.btn.btn-success.btn-lg.btnret:hover, button.btn.btn-success:hover { border:1px solid #957B65 !important; color:#957B65 !important; font-weight:400; background-color:transparent !important;}

.btvalider:focus, .btvalider:active, .btvalider, .btn.btn-primary { border:1px solid #5A7084 !important; border-radius: 0; background:transparent !important; color:#5A7084 !important; padding: 15px !important; width: 100%; font-size: 1.5em;}
.btvalider:hover{ background-color: #957b65; }

.addresse { display: flex;}
.addresse > span{ padding-right: 10px; }

.artprix { float: right; color:#957b65; font-size: 1.6em; }

.panel-liv { cursor: pointer; }
.panel-liv label{ cursor: pointer; display: block; }
.panel-liv input[type=radio]{ display: none; }
.panel-liv .glyphicon-ok{ display: none; }
.panel-liv.selected  .glyphicon-ok, .panel-liv.panel-success  .glyphicon-ok { display:initial; padding-right: 15px;}
.panel-liv .livprix{ float: right; }
.panel-liv.panel-success{ background-color: #d6e9c6; }
.panel-liv.selected{ background-color: #ececec; }
textarea{ width:100%; }
.artblk{ width: 100%; }

input[type="number"] { -webkit-appearance: textfield; -moz-appearance: textfield; appearance: textfield; }
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none;}
input.qte { width:43px; text-align:center; margin:0; }
input[title],select[title]{ border-bottom:1px solid red; }
input::placeholder{ color:#bbbbbb!important; }

.col-art { color:#000; line-height:1.2em; }
.col-lib{ display: flex; }
.col-lib .txt{ width:100%; }
.col-img-xs{ display: inline-block; width: 20%; margin-right: 10px;}
.col-img-lg{ margin-bottom: 10px; display: none; padding:0; }
.col-prix .prix {display:inline;}
.col-stot h5.prix, .col-stot div { font-size:1em !important; font-weight:500 !important; }
.container.artblk ,.col-stot {padding-right:0;}
.prix, .col-stot { display: inline-block; color:#957b65;}


/* Start Thank you & checkout error pages */

.end.main.container {
    width: 100%;
    max-width: 1600px;
    padding-left: 48px;
    padding-right: 48px;
}

.col-end-cnt {margin:15px auto;}
.alert-danger {text-align:center;}
.text-center h1 {text-align:center; margin-bottom:10px;}
.thx-img-bg {background: url("thank-you.jpg");}
.err-img-bg {background: url("error.jpg");}
.thx-img-bg, .err-img-bg { background-position:center; background-size:cover; height:60vh; display:flex; justify-content:center; flex-direction:column; }
.err-img-bg {background-position:center bottom;}

.thx-img-bg:before { background-color: rgba(255,255,255,0.8); }
.err-img-bg:before { background-color: rgba(255,255,255,0.5); }
.thx-img-bg:before, .err-img-bg:before { content: ""; display: block; width: 100%; height: 100%; top: 0; left: 0; position:absolute; }

a.btn.btvalider { font-size: .8em; text-transform: uppercase;letter-spacing: 2px; background:#5A7084!important; color:#FFF!important; }
a:hover.btn.btvalider {background:#957b65!important; border:1px solid #957b65!important; font-weight:400;}

.alert-danger { color: #FFF; background-color: #bc7d7d; border-color: #bc7d7d; }

/* End Thank you & checkout error pages */

form .artrow div .artblk .row div.col-art { width: 40%; }
form .artrow div .artblk .row div.col-prix { width: 40%; }
form .artrow div .artblk .row div.col-stot { width: 20%; }

.row.artrow { border-bottom: 1px solid #c6c6c6; margin-bottom: 5px; padding: 20px 0; }
.row.stot-row { margin:30px 0 !important; font-size: 1.5em; font-weight:500; color:#957B65; }
.stot-row .stot { padding:20px 0 !important; }
.stot-lib{ font-weight: 500; color:#957B65; }

.well>em{ text-align: center !important; display: block; line-height: 1.6em; margin-top:3rem; }
.well-cond{ background-color: white; }
.red{ color: #a94442; }
.header-img h1{ font-weight: lighter; color: #5a7084; letter-spacing: 5px;}

.well.well-lg > * {
    text-align: center; opacity:0.8;
}
.panel-body .well>em {
    margin-top:1.5rem;
    padding:0 15px;
}
.filled .well.well-lg,
.panel-body .well.well-lg > * {
    text-align: left !important; opacity:0.8;
    margin-bottom:3rem; 
}

footer .dashicons { font-size:2em; transition:all 500ms ease; }
footer .dashicons:hover { opacity:0.5; transition:all 500ms ease; cursor: pointer; }

.breadcrumb { padding:1rem 0; background-color:transparent !important; border-bottom:1px solid #957B65; margin-bottom:30px;} 
.breadcrumb li { font-size:1em; font-weight: 300; text-transform: uppercase; letter-spacing: 4px; color:#957B65; } 
.breadcrumb > .active, .breadcrumb > li + li::before {color:#957B65 !important; font-weight:500; }
.breadcrumb > li + li::before { padding: 0 5px; content: "›" !important; font-weight:300; }
.breadcrumb,.panel,.alert,.well{ border-radius:0; }

h5.prix { font-size:1em !important; letter-spacing:2px;}

.info{  margin-left: 25px; font-size: 0.8em; }
      
label { font-size:0.8em; font-weight: 300; text-transform: uppercase; letter-spacing: 4px; color:#5A7084; margin-top:20px; }
.glyphicon-asterisk {
    color: #957B65;
    font-size: .5em;
    vertical-align: top;
	font-weight:bold;
}
.adrnom {font-size:1.2em; font-weight:500; line-height:1.5em;}

.liv-same-fac { display: inline-block; margin: 0 0 0 25px; min-height: unset;}
.liv-same-fac label { margin: 0; text-transform: lowercase; letter-spacing:0; color:#000;}
#liv-is-fac { bottom: 2px; position: absolute; }

.panel-heading {padding: 1rem; border:none;} 
.panel-heading > b { font-size:1em; font-weight: 300 !important; text-transform: uppercase; letter-spacing: 4px; color:#5A7084; margin-bottom:30px; }


.main.container .row {margin:0;}
.container-fluid, .panel-body { padding-left:0; padding-right:0; }

.panel {box-shadow:none;}
.panel-default {border:none; border-color:transparent !important;}

.form-control { height: 43px; background-color:transparent; padding-left:0; border: none; border-bottom-color: currentcolor; border-bottom-style: none; border-bottom-width: medium; border-bottom: 1px solid #957B65; box-shadow: none; border-radius:0;}
.form-control:hover, .form-control:focus { border:none; border-bottom: 1px solid #5A7084; outline:none;box-shadow:none; -webkit-box-shadow:none;}

form .panel-body label { margin: 0 auto; padding: 0 0 5px 0; top: 35px; z-index:1; }
form .panel-body .filled label { font-size:0.7em; top:15px; }
form label, form input { position: relative; display: inline-block; }
form > div:first-child {margin-bottom: 10px;}
form > div:first-child .panel-body > div:nth-of-type(5), form > div:nth-child(2) .panel-body > div:nth-of-type(4) {margin-top:10px;}
form > div:first-child .panel-body > div:nth-child(3) div.row input:placeholder-shown, form > div:nth-child(2) .panel-body > div:nth-child(3) div.row input:placeholder-shown { padding-left: 50px; padding-top: 10px; }
form > div:nth-child(-n+2) .panel-body > div:last-child { position:relative;}
form > div:nth-child(-n+2) .panel-body > div:last-child select { -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color:transparent; border-right:none; }
form > div:nth-child(-n+2) .panel-body > div:last-child::after  { content: '\0025B6'; color: #5A7084; position: absolute; right: 0; background-color: #FFF;  height: 43px; display: inline; padding: 12px; bottom: 15px; width: 43px; text-align: center; font-size: .8em; -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); transform: rotate(90deg); transition:all 500ms ease;}
form > div:nth-child(-n+2) .panel-body > div:last-child:hover::after { color:#5A7084; }
form > div:last-child > div {padding:0;}
.col-prix, .col-stot, .stot-lib, .stot { text-align: right; }
.well-cond > label { display:block; cursor: pointer; font-weight:300; text-transform: lowercase; letter-spacing:0; font-size:.6em;}
.well-cond > label > input {margin:5px;}
form .panel-success .panel-body label {padding:0 10px; top:0; font-weight:500;}
form .panel-success .panel-body label {padding:0 10px; top:0; font-weight:500;}
.panel-liv.panel-success {margin:0;}
.panel-liv.panel-success .livprix { color:#957B65; font-size:1.5em;}
.well-cond > label:first-child {margin-top:0;}
form .row.stot-row {margin-top:0!important;}
.stot-lib, div.total {font-size:1.2em; font-weight:500; color:#957b65;}
form .row.stot-row textarea {top:30px;resize:none; border-bottom:1px solid #957B65; width:100%; color: #555; font-size:.6em; font-weight:300;min-height:100px;position:relative;}
form .row.stot-row >  div {padding:0;}
.well.well-lg { padding: 0; background-color: transparent; border: 0; box-shadow: none; margin:0 0 15px 0;}
.well.well-lg > * {text-align:left;}
form .row .panel.panel-default {margin-bottom:0;} 
.rowbt {height:50px;}
.row.rowbt > div {padding:0; margin-top:20px;}
.well.well-lg.well-cond { border-bottom: 1px solid #CCC; padding-bottom:20px;}


@media only screen and ( max-width:380px ) {
	label { letter-spacing:0; }
	.liv-same-fac { display: block; margin:10px 0 0 ; }
	form > div:first-child .panel-body > div:nth-child(6) > div > div:last-child, form > div:nth-child(2) .panel-body > div:nth-child(5) > div > div:last-child { top:15px; }
	a.btn.btn-success.btn-lg.btnret {width:100%!important;}
	.breadcrumb li {letter-spacing:0;}
} 
@media only screen and (min-width:381px) and ( max-width:667px ) {
	label { letter-spacing:1px; }
	form > div:first-child .panel-body > div:nth-child(6) > div > div:last-child, form > div:nth-child(2) .panel-body > div:nth-child(5) > div > div:last-child { top:15px; }
	.liv-same-fac { display:inline-block; margin: 0; }
	form .artrow div .artblk, form .artrow div .artblk .row {display:block !important; width:100% !important;}
	form .artrow div .artblk .row:last-child {margin: 10px 0 0 0 !important;}
	.artblk .col-lib .col-img-xs {margin:0;}
	form .artrow div .artblk .row div.col-stot { border-top: transparent!important; margin-top:0!important; }
	form .artrow div .artblk .row div.col-prix { margin-top:10px;}
	.col-md-6.col-xs-6.stot {padding-top:0;}
	.breadcrumb li {letter-spacing:0;}
	a.btn.btn-success.btn-lg.btnret {width:100%!important;}
	
}
@media only screen and ( max-width:991px ) {
	.panel-body .row > div { padding-left:0;padding-right:0; } 
	form > div:first-child .panel-body > div:nth-child(2n+4) div.row > div:first-child,	
	form > div:nth-child(2) .panel-body > div:nth-child(2n+3) div.row > div:first-child { padding-right:20px; }
	form .artrow div, form .artrow div .artblk  {padding:0;}
	form .artrow div .artblk { width:100%; display:flex; }
	form .artrow div .artblk .row {width:50%; display:inline-block;}
	form .artrow div .artblk .row:first-child .col-img-xs, 	
	form .artrow div .artblk .row div.col-art,  
	form .artrow div .artblk .row div.col-prix, 
	form .artrow div .artblk .row div.col-stot  { width: 100%; }
	.col-prix .prix { width: 50%; text-align: left; margin: 15px 0; float:left; }
	.col-stot .prix {margin:0;}
	button.delbtn {float:right; padding-right:65px!important; }
	form .artrow div .artblk .row:last-child {margin-left:10px;}
	.btn-plus, .btn-minus, .qte {display:inline-block;}
	.btn-plus, .btn-minus {padding:10px 20px!important;}
	form .artrow div .artblk .row div.col-stot { border-top: 1px solid #e2e2e2; margin: 15px 0 0 0; padding: 20px 0 0 0; text-align: left; }
	.row.artrow { padding: 20px 0;}
	.panel-heading > span.info {display:block; margin:10px 0 0 0;}

	
}
@media only screen and ( min-width:992px ) {
	.panel-body .row > div:first-child { padding-left:0; }
	.panel-body .row > div:last-child { padding-right:0; }
	.col-lib {padding:0;}
	.col-img-xs{ display: none;} .col-img-lg{ display: block;}
}
@media only screen and (min-width:562px) and (max-width:1199px) { label { letter-spacing:2px; } }

/* EDUARDO END */








.dashicons.prev,
.dashicons.next { color:#fff; font-size:3em; position:fixed; top:calc(50% - 25px); z-index:999; text-shadow: 0px 0px 7px rgba(90, 112, 132, 0.47); }
.dashicons.prev { left:0px; }
.dashicons.next { right:30px; }

.border-a { border:1px solid #efefef; }
    .border-b { border:0;}
@media screen and (max-width: 576px) {
.border-b { border-bottom:1px solid #efefef; }
}
.border-l { border-left:1px solid #efefef; }
.min-h { height:150px; }
/* FONTS */

/* body, html { font-family: museo-sans, sans-serif; font-weight:300; line-height:1em; font-size:1em; }*/
.showall nav ul li,
header nav ul li { font-size:1em; letter-spacing: 2px; 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: 300; text-transform: uppercase; letter-spacing: 4px; color:#5A7084; margin-bottom:30px; }
h2 { font-size:3em; font-family: missrobertson-pro, sans-serif; font-weight: 400; font-style: normal; }
h2.list { color:#957B65; }
h3 { font-size:1.75em; font-weight: 300; font-style: normal; }
h2 span { display:block; font-size:0.4em; letter-spacing: 2px; font-family: museo-sans, sans-serif; font-weight: 500; font-style: normal; text-transform: uppercase; margin-bottom:10px; }
h4 { font-size:1em; font-weight: 300; text-transform: uppercase; letter-spacing: 4px; color:#5A7084; margin-bottom:30px; }
h4.list { height:40px; margin-bottom:10px; }
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; }
p { font-size: 1.12em; font-weight: 300; line-height: 1.7em; margin-bottom: 20px; letter-spacing: 1px; }
p.panier { font-size: 1em; }
button, input[type="submit"] { font-size:0.8em !important; letter-spacing: 2px; text-transform: uppercase; }
footer p { font-size:0.9em; font-weight:300; }
/* HEADER */

header { background:#fff; z-index:9999; position: relative;}
.showall nav ul,
header nav ul { font-size:0.8em; list-style:none; margin-top:69px; margin-left:10px; position: relative; display: inline-block; }
.showall nav ul li,
header nav ul li { display:inline-block; margin:0 10px 0 0; }
.showall nav.menu ul li,
header nav.menu ul li { margin:0 0 0 12px; }
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; }
.showall nav ul li a:hover { font-weight: 500; }
.sameheight { height:50px !important; }
header img.small { display:none; }
/*header .ambiances-menu { display:none; }*/
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; }

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

footer { background:#5A7084; }

/* AMBIANCE */
section#ambiance { height:600px; }
.ambiances { width:500vw;}
.slide { width:100vw; position: relative; display: inline-block; margin-right:-4px; }

section#ambiance img { width:100%; }

.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#intro { background:#fff; }
section#content { background:#fff; }
section#product { background:#fff; }
section#intro img,
section#content img { width:100%; }

/* VITRINE */

section#vitrine { background:#EFEBDD; }
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);}

.prod { border:transparent 1px solid; transition: border 500ms ease; }
.prod:hover { border:#5A7084 1px solid; transition: border 500ms ease; }


/* .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; }
button.added { display:none; }
button.added:hover { cursor:default; }

header.container { max-width: 1600px !important; width:100% !important; margin-bottom:30px; font-size:1.02em; }
footer.container { max-width: 1600px !important; width:100% !important; }
header .current-lang a { font-weight: 700; }
header nav.menu { margin-top:44px; margin-right:33px; }
header nav.lang { margin-top:44px; margin-left:33px; }
header nav.lang ul li a { letter-spacing: 3px !important; margin-right:3px; }



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;}

header img.main {     
    margin-top: -12px; }

.mobilenav { display:none; }
    @media screen and (max-width: 992px) {
        .dashicons.next { right:22px; }
        .mobilenav { display: block; position:fixed; height:70px; bottom:0; left:0; right:0; }
        .mobilenav .prev, .mobilenav .next { font-size:2.5em; top:auto; bottom:40px; 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; }
        header ul li,
        header ul li a:visited,
        header ul li a { color:#fff !important;}
        header nav.menu ul li:hover { color:#957B65 !important; }
        
        header nav.menu ul { margin-top:0 !important; margin-right:0;top:12px !important; }
        header nav.menu { margin-top:0px !important; margin-right:8px;  }
        header nav.lang ul { margin-top:0 !important;     margin-top: 0 !important;
    margin-left: 11px;
    top: 16px; }
        header nav.lang ul li {  margin-right:11px; }
        header nav.lang { margin-top:0px !important; margin-left:0; }
        header .right, header .left { width:calc(50% - 0px) !important; display:inline-block !important; }
        header .left { margin-right:0px !important; top:-4px !important; }
        header img.main { 
    
    margin-top: 4px; }
    } 

footer { position:relative !important; font-weight:lighter !important;}
footer h4, footer p { color:#fff; font-weight: lighter !important; }

footer h4 { margin-bottom:10px; }

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; }
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:visited,
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; }

@media screen and (max-width:996px) {
    footer .inlined input, footer .inlined h4, footer .inlined hp, footer .inlined .dashicons { display: inline-block; }
}

.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; }
}

footer p { font-size:0.9em; }
/* FOOTER */
footer .row { background:#466277; padding:40px !important; justify-content: center !important; }
footer .row > div { vertical-align: top; }
@media screen and (max-width:767px) {
    footer .row > div { margin-bottom:50px !important; }
    footer .row > div:first-child { margin-bottom:70px !important; }
}
@media screen and (min-width:768px) {

    footer .row > div:first-child { margin-bottom:70px !important; }
    footer .row > div { display:inline-block !important; }
    footer .row .col-md-7 { width: 58.333333%; }
    footer .row .col-md-5 { max-width:41.666667%; }
    footer .row .col-md-4 { max-width:33.333333%; }
    footer .row .col-12,
    footer .row .col-md-12 { max-width:100%;}
    footer .row > div { padding-left:0rem !important; }
        footer .row > div:last-child { padding-left:3rem !important; }
}
@media screen and (min-width:992px) {
    footer .row > div:first-child { padding-left:0rem !important; }
    footer .row > div { padding-left:3rem !important; }
    footer .row .col-lg-5 { max-width:41.666667%; }
    footer .row .col-lg-4 { max-width:33.333333%; }
    footer .row .col-lg-3 { max-width:25%; }
    footer .row { display: flex !important; }
            a.photo img { max-width:211px !important;}

}
@media screen and (min-width:1200px) {
    footer .row .col-xl-4 { max-width:33.333333%; }
    footer .row .col-xl-3 { max-width:25%; }
}
    footer .row > div:first-child { padding-left:0 !important; }

footer input[type="submit"] { color:#fff !important; }

#sig-fac-rue::placeholder { padding-left:60px !important; }
#sig-fac-rue2 { padding-left:0px !important; }

header img { width:100%; max-width:350px; height:auto !important; }
    @media screen and (max-width: 576px) {
        header img { max-width:90% !important; margin-top:20px; height:auto !important;}
    }

#mc-embedded-subscribe { padding-bottom:0 !important; height:50px !important; }

footer a[href^="tel"] { color:#fff; font-weight: 100; }
footer a[href^="tel"]:hover { color:rgba(255, 255, 255, 0.5); font-weight: 100; }

