/*
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:*/

.grecaptcha-badge {
	display: none !important;
}

.l-section.full_height {
	min-height: calc( 100vh - 70px );
}
.admin-bar .l-section.full_height {
	min-height: calc( 100vh - 32px - 70px );
}

.main-menu .menu-item {
	position: relative;
}
.main-menu .menu-item:before {
	content: '';
	position: absolute;
	top: 0;
	right: -7px;
	width: 1px;
	height: 100%;
	background: var(--color-content-primary);
}
.main-menu .menu-item:last-child:before {
	display: none;
}

h1 strong {
	color: var(--color-content-secondary);
	font-size: 2.8rem;
}

.l-section-shape > img,
.l-section-shape > svg {
	width: 100%;
	height: 100%;
}

.data-icons .w-iconbox-icon {
	min-width: 27px;
	text-align: center;
 	margin-right: 5px !important;
}

.icons .w-iconbox-title {
	font-weight: 700;
	max-width: 215px;
	margin: 0 auto;
}

.owl-carousel.navstyle_circle .owl-nav div {
	height: 2rem;
	width: 2rem;
}
.g-cols.via_grid.type_boxes > .vc_column_container,
.g-cols.via_flex.type_boxes > div > .vc_column-inner {
  	padding: 0 2rem;
}
.owl-prev:after,
.owl-next:after {
	font-weight: 300;
}

.mejs-controls .mejs-time-rail .mejs-time-current {
	background: var(--color-content-secondary) !important;
}

.owl-nav {
	display: block !important;
}
.owl-dot span {
	background: rgba(0,39,103,0.3);
}

/* FORMS */

form div.row {
	margin: 0 -25px;
	display: block;
	text-align: left;
}
.row:after {
	clear: both;
	display: table;
	content: " ";
}
.row:before {
	display: table;
	content: " ";
}

form .col-xs-3 {
	width: 25%;
	float: left;
	padding: 0 25px;
}
form .col-xs-4 {
	width: 33.33%;
	float: left;
	padding: 0 25px;
}
form .col-xs-5 {
	width: 40%;
	float: left;
	padding: 0 25px;
}
form .col-xs-6 {
	width: 50%;
	float: left;
	padding: 0 25px;
}
form .col-xs-7 {
	width: 60%;
	float: left;
	padding: 0 25px;
}
form .col-xs-12 {
	width: 100%;
	float: left;
	padding: 0 25px;
}
form div.form-group {
	display: inline-block;
	width: 100%;
	margin-bottom: 40px;
}
form div.block-submit,
span[data-name="legal"] {
	text-align: center;
	width: 100%;
	display: inline-block;
}
span[data-name="legal"],
.wpcf7-not-valid-tip {
	font-size: 16px;
}
.wpcf7-spinner,
div.wpcf7 .ajax-loader {
	display: none !important;
}
div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing,
div.wpcf7-response-output {
	border: 0;
	margin: 0;
	text-align: center;
}

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form textarea,
.wpcf7-form select {
    margin-top: 0;
    background-color: tansparent;
    box-shadow: none !important;
	border-bottom: 1px solid #002767 !important;
}

span[data-name="legal"] a {
	text-decoration: underline;
}

input[type="checkbox"] {
	height: 1rem;
	width: 1rem;
    margin: 0 4px 4px 0;
}
.wpcf7-form input:not([type="submit"]), .wpcf7-form textarea, .wpcf7-form select {
    margin-top: 0;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
	padding: 15px 0 !important;
	margin: 0 !important;
	border: 0 !important;
}
.wpcf7-form span.wpcf7-not-valid {
	border: 0 !important;
}
span.wpcf7-list-item {
	margin: 0;
}

.flex-form {
	display: flex;
	flex-direction: row;
    justify-content: space-between;
}

.flex-form .col-xs-3,
.flex-form .col-xs-4,
.flex-form .col-xs-12 {
	padding: 0 10px;
}
.flex-form div.form-group {
	margin-bottom: 10px;
}
.flex-form .row {
	flex: 0 0 79%;
	margin: 0 -15px;
}
.wpcf7-form .flex-form input[type="text"],
.wpcf7-form .flex-form input[type="email"],
.wpcf7-form .flex-form input[type="tel"],
.wpcf7-form .flex-form textarea,
.wpcf7-form .flex-form select {
    background-color: #ffffff;
	border-bottom: none !important;
	padding-left: 13px;
	padding-right: 13px;
	border-radius: 50px;
	min-height: 2.4em;
	line-height: 2.4em;
}
.flex-form .block-submit {
	flex: 0 0 15%;
	margin-left: 15px;
}
.flex-form .block-submit input[type="submit"] {
	width: 100%;
}

.w-popup-box-content form div.form-group {
	margin-bottom: 1rem;
}

.flex-form  select option {
	color: var(--color-content-text) !important;
}
textarea {
	height: var(--inputs-height);
	min-height: var(--inputs-height);
	padding: 0 var(--inputs-padding);
}

.contact {
	margin-bottom: 4rem;
}
.contact .block-submit {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}

@media screen and (max-width: 1130px) {

	.l-section.full_height {
		min-height: 100vh;
	}
	.admin-bar .l-section.full_height {
		min-height: calc( 100vh - 32px );
	}
	
	#slider .l-section-shape {
		height: 332px !important;
	}
	
	#thanks .l-section-shape {
		height: 147px !important;
	}
}
@media screen and (max-width: 991px) {
	
	#slider .l-section-shape {
		height: 318px !important;
	}
	
	
	h1 strong {
		font-size: 2.63rem;
	}
	
	.flex-form .row {
		flex: 0 0 100%;
	}
	.flex-form .block-submit {
		flex: 0 0 100%;
		margin-left: 0;
		margin-bottom: 1rem;
	}
	.flex-form {
		flex-direction: column;
	}
	form .col-xs-3,
	form .col-xs-4,
	form .col-xs-5,
	form .col-xs-6,
	form .col-xs-7 {
		width: 100%;
	}
	
	.icons .vc_col-sm-3,
	.team .vc_col-sm-3 {
		width: 50% !important;
	}
	
	.title-footer {
		flex-direction: column !important;
		align-items: center !important;
	}
	.flex-footer .form {
		order: 1;
	}
	.flex-footer .logos1 {
		order: 2;
	}
	.flex-footer .logos2 {
		order: 3;
	}
	
	form div.form-group {
		margin-bottom: 20px;
	}
	span[data-name="legal"], .wpcf7-not-valid-tip {
		font-size: 14px;
	}
}