/*TEMPORAIRE*/
/*.sub-menu.raven-submenu.sm-nowrap {*/
/*    display: block !important;*/
/*}*/

h1,h2,h3,h4,h6 {
    font-style: normal !important;
}

html:lang(en-US) #elementor-popup-modal-7742 { 
  /*display: none;*/
  
}

.logo-header img {
    width: auto !important;
    height: auto !important;
    max-width: 309px !important;
    position: relative;
    z-index: 2;
}

.align-content-left ul {
    text-align: left !important;
}

.li-18 li {
    font-size: 17.6px !important; 
    line-height: 22px !important;
    font-weight: 400 !important;
}

.container_bloc .bloc br {
    display: none !important;
}

.jupiterx-main-content > .container-fluid .jupiterx-primary{
    padding-left: 0;
    padding-right: 0;
}

.container_bloc .bloc {
    padding-left: 20px;
}

.container_bloc .bloc a {
    position: relative;
}

.remove-padding-top-bottom .elementor-widget-wrap {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.single_career_shotcode_items .elementor-shortcode {
    color: #001100;
    font-size: 16px;
    font-family: "Rubik", sans-serif;
}

.elementor-toggle .elementor-tab-title a {
    color: #001100;
}

.elementor-toggle .elementor-tab-title a:hover {
    font-weight: 700;
}

.elementor-toggle .elementor-tab-title {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.elementor-tab-title svg {
    fill: #001100 !important;
}

.home h2 a:hover,
.home h3 a:hover {
    font-weight: 500 !important;
}

body .elementor-widget-wrap .elementor-element .dce-acf-repeater-item a {
    font-family: "DM sans";
}

body .elementor-widget-wrap .elementor-element .dce-acf-repeater-item a:hover {
    color: #001100 !important;
    font-weight: 400 !important;
    font-family: "DM sans";
}

.single-carrer-title {
    text-align: center;
}

.single-carrer-title h1 {
    font-size: 3.4rem;
    line-height: 3.5rem;
    font-weight: 900;
    padding-top: 6vw;
    color: #001100;
}

h5 a:hover {
    font-weight: 500 !important;
} 

.elementor-accordion .elementor-accordion-item,
.elementor-accordion .elementor-tab-content {
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
}

.elementor-accordion .elementor-tab-title {
    padding: 20px 0px;
    font-size: 1.2rem;
}

.pre-scrim {
    opacity: 0;
    visibility: hidden;  
    z-index: -1;
    display: block;
    position: fixed !important;
    top: 0;
    bottom: 0%;
    left: 0;
    right: 0;
    background-color: hsla(0,0%,7%,.36);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    transition: all .8s !important;
}

.pre-scrim.is-open {
    opacity: 1 !important;
    visibility: visible !important;
}

/*ul.sub-menu.raven-submenu .container .col {*/
/*    transform: translateY(-30px); */
/*    opacity: 0;*/
/*    transition: all 1s;*/
/*}*/

/*.col.anim {*/
/*    transform: translateY(0px) !important;  */
/*    opacity: 1 !important;*/
/*}*/

a {
    color: #9AB349;
}

a:hover {
    color: #556e2b;
    /*font-weight: 400 !important;*/
}

.documentation-wrapper br,
.page-id-13381 .bloc br {
    display: none !important;
}

.elementor-tab-content a {
    color: black;
    font-size: 1.2rem;
    position: relative;
    padding-left: 6px;
    padding-bottom: 5px;
    display: block;
}


.elementor-tab-content a:hover {
    text-decoration: underline;
}

.elementor-tab-content a::before {
    content: "";
    background-image: url('/wp-content/uploads/sites/2/2023/11/arrow-down-to-line-sharp-regular.svg');
    background-size: 14px 18px;
    position: absolute;
    top: 3px;
    left: -20px;
    width: 14px;
    height: 18px;
}

.elementor-toggle .elementor-tab-content {
    padding: 0px 15px 15px 20px;
}

.elementor-tab-content a:hover {
    font-weight: 400;
}

.contact_form select {
    background-color: #d2dcc5;
}

.elementor-2002 .elementor-element.elementor-element-fe3cbdf .elementor-accordion-item {
    border-bottom: 2px solid #e9e8e0;
}

header .raven-nav-menu-main .raven-nav-menu > ul > li > a {
    font-family: "DM Sans", Sans-serif !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    color: #FFFFFF !important;
}

header .container .row a { 
    display: block;
}

header .container .row .col:first-of-type a {
    padding-left: 80px;
}

header .container {
    padding-top: 50px;
    padding-bottom: 70px;
}

header .sub-menu li a {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    font-size: 15px;
    color: white;
}

header .sub-menu li a:hover {
    color: #9AB349;
}
 
header .sub-menu li .col a:first-of-type,
header .sub-menu li .col:first-of-type a:nth-of-type(2) {
    font-weight: 700 !important;
}

header .sub-menu li .col a:not(:first-of-type) {
    padding-left: 6px;
}

header .sub-menu li .col a:not(:first-of-type):hover {
    font-weight: 400;
}

header .sub-menu li .col:first-of-type a:nth-of-type(2):hover {
    font-weight: 700;
}

header,
header .sub-menu {
    background-color: #001100 !important;
    /*min-height: 300px !important;*/
}

header .raven-submenu-item {
    display: none !important;
}

.nav-envelope,
.nav-phone {
    position: relative;
    top: 4px;
}

.nav-envelope a i {
    font-family: "Font Awesome 6 Pro" !important;
    font-weight: 900;
    font-variant: normal;
    font-style: normal;
    line-height: 1;
}

.elementor-accordion-title:hover {
    /*font-size: 1.5rem !important;*/
    font-weight: bold !important;
}

header .elementor-widget-wrap.elementor-element-populated > div:nth-of-type(2)  {
    /*border-top: 1px solid #789904;*/
    border-top: 1px solid rgba(120,159,4,.3);
}

.raven-nav-menu li.menu-item>a.raven-link-item .sub-arrow svg {
    fill: white;
}

.raven-nav-menu-horizontal>.raven-nav-menu a.raven-link-item:not([class*=elementor]) .sub-arrow {
    margin-left: 8px !important;
    transform: rotate(-90deg);
    position: relative;
    top: 1px;
}

.pays-lang a {
    padding-right: 0 !important;
    cursor: pointer;
}

.pays-lang.us a {
    padding-right: 20px !important;
}

.pays-lang a img {
    padding-right: 10px !important;
    width: 40px;
}

.wpml-ls-menu-item a.raven-menu-item {
    background-color: #001100 !important;
    color: white !important;
}

.elementor-kit-11 a.raven-menu-item.raven-link-item::after {
    color: white !important;
} 

.no-pad .elementor-element-populated {
	padding: 0 !important;
}

.jupiterx-main-content {
    padding: 0 !important;
}

.no_margin_bottom,
.no_margin_bottom p {
    margin-bottom: 0 !important;
}


	
/***********Menu****************/

@media  screen and (min-width: 1025px) and (max-width:1140px)  {
    .menu_col_nav li a {
        font-size: 16px !important;
    }
}


@media only screen and (min-width: 1025px)  {
	.menu_hide_desktop {
		display: none !important;
	}
	
	.wpml-ls-slot-12.wpml-ls-menu-item {
		display: none !important;
	}
	
}	

@media only screen and (max-width: 1025px)  {
	.menu_burger_middle {
		align-items: center;
	}
	
	.container_bloc .bloc {
        flex: 1 1 40% !important;
        margin-bottom: 0px !important;
	}
}

@media only screen and (min-width: 1590px)  {
	.menu_col_logo {
		margin-left: calc(50vw - 1590px/2);
	}
	
	.menu_col_nav li:last-child a,
	.menu_col_nav li.last_for_pad a {
		/*padding-right: calc(50vw - 1550px/2) !important;*/
	}	
}	

li.num_toolbar a {
    background-color: #9FB128 !important;
}
	
li.num_toolbar a:hover {
    color: #707070 !important;
}

.btn_canada_toolbar a img {
    padding-right: 10px !important;
    width: 40px;
}

footer .btn_canada_toolbar a img {
    width: auto;
} 

.btn_canada_toolbar a {
    color: white !important;
}

.menu_col_nav li a {
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}

.menu_col_nav {
	margin-bottom: 0px !important;
}



.tab_mb_menu li.wpml-ls-item a:before {
    content: '|';
    width: 15px;
    padding-left: 0 !important;
	margin-left: 12px;
}

.tab_mb_menu li.wpml-ls-item a:after {
		content: url(/wp-content/uploads/2022/11/np_arrow.svg);
		padding-top: 0px;
		padding-left: 12px;
		height: 22px;
}	

.mega.tab_mb_menu ul {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
}

.us.flag_mb img {
    margin-right: 10px;
}

@media only screen and (min-width: 1025px)  {
	
	li.btn_canada_toolbar a,
	li.wpml-ls-item a {
		/*background-color: #EDEDED !important;*/
	}	
	
	li.btn_canada_toolbar a,
	li.wpml-ls-item a {
		color: white !important;
		/*text-transform: uppercase !important;*/
		font-size: 16px !important;
		padding: 22.3px 25px !important;
	}	
	

	li.num_toolbar a {
		background-color: #9FB128 !important;
		padding-left: 60px !important;
		padding-right: 25px !important;
	}
	
	li.num_toolbar a:hover {
		color: #707070 !important;
	}
	
	li.num_toolbar a:before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		border-bottom: 64px solid #fff;
		border-right: 35px solid transparent;
		width: 0;
	}
	
	li.btn_canada_toolbar a:before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		border-top: 64px solid #707070;
		border-right: 35px solid transparent;
		width: 0;
	}
	
	li.carriere_toolbar a:before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		border-bottom: 64px solid #9FB128 ;
		border-right: 35px solid transparent;
		width: 0;
	}
	
	li.wpml-ls-item a:before {
		content: '|';
		width: 15px;
		padding-left: 0 !important;
	}
	
	li.pays-lang.us a:after,
	li.wpml-ls-item a:after {
		content: url(/wp-content/uploads/2022/11/np_arrow.svg);
		padding-top: 0px;
		padding-left: 12px;
		height: 16px;
		position: relative;
        top: -1px;
	}		
	
	li.pays-lang.us a:after {
        top: -4px;
	}
		
	
	li.wpml-ls-item a {
		padding-left: 12px !important;
	}	
	
	li.carriere_toolbar a,
	li.btn_canada_toolbar a {
		padding-left: 50px !important;
	}
	
	li.btn_canada_toolbar a {
		padding-left: 50px !important;
		padding-right: 0 !important;
		cursor:pointer;
	}
	
	.menu_col_nav.mega {
		padding: 10px 0 !important;
	}
}	



li.btn_canada_toolbar a:hover,
	li.wpml-ls-item a:hover {
		color: #9FB128 !important;
	}


@media only screen and (max-width: 1400px)  {
	
	.menu_col_nav li a { 
    	padding-left: 20px !important;
    	padding-right: 20px !important;
    	font-size: 16px !important;    
	}   
	
	.menu_col_nav li.pays-lang a {
	    padding-right: 0 !important;
	}
	
	.menu_col_nav li.wpml-ls-item a {
	    padding-left: 15px !important;
	    padding-top: 21px !important;
	    padding-bottom: 20px !important;
	}
	
	li.pays-lang.us a {
        padding-right: 20px !important;
    }
    
    li.pays-lang.us a:after {
        top: -1px;
	}
	
}	

@media only screen and (max-width: 1280px)  {
    
    .elementor-20 .elementor-element.elementor-element-14fa4ca > .elementor-widget-container,
    .elementor-20 .elementor-element.elementor-element-86065cb > .elementor-widget-container {
        padding-right: 0px !important;
    }     
    
}    



@media only screen and (max-width: 1140px)  {
	li.btn_canada_toolbar a:before {
		border-top: 62px solid #707070;
	}
	
	li.carriere_toolbar a:before {
		border-bottom: 62px solid #9FB128 ;
	}	
	
	li.btn_canada_toolbar a, 
	li.wpml-ls-item a {
		padding-top: 21.3px !important;
		padding-bottom: 21.3px !important;
	}
	
	li.num_toolbar a {
		padding-left: 50px !important;
		padding-right: 15px !important;
	}
	
	.menu_col_nav li a {
	    padding-left: 15px !important;
	    padding-right: 15px !important;
	    
	}
}

.jupiterx-header {
    box-shadow: 0 0px 10px -1px rgb(0 0 0 / 20%);
}


@media only screen and (max-width: 700px)  {
	
	.btn_canada_toolbar a img {
        padding-right: 0px !important;
        width: 34px;
	}
	
	.btn_canada_toolbar.us a img {
	    padding-right: 10px !important;
	}
	
	.btn_canada_toolbar a span {
	    display: none !important;
	}
	
	.tab_mb_menu li.wpml-ls-item a:before {
		padding-bottom: 1px;
	}
	
	.container_bloc .bloc {
        flex: 1 1 100% !important;
	}
	
}

@media only screen and (max-width: 420px)  {

	.tab_mb_menu li.wpml-ls-item a:before {
		width: 9px;
		margin-left: 5px;
	}
	
	.tab_mb_menu li.wpml-ls-item a:after {
		padding-left: 7px;
		margin-right: 5px;
	}
	
}




/*span.wpml-ls-native {
    text-transform: uppercase;
    background-color: #fff;
    color: #707070;
    border-radius: 50px;
    padding: 9px;
}

span.wpml-ls-native:hover {
    background-color: #9FB128;
    color: #fff;
}*/

/****************Mega Menu*********************/

.mega_menu .child_links {
    display: flex;
    align-items: center;
    justify-content: center;
	flex-wrap: wrap;
}

.mega_menu .child_photo {
    background: #fff url(/wp-content/uploads/2021/03/genyk-Boreal-Nature.jpg) no-repeat center center;
    background-size: cover;
    width: 250px;
    height: 420px;
	order: -1;
}

.mega_menu .child_photo.isolation {
    background: #fff url(/wp-content/uploads/2022/05/genyk-mousse-pulverisee.jpg) no-repeat center center;
	background-size: cover;
    width: 250px;
    height: 420px;
	order: -1;
}

.mega_menu .child_photo.architecte {
    background: #fff url(/wp-content/uploads/2022/05/genyk-architectes.jpg) no-repeat center center;
	background-size: cover;
    width: 250px;
    height: 420px;
	order: -1;
}

.mega_menu .child_photo.a_propos {
    background: #fff url(/wp-content/uploads/2022/05/genyk-a-propos.jpg) no-repeat center center;
	background-size: cover;
    width: 250px;
    height: 420px;
	order: -1;
}

.mega_menu {
    display: flex;
    align-items: stretch;
    /*margin-top: 23px;*/
	margin-top: 10px;
    background-color: #EDEDED;
}

.mega_menu .child_links {
    flex: 0 0 55%;
}

.mega_menu .child_photo {
    flex: 0 0 45%;
}

li:last-child a.raven-submenu-item , 
li.last_for_pad a.raven-submenu-item,
li .mega_menu .child_links a {
    padding-right: 10px !important;
    padding-left: 10px !important;
}	

.mega_menu .raven-submenu-item {
    display: none !important;
}

.raven-nav-menu-horizontal>.raven-nav-menu ul.sub-menu {
    padding: 0;
}

.products_item {
    position: static !important;
}

.products_item > ul {
    width: 1550px !important;
    border: 0px solid #000 !important; 
    left: 0;
    right:0;
    margin-left: auto !important;
	max-width: 1550px !important;
}

@media only screen and (min-width: 1590px)  {
	.products_item > ul {
		right:calc(50vw - 1590px/2);
	}
}	

@media only screen and (min-width: 1025px)  {

    .home .hero br {
        display: none;
    }

	.products_item > ul > li > a {
		display: none !important;
	}
	
	.raven-nav-menu-horizontal>.raven-nav-menu a.raven-link-item:not([class*=elementor]) .sub-arrow {
    	display: block;
		margin-left: 12px;
	}
}

.mega_menu .child_links a {
    flex: 1 1 100%;
    text-align: center;
    font-size: 20px;
    color: #9FB128;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
	height: 140px;
}

.mega_menu .child_links.height_links a {
	height: 105px;
}

.mega_menu .child_links a.logo {
    flex: 1 1 50%;
	padding: 0 20px !important;
	text-transform: uppercase;
}

.mega_menu .child_links a.logo:hover {
	color: #707070;
}

.mega_menu .child_links a.logo img {
    width: 430px;
    height: 20px;
}

.mega_menu .child_links a:hover {
    color: #fff;
	background-color: #BED12C;
}

.mega_menu .child_links a.logo:hover {
	background-color: transparent;
}

.mega_menu .child_links a.full_border {
    border: 1px solid #fff;
}

.mega_menu .child_links a.right_border {
    border-right: 1px solid #fff;
}

.mega_menu .child_links a.bottom_border {
    border-bottom: 1px solid #BED12C;
}

@media only screen and (max-width: 1590px)  {
.products_item > ul {
    width: 100vw !important;
	max-width: 100vw !important;
}
}	

@media only screen and (max-width: 1250px)  {
.mega_menu .child_links a {
    font-size: 18px;
}
}	

@media only screen and (max-width: 1180px)  {
.mega_menu .child_links a {
    font-size: 16px;
}
}	

@media only screen and (max-width: 1024px)  {

*:lang(fr-CA) {
    .raven-nav-menu-mobile ul li:last-of-type {
        /*display: none;*/
    }    
}    


.menu_col_nav li a {
    padding-left: 0px !important;
    padding-right: 0px !important;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    font-size: 18px !important;
}

.menu_col_nav li.wpml-ls-item a{
    padding-left: 0px !important;
} 

.single-carrer-title h1 {
    font-size: 3.4rem;
    line-height: 3.5rem;
    padding-top: 20px;
}

.elementor-20 .elementor-element .raven-nav-menu-toggle-button {
    padding: 0px 0px 0px 0px !important;
}

.elementor-20 .elementor-element .raven-nav-menu-toggle-button span:before {
    right: 20px;
    position: relative;
}    

.raven-nav-menu-close-button {
    width: 40px;
    height: 40px;
    font-size: 44px;
}

header .sub-menu.raven-submenu {
    background-color: transparent !important;
    
}



header .sub-menu.raven-submenu a {
    padding: 15px 0 15px !important;
}

.raven-nav-menu-full-screen .raven-nav-menu li.menu-item>a.raven-link-item {
    justify-content: flex-start;
}

.raven-nav-menu-full-screen .raven-nav-menu li.menu-item .raven-submenu li.menu-item a.raven-link-item {
    text-align: left;
} 

.elementor-20 .elementor-element.elementor-element-cf235fc .raven-nav-menu-mobile .raven-nav-menu li > a,
.raven-nav-menu-full-screen .raven-nav-menu li.menu-item>a.raven-link-item {
    font-weight: 400 !important;
}

a.raven-menu-item-active {
    color: white !important;
}

header .raven-submenu-item {
    display: block !important;
}

.raven-nav-menu-mobile .wpml-ls-menu-item a.raven-menu-item {
    background-color: transparent !important;    
}

/*header .sub-menu {*/
/*    background-color: rgba(0,0,0,.94) !important;*/
/*}*/

.menu_hide_tab_mb {
	display: none !important;
}
	
.sub-menu.raven-submenu li a {
    font-size: 16px !important;
    font-weight: 300 !important;
    /*line-height: 11px;*/
    line-height: 1.2;
}	
}
	

/***********Footer****************/

a.num-footer {
    /*margin-left: 15px;*/
    font-weight: 700;
    color: #9fb128;
}

a.num-footer:hover {
    color: #3B3B3B;
}

.footer_md_sc img {
    height: 25px;
    width: 25px;
}

.footer_md_sc a:last-child {
    margin-left: 15px;
}

.footer_menu {
    display: flex;
    align-items: center;
	line-height: 1.4;
}


.footer_menu_1 {
    border-left: 3px solid #9FB128;
    padding-left: 20px;
}

.footer_menu a {
    color: #3B3B3B;
}

.footer_menu a:hover {
    color: #9FB128;
}

footer a:hover {
    font-weight: 400 !important;
}

.footer_menu_2 a {
    font-weight: 500;
}

.footer_menu_2  {
    margin-left: 50px;
}

@media only screen and (max-width: 1360px)  {
	.footer_txt_left {
    font-size: 20px !important;
}
	
.footer_menu {
    font-size: 20px;
}	

.logo_footer_left img {
    width: 250px !important;
	height: 89px !important;
}
	
.footer_logo_center	img {
	height: auto !important;
}
		
}
	
@media only screen and (max-width: 1200px)  {

	.footer_txt_left {
    font-size: 18px !important;
}
	
.footer_menu {
    font-size: 18px;
}	

.logo_footer_left img {
    width: 210px !important;
	height: 74px !important;
}	
}

@media only screen and (max-width: 1100px)  {
	.footer_txt_left {
    font-size: 17px !important;
}
	
.footer_menu {
    font-size: 17px;
}		
}

@media only screen and (max-width: 1024px)  {
    
    .raven-nav-menu-mobile.raven-nav-menu-full-screen {
        padding-left: 50px;
        padding-right: 50px;
    }
    
    .raven-nav-menu-mobile.raven-nav-menu-full-screen ul.raven-nav-menu > li {
        border-top: 1px solid white;
    }
    
    .raven-nav-menu-mobile.raven-nav-menu-full-screen .raven-container {
        width: 100%;
    }
    
    .raven-nav-menu-mobile.raven-nav-menu-full-screen .raven-container .sub-menu > li {
        padding-left: 30px !important;
    }
    
    body header .sub-menu.raven-submenu li a {
        line-height: 22px !important;
    }
    
    .raven-nav-menu-mobile.raven-nav-menu-full-screen .raven-container .sub-menu .mobile-indent-sub-menu {
        padding-left: 80px !important;
    }
    
    body header .sub-menu.raven-submenu {
        padding-bottom: 20px !important;    
    }    
    
.logo-header img {
    padding: 15px 0;
    max-width: 80% !important;
}
    
.sub-menu.raven-submenu {
    width: auto !important;
}    
    
.footer_logo_center	img {
	width: 260px !important;
    height: 225px !important;
}
	
.footer_md_sc {
    text-align: center;
}	

.footer_md_sc a:first-child {
    margin-right: 7px;
}
.footer_md_sc a:last-child {
    margin-left: 7px;
}
	
.footer_menu {
    justify-content: center;
	text-align: left;
}	
}

@media only screen and (max-width: 767px)  {

.manufactures h5 {
    margin-bottom: 20px !important;
}

.single-carrer-title h1 {
    font-size: 2.4rem;
    line-height: 2.8rem;
    padding-top: 0px;
}

a.num-footer {
    margin-left: 5px;
    font-weight: 700;
    color: #9fb128;
}
	
.footer_menu_1 {
    border-left: 3px solid #9FB128;
    padding-left: 15px;
}
	
.footer_logo_center img {
    width: 215px !important;
    height: 186px !important;
}	
}	

@media only screen and (max-width: 1360px)  {

.footer_cta_titre h2 {
    font-size: 45px !important;
}
	
.footer_cta_texte {
    font-size: 23px !important;
}	
}	

@media only screen and (max-width: 1235px)  {

.footer_cta_titre h2 {
    font-size: 40px !important;
}
	
.footer_cta_texte {
    font-size: 20px !important;
}	
}

@media only screen and (max-width: 1095px)  {

.footer_cta_titre h2 {
    font-size: 35px !important;
}
	
.footer_cta_texte {
    font-size: 18px !important;
}	
}

@media only screen and (max-width: 767px)  {

	.footer_cta_titre h2 {
		font-size: 30px !important;
	}

	.footer_cta_texte {
		font-size: 17px !important;
	}
	
	.footer_cta_img {
		order: 1;
	}	
}


footer li.btn_canada_toolbar.footer a {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

footer li.btn_canada_toolbar.footer a:before {
    display: none;
}

footer li.wpml-ls-item a:after {
    display: none;
}

footer li.btn_canada_toolbar.footer a {
    padding: 0 !important;
	font-size: 20px !important;
}

footer li.wpml-ls-item a {
    padding: 0 !important;
	font-size: 20px !important;
}

footer li.wpml-ls-item a:before {
    display: none;
}

footer .btn_canada_toolbar a img.pipline {
    padding-left: 10px;
}

footer .btn_change svg {
    width: 8px;
    height: 30px;
}

.wrap_sec .elementor-row {
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

@media only screen and (max-width: 1200px)  {
	
	footer li.btn_canada_toolbar.footer a {
		font-size: 19px !important;
	}

	footer li.wpml-ls-item a {
		font-size: 19px !important;
	}
}

@media only screen and (max-width: 1200px)  {
	.footer_md_sc {
    	text-align: center;
	}
}

@media only screen and (max-width: 767px)  {

	.footer_mb_menu ul li,
	.footer_mb_menu {
		display: flex;
		justify-content: center;
	}
}

/***************Accueil********************/


@media only screen and (min-width: 1590px)  {
	.accueil_who_we_are_col {
		margin-left: calc(50vw - 1590px/2);
	}
}	

.accueil_title_icon {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.accueil_title_icon img {
    margin-bottom: -40px;
	width: 152px;
    height: 132px;
}

@media only screen and (max-width: 1024px)  {

.accueil_title_icon img {
    width: 120px;
    height: 104px;
	margin-bottom: -34px;
}
}	

@media only screen and (max-width: 767px) {
.accueil_title_icon img {
    width: 100px;
    height: 87px;
    margin-bottom: -30px;
}
}	

.accueil_title_icon_products {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.accueil_title_icon_products img {
    margin-bottom: -68px;
	width: 166px;
    height: 167px;
}

.our_products_parent {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.our_products_parent .child {
    height: 316px;
	position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
	flex-grow: 0;
    flex-shrink: 1;
    flex-basis: calc(33% - 15px);
}

.our_products_parent .roofing {
    background-image: url(/wp-content/uploads/2022/04/genyk-archives-applications-personnalisees.jpg);
}

.our_products_parent .floraseal {
    background-image: url(/wp-content/uploads/2022/04/genyk-archives-revetements.jpg);
}

.our_products_parent .classe_1 {
    background-image: url(/wp-content/uploads/2021/03/genyk-classe-1.jpg);
}

.our_products_parent .high_temp_service {
    background-image: url(/wp-content/uploads/2021/03/genyk-High-Temp-service.jpg);
}

.our_products_parent .high_volume_foam {
    background-image: url(/wp-content/uploads/2021/03/genyk-high-volume-foam.jpg);
}

.our_products_parent .boreal_nature {
    background-image: url(/wp-content/uploads/2022/04/genyk-archives-mousse-pulverisee.jpg);
}

.our_products_parent .classArchitectes {
    background-image: url(/wp-content/uploads/2022/04/architectes.jpg) !important;
}
.our_products_parent .classContracteurs {
    background-image: url(/wp-content/uploads/2022/04/contracteurs.jpg) !important;
}
.our_products_parent .classProprietaires {
    background-image: url(/wp-content/uploads/2022/05/genyk-proprietaires-archives.jpg) !important;
}

.our_products_parent .classTestimonials {
    background-image: url(/wp-content/uploads/2022/05/istockphoto-1173324914-612x612-1.jpg) !important;
}
.our_products_parent .classFAQ {
    background-image: url(/wp-content/uploads/2022/05/gettyimages-1183783813-170667a.jpg) !important;
}
.our_products_parent .classNews {
    background-image: url(/wp-content/uploads/2022/05/istockphoto-1178216359-612x612-1.jpg) !important;
}


.our_products_parent .marg_30 {
	margin-bottom: 30px;
}

.our_products_parent img {
    width: 40px;
    height: 25px;
	margin-right: 10px;
}

.our_products_parent a {
    position: absolute;
    bottom: -1px;
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
    padding: 15px 30px;
    /* background-color: #9FB128; */
    color: #fff;
    font-family: 'DM Sans';
    font-size: 22px;
    font-weight: 700;
    text-transform: uppercase;
    background-image: url(/wp-content/uploads/2021/03/btn-bg.png);
    background-repeat: no-repeat;
    background-position: center bottom; 
    background-size: cover;
}

.our_products_parent a:hover {
    color: #3B3B3B;
}

/*.our_products_parent a:after {    
    content: '';
    position: absolute;
    bottom: 0;
    right: 0px;
    border-top: 58px solid #f8f9fafa;
    border-left: 30px solid #f8f9fa00;
    width: 0;
}*/


@media only screen and (max-width: 1530px) {
.our_products_parent a {
    font-size: 20px;
}

.our_products_parent img {
    width: 28px;
    height: 18px;
}	
}

@media only screen and (max-width: 1400px) {
    .our_products_parent a {
        font-size: 18px;
    }
    
    nav-menu > li > a.raven-menu-item {
        font-size: 16px !important;
        padding: 20px 20px 20px 20px !important;
    }
    
}

@media only screen and (max-width: 1300px) {
.our_products_parent .child {
    flex-basis: calc(50% - 15px);
}
	
.our_products_parent .marg_30 {
	margin-bottom: 0px;
}
	
.our_products_parent .marg_tab {
	margin: 30px 0;
}
}

@media only screen and (max-width: 1024px) {
.accueil_title_icon_products img {
    margin-bottom: -58px;
    width: 140px;
    height: 140px;
}
}	

@media only screen and (max-width: 767px) {
.our_products_parent .child {
    flex-basis: 100%;
}
	
.our_products_parent a {
    font-size: 16px;
}
	
.accueil_title_icon_products img {
    margin-bottom: -44px;
    width: 110px;
    height: 110px;
}

.our_products_parent .marg_tab {
    margin: 0;
}	
	
.our_products_parent .child {
    margin-bottom: 30px !important;
}	
	
.our_products_parent a {
    bottom: -3px;
}	
}

.accueil_title_icon_work-with {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 500px;
    margin: auto;
}

.accueil_title_icon_work-with img {
    width: 129px;
    height: 138px;
}

.accueil_title_icon_work-with span {
    margin-left: -30px;
}

.accueil_descrption_work_with h5 {
    font-family: 'DM Sans';
    font-size: 40px;
    font-weight: 700;
	line-height: 1;
    margin-bottom: 15px;
	color: #3B3B3B;
}

.accueil_descrption_work_with p {
    font-size: 18px;
    font-family: 'DM Sans';
    font-weight: 400;
	color: #707070;
	padding-bottom: 15px;
}

.accueil_descrption_work_with a {
    font-size: 18px;
    font-family: 'DM Sans';
    font-weight: 500;
	color: #BED12C;
	text-transform: uppercase;
}

.accueil_descrption_work_with {
    max-width: 500px;
    margin: auto;
    padding-left: 160px;
}

.accueil_descrption_work_with img {
    width: 28px;
    height: 18px;
    margin-left: 25px;
}

.accueil_descrption_work_with a:hover {
	color: #3B3B3B;
}

@media only screen and (max-width: 1150px) {
	.accueil_descrption_work_with {
    max-width: 445px;
    padding-left: 135px;
}

	.accueil_title_icon_work-with {
    max-width: 412px;
}
}

@media only screen and (max-width: 1024px) {
	.accueil_descrption_work_with {
    /*padding-left: 139px;*/
    padding-left: 60px;
}
}

@media only screen and (max-width: 767px) {
.accueil_title_icon_work-with img {
    width: 85px;
    height: 90px;
}
	
.accueil_descrption_work_with h5 {
    font-size: 30px;
}	
	
.accueil_descrption_work_with p {
    font-size: 16px;
    padding-bottom: 10px;
}
	
.accueil_descrption_work_with a {
    font-size: 17px;
}
	
.accueil_descrption_work_with {
    padding-left: 0;
    text-align: center;
}
	
.accueil_descrption_work_with img {
    width: 22px;
    height: 14px;
    margin-left: 20px;
}	
}

.accueil_descrption_work_with.architects,
.accueil_descrption_work_with.home,
.accueil_descrption_work_with.form {
    display: none;
}


.box_contractors:hover,
.box_architects:hover,
.box_home:hover,
.box_form:hover {
    cursor: pointer;
}

 #contractors_id.box_contractors .elementor-background-overlay {
    /*background-color: #BED12C;
    opacity: 0.71;*/
	  background-position: center center;
      background-image: url(/wp-content/uploads/2021/04/Contractors-Genyk.jpg);
      background-size: cover;
}

 #contractors_id.box_contractors.ecological .elementor-background-overlay {
	  background-position: center center;
      background-image: url(/wp-content/uploads/2021/04/ecological-innovation-green.jpg);
      background-size: cover;
}


@media only screen and (min-width: 1301px) {

.accueil_work_col_left {
    width: 55% !important;
}

.accueil_work_col_right {
    width: 45% !important;
}
}

.accueil_top_bande_verte {
    display: flex;
    align-items: center;
}

.accueil_top_bande_verte .child_2 a {
    font-family: 'DM Sans';
    font-size: 25px;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: 1px solid #fff;
    padding: 5px 15px;
	white-space: nowrap;
}

.accueil_top_bande_verte .child_2 a:hover {
    background-color: #fff;	
	color: #9FB128;
    
}

.accueil_top_bande_verte .child_1 {
    margin-right: 20px;
}

@media only screen and (max-width: 1350px) {
	.accueil_top_bande_verte .child_1 {
		font-size: 20px;
		line-height: 1.1;
	}
	
	.accueil_top_bande_verte .child_2 a {
		font-size: 22px;
	}	
}

@media only screen and (max-width: 1200px) {
	.accueil_top_bande_verte .child_1 {
		font-size: 18px;
	}
	
	.accueil_top_bande_verte .child_2 a {
		font-size: 20px;
	}	
}

@media only screen and (max-width: 1120px) {
	.accueil_top_bande_verte .child_1 {
		font-size: 16px;
	}
	
.accueil_top_bande_verte .child_2 a {
		font-size: 17px;
	}	
}

@media only screen and (max-width: 1000px) {
	.accueil_top_bande_verte {
		display: block;
	}
	
	.accueil_top_bande_verte .child_1 {
		font-size: 16px;
		margin: 0 10px 10px 10px;
	}
	
	.accueil_top_bande_verte .child_2 a {
		margin: 0 0 0 10px;
	}	
}

/****************Products***********************/

.product_title_with_icon {
    /*display: flex;*/
    /*align-items: flex-end;*/
}

.product_title_with_icon {
    margin-left: -35px;
}

.product_title_with_icon span {
    position: absolute;
    left: 0;
    bottom: 25px;
}

a.btn_data_sheet {
    display: flex;
    align-items: center;
    color: #3D3D3D;
}

a.btn_data_sheet:hover {
    display: flex;
    align-items: center;
    color: #BED12C;
}

a.btn_data_sheet img {
    width: 41px;
    height: 41px;
    margin-right: 20px;
}

.product_title_with_icon img {
    width: 152px;
    height: 152px;
}


@media only screen and (max-width: 1640px) {
.product_title_with_icon {
    margin-left: -10px;
}
}

@media only screen and (max-width: 767px) {
a.btn_data_sheet {
    justify-content: center;
}
	
.product_title_with_icon {
    justify-content: center;
}
	
.product_title_with_icon span {
    right: 0;
    bottom: 10px;
}
	
.product_title_with_icon img {
    width: 100px;
    height: 100px;
}
	
.product_img_top_mb {
    height: 300px;
}	
}

.our_products_parent.five_products .child {
    flex-basis: calc(20% - 15px);
}

.our_products_parent.five_products a {
    font-size: 20px;
}

.our_products_parent.five_products img {
    width: 30px;
    height: 19px;
    margin-right: 10px;
    margin-left: 10px;
}

@media only screen and (max-width: 1630px) {

	.our_products_parent.five_products a {
		font-size: 18px;
	}
}	

@media only screen and (max-width: 1530px) {

	.our_products_parent.five_products a {
		font-size: 16px;
	}
}	

@media only screen and (max-width: 1430px) {

.our_products_parent.five_products .child {
    flex-grow: 1;
	flex-basis: calc(33.33% - 15px);
}
	
.our_products_parent.five_products .roofing.child {
	margin: 0 15px;
}
	
.our_products_parent.five_products .high_temp_service.child {
    margin-right: 7.5px;
    margin-top: 15px;
}	
	
.our_products_parent.five_products .high_volume_foam.child {
    margin-left: 7.5px;
    margin-top: 15px;
}

.our_products_parent.five_products .classe_1.child {
    margin-right: 7.5px;
    margin-top: 15px;
}	
}	

@media only screen and (max-width: 860px) {
.product_title_with_icon.poly span br {
    display: none;
}
}

@media only screen and (max-width: 767px) {

.our_products_parent.five_products .child {
	flex-basis: 100%;
}
	
.our_products_parent.five_products .roofing.child {
	margin: 0;
}
	
.our_products_parent.five_products .high_temp_service.child {
    margin-right: 0;
    margin-top: 0;
}	
	
.our_products_parent.five_products .classe_1.child {
    margin-right: 0;
    margin-top: 0;
}	
	
.our_products_parent.five_products .high_volume_foam.child {
    margin-left: 0;
    margin-top: 0;
}
	
.our_products_parent.five_products .child {
    margin-bottom: 15px !important;
}	
}	

.product_title_with_icon.poly span {
    bottom: 0;
}

.product_title_with_icon.poly img {
    margin-bottom: 40px;
}


@media only screen and (max-width: 767px) {

.product_title_with_icon.poly img {
    margin-bottom: -10px;
}
}	


@media only screen and (max-width: 1430px) {
.our_products_parent.five_products.foam .high_temp_service.child {
    margin-right: 0;
    margin-left: 7.5px;
}
}	

@media only screen and (max-width: 767px) {
.our_products_parent.five_products.foam .high_temp_service.child {
    margin-left: 0;
}
}	

@media only screen and (max-width: 1430px) {
.our_products_parent.five_products.roofing .classe_1.child {
    margin-right: 0;
    margin-top: 0;
}
	
.our_products_parent.five_products.roofing .floraseal.child {
    margin: 0 15px;
}	
}	

@media only screen and (max-width: 767px) {
.our_products_parent.five_products.roofing .floraseal.child {
    margin: 0;
}	
}	

.product_btn_and_logo {
    display: flex;
    align-items: center;
}

img.duraseal_logo {
    margin-left: 50px;
    width: 317px;
    height: 105px;
}

@media only screen and (max-width: 1024px) {
img.duraseal_logo {
    margin-left: 10px;
    width: 250px;
    height: 83px;
}
}	

@media only screen and (max-width: 767px) {
.product_btn_and_logo {
    justify-content: center;
}
}	

@media only screen and (max-width: 500px) {
.product_btn_and_logo {
    display: block;
    text-align: center;
}
	
img.duraseal_logo {
    margin-left: 0px;
}	
}

@media only screen and (max-width: 1150px) {
.product_btn_and_logo.floraseal img.duraseal_logo {
    margin-left: 25px;
    width: 275px;
    height: 91px;
}
}	

@media screen and (min-width: 768px) and (max-width: 1000px) {
.product_btn_and_logo.floraseal {
    display: block;
}
	
.product_btn_and_logo.floraseal img.duraseal_logo {
    margin-left: 0px;
}		
}	

@media only screen and (max-width: 1430px) {
.our_products_parent.five_products.floraseal .classe_1.child {
    margin-right:0px;
    margin-top: 0px;
}
}	

.product_title_with_icon.design_pro img {
    width: 122px;
    height: 152px;
}

.col_width_design_pro .elementor-widget-wrap {
    max-width: 870px;
}

@media only screen and (max-width: 1430px) {
.our_products_parent.five_products.boreal .roofing.child {
    margin: 0;
}
	
.our_products_parent.five_products.boreal .classe_1.child {
    margin-right: 0;
    margin-top: 0;
}
	
.our_products_parent.five_products.boreal .floraseal.child {
    margin: 0 15px;
}	
}	

@media only screen and (max-width: 767px) {	
.our_products_parent.five_products.boreal .floraseal.child {
    margin: 0;
}	
}	

@media only screen and (min-width: 1590px)  {
.col_floraseal_video .e-hosted-video {
    margin-right: calc(50vw - 1590px/2);
}
}	

.col_floraseal_video .e-hosted-video video {
    height: 462px !important;
}

img.borel_cta_img {
    position: absolute;
    right: 0;
    width: 280px;
}

@media only screen and (max-width: 1980px)  {
img.borel_cta_img {
    width: 250px;
}
}

@media only screen and (max-width: 1900px)  {
img.borel_cta_img {
    width: 220px;
}
}

@media only screen and (max-width: 1830px)  {
img.borel_cta_img {
    width: 180px;
}
}

@media only screen and (max-width: 1750px)  {
img.borel_cta_img {
    width: 150px;
}
}	
	
@media only screen and (max-width: 1670px)  {
img.borel_cta_img {
    width: 110px;
}	
}
	
@media only screen and (max-width: 1600px)  {
img.borel_cta_img {
    display: none;
}	
}	

.col_left_cta_boreal .elementor-widget-wrap {
    max-width: 860px;
}
	
.product_title_with_icon.poly.boreal span br {
    display: block;
}	
				
@media only screen and (max-width: 1200px)  {
.boreal_titre h2 {
    font-size: 50px !important;
    line-height: 1 !important;
}
	
.product_title_with_icon.poly.boreal img {
    margin-bottom: 15px;
}	
	
.boreal_ss_titre h3 {
    font-size: 20px !important;
}
	
.boreal_logo img {
    width: 300px !important;
    height: 100px !important;
}	
	
.boreal_txt {
    font-size: 17px !important;
}	
}
	
	
@media only screen and (max-width: 860px)  {	
.boreal_ss_titre h3 {
    font-size: 18px !important;
}
	
.boreal_logo img {
    width: 237px !important;
    height: 90px !important;
}		
}	
	
@media only screen and (max-width: 767px)  {
.boreal_titre h2 {
    font-size: 35px !important;
}	
	
.boreal_txt {
    font-size: 16px !important;
}		
}	
	
	
/******************Property owners************************************/	

.product_title_with_icon.property_owners img {
    width: 142px;
    height: 126px;
}	
	
.property_owners_txt_top {
    max-width: 670px;
}	
	
.property_owners_txt_top_green {
    max-width: 640px;
}

.property_owners_icons_top img {
    width: 96px;
    height: 92px;
}

.property_owners_icons_top a {
    text-align: center;
    flex: 1 1 25%;
    margin: 20px 0;
}

.property_owners_icons_top a:hover img {
	transform: scale(1.1)
}

.property_owners_icons_top h3 {
    font-family: 'DM Sans';
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 0;
    color: #3B3B3B;
	margin-top: 20px;
}

.property_owners_icons_top {
    display: flex;
    justify-content: center;
	flex-wrap: wrap;
}

@media only screen and (max-width: 1250px)  {

.property_owners_icons_top h3 {
    font-size: 18px;
}
	
.property_owners_icons_top img {
    width: 85px;
    height: 81px;
}	
}	

@media only screen and (max-width: 1200px)  {

.property_owners_icons_top a {
    flex: 1 1 33.33%;
}	
}	

@media only screen and (max-width: 1024px)  {

.property_owners_icons_top h3 {
    font-size: 16px;
}
	
.property_owners_icons_top img {
    width: 70px;
    height: 67px;
}
}

@media only screen and (max-width: 767px)  {

.property_owners_icons_top a {
    flex: 1 1 25%;
}
	
.property_owners_txt_top {
    margin: auto;
}	
	
.property_owners_txt_top_green {
        margin: auto;
}	
}

@media only screen and (max-width: 600px)  {

.property_owners_icons_top a {
    flex: 1 1 50%;
}	
}

.property_owners_single {
    display: flex;
    align-items: center;
}

.property_owners_single h2 {
    font-size: 40px;
    font-family: 'DM Sans';
    font-weight: 700;
    color: #9FB128;
	margin-bottom: 20px;
	line-height: 1;
}

.property_owners_single p {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 0;
    color: #707070;
    max-width: 540px;
}

.property_owners_single img {
    width: 96px;
    height: 92px;
    margin-right: 70px;
}

@media only screen and (min-width: 1590px)  {
.property_owners_col_left .elementor-widget-container {
    margin-left: calc(50vw - 1590px/2);
}
	
.property_owners_col_right .elementor-widget-container {
    margin-right: calc(50vw - 1590px/2);
}
	
.property_owners_txt_100_canadian {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}	
}	

@media only screen and (max-width: 1024px)  {
	.property_owners_single h2 {
    font-size: 30px;
    margin-bottom: 15px;
}
	
.property_owners_single p {
    font-size: 17px;
}	
	
.property_owners_single img {
    width: 85px;
    height: 81px;
    margin-right: 40px;
}	
}	

@media only screen and (max-width: 767px)  {
.property_owners_single {
   
    justify-content: center;
}
}	

@media only screen and (max-width: 600px)  {
.property_owners_single {
    display: block;
    text-align: center;
}
	
.property_owners_single img {
	margin-bottom: 20px;
    margin-right: 0px;
}	
	
.property_owners_single h2 {
    font-size: 30px;
}
	
.property_owners_single p {
    font-size: 16px;
}	
}

.property_owners_single.indoor h2 {
    color: #3B3B3B;
}

.property_owners_single.indoor p {
    max-width: 100%;
}

.property_owners_single.indoor img {
    margin-left: 30px;
}

.our_products_parent.property_owners .boreal_nature.child {
    flex-basis: 100%;
}

.our_products_parent.property_owners .child {
    height: 300px;
}

.our_products_parent.property_owners .boreal_nature {
    background-image: url(/wp-content/uploads/2021/03/boreal-nature.jpg);
}

@media only screen and (max-width: 1024px)  {
  .property_owners_single.indoor img {
    margin-left: 0;
}
}	

@media only screen and (max-width: 767px)  {
.our_products_parent.property_owners .child {
    margin-bottom: 0px !important;
}
	
.property_owners_order {
    order: -1;
    margin-bottom: 25px;
}	
	
.property_owners_ht_bg_mb {
    height: 360px;
}	
}

.our_products_parent.property_owners .vapour {
    background-image: url(/wp-content/uploads/2021/03/air-and-vapour.jpg);
}

.our_products_parent.property_owners .sound.child {
    flex-basis: 100%;
}

.our_products_parent.property_owners .sound {
    background-image: url(/wp-content/uploads/2021/03/floraseal-50-.jpg);
}

.property_owners_single.thermal p {
    max-width: 800px;
}

.our_products_parent.property_owners .child.thermal {
	background-image: url(/wp-content/uploads/2021/03/thermal-resistance.jpg);
    height: 360px;
}

.our_products_parent.property_owners .child.radon {
	background-image: url(/wp-content/uploads/2021/03/radon-gaz.jpg);
    height: 360px;
}

.our_products_parent.property_owners .child.radon {
	background-image: url(/wp-content/uploads/2021/03/radon-gaz.jpg);
    height: 360px;
}

.our_products_parent.property_owners .child.environmental {
	background-image: url(/wp-content/uploads/2021/03/environment-innovation.jpg);
    height: 375px;
}

@media only screen and (max-width: 1467px)  {

.our_products_parent.property_owners .child.environmental {
    background-image: url(/wp-content/uploads/2021/03/environment-innovation.jpg);
    height: 400px;
}
}

@media only screen and (max-width: 1245px) {
.our_products_parent.property_owners .child.environmental {
    background-image: url(/wp-content/uploads/2021/03/environment-innovation.jpg);
    height: 430px;
}
}

@media only screen and (max-width: 1125px) {
.our_products_parent.property_owners .child.environmental {
    background-image: url(/wp-content/uploads/2021/03/environment-innovation.jpg);
    height: 500px;
}
}

@media only screen and (max-width: 767px) {
.our_products_parent.property_owners .child.environmental {
    background-image: url(/wp-content/uploads/2021/03/environment-innovation.jpg);
    height: 360px;
}
}

.property_owners_ht_bg {
    height: 360px;
}

.our_products_parent.property_owners .aquatic.child {
	background-image: url(/wp-content/uploads/2021/03/genyk-aquatic-product.jpg);
	height: 370px;
}

.our_products_parent.property_owners .pipes.child {
	background-image: url(/wp-content/uploads/2021/03/buried-pipes.jpg);
}

.our_products_parent.property_owners .taxidermy.child { 
	background-image: url(/wp-content/uploads/2021/03/taxidermy.jpg);
}

.pad_10 {
    padding: 10px;
}

.arrow-down.elastomer {
    width: 0;
    height: 0;
    border-left: 55px solid transparent;
    border-right: 55px solid transparent;
    border-top: 50px solid #ededed;
    margin: auto;
    position: absolute;
    left: calc(32.5% - 55px);
}

.arrow-down.elastomer.education {
    border-top: 50px solid #9FB128;
	left: calc(27.5% - 55px);
}

@media only screen and (max-width: 1024px)  {
.arrow-down.elastomer {
    width: 0;
    height: 0;
    border-left: 50px solid transparent;
    border-right: 50px solid transparent;
    border-top: 40px solid #ededed;
    margin: auto;
    position: absolute;
    left: calc(30% - 50px);
}
	
.arrow-down.elastomer.education {
    border-top: 40px solid #9FB128;
	left: calc(30% - 55px);
}	
}	

@media only screen and (max-width: 767px)  {
.arrow-down.elastomer {
    display: none;
}
}	

/*******************Spray foam contractors********************/

.spray_foam_flex_cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
	flex-wrap: wrap;
}

.spray_foam_flex_cta .child img {
    width: 25px;
    height: 23px;
    margin-right: 20px;
}

@media only screen and (max-width: 1530px)  {
.spray_foam_flex_cta .child img {
    margin-right: 15px;
}
}

@media only screen and (max-width: 767px)  {
.spray_foam_flex_cta .child img {
    width: 20px;
    height: 19px;
}
}

@media only screen and (max-width: 1500px)  {
.spray_foam_flex_cta .child {
    flex: 1 1 50%;
    display: flex;
    align-items: center;
}
	
.spray_foam_flex_cta {
    max-width: 930px;
    margin: auto;
    line-height: 1.5;
}	
}	

@media only screen and (max-width: 680px)  {
.spray_foam_flex_cta .child {
    flex: 1 1 100%;
	justify-content: center;
}
	
.spray_foam_flex_cta {
    line-height: 1.7;
}
	
.spray_foam_flex_cta .child img {
    margin-right: 10px;
}	
}	

@media only screen and (max-width: 1200px)  {
.spray_foam_btn .elementor-button-text {
	font-size: 17px !important;
}			
}	

@media only screen and (max-width: 767px) {
.spray_foam_btn .elementor-button-text {
    font-size: 16px !important;
    line-height: 1.2;
}
}	

@media only screen and (min-width: 1269px) {
.spray_foam_btn.right {
    margin-top: 23px;
}		
}	

@media only screen and (max-width: 1228px) {
.spray_foam_btn.right {
    margin-top: 23px;
}		
}

@media only screen and (max-width: 767px) {
.spray_foam_btn.right {
    margin-top: 0;
}		
}

.spray_foam_txt_education {
    max-width: 880px;
}

.spray_foam_last_sec_flex {
    display: flex;
    align-items: flex-start;
    line-height: 1.3;
    margin-bottom: 15px;
}

.spray_foam_last_sec_flex img {
    height: 22px;
    width: 20px;
    margin-right: 10px;
}

.spray_foam_last_sec_flex:last-child {
    margin-bottom: 0px;
}

@media only screen and (max-width: 767px) {
.spray_foam_last_sec_flex {
    justify-content: center;
}
	
.spray_foam_last_sec_flex img {
    margin-right: 5px;
}	
}	

@media only screen and (min-width: 1590px)  {
.spray_foam_col_documents {
    margin-left: calc(50vw - 1590px/2);
}
}

table.spray_foam_tech_documents tr {
    display: flex;
    align-items: center;
    justify-content: space-between;
	padding: 10px 40px;
}

table.spray_foam_tech_documents td {
    border: none;
}

table.spray_foam_tech_documents tr.color_gray {
    background-color: #EDEDED;
}

table.spray_foam_tech_documents tr.color_white {
    background-color: #fff;
}

table.spray_foam_tech_documents td.col_1,
table.spray_foam_tech_documents td.col_2 {
    font-size: 20px;
    font-weight: 700;
    color: #3B3B3B;
}

table.spray_foam_tech_documents td.links a {
    font-size: 18px;
    font-weight: 400;
    color: #3B3B3B;
}

table.spray_foam_tech_documents td.links a:hover {
    font-weight: 500;
    color: #BED12C;
}

table.spray_foam_tech_documents img {
    width: 20px;
    height: 13px;
    margin-right: 15px;
}

table.spray_foam_tech_documents img.green {
    display: none;
}

table.spray_foam_tech_documents td.links a:hover img.green {
    display: inline-block;
}

table.spray_foam_tech_documents td.links a:hover img.black {
    display: none;
}

table.spray_foam_tech_documents td.links {
    width: 335px;
}

table.spray_foam_tech_documents tbody {
    border-bottom: 1px solid #9FB128;
}


@media only screen and (max-width: 1270px)  {
table.spray_foam_tech_documents td.col_1, 
table.spray_foam_tech_documents td.col_2 {
    font-size: 18px;
}
}

@media only screen and (max-width: 1200px)  {
table.spray_foam_tech_documents td.col_1, 
table.spray_foam_tech_documents td.col_2 {
    font-size: 17px;
}
	
table.spray_foam_tech_documents tr {
    padding: 10px 25px;
}	
	
table.spray_foam_tech_documents td.links a {
    font-size: 16px;
}
	
table.spray_foam_tech_documents td.links {
    width: 305px;
}	
}

@media only screen and (max-width: 1080px)  {
table.spray_foam_tech_documents td.col_1, 
table.spray_foam_tech_documents td.col_2 {
    font-size: 16px;
}
	
table.spray_foam_tech_documents tr {
    padding: 10px 15px;
}	
}

@media only screen and (max-width: 980px)  {
table.spray_foam_tech_documents td.col_1 {
    flex: 0 0 35%;
}

table.spray_foam_tech_documents td.col_2 {
    flex: 0 0 20%;
}

table.spray_foam_tech_documents td.links {
    flex: 0 0 50%;
}
}


@media only screen and (max-width: 900px)  {
table.spray_foam_tech_documents td.col_1 {
    flex: 0 0 35%;
}

table.spray_foam_tech_documents td.col_2 {
    flex: 0 0 15%;
}

table.spray_foam_tech_documents td.links {
    flex: 0 0 52%;
}
}

@media only screen and (max-width: 845px)  {
table.spray_foam_tech_documents td.links a {
    font-size: 15px;
	margin-right: 0px;
}
	
table.spray_foam_tech_documents img {
    margin-right: 10px;
	width: 15px;
    height: 9px;
}
	
table.spray_foam_tech_documents td.col_1, 
table.spray_foam_tech_documents td.col_2 {
    font-size: 15px;
}	
}


@media only screen and (max-width: 767px)  {
table.spray_foam_tech_documents td.col_1 {
    flex: 1 1 100%;
}

table.spray_foam_tech_documents td.col_2 {
    flex: 1 1 100%;
}

table.spray_foam_tech_documents td.links {
    flex: 1 1 100%;
}
	
table.spray_foam_tech_documents tr {
    flex-wrap: wrap;
    padding: 20px 40px;
}	
	
table.spray_foam_tech_documents td {
    padding: 5px 0;
}	
	
table.spray_foam_tech_documents td.links {
    width: 100%;
}	
}

@media only screen and (max-width: 400px)  {
table.spray_foam_tech_documents tr {
    flex-wrap: wrap;
    padding: 20px 13px;
}		
}

table.spray_foam_tech_documents td.col_2 {
    width: 200px;
}

table.spray_foam_tech_documents td.col_1 {
    width: 390px;
}

@media only screen and (max-width: 1330px)  {
table.spray_foam_tech_documents td.col_2 {
    width: 170px;
}

table.spray_foam_tech_documents td.col_1 {
    width: 300px;
}	
}

@media only screen and (max-width: 1050px)  {
table.spray_foam_tech_documents td.col_2 {
    width: 130px;
}

table.spray_foam_tech_documents td.col_1 {
    width: 270px;
}	
}

@media only screen and (max-width: 980px)  {
table.spray_foam_tech_documents td.col_2 {
    width: 100%;
}

table.spray_foam_tech_documents td.col_1 {
    width: 100%;
}	
}


/*******************Frequently Asked Questionss********************/


.accueil_title_icon.faq img {
    height: 251px;
    width: 127px;
    margin-bottom: -120px;
}

@media only screen and (max-width: 767px)  {
.accueil_title_icon.faq img {
    height: 210px;
    width: 106px;
    margin-bottom: -90px;
}
}	

img.faq_top_img {
    position: absolute;
    right: 0;
}

@media only screen and (max-width: 1545px)  {
img.faq_top_img {
    width: 350px;
}
}	

@media only screen and (max-width: 1330px)  {
img.faq_top_img {
    width: 300px;
}
}	

@media only screen and (max-width: 1024px)  {
img.faq_top_img {
    width: 225px;
}
}

@media only screen and (max-width: 767px)  {
img.faq_top_img {
    width: 180px;
}
}	


@media only screen and (max-width: 500px)  {
img.faq_top_img {
    width: 100px;
}
}

img.faq_q {
    width: 22px;
    height: 36px;
    margin-right: 30px;
	margin-top: -3px;
}

.faq_acc a.elementor-accordion-title {
    display: flex;
    margin-right: 25px;
   /* align-items: center;*/
}

.faq_a img {
    width: 22px;
    height: 36px;
}

.faq_a {
    display: flex;
    align-items: flex-start;
}

.faq_acc .elementor-tab-content .content {
    display: flex;
    align-items: flex-start;
}

.faq_acc .elementor-tab-content {
    padding: 15px 0px;
}

.faq_acc .elementor-tab-content img {
    margin-right: 30px;
	margin-top: -3px;
}

@media only screen and (max-width: 1024px)  {
	img.faq_q {
    margin-right: 15px;
}
	
.faq_acc .elementor-tab-content img {
    margin-right: 15px;
}	
}

@media only screen and (max-width: 767px)  {
	img.faq_q {
    width: 15px;
    height: 25px;
    margin-right: 10px;
	margin-top: 0;	
}
	
.faq_acc .elementor-tab-content img {
    margin-right: 10px;
    width: 15px;
    height: 25px;
	margin-top: 0;
}	
	
.faq_acc .elementor-accordion .elementor-tab-title {
    padding: 10px 0px;	
}
	
.faq_acc .elementor-accordion .elementor-tab-content {
    padding: 7px 0px;
}
}	

.faq_acc .elementor-accordion .elementor-tab-title {
    border-bottom: 1px solid #9FB128;
	position: relative;
	padding: 15px 0;
}

.faq_acc a.elementor-accordion-title {
    line-height: 1.2;
}

.faq_acc .elementor-accordion .elementor-tab-content a {
    color: #9FB128;
}

.faq_acc .elementor-accordion .elementor-tab-content a:hover {
    color: #BED12C;
}

.faq_acc span.elementor-accordion-icon.elementor-accordion-icon-right {
	position: absolute;
    right: 0px;
    top: calc(50% - 17px/2);
}

.our_products_parent.faq .child {
    flex-basis: calc(16% - 10px);
	height: 248px;
}

.our_products_parent.faq .child.margin_faq {
    margin-bottom: 25px;
}

.our_products_parent.faq a {
    font-size: 17px;
}

.our_products_parent.faq img {
    width: 25px;
    height: 16px;
    margin-right: 10px;
	margin-left: 10px;
}

.our_products_parent a {
    background-position: right bottom;
}

@media only screen and (max-width: 1785px)  {
.our_products_parent.faq a {
    font-size: 16px;
}
}	

@media only screen and (max-width: 1720px)  {
.our_products_parent.faq a {
    font-size: 16px;
	padding: 15px 15px;
}
}

@media only screen and (max-width: 1532px)  {
.our_products_parent.faq a {
	padding: 10px 15px;
	height: 55px;
}
	
.our_products_parent.faq img {
    margin-right: 15px;
}	
}

@media only screen and (max-width: 1260px)  {
	.our_products_parent.faq .child {
    flex-basis: calc(33% - 10px);
}
	
	.our_products_parent.faq a {
    padding: 10px 30px;
}
	
	/*.our_products_parent.faq .child.margin_faq {
    margin-bottom: 25px;
}	*/
}

@media only screen and (max-width: 767px)  {
	.our_products_parent.faq .child {
    flex-basis: calc(50% - 10px);
}	
}

@media only screen and (max-width: 600px)  {
	.our_products_parent.faq .child {
    flex-basis: 100%;
}
}

/****************Contact**********************/

@media only screen and (min-width: 1590px)  {
    .contact_col_cta {
        margin-left: calc(50vw - 1590px/2);
    }
}

@media only screen and (max-width: 767px)  {
    .contact_col_cta_img {
        height: 300px;
    }
}

.contact_form select {
    background-color: #dce6cf !important;
    margin: 20px 0;
    padding: 12px 14px !important;
    border: none !important;
}

.contact_form.architects select {
    margin: 10px 0;
}

.contact_form button {
    margin-top: 20px;
}

.contact_form.architects .elementor-field-type-html {
    font-weight: 500;
    margin-left: 15px;
}

@media only screen and (max-width: 1280px)  {
    .contact_form button {
    	margin-bottom: 50px;
    }
}

@media only screen and (max-width: 1024px)  {
.contact_form button {
	margin-bottom: 0px;
}
}

/****************about us***************************/

.about_us.accueil_descrption_work_with p {
    padding-bottom: 0;
}

.about_us.accueil_descrption_work_with {
    max-width: 700px;
    padding-left: 100px;
}

.about_us.accueil_descrption_work_with h5 {
    font-size: 50px;
    line-height: 1.2;
}

@media only screen and (max-width: 1490px)  {
.about_us.accueil_descrption_work_with h5 {
    font-size: 45px;
}
	
.about_us.accueil_descrption_work_with {
    padding-left: 70px;
}	
}

@media only screen and (max-width: 1190px)  {
.about_us.accueil_descrption_work_with h5 {
    font-size: 40px;
}
	
.about_us.accueil_descrption_work_with {
    padding-left: 40px;
}	
}

@media only screen and (max-width: 1024px)  {

.about_us.accueil_descrption_work_with {
    max-width: 580px;
    padding-left: 0px;
    margin-top: 25px;
}
}	


.about_us_width_top_txt {
    max-width: 690px;
}

@media only screen and (max-width: 767px)  {

.about_us.accueil_descrption_work_with {
    margin-top: 20px;
}
	
.about_us.accueil_descrption_work_with h5 {
    font-size: 30px;
}
	
.about_us_width_top_txt {
    margin: auto;
}	
}

@media only screen and (min-width: 768px)  {

    .about_us_temoignages .elementor-widget-container {
        box-shadow: 0 5px 20px rgb(0 0 0 / 18%);
    }
}	

.about_us_temoignages b {
    color: #3B3B3B;
}

.about_us_temoignages p {
    margin-bottom: 30px;
}

@media only screen and (min-width: 1590px)  {
    .about_us_temoignages .elementor-widget-container {
        margin-right: calc(50vw - 1590px/2);
    }

    .about_us_col_left_top .elementor-element {	
        margin-left: calc(50vw - 1590px/2);	
    }
}	


.about_us_temoignages .elementor-slide-description {
    position: relative;
}

.about_us_temoignages img.left_icon {
    position: absolute;
    left: -55px;
    width: 52px;
    height: 136px;
    top: -50px;
}

.about_us_temoignages img.right_icon {
    position: absolute;
    right: -33px;
    width: 52px;
    height: 136px;
    bottom: -56px;
}

.about_us_temoignages .swiper-container-horizontal>.swiper-pagination-bullets {
    bottom: 10%; 
}

@media only screen and (max-width: 1050px)  {
    .about_us_temoignages .elementor-slide-heading {
        font-size: 35px !important;
    }

    .about_us_temoignages p {
        font-size: 17px;
    }

    .about_us_temoignages img.left_icon {
        left: -40px;
        width: 40px;
        height: 105px;
        top: -34px;
    }	

    .about_us_temoignages img.right_icon {
        right: -33px;
        width: 40px;
        height: 105px;
        bottom: -40px;
    }		
}

@media only screen and (max-width: 970px)  {
    .about_us_temoignages .elementor-slides .swiper-slide-inner {
        padding: 50px 20px;
    }		
}	

@media only screen and (max-width: 850px)  {
    .about_us_temoignages p {
        font-size: 16px;
    }		
}	

@media only screen and (max-width: 500px)  {
    .about_us_temoignages .elementor-slide-heading {
        font-size: 30px !important;
    }

    .about_us_temoignages img.left_icon {
        left: -35px;
        width: 30px;
        height: 78px;
        top: -25px;
    }

    .about_us_temoignages img.right_icon {
        right: -30px;
        width: 30px;
        height: 78px;
        bottom: -24px;
    }

    .about_us_temoignages .swiper-container-horizontal>.swiper-pagination-bullets {
        bottom: 7%; 
    }	
}	
	
/*******************News***********************/

.product_title_with_icon.news img {
    width: 147px;
    height: 105px;
}

.product_title_with_icon.news span {
    bottom: -20px ;
}

@media only screen and (max-width: 767px)  {
    .product_title_with_icon.news img {
        width: 110px;
        height: 78px;
    }
}	

@media only screen and (min-width: 1590px)  {
    .news_post_top {
        margin-right: calc(50vw - 1590px/2);
    }
}

@media only screen and (min-width: 768px)  {

    .news_post_top .elementor-container {
        box-shadow: 0 5px 20px rgb(0 0 0 / 18%);
    }
}

.news_loop_left_col img.new_icon_btn_readmore {
    width: 28px;
    height: 18px;
    margin-left: 15px;
}

.news_loop_left_col .elementor-element {
    max-width: 365px;
    margin-left: auto;
    margin-right: auto;
}

@media only screen and (max-width: 1270px)  {
    .news_loop_left_col h1.elementor-heading-title {
        font-size: 25px !important;
    }
}

@media only screen and (max-width: 950px)  {
    .news_loop_left_col h1.elementor-heading-title {
        font-size: 22px !important;
    }
}

@media only screen and (max-width: 767px)  {

    .news_loop_right_col {
        min-height: 350px;
    }

    .news_loop_left_col .elementor-element {
        max-width: 85%;
    }
	
    .news_post_top .elementor-container {
        box-shadow: 0 5px 20px rgb(0 0 255 / 16%);
    }	
}	

@media only screen and (max-width: 500px)  {

    .news_loop_left_col .elementor-element {
        max-width: 100%;
    }	
}	


/*******************Single News***********************/

.new_single_contenu p:last-child {
    margin-bottom: 0;
}

.new_single_contenu a {
    color: #BED12C;
}

.new_single_contenu a:hover {
    color: #9FB128;
}

img.news_single_btn_back {
    width: 23px;
    height: 15px;
    margin-right: 15px;
    margin-bottom: 2px;
}

.news_single_img_diag {
    margin-top: -100px;
}

.news_single_img_diag .elementor-widget-wrap {
    background-repeat: no-repeat;
    background-size: cover;
}

@media only screen and (max-width: 1024px)  {
    .news_single_img_diag {
        margin-top: -80px;
    }
}

@media only screen and (max-width: 767px)  {
    .news_single_img_diag {
        margin-top: 0px;
    }
}

@media only screen and (min-width: 1025px)  {

    li.menu-item.wpml-ls-slot-5 {
        display: none;
    }
}

/* representants_maps */

#representants_maps {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
}

#representants_maps .representants_map {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 50%;
    background-color: #bddeff;
    position: relative;
}

#representants_maps .representants_info {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 50%;
    background-color: #fff;
}

#representants_maps .representants_info a {
    color: #001100;
}

#representants_map_image {
    display: block;
}

#representants_map_image_mobile {
    display: none;
}

#representants_maps .representants_map #loading {
    position: absolute;
    background-color: rgba(255,255,255,.75);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,.75) url(loading.svg) no-repeat center center;
    background-size: 200px 200px;
    display: none;
}

/* SM Devices, Desktops */
@media only screen and (max-width : 991px) { /* sm 768px to 991px */
    #representants_map_image {
        display: none;
    }
    
    #representants_map_image_mobile {
        display: block;
    }
}

.representants_maps_banner {
    display: flex;
    overflow: hidden;
    align-items: stretch;
}

.representants_maps_banner .pale {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 50%;
    background-color: #bcd03e;
}

.representants_maps_banner .fonce {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(50% + 100px);
    background-color: #9eb337;
    transform: skew(45deg);
    padding: 30px 24px;
    margin-left: -50px;
    padding-left: 50px;
}

.representants_maps_banner .fonce .fonce_inner {
    display: block;
    color: #fff;
    transform: skew(-45deg);
    font-family: "DM Sans", Sans-serif;
    font-weight: 700;
    font-size: 36px;
    line-height: 1.0;
}


.representants_info {
    position: relative;
}

.representants_info .scroller {
    overflow-y: scroll;
    padding: 50px;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
}

.representants_info .scroller h2 {
    margin: 0 0 .75em 0;
    font-family: "DM Sans", Sans-serif;
    font-weight: 700;
    font-size: 36px;
    line-height: 1.3;
    color: #001100;
}

.representants_info .scroller h3 {
    margin: 0 0 .75em 0;
    border-top: 1px solid #999;
    padding-top: 18px;
    font-family: "DM Sans", Sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 1.3;
    text-transform: uppercase;
/*     color: #001100; */
    color: #001100;
}

.representants_info .rep_box {
    display: flex;
}

.representants_info .rep_box .numero {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 56px;
}

#representants_maps .representants_info a.round {
    width: 30px;
    height: 30px;
    background-color: #9ab349;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-family: "DM Sans", Sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.0;
}

.representants_info .rep_box p {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc( 100% - 56px );
}

.representants_info .scroller h2:first-child {
    border-top: 0px solid #999;
    padding-top: 0px;
}

.representants_info .scroller p {
    line-height: 1.5;
    font-weight: 500;
}

.representants_info .scroller p a {
    color: #000;
    font-weight: 400;
}

.representants_info .scroller p .ville {
    font-weight: 400;
}

/* .representants_info .scroller .fa-lg {
    vertical-align: 20%;
} */

/* MD Devices, Wide Screens */
@media only screen and (max-width : 1199px) { /* md 992px to 1199px */
    
    header .sub-menu .container {
        max-width: 100%;
    }
    
    .representants_maps_banner .fonce .fonce_inner {
        font-size: 30px;
    }

    .representants_info .scroller h2 {
        font-size: 30px;
    }
    
    #representants_maps .representants_map #loading {
        background-size: 150px 150px;
    }
    
    .representants_info .scroller {
        padding: 30px;
    }
    
}


/* SM Devices, Desktops */
@media only screen and (max-width : 991px) { /* sm 768px to 991px */
    
    .representants_maps_banner .pale {
        flex-basis: 50%;
    }

    .representants_maps_banner .fonce {
        flex-basis: calc(50% + 100px);
        margin-left: -44px;
        padding-left: 44px;
    }
    
    .representants_maps_banner .fonce .fonce_inner {
        font-size: 24px;
    }
    
    .representants_info .scroller {
        top: 24px;
        left: 24px;
        width: calc( 100% - 48px );
        height: calc( 100% - 24px );
    }

    .representants_info .scroller h2 {
        font-size: 24px;
    }

    .representants_info .scroller h3 {
        padding-left: 0;
        padding-top: 12px;
        font-size: 18px;
    }

    .representants_info .scroller p {
        padding-left: 0;
        font-size: 16px;
    }
    
    #representants_maps .representants_map #loading {
        background-size: 100px 100px;
    }

}

/* XS Devices, Tablets */
@media only screen and (max-width : 767px) { /* xs 320px to 767px */
    
    .representants_maps_banner .pale {
        display: none;
    }
    
    .representants_maps_banner .fonce {
        flex-basis: 100%;
        transform: skew(0deg);
        padding: 18px;
        margin-left: 0px;
        text-align: center;
    }
    
    .representants_maps_banner .fonce .fonce_inner {
        font-size: 20px;
        transform: skew(0deg);
    }
    
    #representants_maps {
        display: block;
    }
    
    .representants_info {
        margin-bottom: 36px;
    }
    
    .representants_info .scroller {
        position: relative;
        overflow: auto;
        padding: 0;
    }
}


#representants_map_close {
    position: absolute;
    right: 18px;
    top: 18px;
    font-size: 22px;
    line-height: 1.0;
    display: none;
    cursor: pointer;
    width: 22px;
    height: 22px;
    text-align: right;
        
}


/**************Architects*************/

.architects_sec_barrier_sys {
    display: flex;
    align-items: flex-start;
    line-height: 1.3;
    margin-bottom: 15px;
    flex: 0 0 35%;
}

.architects_sec_barrier_sys img {
    height: 22px;
    width: 20px;
    margin-right: 10px;
}

.architects_sec_barrier_sys:last-child {
    margin-bottom: 0px;
}

.architects_col_barrier_sys .container_bloc .elementor-widget-container {
	display: flex;
	flex-wrap: wrap;
}

@media only screen and (max-width: 767px) {
.architects_sec_barrier_sys {
    justify-content: center;
}
	
.architects_sec_barrier_sys img {
    margin-right: 5px;
}	
}	

@media only screen and (min-width: 1590px)  {
.architects_col_barrier_sys {
    margin-left: calc(50vw - 1590px/2);
}
}

@media only screen and (max-width: 1440px)  {
    .architects_sec_barrier_sys {
        flex: 0 0 40%;
    }

}

@media only screen and (max-width: 1265px)  {
.architects_sec_barrier_sys {
    flex: 0 0 50%;
}
}

@media only screen and (max-width: 1025px)  {
     .raven-nav-menu li a {
        font-family: "DM sans" !important;    
     }  
     
   
    .architects_sec_barrier_sys {
        flex: 0 0 100%;
    }

    .architects_accordion .bloc a {
        font-size: 1.2rem;   
    }
}

.bloc_environmental_three .elementor-element {
    max-width: 430px;
}

.bloc_environmental_three.middle .elementor-element {
    margin-left: auto;
	margin-right:auto;   
	max-width: 390px;	
}

.bloc_environmental_three.right .elementor-element {
    margin-left: auto;
}

@media only screen and (max-width: 1025px)  {
.bloc_environmental_three.right .elementor-element {
    margin-left: auto;
	margin-right:auto;
	}
.bloc_environmental_three .elementor-element {
    margin-left: auto;
	margin-right:auto;
	}	
}


.architects_accordion .elementor-accordion .elementor-tab-title {
    padding: 15px 20px 20px 0;
}

.architects_accordion .elementor-accordion .elementor-accordion-item {
    border: none;
    /*border-bottom: 1px solid #9FB128;*/
	margin-top: 10px;
}

.architects_accordion .elementor-accordion .elementor-tab-content {
    padding: 15px 20px 35px 0;
    border-top: none;
}

.architects_sec_reference_materials {
    display: flex;
    align-items: flex-start;
    line-height: 1.3;
    margin-bottom: 15px;
    flex: 0 0 35%;
}

.architects_sec_reference_materials img {
    height: 22px;
    width: 20px;
    margin-right: 10px;
}

.architects_sec_reference_materials:last-child {
    margin-bottom: 0px;
}

.architects_sec_reference_materials .container_bloc .elementor-widget-container {
	display: flex;
	flex-wrap: wrap;
}

	
@media only screen and (max-width: 1440px)  {
.architects_sec_reference_materials {
    flex: 0 0 40%;
}
}

@media only screen and (max-width: 1265px)  {
.architects_sec_reference_materials {
    flex: 0 0 50%;
}
}

.architects_accordion .container_bloc {
    display: flex;
    justify-content: space-between;
}

.architects_accordion .bloc {
    flex: 1 1 25%;
    max-width: 345px;
	margin-right: 35px;
}

@media only screen and (max-width: 1025px)  {
.architects_accordion .container_bloc {
	flex-wrap: wrap;
}
	
.container .bloc {
    flex: 1 1 40%;
    max-width: 100%;
    margin-right: 25px;
    margin-bottom: 25px;
}
	
.architects_sec_reference_materials {
    flex: 0 0 100%;
	margin-right: 30px;
}	
	
.architects_accordion .elementor-accordion .elementor-tab-content {
    padding: 15px 20px 20px 0;
}	
}

@media only screen and (max-width: 767px)  {

.container .bloc {
    flex: 1 1 100%;
}
	
.architects_sec_reference_materials {
	margin-right: 0px;
}
	
.architects_sec_reference_materials {
    justify-content: flex-start;
}
	
.architects_sec_reference_materials img {
    margin-right: 5px;
}
	
.architects_accordion .elementor-accordion .elementor-tab-content {
    padding: 15px 0px 10px 0;
}	
}

.architects_sec_reference_materials a {
    color: #001100;
}

.architects_sec_reference_materials a:hover {
    color: #001100;
    text-decoration: underline;
}

.architects_five_step .elementor-widget-container {
	max-width: 235px;
    margin: auto;	
}

.architects_five_step .step_1 .elementor-widget-container {
    margin-left: 0;	
}

.architects_five_step .step_5 .elementor-widget-container {
    margin-right: 0;	
}

@media only screen and (max-width: 1024px)  {
.architects_five_step .step_1 .elementor-widget-container {
    margin-left: auto;	
}

.architects_five_step .step_5 .elementor-widget-container {
    margin-right: auto;	
}	
}

@media only screen and (max-width: 768px)  {
.architects_five_step .elementor-widget-container {
	max-width: 100%;
}	
}


/*Ressources*/

.ressources_pages_links .sec_shadow {
	box-shadow: 0px 3px 18px #00000029;
}

/* Documents technique */

.general_loop_section .repeater-item a:hover {
    font-weight: 700;
}

.general_loop_section li.dce-acf-repeater-item svg  {
    margin-right: 10px;
}

.general_loop_section li.dce-acf-repeater-item:hover svg path {
    /*fill: #BED12C;*/
}

.general_loop_section li.dce-acf-repeater-item:hover a {
    text-decoration: underline;
}

.general_loop_section li.dce-acf-repeater-item {
    display: flex;
    align-items: center;
}

.doc_three_btns a {
	text-transform: uppercase;
    color: #fff;
    background-color: #9fb128;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #9fb128;
    border-radius: 0px 0px 0px 0px;
	padding: 10px 25px;
	margin-right: 15px;
}

.doc_three_btns a:hover {
    color: #9fb128;
    background-color: #fff;
}

.doc_three_btns {
    display: flex;
}

@media only screen and (max-width: 1000px)  {

	.doc_three_btns {
		display: block;
	}
	
	.doc_three_btns a {
		margin-right: 0px;
		line-height: 56px;
	}
}

/*  Single career */

.product_title_with_icon.single_career span {
 /*   position: absolute;*/
 /*   left: 0;*/
 /*   bottom: 25px;*/
 /*   color: #3B3B3B;*/
 /*   font-family: "DM Sans", Sans-serif;*/
 /*   font-size: 60px;*/
 /*   font-size: 40px;*/
	/*max-width: 830px;*/
 /*   font-weight: 700;*/
	/*line-height: 1;*/
}

@media only screen and (max-width: 1024px)  {

	.product_title_with_icon.single_career span {
		/*font-size: 48px;*/
		font-size: 35px;
	}
}

@media only screen and (max-width: 767px)  {

    .container_bloc .bloc {
        margin-right: 0;
        max-width: 100%;
    }

	.product_title_with_icon.single_career span {
		/*font-size: 35px;*/
		font-size: 30px;
		text-align: center;
		position: relative;
	}
	
	.product_title_with_icon.single_career img {
		display: none;
	}
	
	.product_title_with_icon.single_career {
		margin-left: 0; 
	}
}

.career_rept li.dce-acf-repeater-item svg {
    margin-right: 10px;
    width: 12px !important;
    height: 20px;
    flex: 0 0 18px;
}

.career_rept li.dce-acf-repeater-item {
    margin-bottom: 10px;
    display: flex;
}


@media only screen and (min-width: 768px)  {

	.single_career_btn_savoir_plus {
		width: 295px !important;
	}
}

.single_career_shotcode_items {
    font-size: 18px;
}

@media only screen and (max-width: 1024px)  {
	
	.single_career_shotcode_items {
		font-size: 17px;
		margin-bottom: 15px !important;
	}
}

@media only screen and (max-width: 767px)  {
	
	.single_career_shotcode_items {
		font-size: 16px;
		margin-bottom: 10px !important;
	}
	
}

.offre_loop_career {
	box-shadow: 0px 3px 18px #00000029;
	height: 100%;
}

.career_postes .ecs-posts .elementor-post {
	display: flex;
}

.carriere_form label.elementor-field-label {
    display: none;
}

.carriere_form .elementor-field-group-cv label.elementor-field-label {
    display: block;
    color: #000;
    margin-top: 10px;
}

.carriere_form .elementor-field-group-piece_jointe label.elementor-field-label {
    display: block;
    color: #000;
    margin-top: 10px;
}

.duraflex_four_sec .elementor-container {
    max-width: 1400px !important;
}

.duraflex_four_sec .col_1 {
	background-color: #FCFCFC;
	box-shadow: 0px 3px 6px #00000029;
	padding: 30px;
	margin: 0 30px;
	height: 100%;
}

@media only screen and (max-width: 1400px)  {
	
	.duraflex_four_sec .col_1 {
		padding: 20px;
		margin: 0 20px;
	}
}

@media only screen and (max-width: 1200px)  {
	
	.duraflex_four_sec .col_1 {
		padding: 20px 10px;
		margin: 0 15px;
	}
}

@media only screen and (max-width: 500px)  {
	
	.duraflex_four_sec .col_1 {
		margin: 0 10px;
	}
}

@media only screen and (min-width: 1590px)  {
	.accueil_who_we_are_col_right {
		/*margin-right: calc(50vw - 1590px/2);*/
	}
}

/*  Archives - Produits */
 
	.our_products_parent .mousse_pulverisee {
    background-image: url(/wp-content/uploads/2022/04/genyk-archives-mousse-pulverisee.jpg);
}

	.our_products_parent .revetements {
    background-image: url(/wp-content/uploads/2022/04/genyk-archives-revetements.jpg);
}

	.our_products_parent .application_perso {
    background-image: url(/wp-content/uploads/2022/04/genyk-archives-applications-personnalisees.jpg);
}

/*popup*/

.popup_header_shadow {
    box-shadow: 0 8px 9px 0px rgb(0 0 0 / 20%);
	 z-index: 999;	
}

.popup_col_logo:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    border-bottom: 89px solid #9FB128;
    border-right: 70px solid transparent;
    width: 0;
}

@media only screen and (max-width: 767px)  {
	.popup_col_logo:before {
		display: none;
	}
	
	.hide-elem-mobile {
	    display: none !important;
	}
}


.fa.fa-plus {
    background: transparent url('https://genyk.com/ca/wp-content/uploads/sites/2/2023/12/plus-sharp-solid-3.svg') center center no-repeat;
    width:18px;
    height:18px;
}
.fa.fa-plus:before {
    content: ""; 
}
.fa.fa-minus {
    background: transparent url('https://genyk.com/ca/wp-content/uploads/sites/2/2023/12/minus-sharp-solid-3.svg') center center no-repeat;
    width:18px;
    height:18px;
}
.fa.fa-minus:before {
    content: ""; 
}

@media only screen and (max-width: 520px)  {
    
    .raven-nav-menu .btn_canada_toolbar,
    .raven-menu-item .raven-link-item,
    .tab_mb_menu li.wpml-ls-item a:after,
    .tab_mb_menu li.wpml-ls-item a:before  {
        /*display: none !important;*/
    }
    
    body header nav.raven-nav-menu-main .menu-item-type-wpml_ls_menu_item a {
        /*display: inline-block !important;*/
        /*padding-right: 30px !important;*/
    }
    
    .btn_canada_toolbar.us a,
    li.wpml-ls-item a {
	    padding-right: 10px !important;
	}
        
        
}   



