/*
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
--------------------------------------------------------------*/
#page-header {
	position: fixed;
	top: 0;
	left: 0;
}

.ush_menu_1 .w-nav-list.level_2 .current-menu-item .w-nav-anchor.level_2 {
	color: #333;
}

.ush_menu_1:not(.type_mobile) .w-nav-list.level_2 .current-menu-item:hover .w-nav-anchor.level_2 {
	color: #fff;
}

.ush_menu_1.type_mobile .w-nav-list.level_2 .w-nav-anchor.level_2 {
	font-size: 18px;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
.home .headsec {
	display: flex;
	margin-top: 100px;
	min-height: 700px;
}

.home .headsec .l-section-img {
	background-position-x: calc(50% - 20vw);
}

.home .headsec .l-section-h {
	display: flex;
	padding-top: 0 !important;
}

.home .headsec .l-section-h .g-cols {
	position: relative;
	left: 50%;
	width: 50%;
	margin: 0;
}

.home .headsec .l-section-h .g-cols .vc_column-inner {
	padding: 0;
}

.home .headsec h1 {
	font-size: 3.5rem;
	margin-bottom: 0.5rem;
}

.home .headsec .subline {
	display: block;
	font-size:  2rem;
	font-weight: 400;
}

/* Mobile ----------------------------------------------------*/
@media screen and (max-width: 601px) {

	.home .headsec {
		margin-top: 50px;
	}

}

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

	.home .headsec {
		min-height: 80vh;
	}

	.home .headsec .l-section-img {
		background-position-x: 50%;
	}

	.home .headsec .l-section-h .g-cols {
		left: 0;
		width: 100%;
	}

	.home .headsec .l-section-h .g-cols .vc_column-inner {
		justify-content: flex-end;
	}

	.home .headsec h1 {
		font-size: 3rem;
	}

	.home .headsec .subline {
		font-size:  1.5rem;
		margin-bottom: 2rem;
	}

}

.forksec {
	margin-top: -150px;
}

.forksec > .l-section-h > .vc_row > .vc_column_container > .vc_column-inner > .wpb_wrapper {
	display: flex;
    flex-direction: column;
    flex-grow: 1;
	padding: 2rem 2rem 0;
	box-shadow: 0 0 80px rgba(0,0,0,0.14);
	border-radius: 5px;
	overflow: hidden;
	background: #fff;
}

.forksec .w-image {
	max-width: none;
	width: calc(100% + 4rem);
	margin: 0 -2rem 2rem;
}

.forksec h2 {
	font-size: 1.8rem;
}

.forksec h3 {
	font-size: 1.6rem;
}

@media screen and (min-width: 900px) {

	.forksec .vc_col-sm-6:nth-child(2) > .vc_column-inner > .wpb_wrapper > .wpb_text_column:first-child {
		min-height: 75px;
	}

}

.forksec .contact .w-iconbox-title {
	font-size: 1rem;
}

.forksec .contact .w-iconbox-icon {
	top: -1px;
}

.forksec .contact .mail .w-iconbox-icon {
	top: 0;
}

.forksec table td:first-child {
	padding-left: 0;
}

.forksec table td:nth-child(2) {
	padding-right: 0;
	text-align: right;
}

.forksec table tr:last-child td {
	border-bottom: none;
}

.forksec .growing {
	flex-grow: 1;
}

.forksec .btn .wpb_wrapper {
	text-align: center;
}

.forksec .btn .wpb_wrapper .w-btn-wrapper:last-child {
	margin-right: 0;
}

.forksec .forklink {
	margin: 0 -2rem;
}

.forksec .forklink > div > .vc_column-inner {
	padding: 0;
}

.forksec .forklink > div > .vc_column-inner > .wpb_wrapper {
	padding: 1.5rem 2rem;
	background: #273583;
	color: #fff;
	font-size: 1.8rem;
	line-height: 1.6;
	font-weight: 400;
	text-align: center;
}

.forksec .forklink a,
.forksec .forklink a:hover {
	color: #fff;
}

/* Mobile ----------------------------------------------------*/
@media screen and (max-width: 600px) {

	.forksec {
		margin-top: 0;
		padding: 0 !important;
	}

	.forksec > .l-section-h > .vc_row > .vc_column_container > .vc_column-inner > .wpb_wrapper {
		padding: 1.5rem 1.5rem 0;
		box-shadow: none;
		border-radius: 0;
	}

	.forksec h2 {
		font-size: 1.5rem;
	}

	.forksec h3 {
		font-size: 1.4rem;
	}

	.forksec .forklink > div > .vc_column-inner > .wpb_wrapper {
		font-size: 1.5rem;
	}

}

body:not(.home) .headsec {
	display: flex;
	margin-top: 100px;
	min-height: 400px;
}

body:not(.home) .headsec .l-section-h {
	display: flex;
	justify-content: center;
	padding-top: 0 !important;
}

body:not(.home) .headsec h1 {
	color: #fff;
	font-weight: 400;
}

/* Mobile ----------------------------------------------------*/
@media screen and (max-width: 601px) {

	body:not(.home) .headsec {
		margin-top: 50px;
	}

}

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

	body:not(.home) .headsec {
		min-height: 200px;
	}

}

body:not(.home) .headsec-2 {
	display: flex;
	margin-top: 100px;
	min-height: 300px;
	background-color: #273583;
}

body:not(.home) .headsec-2 .l-section-h {
	display: flex;
	justify-content: center;
	padding-top: 0 !important;
}

body:not(.home) .headsec-2 h1 {
	color: #fff;
	font-size: 3.5rem;
	font-weight: 700;
}

/* Mobile ----------------------------------------------------*/
@media screen and (max-width: 601px) {

	body:not(.home) .headsec-2 {
		margin-top: 50px;
	}

}

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

	body:not(.home) .headsec-2 {
		min-height: 200px;
	}

}

.subsec {
	margin-top: -150px;
}

.subsec > .l-section-h > .vc_row > .vc_column_container > .vc_column-inner > .wpb_wrapper {
	padding: 2rem 2rem 2rem;
	box-shadow: 0 0 80px rgba(0,0,0,0.14);
	border-radius: 5px;
	overflow: hidden;
	background: #fff;
}

.subsec h1 {
	font-size: 2rem;
}

.subsec h2 {
	font-size: 1.6rem;
	font-weight: 400;
}

.subsec .contact .w-iconbox-title {
	font-size: 1rem;
}

.subsec .contact .w-iconbox-icon {
	top: -1px;
}

.subsec .contact .mail .w-iconbox-icon {
	top: 0;
}

.subsec table td:first-child {
	padding-left: 0;
}

.subsec table td:nth-child(2) {
	padding-right: 0;
	text-align: right;
}

.subsec table tr:last-child td {
	border-bottom: none;
}

.subsec .btn .wpb_wrapper {
	text-align: center;
}

.subsec .btn .wpb_wrapper .w-btn-wrapper:last-child {
	margin-right: 0;
}


/* Mobile ----------------------------------------------------*/
@media screen and (max-width: 600px) {

	.subsec {
		margin-top: 0;
		padding: 0 !important;
	}

	.subsec > .l-section-h > .vc_row > .vc_column_container > .vc_column-inner > .wpb_wrapper {
		padding: 1.5rem 1.5rem 1.5rem;
		box-shadow: none;
		border-radius: 0;
		border-bottom: 1px solid #e8e8e8;
	}

	.subsec h1 {
		font-size: 1.6rem;
	}

	.subsec h2 {
		font-size: 1.5rem;
	}

}

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

	.subsec .vc_inner.contact > .vc_col-sm-6:nth-child(1) {
		margin-bottom: 0;
	}

}

/* Desktop ---------------------------------------------------*/
@media screen and (min-width: 900px) {

	.subsec .vc_inner.contact > .vc_col-sm-6:nth-child(2) > .vc_column-inner > .wpb_wrapper .w-separator:first-child {
		display: none;
	}

}

.midsec .vc_column-inner > .wpb_wrapper {
	width: 100%;
	max-width: 886px;
	margin: 0 auto;
}

.leftsec .vc_column-inner > .wpb_wrapper {
	width: 100%;
	max-width: 886px;
}

.wpb_text_column ul {
	list-style-position: outside;
	margin-left: 1.6rem;
}

.wpb_text_column ul:last-child {
	margin-bottom: 1.5rem;
}

/* Mobile ----------------------------------------------------*/
@media screen and (max-width: 1024px) {

	.w-separator.size_small.with_line {
		height: 3rem;
	}

	.w-separator.size_small:empty {
		height: 1.5rem;
	}

	.w-separator.size_medium:empty {
		height: 1.5rem;
	}

	.w-separator.size_large:empty {
		height: 2rem;
	}

}

/*--------------------------------------------------------------
# Blog
--------------------------------------------------------------*/
.w-post-elm > .l-section {
	padding: 0;
}

.layout_blog_14 .usg_post_date_1 {
	display: none;
}

@media (max-width: 479px) {

	.layout_blog_14  .w-grid-list .w-grid-item .usg_post_image_1 {
		display: block !important;
	}

}

/*--------------------------------------------------------------
# Contact Form 7
--------------------------------------------------------------*/
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="number"],
.wpcf7 textarea {
	box-shadow: 0px 0px 0px 2px #273583 inset;
}

.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 input[type="tel"]:focus,
.wpcf7 input[type="number"]:focus,
.wpcf7 textarea:focus {
	box-shadow: 0px 0px 0px 2px #9200a8 inset;
}

.wpcf7 .sbmt {
	display: flex;
	flex-direction: row;
	align-items: center;
}

.wpcf7 input[type="submit"] {
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.03em;
	border-width: 2px;
	background: transparent;
	border-color: #273583;
	color: #273583 !important;
	box-shadow: 0 0em 0em rgba(0,0,0,0.2);
}

.wpcf7 input[type="submit"]:hover {
	background: #273583 !important;
	color: #fff !important;
}

.wpcf7 .ajax-loader {
	margin-left: 0.5rem !important;
}

.wpcf7 form .wpcf7-response-output {
	margin: 1.5rem 0;
}

.wpcf7 .wpcf7-not-valid-tip {
	color: #e50000;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
	border-color: #e50000;
}

.wpcf7-accept {
	margin-bottom: 1.5rem;
}

.wpcf7-accept .wpcf7-list-item {
	margin: 0;
}

.wpcf7-accept label {
	display: flex;
}

.wpcf7-accept input[type="checkbox"] {
	width: 1.5rem;
	height: 1.5rem;
	margin: 0.05rem 0.5rem 0 0;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
#page-footer .w-image img {
	max-width: 227px;
}

#page-footer #menu-footer-menu li {
	position: relative;
	line-height: 1.4rem;
	padding-left: 1rem;
	margin: 0 0 0.5rem;
}

#page-footer #menu-footer-menu li::before {
	position: absolute;
	left: 0;
	content: '\f105';
	font-family: fontawesome;
	font-weight: 400;
	opacity: 0.5;
}

#page-footer #menu-footer-menu li a {
	color: #fff;
}

#page-footer #menu-footer-menu li a:hover {
	color: #ccc;
}
