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

/********  BACK TO TOP MOD  ********/
.w-toplink {
	bottom: 75px;
	transform: translate3d(0,155px,0);
}
.no-touch .w-toplink.active:hover {background-color: #505aa0 !important;}


/********  TEXT  ********/
.introp {font-size: 1.1rem; line-height: 1.6;}
.w-tabs.accordion .w-tabs-section.active .w-tabs-section-content p {padding: 5px 0 15px;}

/********  NAV ADJUSTMENTS  ********/
.w-nav.type_desktop .w-nav-anchor:not(.level_1) {
	line-height: 1 !important;
	padding: 0.5rem 20px !important;
}
.w-nav.type_mobile.m_align_left .w-nav-anchor.level_2 {
	line-height: 1 !important;
	padding: 0.75rem 1.5rem !important;
}

.white {
	color: #fff !important;
}


/********  TOP ROW ADJUSTMENTS  ********/
@media (min-width: 1100px) and (max-width: 1270px) {
	#top-row div.l-section-h > div.g-cols > div > div {padding: 0 5rem !important;}
}
@media (min-width: 992px) and (max-width: 1099px) {
	#top-row div.l-section-h > div.g-cols > div > div {padding: 0 2rem !important;}
}
@media (min-width: 768px) and (max-width: 991px) {
	#top-row div.l-section-h > div.g-cols > div > div {padding: 0 6rem !important;}
}


@media (min-width: 601px) {#top-row .l-section-img {margin-top: 155px;}}
@media (max-width: 939px) and (min-width: 600px) {#top-row .l-section-img {margin-top: 80px;}}
@media (max-width: 599px){#top-row .l-section-img {margin-top: 60px;}}


/********  HOME PAGE FULL-WIDTH IMAGE & CONTENT  ********/

.imgtext-fullwidth-imgleft-l-col,
.imgtext-fullwidth-imgright-r-col {min-height: 510px;}

@media (min-width: 1200px) {
	.imgtext-fullwidth-imgright-l-col .vc_column-inner {
		padding: 70px 50px 70px 0px !important;
		right: 0;
		position: absolute !important;
		max-width: 550px;
	}
	.imgtext-fullwidth-imgleft-r-col .vc_column-inner {
		padding: 70px 0px 70px 50px !important;
		max-width: 550px;
	}
}
@media (max-width: 1199px) and (min-width: 1100px) {
	.imgtext-fullwidth-imgleft-r-col .vc_column-inner {padding: 70px 25px 70px 25px !important;}
	.imgtext-fullwidth-imgright-l-col .vc_column-inner {padding: 70px 25px 70px 52px !important;}
}
@media (max-width: 1099px) and (min-width: 768px) {
	.imgtext-fullwidth-imgleft-r-col .vc_column-inner {padding: 70px 50px 70px 25px !important;}
	.imgtext-fullwidth-imgright-l-col .vc_column-inner {padding: 70px 25px 70px 50px !important;}
}
@media (max-width: 767px) {
	.imgtext-fullwidth-imgleft-r-col .vc_column-inner,
	.imgtext-fullwidth-imgright-l-col .vc_column-inner{padding: 40px 50px !important;}
}
@media (max-width: 480px) {
	.imgtext-fullwidth-imgleft-l-col,
	.imgtext-fullwidth-imgright-r-col {min-height: 250px;}
}

@media (min-width: 768px) {
	.imgtext-fullwidth-imgright-l-col {order: 1;}
	.imgtext-fullwidth-imgright-r-col {order: 2;}
}
@media (max-width: 767px) {
	.imgtext-fullwidth-imgright-r-col {order: 1;}
	.imgtext-fullwidth-imgright-l-col {order: 2;}
}


/********  HOME PAGE TOP — HEXAGON IMAGE AREA  ********/

.hex-row .l-section-img:before {
	content: 'U+2B22';
	transform: rotate(30deg);
	background-color: rgba(0,0,0,0.5);
	width: 100%;
	height: 100%;
}


/********  HOME PAGE LOGO SECTION  ********/
.logos td {
	text-align: center;
	vertical-align: middle;
	padding: 1rem 0;
	border-bottom: none;
}
.logos img {
	margin: 0 auto;
	max-height: 55px;
	max-width: 120px;
	opacity: 0.8;
}
.logo-smaller-1 img {transform: scale(0.9);}
.logo-smaller-2 img{transform: scale(0.8);}
.logo-bigger-1 img {transform: scale(1.1);}
.logo-bigger-2 img {transform: scale(1.2);}

@media (min-width: 768px) and (max-width: 1024px) {
	.logos td {transform: scale(0.85)}
}
@media (max-width: 768px) {
	.logos {display: none;}
}

/********  HOME PAGE HEX IMAGE BOXES  ********/
div.home-hex-images > a {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	margin: 0 auto;
	height: auto;
	position: relative;
	max-width: 300px;
}
div.home-hex-images a > h4 {
	left: 0;
	margin: 0 auto;
	position: absolute;
	right: 0;
	text-align: center;
	z-index: 2;
}
div.home-hex-images a > img {
	position: relative;
}
div.home-hex-images a > img.norm {
	position: absolute;
	z-index: 0;
}
div.home-hex-images a > img.hover {
	transition: 0.3s;
	z-index: 1;
}
div.home-hex-images a > img.hover {
	opacity: 0;
}
div.home-hex-images > a:hover > img.hover {
	opacity: 1;
}
div.home-hex-images > a:hover {
	color: #ffffff;
}
@media (max-width: 1024px) and (min-width: 768px) {
	div.home-hex-images {
		height: auto;
		width: 100%;
	}
}
@media (max-width: 767px) {
	div.home-hex-images {
		margin: 0 auto;
		width: 100%;
	}
}


/********  LOGO W/ TEXT SECTION  ********/

.logos-w-text p {font-size: 0.875rem; line-height: 1.5;}
.logos-w-text h4, .logos-w-text h4 a {
	color: #505aa0;
	font-size: 1rem;
	line-height: 1;
	border-top: 1px solid;
	padding-top: 1rem;
	margin: 0 0 1rem;
}
.logos-w-text .w-image {margin-bottom: 1.25rem;}
.logos-w-text .w-image-h {display: flex; align-items: flex-end; height: 60px;}
.logos-w-text img {
	max-height: 60px;
	max-width: 120px;
	width: auto;
	height: auto;
	margin: 0 auto;
}
@media (min-width: 992px) {
	.logos-w-text p {padding-bottom: 3rem;}
	.logos-w-text .last-row p {padding-bottom: 0 !important;}
}
@media (max-width: 991px) and (min-width: 768px) {
	.logos-w-text p {padding-bottom: 3rem;}
	.logos-w-text .last-row .vc_col-sm-6:nth-of-type(n+3) p {padding-bottom: 0 !important;}
}
@media (max-width: 767px)  {
	.logos-w-text p {padding-bottom: 3rem;}
	.logos-w-text .last-row .vc_col-sm-6:last-child p {padding-bottom: 0 !important;}
}


/********  CONTACT FORM 7  ********/

.wpcf7-form p, .recaptcha {margin: 0 0 0.8rem;}

.wpcf7-form input[type="text"], .wpcf7-form input[type="password"], .wpcf7-form input[type="email"], .wpcf7-form input[type="url"], .wpcf7-form input[type="tel"], .wpcf7-form input[type="number"], .wpcf7-form input[type="date"], .wpcf7-form textarea, .wpcf7-form select {
	font-size: 0.9rem;
	margin-top: 0;
	border: 2px solid #c8c8c8;
	box-shadow: none;
	background-color: transparent;
}
.wpcf7-form input:focus, textarea:focus {
	border: 2px solid #505aa0 !important;
	background-color: #eeeeee;
}
.wpcf7-form ::-webkit-input-placeholder {text-transform: uppercase; letter-spacing: 0.06em; text-align: center;}
.wpcf7-form ::-moz-placeholder {text-transform: uppercase; letter-spacing: 0.06em; text-align: center;}
.wpcf7-form :-moz-placeholder {text-transform: uppercase; letter-spacing: 0.06em; text-align: center;}
.wpcf7-form :-ms-input-placeholder {text-transform: uppercase; letter-spacing: 0.06em; text-align: center;}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {border: 2px solid #ff0000;}


/********  TEAM  ********/
.wrs-team .w-person-content{
	padding: .75rem 0 0;
}
.wrs-team h4.w-person-name{
	font-size: 1.125rem;
	line-height: 1;
	margin: 0 0 5px;
}
.wrs-team .w-person-role {
	font-size: 0.9rem;
	line-height: 1.2;
	opacity: .7;
}
.wrs-team div.w-person a.w-person-links-item  {
	background-color: #bbbbbb;
	box-shadow: none;
	color: #eeeeee !important;
	margin: 0 0.25rem;
}
.wrs-team div.w-person a.w-person-links-item:hover  {
	background-color: #505aa0;
	color: #ffffff !important;
}
.wrs-team div.w-person a.w-person-links-item:before {
	transform: none;
	opacity: 0;
	transition: 0.3s;
}
.wrs-team-desktop div.w-person a.w-person-links-item:hover:before {
	transform: none;
	opacity: 1;
}
@media (min-width: 768px) {
	.wrs-team div.w-person a.w-person-links-item  {
		font-size: 1rem;
		line-height: 2rem;
		width: 2rem;
	}
	.wrs-team .w-person-content{
		padding: .75rem 0 0;
	}
}
@media (max-width: 767px) {
	.wrs-team .w-person-content{
		padding: 1rem 0;
	}
}


/****
Forms
*/
.wsform .evf-frontend-row {
	display: flex;
	gap: 0.75rem;
}

.wsform .evf-frontend-row:not(:first-of-type) {
	margin-top: 0.75rem;
}

.wsform .evf-frontend-grid {
	width: 100%;
}

.wsform input:not([type="submit"]), .wsform textarea, .wsform select {
	font-size: max(14px, 0.85rem);
	line-height: 1;
	background: #f2f2f2;
	border: 2px solid transparent;
	border-radius: 0.2em;
	min-height: 1rem;
	padding: 0.5rem;
	margin-top: 0.25rem;
}

.wsform label {
	font-size: max(14px, 0.85rem);
	font-weight: 400;
	letter-spacing: -0.005em;
}

.wsform label abbr[title] {
	color: #333333;
	text-decoration: none;
}

.wsform .evf-field-description {
	color: #333333;
	font-size: 0.7rem ;
	font-weight: 500;
	padding: 10px 0;
}

.wsform button {
	margin-top: 1rem;
}

.wsform input:not([type="submit"]):focus-within, .wsform textarea:focus-within, .wsform select:focus-within {
	border-color: #333333;
}

.wsform .evf-frontend-row ul {
	column-count: 3;
	margin-left: 0 !important;
	margin-top: 1rem;
	margin-bottom: 1.5rem;
}

@media only screen and (max-width: 767px) {
	
	.wsform .evf-frontend-row ul {
		column-count: 2;
	}
	
}
.wsform .evf-frontend-row ul li {
	display: flex;
	margin-bottom: 0;
	list-style: none;
}

.wsform .evf-frontend-row ul li:not(:first-child) {
	margin-top: 0.5rem;
}

.wsform .evf-field-checkbox ul li label {
	padding-left: 0.5rem;
}

.wsform  .evf-field-checkbox input[type=checkbox] {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
}

.wsform .evf-field:focus-within label .evf-label {
	color: #333333;
}

.wsform .evf-field:focus-within label.evf-error {
	color: #333333;
}

.wsform .evf-has-error abbr[title] {
	color: red;
}

.wsform .everest-forms-validated abbr[title] {
	color: green;
}

.wsform label.evf-error {
	font-size: 0.7rem ;
	font-weight: 500;
	color: red;
}

.wsform .evf-has-error input, .wsform .evf-has-error textarea, .wsform .evf-has-error select {
	border-color: red;
}

.wsform .evf-honeypot-container, .wsform .dropzone-input, .wsform .dz-message.hide, .wsform .dz-image, .wsform .dz-success-mark,  .wsform .dz-error-mark {
	display: none;
}

.wsform .g-recaptcha {
	margin-top: 0.75rem;
}

.everest-forms-notice--success {
	display: inline-block;
	font-weight: 600;
	border: 2px solid;
	padding: 1rem;
}

.everest-forms-notice--success {
	border-color: #333333;
	color: #333333;
}


/********  FOOTER  ********/

.w-socials-item-link:focus + .w-socials-item-popup,
.w-socials-item-link:hover + .w-socials-item-popup {display: none; visibility: hidden; opacity: 0; transform: none;}

.copyright {font-size: 0.833333rem; line-height: 1.222222rem}

.footer-text p {font-size: 0.888889rem; line-height: 1.333333rem}

.footer-text ul li {
	font-family: 'Cabin', sans-serif;
	font-size: 1.111111rem;
	line-height: 1 !important;
	margin-bottom: 1.111111rem;
	color: #fff;
}
.footer-text .w-image-h {max-width: 200px}

.no-touch .links_underline p a:not(.w-btn):hover,
.no-touch .links_underline li a:not(.w-btn):hover {border-bottom: 2px solid #505aa0;}

.color_footer-top input {background-color: #444 !important;}

ul#menu-footer > li {padding-left: 0;}
ul#menu-footer > li:before {display: none;}



/* CUSTOM SOCIAL ICONS */

a.social-hex-container {
	position: relative;
	height: 52px;
	width: 60px;
	display: inline-block;
	margin: 0 0.25rem 1rem 0;
}
a.social-hex-container:last-child {
	margin-right: 0;
}
.social-hex-container > div:before {
	content: " ";
	width: 0; height: 0; left: -15px;
	position: absolute;
	border-right: 15px solid #666;
	border-top: 26px solid transparent;
	border-bottom: 26px solid transparent;
	transition: 0.2s;
}
.social-hex-container > div {
	margin-left: 15px;
	width: 30px;
	height: 52px;
	background-color: #666;
	position: relative;
	transition: 0.2s;
}
.social-hex-container > div:after {
	content: "";
	width: 0;
	position: absolute;
	right: -15px;
	border-left: 15px solid #666;
	border-top: 26px solid transparent;
	border-bottom: 26px solid transparent;
	transition: 0.2s;
}
.social-hex-container > i {
	color: #222;
	position: absolute;
	top: 0; left: 0; right: 0; bottom: 0;
	width: 60px;
	font-size: 20px;
	line-height: 52px;
	text-align: center;
	z-index: 1;
	transition: 0.2s;
}
.social-hex-container:hover > i {color: #505aa0;}
.social-hex-container:hover > div {background-color: #fff}
.social-hex-container:hover > div:before {border-right: 15px solid #fff}
.social-hex-container:hover > div:after {border-left: 15px solid #fff}

#header-msg {
	line-height: 1.1 !important;
}

@media only screen and (max-width: 767px) {
	#header-msg {
		font-size: 0.85rem !important;
	}
}

