/*
Theme Name: PRESTIGE Paysage
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: PROLIFIK + MAGIKPUNCH
Author URI:  https://magikpunch.ca
Template: salient
Version: 1.0
*/


/* $brand-primary: #64bc06;


*/

body {
	font-family: "canada-type-gibson", sans-serif;
	font-weight: 300;
}

h1, h2, h3, h4, h5, h6 {
	font-family: "stolzl", sans-serif;
	font-weight: 200;
}

h4, input[type=submit], button[type=submit], input[type="button"]{
	font-weight: 300;
}

#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-weight: 200;
}

.text-white h1,
.text-white h2,
.text-white h3,
.text-white h4,
.text-white h5,
.text-white h6,
.text-white p {
	color: #fff;
}

h1.h2 {
    letter-spacing: 2px !important;
    font-size: 42px !important;
    line-height: 48px !important;
}

@media only screen and (max-width: 690px){
	h1.h2 {
	    font-size: 31.5px;
	    line-height: 36px;
	}
}

.nectar_video_lightbox.play_button_with_text .link-text {
	display: block;
	margin-left: 0;
	margin-top: 20px;
}

/* top bar */
body #header-secondary-outer .nectar-center-text {
	max-width: 100%;
	text-align: right;
}

@media (max-width: 600px){
	body #header-secondary-outer .nectar-center-text {
		padding-top: 15px !important;
	}
}

body #header-secondary-outer .nectar-center-text .tel {

}
body #header-secondary-outer .nectar-center-text .job {
	color: #64bc06;
}
body #header-secondary-outer .nectar-center-text .job:hover {
	color: #fff;
}
body #header-secondary-outer .nectar-center-text span::before {
	content: " ";
	display: inline-block;
	width: 22px;
	height: 2px;
	background-color: #64bc06;
	vertical-align: middle;
	margin-left: 6px;
	margin-right: 6px;
	
}

@media (min-width: 768px){
	body #header-secondary-outer .nectar-center-text span::before {
		width: 42px;
		margin-left: 26px;
		margin-right: 26px;
	}
	/*body #header-secondary-outer .nectar-center-text {

	}*/
}


#slide-out-widget-area .inner .off-canvas-menu-container li a {
	font-weight: 300 !important;
}

#slide-out-widget-area .secondary-header-text, body #slide-out-widget-area .inner-wrap .inner .nectar-header-text-content {
	background-color: transparent !important;
}

/* header */

@media only screen and (min-width: 1001px){
    html body #header-outer[data-transparent-header="true"].transparent,
    html body #header-secondary-outer, #header-outer #header-secondary-outer, body #header-outer #mobile-menu .secondary-header-text {
        background-color: rgba(12, 29, 15, 0.60) !important;
    }
}


html body #header-outer .nectar-header-text-content .nectar-button.btn-underline {
	font-size: 18px; /* a voir manuellement */

	    -webkit-transition: opacity .45s cubic-bezier(0.25, 1, 0.33, 1), transform .45s cubic-bezier(0.25, 1, 0.33, 1), border-color .45s cubic-bezier(0.25, 1, 0.33, 1), color .45s cubic-bezier(0.25, 1, 0.33, 1), background-color .45s cubic-bezier(0.25, 1, 0.33, 1), box-shadow .45s cubic-bezier(0.25, 1, 0.33, 1);
    transition: opacity .45s cubic-bezier(0.25, 1, 0.33, 1), transform .45s cubic-bezier(0.25, 1, 0.33, 1), border-color .45s cubic-bezier(0.25, 1, 0.33, 1), color .45s cubic-bezier(0.25, 1, 0.33, 1), background-color .45s cubic-bezier(0.25, 1, 0.33, 1), box-shadow .45s cubic-bezier(0.25, 1, 0.33, 1);
}
}

/* le line height du menu principal */
@media (min-width: 1000px){
	#header-outer[data-lhe="animated_underline"] #top nav > ul > li > a {
		padding-top: 10px;
	}

	.nectar-header-text-content > div {
		padding-top: 10px;
	}
}

body #header-outer[data-lhe="animated_underline"] #top nav >ul >li:not([class*="button_"]) >a .menu-title-text:after, 
body #header-secondary-outer[data-lhe="animated_underline"] nav >.sf-menu >li:not([class*="button_"]) >a .menu-title-text:after,
 .sf-menu li ul li a .menu-title-text:after {
	bottom: -38px !important;
}

body #header-outer[data-lhe="animated_underline"].small-nav #top nav >ul >li:not([class*="button_"]) >a .menu-title-text:after {
	bottom: -28px !important;
}

body #header-outer[data-lhe="animated_underline"] .nectar-header-text-content a:after {
	content: "";
	display: none !important;
}

#header-outer.transparent[data-lhe="animated_underline"] #top nav > ul > li > a:hover {
	color: #64bc06 !important;
}

#header-outer[data-lhe="animated_underline"].transparent #top nav > ul > li > a .menu-title-text:after, #header-outer.transparent #top nav>ul>li[class*="button_bordered"]>a:before {
	border-color: #64bc06 !important;
}

.sf-menu ul li, 
.sf-menu ul li li {
	font-weight: 300;
}


.hero h1 {
	text-shadow: 0px 0px 10px rgba(0,0,0,0.8);
}

body .wpb_text_column {
	margin-bottom: 2.5em !important;
}

body .lesspad .wpb_text_column {
	margin-bottom: 1em !important;
}

@media (min-width: 768px){
	.prestige-boxes {
		margin-bottom: -200px !important; /* negative fix */
	}
}

.row .prestige-boxes .col img:not([srcset]) {
	height: 85px;
	width: auto !important;
}

.prestige-boxes .vc_column_container > .vc_column-inner {
	padding: 40px;
}

.prestige-boxes .column-image-bg {
	transition: all 0.6s;
}

.prestige-boxes .wpb_column:hover .column-image-bg {
	transform: scale(1.3);
}


.home-lead p {
	font-size: 40px;
	line-height: 48px;
	font-weight: 200;
	letter-spacing: 3px;
	font-family: "stolzl", sans-serif;
}

@media (min-width: 768px){
	.home-lead p {
		font-size: 64px;
		line-height: 70px;
	}
}

.lead p {
	font-size: 24px;
	line-height: 32px;
	font-weight: 300;
	letter-spacing: 1.2px;
	font-family: "stolzl", sans-serif;
}

/* ok */

.carousel-wrap.recent-work-carousel .control-wrap {
	width: 100%;
	right: 0;
	top: 110px; /* fix on mobile */
	position: relative !important;
}

@media (min-width: 1000px){
	.carousel-wrap.recent-work-carousel .control-wrap {
		top: 160px; /* fix on mobile */
	}
}

.carousel-wrap.recent-work-carousel {
	margin: 0 !important;
	padding-left: 60px !important;
	padding-right: 60px !important; 
}

.carousel-wrap.recent-work-carousel .carousel-next i, 
.carousel-wrap.recent-work-carousel .carousel-prev i {
	font-size: 28px;
    width: 40px;
}

.carousel-wrap.recent-work-carousel .control-wrap .carousel-prev,
.carousel-wrap.recent-work-carousel .control-wrap .carousel-prev.next-hovered {
	left: -40px !important;
}

.carousel-wrap.recent-work-carousel .control-wrap .carousel-next {
	position: absolute !important;
	right: -40px !important;
}

.carousel-wrap.recent-work-carousel .control-wrap .item-count {
	display: none;
}


.nectar-scrolling-text-inner {
	min-height: 80px;
}

.nectar-scrolling-text-inner h2 {
	font-size: 44px;
	font-weight: 400;
	letter-spacing: 2.2px;
}

@media (min-width: 1000px){
	.nectar-scrolling-text-inner h2 {
		font-size: 64px;
		font-weight: 400;
		letter-spacing: 3.2px;
	}
}

.nectar-scrolling-text-inner span.custom {
	-webkit-text-fill-color: transparent;
    -webkit-text-stroke-width: 0.02em;
}

/* list */
html body .nectar-fancy-ul[data-list-icon="dot"] ul li:before {
	top: 0;
	content: "";
	background-image: url(build/img/leaf.svg);
	height: 20px;
	width: 20px;
}

html body .nectar-fancy-ul[data-list-icon="dot"] ul li {
    padding-left: 40px;
    margin-bottom: 26px;
}

/* buttons */
html body .nectar-button {
	letter-spacing: 2px;
	font-weight: 300 !important;
}
html body .nectar-button.btn-underline {
	border-radius: 0 !important;
	border-bottom: 2px solid #fff !important;
}

html body .nectar-button.btn-underline.btn-accent {
	background-color: transparent !important;
	border-radius: 0 !important;
	border-bottom: 2px solid #64bc06 !important;
}

html body .nectar-button.btn-underline.btn-accent:hover {
	background-color: #64bc06 !important;
}

html body .nectar-button.btn-project {
	padding-left: 35px;
	padding-right: 35px;
	border-radius: 0 !important;
	border-bottom: 1px solid #132B15 !important;
}

html body .nectar-button.btn-project:hover {
	background-color: #132B15 !important;
	color: #fff !important;
}

html body .nectar-button.btn-project:hover i {
	color: #fff !important;
}

html body .nectar-button.btn-project span {
	left: 24px;
}

html body .nectar-button.btn-project i {
	right: auto;
	left: 0;
}

.footer-cta strong {
	display: inline-block;
}

.footer-cta em {
	display: none;
}

.footer-cta strong::before {
	content: " ";
	display: inline-block;
	width: 42px;
	height: 2px;
	background-color: #64bc06;
	vertical-align: middle;
	margin-left: 26px;
	margin-right: 26px;
}

.logo-footer img {
	width: 260px !important;
	max-width: 100% !important;
}
.logo-apqq,
.logo-maitre {
	display: inline-block;
	vertical-align: middle;
}

img.logo-apqq {
	height: 95px !important;
	margin-right: 40px;
}

img.logo-maitre {
	height: 55px !important;
}

img.logo-rbq {
	clear: both !important;
	height: 55px !important;
}

.footer-social a {
	margin-right: 20px;
}

.footer-social a:last-child {
	margin-right: 0;
}

/* #footer */
#copyright .span_5 {
	width: 100%;
	text-align: center;
}

#copyright .span_7 {
	display: none; 
}

#footer-outer .widget h4 {
	font-weight: 300;
	letter-spacing: 1px;
	font-size: 18px;
}


/* portfolio */
.single-portfolio .post-area.col.span_9 > img {
	width: 100%;
}

.single-portfolio .title-wrap {
	padding-top: 30px;
	padding-bottom: 60px !important;
}

.single-portfolio .title-wrap h1 {
	font-size: 57px !important;
}

/* extras */
.wpcf7-form-control.wpcf7-checkbox  {
	display: block;
	margin-left: -20px !important;
}
