/*
 Theme Name:   VERTIKAL
 Description:  Theme VERTIKAL
 Author:       Iwego
 Template:     iwego
 Version:      1.0.3
*/


:root {
    --couleur-texte: #606060;
    --couleur-principale: rgb(233,101,49);
    --couleur-noir: rgb(10,10,10);
    --couleur-fond: rgb(247,247,247);
    --couleur-blanc: #fff;
    --couleur-gris-light: #989898;
    --couleur-gris: #707070;
  }



/************************************************/
/**                                            **/
/**                 GENERAL                    **/
/**                                            **/
/************************************************/

.blocright .macaron-eldo-link{width:auto;}
.eldo-star.eldo-hidden{display:block;}

.tarteaucitronAlertBigTop::after { content: ''; background: url('/wp-content/uploads/icons/icon-cookies.svg'); height: 70px; width: 100px; position: absolute; right: 1.1em !important; margin: 0 auto !important; background-size: contain; background-repeat: no-repeat; }

div#tarteaucitronRoot.tarteaucitronBeforeVisible:before{display:none;}

* { box-sizing: border-box; }

body {font-family: 'montserrat', sans-serif; margin: 0; color: var(--couleur-noir); padding-bottom: 80px;}
p {color: var(--couleur-texte); font-size: 14px; line-height: 20px; text-align: justify;}
p strong, li strong {font-weight: 600;}
h1, h2, h3, h4 {letter-spacing: .5px;}
body:not(.home) h1 {font-weight: 600; margin-top: 0; margin-bottom: 40px; padding-top: 30px; padding-left: 20px; padding-right: 20px; font-size: 28px;}
h2 strong {font-weight: 900;}
h3 {font-size: 15px;}
h3 strong {font-weight: 700;}

button[type="submit"], input[type="text"] {font-size: 14px; font-family: 'Montserrat', sans-serif; padding: 10px;}
button, input[type="submit"] {cursor: pointer; transition: all 200ms ease-in-out;}
a {transition: all 200ms ease-in-out; text-decoration: none !important; cursor: pointer; color: var(--couleur-principale); font-size: 14px;}
a:hover {color: var(--couleur-noir);}
ul {list-style: none; padding-left: 0;}
ul:not([class*="menu"]) li {color: var(--couleur-texte); font-size: inherit; padding: 4px 0;}
ul:not([class*="menu"]) li::before { content: "\2022"; color: var(--couleur-principale); font-weight: bold; display: inline-block;  width: 1em;  margin-left: -1em; font-size: 2.5rem; vertical-align: middle; }
ol {padding-left:15px;margin-left: 15px; }
ol li {color: var(--couleur-texte); font-size: 14px; padding: 4px 0;}
figure {margin: 0;}
figure img {width: 100%; max-height: 450px; height: 100%; object-fit: cover;}



.section-margin { margin-top: 7rem; margin-bottom: 7rem;}

.breadcrumb {margin-bottom: 0; padding-bottom: 1.5rem;}

.btn-fleche-guttenberg a {background-color: transparent; color: var(--couleur-noir); font-size: 14px;}
.btn-fleche-guttenberg a:hover {color: var(--couleur-principale);}
.btn-fleche-guttenberg a::before {content: ''; width: 30px; height: 30px; background: url(/wp-content/uploads/icons/icon-fleche.svg) no-repeat; display: inline-block; vertical-align: middle;  background-size: contain; margin-right: 10px; transition: all 150ms ease-in-out;}
.btn-fleche-guttenberg a:hover::before {background: url(/wp-content/uploads/icons/icon-fleche-full.svg) no-repeat; background-size: contain;}


.btn-orange a {text-decoration: none; text-transform: uppercase; font-size: 14px;}
.btn-orange a:hover {background-color: var(--couleur-noir) !important; color: #fff;}

.title-highlight {max-width: max-content; font-weight: 400; padding: 12px 16px !important; margin: 60px auto 35px; letter-spacing: .5px; }

main#content {max-width: 100%; padding-inline-end: 0; -webkit-padding-start:0;}
.flex-container {display: flex;}
.grid-container {display: grid;}
.flex-wrap {flex-wrap: wrap;}

.no-margin-top {margin-top: 0;}

.section-choisir-vertikal.flex-wrap {flex-wrap: wrap !important;}


.section-presentation-video .wp-block-columns {align-items: center !important;}
.section-presentation-video .btn-orange {margin-top: 60px;}

.yoast-breadcrumbs {text-align: center; font-size: 12px; color: var(--couleur-principale); margin-top: 30px; padding: 0 10px;}
.yoast-breadcrumbs a {color: var(--couleur-texte); font-size: 12px;}


.section-presentation-video iframe {height: 200px;}


@media screen and (max-width: 1000px) {
body h2 {font-size: 20px;}
h3 br {display: none;}
}


@media screen and (min-width: 768px) {
.section-presentation-video .wp-block-columns {gap: 120px;}
.section-presentation-video iframe {height: 300px;}
h1 + .main-container {margin-top: 70px;}
body:not(.home) h1 {margin-top: 0; font-size: 35px;  }
figure img {max-height: 100%;}
}

@media screen and (min-width: 950px) {
  body {padding-bottom: 0;}
  .section-margin { margin-top: 10rem; margin-bottom: 10rem; }
}

@media (min-width: 1200px) {
    .section-margin { margin-top: 12rem; margin-bottom: 12rem; }
}

@media screen and (min-width: 1400px) {
.section-choisir-vertikal.wp-block-columns h3 {font-size: 23px;}
.title-highlight {font-size: 25px;}
body:not(.home) h1 {padding-left: 0; padding-right: 0; margin-bottom: 50px;}
}



/************************************************/
/**                                            **/
/**            CLASSES GENERIQUES              **/
/**                                            **/
/************************************************/

.btn-blanc a {background-color: var(--couleur-blanc); color: var(--couleur-principale); font-size: 14px;}
.btn-blanc a:hover {background-color: var(--couleur-noir); color: var(--couleur-blanc);}

.link-orange a {color: var(--couleur-principale);}
.link-orange a:hover {color: var(--couleur-texte);}
.link-btn-orange { text-transform: uppercase; margin: 40px auto; text-decoration: none; background-color: var(--couleur-principale); font-size: 14px; display: block;  color: var(--couleur-blanc); padding: 10px 20px; border-radius: 20px; max-width: max-content;}

.before-link { position: relative; padding-left: 0; padding-top: 5px; padding-bottom: 5px;}

.no-gap {gap: 0;}
.var-row-gap { row-gap: 25px; }
.var-column-gap {column-gap: 40px;}
.row-gap-35 { row-gap: 35px; }
.no-margin {margin: 0 !important;}
.no-margin-bottom {margin-bottom: 0 !important;}
.margin-center {margin: auto;}
.order-reverse {order: 1;}
.title-top {margin-top: 0;}

.font-25 {font-size: 25px;}

.title-mixte, .title-mixte-black, .title-mixte-br {font-weight: 400 !important;}
.title-mixte strong, .title-mixte-br strong {color: var(--couleur-principale); font-weight: 900 !important;}
.title-mixte-black strong {color: var(--couleur-noir); font-weight: 900 !important;}
.title-mixte-blanc strong {color: var(--couleur-blanc); font-weight: 900;}
.title-mixte-orange strong {color: var(--couleur-principale); font-weight: 900;}
.title-mixte-br strong {display: block;}

.title-margin {margin: 0 !important; padding-bottom: 30px;}

.padding-y-40 {padding: 40px 0;}

.weight-500 {font-weight: 500;}
.weight-800, .weight-800 strong {font-weight: 800;}


.video-16-9>div {aspect-ratio: 16/9;}
.video-16-9 iframe {height: 100%; width: 100%;}


.order-reverse {order: 1;}

@media screen and (min-width: 768px) {
  .order-reverse {order: initial;}
  
}

@media screen and (min-width: 950px) {
  .var-column-gap { column-gap: 70px; }
  .column-gap-60 { column-gap: 60px; }
}

@media screen and (min-width: 1200px) {
  .var-column-gap { column-gap: 100px; }

}


/************************************************/
/**                                            **/
/**                NAVIGATION                  **/
/**                                            **/
/************************************************/


.exp { font-size: 0.7em; vertical-align: super;}
.title-mixte-blanc .exp,.has-rgb-255255255-color .exp {color: white;}
.title-mixte-orange .exp,.has-rgb-23310149-color .exp{color: var(--couleur-principale);}

header{width: 100%; z-index: 10; box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px; top: 0; position: relative;}


.topbar {background-color: var(--couleur-fond); display: none;}
.topbar #menu-menu-top-bar {display: flex; justify-content: end; padding: 4px 0; margin: 0; align-items: center;}
.topbar #menu-menu-top-bar li:first-of-type {border-right: 1px solid var(--couleur-blanc);}
.topbar a {color: var(--couleur-principale); transition: all 180ms ease-in-out; display: block; padding: 3px 20px; text-transform: uppercase; font-weight: 500; font-size: 13px;}
.topbar a:hover {color: var(--couleur-noir);}
.menu-menu-top-bar-container {width: 90%; max-width: 1180px; margin: auto;}

.menu-principal {width: 100%; background-color: var(--couleur-blanc);}
.menu-principal .main-nav {max-width: 1280px; margin: auto; padding: 10px 0;}
.menu-principal .main-nav>.main-menu {display: flex; padding: 0; align-items: center; margin: 0; }
.menu-principal .main-nav>.main-menu>li {text-transform: uppercase; text-align: center; position: relative; padding: 4px 0; line-height: 18px; flex: 1;}
.menu-principal .main-nav>.main-menu>li:nth-child(-n+2)>a::after, .menu-principal .main-nav>.main-menu>li:nth-child(n+5):nth-child(-n+6)>a::after {content: ''; width: 1px; height: 30px; background-color: var(--couleur-gris); display: inline-block; position: absolute; right: 0; top: 50%; transform: translateY(-50%);}



.menu-principal .main-nav>.main-menu>li>a {padding: 0;}
.menu-principal .main-nav a {color: var(--couleur-gris); }
.menu-principal .main-nav a:hover {color: var(--couleur-principale);}

#menu-menu-principal ul.sub-menu {background-color: var(--couleur-blanc); width: max-content; padding: 20px; -webkit-box-shadow: 0 2px 5px rgba(0,0,0,.3); border-radius: 20px; position: absolute; left: 0; top: 100%; display: none;}
#menu-menu-principal ul.sub-menu a {text-transform: none; font-size: 14px; padding: 16px 0; border-bottom: 1px solid #F0EFEF; display:flex; justify-content: space-between; align-items: center; text-align: left; column-gap: 10px;}
#menu-menu-principal ul.sub-menu a::after {content: ''; width: 25px; min-width: 25px; height: 25px; background: url(/wp-content/uploads/icons/icon-fleche.svg) no-repeat; display: inline-block; vertical-align: middle; background-size: contain;}
#menu-menu-principal ul.sub-menu a:hover::after {background: url(/wp-content/uploads/icons/icon-fleche-full.svg) no-repeat; background-size: contain;}
#menu-menu-principal .menulogo a {content: url(/wp-content/uploads/sites/65/2023/11/vertikal-logo-1.svg); width: 100px; margin: auto;}

#menu-menu-principal li:not(.menulogo) {display: none;}



.topbar .phone-icon a {position: relative; margin-left: 15px; padding-left: 25px;}
.topbar .phone-icon a::before {font-family: "FontAwesome"; font-weight: 900; content: "\f095"; display: inline-block; color: var(--couleur-gris-light); margin-right: 5px; font-size: 11px; border-radius: 50%; width: 22px; height: 22px; transition: all 200ms ease-in-out; position: absolute; left: 0; top: 5px; align-items: center; text-align: center;}
.topbar .phone-icon a:hover::before {color: #fff; background-color: var(--couleur-principale);}

.popupapplicateur {display: none; position: fixed; bottom: 63px; right: 0; background-color: var(--couleur-principale); box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; z-index: 1002;  border-radius: 20px 0 0 20px; width: 85%; max-height: calc(100vh - 80px); }
.popupapplicateur.active { display: block;}
.popupheader {background-color: var(--couleur-principale); display: flex; padding: 10px; justify-content: space-between; align-items: center; align-content: flex-start;}
.popupheader h2 { color: white !important; font-weight: 600; font-size: 20px !important; padding: 0 10px;}
.popupapplicateur .popupcontent {padding-bottom: 20px;}
.btnclosepopup { cursor: pointer;}
.btnpopupapplicateur { position: fixed; bottom: 65px; right: 0; cursor: pointer; z-index: 1001; transition: all 200ms ease-in-out; background-color: var(--couleur-principale); border-radius: 10px 0 0 10px; width: 50px;}
.btnpopupapplicateur:hover {transform: scale(1.05);}
.popupapplicateur .searchFormPopup input[type="text"] {border-radius: 15px; width: calc(100% - 40px);}
.popupapplicateur button[type="submit"] {border-radius: 15px; border: none; background-color: var(--couleur-noir); color: #fff; width: calc(100% - 40px); padding: 15px;}
.popupapplicateur button[type="submit"]:hover {background-color: var(--couleur-noir);}
.popupapplicateur .searchFormPopup {display: flex; justify-content: center; flex-wrap: wrap; column-gap: 0; row-gap: 15px;}
.popupapplicateur .vignette-applicateur-carte {border-bottom: none !important;}
.popupapplicateur .hideApplicateurInfoPopup {background-color: var(--couleur-noir); border-radius: 50%; border: none; height: 30px; width: 30px; display: block; position: absolute; top: -15px; right: -10px;}
.popupapplicateur .hideApplicateurInfoPopup i::before {color: #fff;}
.popupapplicateur .noApplicateurPopup {padding: 20px 15px; background-color: var(--couleur-blanc); border-radius: 20px; margin: 0 20px; position: relative;} 
.popupapplicateur .nf-form-fields-required {font-size: 14px; margin-bottom: 10px; color: var(--couleur-texte);}

.blocright {position: fixed;right: 0;top: 20%;display: flex;flex-direction: column;padding: 20px 0;justify-content: center; align-content: center; align-items: center;z-index: 101;}

.macaron-avis-total {background-image: url(https://www.eldo.com/img/refresh/macaron/shape-dark.svg); background-repeat: no-repeat; background-size: contain; display: flex; flex-direction: column; justify-content: center; align-items: center; height: 120px; width: 120px;}
.macaron-note-globale {font-size: 22px; line-height: 22px; color: #fff;}
.macaron-nombre-globale { font-size: 9px !important; color: #fff; font-weight: 400;margin: 0;}
.macaron-avis-total img {height: 15px; margin-top: 5px;}
.macaron-note-globale p { margin: 0; color: white; font-size: 18px; line-height: normal; font-weight: 600;}
.macaron-note-moyenne-etoiles .fa, .macaron-note-moyenne-etoiles .fas {font-size: 10px;}
.macaron-note-moyenne-etoiles  .fa-star:before, .page-id-2983 .fa-star-half:before {color: #FFB817; font-family: 'fontAwesome'; font-style: normal;}
.macaron-note-moyenne-etoiles{font-size: 11px !important;}



.blocright.blocclosed .nouscontacter, .blocright.blocclosed .facebook, .blocright.blocclosed .youtube, .blocright.blocclosed .tiktok, .blocright.blocclosed .linkedin, .blocright.blocclosed .instagram, .blocright.blocclosed .pinterest {
  display: none;
}


.blocright .btnclose {cursor: pointer;}
.blocright .btnclose img {content: url('/wp-content/uploads/icons/responsive share.svg'); transition: all 200ms ease-in-out;}
.blocright .btnclose:hover img {transform: scale(1.08);}
.blocright.blocclosed .btnclose img { content: url('/wp-content/uploads/icons/btn close.svg'); margin-right: 10px; }
.blocright.blocclosed .container-macaron { right: 50px; }
.blocright .container-macaron { position: absolute; right: -150px; height: 120px; width: 120px;  max-width: 120px; }
.blocright .facebook img, .blocright .youtube img {-webkit-filter: grayscale(100%);filter: grayscale(100%); transition: inherit;}
.blocright .facebook:hover img, .blocright .youtube:hover img{-webkit-filter: grayscale(0%);filter: grayscale(0%);}
.blocright a {width: 35px; position: relative; margin: 10px 0 5px; display: none;}
.blocright a:hover {transform: scale(1.08);}




@media (min-width: 950px){
  header.fixed .menu-principal .main-nav>.main-menu>li:not(.menulogo)>a::after, header.fixed .menu-principal .main-nav>.main-menu>li:nth-child(-n+3)>a::after  {content: ''; width: 1px; height: 30px; background-color: var(--couleur-gris); display: inline-block; position: absolute; right: 0; top: 50%; transform: translateY(-50%);}
  header.fixed .menu-principal .main-nav>.main-menu>li:last-of-type>a::after {display: none;}
}
  

@media (min-width: 1280px){
  .blocright {right: 5px; }
  .blocright a {display: block;}
  .blocright .container-macaron {right: 0; position: relative;}
  .bloc-right-eldo  { position: fixed; right: 0;  top: 20%; display: flex; flex-direction: column; padding: 20px; justify-content: center; align-content: center; align-items: center; z-index: 1000;}
  .bloc-right-eldo a {margin-bottom: 20px;  position: static;}
  .blocright .btnclose {margin: 0 auto 10px;}
  .blocright .btnclose img {content: url('/wp-content/uploads/icons/btn close.svg');}
  .blocright.blocclosed .btnclose img { content: url('/wp-content/uploads/icons/btn open.svg'); margin-right: 0;}
  .blocright.blocclosed .container-macaron {right: 0;}
  .btnpopupapplicateur {bottom: 45px; right: 35px; background-color: transparent; border-radius: 0; width: auto;}
  .popupapplicateur {top: 50%; left: 50%; right: auto; bottom: auto; transform: translate(-50%, -50%);  background-color: #fff; box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; width: 600px; border-radius: 20px; }
  .popupapplicateur .searchFormPopup {margin-top: 25px;}
  .popupapplicateur .searchFormPopup input[type="text"] {border-radius: 15px 0 0 15px; width: 50%;}
  .popupapplicateur button[type="submit"] {width: max-content; padding: 10px 20px; border-radius: 0 15px 15px 0; background-color: var(--couleur-principale); }
  .popupapplicateur .hideApplicateurInfoPopup {right: 10px;}
}


/************************************************/
/**                                            **/
/**                  FOOTER                    **/
/**                                            **/
/************************************************/

footer {margin-bottom: 30px !important; width: 100%;}
footer .footer-top {flex-direction: column; background-color: var(--couleur-fond); padding: 25px 0;}
footer .footer-top .menu {padding-left: 0;}
footer .footer-top ul {margin: 0;}
footer .footer-top a, .footer-mobile-plus, .footer-mobile-moins {font-size: 12px; color: var(--couleur-texte); padding: 5px 0; display: block; text-transform: uppercase; text-align: center; line-height: normal;}

.footer-mobile-plus span, .footer-mobile-moins span {color: var(--couleur-principale); padding-right: 5px;}
footer .footer-top a:hover {color: var(--couleur-noir);}
footer .footer-top>.flex-container:first-of-type {justify-content: space-between; flex-direction: column; align-items: start; margin-bottom: 20px;}
footer .footer-top>.flex-container:first-of-type img {height: 60px; margin: auto;}
footer .footer-top>.flex-container:first-of-type p {font-weight: 500; display: none; text-align: left; font-size: 13px;}

footer .footer-bottom {align-items: center; flex-direction: column; padding: 25px 40px; margin-bottom: 40px;}
footer .footer-bottom p {font-size: 13px;}
footer .footer-bottom b {font-weight: 600 !important;}

footer .footer-recompense {height: 100px;}
footer .footer-recompense img {height: 100%; width: 100%; object-fit: contain;}

footer .menu-menu-footer-gauche-container, footer .menu-menu-footer-milieu-container {display: none;}
.menu-menu-footer-milieu-container {order: 2;}
.menu-menu-footer-gauche-container {order: 3;}
.footer-mobile-moins {order: 4; display: none;}



.hamburger-box { width: 24px; height: 18px;display: flex; flex-direction: column; justify-content: space-between; cursor: pointer; position: relative;}
.hamburger-box .line { width: 100%;height: 3px;background-color:var(--couleur-principale); transition: transform 0.3s ease, opacity 0.3s ease;}
.hamburger-box.active .line:nth-child(1) { transform: translateY(10px) rotate(45deg);}
.hamburger-box.active .line:nth-child(2) {  opacity: 0;}
.hamburger-box.active .line:nth-child(3) {  transform: translateY(-5px) rotate(-45deg);}

.menu-mobile-social {align-items: center;justify-content: center;  gap: 2rem; margin-top: 50px;}
.menu-mobile-social a {width: 35px;}

.footer-mobile-col .menu-text{font-size: 1rem;}

.footer-mobile-bottom { margin-bottom: 0; background-color: #fff; padding: 0.2em; justify-content: space-evenly; align-items: center; border-top: 1px solid #000; position: fixed; bottom: 0;  width: 100%; height: auto; left: 0; z-index: 160; display: flex;}

.footer-mobile-col.mobile-menu.hamburger{    display: flex ; justify-content: center; flex-direction: column;  align-items: center;  margin-top: 1rem;}



.footer-mobile-menu {z-index: 120; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: #fff; height: 100vh; width: 100%; display: none; flex-direction: column; overflow-y: auto; transform: translateX(-100%); transition: transform 0.3s ease-in-out;z-index: 150;}
.footer-mobile-menu:not(.hidden) {display: flex; transform: translateX(0);}
.footer-mobile-col a {  color: #e96531; font-weight: 600; font-size: 12px; padding: 15px 5px; line-height: 12px!important; margin: 0;text-transform: uppercase;}

.footer-menu-open {cursor: pointer;}
.footer-menu-close {width: 40px; position: fixed; top: 40px; right: 40px; cursor: pointer; z-index: 121;}
.footer-mobile-menu img.mobile-logo-applicateur {height: 40px; margin: 45px 0 30px;}


.footer-mobile-menu-content {flex: 1; overflow-y: auto;}
.footer-mobile-menu .menu-item {border-bottom: 1px solid #f0f0f0; position: relative;}
.footer-mobile-menu .menu-item:last-child {border-bottom: none;}
.footer-mobile-menu .menu-item > a {display: block; padding: 15px 20px; color: var(--couleur-gris); font-weight: 500; text-decoration: none; transition: all 0.3s ease; position: relative;}
.footer-mobile-menu .menu-item > a:hover {color: var(--couleur-principale); background-color: #f8f8f8;}
.footer-mobile-menu .sub-menu {display: none; background-color: #f8f8f8; margin: 0; padding: 0;}
.footer-mobile-menu .sub-menu li {border-bottom: 1px solid #e0e0e0;}
.footer-mobile-menu .sub-menu li:last-child {border-bottom: none;}
.footer-mobile-menu .sub-menu a {display: block; padding: 12px 40px; color: var(--couleur-gris); font-size: 14px; text-decoration: none; transition: all 0.3s ease;}
.footer-mobile-menu .sub-menu a:hover {color: var(--couleur-principale); background-color: #f0f0f0;}


.menu .submenu-toggle{top: 15px;}
.menu .submenu-toggle i{color: var(--couleur-principale);}
.footer-mobile-menu .sub-menu {max-height: 0; overflow: hidden; transition: max-height 0.3s ease-in-out;}
.footer-mobile-menu .hassubmenu.open .sub-menu {max-height: 500px; display: block;}
.footer-mobile .footer-col ul {padding-left: 0;}
.footer-mobile .footer-col .menu>li>a {font-size: 14px; font-weight: 700; text-transform: uppercase; margin-bottom: 15px;}
.footer-mobile .footer-col ul li a {color: var(--couleur-noir); padding: 8px 30px; display: block;}
.footer-col ul li.menu-item-has-children {position: relative;}
.footer-col ul li .sub-menu {transition: 0.5s ease; display: none;}


.footer-mobile .footer-col .btn-orangemobile {margin: 20px 0;}
.footer-mobile .footer-col .menu>li>a br {display: none;}
.footer-mobile .menu .sub-menu {opacity: 1; margin-bottom: 25px; transform: translateX(0); margin-left: 0; height: auto; transition: transform 0.5s ease-in-out; background-color: var(--couleur-fond);}
.footer-mobile .menu .sub-menu a {border-bottom: 1px solid var(--couleur-gris); padding: 15px 30px;}

.footer-mobile-menu-header{margin: auto;}



@media (min-width: 768px) {
    footer .footer-recompense {height: auto;}
    

}
@media (min-width: 950px) {
    .footer-mobile-bottom { display: none; }

}

/************************************************/
/**                                            **/
/**                   FORM                     **/
/**                                            **/
/************************************************/

input[type="checkbox"] {-webkit-appearance: auto; accent-color: var(--couleur-principale)}
input:focus-visible, select:focus-visible, textarea:focus-visible {outline-color: var(--couleur-principale);}

input[type="submit"], input[type="text"], input[type="tel"], input[type="email"], select, textarea {border: none; background-color: var(--couleur-fond); border-radius: 25px; color: var(--couleur-texte); font-size: 14px; padding: 15px; font-family: 'Montserrat', sans-serif;}
input::placeholder, textarea::placeholder, select::placeholder {font-size: 14px; font-style: italic;}
input[type="submit"] {text-transform: uppercase; font-weight: 600;}
.cgu-form label {font-weight: 300 !important; font-size: 13px; color: var(--couleur-texte) !important;}

select {cursor: pointer;}

.contact-form nf-fields-wrap {display: flex; flex-wrap: wrap;}
.contact-form nf-field {padding: 0 10px; width: 100%;}
.contact-form .nf-form-fields-required {padding-left: 10px; margin-bottom: 10px;}

.contact-form nf-field:nth-child(10) {width: 100%;}
.contact-form nf-field:last-of-type {margin-left: auto;}
.contact-form nf-field:last-of-type input {padding: 15px 25px;}
.contact-form nf-field:last-of-type input:hover {background-color: var(--couleur-gris); color: var(--couleur-blanc);}
h2.contact-form-h2 strong {font-size: 20px; font-weight: 900;}


.form-rappel nf-field:nth-child(-n + 4) {width: 50%; display: inline-block; padding: 0 10px;}
.form-rappel nf-field .submit-container {padding-left: 15px;}
.form-rappel nf-field .checkbox-container label {font-weight: 300; font-size: 13px;}
.form-rappel .nf-form-fields-required {font-size: 13px; font-weight: 300px; padding-left: 15px; padding-bottom: 10px;}

form {display: flex; flex-wrap: wrap; column-gap: 20px;}
form span>input, form span>select {width: 100%;}
form .section-noms.etre-rappele, form .section-adresses.etre-rappele, form .section-tel.etre-rappele {width: 100%;}


form .section-textarea, form textarea {width: 100%;}
form .champ input {width: 100%;}

form .section-select>p>span {position: relative;}
form .section-select>p>span::after { content: "\f078"; font-weight: 900; font-family: "FontAwesome"; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); color: var(--couleur-principale);}


form p.consigne {width: 100%; font-size: 13px;}
form .section-rgpd label {font-size: 13px; line-height: normal;}
form .section-rgpd span {margin-left: 0;}

form .section-noms.demande-devis, form .section-contact.demande-devis, form .section-adresses.demande-devis, form .section-select.demande-devis  {width: 100%;}
form .section-noms.demande-devis>p, form .section-contact.demande-devis>p, form .section-adresses.demande-devis>p, form .section-select.demande-devis>p {display: flex; column-gap: 10px; flex-wrap: wrap;}
form .section-noms.demande-devis>p>span, form .section-contact.demande-devis>p>span, form .section-adresses.demande-devis>p>span, form .section-select.demande-devis>p>span {width: 100%;}

form .contact-applicateur, form .contact-applicateur>p , form .contact-applicateur>p>span {width: 100%;}

form .section-submit {margin-left: auto;}
form .section-submit p {display: flex;}
form input[type="submit"] {order: 2;}
form input[type="submit"]:focus-visible {outline-color: var(--couleur-principale);}
form input[type="submit"]:hover {background-color: var(--couleur-principale); color: #fff;}

form .wpcf7-turnstile.cf-turnstile { order: 999; align-self: flex-start;}
form .demande-devis>p, form .etre-rappele>p,  form .contact-applicateur>p {margin-top: 8px; margin-bottom: 8px;}

@media screen and (min-width: 768px) {
  form {max-width: 900px; margin-left: auto; margin-right: auto;}
  form .section-noms.demande-devis>p>span, form .section-contact.demande-devis>p>span, form .section-adresses.demande-devis>p>span, form .section-select.demande-devis>p>span {flex: 1;}
  form .section-noms.etre-rappele, form .section-adresses.etre-rappele, form .section-tel.etre-rappele {flex: 1; max-width: max-content;}
  form .section-noms.etre-rappele {flex: 1 1 50%;}
  form .section-adresses.etre-rappele,  form .section-tel.etre-rappele {flex: 1 1 25%;}
  form .section-adresses.etre-rappele p {display: flex;}
  /*.contact-form {width: 90%; max-width: 1180px; margin: 50px auto;}
  .contact-form form {margin: auto;}*/
}

@media screen and (min-width: 1000px) {
form .contact-applicateur:not(.section-select) {width: calc(50% - 10px);}

}


/************************************************/
/**                                            **/
/**              PAGES PRESTATIONS             **/
/**                                            **/
/************************************************/


.bloc-orange-applicateurs .bloc-orange-applicateur-content {border-radius: 25px; padding: 30px 20px;}
.bloc-orange-applicateurs .bloc-orange-applicateur-content strong {font-weight: 600; margin-bottom: 5px; display: block;}
.bloc-orange-applicateurs .bloc-orange-applicateur-content {text-align: center;}
.bloc-orange-applicateurs .bloc-orange-applicateur-content a {color: var(--couleur-blanc);}
.bloc-orange-applicateurs .bloc-orange-applicateur-content a:hover {text-decoration: underline !important;}

.bloc-orange-fissure>div {background-color: var(--couleur-principale);border-radius: 25px; padding: 30px 20px;}
.bloc-orange-fissure .btn-blanc {margin-top: 35px;}




/************************************************/
/**                                            **/
/**            PAGES GUTTENBERG                **/
/**                                            **/
/************************************************/


.produits-list {color: var(--couleur-texte); font-size: 14px; padding: 4px 0;}
.produits-list li { border-bottom: 1px solid var(--couleur-fond); padding-bottom: 6px;  margin-bottom: 6px!important;}
ul.produits-list li::before { content: ''; width: 20px;  min-width: 20px; height: 20px; background: url(/wp-content/uploads/icons/icon-fleche.svg) no-repeat; display: inline-block; vertical-align: middle; background-size: contain; padding-right: 10px; transition: all 150ms ease-in-out;}
.produits-list li:hover::before {background: url(/wp-content/uploads/icons/icon-fleche-full.svg) no-repeat; background-size: contain;}
.produits-list li a {color: var(--couleur-principale); font-weight: 600; text-decoration: underline;}
.produits-list li a:hover {color: var(--couleur-noir);}
.gamme-produits-left figure {position: relative; z-index: 1; margin: auto; max-width: max-content;}
.gamme-produits-left figure img {width: 100%;}
.gamme-produits-left .gamme-produits-txt {position: relative; top: -15px; padding: 40px 15px 15px; width: 100%; margin: auto;}
.gamme-produits-left h3 {font-size: 18px; margin: 0; margin-bottom: 10px; font-weight: 900; }
.gamme-produits-left p {font-size: 12px;}

.section-gamme-produits {margin-top: 30px;}
.section-gamme-produits h2 {text-transform: uppercase; font-size: 20px; font-weight: 800;}

.prestations-hero h1 {margin-bottom: 30px;}
.prestations-hero figure.prestations-hero-k-img img  {width: 100%; }
.prestations-hero .afnor-img img {object-fit: contain; height: 100%; max-height: 150px;}

.bloc-video-additionnelle {gap: 0; margin: 0 !important; width: 100%;}
.bloc-video-additionnelle-col1 {padding: 30px 20px; height: inherit;}
.bloc-video-additionnelle-col1 h3 strong {font-weight: 800; font-size: 23px;}
.bloc-video-additionnelle-col1 p {text-align: left;}

.bloc-video-additionnelle .bloc-video-additionnelle-col2 {align-self: auto;}
.bloc-video-additionnelle .bloc-video-additionnelle-col2 iframe {height: 100%; width: 100%; aspect-ratio: 16/9;}


/*.wp-block-column p:first-of-type, .wp-block-column h2:first-of-type {margin-top: 0;}*/

.figure-center-mobile {text-align: center; margin-bottom: 25px;}


.page-id-537 .breadcrumb, .page-id-656 .breadcrumb,.page-id-653 .breadcrumb,.page-id-649 .breadcrumb,.page-id-627  .breadcrumb,.page-id-646   .breadcrumb,.page-id-643 .breadcrumb,.page-id-640 .breadcrumb{background-color: var(--couleur-fond);}
.section-identite-vertical {padding-bottom: 0;} 
.identite-vertical-col {max-width: 1180px; width: 90%; margin: 40px auto 0;}
.identite-vertical-col.identite-vertical-right {padding-bottom: 20px; flex-wrap: wrap !important;}
.section-identite-vertical .identite-vertical-col-right {flex-direction: column;}
.identite-vertical-col-img figure {margin: auto; height: 100%;}
.identite-vertical-col-img figure img {height: 100%;  width: 100%; object-fit: contain;}
.section-produits-exclusifs {padding-top: 10px; padding-bottom: 10px;}
.section-produits-exclusifs h2 {padding-left: 20px; padding: 20px; }
.section-produits-exclusifs h3 {font-size: 23px;}
.section-produits-exclusifs p, .section-produits-exclusifs li, .section-produits-exclusifs h2, .section-produits-exclusifs h3, .section-produits-exclusifs a {color: var(--couleur-blanc) !important;}
.section-produits-exclusifs a:hover {color: var(--couleur-noir) !important;}
.section-produits-exclusifs li::before {color: var(--couleur-blanc) !important;}

.produits-exclusifs-col-img figure {text-align: center; max-width: 200px; margin: auto; height: 120px; flex: 1; max-height: 350px; }
.produits-exclusifs-col-img figure img {object-fit: contain; height: 100%;}
.bloc-methodo-col {flex-direction: column; row-gap: 30px;}
.bloc-methodo-col img {max-height: 400px; width: 100%; object-fit: cover; object-position: top;}

.concept-innovant-hero {margin-bottom: 50px;}
.concept-innovant-col {flex-direction: column;}
.fabricant-formateur {max-width: 1180px; width: 90%; margin: 20px auto 10px; flex-direction: column; row-gap: 30px;}
.fabricant-formateur img {max-height: 400px; width: 100%; object-fit: cover;}
.charte-qualite-vertikal-txt {max-width: 950px; margin: 20px auto;}
.concept-savoir-faire {margin-top: 40px; gap: 0; flex-direction: column;}
.concept-savoir-faire h2 {text-align: left; margin-top: 20px;}
.concept-savoir-faire-img img {max-height: 150px; width: 100%; object-fit: contain; margin-bottom: 40px;}
.concept-savoir-faire-line {border-left: 3px solid var(--couleur-principale); padding-left: 15px; height: max-content;}
.concept-savoir-faire-line p {text-align: left;}
.concept-savoir-faire-line p:first-of-type {margin-top: 4px;}
.concept-savoir-faire-line p:last-of-type {margin-bottom: 4px;}
.concept-avis-eldo {max-width: 1180px; width: 90%; margin: 40px auto 10px; flex-direction: column;}
.concept-avis-eldo figure {text-align: center;}

.section-nos-partenaires h4 {font-size: 16px; margin-top: 0; text-transform: uppercase;}
.section-nos-partenaires h4 strong {display: block; font-weight: 500 !important;}
.section-nos-partenaires .var-row-gap .nos-partenaires-col a {height: 120px;}
.section-nos-partenaires figure img { height: 100%; width: 100%; object-fit: contain;}

.charte-vertikal-img img {height: 170px; object-fit: contain;}


.section-presentation-eldo .eldo-img img {height: 120px; object-fit: contain;}


.section-produits-complementaires p.produits-complementaires-title {font-size: 18px; color: var(--couleur-noir); margin-bottom: 4rem; }
.section-produits-complementaires .produits-complementaires-row {border-left: 10px solid var(--couleur-principale); row-gap: 15px; }
.section-produits-complementaires .produits-complementaires-row h3 {font-weight: 800; font-size: 18px; margin-top: 0; margin-bottom: 0;}
.section-produits-complementaires .produits-complementaires-row>div:nth-child(2) {max-width: max-content;}
.section-produits-complementaires .produits-complementaires-row .btn-fleche-guttenberg a {padding: 10px 0;}




@media screen and (min-width: 768px) {
  .produits-exclusifs-col-img figure {height: auto;}
  .produits-exclusifs-col-img figure:nth-child(2) {margin-top: 30px;}
  .produits-exclusifs-col-img {max-width: max-content; margin: 0 auto !important; flex-direction: column;}
  .charte-vertikal-img img {height: 200px;}
  .produits-exclusifs-col {width: 90%; }
  .bloc-video-additionnelle .bloc-video-additionnelle-col1, .bloc-video-additionnelle .bloc-video-additionnelle-col2 {align-self: auto !important; flex: 1 1 50%; flex-basis: 50% !important;}
  .bloc-video-additionnelle-col1 {height: inherit; display: flex; flex-direction: column; justify-content: center;}
  .section-identite-vertical .identite-vertical-col-right {justify-content: center;} 
}

@media screen and (min-width: 1100px) {
  .section-presentation-eldo .eldo-img img {height: auto; max-width: 450px; margin: auto;}
  .produits-exclusifs-col-img figure {max-width: 100%;}
  .concept-innovant-hero figure img {height: 100px;}
  .bloc-video-additionnelle .bloc-video-additionnelle-col2 iframe {min-height: 250px;}
  .bloc-video-additionnelle-col1 {padding: 30px 50px;}
  .section-gamme-produits {margin-top: 40px;}
  .section-produits-complementaires {max-width: 900px; margin-left: auto; margin-right: auto;}
  .section-produits-complementaires .produits-complementaires-row {padding: 15px 40px;}
  .charte-vertikal-img + .section-margin {margin-top: 10rem;}
  .home-choisir-vertikal.section-margin {margin-bottom: 10rem;}
  .identite-vertical-col.identite-vertical-right {padding-bottom: 0;}
  .section-produits-exclusifs h2 {padding-left: 0; padding-right: 0;}
  
}

@media screen and (min-width: 1200px) {
  .produits-exclusifs-col {max-width: 1180px; margin: 50px auto 20px;}
  .produits-exclusifs-col-img {flex-direction: column;}
  .section-produits-complementaires {margin-top: 100px;}
  .section-nos-partenaires .var-row-gap .nos-partenaires-col a {height: 160px;}
  .realisation-colonnes.margin-min {margin-bottom: 10rem;}
  .realisation-colonnes.margin-min + .form-en-savoir-plus.section-margin {margin-top: 10rem;}
}

@media screen and (min-width: 1400px) {
  .section-gamme-produits {margin-top: 60px;}
}



/************************************************/
/**                                            **/
/**               SINGLE ARTICLE               **/
/**                                            **/
/************************************************/

.single-article-content {margin-top: 0 !important;}
.single-article-content article h1 {text-align: center;font-weight: 400; }
.single-article-content article iframe {width: 100%; aspect-ratio: 16 / 9; height: auto;}
.single-article-share {gap: 20px; align-items: center; justify-content: center; border-top: 1px solid rgba(0,0,0,.1); padding: 15px 0; margin-top: 30px;}
.single-article-share p {text-transform: uppercase; font-weight: 600;}
.single-article-share a {color: #fff; background-color: rgba(0,0,0,.2); width: 30px; height: 30px;  border-radius: 3px; opacity: .6;}
.single-article-share i {color: #fff;}
.single-article-share i::before {font-family: "fontAwesome"; font-style: normal;}
.single-article-share a:hover {opacity: 1;}
.single-article-share .social-share-link { justify-content: center; align-items: center;}
.social-share-link-fb:hover {background-color: #39579a;}
.social-share-link-lkd:hover {background-color: #127bb6;}
.social-share-link-mail:hover {background-color: #0A0A0A;}

.related-articles {gap: 20px; margin: 60px 0;}
.related-articles .related-article {width: calc(50% - 10px);flex-direction: column; border: 1px solid #F0F0F0;}
.related-articles .related-article h3, .related-articles .related-article p {transition: all 180ms ease-in-out; padding: 0 20px;}
.related-articles .related-article h3 {font-size: 14px; margin-bottom: 8px; line-height: normal;}
.related-articles .related-article p { font-size: 12px; margin-top: 0;}
.related-articles .related-article:hover {box-shadow: rgba(99, 99, 99, .2) 0 2px 8px 0;}
.related-articles .related-article:hover .no-related-thumbnail {background-color: rgb(210 210 210);  clip-path: polygon(0 0, 100% 0%, 100% 85%, 50% 100%, 0 85%);}
.autre-video-vignette p { margin: 5px 0 10px; font-size: 12px;}
.related-articles .related-thumbnail {height: 130px; width: 100%; position: relative;}
.related-articles .related-thumbnail img { width: 100%; object-fit: cover; height: 100%; clip-path: polygon(0 0, 100% 0%, 100% 85%, 50% 100%, 0 85%);}
.related-articles .related-article .related-thumbnail::after {content: ''; background-color: rgba(0,0,0,0); width: 100%; height: 100%; position: absolute; top: 0; left: 0; transition: all 180ms ease-in-out; clip-path: polygon(0 0, 100% 0%, 100% 85%, 50% 100%, 0 85%);}
.related-articles .related-article:hover .related-thumbnail::after {background-color: rgba(0,0,0,.3);}
.related-articles .related-article:hover h3, .related-articles .related-article:hover p {opacity: .65;}



.related-articles .no-related-thumbnail { height: 130px; width: 100%; background-color: var(--couleur-fond);  clip-path: polygon(0 0, 100% 0%, 100% 85%, 50% 100%, 0 85%); background-image: url(/wp-content/uploads/sites/65/2023/11/vertikal-logo-1.svg); background-size: 120px; background-position: center;  background-repeat: no-repeat;}

.single-article-content article .post-thumbnail {aspect-ratio: 16/9; margin-bottom: 40px;}
.single-article-content article .post-thumbnail img {height: 100%; max-height: 100%; object-fit: cover; width: 100%;}


@media screen and (min-width: 768px) {
.single-article-content article {max-width: 900px; margin-left: auto; margin-right: auto;}
.related-articles .related-article {width: 100%;}
.related-articles .no-related-thumbnail, .related-articles .related-thumbnail { height: 180px;}
.related-articles {gap: 30px; padding: 10px;}
}


/************************************************/
/**                                            **/
/**                 SINGLE REA                 **/
/**                                            **/
/************************************************/



#sticky_fixed {background-color: var(--couleur-fond); max-width: 850px; padding: 20px; align-items: baseline; justify-content: space-around;  row-gap: 10px; border-radius: 25px; margin: 0 20px 40px;}
#sticky_fixed p.bold {text-align: left; font-weight: 600; color: var(--couleur-noir); margin-top: 0;  margin-bottom: 0; font-size: 13px;}
#sticky_fixed p.orange, #sticky_fixed a.orange {color: var(--couleur-principale);text-transform: uppercase; margin: 0; font-weight: 700; transition: all 180ms ease-in-out;}
#sticky_fixed a.orange:hover {color: #606060;}
#sticky_fixed .group-column { flex-direction: column;  width: max-content;justify-content: flex-start;align-items: flex-start;}
.small-link { color: #2C2C2C !important;}
#sticky_fixed .small-link::before {content: ''; width: 20px; height: 20px; background: url(https://facades-des-alpes.vertikal.fr/wp-content/uploads/icons/icon-fleche.svg) no-repeat;display: inline-block; vertical-align: middle; background-size: contain; padding-right: 8px; transition: all 200ms ease-in;}
#sticky_fixed .small-link:hover::before {background: url(https://facades-des-alpes.vertikal.fr/wp-content/uploads/icons/icon-fleche-full.svg) no-repeat;background-size: contain;}
#sticky_fixed .group-row img:hover {filter: drop-shadow(rgba(0, 0, 0, .15) 1.95px 1.95px 2.6px);}

#sticky_id {  position: fixed !important; top: 175px; left: 50%; transform: translate(-50%, 0); max-width: 100% !important;  z-index: 199 !important; visibility: hidden;}
.sticky_wrapper {
  display: flex;
  justify-content: space-between;
  width: 60%;
  max-width: 450px;
  min-width: 400px;
  align-items: center;
  margin: 0 auto;
  background-color: white;
  border-radius: 1em;
  padding: 0.8em 1em;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
#sticky_id.visible {visibility: visible;}
#sticky_id p {text-transform: capitalize;font-weight: 600;margin: 0;color: var(--couleur-noir); font-size: 13px;}
#sticky_id p span {display: block;}
#sticky_id .sticky-social-icon>div {padding: 0 12px;}
#sticky_id .group-row-border {border-right: 4px solid var(--couleur-noir);}
#sticky_id .group-row a, #sticky_id .group-row-border a {display: inline-block;vertical-align: middle;margin: 0 3px;}
#sticky_id p.site-applicateur { background-color: #E96531;  text-align: center;  width: 70%; border-bottom-left-radius: 10px;  border-bottom-right-radius: 10px; margin: 0 auto; padding-top: 2px;}
#sticky_id p.site-applicateur a {color: white !important;font-size: 11px; font-weight: 500;}


.site-applicateur::before {content: ""; background-image: url(/wp-content/uploads/icons/icon-fleche.svg); vertical-align: sub; padding-right: 5px; filter: brightness(10); width: 15px; display: inline-block; height: 15px; background-size: contain; background-repeat: no-repeat;}


#sticky_fixed .groupshare, #sticky_fixed .mois-rea {display: none;}


h1.single-realisation-title {text-align: center; font-size: 35px; font-weight: 400 !important; padding: 0 20px;}

.single-rea-zoom {max-width: 1000px !important; max-height: 690px !important;}
.single-rea-zoom img {object-fit: cover; width: 100%; height: 100%;}

.single-rea-timeline.timeline {display: none; flex-direction: column; justify-content: space-between; width: auto; position: relative; margin-top: 40px;}
.single-rea-timeline .timeline-photo {width: 100%; justify-content: space-between; column-gap: 20px;}
.single-rea-timeline .timeline-photo img.imgsrc {width: 100%; height: 100%; object-fit: cover;}
.single-rea-timeline .location-listing {position: relative; display: block; height: 110px; flex: 1;}
.single-rea-timeline .timeline-photo .location-listing img.loupe {width: 45px; height: 45px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: all 180ms ease-in-out; opacity: 0;}
.single-rea-timeline .timeline-photo .location-listing:hover img.loupe {opacity: 1;}
.single-rea-timeline .timeline-arrow {width: calc(100% - 25px); justify-content: space-between; border-bottom: 6px solid var(--couleur-principale); padding: 0 90px; position: relative;}
.single-rea-timeline .timeline-arrow p {margin: 25px 0 0;}
.single-rea-timeline .timeline-arrow p::after {content: ''; height: 15px; width: 2px; background-color: var(--couleur-principale); display: block; margin: auto;}
.single-rea-timeline .timeline-arrow::after { content: '';display: inline-block; height: 0;width: 0; border-top: 15px solid transparent;border-bottom: 15px solid transparent; border-left: 25px solid #E96531; position: absolute;  bottom: -18px; right: -20px;}

.gallerie-photo .autre-photos {width: 100%; column-gap: 20px; row-gap: 30px;}
.autre-photos .autre-photo {width: calc(50% - 10px); display: block; position: relative; height: 160px;}
.autre-photos .autre-photo img:not(.loupe) {object-fit: cover; width: 100%; height: 100%;}
.autre-photos .autre-photo img.loupe {width: 45px; height: 45px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: all 180ms ease-in-out; opacity: 0;}
.autre-photos .autre-photo:hover img.loupe {opacity: 1;}
.info_chantier_container .info-chantier-wrapper {padding: 45px 15px 25px; }


.info_chantier_container {max-width: 1000px;}
.info_chantier_container .info-chantier-wrapper {margin-bottom: 15px;}
.info_chantier_container .info-chantier-wrapper h2 {width: 100%; font-size: 20px !important; font-weight: 500 !important; color: var(--couleur-principale); margin-top: 0;}
.info_chantier_container .info-chantier {border-left: 7px solid var(--couleur-principale); padding-left: 25px; margin-bottom: 25px; padding-left: 25px; margin-bottom: 0; width: 100%;}
.info-chantier-wrapper.grey {background-color: #F5F5F5;}



@media screen and (min-width: 768px) {
  #sticky_fixed {max-width: 850px; margin: 40px auto;padding: 15px 50px;align-items: baseline;justify-content: space-between;}
  #sticky_fixed .group-column { flex-direction: column;  width: max-content; justify-content: flex-start; align-items: flex-start;}
  #sticky_fixed .border-left-white { border-left: 4px solid var(--couleur-blanc); padding-left: 20px;}

  .single-rea-timeline.timeline {display: flex;}
  .info_chantier_container .info-chantier-wrapper h2 {width: 25%; text-align: right; padding-right: 25px; }
  .info_chantier_container .info-chantier-wrapper {margin-bottom: 25px;}
}

@media screen and (min-width: 1200px) {
  .single-rea-timeline.timeline {width: 100%;}
  .single-rea-timeline .timeline-photo {column-gap: 40px;}
  .single-rea-timeline .location-listing {height: 150px;}
}



/************************************************/
/**                                            **/
/**                  Responsive                **/
/**                                            **/
/************************************************/

@media screen and (min-width: 500px) {
  .identite-vertical-col-img figure { margin: auto; max-width: 350px;}
}

@media screen and (min-width: 768px) {
  .section-choisir-vertikal .choisir-vertikal-col {min-width: 100%;}
  /*.wp-block-columns {width: 90%; max-width: 1180px; margin: 70px auto;}*/

  h2.contact-form-h2 strong {font-size: 25px;}
  .contact-form nf-field:nth-child(-n+4), .contact-form nf-field:nth-child(6), .contact-form nf-field:nth-child(7) {width: 25%;}
  .contact-form nf-field:nth-child(5), .contact-form nf-field:nth-child(8), .contact-form nf-field:nth-child(9) {width: 50%;}
  .w-60 {width: 60%;}
  .gamme-produits-left figure img {width: 350px;}
  .gamme-produits-left .gamme-produits-txt {width: 350px; }
  .bloc-video-additionnelle .bloc-video-additionnelle-col2 {height: inherit;}
  .title-highlight {margin: 60px auto 50px; }
  .identite-vertical-col {max-width: 1180px; width: 90%; margin: 70px auto 0;}

  .identite-vertical-col {flex-wrap: wrap !important;}
  .identite-vertical-col-img, .identite-vertical-col>div {width: 100%; flex: none !important;}
  .concept-savoir-faire h2 {text-align: center; margin-top: 0;}
  .related-articles {padding: 0;}
  .related-articles .related-article {width: calc(50% - 30px);}



  .info_chantier_container .info-chantier p {margin-top: 0;}
  .info_chantier_container .info-chantier {width: 75%;}


  .gallerie-photo .autre-photos { padding-left: 25px; width: 75%;}
  .autre-photos .autre-photo {width: calc(33% - 11px);}
  #sticky_fixed .mois-rea {display: flex; flex-direction: column;}


}

@media screen and (min-width: 950px) {
  .section-choisir-vertikal.wp-block-columns {gap: 40px;}
  .section-choisir-vertikal .choisir-vertikal-col {min-width: auto;}
  #menu-menu-principal li:not(.menulogo) {display: list-item;}
  #menu-menu-principal li:not(.menulogo)>a {padding: 15px 0;}

  .topbar {display: block;}
  header.fixed {position: fixed; }
  header.fixed #menu-menu-principal .menulogo {order: -1;}
  header.fixed #menu-menu-principal .menulogo a {width: 100px;}
  .menu-principal .main-nav>.main-menu>li>a {font-size: 13px; display: block; line-height: normal;}
  footer .footer-top {background-color: transparent;}
  footer .footer-bottom, footer .footer-top {flex-direction: row; border-bottom: 1px solid var(--couleur-texte);}
  footer .menu-menu-footer-gauche-container, footer .menu-menu-footer-milieu-container {display: block; order: initial;}
  footer .footer-top>.flex-container:first-of-type {margin-bottom: 0; padding-left: 0;}
  footer .footer-top>.flex-container:first-of-type p {display: block;}
  .footer-mobile-plus, .footer-mobile-moins {display: none;}
  footer .footer-bottom b {font-weight: bold;}
  footer .footer-bottom {gap: 40px; padding: 25px 0; margin-bottom: 0;}
  footer .footer-top>.flex-container:first-of-type img {margin: 0;}
  footer .footer-top a, .footer-mobile-plus, .footer-mobile-moins {text-align: left;}
  footer {padding: 0 40px;}
  footer .footer-top .menu {padding-left: 40px;}
  .footer-mobile {display: none;}

  .identite-vertical-col-img, .identite-vertical-col>div {width: 50%; flex: 1 !important;}
  .identite-vertical-col-img figure { max-width: 100%;}
  .produits-exclusifs-col-img {max-width: 50%;}

  .fabricant-formateur, .concept-innovant-col, .concept-savoir-faire, .concept-avis-eldo {flex-direction: row;}
  .bloc-methodo-col {flex-direction: row;}
  .concept-savoir-faire-img img {max-height: 300px; margin-bottom: 0;}
  ul.sub-menu::before {content: ''; position: absolute; top: -12px; left: 40px; width: 0; height: 0; border-style: solid; border-width: 0 11.5px 13px 11.5px; border-color: transparent transparent #fff transparent; transform: rotate(0deg); filter: drop-shadow(0 -2px 1px rgba(0, 0, 0, .08));}
  .margin-b-30 {margin-bottom: 30px;}
  .title-margin {margin: 0 !important; padding-bottom: 50px;}
  #sticky_fixed .groupshare {display: flex;}


}


@media screen and (min-width: 1024px) {
#menu-menu-principal ul.sub-menu { top: 100%; margin-left: 0;}
.related-articles .related-article {width: calc(25% - 23px);}
#sticky_id .eldo-star, #sticky_id .eldo-close {display: none;}
}

@media screen and (min-width: 1200px) {
  .section-choisir-vertikal.wp-block-columns {gap: 95px;}
  .menu-principal .main-nav>.main-menu>li>a {font-size: 16px; line-height: 17px;}
  header.fixed .menu-principal .main-nav>.main-menu>li>a {font-size: 14px; line-height: 16px;}
  #menu-menu-principal .menulogo a {width: 160px;}

  .menu-principal .main-nav {width: 90%; }
  header.fixed #menu-menu-principal .menulogo a {width: 130px;}
  .topbar a {font-size: 14px; padding: 6px 20px;}
  .next-container-70>div {width: 70%; margin: auto;}
  .bloc-orange-applicateurs>div {width: 70%; margin-left: auto; margin-right: auto; }
  .identite-vertical-col-img figure img {object-position: bottom;}
  .concept-savoir-faire-img img {max-height: 450px;}

}
@media screen and (min-width: 1500px) {
footer {padding: 0;}
}








/************************************************/
/**                                            **/
/**             QUESTIONS FACADE               **/
/**                                            **/
/************************************************/



body:not(.home) .qf-intro h1 {font-weight: 400;}

.qf-last-video {padding: 20px 10px;}
.qf-last-video h2 {margin-bottom: 30px;}
.qf-last-video iframe {height: 150px;}
.qf-last-video h3 {font-size: 14px; font-weight: 400; margin-bottom: 0;}


@media (min-width: 768px) {
    .qf-last-video {padding: 20px 40px;}
    .qf-last-video iframe {height: 100px;}
}



@media (min-width: 1200px) {
  .qf-intro p {max-width: 850px; margin-left: auto; margin-right: auto;}
  .qf-last-video {padding: 50px 60px; margin-top: 100px;}
  .qf-last-video h2 {margin-bottom: 60px;}
  body:not(.home) .qf-intro h1 {font-size: 35px;}
  .qf-last-video iframe {height: 150px;}
  .qf-last-video h3 {font-size: 16px; }
}




