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

/*Add your own styles here:*/
:root {
	--black: #010101;
	--white: #ffffff;
	--red: #bf1e1c;
	--dark-grey: #323339;
	--grey: #f9f9f9;
	--background: #F5F6FA;
--green: #008859;
}
.header_hor .l-header.pos_fixed~.l-main>.l-section:first-of-type>.l-section-h {
	padding-top: 0px;
}
.ytop-box {
	line-height: 40px;
	position: relative;
}
.ytop-box:not(:last-child):after {
	content: '/';
	position: absolute;
	right: 0;
	top: 0;
	color: var(--white);
}
.ytop-box i{
	font-size: 18px;
	margin: 0px 0px 0px 10px;
}
.ytop-box p {
	font-size: 14px;
	color: var(--white);
}
/*.ytop-box p a {
	text-decoration: underline;
}*/

.ytop-box:not(:last-child) {
/*	border-right: 1px solid var(--dark-grey);*/
	padding-right: 20px;
	margin-left: 20px!important;
}
.l-subheader.at_top {
	border-bottom: 1px solid var(--grey);
}
.current-menu-item .w-nav-title {
	font-weight: 800;
}
.main-titles h1,
.main-titles h2,
.main-titles h3,
.main-titles h4,
.main-titles p,
.top-section .post_title{
	font-size: 45px;
	line-height: 50px;
	color: var(--black);
	font-weight: 600;
}
.main-titles.white h1,
.main-titles.white h2,
.main-titles.white h3,
.main-titles.white h4,
.main-titles.white p {
	color: var(--white);
}
.ytop-box p span {
	color: var(--white);
	font-weight: 700;
}
.dark-grey {
	background: var(--dark-grey);
}
.yicons-home {
	display: flex;
    align-items: center!important;
    align-content: center;
}
.yicons-home .w-iconbox-icon{
	position: relative;
}
.yicons-home .w-iconbox-icon::after {
	position: absolute;
	content: '';
	height: 62%;
	width: 1px;
	background: var(--black);
	top: 112%;
	left: 50%;
}
.yicons-home:not(:last-child) {
	margin-bottom: 50px;
}
.yicons-home .w-iconbox-icon {
	width: 55px!important;
	height: 55px;
	/*background: var(--white);*/
	font-size: 55px !important;
}
.yicons-home .w-iconbox-title,
.yicons-home p {
	font-size: 22px;
    line-height: 22px;
    font-weight: 800;
    color: var(--black);
	padding-bottom: 0px;
	padding-top: 0px!important;
	max-width: 75%;
}
.section-bg {
	background: var(--background)
}
.yservices-clmn {
	padding: 80px 30px;
}
.clmn-image.yservices-clmn {
	position: relative;
}
.clmn-image.yservices-clmn:before {
	content: '';
	position: absolute;
	background: var(--dark-grey);
	opacity: 0.6;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
.yservices-clmn .w-iconbox-title {
	color: var(--white);
	font-size: 30px;
}
.yfooter-title h1,
.yfooter-title h2,
.yfooter-title h3,
.yfooter-title h4,
.yfooter-title p {
	font-size: 16px;
	text-transform: uppercase;
}
.ysmall-titles h1,
.ysmall-titles h2,
.ysmall-titles h3,
.ysmall-titles h4,
.ysmall-titles p,
.yfooter-title p {
	text-transform: uppercase;
	color: var(--red);
	    font-size: 14px;
    letter-spacing: 1px;
	font-weight: 800;
	margin-bottom: 0px;
	    font-family: var(--h2-font-family, inherit);
}
.yservices-icons:not(:last-child) {
	margin-bottom: 20px;
}
.yservices-icons .w-iconbox-title {
	font-size: 20px;
	font-weight: 500;
}
.yservices-icons .w-iconbox-icon {
	font-size: 40px!important;
}
.clmn-border {
	border-top: 1px solid var(--dark-grey);
	border-bottom: 1px solid var(--dark-grey);
	padding: 30px;
}
.clmn-border:not(:last-child) {
	border-right: 1px solid var(--dark-grey);
}
.yicons-black .w-iconbox-icon {
	display: none;
}
.yicons-black {
	max-width: 350px;
}
.yicons-black .w-iconbox-title {
	font-size: 28px;
}
.yclmn-icons {
	padding: 30px 30px;
}
.ysocial-icons i {
	color: var(--white);
	margin: 0px 20px 0px 0px;
	font-size: 20px;
}
.ysocial-icons.black i {
	color: var(--black);
	font-weight: 400!important;
	font-size: 24px;
	margin: 0px 10px 0px 10px;
}
.ysocial-icons.black {
padding-left: 0px !important;
}

.ysocial-icons.black span {
	    font-size: 16px !important;
    text-transform: uppercase;
    font-weight: 800;
	color: var(--red);
}
.top-section {
	padding: 210px 40px 80px 40px!important;
}
.top-section .post_title {
	font-size: 50px!important;
	line-height: 54px;
	font-weight: 500;
color: var(--white);
}

.yicons-contacts .w-iconbox-title {
	font-size: 16px!important;
	text-transform: uppercase;
	font-weight: 800;
	padding-bottom: 3px!important;
	color: var(--red);
}
.yicons-contacts i{
	color: var(--black);
	line-height: 12px!important;
}
/*.yicons-contacts {
	border-left: 1px solid var(--black);
	padding: 15px 0px 15px 15px;
}*/
.yicons-contacts .w-iconbox-icon {
	font-size: 18px!important;
	margin-right: 10px !important;
	display: none;
}
.yrow-form p {
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
}
.yrow-form p label {
	width: 49%;
}
.grey-section {
	background: var(--grey);
}
.yservices-text {
	border-bottom: 1px solid var(--black);
	padding: 15px 15px;
	justify-content: space-between!important;
}
.yservices-text .w-iconbox {
	width: 60px;
	height: 60px;
	background: var(--red);
	color: var(--white);
}
.yservices-text h2 {
	font-size: 35px;
}
.yicons-services {
	position: relative;
}
.yicons-services:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: calc(0px - -8px);
	left: 0;
	right: 0;
	background: var(--black);
	opacity: 0.3;
	z-index: 1;
	transition: 350ms;
}
.row-services .wpb_column:hover .yicons-services:before {
	opacity: 0.8;
}
.yicons-services:after {
	content: '';
	position: absolute;
	background-image: url("images/bg-white.svg");
    width: 100px;
    height: 100px;
    border: 0;
    right: 0;
    z-index: 1;
    bottom: 8px;
}
.yicons-services {
	overflow: hidden;
}
.yicons-services .w-iconbox-icon {
	width: 100%;
}
.yicons-services .w-iconbox-icon img {
	width: 100%;
	height: 350px;
	position: relative;
	object-fit: cover;
    transition: 350ms;
}
.yicons-services .w-iconbox-title {
	position: absolute;
    top: 20px;
    left: 20px;
    padding: 0px;
	color: var(--white);
	z-index: 1;
	font-size: 30px;
	line-height: 33px;
	max-width: 85%;
	font-weight: 600;
}
.row-services .wpb_column:hover .yicons-arrow {
	background: var(--white);
	transition: 350ms;
}
.row-services .wpb_column:hover .yicons-arrow i {
	color: var(--red);
}
.yicons-arrow {
	position: absolute;
    bottom: 8px;
    right: 0;
    z-index: 1;
    width: 50px;
    height: 50px;
    border: 1px solid var(--red);
    display: inline-flex;
    align-items: center;
    align-content: center;
    justify-content: center!important;
    font-size: 20px;
    border-radius: 50px;
	background: var(--red);
}
.yicons-arrow i {
	font-size: 20px;
	color: var(--white);
}
.clmn-dark {
	padding: 30px;
}
.clmn-dark h2 {
	color: var(--white);
	font-size: 30px;
	line-height: 33px;
}
.clmn-dark .w-btn {
	position: absolute;
	bottom: 10px;
	left: 24px;
	display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
}
.clmn-dark .w-btn i {
    width: 50px;
    height: 50px;
    background: var(--red);
    border-radius: 50px;
    display: inline-flex;
    align-items: center;
    align-content: center;
    justify-content: center;
    font-size: 20px;
}
.clmn-dark p {
	color: var(--white);
}
.border-bottom {
	border-bottom: 1px solid hsl(0deg 0% 100% / 15%);
	padding: 30px;
}
.ybottom-footer p {
	font-size: 14px;
}
.white-p p {
	color: var(--white);
}
.main-titles.white.border {
	border-right: 1px solid hsl(0deg 0% 100% / 15%);
    padding: 30px 20px 30px 0px;
	margin-bottom: 0px;
}
.yservices-pages .w-iconbox-icon {
	font-size: 56px!important;
}
.yservices-pages .w-iconbox-title {
	font-size: 25px;
}
ul.ylist {
	list-style: none;
	margin-left: 25px;
}
ul.ylist li {
	position: relative;
	margin-bottom: 3px;
}
ul.ylist li:before {
	content: "\f00c";
	position: absolute;
	font-family: "fontawesome";
    font-weight: 800;
	left: -25px;
	color: var(--red);
	font-size: 14px;
}
.black-section{
	background: var(--black);
}
.img-logo img {
	height: 65px;
    object-fit: contain;
}
.green-title {
	color: var(--green);
}
.header-smalltext p {
font-size: 12px;
    line-height: 18px;
    text-transform: uppercase;
    font-weight: 600;
}
.l-header.bg_transparent:not(.sticky) .l-subheader.at_top {
	border: unset!important;
}
.ytop-box p br {
	display: none;
}
.menu-item-XXX .w-nav-list.level_2 {
    max-width: 300px;
}
.w-nav.type_desktop .w-nav-anchor:not(.level_1) {
	    white-space: normal;
}
@media (max-width: 767.98px) {
	.ytop-box:not(:last-child) {
		margin-left: 0px!important;
		padding-right: 15px;
	}
	.ytop-box p {
		line-height: 16px;
		font-weight: 100;
	}
	.ytop-box p br {
		display: block;
	}
	.ytop-box:not(:last-child):after {
		display: none;
	}
	.ytop-box i {
		margin: 0px 10px 0px 0px;
	}
	.l-subheader-cell.at_right {
    justify-content: space-between;
}
	.header-smalltext p {
		line-height: 16px;
	}
	.yicons-home .w-iconbox-title, .yicons-home p {
		max-width: 100%;
	}
	.clmn-dark .vc_column-inner {
		height: 200px!important;
	}
	.border-bottom {
		padding: 30px 0px;
	}
}
@media (min-width: 768px) and (max-width: 1023.98px) {
	.sr7-layer br {
		display: none;
	}
	.g-cols.cols_1-2-1,
	.page-id-12 .g-cols.cols_custom{
		grid-template-columns: 1fr 1fr 1fr;
	}
	.yicons-services .w-iconbox-icon img {
		height: 275px;
	}
	.clmn-dark {
    padding: 15px!important;
}
	.clmn-dark .w-btn {
		left: 0;
		bottom: 15px;
	}
	.display-flex {
		display: flex!important;
		flex-direction: column;
	}
	.g-cols.cols_5 {
		grid-template-columns: repeat(3, 2fr)!important;
	}
}
@media (min-width: 1024px) and (max-width: 1279.98px) {
	.sr7-layer br {
		display: none;
	}
	.header_hor .w-nav.type_desktop .menu-item.level_1>a:not(.w-btn) {
    padding-left: 10px!important;
    padding-right: 10px!important;
}
	#page-header .ush_menu_1 {
		font-size: 15px!important;
	}
	.g-cols.cols_1-2-1,
	.page-id-12 .g-cols.cols_custom{
		grid-template-columns: 1fr 1fr 1fr;
	}
}
@media (min-width: 1280px) and (max-width: 1499.98px) {
	.sr7-layer br {
		display: none;
	}
}
