/*
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 {
	position:relative;
}
header .type_desktop .w-nav-list li:after {
	position: absolute;
	content: '•';
	font-size: 17px;
	color: #ffffff;
	top: -2px;
	right: -25px;
}
footer .w-menu li {
	position:relative;
}
footer .w-menu li:after {
	position: absolute;
	content: '•';
	font-size: 15px;
	color: var(--color-content-secondary);
	top: -3px;
	right: -39px;
}
.menu-item-40:after {
	display:none!important;
}
.ul-sp ul {
	list-style: none;
	margin-left: 25px;
}
.ul-sp li {
	text-indent:-25px;
	margin-bottom:2px!important;
}
.ul-sp ul li::before {
	content: "\f061";
	padding-right: 10px;
	font-weight: 700;
	font-size: 18px;
	font-family: fontawesome;
	color:#147eb9;
}
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:9px!important;
	width:100%;
}
.mainphoto .l-section-img, .subpage-header .l-section-img {
	margin-top:var(--header-height);
}
h1, h2, h3, h4, h5, h6 {
	padding-top:0!important;
}
.cta-bottom .w-btn-wrapper {
	margin-top:25px;
	margin-bottom:25px;
}
.cta-bottom p {
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: 700;
	font-size: 21px;
	width: 700px;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.cta-bottom-1 p {
	width: 850px;
}
.cta-bottom-1a p {
	width: 910px;
}
.cta-bottom-1b p {
	width: 1000px;
}
.cta-bottom-1 .w-btn-wrapper {
	margin-bottom:0!important;
}
.cta-bottom {
	padding-top:80px;
	padding-bottom:80px;
}
.text-middle {
	padding-top:110px;
	padding-bottom:110px;
}
.text-middle {
	width:720px;
	max-width:100%;
	margin-left:auto!important;
	margin-right:auto!important;
}
.text-middle-1 {
	width:580px;
}
footer .w-iconbox-icon {
	margin-top:5px;
	margin-left: 9px !important;
}
.mfp-title {
	display:none!important;
}
.single-us_portfolio .align_left .w-iconbox-icon {
	margin-right:8px!important;
}
.single-us_portfolio .align_left a {
	color:#000000!important;
}
.number-row p, .txt-lft p, .txt-rgt p {
	text-align:justify;
}
.number-lft p {
	font-size: 80px;
	font-weight: 700;
	text-align: right;
	line-height: 90px;
	color:#147eb9;
}
.number-row {
	padding-top:40px;
}
@media all and (min-width:768px) {
	.form-lft {
		width:calc(100% / 3);
		padding-right:8px;
	}
	.form-mdl {
		width:calc(100% / 3);
		padding-right:4px;
		padding-left:4px;
	}
	.form-rgt {
		width:calc(100% / 3);
		padding-left:8px;
	}
	.img-rgt > .vc_column-inner {
		padding-right:0!important;
	}
	.img-lft > .vc_column-inner {
		padding-left:0!important;
	}
	.txt-lft .wpb_text_column {
		padding-right:30px;
	}
	.txt-rgt .wpb_text_column {
		padding-left:30px;
	}
	.subpage-header {
		padding-top: 120px!important;
		padding-bottom: 120px!important;
	}
}
@media all and (max-width:1321px) {
	footer .w-menu.layout_hor .menu > li:not(:last-of-type) {
		margin-right: 50px;
	}
	footer .w-menu li:after {
		right: -31px;
	}
}
@media all and (max-width:1270px) {
	header .type_desktop .w-nav-list li:after {
		right: -1.6vw;
	}
}
@media all and (max-width:1200px) {
	header .type_desktop .w-nav-list li:after {
		display:none;
	}
}
@media all and (max-width:767px) {
	footer .w-iconbox, footer .w-hwrapper {
		justify-content:center!important;
	}
	.l-section.height_large {
		padding-left: 40px;
		padding-right: 40px;
	}
	.cta-bottom, .text-middle {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.cta-bottom p {
		letter-spacing: 1px;
		font-size: 17px;
	}
}