h1, h2, h3, h4, h5, h6, p {
    margin: 0 0 2vw 0;
    padding: 0;
}

p, li, div, cite, dt, dl, th, td, caption, pre {
	font-size: 1.55vw;
	line-height: 2vw;
}

h1 {
	font-size: 4.75vw;
	line-height: 5vw;
    margin-top: 2.5vw; 
}
h2 {
	font-size: 4vw;
	line-height: 4.5vw;
    margin-top: 2.5vw; 
}
h3 {
	font-size: 3.25vw;
	line-height: 3.4vw;
    margin-top: 2.5vw; 
}
h4 {
	font-size: 2.5vw;
	line-height: 2.65vw;
    margin-top: 2.5vw; 
}
h5 {
	font-size: 2vw;
	line-height: 2.2vw;
    margin-top: 2.5vw; 
}
h6 {
	font-size: 1.8vw;
	line-height: 2vw;
    margin-top: 2.5vw; 
}

ol:not(.grid-stack-item-content ul), ul:not(.grid-stack-item-content ul) {
    margin-left: 2.6vw;
    margin-bottom: 2.5vw;
}

strong {
	font-weight: 600;
}
blockquote {
    margin: 3vw 2vw 0 1.5vw;
    padding: 0;
    padding-left: 2vw;
}

.abonnement { font-size: 18px; }

.top-bar li.hover { font-weight: 400; }

@media (max-width: 1023px) {
    h1 { font-size: 45px; line-height: 45px; margin-bottom: 16px; margin-top: 16px; }
    h2 { font-size: 35px; line-height: 35px; margin-bottom: 16px; margin-top: 16px; }
    h3 { font-size: 30px; line-height: 30px; margin-bottom: 16px; margin-top: 16px; }
    h4 { font-size: 25px; line-height: 25px; margin-bottom: 16px; margin-top: 16px; }
    h5 { font-size: 20px; line-height: 20px; margin-bottom: 16px; margin-top: 16px; }
    h6 { font-size: 16px; line-height: 16px; margin-bottom: 16px; margin-top: 16px; }
    p, li, div, cite, dt, dl, th, td, caption, pre { font-size: 16px; line-height: 22px; margin-bottom: 23px; }
    div { margin-bottom: 0; }
}

.gs-webResult div.gs-visibleUrl, .gs-imageResult div.gs-visibleUrl{font-size:17px;}
.gsc-control-cse .gs-spelling, .gsc-control-cse .gs-result .gs-title, .gsc-control-cse .gs-result .gs-title *{font-size:20px !important;overflow:visible !important;height:auto !important;margin-bottom:10px;}
.gs-webResult .gs-snippet, .gs-imageResult .gs-snippet, .gs-fileFormatType{font-size:16px;}

#rechercheInput{color:#454545 !important;border:1px solid #cfcfcf;border-right:0;width:242px;float:right;height:40px;padding:0 15px;line-height:auto;color:#ffffff;}
#rechercheHaut{font-size: 19px;float:right;height:40px;padding:15px;line-height:9px;color:#ffffff;}
.customSelect{font-size: 12px !important;float:left;height:39px;padding:15px 17px;line-height:9px;color:#ffffff;}
.customSelectLink{border-right:0;float:left;background-image: none;-webkit-appearance: none;-moz-appearance: none;appearance: none;}
#containerRechercherHautDePage{position:absolute;top:15px;right:15px;width:295px;height:50px;overflow:hidden;}

@media (max-width: 1270px) {
    #containerRechercherHautDePage{position:static;margin:0 auto;}
}

#popupFilter{display:none;z-index:99999;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.8);}
#popupBox{display:none;position:absolute;margin:10% auto 0 auto;width:620px;left: 0;right: 0;height:auto;z-index:100000;}
#popupBox #popupTextContainer{padding: 5% 5%;}
#popupBox div.separator{background:url(/images/site/popupDotted.png);width:100%;height:3px;}
#popupBox a.closedPopup{font-size: 1.8vw;position:absolute;top:25px;right:30px;color:rgba(255,255,255,0.5);}
#popupBox a.closedPopup.backgroundPale{color:rgba(0,0,0,0.5) !important;}

@media (max-width: 1023px) {
    #popupBox{width:64%;}
    #popupBox a.closedPopup{font-size: 18px;top:10px;right:13px;}
}

.blocsCategories{padding:25px;margin:30px 0;}
.blocsCategories select{width:33%; margin: 10px;}




/*.option-input {*/
input[type=checkbox],
input[type=radio] {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    position: relative;
    top: 6.33333px;
    right: 0;
    bottom: 0;
    left: 0;
    height: 25px;
    width: 25px;
    transition: all 0.15s ease-out 0s;
    background: #fff;
    border: solid 1px #242628;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    margin-right: 0.5rem;
    outline: none;
    position: relative;
    z-index: 1000;
    color: #fff!important;
    margin: 0;
}
input[type=checkbox]:hover,
input[type=radio]:hover {
  background: #333333;
}
input[type=checkbox]:checked,
input[type=radio]:checked {
  background: #242628;
}
input[type=checkbox]:checked::before,
input[type=radio]:checked::before {
    height: 25px;
    width: 25px;
    position: absolute;
    content: '✔';
    display: inline-block;
    font-size: 20px;
    text-align: center;
    line-height: 25px;
}
input[type=checkbox]:checked::after,
input[type=radio]:checked::after {
  background: #666;
  content: '';
  display: block;
  position: relative;
  z-index: 100;
}
input[type=radio] {
  border-radius: 50%;
}
input[type=radio]::after {
  border-radius: 50%;
}

input[type=checkbox] + label,
input[type=radio] + label {
    line-height: 40px;
    margin: 0;
    font-size: 1rem;
    margin-bottom: 1rem;
}


.btnFacebookHeader a, .numeroTelephone-mobile a{font-size:38px !important;}
.planifiezUneVisite{transition:background 150ms linear;background:#b56a1e;text-transform:uppercase;font-weight:400;}
.planifiezUneVisite:hover{background:#cc9359;}

@media screen and (min-width: 1041px) and (max-width: 1200px) {
    .top-bar li.hover>a, .menu>li>span{font-size:0.90rem !important;}
}
@media screen and (min-width: 601px) {
    .numeroTelephone-mobile{display:none !important;}
}
@media screen and (max-width: 600px) {
    .numeroTelephone{display:none !important;}
}
@media screen and (max-width: 1625px) {
    .numeroTelephone, .btnFacebookHeader{background:#205d9c;}
    .numeroTelephone:hover, .btnFacebookHeader:hover{background-color:none;background:#205d9c !important;}
}
@media screen and (max-width: 1041px) {
    .numeroTelephone, .btnFacebookHeader{background:none;}
}
@media screen and (max-width: 370px) {
    .btnFacebookHeader{display:none !important;}
    .numeroTelephone-mobile{padding-right:15px;}
    .header a#mmenu{width:45px;}
}

.grid-stack-item-content a.button{color:#ffffff !important;}

footer{padding: 50px 50px 29px 50px;}
footer .footer-title{display: block;color: #ffffff;font-size: 21px;}
footer .footer-phone{display: block;font-weight:100;color: #ffffff;font-size: 31px;margin-top: 25px;}
footer #champsAbonnement{padding:0;text-align: left;}
footer #champsAbonnement input.texte{height: 46px;border: 2px solid #18446f;width: 283px;padding: 0 23px;}
footer #champsAbonnement input.button{margin-left:5px;color: #ffffff !important;height: 46px;width: 132px;font-size: 17px;}
footer .footer-left-left{border-right: 1px solid #0e3154;width: 248px;float: left;height: 79px;line-height: 20px;margin-left: 28px;}
footer .footer-left-right{width: 490px;float:left;padding-left: 48px;}
footer .footer-left-right p.abonnement{font-size:21px;line-height: 20px;}
footer .footer-right{float:right;line-height: 20px;margin-right:17px;}
footer .footer-right #liste_media_sociaux{padding:0;position: relative;top: -3px;}
footer .footer-right #liste_media_sociaux ul{position:relative;top:-6px;}
footer .footer-right #liste_media_sociaux ul li.suivezNous{color: #ffffff !important;font-size: 20px;position: relative;top: -10px;}
footer .footer-right #liste_media_sociaux ul li a{color:#ffffff !important;font-size: 50px;}
footer .footer-right #liensFooter{float:none;padding:0;line-height: 0;}
footer .footer-right #liensFooter a{font-size:14px;}

@media screen and (max-width: 1279px){
    footer{padding:41px 20px 19px 10px;}
    footer .footer-left-right{width:355px;padding-left: 36px;}
    footer .footer-left-left{width:223px;}
    footer #champsAbonnement input.texte{width:200px;}
    footer #champsAbonnement input.button{width:105px;}
    footer .footer-right #liensFooter a{font-size:13px;}
}

@media screen and (max-width: 1023px){
    footer .footer-title{font-size:17px;}
    footer .footer-phone{font-size:24px;margin-top: 10px;}
    footer .footer-left-left{height:58px;width:160px;border:0;margin-left:10px;}
    footer .footer-left-right{padding-left:20px;width:318px;}
    footer .footer-right {margin-right: 0px;}
    footer .footer-right #liste_media_sociaux{text-align: right;}
    footer #liensFooter{margin:0;}
    footer .breadcrumbs li:not(:last-child)::after{content:' ' !important;margin: 0 4px !important;}
    footer #champsAbonnement{margin:0 !important;}
    footer .footer-left-right p.abonnement{font-size:17px;}
    footer #champsAbonnement input.texte{width: 180px;padding: 0 10px;}
}

@media screen and (max-width: 860px){
    footer .footer-left-left{float:none;margin:0 auto;width: 320px;text-align:center;height: 90px;border-bottom: 1px solid #0e3154;}
    footer .footer-left-right{float:none;margin:0 auto;width: 320px;text-align:center;padding:0;}
    footer .footer-left-right p.abonnement{text-align:center;display: inline-block;width: 100%;padding: 22px 0 0 0;margin: 0;}
    footer .footer-right{float: none;margin: 0 auto;width: 320px;text-align: center;clear: both;padding-top: 32px;border-top: 1px solid #0e3154;}
    footer .footer-title{font-size:23px;}
    footer .footer-phone{font-size: 36px;margin-top: 16px;}
    footer #champsAbonnement input.texte{width:205px;}
    footer #champsAbonnement span{height:79px !important;}
    footer .footer-right #liste_media_sociaux{text-align:center;}
}

@media screen and (max-width: 450px){
    footer #champsAbonnement input.texte{width:184px !important;}
    footer{padding: 31px 0 17px 0;}
    footer .footer-left-left{width: 300px;}
    footer .footer-left-right{width: 300px;}
    footer .footer-right{width: 300px;}
}

.grid-stack-item-content h1{line-height: 3.2vw;}
