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

.cmplz-cookiebanner .cmplz-buttons {
    flex-direction: row-reverse;
}


.w-nav.type_desktop .hover_underline .w-nav-title {
	height: 100%;
 	display: inline-block;
	position: initial;
}
.no-touch .w-nav.type_desktop .hover_underline .w-nav-anchor.level_1 .w-nav-title:after {
	bottom: 2px !important;	
	width: 0%;
	left: 50%;
	transform: translateX(-50%);
	height: 3px;
}
.no-touch .w-nav.type_desktop .hover_underline .menu-item.level_1:hover .w-nav-title:after {
	opacity: 0.5 !important;
	width: 100%;
}
.no-touch .w-nav.type_desktop .hover_underline .menu-item.level_1.current-menu-item .w-nav-title:after {
	opacity: 1 !important;
	width: 100%;
}

.w-btn.icon_atright span[class*="fa-"] {
	transform: rotate(-40deg);
	transition-property: transform;
	transition-duration: 0.3s;
}
.w-btn.icon_atright:hover span[class*="fa-"] {
	transform: rotate(0deg);
}

.feature img {
	-webkit-filter: drop-shadow(0px 0px 8px rgba(0,0,0,0.1));
  	filter: drop-shadow(0px 0px 8px rgba(0,0,0,0.1));
}

h1 strong {
	font-size: 4.5rem;
}

.border-radius-right-bottom {
	border-bottom-right-radius: 120px;
}
.border-radius-right-top {
	border-top-right-radius: 120px;
}

.w-flipbox-back-title,
.w-flipbox-front-title {
	font-weight: 500;
}

#sb_instagram .sbi_photo_wrap {
	box-shadow: 0 0 12px -2px rgba(0,0,0,0.40) !important;
}

.owl-carousel.navpos_inside > .owl-nav button {
	color: var(--color-content-text);
}
.no-touch .owl-carousel.navpos_inside.navstyle_circle > .owl-nav button:hover, .no-touch .owl-carousel.navpos_inside.navstyle_block > .owl-nav button:hover {
	background: rgba(255,255,255,0.5);
}

/* FORMS */

form div.row {
	margin: 0 -7px;
	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 7px;
}
form .col-xs-4 {
	width: 33.33%;
	float: left;
	padding: 0 7px;
}
form .col-xs-5 {
	width: 40%;
	float: left;
	padding: 0 7px;
}
form .col-xs-6 {
	width: 50%;
	float: left;
	padding: 0 7px;
}
form .col-xs-7 {
	width: 60%;
	float: left;
	padding: 0 7px;
}
form .col-xs-12 {
	width: 100%;
	float: left;
	padding: 0 7px;
}
form div.form-group {
	display: inline-block;
	width: 100%;
	margin-bottom: 15px;
}
form div.block-submit {
	text-align: right;
	float: right;
	display: inline-block;
}
form div.block-legal {
	float: left;
}

span[data-name="legal"] {
	display: inline-block;
	font-size: 16px;
}
div.wpcf7 .ajax-loader {
	display: none !important;
}
.wpcf7-spinner {
	margin: 0 auto;
	display: block;
}
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;
}

label {
	font-size: 14px;
	line-height: 1.2;
}

textarea {
	height: 5rem;
}

span[data-name="legal"] span.wpcf7-list-item > label {
	align-items: center;
	justify-content: flex-end;
}
.white span[data-name="legal"] span.wpcf7-list-item > label {
	justify-content: flex-start;
}

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

input[type="checkbox"] {
	height: 0.9rem;
	width: 0.9rem;
	line-height: 0.9rem;
    margin: 0 4px 0 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;
	font-size: 16px;
	line-height: 1.2;
	width: 100%;
  	display: inline-block;
}
.wpcf7-form span.wpcf7-not-valid {
	border: 0 !important;
}
span.wpcf7-list-item {
	margin: 0;
}

.wpcf7-not-valid-tip {
	font-size: 14px;
	line-height: 1.2;
}

.wpcf7-form-control-wrap {
	margin-top: 0.2rem;
}

body footer select, body footer textarea, body footer input:not([type="submit"]) {
	background: transparent !important;
}

.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 85%;
	margin: 0 -10px;
}
.flex-form .block-submit {
	flex: 0 0 15%;
	margin-left: 15px;
	position: relative;
}
.flex-form .block-submit input[type="submit"] {
	width: 100%;
}