/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/





/*------- HEADER -------*/
.btn-menu a {
	padding: 8px 0px !important;
}

.sf-menu li ul li a .menu-title-text:after, body #header-outer .mobile-header li:not([class*=button_])>a .menu-title-text:after, body #header-outer[data-lhe=animated_underline] #top nav>ul>li:not([class*=button_])>a .menu-title-text:after, body #header-outer[data-lhe=animated_underline] .nectar-header-text-content a:after, body #header-secondary-outer[data-lhe=animated_underline] nav>.sf-menu>li:not([class*=button_])>a .menu-title-text:after  {
	bottom: -7px;
}

#header-outer .btn-menu > a:hover:before {
    background: #F7AA45 !important;
}

#header-outer.transparent #top nav > ul > li > a, #header-outer.transparent #top nav > .sf-menu > li > a, #header-outer.transparent .slide-out-widget-area-toggle a i.label, #header-outer.transparent #top .span_9 > .slide-out-widget-area-toggle a.using-label .label, #header-outer.transparent #top nav ul #search-btn a .icon-salient-search, #header-outer.transparent #top nav ul #nectar-user-account a span, #header-outer.transparent #top nav > ul > li > a > .sf-sub-indicator i, #header-outer.transparent .cart-menu .cart-icon-wrap .icon-salient-cart, .ascend #boxed #header-outer.transparent .cart-menu .cart-icon-wrap .icon-salient-cart, #header-outer.transparent #top .sf-menu > li.nectar-regular-menu-item > a > .nectar-menu-icon, #header-outer.transparent .nectar-header-text-content, #header-outer.transparent .nectar-mobile-only.mobile-header li:not([class*="menu-item-btn-style"]) a {
	opacity: 1 !important;
}

body:not(.mobile) #header-outer.transparent > #top .span_9 > .slide-out-widget-area-toggle .lines-button:after, body:not(.mobile) #header-outer.transparent > #top .span_9 > .slide-out-widget-area-toggle .lines:before, body:not(.mobile) #header-outer.transparent > #top .span_9 > .slide-out-widget-area-toggle .lines:after {
	opacity: 1;
}

.off-canvas-menu-container .nectar-menu-icon, .off-canvas-menu-container .nectar-menu-icon-img, #header-outer #mobile-menu .nectar-menu-icon, #header-outer #mobile-menu .nectar-menu-icon-img {
    display: inline-block;	
}

.off-canvas-menu-container .menu-courriel, #header-outer #mobile-menu .menu-courriel {
	margin-bottom: 60px !important;
}

.off-canvas-menu-container .btn-menu a, #header-outer #mobile-menu .btn-menu a {
	background: #E84937;
    border-radius: 50px;
    padding: 15px 20px !important;
    margin-top: 50px;
    transition: all .35s cubic-bezier(.52,.01,.16,1) !important;
    text-align: center;
}

.off-canvas-menu-container .btn-menu a:hover:after, #header-outer #mobile-menu .btn-menu a:hover:after {
	display: none !important;
}

.off-canvas-menu-container .btn-menu a:hover, #header-outer #mobile-menu .btn-menu a:hover {
	background: #F7AA45;
}

#header-outer.scrolled-down #top #logo img {
    transition: all .25s ease !important;
}

#slide-out-widget-area.slide-out-from-right {
    padding-left: 40px;
    padding-right: 40px;	
}



/*------- FOOTER -------*/
.footer-content p {
	padding-bottom: 15px;
}

.footer-content p:last-child {
    padding-bottom: 0;
}

.info-coordonnees, .footer-heure {
	font-size: 16px;
}

.info-coordonnees .iwithtext .iwt-icon i {
	color: #ffffff;
    font-size: 20px;
    width: 20px;
    height: 20px;
    line-height: 20px;
}

.info-coordonnees .iwithtext .iwt-text {
	padding-left: 35px;
}

.info-coordonnees .iwithtext .iwt-text a {
	color: #ffffff;
}

.info-coordonnees .iwithtext .iwt-text a:hover {
	text-decoration: underline;
    text-underline-position: under;
}

.info-coordonnees .iwithtext {
	margin-bottom: 15px;
}

.menu-footer .widget_nav_menu .menu {
	margin: 0;
}

.menu-footer .widget_nav_menu .menu-item {
	list-style: none;
	display: inline;
	margin-right: 30px;
	font-size: 16px;
}

.menu-footer .widget_nav_menu li.menu-item:last-child {
	margin-right: 0px;
}

.menu-footer .widget_nav_menu .menu-item a:hover {
	text-decoration: underline;
    text-underline-position: under;
    color: #ffffff !important;
}

.copyright-footer p {
	font-size: 14px;
}

.copyright-footer p a {
	color: #ffffff;
}

.copyright-footer p a:hover {
	text-decoration: underline;
    text-underline-position: under;
}






/*------- PAGE -------*/


.banner-left {
    width: calc(100% - 460px);
}

.banner-right {
   	width: 460px;
   	text-shadow: 0px 0px 25px rgba(31, 31, 38, 1);
}

.span_12.light .wpb_text_column a:not(:hover) {
	opacity: 1 !important;	
}

.banner-content-txt {
	font-size: 22px;
	line-height: 36px;
}

.banner-content-txt strong {
	font-weight: 900;
}

.banner-content-btn a:after {
	content: url("https://intersst.ca/wp-content/uploads/2025/06/down-arrow.svg");
	display: block;
    width: 16px;
    height: 19px;
    padding-bottom: 3px;
}

.banner-content-btn a {
	display: inline-flex;
    align-items: center;
    gap: 10px;
    font-weight: 600;
    position: relative;
}

.banner-content-btn a:before {
	content: "";
	width: 100%;
	height: 2px;
	background: #ffffff;
	display: block;
	position: absolute;
    bottom: -7px;
    left: 0;
    border-radius: 10px;
    transition: all .35s cubic-bezier(.52,.01,.16,1);
}

.banner-content-btn a:hover:before {
	width: 30%;
}

.btn-intersst span {
	font-size: 18px !important;
}

.btn-intersst i {
	font-size: 20px !important;
}

.medium.btn-intersst {
	margin-bottom: 0px !important;
	padding: 19px 55px !important;
}

.btn-intersst i {
	background-color: transparent !important;
	transform: translateY(-50%) translateX(-10px) !important;
}

.nectar-button.btn-intersst:hover {
	opacity: 1 !important;
	background-color: #F7AA45 !important;
}

.accordeon-intersst .toggle-title .toggle-heading {
	font-size: 26px !important;
	line-height: 31px !important;
	font-weight: 600;
	color: #1F1F26;
	padding: 40px 70px 40px 0 !important;
}

.accordeon-intersst .toggle > .toggle-title i {
	border: none !important;
	width: 28px !important;
    height: 28px !important;
    right: 20px !important;
}

.accordeon-intersst div[data-style*=minimal] .toggle > .toggle-title i:before, .accordeon-intersst div[data-style*=minimal] .toggle > .toggle-title i:after {
	   background-color: #E84937;
}

.accordeon-intersst div[data-style*=minimal] .toggle > .toggle-title i:before {
    top: 12px;
    left: 0px;
    margin-top: 0px;
    width: 28px;
    height: 3px;	
}

.accordeon-intersst div[data-style*=minimal] .toggle > .toggle-title i:after {
	top: 0px;
    left: 13px;
    width: 3px;
    margin-left: 0px;
    height: 28px;
}

.accordeon-intersst div[data-style="minimal"] .toggle {
    border-bottom: 1px solid #1F1F26;
}

.accordeon-intersst div[data-style="minimal"] .toggle.open > .toggle-title a {
	color: #1F1F26;
}

.accordeon-intersst .toggles {
	border-top: 1px solid #1F1F26;
}

.accordeon-intersst div[data-style="minimal"] .toggle[data-inner-wrap="true"] > div .inner-toggle-wrap {
    padding: 20px 70px 50px 0;
}

.accordeon-intersst ul li {
	margin-bottom: 20px;
}

.accordeon-intersst ul li ul li {
	margin: 5px 0px;
}

.accordeon-intersst ul li ol li {
	margin: 5px 0px;	
}

.liste-services-connexes ol li {
	margin-bottom: 20px;	
}

.liste-services-connexes ol li ul li {
	margin-top: 10px;	
}

.liste-formation ul li {
	margin-bottom: 5px;
}

.liste-formation p {
	padding-bottom: 10px;
}

.nectar-icon-list .nectar-icon-list-item .list-icon-holder {
	background-color: #ED663C !important;
	color: #ffffff;
}

.nectar-icon-list .nectar-icon-list-item .list-icon-holder span {
	font-weight: 800;
	font-size: 24px;

}

.nectar-icon-list:after {
	display: none;
}

.nectar-icon-list-item .content {
	max-width: 510px;
	font-size: 22px;
	line-height: 32px;
}

.nectar-icon-list[data-icon-size=medium] .nectar-icon-list-item .list-icon-holder, .nectar-icon-list[data-icon-size=medium] .nectar-icon-list-item .list-icon-holder i, .nectar-icon-list[data-icon-size=medium] .nectar-icon-list-item .list-icon-holder span {
	line-height: 64px !important;
    font-size: 24px;
    width: 64px !important;
    height: 64px !important;
}

.box-mission-vision-valeurs p {
	font-size: 20px;
	line-height: 32px;
}

.box-mission-vision-valeurs .iwt-icon img {
	width: 15px !important;
}


.box-mission-vision-valeurs .iwithtext .iwt-text {
    padding-left: 35px;
}

.box-mission-vision-valeurs .iwithtext .iwt-icon {
    top: 2px;
}

.max-1410 {
	max-width: 1410px;
	margin: 0 auto;
}

.carriere-info p {
	font-size: 16px;
}

.carriere-titre p {
	font-family: Inter;
    font-size: 24px;
    line-height: 30px;
    font-weight: 600;
}

.btn-intersst-carriere span {
    font-size: 16px;
    line-height: 20px;
}

.btn-intersst-carriere {
	margin-bottom: 0px !important;
    padding: 17px 35px !important;
}

.btn-intersst-carriere:hover span {
	color: #011833;
}

.offre-emploi-box {
	transition: all .45s cubic-bezier(0.25,1,0.33,1);
}

.offre-emploi-box:hover {
	background-color: #F7AA45 !important;
}

.flickity-page-dots{
	counter-reset: slide-num;
	bottom: -40px !important;
}

.flickity-page-dots .dot{
	counter-increment: slide-num;
	background: none !important;
	width: auto!important;
	height: auto!important;
	margin: 0 10px !important;
	cursor: pointer;
	opacity: 1 !important;
	position: relative;
}

.flickity-page-dots .dot::before {
	content: counter(slide-num);
	font-size: 16px;
	line-height: 20px;
	color: #ffffff;
	display: block;
	padding: 0px;
	width: auto !important;
    height: auto !important;
    position: relative;
    top: 0;
    margin-left: 0px !important;
}

.flickity-page-dots .dot.is-selected::before{
	color: #ffffff;
	font-weight: 700;
}

.nectar-flickity[data-control-style=material_pagination] .flickity-page-dots .dot.is-selected:before {
	transform: inherit !important;
	box-shadow: none !important;
}

.gform-theme--foundation .gfield .ginput_password.large, .gform-theme--foundation .gfield input.large, .gform-theme--foundation .gfield select.large {
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 2px solid #1F1F26;
    border-radius: 0px;
    box-shadow: none;
    padding: 0px 0px 10px;
    font-size: 18px;
    line-height: 25px;
    height: auto;
}

.gform-theme--foundation .gfield textarea {
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 2px solid #1F1F26;
    border-radius: 0px;
    box-shadow: none;
    padding: 0px 0px 10px;
    font-size: 18px;
    line-height: 25px;
}

.gform-theme--foundation .gfield .ginput_password.large:focus, .gform-theme--foundation .gfield input.large:focus, .gform-theme--foundation .gfield select.large:focus, .gform-theme--foundation .gfield textarea:focus {
	outline: none;
}

body[data-button-style=rounded] .container-wrap button[type=submit].medium.btn-intersst {
    margin-bottom: 0px !important;
    padding: 19px 55px !important;
    position: relative;
    background-color: #E84937;
}

body[data-button-style=rounded] .container-wrap button[type=submit].medium.btn-intersst .icon-button-arrow:before {
    content: "\e909";
}

.gform-theme--foundation .gform_footer {
	justify-content: flex-end;
}

.gform_wrapper {
	margin-bottom: 0px !important;
}

body[data-bg-header=true] .container-wrap {
	padding-bottom: 0px !important;
}

.gform-theme.gform-theme--framework.gform_wrapper .button {
    background-color: #E84937 !important;	
}

.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload) .gform_drop_area::before {
	color: #E84937 !important;
}

.nectar-flickity.no-pagination .flickity-page-dots {
  display: none !important;
}









/*------- RESPONSIVE -------*/
/*--------------------------*/


@media only screen and (max-width: 1470px) {
    #header-outer[data-full-width="true"] header > .container {
        padding: 0 40px;
    }

    #page-header-bg h1, body h1, body .row .col.section-title h1, .full-width-content .nectar-recent-posts-slider .recent-post-container .inner-wrap h2, body #error-404 h1, [data-inherit-heading-family="h1"] {
    	font-size: 70px;
    	line-height: 80px;
    }

    #page-header-bg h2, body h2, article.post .post-header h2, article.post.quote .post-content h2, article.post.link .post-content h2, #call-to-action span, .woocommerce .full-width-tabs #reviews h3, .row .col.section-title h2, .nectar_single_testimonial[data-style="bold"] p, .woocommerce-account .woocommerce > #customer_login .nectar-form-controls .control, body #error-404 h2, .woocommerce-page .woocommerce p.cart-empty, .nectar-ext-menu-item .inherit-h2 .menu-title-text, #slide-out-widget-area .nectar-ext-menu-item .inherit-h2, #mobile-menu .nectar-ext-menu-item .inherit-h2, #ajax-content-wrap .nectar-inherit-h2, #header-outer .nectar-inherit-h2, [data-inherit-heading-family="h2"], .nectar-quick-view-box div.product h1.product_title.nectar-inherit-h2 {
	    font-size: 50px;
	    line-height: 60px;    	
    }

    .accordeon-intersst .toggle-title .toggle-heading {
	    font-size: 24px !important;
	    line-height: 30px !important;    	
    }

    body h3, .row .col h3, .toggle > h3.toggle-title a, .ascend #respond h3, .ascend h3#comments, .woocommerce ul.products li.product.text_on_hover h3, .masonry.classic_enhanced .masonry-blog-item h3.title, .woocommerce ul.products li.product.material h3, .woocommerce-page ul.products li.product.material h3, .portfolio-items[data-ps="8"] .col h3, .nectar-hor-list-item[data-font-family="h3"], .woocommerce ul.products li.product h2, .nectar-quick-view-box h1, .nectar-ext-menu-item .inherit-h3 .menu-title-text, #slide-out-widget-area .nectar-ext-menu-item .inherit-h3, #mobile-menu .nectar-ext-menu-item .inherit-h3, #ajax-content-wrap .nectar-inherit-h3, #header-outer .nectar-inherit-h3, [data-inherit-heading-family="h3"], .nectar-quick-view-box div.product h1.product_title.nectar-inherit-h3, .nectar-quick-view-box div.product .summary p.price.nectar-inherit-h3, body.woocommerce div.product p.price.nectar-inherit-h3 ins  {
	    font-size: 38px;
	    line-height: 50px;    	
    }

    .avantages-sst > .vc_column-inner {
    	padding-left: 90px !important;
    	padding-right: 90px !important;
    	padding-bottom: 120px !important;
    	padding-top: 135px !important;
    }

}



@media only screen and (max-width: 1410px) {
	.offre-emploi-box > .span_12 > .wpb_column {
		width: 100%;
	}

	.offre-emploi-box  > .span_12 > .vc_col-sm-5 > .vc_column-inner > .wpb_wrapper {
	    text-align: left;
	    margin-top: 30px;
	}
}





@media only screen and (max-width: 1350px) {
 	#header-outer li > a .menu-title-text {
 		font-size: 16px;
 	}

 	#header-outer #top nav > ul > li > a {
	    margin-left: 12px !important;
	    margin-right: 12px !important;
 	}

 	.banner-right {
		width: 390px;
	}

	.banner-left {
	    width: calc(100% - 390px);
	}

	.banner-home .banner-right > .vc_column-inner {
		padding-bottom: 300px;
		padding-top: 80px;
	}
}





@media only screen and (max-width: 1200px) {
    .banner-home .banner-right > .vc_column-inner {
        padding-bottom: 250px;
        padding-top: 0px;
    }

    .avantages-sst > .vc_column-inner {
        padding-left: 70px !important;
        padding-right: 70px !important;
        padding-bottom: 110px !important;
        padding-top: 125px !important;
    }

    .info-coordonnees, .footer-heure, .footer-follow {
    	padding-left: 25px !important;
    	padding-right: 25px !important; 
    }
}






@media only screen and (max-width: 999px) {
 	.banner-right {
		width: 100%;
	}

	.banner-left {
	    width: 100%;
	    margin-bottom: 60px !important;
	}

	.banner-home .banner-right > .vc_column-inner {
        padding-bottom: 0px;
    }

    .banner-left h1 {
    	max-width: 340px;
    	font-size: 55px;
        line-height: 65px;
    }

    .col h2, body h2, .single-product div.product h1.product_title, .nectar-shop-header .page-title, .woocommerce-account .woocommerce > #customer_login .nectar-form-controls .control, .nectar_single_testimonial[data-style="bold"] p, #slide-out-widget-area .nectar-ext-menu-item .inherit-h2, #ajax-content-wrap .nectar-inherit-h2, .nectar-category-grid[data-style="mouse_follow_image"][data-h-tag="h2"] .content {
    	font-size: 45px !important;
        line-height: 55px !important;    	
    }

    .banner-content-txt {
    	max-width: 340px;
    }

    #header-outer.scrolled-down #top #logo img {
    	height: 80px !important;
    }

   	.offre-emploi-box  > .span_12 > .vc_col-sm-5 > .vc_column-inner > .wpb_wrapper {
	    margin-top: 0px;
	}

	.txt-contact {
		max-width: inherit !important;
	}

	.footer-copyright-box .wpb_wrapper > div:not(:last-child) {
    	margin-bottom: 10px !important;
	}

	.offre-emploi .nectar-flickity.nectar-carousel[data-format=default] .flickity-slider .cell {
	    padding: 5px;
	}

	.info-coordonnees .iwithtext {
		display: flex;
    	justify-content: center;
	}

	.info-coordonnees .iwithtext .iwt-icon {
		position: relative;
	}

	.info-coordonnees .iwithtext .iwt-text {
	    padding-left: 15px;
	}

	.info-coordonnees, .footer-heure, .footer-follow {
		text-align: center;
	}

	.footer-content .img-with-aniamtion-wrap img {
		max-width: 160px;
    	margin: 0 auto;
	}
}






@media only screen and (max-width: 800px) {
	.banner-home .row-bg {
		background-position: left center !important;
	}

    .banner-left h1 {
    	max-width: inherit;
    	font-size: 50px;
        line-height: 60px;
    }

    .banner-content-txt {
    	max-width: inherit;
    }

    .banner-left, .banner-right {
    	padding-left: 0px !important;
    	padding-right: 0px !important;
    }
}





@media only screen and (max-width: 690px) {
	.accordeon-intersst .toggle > .toggle-title i {
	    right: 10px !important;
	}

	.accordeon-intersst .toggle-title .toggle-heading {
		padding: 40px 50px 40px 0 !important;
	}

	.accordeon-intersst div[data-style="minimal"] .toggle[data-inner-wrap="true"] > div .inner-toggle-wrap {
	    padding: 20px 50px 50px 0;
	}

	.avantages-sst > .vc_column-inner {
        padding-left: 30px !important;
        padding-right: 30px !important;
        padding-bottom: 75px !important;
        padding-top: 90px !important;
    }

    .nectar-icon-list-item {
    	margin-bottom: 50px;
    }

    .nectar-icon-list-item .content {
	    font-size: 20px;
	    line-height: 30px;
	}

	.box-mission-vision-valeurs > .vc_column-inner {
		padding-top: 60px !important;
    	padding-bottom: 60px !important;
	}

	.title-header h1 {
		font-size: 46px;
        line-height: 66px;
	}
}






@media only screen and (max-width: 500px) {
 	.col h2, body h2, .single-product div.product h1.product_title, .nectar-shop-header .page-title, .woocommerce-account .woocommerce > #customer_login .nectar-form-controls .control, .nectar_single_testimonial[data-style="bold"] p, #slide-out-widget-area .nectar-ext-menu-item .inherit-h2, #ajax-content-wrap .nectar-inherit-h2, .nectar-category-grid[data-style="mouse_follow_image"][data-h-tag="h2"] .content {
    	font-size: 40px !important;
        line-height: 50px !important;    	
    }

    body h3, .row .col h3, .toggle > h3.toggle-title a, .ascend #respond h3, .ascend h3#comments, .woocommerce ul.products li.product.text_on_hover h3, .masonry.classic_enhanced .masonry-blog-item h3.title, .woocommerce ul.products li.product.material h3, .woocommerce-page ul.products li.product.material h3, .portfolio-items[data-ps="8"] .col h3, .nectar-hor-list-item[data-font-family="h3"], .woocommerce ul.products li.product h2, .nectar-quick-view-box h1, .nectar-ext-menu-item .inherit-h3 .menu-title-text, #slide-out-widget-area .nectar-ext-menu-item .inherit-h3, #mobile-menu .nectar-ext-menu-item .inherit-h3, #ajax-content-wrap .nectar-inherit-h3, #header-outer .nectar-inherit-h3, [data-inherit-heading-family="h3"], .nectar-quick-view-box div.product h1.product_title.nectar-inherit-h3, .nectar-quick-view-box div.product .summary p.price.nectar-inherit-h3, body.woocommerce div.product p.price.nectar-inherit-h3 ins {
        font-size: 34px;
        line-height: 46px;
    }

   	.nectar-icon-list-item .content {
        font-size: 18px;
        line-height: 28px;
    }

    .box-mission-vision-valeurs p {
	    font-size: 18px;
	    line-height: 30px;
	}
}




