/*Theme Name: Développ et vous
Author: Arnaud Rivet - Développ et vous
Version: 1.0*/
:root{--e-global-color-primary:#d06027;--e-global-color-secondary:#273c91;--black:#000000;--white:#ffffff;--shadow:#00000050;--headerHeight:80px;font-size:20px}*{transition:all .3s}body,html{background:var(--black);margin:0;padding:0;font-family:'JetBrains Mono',sans-serif}.cf7vb-buildr-frontend{justify-content:flex-end}#cf7vb-form-8 #submit{background:var(--e-global-color-primary);color:var(--white);border:0;cursor:pointer;border-radius:50px;border-top-left-radius:0}#cf7vb-form-8 #submit:hover{background:var(--e-global-color-secondary)}.page-id-2 #cf7vb-form-8 #submit:hover{background:var(--black)}.cf7vb-buildr-frontend .wpcf7-spinner{background:var(--e-global-color-primary)}.wpcf7-form-control{border-radius:10px}.cf7vb-buildr-control-label:has(+.wpcf7-form-control-wrap>.wpcf7-validates-as-required)::after{display:inline-block;content:' *';color:var(--e-global-color-primary);margin-left:.5ch}.elementor-shortcode .wpcf7 form.invalid .wpcf7-response-output,.elementor-shortcode .wpcf7 form.payment-required .wpcf7-response-output,.elementor-shortcode .wpcf7 form.unaccepted .wpcf7-response-output{border-color:var(--e-global-color-primary);color:var(--white)}.elementor-shortcode .wpcf7 form.sent .wpcf7-response-output{border-color:var(--e-global-color-secondary);color:var(--white)}.grecaptcha-badge{z-index:1000}.text-bold,.text-bold *{font-weight:bold}.text-italic,.text-italic *{font-style:italic}.text-underline,.text-underline *{text-decoration:underline}.text-strikethrough,.text-strikethrough *{text-decoration: line-through}.text-highlight,.text-highlight *{background-color:var(--e-global-color-secondary)}.text-code,.text-code *{font-family: monospace;background: var(--white);color:var(--black);padding: 0 4px;border-radius: 2px;}.text-small,.text-small *{font-size: 16px}.text-sub,.text-sub * {vertical-align: sub;font-size: 16px}.text-sup,.text-sup *{vertical-align: super;font-size: 16px}.text-uppercase,.text-uppercase *{text-transform: uppercase}.text-lowercase,.text-lowercase * {text-transform: lowercase}.has-text-align-center,.has-text-align-center *{text-align: center}.has-black-color>*{color:var(--black)}.has-white-color>*{color:var(--white)}.has-border-shadow{box-shadow:0 0 10px 5px var(--shadow)}.hidden{display:none}.error_page .elementor-button{padding:10px 20px}.error_page{margin:calc(var(--headerHeight)) 20px 50px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;min-height:calc(100vh - var(--headerHeight))}.error_page .is-layout-flex{align-items:center;justify-content:center}body>header{background:#fff;height:var(--headerHeight);width:95%;padding:0 2.5%;box-sizing:content-box;position:fixed;left:0;top:0;z-index:99999;display:flex;align-items:center;justify-content:space-between}#home,nav{display:flex;align-items:center;justify-content:space-between;height:calc(var(--headerHeight)/ 2);position:relative}nav{width:100%}#home{height:var(--headerHeight);max-width:40%}#home img{height:var(--headerHeight);max-width:40%;width:auto;object-fit:contain}#logo-header{display:flex;align-items:center;justify-content:flex-start;gap:10px;height:100%;width:fit-content;text-decoration:none;-moz-user-select:-moz-none;-khtml-user-select: none;-webkit-user-select: none;-o-user-select: none;user-select: none}#logo-header img{height:100%;width:fit-content;max-height:calc(var(--headerHeight) - 20px);}#logo-header .gradient{font-size:25px;line-height:calc(25px * 1.2);background:linear-gradient(90deg,var(--e-global-color-secondary),var(--e-global-color-primary));-webkit-text-fill-color:transparent;-webkit-background-clip:text}.sub-menu{list-style-type:none;height:0;position:absolute;top:27.5px;display:flex;flex-direction:column;gap:5px;width:fit-content;white-space:nowrap;overflow:hidden}.sub-menu::after{display:block;content:'';height:calc(100% - 22px);width:calc(100% + 20px);background:#fff;backdrop-filter:blur(50px);position:absolute;left:-10px;bottom:0;z-index:-1}.menu-item:hover .sub-menu{height:fit-content;padding:10px;overflow:visible}.menu-item:has(.sub-menu)>a{display:inline-flex;align-items:center;gap:5px;position:relative}.sub-menu a{display:flex;flex-direction:column;gap:0;position:relative}.menu-item{height:40px;position:relative}.menu-item:has(.sub-menu) span{flex-shrink:0;position:relative}#dev-menu li:has(.external-icon){background:var(--e-global-color-secondary);border:2px solid var(--e-global-color-secondary);padding:5px 20px;border-radius:24px;height:fit-content;position:relative}#dev-menu a:has(.external-icon){color:var(--black)!important;display:flex;align-items:center;justify-content:center;gap:5px;position:relative}#dev-menu li:has(.external-icon)::after{display:none!important}#dev-menu .external-icon::after{content:'';display:inline-block;width:16px;height:16px;aspect-ratio:1/1;background:url(./assets/new-tab-white.svg);transition:all .3s}#dev-menu>div>ul{width:100%;height:100%;display:none;justify-content:space-evenly;align-items:center;list-style-type:none;flex-direction:column;gap:20px;padding:0;position:relative}#dev-menu li{display:flex;flex-direction:column;width:fit-content;justify-content:center;position:relative}#dev-menu li.menu-item:has(.sub-menu){height:fit-content}#dev-menu{position:fixed;width:100vw;height:calc(100vh - var(--headerHeight));top:var(--headerHeight);right:0;transform:translateX(100vw);background:#ffffff80;backdrop-filter:blur(20px)}#dev-menu>div{width:100%;height:100%;display:flex;justify-content:center;align-items:center;gap:20px;position:relative}header:has(#dev-menu.visible){backdrop-filter:none;background:var(--black)}#dev-menu.visible>div>ul{display:flex;overflow:auto;position:relative}#dev-menu.visible{transform:translateX(0)}#dev-menu a{color:var(--black);text-decoration:none;line-height:24px;width:fit-content;display:inline-flex;gap:5px;position:relative}#dev-menu li::after{content:'';display:block;width:0;margin-left:50%;height:1px;max-width:100%;transition:all .3s;position:absolute;top:28px}#dev-menu a:hover{color:var(--e-global-color-primary);font-weight:800}#dev-menu li:hover::after{width:100%;margin-left:0;background:var(--e-global-color-primary)}#dev-menu .current_page_item>a,#dev-menu .current_page_parent>a{color:var(--e-global-color-primary)}#burger{display:flex;position:relative;flex-direction:column;justify-content:center;align-items:center;gap:20px;cursor:pointer;width:40px;height:26px}header:has(.visible) #burger{gap:0}#burger .bar{display:inline-block;width:100%;height:3px;background:var(--e-global-color-primary);transition:all .3s;position:static;top:calc(50% - 1.5px)}header:has(.visible) #burger .bar{position:absolute}#burger .text{position:absolute;bottom:calc(-1.2rem - 10px);font-size:16px;line-height:calc(16px * 1.2)}header:has(.visible) #burger .bar:nth-child(1){transform:rotate(45deg)}header:has(.visible) #burger .bar:nth-child(2){transform:rotate(-45deg)}.cc-nb-okagree,.cc-nb-reject{color:var(--white)!important;background:var(--e-global-color-secondary)!important}.cc-nb-text-content,.cc-nb-text-content *{font-size:14px!important;line-height:calc(14px * 1.2)}.termsfeed-com---nb-simple{max-width:none!important}#open_preferences_center{padding:10px 15px;display:flex;background:var(--e-global-color-primary);position:fixed;bottom:5px;left:5px;border-radius:50px;border-bottom-left-radius:0;z-index:999}#open_preferences_center img{height:50px;width:50px}footer>p{text-align:center;height:1.5rem;padding:20px;color:var(--white)}footer a{color:var(--white)}footer a:hover{color:var(--e-global-color-primary)}@media screen and (max-width:1024px){:root{--headerHeight:120px}.big-text,.big-text p{font-size:20px;line-height:calc(20px * 1.2)}#cf7vb-form-8.cf7vb-buildr-frontend .cf7vb-buildr-control.w-half{flex:0 0 100%}.cc-nb-text-container{max-height:15vh;overflow-y:scroll;margin:10px 0}.cc-nb-buttons-container{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:center}.cc-nb-buttons-container>button{width:fit-content!important}.cc-nb-main-container{padding:20px!important}#open_preferences_center{width:fit-content;padding:5px}#open_preferences_center img{width:20px;height:20px}}@media screen and (max-width:1440px){.sub-menu{height:fit-content;padding:10px;overflow:visible;position:static}.sub-menu::after{display:none}}@media screen and (min-width:1440px){#home{max-width:20%}#dev-menu>div>ul{display:flex;flex-direction:row;align-items:center}#dev-menu{position:static;width:80%;height:fit-content;transform:none;background:0 0;backdrop-filter:unset;padding:0;order:2}#burger{display:none}}