/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

header .w-nav-list li, footer li {
	position:relative;
}
header .type_desktop .w-nav-list li:after {
	position:absolute;
	content:'•';
	font-size:24px;
	color:var(--color-footer-link-hover);
	top:-1px;
	right:-4px;
}
footer li:after {
	position:absolute;
	content:'•';
	font-size:24px;
	color:#006d3e;
	top:-1px;
	right:-23px;
}
header.sticky .type_desktop .w-nav-list li:after {
	color:#006d3e;
}
/*.menu-item-37:after {
	display:none!important;
}*/
.ul-sp ul {
	list-style: none;
	margin-left:0;
}
.ul-sp li {
	position:relative;
	padding-left:30px;
	margin-bottom: 8px;
	text-align:justify;
}
.ul-sp ul li::before {
	content: "";
	position: absolute;
	width:20px;
	height:20px;
	background-image:url(https://volta-coaching.be/wp-content/uploads/2024/02/green-arrows.svg);
	background-size:contain;
	background-position:center left;
	background-repeat:no-repeat;
	left:0;
	top:2px;
}
.h1-h2 h1 {
	font-family:Tinos,serif;
	font-size:32px;
	font-weight:700;
	letter-spacing:0.02em;
}
.h2-line {
	margin-bottom:25px!important;
	position:relative;
}
.h2-line:before {
	position:absolute;
	content:'';
	width:100%;
	height:1px;
	background:#006d3e;
	left:1px;
	bottom:16px;
}
.h2-line h1, .h2-line h2 {
	display:inline;
	background:#ffffff;
	padding-right:15px;
	position:relative;
}
.home-col img {
	width: 84px;
  	margin-bottom: 15px;
	margin-top:15px;
}
.home-col .w-vwrapper {
	min-height:51px;
	margin-top:10px;
	margin-bottom:15px;
}
.home-col .vc_col-sm-4 {
	border-left:1px solid #cacaca;
}
.home-col .vc_col-sm-4:last-of-type {
	border-right:1px solid #cacaca;
}
footer .w-iconbox-icon {
	margin-left:8px!important;
	margin-top:3px;
}
.subpage-header p {
  	color: #ffffff !important;
  	text-align: center !important;
  	font-size: 33px !important;
  	line-height: 44px !important;
  	letter-spacing: 0.5px !important;
  	font-weight: 500 !important;
}
.subpage-header .wpb_text_column {
	width:420px;
	max-width:100%;
	margin-left:auto;
	margin-right:auto;
	padding-bottom: 18px !important;
  	border-bottom: 4px solid #ffffff;
}
.quote-box {
	margin-top:40px!important;
	position:relative;
}
.quote-box:before {
	content:'';
	position:absolute;
	background-image:url(https://volta-coaching.be/wp-content/uploads/2024/02/quote.png);
	background-size:contain;
	background-repeat:no-repeat;
	width:50px;
	height:50px;
	top:10px;
	left:-25px;
}
.quote-box > div > div, .quote-box-2 > div > div {
	padding:45px!important;
}
.quote-box-blauw {
	margin-top:40px!important;
	position:relative;
}
.quote-box-blauw:before {
	content:'';
	position:absolute;
	background-image:url(https://volta-coaching.be/wp-content/uploads/2025/10/quote_blauw.png);
	background-size:contain;
	background-repeat:no-repeat;
	width:50px;
	height:50px;
	top:10px;
	left:-25px;
}
.quote-box-blauw > div > div, .quote-box-2 > div > div {
	padding:45px!important;
}
.pd-r p, .pd-l p {
	text-align:justify;
}
.team-quote {
	font-size:30px;
	padding: 0 10% 10%;
	letter-spacing:1.3px;
	line-height: 44px;
}
.min-h-sp {
	min-height:40vw;
}
form p {
	margin-bottom:8px;
	float:left;
	width:100%;
}
.wpcf7-spinner {
	display:none!important;
}
.wpcf7-response-output {
	float:left;
	width:100%;
}
form .wpcf7-submit {
	margin-top:15px!important;
}
@media all and (min-width:1000px) {
	.home-col .vc_col-sm-4 > .vc_column-inner {
		padding-left:40px!important;
		padding-right:40px!important;
		padding-bottom:15px;
	}
}
@media all and (min-width:768px) {
	.form-lft {
		width:50%;
		padding-right:6px;
	}
	.form-rgt {
		width:50%;
		padding-left:6px;
	}
	.pd-r {
		padding-right:45px!important;
	}
	.pd-l {
		padding-left:45px!important;
	}
}
@media all and (max-width:767px) {
	.h1-h2 h1 {
		font-size:24px;
	}
	.h2-line:before {
		bottom:13px;
	}
	.ul-sp ul li::before {
		width: 16px;
	}
	.ul-sp li {
		padding-left: 24px;
	}
	.home-col .vc_col-sm-4 {
		border-left:0px solid #cacaca!important;
		border-right:0px solid #cacaca!important;
	}
	.home-col .vc_col-sm-4 > .vc_column-inner {
		padding-left:0!important;
		padding-right:0!important;
	}
	footer .vc_col-sm-3 {
		margin-bottom:0!important;
	}
	footer .w-iconbox.align_right {
  		justify-content: center;
	}
	.subpage-header p {
		font-size: 22px !important;
    	line-height: 32px !important;
    	letter-spacing: 0.3px !important;
	}
	.pd-r, .pd-l {
		padding-bottom:15px;
	}
	.min-h-sp {
		min-height:90vw;
	}
	.team-quote {
  		font-size: 20px;
  		letter-spacing: 1.3px;
  		line-height: 30px;
	}
	.quote-box:before { 
		width:35px;
		height:35px;
		top: 16px;
  		left: -15px;
	}
	.quote-box > div > div, .quote-box-2 > div > div {
  		padding: 35px !important;
	}
	.quote-box-blauw:before { 
		width:35px;
		height:35px;
		top: 16px;
  		left: -15px;
	}
	.quote-box-blauw > div > div, .quote-box-2 > div > div {
  		padding: 35px !important;
	}
}