/**
Theme Name: Astra child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/
/*.main-header-menu .menu-link, .main-header-menu>a{padding:0 0.7em!important}*/
/*.elementor-widget-wrap{align-content:center !important}*/
.menu-item-6030 .sub-menu, .menu-item-6029 .sub-menu{
    width: 100%;
    background: #fff;
    left: -999em;
    position: absolute;
    top: 100%;
    z-index: 99999;
}
.menu-item-6030 .sub-menu li a:before, .menu-item-6030 .sub-menu li a:before{
    content: unset;
}
a:where(:not(.wp-element-button)) {
    text-decoration: none !important;
}
a:focus {
    outline: none !important;
}
.ast-button-wrap .menu-toggle:focus {
   outline: none !important;
}
.stack-on-mobile button, .stack-on-mobilebutton:focus{background-color:transparent !important}
.bg-image .elementor-widget-container img{position: absolute;    left: 0%;    top: auto;    right: auto;    bottom: 0%;    display: block;    width: auto;    height: 600px;    clear: none;    opacity: 0.03;}
.tp-flipbox__icon-back ,.tp-flipbox__title-back,.pp-flipbox-icon-image-back{display:none!important}
.tp-flipbox__desc-back{padding-bottom:0px!important}

.container-team-overlay {    height: 400px !important;    position: relative !important;}
.container-team-overlay {    height: auto !important;}
/*-------------------------------*/
.width-column-team  {
    width: 59% !important;
}
.width-column-three {
    width: 43% !important;
}

.first-three-three-overlay {
    width: 43% !important;
}

.first-three-column-overlay {
    /*height: 100% !important;*/
    /* position: relative !important; */
    overflow: hidden !important;
   display: inline-block !important;
    width: 45% !important;
    margin-left: -10% !important;
    -webkit-transform: skewX(-20deg) !important;
    transform: skewX(-20deg) !important;
    z-index: 19 !important;
}
.first-three-column-overlay .elementor-widget-wrap {
    height: 100% !important;
    position: relative !important;
    overflow: hidden !important;
    display: inline-block !important;
    width: 100% !important;
    margin-left: 12% !important;
    -webkit-transform: skewX(20deg) !important;
    transform: skewX(20deg) !important;
    z-index: 19 !important;
}
.third-three-column-overlay  .elementor-widget-wrap {
    width: 100% !important;
    height: 100% !important;  
    position: absolute;
    text-align: center;
    overflow: hidden;
    right: -15% !important;
    margin-left: 10%;
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg) ;
}
.third-three-column-overlay {
    /*height:100% !important;*/
    overflow: hidden !important;
    display: inline-block !important;
    /*width:43% !important;*/
    margin-left: -9% !important;
    -webkit-transform: skewX(-20deg) ;
    transform: skewX(-20deg) ;
    z-index: 29 !important;
}
.second-three-column-overlay{    width: 43%!important;        right: 0 !important;    pointer-events: auto !important;    z-index: 9 !important;    margin-left: -10% !important;}
/*.second-team-column-overlay {    z-index: auto;    margin-left: 10px !important;    width: 100% !important;    position: relative !important;    right: 0 !important;}*/
.second-three-column-overlay .elementor-widget-wrap .elementor-element-populated{    width: 43%; height:100% !important;    margin-left: 0 !important;    -webkit-transform: none !important;    transform: none !important;}

/*irst-three-three-overlay{    width: 36% !important;        right: 0 !important;    pointer-events: auto !important;    z-index: 9 !important;    margin-left: -10% !important;}*/
/*.second-team-column-overlay {    z-index: auto;    margin-left: 10px !important;    width: 100% !important;    position: relative !important;    right: 0 !important;}*/
.first-three-three-overlay .elementor-widget-wrap .elementor-element-populated{    height:100% !important;    margin-left: 0 !important;    -webkit-transform: none !important;    transform: none !important;}
/*-----------------------------------------------------------*/
.first-team-column-overlay  .elementor-widget-wrap {
    width: 100% !important;
    height: 100% !important;  
    position: absolute;
    text-align: center;
    overflow: hidden;
    right: -15% !important;
    margin-left: 10%;
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg) ;
}
.first-team-column-overlay {
    /*height:100% !important;*/
    overflow: hidden !important;
    display: inline-block !important;
   /* width:59% !important;*/
    margin-left: -9% !important;
    -webkit-transform: skewX(-20deg) ;
    transform: skewX(-20deg) ;
    z-index: 29 !important;
}

/* new css*/

.opacity{
	background-color :#4a4a4a;
	  opacity: 0.49;
}

/*.first-team-column-overlay {
    height: 100% !important;
    overflow: visible !important;
    display: inline-block !important;
    -webkit-transform: none !important
    transform: none !important;
    z-index: 29 !important;
}*/
.first-team-column-overlay  .elementor-widget-wrap {
    /* right: 0 !important;*/
    margin-left: 0% !important;
    position: relative !important;

}
.second-team-column-overlay{  
width: 60% !important;
    /* position: absolute !important; */
    right: 0 !important;
    pointer-events: auto !important;
    z-index: 9 !important;
    margin-left: -10% !important;
}
.second-team-column-overlay .elementor-widget-wrap .elementor-element-populated{height:100% !important;margin-left: 0 !important;-webkit-transform: none !important;transform: none !important;}

@media only screen  and (max-width: 800px){
	.titre-transform, .btn-transform{max-width:100% !important}
	.titre-transform-r, .btn-transform-r{max-width:100% !important; top:unset!important;right:unset!important;position:unset!important}
	
	.first-team-column-overlay  .elementor-widget-wrap {right: 0 !important;    margin-left: 0% !important;    position: relative !important;-webkit-transform: none !important;transform: none !important;}
	
	.first-team-column-overlay, .third-three-column-overlay{ height: 400px !important;margin-left:0px!important;overflow: visible !important;display: inline-block !important;-webkit-transform: none !important;transform: none !important;    z-index: 29 !important;}
	
	.second-team-column-overlay .elementor-widget-wrap .elementor-element-populated{    margin-left: 0 !important;    -webkit-transform: none !important;    transform: none !important;}
	
	.second-team-column-overlay{  height: 400px !important;   z-index: auto;  width: 100% !important;   margin-left: 0px !important;       position: relative !important;    right: 0 !important;}
	
	.first-three-column-overlay  .elementor-widget-wrap  {
    width: 100% !important;
    margin-left: 0 !important;
    -webkit-transform: none !important;
    transform: none !important;
    z-index: 19 !important;
}
.first-three-column-overlay {
    width: 100% !important;
    margin-left: 0% !important;
    -webkit-transform: none !important;
    transform: none !important;
}
	.second-three-column-overlay .elementor-widget-wrap{
    height: 400px !important;
    margin-left: 0 !important;
    -webkit-transform: none !important;
    transform: none !important;
}
.second-three-column-overlay {
    z-index: auto;
    margin-left: 0px !important;
    width: 100% !important;
    position: relative !important;
    right: 0 !important;
}
	
	.width-column-team ,.width-column-three{ width: 100% !important}
}


.col-md-6{position:relative; width:50%;float:left;padding:0 15px}
.col-md-12{position:relative; width:100%;float:left;padding:0 15px; text-align:center!important}

@media(max-width: 767px){.col-md-6{width:100%;float:left;position:relative;padding:0px !important} .col-md-12{width:100%;padding:0!important}}
textarea.wpcf7-form-control.wpcf7-textarea {font-size: 14px !important;line-height: 24px !important;margin: 0 !important;min-height: 344px;}

.wpcf7-spinner{display:none}

input.wpcf7-form-control.wpcf7-submit { margin-top: 27px !important;    letter-spacing: 3px !important;    font-size: 18px !important;    font-weight: 600 !important;	background: var(--e-global-color-79c8b18) !important;}

.wpcf7 input:not([type=submit]):focus, .wpcf7 select:focus, .wpcf7 textarea:focus{border-color:var(--e-global-color-7e1f824)!important}
input[type=email], input[type=number], input[type=password], input[type=reset], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea{border-color:#999!important}

.img_filter{filter:grayscale(100%)}
.img_filter:hover{filter:grayscale(0%)  !important}

.img_filter2 :hover{filter:grayscale(100%)  !important}

m-b-9{margin-bottom:9px!important}
p{margin-bottom:0px!important}
span.sub-text-h2{    font-size: 19px;    font-weight: 500;    text-transform: none;    line-height: 36px;    display: block;}
.red-color{color: var(--e-global-color-7e1f824)!important;}
.number-bottom{    vertical-align: sub;    color: var(--e-global-color-7e1f824)!important;}

.separ-title{border-bottom: 1px solid #DCDCDC;margin:0 auto 40px;position: relative;max-width: 300px;text-transform: none!important;}

.separ-title:before{content: ''!important;width: 80px!important;height: 3px!important;background: var(--e-global-color-7e1f824)!important;position: absolute!important;left: 0!important;bottom: -1px!important;z-index: 0!important;}

#ast-scroll-top{font-size: 22px;bottom: 0;right: 75px;height: 60px;width: 40px;text-align: center;border-top-left-radius: 4px;border-top-right-radius:4px}
.menu-footer{display: block;color: white!important;font-weight: 300!important;}
.menu-footer a:before{content: '\f054';font-family: "Font Awesome 5 Free";font-weight: 900;color: var(--e-global-color-7e1f824)!important;letter-spacing: 5px;font-size: 13px;}
.lien_ex a {text-decoration:none!important}
.lien_ex a:hover{color: var(--e-global-color-7e1f824)!important;text-decoration:none}

h3.widget-title {font-size: 21px!important;line-height: 1!important;color: white!important;border-bottom: 1px solid #ebebeb;margin-bottom: 40px!important;    margin-top: 0!important;padding-bottom: 19px;position: relative;max-width: 264px;text-transform: none!important;}
h3.widget-title:after{content: '';width: 49px;height: 3px;background: var(--e-global-color-7e1f824);position: absolute;left: 0;bottom: -2px;z-index: 0;}

.title-separator{border-bottom: 1px solid #DCDCDC;margin:0 auto 40px;padding-bottom: 19px;position: relative;max-width: 300px;text-transform: none!important;}

.sub-menu li a :before{content: '';font-family: "Font Awesome 5 Free";font-weight: 900;color: #000!important;letter-spacing: 5px;font-size: 13px;}
/*.sub-menu li a :before{content: '\f054';font-family: "Font Awesome 5 Free";font-weight: 900;color: #000!important;letter-spacing: 5px;font-size: 13px;}*/

.title-separator:after{content: '';width: 49px;height: 3px;background: var(--e-global-color-7e1f824);position: absolute;left: 0;bottom: -2px;z-index: 0;}
.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu{padding:4px!important;border:none}
.ast-desktop .ast-mm-template-content{padding:0px!important}

@media (max-width: 543px){.ast-theme-transparent-header #masthead .site-logo-img .transparent-custom-logo img{max-width:200px!important}}
@media(max-width: 921px){.ast-theme-transparent-header #masthead .site-logo-img .transparent-custom-logo img{max-width:200px!important}}
@media (max-width: 543px){.switch{flex-wrap:wrap-reverse; display:flex}}
.ast-header-break-point .main-navigation ul .menu-item .menu-link .icon-arrow:first-of-type svg{display:none}
.ast-header-break-point .main-navigation ul .sub-menu .menu-item:not(.menu-item-has-children) .menu-link .icon-arrow:first-of-type{display:none}

.entry-content p{margin-bottom:5px}
ul.list-metier {    list-style: none;    text-align: justify;    padding: 0px!important; margin:0px!important}
ul.list-metier li {    margin-bottom: 11px;}
ul.list-metier li:before {    content: '\f00c';    font-family: "Font Awesome 5 Free";    font-weight: 900;    color: var(--e-global-color-7e1f824)!important;    letter-spacing: 10px;}
ul.list-mission li:before {    content: '\f560';    font-family: "Font Awesome 5 Free";    font-weight: 900;    color: var(--e-global-color-7e1f824)!important;    letter-spacing: 10px;}

.elementor-3202 .elementor-element.elementor-element-11c3984 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3202 .elementor-element.elementor-element-11c3984 .elementor-icon-list-item > a{
    font-size: 14px !important;
}

.flex-nowrap,.widget-wrap-nowrap .elementor-widget-wrap{
    flex-wrap: nowrap !important;
}

.program-info-flipbox .elementor-flip-box__layer__description::before {
    content: url(https://www.evolution2ma.com/wp-content/uploads/2024/03/chevron-up.png);
    position: relative;
    /* left: 31%;
    top: 20%;
    transform: scale(.7); */
}
.program-info-flipbox .elementor-flip-box__layer__description::after {
    content: url(https://www.evolution2ma.com/wp-content/uploads/2024/03/chevron-down.png);
    position: absolute;
    bottom: 10%;
    /* transform: scale(.7); */
}
.program-info-flipbox  .elementor-flip-box:hover .elementor-flip-box__layer__description::before,
.program-info-flipbox  .elementor-flip-box:hover .elementor-flip-box__layer__description::after
{
    content: unset !important;
}
.gothamfont{
    font-weight: 500 !important;
}
.gothamfont strong,.gothamfont b{
    font-family: 'GothamBold' !important;
}