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{position:relative;margin:10% auto 0 auto;width:620px;height:auto;}
#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);}

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