.elementor-kit-8{--e-global-color-primary:#000000;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#000000;--e-global-color-accent:#EFBF2D;--e-global-color-5466d81:#EFBF2D;--e-global-typography-primary-font-family:"Sulphur Point";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Sulphur Point";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Rubik";--e-global-typography-text-font-weight:300;--e-global-typography-accent-font-family:"Rubik";--e-global-typography-accent-font-weight:600;color:var( --e-global-color-primary );font-family:"Readex Pro", Sans-serif;font-size:18px;font-weight:200;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Sulphur Point", Sans-serif;font-size:25px;font-weight:500;text-transform:none;line-height:1.25em;color:var( --e-global-color-primary );border-radius:15px 15px 15px 15px;padding:10px 80px 10px 25px;}.elementor-kit-8 button:hover,.elementor-kit-8 button:focus,.elementor-kit-8 input[type="button"]:hover,.elementor-kit-8 input[type="button"]:focus,.elementor-kit-8 input[type="submit"]:hover,.elementor-kit-8 input[type="submit"]:focus,.elementor-kit-8 .elementor-button:hover,.elementor-kit-8 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-primary );}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 a{color:var( --e-global-color-5466d81 );font-family:"Rubik", Sans-serif;font-size:18px;font-weight:600;}.elementor-kit-8 h1{color:var( --e-global-color-5466d81 );font-family:"Sulphur Point", Sans-serif;font-size:45px;font-weight:900;line-height:1.15em;}.elementor-kit-8 h2{color:var( --e-global-color-5466d81 );font-family:"Sulphur Point", Sans-serif;font-size:40px;line-height:1.15em;}.elementor-kit-8 h3{color:var( --e-global-color-5466d81 );font-family:"Sulphur Point", Sans-serif;font-size:35px;font-weight:900;line-height:1.15em;}.elementor-kit-8 h4{color:var( --e-global-color-5466d81 );font-family:"Sulphur Point", Sans-serif;font-size:30px;font-weight:900;}.elementor-kit-8 h5{color:var( --e-global-color-5466d81 );font-family:"Sulphur Point", Sans-serif;font-size:25px;font-weight:900;line-height:1.15em;}.elementor-kit-8 h6{color:var( --e-global-color-5466d81 );font-family:"Sulphur Point", Sans-serif;font-size:25px;font-weight:900;line-height:1.15em;}.elementor-kit-8 label{color:var( --e-global-color-accent );}.elementor-kit-8 input:not([type="button"]):not([type="submit"]),.elementor-kit-8 textarea,.elementor-kit-8 .elementor-field-textual{font-family:"Sulphur Point", Sans-serif;color:var( --e-global-color-text );background-color:#FFFFFFE6;border-style:solid;border-width:0px 0px 0px 0px;border-color:var( --e-global-color-5466d81 );border-radius:25px 0px 0px 0px;padding:5px 10px 5px 10px;}.elementor-kit-8 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-8 textarea:focus,.elementor-kit-8 .elementor-field-textual:focus{color:var( --e-global-color-text );background-color:#FFFFFFE6;border-radius:1px 1px 1px 1px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:#000000E6;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:410px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*** TEXTS ***/

/** DK **/
/* titles with after underline */
.bigtitle-underlined {display:flex; position:relative; align-items:baseline; flex-direction:column;}
.bigtitle-underlined::after {display:flex; content:''; width:216px; height:2px; background-color:#EFBF2D; position:relative; bottom:0px; left:-50px;}
.bigtitle-underlined.white::after {background-color:#FFFFFF;}

/** TAB **/
@media (max-width:767px) {
    /* titles with after underline */
    .bigtitle-underlined::after {width:175px;}
}
@media (max-width:410px) {
    /* titles with after underline */
    .bigtitle-underlined::after {width:115px; left:-30px;}
}





/*** BLOG ***/

/** Body class **/
/* hide post tags before footer */
body.single-post .post-tags {display:none;}
/* Post info site terms */
body.single-post .elementor-post-info__terms-list {align-self:center; padding-inline-start:unset; font-size:0px;}
body.single-post .elementor-post-info__terms-list a.elementor-post-info__terms-list-item {display:inline-block !important; font-size:15px; background-color:#D6A40C; border-radius:8px; font-weight:400 !important; padding:4px 8px; white-space:nowrap; margin-right:5px; margin-bottom:5px; pointer-events:none !important;}
body.single-post .elementor-post-info__terms-list a.elementor-post-info__terms-list-item:hover {color:#FFF; background-color:#000;}




/*** CTA(S) ***/

/** All **/
/* ::after */
.tma-button .elementor-button {position:relative;}
.tma-button .elementor-button::after,
.tma-button .elementor-button:hover::after {content:''; width:56px; height:100%; display:flex; border-radius:0px 14px 14px 0px; position:absolute; right:0px; top:0px; background-position:center center !important; background-repeat:no-repeat !important;}
.tma-button .elementor-button::after {background:#EFBF2D; background-image:url('/wp-content/uploads/2025/11/after-but-symbol-off.png');}
.tma-button .elementor-button:hover::after {background:#242424; background-image:url('/wp-content/uploads/2025/11/after-but-symbol-on.png');}
.tma-button.alt .elementor-button::after {background:#242424; background-image:url('/wp-content/uploads/2025/11/after-but-symbol-off.png');}
.tma-button.alt .elementor-button:hover::after {background:#EFBF2D; background-image:url('/wp-content/uploads/2025/11/after-but-symbol-on-alt.png');}




/*** HEADER ***/

/** DK **/
/* header | z-index */
header {z-index:1;}
/* header | don't show menu on maintenance page */
body.elementor-maintenance-mode header {display:none;}
/* header | menu | over/active underline */
.e--pointer-underline .elementor-item::after {width:40%; min-width:85px; max-width:85px; height:1px;}
/* header | CTA phonecall */
header .call-cta {padding-right:0px !important;}

/** TAB **/
/* mobile menu overlay */
.elementor-nav-menu--dropdown {}
/* header | menu | CTA burger */
header .elementor-menu-toggle {padding-right:0px;}
@media (max-width:1024px) {
    /* header | menu | close CTA */
    header .right .elementor-widget-nav-menu {display:flex;}
    header .right .elementor-widget-nav-menu .elementor-menu-toggle.elementor-active {order:1; z-index:9998; position:relative; top:-110px; right:10px;}
    /* header | menu | dropdown menu */
    header .right .elementor-nav-menu--dropdown {background-color:rgba(0,0,0,0.90); top:-145px !important; display:flex; min-height:100vh; padding:100px 0px 0px 0px;}
    /* header | menu | <ul> */
    header .right .elementor-widget-nav-menu .elementor-nav-menu {width:100%; padding:0px 30px;}
    header .right .elementor-widget-nav-menu .elementor-nav-menu a {padding:20px 30px;}
}




/*** MAIN CONTENT ***/

/** body #content **/
/* repositionning */
body #content {margin-top:-245px;}
/* repositionning exception for maintenance page */
body.elementor-maintenance-mode #content {margin-top:0px;}





/*** WHO ARE US ? ***/

/** TAB > SMARTPHONE **/
@media (min-width:768px) and (max-width:1024px) {
    #people-card .left {position:absolute; left:0px;}
    #people-card.chloe .left {position:absolute; left:unset; right:0px;}  
}

/** SMARTPHONE **/
@media (min-width:411px) and (max-width:767px) {
    /* paragraphe | repositionning trame aside */
    #who-are-us #paragraph .left {position:absolute; top:0px; left:-55px;}
}
@media (min-width:0px) and (max-width:410px) {
    /* paragraphe | repositionning trame aside */
    #who-are-us #paragraph .left {position:absolute; top:0px; left:-55px;}
}




/*** NOS MISSIONS ***/

/** Cards missions **/
/* container */
#carousel-missions .elementor-image-box-wrapper {display:flex; align-items:center; flex-direction:column;}
/* text & text bg */
#carousel-missions .elementor-image-box-content {background-color:rgba(255,255,255,0.90); padding:120px 40px 40px 40px; border-radius:30px 0px 0px 0px; margin-top:-100px; z-index:0; box-shadow:0px 0px 15px rgba(0,0,0,0.20);}
#carousel-missions p.elementor-image-box-description {text-align:justify;}
/* img bg */
#carousel-missions .elementor-image-box-img {display:flex;
  align-items:center; justify-content:center; border-radius:14px; background-color:#EFBF2D; width:138px; height:138px; z-index:1; margin:0px;}
  
/*** NOS MISSIONS | Responsive ***/  

/** Adaptations de dimensionnement en hauteur + taille de titre **/
/* hauteur de box + titre */
@media (max-width:9999px) {
    #carousel-missions .elementor-swiper-button-prev {left:-25px !important;}
    #carousel-missions .elementor-swiper-button-next {right:-25px !important;}
    #carousel-missions .elementor-image-box-content {min-height:400px;}
    #carousel-missions .elementor-image-box-title {line-height:1em;}
}
@media (max-width:1820px) {
    #carousel-missions .elementor-image-box-content {min-height:400px;}
}
@media (max-width:1650px) {
    #carousel-missions .elementor-image-box-content {min-height:400px;}
    #carousel-missions .elementor-image-box-title {font-size:45px;}    
}
@media (max-width:1450px) {
    #carousel-missions .elementor-image-box-content {min-height:400px;}
    #carousel-missions .elementor-image-box-title {font-size:40px;}
    #carousel-missions .elementor-image-box-description {font-size:16px}
}
@media (max-width:1280px) {
    #carousel-missions .elementor-image-box-content {min-height:335px;}
    #carousel-missions .elementor-image-box-title {font-size:40px;}
    #carousel-missions .elementor-image-box-description {font-size:15px}    
}
@media (max-width:1024px) {
    #carousel-missions .elementor-image-box-content {min-height:375px;}
}
@media (max-width:991px) {
    #carousel-missions .elementor-image-box-content {min-height:350px;}
}
@media (max-width:768px) {
    #carousel-missions .elementor-image-box-content {min-height:360px;}
}
@media (max-width:410px) {
    #carousel-missions .elementor-image-box-content {min-height:350px;}
}


  
  
  
 /*** NOS PROJETS | DK ***/
 
 /** Cards **/
 /* Project card | global */
#project-card .elementor-portfolio-item {overflow:visible;}
 /* Project card | overlay styling & position */
#project-card .elementor-portfolio-item__overlay {max-width:75%; align-self:flex-start; justify-self:flex-end; opacity:1; background-color:rgba(255,255,255,0.9); padding:15px 15px 60px 15px; margin-top:-60px; margin-right:30px; overflow:visible; inset:unset; right:0px;}
/* Project card | overlay after arrow */
#project-card .elementor-portfolio-item__overlay::after {position:absolute;  bottom:-25px; right:20px; content:url('https://therias-meyer-architecte.com/wp-content/uploads/2025/11/arrow-right2.png'); width:51.5px; height:51.5px; background-color:#FFF; box-shadow:0px 0px 10px rgba(0,0,0,0.10); border-radius:14px; padding:8px 0px 0px 0px;}
#project-card .elementor-portfolio-item__overlay::after {content:url('https://therias-meyer-architecte.com/wp-content/uploads/2025/11/arrow-right2.png');}
/* Project tag | h4 */
#project-card .elementor-portfolio-item__title {text-align:right; text-transform:uppercase; font-family:"Sulphur Point", sans-serif;}
/* Project card | tag styling | common */
#project-card .elementor-portfolio-item__overlay .elementor-portfolio__filters {justify-content:flex-end; margin-top:30px;}
/* Project card | tag styling | filter style */
#project-card .elementor-portfolio-item__overlay .elementor-portfolio__filters .elementor-portfolio__filter {border-radius:8px; padding:5px 10px; margin:0px 0px 4px 4px; background-color:#E0E0E0; color:#7E7E7E; font-size:14px; font-weight:400;}
#project-card .elementor-portfolio-item__overlay .elementor-portfolio__filters .elementor-portfolio__filter:nth-child(5n),
#project-card .elementor-portfolio-item__overlay .elementor-portfolio__filters .elementor-portfolio__filter:nth-child(6n),
#project-card .elementor-portfolio-item__overlay .elementor-portfolio__filters .elementor-portfolio__filter:nth-child(7n),
#project-card .elementor-portfolio-item__overlay .elementor-portfolio__filters .elementor-portfolio__filter:nth-child(8n),
#project-card .elementor-portfolio-item__overlay .elementor-portfolio__filters .elementor-portfolio__filter:nth-child(9n),
#project-card .elementor-portfolio-item__overlay .elementor-portfolio__filters .elementor-portfolio__filter:nth-child(10n),
#project-card .elementor-portfolio-item__overlay .elementor-portfolio__filters .elementor-portfolio__filter:nth-child(11n),
#project-card .elementor-portfolio-item__overlay .elementor-portfolio__filters .elementor-portfolio__filter:nth-child(12n) {display:none;}
/* Project card | tag styling | hide first tag  */
#project-card .elementor-portfolio-item__overlay .elementor-portfolio__filters .elementor-portfolio__filter:first-child {display:none;}
/* Project card | whats happens on :hover*/
#project-card a.elementor-post__thumbnail__link * {transition-duration:0.5ms;}
#project-card a.elementor-post__thumbnail__link .elementor-portfolio-item__img {background-color:#000;}
#project-card a.elementor-post__thumbnail__link:hover .elementor-portfolio-item__img img {opacity:0.5;}
#project-card a.elementor-post__thumbnail__link:hover .elementor-portfolio-item__overlay::after {content:url('https://therias-meyer-architecte.com/wp-content/uploads/2025/11/arrow-right2on.png'); background-color:#EFBF2D;}
 /* Project card | overlay second item */
#project-card.second .elementor-portfolio-item__overlay {align-self: flex-end; margin-top:unset; bottom:-45px;}





/*** NOS PROJETS | RESPONSIVE ***/
/** Ajustements **/
   @media (min-width:1651px) and (max-width:1820px) {
    /* tags filters */  
    #project-card .elementor-portfolio-item__overlay .elementor-portfolio__filters .elementor-portfolio__filter {padding:4px 8px; font-size:13.5px;}
 }

   @media (min-width:1451px) and (max-width:1650px) {
    /* title */
    #project-card .elementor-portfolio-item__title {font-size:35px; line-height:1em;}
    /* tags filters */  
    #project-card .elementor-portfolio-item__overlay .elementor-portfolio__filters .elementor-portfolio__filter {padding:3px 7px; font-size:13px;}
 }

   @media (min-width:1281px) and (max-width:1450px) {
    /* title */
    #project-card .elementor-portfolio-item__title {font-size:35px; line-height:1em;}       
    /* tags filters */  
    #project-card .elementor-portfolio-item__overlay .elementor-portfolio__filters .elementor-portfolio__filter {padding:3px 7px; font-size:13px;}
 }
 
   @media (min-width:1025px) and (max-width:1280px) {
    /* card */
    #project-card .elementor-portfolio-item__overlay {max-width:80%;}
    /* title */
    #project-card .elementor-portfolio-item__title {font-size:35px; line-height:1em;}    
    /* tags filters */  
    #project-card .elementor-portfolio-item__overlay .elementor-portfolio__filters .elementor-portfolio__filter {padding:3px 7px; font-size:13px;}
 }
 
  @media (min-width:992px) and (max-width:1024px) {
    /* card */
    #project-card .elementor-portfolio-item__overlay {max-width:90%; margin-right:20px;}
    /* title */
    #project-card .elementor-portfolio-item__title {font-size:32.5px; line-height:1em;}       
    /* tags filters */  
    #project-card .elementor-portfolio-item__overlay .elementor-portfolio__filters .elementor-portfolio__filter {padding:3px 7px; font-size:13px;}
 }
  
  /** text styling **/
 @media (min-width:768px) and (max-width:991px) {
    /* overlay structure */ 
    #project-card .elementor-portfolio-item__overlay {max-width:90%; margin-right:15px;}
    /* Project card | overlay after arrow */
    #project-card .elementor-portfolio-item__overlay::after {right:15px;}
    /* h4 */
    #project-card .elementor-portfolio-item__title {font-size:28.5px; line-height:1em;}  
    /* tags filters */  
    #project-card .elementor-portfolio-item__overlay .elementor-portfolio__filters {margin-top:10px;}
    #project-card .elementor-portfolio-item__overlay .elementor-portfolio__filters .elementor-portfolio__filter {padding:3px 6px; font-size:12.5px;}
 }
 
   /** text styling **/
 @media (min-width:411px) and (max-width:767px) {
    /* overlay structure */ 
    #project-card .elementor-portfolio-item__overlay {max-width:85%; margin-right:15px;}     
    /* Project card | overlay after arrow */
    #project-card .elementor-portfolio-item__overlay::after {right:15px;}     
     /* h4 */
    #project-card .elementor-portfolio-item__title {font-size:25px; line-height:1em;}
    /* tags filters */  
    #project-card .elementor-portfolio-item__overlay .elementor-portfolio__filters {margin-top:10px;}
    #project-card .elementor-portfolio-item__overlay .elementor-portfolio__filters .elementor-portfolio__filter {padding:3px 6px; font-size:12.5px;}     
 }
 
 /** text styling **/
 @media (max-width:410px) {
    /* overlay structure */ 
    #project-card .elementor-portfolio-item__overlay {max-width:90%; margin-right:15px;}
    /* h4 */
    #project-card .elementor-portfolio-item__title {font-size:25px;}
    /* Project tag */
    #project-card .elementor-portfolio-item__title {}
    /* tags filters */  
    #project-card .elementor-portfolio-item__overlay .elementor-portfolio__filters {margin-top:10px;}
    #project-card .elementor-portfolio-item__overlay .elementor-portfolio__filters .elementor-portfolio__filter {padding:3px 5px; font-size:11.5px;}         
}





/*** KEY DATAS ***/

/** Data box **/
/* img box */
#key-data .elementor-widget-image {width:160px; height:160px; align-content: center; padding:30px; border:2px dashed #EFBF2D; border-radius:35px;}





/*** TESTI ***/

/** Core structure **/
/* Repositionning */
#testimo .elementor-testimonial {display:flex; flex-direction:column;}
#testimo .elementor-testimonial__content {order:2;}
#testimo .elementor-testimonial__footer {order:1; margin-bottom:20px;}
/*Navigation */
#testimo .elementor-widget-testimonial-carousel .swiper-slide {padding:0px 80px;}

/*** TESTI | RESPONSIVE ***/
/** under 1024px wide **/
@media (max-width:1024px) {
    #testimo .elementor-testimonial--tablet-align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__image + cite {text-align:center;}
}    
/** under 767px wide **/
@media (max-width:767px) {
    /* hide nav arrows */
    #testimo .elementor-swiper-button-prev,
    #testimo .elementor-swiper-button-next {display:none;}
    /*.Suppress padding on sides */
    #testimo .elementor-widget-testimonial-carousel .swiper-slide {padding:20px 0px;}
}







/*** MODAL ***/

/** Messages/alerts **/
.elementor-message {font-weight:400; color:#FFF;}

/** Contact form **/
/* closer */
.dialog-close-button {width:63px; height:63px; background-image:url('https://therias-meyer-architecte.com/wp-content/uploads/2025/11/X.png'); background-repeat:no-repeat; background-size:100% 100%;}
.dialog-close-button svg {display:none;}
.dialog-close-button:hover {opacity:0.75;}
/* check boxes */
#tma-form .elementor-field-option {display:flex; align-items:center; margin-bottom:10px;}
#tma-form .elementor-field-option input {width:30px; height:30px; outline:none; border-radius:7px; margin-right:5px; opacity:0.75;}
#tma-form .elementor-field-option label {font-size:20px; font-weight:500; color:#FFF;}
/* textarea */
#tma-form textarea {min-height:300px; padding:30px 15px;}
/* button */
#tma-form .elementor-button-text::after {content:''; width:56px; height:100%; display:flex; border-radius:0px 14px 14px 0px; position:absolute; right:0px; top:0px; background-position:center center !important; background-repeat:no-repeat !important;}
#tma-form .elementor-button-text::after {background:#EFBF2D; background-image:url('/wp-content/uploads/2025/11/after-but-symbol-off.png');}
#tma-form .elementor-button-text:hover::after {background:#242424; background-image:url('/wp-content/uploads/2025/11/after-but-symbol-on.png');}

/*** MODAL | RESPONSIVE ***/
/** Contact form **/
@media (max-width:1024px) {
    /* closer */
    .dialog-close-button {width:45px; height:45px;}
}






/*** MISSIONS ***/

/** Boxes **/
/* styling */
.mission-box {background-color:#EFBF2D; border-radius:70px 0px 0px 0px; box-shadow:0px 0px 20px rgba(0,0,0,0.25); overflow:hidden;}

/*** MISSIONS | RESPONSIVE ***/

/** Boxes **/
@media (max-width:9999px) {
    /* styling */
    .mission-box {max-width:80% !important;}
}
@media (max-width:1820px) {
    /* styling */
    .mission-box {max-width:80% !important;}
}
@media (max-width:1367px) {
    /* styling */
    .mission-box {max-width:90% !important;}
}
@media (max-width:1024px) {
    /* styling */
    .mission-box {max-width:95% !important;}
}
@media (max-width:991px) {
    /* styling */
    .mission-box {max-width:95% !important;}
}
@media (max-width:767px) {
    /* styling */
    .mission-box {max-width:100% !important;}
    /* step number */
    #step-number {bottom:unset; top:-80px; left:30px;}
}
@media (max-width:410px) {
    /* styling */
    .mission-box {border-radius:35px 0px 0px 0px;}
    /* illustration position */
    #mission-steps .elementor-image-box-wrapper figure.elementor-image-box-img {display:flex; justify-content:center;}
    /* step number */
    #step-number {bottom:unset; top:-60px; left:35%;}
}/* End custom CSS */