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

.pos_fixed + #page-content {
	padding-top: var(--header-height)!important;
}
.header_hor .l-header.pos_fixed ~ .l-main > .l-section:first-of-type > .l-section-h {
  padding-top: 0!important;
}

.g-cols.via_flex.type_default {
  margin: 0 -1rem;
}
.g-cols.via_flex.type_default > div > .vc_column-inner {
  padding-left: 1rem;
  padding-right: 1rem;
}

.top-menu ul.level_1 li.level_1 a.level_1 {
	text-transform: uppercase!important;
}

.forma .forma-item,
.w-popup-box-h .forma-item {
	position: relative;
}

.forma .forma-item input[type='submit'],
.w-popup-box-h input[type='submit'] {
	width: 100%!important;
}

.forma.forma_default input,
.forma.forma_default textarea,
.w-popup-box-h input,
.w-popup-box-h textarea {
	margin-bottom: 40px;
}

.forma.forma_default .forma-item input[type='submit'],
.w-popup-box-h input[type='submit'] {
	margin-bottom: 0;
}

.forma.forma-line .wpcf7-form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin: 0 -8px;
}
@media (max-width:1024px) {
	.forma.forma-line {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
}

.forma.forma-line .wpcf7-form .forma-item {
	margin: 0 8px;
	max-height: 64px;
}
@media (max-width:768px) {
	.forma.forma-line .wpcf7-form .forma-item {
		margin: 8px;
		height: 64px;
	}
}

.forma.forma-line_1 .wpcf7-form .forma-item {
	width: calc(50% - 16px);
}
@media (max-width:768px) {
	.forma.forma-line_1 .wpcf7-form .forma-item {
		width: calc(100% - 16px);
	}
}

.forma.forma-line_2 .wpcf7-form .forma-item {
	width: calc(33.333% - 16px);
}
@media (max-width:768px) {
	.forma.forma-line_2 .wpcf7-form .forma-item {
		width: calc(100% - 16px);
	}
}

.wpcf7-spinner {
	position: absolute;
	right: 10px;
	top: calc(50% - 12px);
}

.forma .forma-item input,
.w-popup-box-h input {
	margin-top: 0!important;
	width: 100%;
	height: 100%;
}

.forma .forma-item textarea {
	margin-top: 0!important;
}

.w-popup-box-h .w-popup-box-title {
	padding: 40px 60px 0 60px;
	font-size: max( 2.15rem,2.15vw );
}


.ico-left .w-iconbox-icon {
	margin: -6px 12px 0 0!important;
}

.ico-left .w-iconbox-title {
	padding-bottom: 2px;
}

.ico-left .w-iconbox-text {
	opacity: 0.6;
}

.ico-left-2 .w-iconbox-icon {
	margin: 0 12px 0 0!important;
}

.ico-left-2 .w-iconbox-title {
	padding-bottom: 2px;
}

.ico-left-2 .w-iconbox-text {
	opacity: 0.8;
}

.img-top-1 .img-top-1__img {
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}

.img-top-1 .img-top-1__img:hover {
	opacity: .8;
}

.img-top-1 .w-btn-wrapper {
	margin: 0;
}

.rating i {
	margin-right: 5px;
}

.rating .w-testimonial-rating::before {
  letter-spacing: 5px;
}

.w-tabs.accordion > div > .w-tabs-section {
	border: 0;
	margin-bottom: 15px;
}
@media (max-width:768px) {
	.w-tabs.accordion > div > .w-tabs-section .w-tabs-section-header {
		background: #f4f7ff!important;
	}
}

.w-tabs-sections .w-tabs-section-header {
	background: #ffffff;
	padding: 31px 51px;
}
@media (max-width:768px) {
	.w-tabs-sections .w-tabs-section-header {
		padding: 15px 21px;
	}
}

.w-tabs.accordion > div > div > .w-tabs-section-content {
	padding: 31px 51px;
}
@media (max-width:768px) {
	.w-tabs.accordion > div > div > .w-tabs-section-content {
		padding: 15px 21px;
	}
}

.no-touch .w-tabs-section-header:hover {
	background: var(--color-content-secondary);
	color: #fff;
}

.no-touch .w-tabs-section-header.active {
	background: #fff;
	color: var(--color-content-secondary);
}

.w-tabs-section.active:not(.has_text_color) > .w-tabs-section-header {
  color: var(--color-content-secondary);
}

.tags .tagcloud {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.tags .widgettitle {
	margin-bottom: 28px;
}

.tags a {
	color: #495ffc!important;
	border: 1px solid #495ffc;
	border-radius: 50px;
	padding: 6px 40px;
	font-size: 16px!important;
	margin: 0 10px 10px 0;
	display: inline-block;
}

.tags a:hover {
	color: #ffffff!important;
	background: #495ffc!important;
}
@media (max-width:768px) {
	.tags a {
		padding: 3px 20px;
		font-size: 12px!important;
	}
}

.cart-img-top .cart-img-top__wr-img {
	overflow: hidden;
}

.cart-img-top .cart-img-top__caption {
	height: 100%;
}

.cart-2 {
	overflow: hidden;
}

.cart-2 .w-image a {
	height: 100%;
}

.cart-2 img {
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.cart-2 .w-iconbox-icon {
	display: none;
}

.cart-2 .w-iconbox-meta {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	width: 100%;
}

.cart-2 .w-iconbox-title {
	padding: 0;
}

.cart-2 .w-iconbox-text {
	font-weight: bold;
}

@media (max-width:480px) {
	.cart-2 {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
}

.cart-2 .cart-2__img {
	-ms-flex-item-align: normal;
	    -ms-grid-row-align: normal;
	    align-self: normal;
}

.cart-2_custom .wrbtn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin-top: auto;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
@media (max-width:1024px) {
	.cart-2_custom .wrbtn {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
	}
}

.cart-2_custom .wrbtn .w-btn-wrapper:first-child {
	margin-right: 20px;
}

@media (max-width:1024px) {
.cart-2_custom .wrbtn .w-btn-wrapper {
	width: 100%;
}
}

.grid-1 .wpb_wrapper {
	height: 100%;
}
.grid-1 .w-vwrapper img {
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.grid-1 .w-vwrapper:hover img {
	opacity: .8;
}

.grid-3 .wpb_wrapper {
	height: 100%;
}
.grid-3 .w-vwrapper img {
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.grid-3 .w-vwrapper:hover img {
	opacity: .8;
}

.grid-4 .w-vwrapper img {
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.grid-4 .w-vwrapper:hover img {
	opacity: .8;
}
.grid-4 .vc_custom_heading a {
	color: #ffffff;
}

.grid-5 .wpb_wrapper {
	height: 100%;
}
.grid-5 .w-vwrapper img {
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.grid-5 .w-vwrapper:hover img {
	opacity: .8;
}

.blog-3 a {
	color: #ffffff;
}

.blog-3 a:hover {
	color: #ffffff;
}

.blog-4 a {
	color: #000000!important;
}

@media (max-width:998px) {
	.popup-header a {
		padding: .6em 1.5em;
	}
}
@media (max-width:768px) {
	.popup-header a {
		padding: .4em .8em;
	}
}

table thead tr,
table.tablepress thead tr {
	background: -webkit-gradient(linear,left top, left bottom,from(#8fb3fe),to(#6195ff));
	background: -o-linear-gradient(top,#8fb3fe,#6195ff);
	background: linear-gradient(180deg,#8fb3fe,#6195ff);
	color: #fff;
	text-transform: uppercase;
	font-weight: normal;
}

table th, td,
table.tablepress th, td {
	padding: 22px 5px!important;
	border-color: #6195ff;
}
@media (max-width:1100px) {
	.table-responsive {
		width: 100%;
		overflow-x: auto;
		overflow-y: hidden;
		-ms-overflow-style: -ms-autohiding-scrollbar;
		-webkit-overflow-scrolling: touch;
	}
}
@media (max-width:768px) {
	table th, td,
	table.tablepress th, td {
		font-size: 12px;
		padding: 12px 5px!important;
	}
}

.w-tabs.style_radio2>.w-tabs-list .w-tabs-list-h {
	padding: 0px;
	background: #ffffff;
	overflow: hidden;
	border: 1px solid #3C60FF;
}

.w-tabs.style_radio2.layout_hor>.w-tabs-list .w-tabs-item {
	padding: 0.3em 1.5em;
	border-radius: 0;
	border-right: 1px solid #3C60FF;
	color: #3C60FF;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}

.w-tabs.style_radio2.layout_hor>.w-tabs-list .w-tabs-item:hover {
	background: #3C60FF;
	color: #ffffff!important;
}

.w-tabs.style_radio2.layout_hor>.w-tabs-list .w-tabs-item:last-child {
	border-right: 0;
}

.w-tabs.style_radio2>.w-tabs-list .w-tabs-item.active {
	background: #3C60FF;
	color: #ffffff;
}

.attributes .w-post-elm-before {
	font-weight: 400!important;
	color: var(--color-content-text)!important;
}

.attributes .w-post-elm-before {
	text-align: left;
	max-width: 100vh!important;
}

.attributes .w-post-elm-before,
.attributes .woocommerce-product-attributes-item__value{
	display: table-cell!important;
}

.w-post-elm.attributes.display_table {
  display: table!important;
}


.footer-about {
	line-height: 1.3;
	margin-bottom: 30px
}
.footer-about p {
	margin-bottom: 14px!important;
}

.footer-menu a {
	border-bottom: 1px solid transparent;
}

.footer-menu a:hover {
	border-bottom: 1px solid #ffffff;
}

.footer-contacts .contakt-item.w-iconbox.iconpos_left .w-iconbox-icon {
	margin-right: 12px;
	width: 32px;
}

.footer-contacts .contakt-item .w-iconbox-title {	
	padding-bottom: .3em;
}

.footer-contacts .contakt-item.contakt-item_map > .w-iconbox-link {	
	position: relative;
	top: -20px;
}
