/*
Theme Name: Aalto Child
Theme URI: https://aalto.qodeinteractive.com/
Description: A child theme of Aalto Theme
Author: Edge Themes
Author URI: http://themeforest.net/user/edge-themes
Version: 1.0.1
Text Domain: aalto
Template: aalto
*/

@import url('https://fonts.googleapis.com/css2?family=Play:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Mitr:wght@400;700&display=swap');

/* Regular:400; Medium:500; Semibold:600; Bold:700; */

.play-regular {font-family: "Play", sans-serif; font-weight: 400; font-style: normal;}
.play-bold {font-family: "Play", sans-serif; font-weight: 700; font-style: normal;}
.lato-regular {font-family: "Lato", sans-serif; font-weight: 400; font-style: normal;}
.lato-bold {font-family: "Lato", sans-serif; font-weight: 700; font-style: normal;}
.mitr-regular {font-family: "Mitr", sans-serif; font-weight: 400; font-style: normal;}
.mitr-bold {font-family: "Mitr", sans-serif; font-weight: 700; font-style: normal;}

:root{ --red: #E3001C; --grey1: #40413b; --grey2:#4A4A4A;}

html{background: white;}
body{font-family: "Lato", sans-serif; font-weight: 400; background: white; color:#000000;}

/* HEADER */

body header {background-color: rgba(255,255,255,0.5) !important;}
body .edgtf-main-menu > ul > li > a > span.item_outer .item_text {color: #40413b !important; transition: all 0.25s ease-out;}
body .edgtf-main-menu > ul > li > a.current > span.item_outer .item_text, .edgtf-main-menu > ul > li > a:hover > span.item_outer .item_text {color: #E3001C !important;}
body .edgtf-main-menu>ul>li>a:after{display: none;}
body .edgtf-side-menu-button-opener.opened .edgtf-line, .edgtf-side-menu-button-opener:hover .edgtf-line {background-color: #E3001C !important;}
body .edgtf-side-menu-button-opener .edgtf-line {background-color: #40413b !important;} 

body .edgtf-logo-wrapper a{height: 44px !important;}
body .edgtf-logo-wrapper a img{width:300px !important; height:44px !important;}
body .header-appear .edgtf-logo-wrapper a{height: 37px !important;} 
body .header-appear .edgtf-logo-wrapper a img{width:250px !important; height:37px !important;}

/* GLOBALS */

body .edgtf-title-holder .edgtf-title-inner{height:100px;}
body .edgtf-title-holder .edgtf-title-wrapper{background: #faf6f6 url(https://www.batscop.com/wp-content/uploads/2017/11/shop-title-pattern.png) !important;}
body .edgtf-title-holder .edgtf-title-wrapper h2.edgtf-page-title {color: var(--red) !important; font-family: "Play", sans-serif; font-weight: 700; font-style: normal; font-size:30px;}
body .description, body p.edgtf-ppi-excerpt {font-family: "Lato", sans-serif; font-weight: 400; color: #000000; font-size: 18px;}
body .hide{ display: none; }
body .pattern {background-image: url(https://www.batscop.com/wp-content/plugins/edge-core/assets/css/img/default_pattern.png) !important; background-repeat: repeat;}

body h2.edgtf-link-section-title {font-family: "Play", sans-serif; font-weight: 700; font-style: normal; color:var(--red); font-size:40px;}
body h5.edgtf-single-link-title {font-family: "Play", sans-serif; font-weight: 700; font-style: normal; color:var(--grey2) !important; font-size:15px;}
body .edgtf-link-section-holder .edgtf-single-link-section-holder{width:30%;}
body .edgtf-section-title-holder .edgtf-st-title{font-family: "Play", sans-serif; font-weight: 700; font-style: normal; color:var(--red); font-size:40px;}

body .edgtf-btn{font-family: "Lato", sans-serif; font-weight:300; font-size:15px; text-transform: none;}

body .edgtf-accordion-holder .edgtf-accordion-title .edgtf-tab-title, body .edgtf-accordion-holder .edgtf-accordion-content-inner h3 span{font-family: "Play", sans-serif; font-weight: 700; font-style: normal; font-size:22px;}
body .edgtf-accordion-holder .edgtf-accordion-content-inner p{font-family: "Lato", sans-serif; font-weight: 400; font-style: normal; font-size:18px;}
body .edgtf-accordion-holder .edgtf-accordion-content{background: rgba(75, 75, 75,0.75); backdrop-filter: blur(4px);}

body #chiffres .vc_col-lg-3 {width: 33.33%;}
body ul.edgtf-blog-list h3 {font-family: "Play", sans-serif; font-weight: bold; color:var(--grey2); font-size:30px;}
body ul.edgtf-blog-list .edgtf-bli-excerpt .edgtf-post-excerpt{font-family: "Lato", sans-serif; font-weight: 700; font-style: normal; color:black; font-size:18px;}
body .edgtf-bl-alternating .edgtf-bli-content .edgtf-post-read-more-button{display: none;}



body .edgtf-owl-slider .owl-nav .owl-next, body .edgtf-owl-slider .owl-nav .owl-prev{background-color: #4a4a4a !important;}
body .edgtf-owl-slider .owl-item{pointer-events: none;}

/********************/
/******* HOME *******/
/********************/

body.home .edgtf-portfolio-project-info>div a{pointer-events: none; color: var(--grey2) !important; font-family: "Play", sans-serif; font-weight: 700; font-style: normal; font-size:30px;}

body.home .edgtf-portfolio-project-info .edgtf-ppi-title-holder.edgtf-ppi-square .edgtf-ppi-square-holder{color: #fff;}

body.home .geode{position:relative;}
body.home .edgtf-portfolio-project-info.edgtf-appear-fx .edgtf-ppi-excerpt-wrap:after{content:""; display:block; position:absolute; width:105px; height:105px; background-image: url(https://www.batscop.com/wp-content/uploads/2024/11/projet_picto_Batscop.svg) !important; background-repeat: no-repeat; background-size: contain; position: absolute; top: -2rem; right: 0;}

body.home h5.edgtf-pc-title{font-family: "Mitr", sans-serif; font-weight: 400; font-style: normal; font-size:15px;}

body.home .edgtf-team-list-holder h4.edgtf-team-name{font-family: "Play", sans-serif; font-weight: 700; font-style: normal; font-size:25px; color:var(--grey2); line-height: 0.8;}
body.home h6.edgtf-team-position{font-family: "Lato", sans-serif; font-weight: 400; font-style: normal !important; font-size:16px; color:#000000; margin-top:1.5rem !important; line-height: 1;}
body.home .edgtf-team.info-hover .edgtf-team-info-tc{border-top:8px solid #B4C5C580; border-bottom:8px solid #B4C5C580; border-left:8px solid #B4C5C580; padding: 30px !important; margin-right:-15px;}
body.home .edgtf-team.info-hover .edgtf-team-info-tb{padding: 0 0 66px 34px;}
.edgtf-large-space .edgtf-outer-space .edgtf-item-space{padding:0 !important;}
body.home .edgtf-team-list-holder h4.edgtf-team-name a{pointer-events: none;}
body.home a.team-btn{float: left; left: 50%; transform: translateX(-50%); background-color: var(--grey2); font-family: "Lato", sans-serif; font-weight:300; font-size:15px; text-transform: none; transition: all 0.25s ease-out;}
body.home a.team-btn:hover{background-color: var(--red);}
body .edgtf-owl-slider .owl-dots .owl-dot span{border-radius: 0 !important; background: #99ABB7; border:none !important; height: 10px !important; width: 10px !important; margin: 0 5px !important;}


/***********************/
/*** QUI SOMMES NOUS ***/
/***********************/

body.nous .edgtf-team-list-holder h4.edgtf-team-name a{pointer-events: none !important;}

/********************/
/**** ACTIVITES *****/
/********************/

body.activites .edgtf-section-title-holder .edgtf-st-title {font-family: "Play", sans-serif;font-weight: 700;font-style: normal;color: #4a4a4a !important; font-size:30px;}
body.activites .edgtf-accordion-holder .edgtf-accordion-title{padding: 20px 0;}
body.activites .edgtf-accordion-holder .edgtf-tab-title{font-family: "Lato", sans-serif; font-weight: 300; font-size: 15px; color:white !important; width: auto; background-color: var(--grey2); line-height: 1.125em; display: inline-block; vertical-align: middle; padding: 13px 44px 13px 34px !important; text-transform: none; letter-spacing:0;}
body.activites .edgtf-accordion-holder .edgtf-tab-title:hover{background-color: var(--red);}
body.activites .edgtf-accordion-holder .edgtf-accordion-content{background-color: white; background-image: url(https://www.batscop.com/wp-content/plugins/edge-core/assets/css/img/default_pattern.png) !important; background-repeat: repeat; padding:0.5rem; font-weight: 300; font-size: 15px; line-height:2em;}
body.activites .edgtf-accordion-holder .edgtf-accordion-content p, body.activites .edgtf-accordion-holder .edgtf-accordion-content li{font-family: "Lato", sans-serif; font-weight: 300; font-style: normal; font-size: 15px !important; color: #202020;}
body.activites .edgtf-accordion-holder .edgtf-accordion-content .edgtf-accordion-content-inner .edgtf-accordion-width.edgtf-grid{width: auto !important; text-align: left;}
body.activites .edgtf-accordion-holder .edgtf-accordion-title .edgtf-accordion-width { width: auto !important; display: inline-block;}
body.activites .edgtf-accordion-holder.right{text-align: right !important;}
body.activites .edgtf-accordion-holder .edgtf-accordion-title .edgtf-accordion-mark span:before{color:white;}
body.activites .edgtf-accordion-holder .edgtf-accordion-title .edgtf-accordion-mark span{right: 10px;}

/********************/
/**** PORTFOLIO *****/
/********************/

body.realisations .edgtf-title-wrapper{display: none;}
body.realisations .edgtf-pl-filter-holder ul li span{font-family: "Play", sans-serif; font-weight: 700; font-style: normal; font-size:18px; color:var(--grey2);}
body.realisations .edgtf-portfolio-list-holder article .edgtf-pli-text .edgtf-pli-title{font-family: "Play", sans-serif; font-style: normal; }
body.realisations .edgtf-portfolio-list-holder article .edgtf-pli-text .edgtf-pli-category-holder a{font-style: normal; font-family: "Lato", sans-serif;}
body.realisations .edgtf-portfolio-list-holder.edgtf-pl-gallery-shader-info.edgtf-pl-skin-dark .edgtf-pli-text-holder {background-color:rgba(57, 57, 57, 0.9);}

body.single-portfolio-item .edgtf-portfolio-single-holder .edgtf-ps-item-title{font-family: "Play", sans-serif;font-weight: 700;font-style: normal;color: #4a4a4a !important; font-size:30px;}
body.single-portfolio-item .edgtf-portfolio-single-holder.edgtf-ps-small-slider-layout .edgtf-ps-content-item {padding-bottom: 20px; margin: 0 0 20px;}
body.single-portfolio-item .edgtf-portfolio-single-holder .edgtf-ps-info-holder .edgtf-ps-info-item:not(.edgtf-ps-content-item) p:not(.edgtf-social-title){font-style: normal !important;}
body.single-portfolio-item .edgtf-portfolio-single-holder .edgtf-ps-info-holder .edgtf-ps-info-item:not(.edgtf-ps-content-item) a{font-family: "Lato", sans-serif; font-weight: 400; font-style: normal !important; text-decoration:none; pointer-events: none;}
body.single-portfolio-item .edgtf-ps-related-posts-holder .edgtf-ps-related-posts-holder-title{color: var(--red) !important; font-family: "Play", sans-serif; font-weight: 700; font-style: normal;}
body.single-portfolio-item .edgtf-portfolio-single-holder .edgtf-ps-info-holder .edgtf-ps-info-item p{font-family: "Lato", sans-serif; font-weight: 400; font-style: normal;}
body.single-portfolio-item .edgtf-portfolio-single-holder .edgtf-ps-info-holder .edgtf-ps-info-title{font-family: "Play", sans-serif; font-weight: 700; font-style: normal; color:var(--grey2); font-size: 14px;}
body.single-portfolio-item .edgtf-portfolio-single-holder .edgtf-ps-info-holder .edgtf-ps-info-item:not(.edgtf-ps-content-item) p:not(.edgtf-social-title){font-family: "Lato", sans-serif; font-weight: 400; font-style: normal;}

body.single-portfolio-item .edgtf-ps-related-posts-holder .edgtf-ps-related-text .edgtf-ps-related-title{font-family: "Play", sans-serif; font-weight: 700; font-style: normal; color:var(--grey2);}
body .edgtf-ps-related-posts-holder .edgtf-ps-related-text .edgtf-ps-related-categories a{font-family: "Lato", sans-serif; font-weight: 400; font-style: normal; color:var(--grey2);}

body .edgtf-ps-related-posts-holder{display: none;}

/***************/
/*** CONTACT ***/
/***************/

body.contact .edgtf-section-title-holder .edgtf-st-title{font-family: "Play", sans-serif; font-weight: bold; color:var(--grey2); font-size:35px;}
body.contact .edgtf-elements-holder .edgtf-eh-item:nth-child(2){padding-top:2rem; vertical-align: top;}
body.contact .edgtf-elements-holder .edgtf-eh-item:nth-child(2):after{content:""; display:block; position:absolute; width:105px; height:105px; background-image: url(https://www.batscop.com/wp-content/uploads/2024/11/projet_picto_Batscop.svg) !important; background-repeat: no-repeat; background-size: contain; position: absolute; top: -1rem; right: -50px;}
body.contact .edgtf-elements-holder .edgtf-eh-item:nth-child(2) .edgtf-custom-form input[type="text"], body.contact .edgtf-elements-holder .edgtf-eh-item:nth-child(2) .edgtf-custom-form textarea{background-color: #Fafafa;}
body.contact .edgtf-elements-holder .edgtf-eh-item:nth-child(2) .edgtf-custom-form input.wpcf7-submit{font-family: "Lato", sans-serif; font-weight:300; text-transform: none; border: 2px solid #e0ebef;}
body.contact .edgtf-elements-holder .edgtf-eh-item:nth-child(2) .edgtf-custom-form input.wpcf7-submit:hover{background-color: var(--grey1); border: 2px solid var(--grey1); color: white;}
body.contact .edgtf-elements-holder .edgtf-eh-item:nth-child(2) .edgtf-custom-form .edgtf-grid-col-12.send{text-align: right; padding:0; float: none;}
body.contact .edgtf-elements-holder .edgtf-eh-item:nth-child(2) .edgtf-custom-form .edgtf-grid-col-12.send p{margin:0; padding:1rem 0; text-align: right;}
body.contact .edgtf-elements-holder .edgtf-eh-item:nth-child(2) .edgtf-custom-form .edgtf-grid-col-12.send input{width:50%;}
body.contact .edgtf-elements-holder .edgtf-eh-item:nth-child(2) .edgtf-custom-form .edgtf-grid-col-12.send .wpcf7-spinner{display: none;}

body.contact .wpcf7 form.invalid .wpcf7-response-output, body.contact .wpcf7 form.unaccepted .wpcf7-response-output, body.contact .wpcf7 form.payment-required .wpcf7-response-output {border-color: white;}
body.contaCt .wpcf7 form.sent .wpcf7-response-output {font-size: 18px !important;}


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

footer .edgtf-footer-top-holder{display: none !important;}
footer .edgtf-footer-bottom-holder .edgtf-footer-bottom-inner{padding:3rem 1rem !important; font-family: "Lato", sans-serif; font-weight: 400; font-style: normal !important; font-size:16px !important; color:white !important; }
footer .edgtf-footer-bottom-holder .edgtf-footer-bottom-inner .edgtf-grid-row .edgtf-grid-col-4:nth-child(1) #block-7{margin-top: 0.7rem !important;}

/*************************************/
/* --------- MEDIA QUERIES --------- */
/*************************************/

body:before {width: 100%; height: 5px; background: transparent; content: ''; display:none; position: fixed; z-index: 99999; bottom: 0;}


@media screen and (max-width: 1400px) 
{
    body:before {background: red !important;}

    body .edgtf-main-menu > ul > li > a {padding: 0 20px;}
}
@media screen and (max-width: 1200px) 
{
    body:before {background: green !important;}

    body .desktop{display: block;}

    body h2{font-size: 30px;}

    body .edgtf-logo-wrapper a img {width: 250px !important; height: 38px !important;}
    body .edgtf-main-menu>ul>li>a {padding: 0 10px;}
    body .edgtf-side-menu-button-opener{display: none;}

    body .edgtf-title-holder{height:236px !important;}
    body .edgtf-title-holder .edgtf-title-wrapper, body .edgtf-title-holder .edgtf-title-inner{height:125px !important;}

    body .edgtf-eh-item-content.edgtf-eh-custom-3701 {padding: 0 !important;}
    body .edgtf-eh-item-content.edgtf-eh-custom-5650 {padding: 0 !important;}

    body.home #services{padding-top: 50px !important; padding-bottom: 30px !important;}

    body footer .edgtf-footer-bottom-holder .edgtf-footer-bottom-inner{font-size:14px !important;}

}

@media screen and (max-width: 1024px) 
{
	body:before {background: yellow !important;}

	body .desktop{display: block;}

    body h2{font-size:25px;}   
    
    body span.edgtf-icon-font-elegant.icon_menu{font-size: 30px;}
    body .edgtf-mobile-header .edgtf-mobile-logo-wrapper a{height: 30px !important;}
    body .edgtf-mobile-header .edgtf-mobile-logo-wrapper img{width: 200px !important; height: 30px !important;}
    body .edgtf-mobile-header .edgtf-mobile-nav ul li{font-family: "Lato", sans-serif; font-size: 15px; font-weight: 700; text-transform: uppercase;}
    body .edgtf-mobile-header .edgtf-mobile-nav .edgtf-grid > ul > li > a, .edgtf-mobile-header .edgtf-mobile-nav .edgtf-grid > ul > li > h6{font-family: "Lato", sans-serif; font-size: 15px; font-weight: 700; text-transform: uppercase; padding:20px 0;}

    body #headtitle .edgtf-eh-item-content{padding:0 !important;}
    body .edgtf-content .edgtf-content-inner>.edgtf-full-width>.edgtf-full-width-inner {padding-top:0;}
    body #headtitle .vc_column_container>.vc_column-inner {padding-top: 0;}
    body #headtitle .thetitle{padding:100px 0 !important;}
    body #headtitle p span{font-size:45px !important; line-height:55px !important;}
    body #headtitle .edgtf-title-holder .edgtf-title-wrapper, body .edgtf-title-holder #headtitle .edgtf-title-inner, body .edgtf-title-holder.edgtf-has-bg-image .edgtf-title-wrapper{height:100px !important;}
    body #headtitle .edgtf-title-holder.edgtf-has-bg-image .edgtf-title-wrapper{padding-top: 0 !important; padding-left:20px;}

    body .edgtf-title-holder, body .edgtf-title-holder.edgtf-has-bg-image{height:100px !important; overflow: hidden;}
    body .edgtf-accordion-holder.edgtf-light-skin .edgtf-accordion-title, body .edgtf-accordion-holder .edgtf-accordion-content{padding-left: 1rem;}

    body.home #services{padding-top: 30px !important; padding-bottom: 30px !important;}
    body.home #intro .edgtf-eh-item-content{padding:50px 8% !important;}
    body.home .video-text{text-align: left !important;}
    body.home .video{text-align: center;}
    body.home #chiffres {margin:100px 0; background-color: #636972; background-image: none !important;}
    body.home #chiffres .vc_row.wpb_row.vc_inner.vc_row-fluid{padding-top:30px !important; padding-bottom:30px !important;}
    body.home #equipe{margin-top:0 !important;}                                                                                                                                                                                                       
   
    body.nous #intro{padding-top:0 !important; padding-bottom:2rem !important; margin-top:0px !important; margin-bottom: 0px !important; background:transparent !important;}
    body.nous #intro .video-text .edgtf-eh-item-content{padding:1rem !important;}
    body.nous #intro .video-text p{text-align: left;}
    body.nous #intro .edgtf-btn{display: none;}
    body.nous #intro #video{text-align: center;}  
    body.nous .experts{padding: 0 !important;}  
    body.nous .experts .edgtf-eh-item-content{padding:0 1rem !important;}
    body.nous .team {padding:75px 0 0 0 !important;}
    body.nous .team .edgtf-eh-item-content {padding: 0 1rem !important;}

    body.realisations #headtitle{margin-top: 0 !important;}
    body.realisations .vc_column_container > .vc_column-inner {width: 100vw;}
    body.realisations .edgtf-portfolio-list-holder{margin-top: -3rem;}
    body.realisations #headtitle .thetitle{margin-bottom:30px !important;}
    body.realisations .edgtf-row-grid-section-wrapper .edgtf-row-grid-section {width: 100vw;}

    body.contact .map{padding-top: 0 !important;}
    body.contact .edgtf-section-title-holder .edgtf-st-title{font-size: 30px;}
    body.contact .edgtf-elements-holder .edgtf-eh-item:nth-child(2) .edgtf-custom-form .edgtf-grid-col-12.send input {padding: 15px;}
}


@media screen and (max-width: 768px) 
{
	body:before {background: orange !important;}

	body .desktop, body .nomobile{display: none;}
	body .mobile{display: block;}

    body .edgtf-row-grid-section {width: 100%; padding: 0 30px;}
    body .edgtf-link-section-holder.edgtf-appear-fx .edgtf-link-section-title-holder, .edgtf-link-section-holder.edgtf-appear-fx .edgtf-single-link-title-holder {overflow: visible !important;}
    body .edgtf-title-holder .edgtf-title-inner .edgtf-grid{width: 100%; padding: 0;}
    body .edgtf-row-grid-section {width: 100%; padding: 0 15px;}
    body .edgtf-mobile-header .edgtf-grid{width:100% !important; padding: 0 15px;} 
    body #edgtf-back-to-top{display: none;}    
    body #headtitle p span {font-size: 30px !important; line-height: 35px !important;}
    body #headtitle .thetitle {padding: 50px !important;}

    body .video{width: 100%;}  
    body .video .video-container{width: 100% !important;}
    body .video .video-container .vc_column-inner{width: 100% !important; padding-left:0; padding-right:30px;}
    body video{width: 100vw !important; left:0 !important;}
    body .video-js{width: 100vw !important; left: -15px !important;}

    body.home #services{padding-top:50px !important; padding-bottom: 0 !important;}
    body.home #services .vc_custom_1731944551629 {padding-top: 0px !important;}    
    body.home #services .services-list .edgtf-eh-item-content{padding:20px 0 0 0 !important;}
    body.home #services .edgtf-single-image-holder .edgtf-si-inner img{width:25% !important;}
    body #chiffres .vc_col-lg-3 {width: 100%;}

    body.nous .edgtf-elements-holder .edgtf-eh-item.storydescr .edgtf-eh-item-inner .edgtf-eh-item-content{padding:1rem !important;}
    body.nous #intro .video-text .edgtf-eh-item-content{padding:1rem !important;}
    body.nous .edgtf-team .edgtf-team-inner{width: auto !important; margin:0 2rem !important;}

    body.activites .edgtf-eh-item-content{padding:1rem 30px 0 0% !important;}
    /* body.activites .switch{background-color: #EEEEEE;} */
    body.activites .switch .edgtf-elements-holder{display: flex; flex-wrap: wrap; justify-content: center; flex-direction: column;}
    body.activites .switch .edgtf-elements-holder .edgtf-eh-item:nth-child(1) {order: 2;}
    body.activites .switch .edgtf-elements-holder .edgtf-eh-item:nth-child(2) {order: 1;}
    body.activites .switch .edgtf-elements-holder .edgtf-eh-item:nth-child(1) .edgtf-section-title-holder  .edgtf-st-title{text-align: left !important;}
    body.activites .switch .edgtf-elements-holder .edgtf-eh-item:nth-child(1) .edgtf-st-text-holder{text-align: left !important;}
    body.activites .edgtf-section-title-holder .edgtf-st-title, body.activites .edgtf-section-title-holder .edgtf-st-text{text-align: left;}
    body.activites .vc_row{padding:0 0 3.5rem 0 !important;}

    body .edgtf-title-holder .edgtf-title-wrapper h2.edgtf-page-title{padding-left:20px; font-size: 25px;}

    body.single-portfolio-item .edgtf-container{width:100vw !important; padding: 0 15px;}
    body.single-portfolio-item .edgtf-content .edgtf-content-inner > .edgtf-container > .edgtf-container-inner{width:100vw !important; padding-top: 2rem !important;}
    body.single-portfolio-item .edgtf-ps-related-posts-holder{background-color: white; padding-bottom:0;}
    body.single-portfolio-item .edgtf-container-inner .edgtf-ps-navigation{margin:0 -1000px 0;}
    body.single-portfolio-item .edgtf-grid-col-8, body.single-portfolio-item .edgtf-ps-related-posts-holder .edgtf-ps-related-post, body.single-portfolio-item .edgtf-ps-navigation{width:100vw !important;}
    body.single-portfolio-item .edgtf-ps-related-posts-holder .edgtf-ps-related-post{margin-bottom: 50px;}
    body.single-portfolio-item .edgtf-container-inner .edgtf-ps-navigation{padding: 0 980px;}

    body.contact .edgtf-section-title-holder .edgtf-st-title{font-size: 28px;}
    body.contact .edgtf-google-map{height: 200px !important;}
    body.contact .edgtf-row-grid-section-wrapper .edgtf-row-grid-section .vc_row{padding-top:2rem !important; padding-bottom: 2rem !important;}
    body.contact .edgtf-elements-holder .edgtf-eh-item:nth-child(2):after{top: -5rem; right: -5rem;}
    body.contact .formulaire .edgtf-grid-col-6, body.contact .formulaire .edgtf-grid-col-12, body.contact .formulaire .edgtf-grid-row {width: 100vw;}
    body.contact .edgtf-elements-holder .edgtf-eh-item:nth-child(2) .edgtf-custom-form .edgtf-grid-col-12.send {padding: 0 30px 0 0;}
    body.contact .banner-footer{display: none;}
    body.contact .edgtf-elements-holder .edgtf-eh-item:nth-child(2) .edgtf-custom-form .edgtf-grid-col-12.send input {margin-right:50px;}
}

@media (max-width: 480px) 
{
    body:before {background: grey !important;}

    body p{ font-size: 16px;}

    body .edgtf-mobile-header .edgtf-mobile-menu-opener a .edgtf-mobile-menu-icon {font-size: 24px;}    
    body .edgtf-row-grid-section {width: 100%; padding: 0 15px;}
    body .edgtf-mobile-header .edgtf-grid{width:100%; padding: 0 15px;} 
    body h2.edgtf-link-section-title, body .edgtf-section-title-holder .edgtf-st-title {font-size:25px;}

    body.home .edgtf-portfolio-project-info.edgtf-appear-fx .edgtf-ppi-excerpt-wrap:after {top: 26rem; right:50px;}

    body body .edgtf-accordion-holder .edgtf-accordion-title .edgtf-tab-title, body .edgtf-accordion-holder .edgtf-accordion-content-inner h3 span{font-size:18px; line-height: 1;}
    body .edgtf-accordion-holder.edgtf-light-skin .edgtf-accordion-title{padding:40px 0 !important;}
    body .edgtf-accordion-holder .edgtf-accordion-content {padding:20px 0 !important;}
    body .edgtf-accordion-holder h4.edgtf-accordion-title{font-size:18px;}
    body .edgtf-accordion-holder .edgtf-accordion-title .edgtf-accordion-width, body .edgtf-accordion-width .edgtf-grid, body .edgtf-accordion-width {width:90% !important;}
    body .edgtf-accordion-width{padding: 0 15px;}
    body .edgtf-accordion-holder .edgtf-accordion-title .edgtf-accordion-mark {display: none;}
    body ul.edgtf-blog-list h3 {font-size:25px;}

    body.home #services {padding-top:0 !important; padding-bottom: 0 !important;}
    body.home #services .edgtf-single-image-holder .edgtf-si-inner img {width: 25% !important; position: absolute; top:10px; right: 40px; transform: rotate(180deg);}
    body.home .edgtf-link-section-holder .edgtf-single-link-section-holder a .edgtf-single-link-title-holder {margin: 0 50px 0 14px;}
    body #portfolio .wpb_wrapper, body.home #portfolio .vc_column-inner{padding: 0;}
    body .edgtf-portfolio-project-info .edgtf-portfolio-project-info-aalto-type {padding: 0;}
    body.home .edgtf-portfolio-project-info>div a {font-size: 25px;}
    body .description, body p.edgtf-ppi-excerpt {font-size: 16px;}

    body .derniers-projets{margin:0; padding:0; margin-left: -15px; margin-top: 40px;}
    body.home #blog{padding: 0 !important;}
    body.home #blog .vc_empty_space{height: 30px !important;}
    body.home #blog .vc_column_container>.vc_column-inner{width: 100% !important; padding-left:0; padding-right: 0;}
    body .projet-title{padding-top:50px !important; padding-bottom:20px !important;}
    body .edgtf-portfolio-project-info .edgtf-portfolio-project-info-aalto-type .edgtf-ppi-table-holder .edgtf-ppi-table-right{position: relative; padding:2rem 0 0 0;}    
    body.home .edgtf-portfolio-project-info.edgtf-appear-fx .edgtf-ppi-excerpt-wrap:after {top: 1.5rem; right:50px;}
    body .edgtf-portfolio-project-info .edgtf-portfolio-project-info-aalto-type .edgtf-ppi-title-holder.edgtf-ppi-square .edgtf-ppi-title-inner {padding-left: 0;}
    body .edgtf-portfolio-project-info .edgtf-portfolio-project-info-aalto-type .edgtf-ppi-excerpt-wrap {margin-left: 0; margin-right: 0; width: 83%; padding: 0 0.8rem;}
    body .edgtf-portfolio-project-info .edgtf-portfolio-project-info-aalto-type .edgtf-ppi-excerpt-wrap .description{padding: 0; margin:0;}
    body .edgtf-bl-alternating .edgtf-bl-item:nth-child(even) .edgtf-bli-content .edgtf-bli-content-inner .edgtf-bli-content-holder {text-align: left;}

    body.home .geode{padding-bottom:75px !important;}

    body.home #chiffres {margin-top:50px !important; margin-bottom:30px !important; background-color: #636972; background-image: none !important;}
    body.home #chiffres .vc_column_container>.vc_column-inner {width:calc(100% - 15px);}
    body.home #chiffres  .edgtf-pie-chart-holder {transform: scale(0.8);}
    body.home #chiffres  .vc_empty_space {height: 0 !important;}
    body.home #chiffres  .wpb_row{padding-top:30px !important; padding-bottom:30px !important;}

    body.home #equipe{margin-top: 100px;}
    /* body.home #equipe .edgtf-section-title-holder{margin-top: 100px;} */
    body.home #equipe .vc_empty_space{height: 30px !important;}    
    body.home #equipe .edgtf-team .edgtf-team-inner {display: flex !important;}
    body.home #equipe .edgtf-team .edgtf-team-inner .edgtf-team-image, body.home #equipe .edgtf-team.info-hover .edgtf-team-inner .edgtf-team-info-tb{width:50%; }

    body.home .edgtf-eh-item.video-text .edgtf-eh-item-content{padding: 45px 30px 75px 0 !important;}
    body.home .edgtf-eh-item.video-text .edgtf-eh-item-content p{font-size: 16px;}

    /* body.home #partenaires {margin-top: -75px !important; padding-bottom: 30px !important;} */
    body.home #partenaires .edgtf-section-title-holder{padding-top:0px !important; padding-bottom: 0px !important; margin-left:-15px;}
    body.home #partenaires .vc_empty_space{height:0 !important;}

    body.home .edgtf-owl-slider .owl-dots{display:none;}

    body.nous .team{padding: 25px 0 0 0 !important;}

    body.realisations #headtitle{margin-top: 0 !important;}
    body.realisations #headtitle .thetitle {margin-bottom: 0px !important;}
    body.realisations #headtitle .vc_column_container > .vc_column-inner {width: 100%;}
    body.realisations .vc_column_container > .vc_column-inner {width: 100vw;}

    body.activites .vc_row {padding: 0 !important;}
    body.activites #headtitle{margin-bottom: 25px !important;}
    body.activites .edgtf-section-title-holder .edgtf-st-title {font-size: 25px; line-height: 35px;}

    body footer p {font-size: 14px;}

}





