body{font-size:16px; font-weight: 400; color:#000;}
.icolanding {width:100px;height:auto;}
.icosocial {width:150px;height:auto;}
.ico100x100 {width:100px !important;height:100px !important;}
.bold600{font-weight:600  !important;}
.titre0 {font-size: 50px}
.titre1 {font-size: 39px}
.titre2 {font-size: 36px}
.titre3 {font-size: 28px}
.titre4 {font-size: 22px}
.titre5 {font-size: 18px}
.titre6 {font-size: 16px}
.textbtnbleu  {font-size: 28px}
.txtvert {color: #21AF86;}
.txtblc {color: #fff;}
h2.txtblc {color: #fff;}
.txtgris{color:#ABA8AB;}
.txtbleu{color:#0056b8;}
.txtdarkgrey{color:#313133;}
.txtbck{color:#000000;}
.txtasterisk {font-size:16px !important}
.txtgras3 {font-weight: 300 !important;}
.txtgras7 {font-weight: 700 !important;}
.txtlegende01 figcaption{font-size: 28px;padding:20px; font-weight: 600 !important;}
.shadowtext { text-shadow: 2px 0 0 #ececec, -2px 0 0 #ececec, 0 2px 0 #ececec, 0 -2px 0 #ececec, 1px 1px #ececec, -1px -1px 0 #ececec, 1px -1px 0 #ececec, -1px 1px 0 #ececec;}
.hauteurlignslim {line-height: 1em !important;}
.hauteurlignstd {line-height: 1.5em;}
.hauteurlignstd li{line-height: 1.5em;}
.bg0 {background-color:#0056b8;}
.bg00{background-color: #fff;}
.bg01{background-color: #f0f0f0;}
.bg02{background-color: #D4E3F3;}
.bg03{background-color:#545454; color:#d0d0d0;}
.bg03link a{color:#c6c6c6 !important;}
.bg03link a:hover{color:#fff;}
.bg04 {background-color:#464646; color:#c6c6c6;}
.vpad4{padding:40px 0px}
.margin0{margin:0px !important;}
.marginauto{margin:auto !important;}
.marginbot20{margin-bottom: 20px;}
.margin20{margin:30px 20px}
.marginlr40{margin-left:40px; margin-right:40px; }
.margtopnone {margin-top:0px !important;}
.margbotnone {margin-bottom:0px !important;}
.heightherit{height:inherit}
.ratio{max-width: inherit !important;}
.notflex{width:95%; height:auto;}
.txtcenter{text-align:center !important}
.my-sticky-element {
position: fixed;
top: 500px; }
.txtjustify{text-align:justify !important;}
.txtpadh10{padding-left:10px; padding-right:10px} details{padding-top:20px;}
summary {
list-style: none; padding: 0.5rem;
display: block;
padding-left: 2.2rem;
position: relative;
cursor: pointer;
}
summary:before {
content: '';
border-width: 1rem;
border-style: solid;
border-color: transparent transparent transparent #0056B8;
position: absolute;
top: 0.8rem;
left:0.5rem;
transform: rotate(0);
transform-origin: .2rem 50%;
transition: .5s transform ease;
} details[open] > summary:before {
transform: rotate(90deg);
}
details summary::-webkit-details-marker {
display:none;
}
details > ul {
padding-bottom: 1rem;
margin-bottom: 0;
}
summary:hover {
cursor: pointer; color:#0056b8 !important;
}
details[open] > summary{
cursor: pointer; color:#0056b8 !important; line-height:1.5em;
}
summary h3{color:#000; font-weight:400;margin-bottom:20px;} .demande-dossier {background:#0056b8;}
.demande-dossier button.submit-formules {
background: #fff;
border-radius: 5px;
padding: 20px 20px;
color: #0056b8;
display: block;
font-size: 20px;
font-size: 2rem;
font-weight: bold;
text-align: center;}
.wpcf7-form .wpcf7-response-output, .form.devis .wpcf7-response-output {
border: none;
border-radius: 3px;
background-color: #fff;
color: #000;
font-size: 18px !important;
}
.wpcf7-response-output{
color:#fff !important;
background-color:#0056B8 !important; }
.screen-reader-response{ display:none;}
.ajax-loader{ display:none;}
.wpcf7-not-valid-tip {color:#fff; background-color:red;padding:0px 4px; margin-right:4px;font-size:18px; }
.demande-dossier {padding: 0; margin-bottom:10px}
.wpcf7-form-control {margin-top:5px;} .rgpd2022{color:#fff !important;  font-size:14px;  }
label{color:#fff !important;  font-size:14px;  }
.wpcf7-list-item-label{display:inline-block !important; float:left;  margin-right:8px; }
button.submit-formules {padding: 16px 20px !important;} .gb-container-f60bc6bf, .gb-container-16977f60 {margin-left: 20px !important; margin-right:20px !important} nav.menu {text-transform: uppercase; }
header.header nav.menu ul li a{font-weight: 500 !important ;color:black }
header.header nav.menu > ul > li::after {  content: ' • ';
top: 50%;
margin-top: -10px ;
left: -3px;
position: absolute;
color: #0056B8;
font-size: 24px;}
header.header nav.menu > ul > li:last-child::after {
content: '';
}
header.header nav.menu ul li a{padding-left:8px; padding-right:8px}
header.header nav.menu > ul > li:last-child > a{  display: inline-flex;
align-items: center;
justify-content: center;
text-align: center;
padding: 1px 8px;
border-radius: 4px;
background-color: #1355ae !important;
color: #ffffff;
} header.header nav.menu ul > li div.sub-menu .inner {
margin-top: 12px;
background-color: #000;
opacity: .85;
border : none;
border-radius: 0px;
-webkit-box-shadow: none;
box-shadow: none;
display: block; position: relative;
width: auto;
padding: 20px 0 10px 10px;
}
header.header nav.menu ul>li:last-child div.sub-menu .inner {
background-color: #000;
}
header.header nav.menu ul>li:last-child div.sub-menu .inner::before {
display: none !important;;
}
header.header nav.menu ul > li div.sub-menu .inner .sub-table ul li a {
color: #ffffff !important; font-weight: 600 !important;
}
header.header nav.menu ul > li div.sub-menu .inner .sub-table ul li:hover {
color: #ffffff !important;
}
header.header nav.menu ul > li div.sub-menu .inner .sub-table ul li a:hover {
color: #ffffff !important;
}
header.header nav.menu ul > li div.sub-menu .inner {
min-width: 150px;} header.header nav.menu ul > li div.sub-menu .inner::before {
background: black none repeat scroll 0 0;
border:none;
content: "";
display: block;
height: 30px;
right: 10%;
position: absolute;
top: -6px;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
width: 30px;
z-index: 900;
clip-path: polygon(0 0, 100% 0, 100% 60%, 0 60%);
} header.header nav.menu ul > li div.sub-menu .inner .sub-table ul li::after {
display: none;
} footer.footer .infos {
background-color: #464646; }
footer.footer .mentions {
background-color: #000; } @media (max-width: 768px) {
.titre1 {font-size: 30px}
.titre2 {font-size: 24px}
.titre3 {font-size: 22px}
.titre4 {font-size: 20px}
.titre5 {font-size: 18px}
.titre6 {font-size: 16px}
.textbtnbleu {font-size: 12px ;}
.hide_on_mobile{display: none !important;}
.col110 {width:50px}
.icosocial {width:48px !important;height:48px !important;}
.responsive {
width: 100% !important;
height: auto !important;
}
}body{font-size:16px; font-weight: 400; color:#000;}
.icolanding {width:100px;height:auto;}
.icosocial {width:150px;height:auto;}
.ico100x100 {width:100px !important;height:100px !important;}
.bold600{font-weight:600  !important;}
.titre0 {font-size: 50px}
.titre1 {font-size: 39px}
.titre2 {font-size: 36px}
.titre3 {font-size: 28px}
.titre4 {font-size: 22px}
.titre5 {font-size: 18px}
.titre6 {font-size: 16px}
.textbtnbleu  {font-size: 28px}
.txtvert {color: #21AF86;}
.txtblc {color: #fff;}
h2.txtblc {color: #fff;}
.txtgris{color:#ABA8AB;}
.txtbleu{color:#0056b8;}
.txtdarkgrey{color:#313133;}
.txtbck{color:#000000;}
.txtasterisk {font-size:16px !important}
.txtgras3 {font-weight: 300 !important;}
.txtgras7 {font-weight: 700 !important;}
.txtlegende01 figcaption{font-size: 28px;padding:20px; font-weight: 600 !important;}
.shadowtext { text-shadow: 2px 0 0 #ececec, -2px 0 0 #ececec, 0 2px 0 #ececec, 0 -2px 0 #ececec, 1px 1px #ececec, -1px -1px 0 #ececec, 1px -1px 0 #ececec, -1px 1px 0 #ececec;}
.hauteurlignslim {line-height: 1em !important;}
.hauteurlignstd {line-height: 1.5em;}
.hauteurlignstd li{line-height: 1.5em;}
.bg0 {background-color:#0056b8;}
.bg00{background-color: #fff;}
.bg01{background-color: #f0f0f0;}
.bg02{background-color: #D4E3F3;}
.bg03{background-color:#545454; color:#d0d0d0;}
.bg03link a{color:#c6c6c6 !important;}
.bg03link a:hover{color:#fff;}
.bg04 {background-color:#464646; color:#c6c6c6;}
.vpad4{padding:40px 0px}
.margin0{margin:0px !important;}
.marginauto{margin:auto !important;}
.marginbot20{margin-bottom: 20px;}
.margin20{margin:30px 20px}
.marginlr40{margin-left:40px; margin-right:40px; }
.margtopnone {margin-top:0px !important;}
.margbotnone {margin-bottom:0px !important;}
.heightherit{height:inherit}
.ratio{max-width: inherit !important;}
.notflex{width:95%; height:auto;}
.txtcenter{text-align:center !important}
.my-sticky-element {
position: fixed;
top: 500px; }
.txtjustify{text-align:justify !important;}
.txtpadh10{padding-left:10px; padding-right:10px} details{padding-top:20px;}
summary {
list-style: none; padding: 0.5rem;
display: block;
padding-left: 2.2rem;
position: relative;
cursor: pointer;
}
summary:before {
content: '';
border-width: 1rem;
border-style: solid;
border-color: transparent transparent transparent #0056B8;
position: absolute;
top: 0.8rem;
left:0.5rem;
transform: rotate(0);
transform-origin: .2rem 50%;
transition: .5s transform ease;
} details[open] > summary:before {
transform: rotate(90deg);
}
details summary::-webkit-details-marker {
display:none;
}
details > ul {
padding-bottom: 1rem;
margin-bottom: 0;
}
summary:hover {
cursor: pointer; color:#0056b8 !important;
}
details[open] > summary{
cursor: pointer; color:#0056b8 !important; line-height:1.5em;
}
summary h3{color:#000; font-weight:400;margin-bottom:20px;} .demande-dossier {background:#0056b8;}
.demande-dossier button.submit-formules {
background: #fff;
border-radius: 5px;
padding: 20px 20px;
color: #0056b8;
display: block;
font-size: 20px;
font-size: 2rem;
font-weight: bold;
text-align: center;}
.wpcf7-form .wpcf7-response-output, .form.devis .wpcf7-response-output {
border: none;
border-radius: 3px;
background-color: #fff;
color: #000;
font-size: 18px !important;
}
.wpcf7-response-output{
color:#fff !important;
background-color:#0056B8 !important; }
.screen-reader-response{ display:none;}
.ajax-loader{ display:none;}
.wpcf7-not-valid-tip {color:#fff; background-color:red;padding:0px 4px; margin-right:4px;font-size:18px; }
.demande-dossier {padding: 0; margin-bottom:10px}
.wpcf7-form-control {margin-top:5px;} .rgpd2022{color:#fff !important;  font-size:14px;  }
label{color:#fff !important;  font-size:14px;  }
.wpcf7-list-item-label{display:inline-block !important; float:left;  margin-right:8px; }
button.submit-formules {padding: 16px 20px !important;} .gb-container-f60bc6bf, .gb-container-16977f60 {margin-left: 20px !important; margin-right:20px !important} nav.menu {text-transform: uppercase; }
header.header nav.menu ul li a{font-weight: 500 !important ;color:black }
header.header nav.menu > ul > li::after {  content: ' • ';
top: 50%;
margin-top: -10px ;
left: -3px;
position: absolute;
color: #0056B8;
font-size: 24px;}
header.header nav.menu > ul > li:last-child::after {
content: '';
}
header.header nav.menu ul li a{padding-left:8px; padding-right:8px}
header.header nav.menu > ul > li:last-child > a{  display: inline-flex;
align-items: center;
justify-content: center;
text-align: center;
padding: 1px 8px;
border-radius: 4px;
background-color: #1355ae !important;
color: #ffffff;
} header.header nav.menu ul > li div.sub-menu .inner {
margin-top: 12px;
background-color: #000;
opacity: .85;
border : none;
border-radius: 0px;
-webkit-box-shadow: none;
box-shadow: none;
display: block; position: relative;
width: auto;
padding: 20px 0 10px 10px;
}
header.header nav.menu ul>li:last-child div.sub-menu .inner {
background-color: #000;
}
header.header nav.menu ul>li:last-child div.sub-menu .inner::before {
display: none !important;;
}
header.header nav.menu ul > li div.sub-menu .inner .sub-table ul li a {
color: #ffffff !important; font-weight: 600 !important;
}
header.header nav.menu ul > li div.sub-menu .inner .sub-table ul li:hover {
color: #ffffff !important;
}
header.header nav.menu ul > li div.sub-menu .inner .sub-table ul li a:hover {
color: #ffffff !important;
}
header.header nav.menu ul > li div.sub-menu .inner {
min-width: 150px;} header.header nav.menu ul > li div.sub-menu .inner::before {
background: black none repeat scroll 0 0;
border:none;
content: "";
display: block;
height: 30px;
right: 10%;
position: absolute;
top: -6px;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
width: 30px;
z-index: 900;
clip-path: polygon(0 0, 100% 0, 100% 60%, 0 60%);
} header.header nav.menu ul > li div.sub-menu .inner .sub-table ul li::after {
display: none;
} footer.footer .infos {
background-color: #464646; }
footer.footer .mentions {
background-color: #000; } @media (max-width: 768px) {
.titre1 {font-size: 30px}
.titre2 {font-size: 24px}
.titre3 {font-size: 22px}
.titre4 {font-size: 20px}
.titre5 {font-size: 18px}
.titre6 {font-size: 16px}
.textbtnbleu {font-size: 12px ;}
.hide_on_mobile{display: none !important;}
.col110 {width:50px}
.icosocial {width:48px !important;height:48px !important;}
.responsive {
width: 100% !important;
height: auto !important;
}
}