/*
Theme Name: Porto
Theme URI: http://www.portotheme.com/wordpress/porto
Author: P-THEMES
Author URI: http://www.portotheme.com/
Description: Porto Responsive Wordpress + eCommerce Theme.
Version: 6.0.6
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
Text Domain: porto
*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/

.bypostauthor { display: block; }
.lang-ru, .lang-ua, .lang-en{
	display:none !important;;
}

html[lang="uk"] .lang-ua{
	display:block !important;
}

html[lang="ru-RU"] .lang-ru{
	display:block !important;
}
html[lang="en-US"] .lang-en{
	display:block !important;
}


h2{
	position:relative;
	margin-bottom:60px;
}
h2:before{
	content:"";
	display:block;
	position:absolute;
	bottom:-35px;
	left:0;
	background-image:url("/wp-content/uploads/svg/h2-line.svg");
	background-size:cover;
	width:120px;
	height:20px;
}
h3{
	position:relative;
	margin-bottom:85px;
}
h3:before{
	content:"";
	display:block;
	position:absolute;
	bottom:-35px;
	left:0;
	background-image:url("/wp-content/uploads/svg/h2-line.svg");
	background-size:cover;
	width:120px;
	height:20px;
}
h4{
	position:relative;
	margin-bottom:40px;
}
h4:after{
	content:"";
	display:block;
	position:absolute;
	bottom:-15px;
	left:0;
	background:#72a819;
	width:40px;
	height:2px;
}
h5{
	margin-bottom:5px;
}
.subtitle{
	font-size:24px;
	line-height:30px;
	margin-bottom:50px;
	font-weight:500;
}
.ptop{
	padding-top:130px;
}
.pbot{
	padding-bottom:90px;
}
.glline{
	padding-left:60px;
	position:relative;
}
.glline:before{
	content:"";
	display:block;
	position:absolute;
	width:40px;
	height:2px;
	background:#72a819;
	left:0;
	top:15px;
}


.vc_btn3.vc_btn3-size-md {
    padding: 0 70px 0 30px;
    font-size: 14px;
    line-height: 58px;
	border-radius:30px;
	text-transform:uppercase;
	font-weight:700;
}
.vc_btn3.vc_btn3-color-mulled-wine{
	background:#f3f4f6;
	border:1px solid #3d4351;
	color:#3d4351;
	position:relative;
}
.vc_btn3.vc_btn3-color-mulled-wine:hover{
	color:#fefeff;
	background:#3d4351;
}

.vc_btn3.vc_btn3-color-mulled-wine:after{
	content:" "  !important;
	display:block !important;
	position:absolute;
	width:46px;
	height:46px;
	background-color:#3d4351;
	background-image:url("/wp-content/uploads/svg/button-arrow-white.svg");
	background-position:center;
	background-size:10px auto;
	background-repeat:no-repeat;
	right:6px;
	top:6px;
	border-radius:50%;
	transition:0.3s;
}
.vc_btn3.vc_btn3-color-mulled-wine:hover:after{
	background-color:#fff;
	background-image:url("/wp-content/uploads/svg/button-arrow-greey.svg");
	background-position:center;
	background-size:10px auto;
	background-repeat:no-repeat;
	transition:0.3s;
}
.vc_btn3.vc_btn3-color-grey{
	background:transparent;
	border:1px solid #ffffff;
	color:#ffffff;
}
.vc_btn3.vc_btn3-color-grey:hover{
	background:#72a819;
	border-color:#72a819;
	color:#fff;
}
.vc_btn3.vc_btn3-color-grey:after{
	content:" "  !important;
	display:block !important;
	position:absolute;
	width:46px;
	height:46px;
	background-color:#fff;
	background-image:url("/wp-content/uploads/svg/button-arrow-green.svg");
	background-position:center;
	background-size:10px auto;
	background-repeat:no-repeat;
	right:6px;
	top:6px;
	border-radius:50%;
	transition:0.3s;
}
.no-breadcrumbs .main-content {
    padding-top: 0px;
}
.main-content{
	padding-bottom:0px;
}
.shop-loop-before, .woocommerce-viewing{
	display:none !important;
}
.vc_btn3.vc_btn3-color-mulled-wine.vc_btn3-style-flat:focus, .vc_btn3.vc_btn3-color-mulled-wine.vc_btn3-style-flat:hover, .vc_btn3.vc_btn3-color-mulled-wine:focus, .vc_btn3.vc_btn3-color-mulled-wine:hover {
    color: #f7f7f7;
    background-color: #413a4a;
}
.widget {
    margin-bottom:0;
    margin-top:0;
}
.owl-carousel .owl-dots .owl-dot span{
	border-top:1px solid #f3f4f6;
	border-bottom:1px solid #f3f4f6;
	height:4px;
	width:30px;
	border-radius:2px;
	margin-top:0;
	margin-bottom:0;
	background:#dadada;
}
.owl-carousel .owl-dots .owl-dot span:hover{
	background:#3d4351;
}
.owl-carousel .owl-dots .owl-dot.active span{
	border-top:0px solid #72a819;
	border-bottom:0px solid #72a819;
	background-color:#72a819;
}
.owl-carousel .owl-item .owl-lazy{
	opacity:1 !important;
}
.products-slider.owl-carousel .owl-dot span{
	border-left:none;
	border-right:none;
}
.alert-info{
	max-width:900px;
	margin-bottom:65px;
}
#searchform{
	max-width:900px;
}
.search-no-results #main{
	min-height:65vh;
}
.back-home{
    display: inline-block;
    font-size: 12px;
    line-height: 50px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    background: #72a819;
    padding: 0 35px;
    border-radius: 50px;
    transition: 0.3s;
	text-decoration:none;
}
.back-home:hover{
	color:#fff;
	text-decoration:none;
}
.page-not-found{
	text-align:center;
}
.page-not-found img{
	margin-bottom:30px;
}
.page-not-found p{
	font-size:18px;
	text-align:center;
}

li::marker{
	color:#72a819;
}
.products-slider.owl-carousel .owl-dot:hover span:after, .products-slider.owl-carousel .owl-dot.active span:after{
	content:none;
}
body.single-product .page-top .breadcrumbs-wrap{
	padding-right:0 !important;
}
input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"], textarea, select, .form-control{
	background:transparent;
	border:none;
	border-bottom:2px solid #fff;
	color:#fff;
	margin-right:35px;
	font-style:italic;
	padding-left:40px;
	font-size:15px;
	line-height:30px;
}
input::placeholder{
	color:#fff;
	font-style:italic;
}
input[type="submit"]{
	background-color:transparent;
	border:none;
	text-transform:uppercase;
	font-weight:700;
}
input[type="submit"]:hover{
	background-color:transparent;
	border:none;
}
form .vc_btn3.vc_btn3-color-grey{
	background:#72a819;
	border-color:#72a819;
	color:#fff;
	text-transform:uppercase;
	width:23%;
}
form .vc_btn3.vc_btn3-color-grey:hover{
	background:#12672e;
	border-color:#12672e;
}
.email-450:before {
    content: "";
    position: absolute;
    display: block;
    width: 25px;
    height: 25px;
    left: 0;
    top: calc(50% - 12.5px);
	background: url(/wp-content/uploads/svg/icon-mail-header.svg);
    background-repeat: no-repeat;
    background-size: 25px auto;
    background-position: center;
}
.tel-481:before {
    content: "";
    position: absolute;
    display: block;
    width: 25px;
    height: 25px;
    left: 0;
    top: calc(50% - 12.5px);
    background: url(/wp-content/uploads/svg/icon-phone-header.svg);
    background-repeat: no-repeat;
    background-size: 25px auto;
    background-position: center;
}
.text-926:before {
    content: "";
    position: absolute;
    display: block;
    width: 25px;
    height: 25px;
    left: 0;
    top: calc(50% - 12.5px);
    background: url(/wp-content/uploads/svg/icon-name.svg);
    background-repeat: no-repeat;
    background-size: 25px auto;
    background-position: center;
}
@media screen and (max-width: 1560px){
	.container {
		max-width: 1080px;
	}
	h2{
		font-size:36px;
		line-height:42px;
		margin-bottom:50px;
	}
	h3{
		font-size:30px;
		line-height:36px;
	}
	h2:before{
		width:100px;
	}
	.ptop{
		padding-top:110px;
	}
	.pbot{
		padding-bottom:70px;
	}
	.subtitle {
		font-size: 18px;
		line-height: 22px;
	}
	.repairs-block p{
		font-size:18px !important;
	}
	input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"], textarea, select, .form-control{
		margin-right:30px;
	}
}

@media screen and (max-width: 1280px){
	.container {
		max-width: 750px;
	}
	.ptop{
		padding-top:80px;
	}
	.pbot{
		padding-bottom:60px;
	}
	h2{
		font-size:30px;
		line-height:36px;
	}
	h2:before{
		width:100px;
	}
	h3{
		font-size:24px;
		line-height:30px;
		margin-bottom:60px;
	}
	h3:before{
		width:100px;
	}
	h3 br{
		display:none;
	}
	h5{
		font-size:14px;
	}
	.subtitle {
		font-size: 16px;
		line-height: 24px;
		margin-bottom: 20px;
	}
	.glline{
		padding-left:40px;
		position:relative;
	}
	.glline:before{
		content:"";
		display:block;
		position:absolute;
		width:20px;
		height:2px;
		background:#72a819;
		left:0;
		top:15px;
	}
	.work-list .col-md-6 {
		-webkit-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.work-list h6{
		font-size:18px;
	}
	.repairs-block p{
		font-size:17px !important;
	}
	.repairs-block .porto-sicon-img{
		margin-right:5px !important;
	}
	.repairs-block .porto-sicon-img .img-icon{
		width:25px !important;
		object-fit:cover;
		margin-right:0 !important;
	}
}
@media screen and (max-width: 767px){
	.ptop{
		padding-top:50px;
	}
	.pbot{
		padding-bottom:30px;
	}
	h2{
		font-size:24px;
		line-height:28px;
	}
	h2:before{
		width:80px;
	}
	h3{
		font-size:20px;
		line-height:26px;
		margin-bottom:50px;
	}
	h3:before{
		width:80px;
	}
	h4{
		font-size:18px;
		margin-bottom:30px;
	}
	h4:after {
		bottom: -10px;
	}
	h5{
		font-size:12px;
	}
	p{
		font-size:14px;
		line-height:24px;
	}
	.work-list h6{
		font-size:15px;
	}
	.glline{
		padding-left:30px;
		position:relative;
	}
	.glline:before{
		width:20px;
		height:2px;
		top:10px;
	}
	.repairs-block p{
		font-size:15px !important;
		line-height:20px !important;
	}
	.page-not-found p{
		font-size:16px;
		line-height:20px;
	}
}







/*.....footer.....*/
#footer .col-lg-4:nth-child(2){
	text-align:center;
}
#footer .col-lg-4:nth-child(3){
	text-align:right;
}
#footer .share-links a{
	height:50px;
	width:50px;
	background: #72a819 !important;
	color:#fff !important;
	font-size:16px;
}
#footer .textwidget{
	font-size:14px;
}
#footer .textwidget a{
	text-decoration:underline;
	margin-bottom:5px;
	display:inline-block;
}
@media screen and (max-width:1280px){
	#footer .footer-main > .container {
		padding-top: 40px;
		padding-bottom:30px;
	}
	#footer .col-lg-4 {
		-webkit-flex: 0 0 33.3333333333%;
		-ms-flex: 0 0 33.3333333333%;
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%;
		justify-content: center;
    	display: flex;
    	flex-direction: column;
	}
	#footer .textwidget{
		line-height:18px;
	}
	#footer .share-links{
		margin-top:10px;
	}
	#footer .share-links a{
		height:40px;
		width:40px;
		font-size:14px;
	}
}
@media screen and (max-width:767px){
	#footer{
		text-align:center;
		margin-bottom:0;
	}
	#footer .col-lg-4:nth-child(2){
		text-align:center;
	}
	#footer .col-lg-4:nth-child(3){
		text-align:center;
	}
	#footer .col-lg-4{
		margin-bottom:15px;
	}
	#footer .col-lg-4 {
		-webkit-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		justify-content: center;
    	display: flex;
    	flex-direction: column;
	}

}








/*.....header.....*/
#header .logo img{
	width:200px;
}
#header .share-links a{
	color:#fff !important;
	margin:0 5px;
	font-size:18px;
	background:transparent;
	transition:0.3s;
}
#header .share-links a:hover{
	color:#72a819 !important;
	transition:0.3s;
}
#header .header-top{
	background:#fff;
	border-bottom:none;
	z-index:2;
}
.header-top .header-right{
	margin-left:250px;
	width:100%;
	justify-content: inherit;
}
.nav-top{
	padding-left:60px;
	background:#3d4351;
	border-bottom-left-radius:50px;
	color:#fff;
	font-size:14px;
	position:relative;
}
.nav-top:after{
	content:"";
	display:block;
	position:absolute;
	background:#3d4351;
	right:-250%;
	top:0;
	width:250%;
	height:100%;
	z-index:0;
}
#header .nav-top  li{
	font-size:14px;
	line-height:38px;
}
#header .nav-top i{
	font-size:24px;
	margin-right:10px;
	top:4px;
	position:relative;
}
#header .header-main .header-right, #header .header-main .header-left{
    padding:0 !important;
}
#header .logo{
	position:relative;
	top:-25px;
	z-index:2;
	transition:0.3s;
}
#header .callback-btn{
	display:block;
	font-size:12px;
	line-height:50px;
	font-weight:700;
	text-transform:uppercase;
	color:#fff;
	background:#72a819;
	padding:0 25px;
	border-radius:50px;
	transition:0.3s;
}
#header .callback-btn:hover{
	background:#3d4351;
	transition:0.3s;
}
#header .search-popup .search-toggle{
	height:50px;
	width:50px;
	border:2px solid #ececec;
	border-radius:25px;
	line-height:46px;
	font-size:16px;
	color:#3d4351;
}

#header.sticky-header .logo{
	top:0px;
	transition:0.3s;
}
#header.sticky-header .logo img {
    width: 120px;
	transition:0.3s;
}
#header .main-menu > li.menu-item > a {
    padding: 30px 20px 30px 20px;
}
#header .nav-top li>a, #header .nav-top li>span{
	padding-left:0;
}
#header .nav-top li{
	padding-left:35px;
	position:relative;
}
#header .nav-top li i{
	display:none;	
}
#header .nav-top li:before{
	content:"";
	position:absolute;
	display:block;
	width:25px;
	height:25px;
	left:0;
	top:calc(50% - 12.5px);
	background:url("/wp-content/uploads/svg/icon-phone-header.svg");
	background-repeat:no-repeat;
	background-size:25px auto;
	background-position:center;
}
#header .nav-top li.mail{
	margin-left:25px;
}
#header .nav-top li.mail:before{
	background:url("/wp-content/uploads/svg/icon-mail-header.svg");
	background-repeat:no-repeat;
	background-size:25px auto;
	background-position:center;
}
#header .nav-top li a{
	color:#fff;
}
#header .main-menu .narrow ul.sub-menu{
	padding-top:0;
	padding-bottom:15px;
	border-bottom-left-radius:20px;
	border-bottom-right-radius:20px;
}
#header .main-menu .narrow li.menu-item > a{
	padding-left:30px;
	padding-right:30px;
	font-weight:700;
	font-size:15px;
	color:#000000;
}
#header .main-menu .narrow li.menu-item:hover > a {
    color: #fff;
    background-color: #72a819;
}
#header .main-menu .sub-menu .sub-menu li.menu-item:hover > a {
    color: #fff;
    background-color: #9d9d9c;
}
#header .main-menu .sub-menu .sub-menu .sub-menu li.menu-item:hover > a {
    color: #000;
    background-color: #d5d5d5;
}
#header .main-menu .narrow li.menu-item:hover > ul.sub-menu {
    top: -3px;
}
.mega-menu .narrow li.menu-item-has-children>a:before{
	content:none;
	right:-16px;
	position:relative;
}
#header .view-switcher .flag{
	display:none;
}
#header .porto-view-switcher > li.menu-item > a{
	font-family: Montserrat,sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: .1px;
    color: #3d4351;
}
#header .porto-view-switcher .narrow ul.sub-menu {
    background-color: #ffffff;
    border-top: 3px solid #72a819;
}
#header .porto-view-switcher .narrow li.menu-item > a{
    padding-left: 10px;
    padding-right: 10px;
    font-weight: 600;
    font-size: 15px;
    color: #000000;
}
#header .porto-view-switcher .narrow li.menu-item:hover > a {
    color: #fff;
    background-color: #72a819;
}

@media screen and (max-width: 1560px){
	#header .logo img{
		width:150px;
	}
	#header .main-menu > li.menu-item > a {
		padding: 20px 10px 20px 10px;
		font-size:13px;
	}
	.header-top .header-right{
		margin-left:180px;
	}
	#header .callback-btn{
		line-height:40px;
		font-size:11px;
		padding-left:20px;
		padding-right:20px;
	}
	#header .search-popup .search-toggle{
		line-height:36px;
		width:40px;
		height:40px;
	}
	#header .share-links a{
		font-size:16px;
		margin: 0 2px;
	}
	#header .nav-top li {
		font-size: 12px;
		line-height: 24px;
	}
}


@media screen and (max-width: 1280px){
	#header .container {
		max-width: 100%;
	}
	#header .header-contact {
		display: block;
	}
	#header li.mail{
		display:none;
	}
	.page-top{
		display:none !important;
	}
	#header .logo {
		max-width: 150px !important;
	}
	#header .mobile-toggle {
		color: #3d4351 !important;
		background-color: #fff !important;
		padding-left:0 !important;
		padding-right:0 !important;
		font-size:30px;
		margin-left:15px;
	}
	#nav-panel{
		border-top:5px solid #72a819;
		padding-top:10px;
	}
	#nav-panel .accordion-menu li{
		border-bottom:none;
	}
	#nav-panel .accordion-menu .sub-menu {
		margin-left: 10px;
		padding-left: 0;
	}
	#nav-panel .accordion-menu li.menu-item.active > a{
		background:transparent;
		color:#72a819;
	}
	#nav-panel .accordion-menu li.menu-item.active>a, #nav-panel .accordion-menu>li.menu-item.active>.arrow {
		color: #72a819;
	}
	#nav-panel .accordion-menu li.menu-item>a, #nav-panel .accordion-menu>li.menu-item>.arrow {
		color: #3d4351;
	}
	#nav-panel .mobile-nav-wrap {
		max-height: 100%;
	}

}
@media screen and (max-width: 991px){
	#header .logo {
		top: 0px;
	}
	#header .logo {
		max-width: 120px !important;
	}
}
@media screen and (max-width:767px){
	#header .header-top{
		display:none;
	}
	#header .callback-btn{
		border-radius:0;
	}
	#header .container{
		padding-right:0;
	}
	#header .mobile-toggle{
		margin-right:20px;
	}
	#header .logo {
		max-width: 110px !important;
	}
	#header .logo img {
		width: 110px;
	}
	#header.sticky-header .header-main.sticky{
		top:-40px !important;
		transition:0.3s;
	}
	#header .logo {
		position: relative;
		top: 0px;
		z-index: 2;
		transition: 0.3s;
	}
	#header.sticky-header .logo {
		top: 20px;
		transition: 0.3s;
	}
	#header .searchform-popup{
		padding-bottom:5px;
		padding-top:5px;
	}
	#header .header-right{
    	max-width: 60%;
	}
	#header .header-left{
		width:50%;
	}
	#header .header-right .custom-html{
		order:1;
		margin-left:0;
		width:200%;
		left:-100%;
	}
	#header .header-right .view-switcher{
		order:2;
	}
	#header .header-right .searchform-popup{
		order:3;
	}
	#header .header-right .mobile-toggle{
		order:4;
	}
	#header .callback-btn{
		position:relative;
		text-align:center;
		width:50vw;
		float:right;
	}
	#header.sticky-header .logo img {
		width: 80px;
		transition: 0.3s;
	}
/* 	#header .view-switcher{
		position:absolute;
		left:0;
		top:0;
	}
	#header .view-switcher a:after{
		content:none;
	}
	#header .view-switcher .popup{
		display:inline-block !important;
		position:relative !important;
		top:0 !important;
		transform: translate3d(0, 0, 0) !important;
	}
	#header .view-switcher li{
		display:inline-block;
	}
	#header .view-switcher .sub-menu{
		padding-top:0px !important;
		padding-bottom:px !important;
		box-shadow:none !important;
	}
	#header .view-switcher li a{
		border-radius:50%;
		color:#9d9d9c;
		font-size:12px;
		width:50px;
		height:50px;
	}
	#header .view-switcher  .mega-menu .popup li.menu-item>a {
		transition: transform 0.2s ease-out;
		-webkit-transform: translate3d(0, 0px, 0);
		transform: translate3d(0, 0px, 0);
	} */
	

}

/* @media screen and (max-width:767px){
	#header .callback-btn {
		padding-left: 60px;
		padding-right: 60px;
	}
}
@media screen and (max-width:394px){
	#header .callback-btn {
		padding-left: 40px;
		padding-right: 40px;
	}
}
@media screen and (max-width:353px){
	#header .callback-btn {
		padding-left: 20px;
		padding-right: 20px;
	}
} */






/*.....Breadcrumbs.....*/
.page-top{
	background:transparent;
	border-bottom:none;
	padding-top:5px;
	padding-bottom:5px;
	border-top:none;
}
.breadcrumb{
	border-bottom:1px solid #c6c6c7;
	padding-bottom:5px !important;
}
.page-top ul.breadcrumb>li{
	text-transform: inherit;
	font-size:14px;
	color:#3d4351;
}
.page-top ul.breadcrumb>li a{
	color:#3d4351;
	font-weight:600;
	letter-spacing:0.05em;
}
.page-top ul.breadcrumb>li .delimiter, .page-header-8 .delimiter{
	width:10px;
}
.page-top ul.breadcrumb>li .delimiter.delimiter-2:before, .page-header-8 .delimiter.delimiter-2:before{
	content: " ";
	display:block;
	width:5px;
	height:5px;
	border-radius:50%;
	background:#70a519;
	top:12px;
}








/*.....product.....*/
.product .product-stock.out-of-stock{
	display:none;
}
.product.outofstock .vn-est{
	display:none;
}
.product.instock .vn-net{
	display:none;
}
.vn{
	line-height:30px;
	font-size:18px;
	text-transform:initial;
	color:#72a819;
	font-weight:700;
	letter-spacing:0.025em;
	margin-bottom:15px;
}
.vn:before{
	content:"";
	display:block;
	position:relative;
	width:30px;
	height:30px;
	border:7px solid #72a819;
	float:left;
	border-radius:15px;
	margin-right:10px;
}
.vn.vn-net{
	color:#e30220;	
}
.vn.vn-net:before{
	border-color:#e30220;
}
.summary.entry-summary{
	display:flex;
	flex-direction:column;
}
.summary.entry-summary .description.woocommerce-product-details__short-description{
	order:1;
}
.summary.entry-summary .vc_btn3-container.vc_btn3-inline{
	order:2;
}
.product-nav .product-link{
	width:50px;
	line-height:50px;
	height:50px;
	border-radius:25px;
	background-color:#9d9d9c;
	color:#fff;
	border:none;
	position:relative;
}
.product-nav .product-link:after{
	content:"";
	display:block;
	position:absolute;
	width:48px;
	height:48px;
	border-radius:50%;
	border:5px solid #f3f4f6;
	top:1px;
	left:1px;
}
.product-nav .product-next .product-popup:before, .product-nav .product-prev .product-popup:before{
	content:none;
}
.product-nav .product-prev{
	margin-right:10px;
}
.product-nav .product-popup{
	top:45px;
}
.related.products{
	padding-bottom:150px;
	margin-top:45px;
}
.products h2{
	margin-bottom:80px !important;
	border-bottom:none !important;
	text-transform:initial !important;
	font-size:30px;
}
.products .product-inner{
	background:#fff;
	border-radius:15px !important;
	overflow:hidden;
}
.products .product-image .inner{
	border-top-left-radius:15px;
	border-top-right-radius:15px;
}
.products ul.products li.product-col .product-image{
	border-top-left-radius:15px;
	border-top-right-radius:15px;
}
.products ul.products li.product-col .product-image .img-effect img{
	border-top-left-radius:15px;
	border-top-right-radius:15px;
}
.products .add-links-wrap{
	display:none;
}
.products .product-image{
	border-bottom:1px solid #f3f4f6 !important;
}
.woocommerce-loop-product__title{
	font-size:19px !important;
	line-height:24px !important;
	font-weight:700 !important;
}
ul.products li.product-col .woocommerce-loop-product__title{
	white-space:initial;
	min-height:72px;
	margin-top:10px;
	text-transform:uppercase;
	padding-left:10px;
	padding-right:10px;
	margin-bottom:0;
}
 ul.products .category-list{
	white-space:initial;
	min-height:34px;
	font-size:12px;
	font-weight:500;
	color:#9d9d9c;
	padding-left:5px;
	padding-right:5px;
}
ul.products li.product:hover .product-image {
    box-shadow: none;
}
.woocommerce-tabs .tab-content{
	background:transparent;
	border-top:1px solid #3d4351;
}
.woocommerce-tabs .resp-tabs-list li{
	border-bottom:5px solid transparent !important;
	margin-bottom:-3px !important;
	margin-right:0;
	padding-left:25px !important;
	padding-right:25px !important;
	transition:0.3s;
	color:#3d4351 !important;
	font-size:14px;
	letter-spacing:0.1em;
}
.woocommerce-tabs .resp-tabs-list li:hover {
    border-color: #3d4351 !important;
	transition:0.3s;
}
.woocommerce-tabs .resp-tabs-list li.resp-tab-active{
	color:#3d4351 !important;
}
.woocommerce-product-rating{
	display:none;
}
.single-product .product_title{
	margin-bottom:15px;
}
.single-product .tagged_as{
	display:none;
}
.shop-loop-after .page-numbers{
	float:left;
	margin-left:0;
	margin-bottom:50px;
}
.shop-loop-after .page-numbers.next, .shop-loop-after .page-numbers.prev{
	display:none;
}
.woocommerce-pagination ul li a, .woocommerce-pagination ul li span{
	padding:0;
	border-radius:50%;
	position:relative;
	width:60px;
	height:60px;
	line-height:58px;
	transition:0.3s;
}
.woocommerce-pagination ul li a:hover, .woocommerce-pagination ul li a:focus, .woocommerce-pagination ul li span.current{
	background-color:#72a819;
	border-color:#72a819;
	color:#fff;
	transition:0.3s;
}
.shop-loop-after{
	border-top:none;
}
.woocommerce-pagination ul li a.current:before, .woocommerce-pagination ul li span.current:before{
    content: " " !important;
    display: block !important;
    position: absolute;
    width: 58px;
    height: 58px;
    right: 0;
    top: 0;
    border-radius: 50%;
    transition: 0.3s;
    border: 4px solid #fff;
    z-index: 1;
}
.tax-product_cat .product-image img{
	height:328px;
	object-fit:cover;
}

body .sku-cat {
	display:none;
}
/* body.term-manitou-zapchasti .sku-cat, body.term-bergmann-zapchasti .sku-cat, body.term-krone-zapchasti .sku-cat, body.term-perkins .sku-cat{
	display:block;
} */


/*.....main-logo-slider.....*/
.main-logo-slider{
	position:relative;
	top:-65px;
	margin-bottom:-100px !important;
}
.main-logo-slider .owl-stage{
	background:#fff;
}
.main-logo-slider .wpb_single_image{
	padding:15px 30px;
	border-right:1px solid #ededed;
}
.main-logo-slider .wpb_single_image img{
	height:100px;
	object-fit:contain;
}
.main-logo-slider .wpb_single_image img:hover{
	opacity:0.8;
}
.main-logo-slider .owl-carousel .owl-stage-outer{
	border-radius:15px;
}



/*.....main-about.....*/
.main-about{
	
}
.main-about .wpb_single_image img{
	border-radius:15px !important;
}
.main-about .col-md-6:last-child{
	padding-left:80px;
}

@media screen and (max-width:1560px){
	.main-about .col-md-6:last-child{
		padding-left:55px;
	}
}
@media screen and (max-width:1280px){
	.main-about .col-md-6:last-child{
		padding-left:15px;
	}
	.main-about .col-md-6 {
		-webkit-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}

/*.....main-best.....*/
.main-best{
	
}
.main-best h3{
	font-weight:700 !important;
	font-size:24px !important;
	margin-bottom:40px !important;
}
.main-best h3:before{
	content:none;
}
.main-best h3:after{
	content:"";
	display:block;
	position:absolute;
	width:40px;
	height:2px;
	bottom:-10px;
	left:0;
	background:#72a819;
}
.main-best .porto-sicon-default{
	margin-right:10px;
}
.main-best .porto-sicon-box.default-icon{
	align-items: start;
}
@media screen and (max-width:1560px){
	.main-best h3{
		font-size:20px !important;
		margin-bottom:30px !important;
	}
	.main-best .porto-sicon-img{
		width:70px;
	}
	.main-best .porto-sicon-default {
		margin-right:0px;
	}
}
@media screen and (max-width:1280px){
	.main-best .col-md-6 {
		-webkit-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}
@media screen and (max-width:767px){
	.main-best{
		text-align:center;
	}
	.main-best h3{
		font-size:18px !important;
		margin-bottom:15px !important;
	}
	.main-best .porto-sicon-box.default-icon{
		display:block;
	}
	.main-best h3:after{
		left:calc(50% - 20px);
		bottom:-5px;
	}
}



/*.....suppliers-block.....*/
.suppliers-block{
	
}
.suppliers-block .col-md-6 > div{
	background:#fff;
	padding: 20px 50px 10px !important;
	border-radius:30px;
}
@media screen and (max-width:1560px){
	.suppliers-block .col-md-6 > div{
		padding: 15px 40px 5px !important;
		border-radius:15px;
	}
}
@media screen and (max-width:1280px){
	.suppliers-block .col-md-6 {
		-webkit-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom:30px;
	}
}
@media screen and (max-width:767px){
	.suppliers-block .col-md-6 > div{
		padding: 30px 20px 0px !important;
		border-radius:15px;
	}
	.suppliers-block .wpb_single_image img{
		width:110px;
	}
	.suppliers-block .wpb_single_image{
		margin-bottom:25px;
	}
}



/*.....main-form.....*/
.main-form{
	color:#fff;
	position:relative;
}
.main-form > div{
	z-index:1;
	position:relative;
}
.main-form:before{
	content:"";
	display:block;
	position:absolute;
	width:100%;
	height:100%;
	background:#262a33;
	opacity:0.5;
	left:0;
	top:0;
}
.main-form:after{
	content:"";
	display:block;
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
	background: linear-gradient(to right, rgba(47,51,61,0.8), rgba(47,51,61,0.4) 50%, rgba(47,51,61,0) 100%);
	z-index:0;
}
.main-form a{
	color:#fff;
	text-decoration:underline;
	font-weight:500;
}
.main-form p{
	display:inline-block;
}
.main-form input{
	max-width:320px;
}
@media screen and (max-width:1560px){
	.main-form input {
		max-width: 240px;
	}
	.main-form form .vc_btn3.vc_btn3-color-grey{
		width:22%;
		padding-left:10px;
		font-size:13px;
	}
}
@media screen and (max-width:1280px){
	.main-form input {
		max-width: 100%;
		margin-right:0;
	}
	.main-form form .vc_btn3.vc_btn3-color-grey{
		width:49%;
		top:-90px;
		float:right;
		margin-bottom:-110px;
	}
	.main-form form .vc_btn3.vc_btn3-color-grey input{
		margin-bottom:0 !important;
	}
	.main-form .wpcf7-form-control-wrap{
		display:inline-block;
		width:48%;
		margin-left:1%;
		margin-right:1%;
		margin-bottom:30px;
	}
	.main-form p{
		width:100%;
		margin-bottom:0;
	}
}
@media screen and (max-width:767px){
	.main-form .wpcf7-form-control-wrap{
		display:inline-block;
		width:100%;
		margin-left:0%;
		margin-right:0%;
		margin-bottom:15px;
	}
	.main-form form .vc_btn3.vc_btn3-color-grey{
		width:100%;
		top:0px;
		float:none;
		margin-bottom:20px;
	}
	.main-form p{
		text-align:center;
		font-size:12px;
		line-height:14px;
	}
}



/*.....main-blog.....*/
.main-blog{
	
}
.main-blog .vc_btn3{
	position:absolute;
	right:15px;
	top:100px;
}
.main-blog .post-image{
	height:387px;
}
.main-blog  iframe{
	height:387px !important;
}
.main-blog  .owl-carousel .img-thumbnail img{
	height:387px;
	object-fit:cover;
}
.main-blog  .entry-content{
	display:none;
}
.main-blog .entry-title{
	padding-right:100px;
	min-height:62px;
	margin-bottom:30px !important;
}
.main-blog .entry-title:after{
	content:none;
}
.main-blog .entry-title a{
	font-size:22px;
}
.main-blog .meta-date i{
	display:none;
}
.main-blog .post-meta{
	margin-bottom:0;
	padding-left:35px;
}
.main-blog .post-content{
	padding-left:35px;
}
.main-blog .meta-date{
	padding-left:60px;
	font-size:14px;
	font-weight:600;
	color:#9d9d9c;
	position:relative;
}
.main-blog .meta-date:before{
	content:"";
	display:block;
	position:absolute;
	width:40px;
	height:2px;
	background:#9d9d9c;
	left:0;
	top:calc(50% - 1px);
}
.main-blog article{
	margin-bottom:10px !important;
}
.main-blog article > div{
	border-radius:30px;
	background:#fff;
	overflow:hidden;
}
.main-blog .btn-readmore{
	position:absolute;
	width:60px;
	height:60px;
	right:50px;
	bottom:35px;
	font-size:0px !important;
	border:none;
}
.main-blog .btn-readmore:hover{
	background:transparent;
}

.main-blog .btn-readmore:after{
    content: " " !important;
    display: block !important;
    position: absolute;
    width: 60px;
    height: 60px;
    background-color: #72a819;
    background-image: url(/wp-content/uploads/svg/button-arrow-white.svg);
    background-position: center;
    background-size: 10px auto;
    background-repeat: no-repeat;
    right: 0px;
    top: 0px;
    border-radius: 50%;
    transition: 0.3s;
}
.main-blog .btn-readmore:before{
	content: " " !important;
    display: block !important;
    position: absolute;
    width: 58px;
    height: 58px;
	right: 1px;
    top: 1px;
    border-radius: 50%;
    transition: 0.3s;
	border:4px solid #fff;
	z-index:1;
}
.main-blog .btn-readmore:hover:before{
	border:4px solid #3d4351;
}
.main-blog .btn-readmore:hover:after {
    content: " " !important;
    display: block !important;
    position: absolute;
    width: 60px;
    height: 60px;
    background-color: #3d4351;
    background-image: url(/wp-content/uploads/svg/button-arrow-white.svg);
    background-position: center;
    background-size: 10px auto;
    background-repeat: no-repeat;
    right: 0px;
    top: 0px;
    border-radius: 50%;
    transition: 0.3s;
}
.main-blog .zoom, .blog .zoom{
	display:none;
}

.main-blog .porto-blog{
	margin-bottom:0 !important;
}
@media screen and (max-width:1560px){
	.main-blog .post-image{
		height:290px;
	}
	.main-blog  iframe{
		height:290px !important;
	}
	.main-blog  .owl-carousel .img-thumbnail img{
		height:290px;
	}
	.main-blog .post-meta{
		padding-left:30px;
	}
	.main-blog .post-content{
		padding-left:30px;
	}
	.main-blog .entry-title a{
		font-size:20px;
	}
	.main-blog .entry-title{
		min-height:87px;
	}
	.main-blog .vc_btn3{
		top:85px;
	}
	.main-blog .subtitle{
		margin-bottom:30px;
	}
}
@media screen and (max-width:1280px){
	.main-blog .post-image{
		height:200px;
		margin-bottom:10px !important;
	}
	.main-blog  iframe{
		height:200px !important;
	}
	.main-blog  .owl-carousel .img-thumbnail img{
		height:200px;
	}
	.main-blog .vc_btn3{
		top:5px;
	}
	.main-blog .subtitle{
		margin-bottom:15px;
	}
	.main-blog .post-meta{
		padding-left:25px;
		margin-bottom:5px !important;
	}
	.main-blog .post-content{
		padding-left:25px;
	}
	.main-blog .entry-title a{
		font-size:16px;
		line-height:22px;
		letter-spacing:0;
	}
	.main-blog .btn-readmore{
		display:none;
	}
	.blog-posts .post .entry-title{
		padding-right:10px;
		font-size:16px;
		line-height:22px;
	}
	.main-blog .entry-title{
		min-height:66px;
	}
	.main-blog article{
		margin-bottom:0px !important;
	}
	.main-blog article > div{
		border-radius:15px;
	}
}
@media screen and (max-width:767px){
	.main-blog .vc_btn3 {
		display:none;
	}
	.main-blog .subtitle {
		margin-bottom: 0px;
	}
	.main-blog .meta-date{
		font-size:12px;
		line-height:12px;
	}
}



/*.....contact-block.....*/
.contact-block{
	
}
.contact-block .porto-sicon-description{
	font-size:18px;
	line-height:30px;
}
.contact-block .porto-sicon-box{
	margin-bottom:65px;
}
.contact-block .porto-sicon-box:last-child{
	margin-bottom:0px;
}
.contact-block h5.porto-sicon-title{
	font-weight:600;
	position:relative;
	margin-bottom:35px !important;
}
.contact-block h5.porto-sicon-title:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -15px;
    left: 0;
    background: #72a819;
    width: 40px;
    height: 2px;
}
.contact-block .porto-sicon-left{
	margin-right:15px;
}
@media screen and (max-width:1560px){
	.contact-block .porto-sicon-left{
		margin-right:0px;
	}
	.contact-block .porto-sicon-description {
		font-size: 16px;
		line-height: 28px;
	}
	.contact-block .porto-sicon-box{
		margin-bottom:35px;
	}
	.contact-block .porto_google_map, .porto-map-wrapper{
		height:400px !important;
		margin-bottom:0 !important;
	}
	.contact-block h5.porto-sicon-title {
		margin-bottom: 30px !important;
	}
	.contact-block h5.porto-sicon-title:after {
		bottom: -10px;
	}
}
@media screen and (max-width:1280px){
	.contact-block .col-md-8, .contact-block  .col-md-4{
		-webkit-flex: 0 0 50%;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
}
@media screen and (max-width:1280px){
	.contact-block .col-md-8, .contact-block  .col-md-4{
		-webkit-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom:30px;
	}
	.contact-block .porto-sicon-img, .contact-block .porto-sicon-img .img-icon{
		width:45px;
	}
}

/*.....main-product.....*/
.main-product .col-md-6 > div{
	border-radius:30px;
	background:#fff;
	overflow:hidden;
	margin-bottom:30px;
	box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.05);
}
.main-product .col-md-4 > div{
	border-radius:30px;
	background:#fff;
	overflow:hidden;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.05);
}
.main-product .col-md-4 > div{
	border-radius:30px;
	background:#fff;
	overflow:hidden;
}
.main-product .col-md-4{
	margin-bottom:30px;
}
.main-product h4{
	padding-left:30px;
	letter-spacing:0;
}
.main-product h4:after{
    content: " " !important;
    display: block !important;
    position: absolute;
    width: 60px;
    height: 60px;
    background-color: #72a819 !important;
    background-image: url(/wp-content/uploads/svg/button-arrow-white.svg);
    background-position: center;
    background-size: 10px auto;
    background-repeat: no-repeat;
    right: 20px !important;
    top: -14px !important;
	bottom: auto;
    left: auto;
    border-radius: 50%;
    transition: 0.3s;
}
.main-product h4:before{
	content: " " !important;
    display: block !important;
    position: absolute;
    width: 58px;
    height: 58px;
	right: 21px;
    top: -13px;
    border-radius: 50%;
    transition: 0.3s;
	border:4px solid #fff;
	z-index:1;
}
.main-product h4 a{
	display:inline-block;
	width:100%;
	position:relative;
	z-index:2;
}
.main-product h4:hover:before{
	border:4px solid #3d4351;
}
.main-product h4:hover:after {
    content: " " !important;
    display: block !important;
    position: absolute;
    width: 60px;
    height: 60px;
    background-color: #3d4351 !important;
    background-image: url(/wp-content/uploads/svg/button-arrow-white.svg);
    background-position: center;
    background-size: 10px auto;
    background-repeat: no-repeat;
    right: 0px;
    top: 0px;
    border-radius: 50%;
    transition: 0.3s;
}
.main-product .col-md-6 img{
	height:250px;
	object-fit:cover;
	width:102%;
	max-width:102%;
}
.main-product .col-md-4 img{
	height:250px;
	object-fit:cover;
	width:102%;
	max-width:102%;
}
.main-product  h2{
	margin-bottom:80px;
}
@media screen and (max-width:1560px){
	.main-product  h2{
		margin-bottom:60px;
	}
	.main-product .col-md-6 img{
		height:215px;
		object-fit:cover;
	}
	.main-product .col-md-4 img{
		height:190px;
		object-fit:cover;
	}
	.main-product .col-md-6 h4{
		font-size:20px;
	}
	.main-product .col-md-4 h4{
		height:48px;
		line-height:24px;
		font-size:20px;
		padding-right:80px;
		display:flex;
		align-items: center;
		margin-bottom:20px;
	}
	.main-product .col-md-4 h4:before{
		top:-5px !important;
	}
	.main-product .col-md-4 h4:after{
		top:-6px !important;
	}
	.main-product .col-md-4 .wpb_single_image{
		margin-bottom:20px;
	}
	.main-product .col-md-6 .wpb_single_image{
		margin-bottom:25px;
	}
	.main-product .col-md-6 h4{
		margin-bottom:25px;
	}
}
@media screen and (max-width:1280px){
	.main-product .col-md-4 {
		-webkit-flex: 0 0 50%;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.main-product .col-md-6 img{
		height:190px;
		object-fit:cover;
	}
	.main-product .col-md-4 h4, .main-product .col-md-6 h4{
		height:48px;
		line-height:24px;
		font-size:20px;
		padding-right:80px;
		display:flex;
		align-items: center;
		margin-bottom:15px;
	}
	.main-product .col-md-4 .wpb_single_image, .main-product .col-md-6 .wpb_single_image{
		margin-bottom:15px;
	}
	.main-product .col-md-6 h4:before{
		top:-5px !important;
	}
	.main-product .col-md-6 h4:after{
		top:-6px !important;
	}
}
@media screen and (max-width:767px){
	.main-product .col-md-4 {
		-webkit-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}






/*.....product-block.....*/
.product-block{
	padding-top:40px;
	padding-bottom:40px;
}
.porto-block > p{
	display:none;
}
.product-block .col-md-6 > div{
	border-radius:30px;
	background:#fff;
	overflow:hidden;
}
.product-block .col-md-4 > div{
	border-radius:30px;
	background:#fff;
	overflow:hidden;
}
.product-block .col-md-3 > div{
	border-radius:30px;
	background:#fff;
	overflow:hidden;
}
.product-block .col-md-2 > div{
	border-radius:30px;
	background:#fff;
	overflow:hidden;
}
.product-block .col-md-3{
	margin-bottom:30px;
}
.product-block h4{
	padding-left:35px;
	font-size:22px;
}
.product-block h4 a{
	z-index:2;
	position:relative;
}
.product-block .col-md-3 h4{
	border-top:1px solid #f2f3f5;
	padding-top:30px;
	margin-bottom:30px;
}
.product-block .col-md-3 h4:before{
	top:13px;
}
.product-block .col-md-3 h4:after{
	top:12px !important;
}
.product-block h4:after{
    content: " " !important;
    display: block !important;
    position: absolute;
    width: 60px;
    height: 60px;
    background-color: #72a819 !important;
    background-image: url(/wp-content/uploads/svg/button-arrow-white.svg);
    background-position: center;
    background-size: 10px auto;
    background-repeat: no-repeat;
    right: 20px !important;
    top: -14px !important;
	bottom: auto;
    left: auto;
    border-radius: 50%;
    transition: 0.3s;
}
.product-block h4:before{
	content: " " !important;
    display: block !important;
    position: absolute;
    width: 58px;
    height: 58px;
	right: 21px;
    top: -13px;
    border-radius: 50%;
    transition: 0.3s;
	border:4px solid #fff;
	z-index:1;
}
.product-block h4 a{
	display:inline-block;
	width:100%;
}
.product_title.show-product-nav {
    width: calc(100% - 110px);
}
.product-block h4:hover:before{
	border:4px solid #3d4351;
}
.product-block h4:hover:after {
    content: " " !important;
    display: block !important;
    position: absolute;
    width: 60px;
    height: 60px;
    background-color: #3d4351 !important;
    background-image: url(/wp-content/uploads/svg/button-arrow-white.svg);
    background-position: center;
    background-size: 10px auto;
    background-repeat: no-repeat;
    right: 0px;
    top: 0px;
    border-radius: 50%;
    transition: 0.3s;
}
.product-block .col-md-3 .wpb_single_image{
	background:#fff;
	border-radius:20px;
	padding:45px 50px;
	margin-bottom:0;
/* 	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.05); */
}
.product-block .col-md-3 .wpb_single_image img{
	object-fit:contain;
	height:105px;
}
.product-block .col-md-4{
	margin-bottom:30px;
}
.product-block .col-md-2{
	margin-bottom:30px;
}
.product-block .col-md-2 .wpb_single_image{
	background:#fff;
	border-top-left-radius:15px;
	border-top-right-radius:15px;
	padding:15px 20px;
	margin-bottom:15px;
	border-bottom:1px solid #f2f3f5;
}
.product-block .col-md-2 .wpb_single_image img{
	object-fit:contain;
	height:95px;
}
.product-block .col-md-2 h4 {
    padding-left: 15px;
	margin-bottom:15px;
}
.product-block .col-md-2 h4:after{
    content: " " !important;
    display: block !important;
    position: absolute;
    width: 40px;
    height: 40px;
    background-color: #72a819 !important;
    background-image: url(/wp-content/uploads/svg/button-arrow-white.svg);
    background-position: center;
    background-size: 6px auto;
    background-repeat: no-repeat;
    right: 15px !important;
    top: -4px !important;
	bottom: auto;
    left: auto;
    border-radius: 50%;
    transition: 0.3s;
}
.product-block .col-md-2 h4:before{
	content: " " !important;
    display: block !important;
    position: absolute;
    width: 38px;
    height: 38px;
	right: 16px;
    top: -3px;
    border-radius: 50%;
    transition: 0.3s;
	border:4px solid #fff;
	z-index:1;
}
.product-block .col-md-2 h4:hover:before{
	border:4px solid #3d4351;
}
.product-block .col-md-2 h4:hover:after {
    content: " " !important;
    display: block !important;
    position: absolute;
    width: 40px;
    height: 40px;
    background-color: #3d4351 !important;
    background-image: url(/wp-content/uploads/svg/button-arrow-white.svg);
    background-position: center;
    background-size: 6px auto;
    background-repeat: no-repeat;
    right: 0px;
    top: 0px;
    border-radius: 50%;
    transition: 0.3s;
}
.tax-product_cat table, .single-product table.prodtab{
	margin-bottom:15px;
}
.tax-product_cat table tbody tr td, .single-product table.prodtab tbody tr td{
	border:3px solid #f3f4f6;
	text-align:center;
	border-radius:15px;
}
.tax-product_cat table tbody tr:nth-child(2n-1) td, .single-product table.prodtab tbody tr:nth-child(2n-1) td{
	background:#fff;
}
.tax-product_cat table tbody tr:nth-child(2n) td, .single-product table.prodtab tbody tr:nth-child(2n) td{
	background:rgba(255,255,255, 0.5);
}
.tax-product_cat table tbody tr:first-child td, .single-product table.prodtab tbody tr:first-child td{
	color:#fff;
	background:#3d4351;
	text-transform:uppercase;
	font-weight:700;
}
.tax-product_cat h3{
	font-size:30px;
}
.tax-product_cat .pbot {
    padding-bottom: 60px;
}


@media screen and (max-width:1560px){
	.product-block .col-md-6 > div, .product-block .col-md-4 > div, .product-block .col-md-3 > div, .product-block .col-md-2 > div{
		border-radius:20px;
	}
	.product-block .col-md-3 .wpb_single_image {
		border-radius: 15px;
		padding: 35px 40px;
	}
	.product-block h4 {
		padding-right: 85px;
		font-size:20px;
		line-height:24px;
		height:48px;
		margin-bottom:20px;
		display:flex;
		align-items:center;
	}
	.product-block .wpb_single_image{
		margin-bottom:20px;
	}
	.product-block h4:after{
		top:-8px !important;
	}
	.product-block h4:before{
		top:-7px;
	}
	.product-block .col-md-3 h4:after {
		top: 10px !important;
	}
	.product-block .col-md-3 h4:before {
		top: 11px;
	}
	.product-block .col-md-2 {
		-webkit-flex: 0 0 33.333333333%;
		-ms-flex: 0 0 33.333333333%;
		flex: 0 0 33.333333333%;
		max-width: 33.333333333%;
	}
	.product-block .col-md-2 h4:before {
		width: 58px;
		height: 58px;
	}
	.product-block .col-md-2 h4:hover:after{
		width:60px;
		height:60px;
		background-size: 10px auto;
	}
	.product-block .col-md-2 h4:after {
		width: 60px;
		height: 60px;
		background-size: 10px auto;
	}
	.woocommerce-loop-product__title {
	    font-size: 17px !important;
		line-height: 22px !important;
	}
	.product-block .col-md-2 .wpb_single_image {
		padding: 20px 50px;
	}
}
@media screen and (max-width:1280px){
	ul.pcols-md-3 li.product-col {
		max-width: 50%;
		flex: 0 0 50%;
	}
	.product-block .col-md-4 {
		-webkit-flex: 0 0 50%;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
		margin-bottom:30px;
	}
	.product-block .col-md-3 {
		-webkit-flex: 0 0 33.333333333%;
		-ms-flex: 0 0 33.333333333%;
		flex: 0 0 33.333333333%;
		max-width: 33.333333333%;
	}
	.product-block .col-md-9 {
		-webkit-flex: 0 0 66.6666666666%;
		-ms-flex: 0 0 66.6666666666%;
		flex: 0 0 66.6666666666%;
		max-width: 66.6666666666%;
	}
	.product-block .col-md-3 .wpb_single_image {
		border-radius: 15px;
		padding: 25px 30px;
	}
	.product-block .col-md-2 {
		-webkit-flex: 0 0 50%;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.product-block .prod-pic-block .col-md-3 {
		-webkit-flex: 0 0 50%;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.tax-product_cat h3 {
		font-size: 24px;
		line-height:30px;
	}
	.product-block .col-md-2 .wpb_single_image {
		padding: 20px 30px;
	}
}
@media screen and (max-width:767px){
	.tax-product_cat h3 {
		font-size: 18px;
		line-height:22px;
	}
	ul.pcols-md-3 li.product-col {
		max-width: 100%;
		flex: 0 0 100%;
	}
	.tax-product_cat .main-content {
		padding-top: 10px;
	}
	.tax-product_cat .wpb_text_column{
		margin-bottom:0;
	}
	.woocommerce-loop-product__title {
		font-size: 15px !important;
		line-height: 22px !important;
		min-height:66px;
	}

	.tax-product_cat .product-image img {
		height: auto;
		object-fit: cover;
	}
	ol{
		padding-left:20px;
		font-size:14px;
	}
	.product-block .col-md-2, .product-block .prod-pic-block .col-md-3 {
		-webkit-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.product-block .col-md-3, .product-block .col-md-9 {
		-webkit-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom:15px;
	}
	.product-block .col-md-4 {
		-webkit-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.product-block .col-md-6{
		margin-bottom:30px;
	}
}

/*.....main-slider.....*/
.main-slider{
	
}
.main-slider .pbot{
	padding-bottom:140px;
}
.main-slider .vc_btn3-container{
	margin-top:50px;
}
.main-slider .owl-carousel {
    margin-bottom: 0px;
}
.main-slider h2{
	font-size:60px;
	line-height:72px;
	margin-bottom:80px;
}
.main-slider p{
	color:#fff;
	font-size:30px;
	line-height:36px;
	font-weight:500;
}
.main-slider h5{
	font-size:24px;
	text-transform:uppercase;
	margin-bottom:20px;
}
.main-slider .owl-item > div:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(to right, rgba(47,51,61,0.9), rgba(47,51,61,0.5) 50%, rgba(47,51,61,0.1) 100%);
    z-index: 0;
}
.main-slider .owl-item > div > div{
	position:relative;
	z-index:1;
}
.main-slider .owl-item > div > .col-md-12{
	max-width: 1430px;
	margin-left:auto;
	margin-right:auto;
}
.main-slider .owl-item > div{
	min-height:740px;
	display: flex;
	align-items: stretch;
	height: 100%
}
.main-slider .owl-item > div{
	width:100%;
}
@media screen and (max-width:1560px){
	.main-slider .owl-item > div > .col-md-12{
		max-width: 1080px;
	}
	.main-slider h2{
		font-size:48px;
		line-height:56px;
		margin-bottom:70px;
	}
	.main-slider h5{
		font-size:20px;
	}
	.main-slider p{
		font-size:26px;
		line-height:32px;
	}
	.main-slider .owl-item > div{
		min-height:700px;
	}
	
}
@media screen and (max-width:1280px){
	.main-slider .owl-item > div > .col-md-12{
		max-width: 750px;
	}
	.main-slider h2{
		font-size:42px;
		line-height:48px;
		margin-bottom:70px;
	}
	.main-slider h2 br{
		display:none;
	}
	.main-slider p{
		font-size:24px;
		line-height:30px;
	}
}
@media screen and (max-width:767px){
	.main-slider .pbot{
		padding-bottom:10px;
	}
	.main-slider .owl-item > div > .col-md-12{
		max-width: 390px;
	}
	.main-slider h2{
		font-size:26px;
		line-height:32px;
		margin-bottom:50px;
	}
	.main-slider p{
		font-size:18px;
		line-height:26px;
	}
	.main-slider h5 {
		font-size: 16px;
		line-height:20px;
	}
	.main-slider .owl-item > div{
		min-height:645px;
	}
	.main-slider .vc_btn3-container {
		margin-top: 30px;
	}
}
/*.....counter-block.....*/
.counter-block{
	
}
.counter-block:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(to right, rgba(47,51,61,0.9), rgba(47,51,61,0.6) 50%, rgba(47,51,61,0.3) 100%);
    z-index: 0;
}
.counter-block > div {
    z-index: 1;
    position: relative;
}
.counter-block p{
	color:#fff;
	font-size:20px;
	font-weight:500;
}
.counter-block h3{
	margin-bottom:55px;
	font-size:16px;
	line-height:25px;
	font-weight:600;
	letter-spacing:0.2em;
}
.counter-block .stats-block.stats-top {
	margin-bottom:0 !important;
}
.counter-block .stats-desc{
	text-align:left;
	color:#fff;
}
@media screen and (max-width:1560px){
	.counter-block p {
		font-size: 18px;
	}
	.stats-block .stats-number{
		font-size:48px !important;
	}
	.counter-block h3{
		margin-bottom:50px;
		font-size:14px;
	}
}
@media screen and (max-width:1280px){
	.counter-block .col-md-3 {
		-webkit-flex: 0 0 50%;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
}
@media screen and (max-width:767px){
	.counter-block .col-md-3 {
		-webkit-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.stats-block .stats-number{
		font-size:36px !important;
	}
	.counter-block p {
		font-size: 16px;
	}
}


/*.....popup.....*/
.pum{
	
}
.tdu{
	text-decoration:underline !important;
}
.pum p{
	margin-bottom:0;
}
.pum input{
	color:#3d4351;
	border-bottom:1px solid #12672e;
	margin-right:0;
	width:100%;
	margin-bottom:20px;
	padding-top:15px;
	padding-bottom:15px;
}
.pum .subtitle{
	margin-bottom:20px;
}
.pum input::placeholder{
	color:#3d4351;
}
.pum form .vc_btn3.vc_btn3-color-grey{
	width:100%;
	padding-left:0;
	padding-right:0;
}
.pum form .vc_btn3.vc_btn3-color-grey:after{
	content:none !important;
}
.pum form .vc_btn3.vc_btn3-color-grey input{
	border-bottom:none;
	color:#fff;
	margin-bottom:0;
}
.pum form a{
	text-decoration:underline;
}
.pum  .text-926:before {
	top: calc(50% - 20px);
    background: url(/wp-content/uploads/svg/icon-name-dark.svg);
}
.pum  .tel-481:before {
    top: calc(50% - 20px);
    background: url(/wp-content/uploads/svg/icon-phone-header-dark.svg);
}
.pum  .email-450:before {
    top: calc(50% - 20px);
    background: url(/wp-content/uploads/svg/icon-mail-header-dark.svg);

}
@media screen and (max-width:767px){
	.pum-theme-3433 .pum-container, .pum-theme-tema-po-umolchaniyu .pum-container {
		padding: 25px 15px 35px;
	}
}



/*.....blog.....*/
.blog .entry-content{
	display:none;
}
.blog h4:after {
	content:none;
}
.blog .meta-date i{
	display:none;
}
.blog article > div {
    border-radius: 30px;
    background: #fff;
    overflow: hidden;
}
.blog .post-meta {
    margin-bottom: 0;
    padding-left: 35px;
}
.blog .meta-date {
    padding-left: 60px;
    font-size: 14px;
    font-weight: 600;
    color: #9d9d9c;
    position: relative;
}
.blog .meta-date:before {
    content: "";
    display: block;
    position: absolute;
    width: 40px;
    height: 2px;
    background: #9d9d9c;
    left: 0;
    top: calc(50% - 1px);
}

.blog .post-content {
    padding-left: 35px;
}
.blog .entry-title {
    padding-right: 100px;
    min-height: 62px;
    margin-bottom: 30px !important;
}
.blog .btn-readmore{
	position:absolute;
	width:60px;
	height:60px;
	right:50px;
	bottom:35px;
	font-size:0px !important;
	border:none;
}
.blog .btn-readmore:hover{
	background:transparent;
}
.blog .post-image{
	height:387px;
}
.blog  iframe{
	height:387px !important;
}
.blog  .owl-carousel .img-thumbnail img{
	height:387px;
	object-fit:cover;
}
.blog .btn-readmore:after{
    content: " " !important;
    display: block !important;
    position: absolute;
    width: 60px;
    height: 60px;
    background-color: #72a819;
    background-image: url(/wp-content/uploads/svg/button-arrow-white.svg);
    background-position: center;
    background-size: 10px auto;
    background-repeat: no-repeat;
    right: 0px;
    top: 0px;
    border-radius: 50%;
    transition: 0.3s;
}
.blog .btn-readmore:before{
	content: " " !important;
    display: block !important;
    position: absolute;
    width: 58px;
    height: 58px;
	right: 1px;
    top: 1px;
    border-radius: 50%;
    transition: 0.3s;
	border:4px solid #fff;
	z-index:1;
}
.blog .btn-readmore:hover:before{
	border:4px solid #3d4351;
}
.blog .btn-readmore:hover:after {
    content: " " !important;
    display: block !important;
    position: absolute;
    width: 60px;
    height: 60px;
    background-color: #3d4351;
    background-image: url(/wp-content/uploads/svg/button-arrow-white.svg);
    background-position: center;
    background-size: 10px auto;
    background-repeat: no-repeat;
    right: 0px;
    top: 0px;
    border-radius: 50%;
    transition: 0.3s;
}
.blog .blog-posts{
	padding-bottom:100px;
}
@media screen and (max-width:1560px){
	.blog .post-meta{
		padding-left:30px;
	}
	.blog .post-content{
		padding-left:30px;
	}
	.blog .entry-title a{
		font-size:20px;
	}
	.blog .entry-title{
		min-height:87px;
		margin-bottom:15px;
	}
	.blog .vc_btn3{
		top:85px;
	}
	.main .post-image{
		height:310px;
	}
	.main  iframe{
		height:310px !important;
	}
	.main  .owl-carousel .img-thumbnail img{
		height:310px;
	}
	.blog .btn-readmore{
		bottom:55px;
	}
}
@media screen and (max-width:1560px){
	.blog .post-image{
		height:300px;
	}
	.blog  iframe{
		height:300px !important;
	}
	.blog  .owl-carousel .img-thumbnail img{
		height:300px;
		object-fit:cover;
	}
}
@media screen and (max-width:1280px){
	.blog .post-image{
		height:200px;
	}
	.blog  iframe{
		height:200px !important;
	}
	.blog  .owl-carousel .img-thumbnail img{
		height:200px;
		object-fit:cover;
	}
	.blog .entry-title{
		min-height:88px;
		margin-bottom:10px;
	}
	article.post .post-meta{
		margin-bottom:5;
	}
	.blog .entry-title a {
		font-size: 18px;
	}
	.blog .btn-readmore:before{
		content:none !important;
	}
	.blog .btn-readmore:after{
		content:none !important;
	}
	.blog .btn-readmore{
		display:none !important;
	}
	.blog .blog-posts{
		padding-bottom:64px;
	}
}
@media screen and (max-width:767px){
	.blog .entry-title a {
		font-size: 16px;
		line-height:20p;
	}
	.blog .entry-title{
		min-height:80px;
		margin-bottom:10px;
	}
	.blog .post-content, .blog .post-meta{
		padding-left: 20px;
	}
}


/*.....single-post.....*/
.single-post{
	
}
article.post-full .entry-title, article.post-large .entry-title{
	font-size:30px;
	line-height:48px;
}

article.post .post-date, .post-item .post-date{
	float:none;
	width:100%;
	padding-left:60px;
	position:relative;
	text-align:left;
	margin-bottom:30px;
	color:#9d9d9c;
	font-weight:600;
}
article.post .post-date:before, .post-item .post-date:before{
	content:"";
	display:block;
	position:absolute;
	width:40px;
	height:2px;
	left:0;
	top:calc(50% - 1px);
	background:#72a819;
}
.single-post article h2:before{
	content:none !important;
}
.single-post .img-thumbnail{
	border-radius:30px;
}
.single-post .img-thumbnail img{
	border-radius:30px;
	height:525px;
	object-fit:cover;
}
.single-post .img-thumbnail{
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.05);
}

.single-post .breadcrumb li:nth-child(3){
	display:none;
}
.related-posts{
	padding-bottom:100px;
}
.related-posts .post-excerpt{
	display:none;
}
.related-posts .meta-date:before {
    content: "";
    display: block;
    position: absolute;
    width: 40px;
    height: 2px;
    background: #9d9d9c;
    left: 30px;
    top: calc(50% - 1px);
}
.related-posts .meta-date {
    padding-left: 90px;
    font-size: 14px;
    font-weight: 600;
    color: #9d9d9c;
    position: relative;
	margin-bottom:5px;
	display:block;
}
.related-posts .meta-date i{
	display:none;
}
.related-posts .post-item{
    border-radius: 30px;
    background: #fff;
    overflow: hidden;
}
.related-posts h2{
	margin-bottom:80px;
}
.related-posts h3{
	padding-left:30px;
	font-weight:600;
	margin-bottom:20px;
	padding-right: 100px;
	font-size:24px;
	line-height:28px;
}
.related-posts h3:before{
	content:none !important;
}
.related-posts h3 a{
    min-height: 84px;
    margin-bottom: 30px !important;
	text-decoration:none;
}

.related-posts .read-more{
    position: absolute;
    width: 60px;
    height: 60px;
    right: 50px;
    bottom: 25px;
    font-size: 0px !important;
    border: none;
}
.related-posts .read-more:after {
    content: " " !important;
    display: block !important;
    position: absolute;
    width: 60px;
    height: 60px;
    background-color: #72a819;
    background-image: url(/wp-content/uploads/svg/button-arrow-white.svg);
    background-position: center;
    background-size: 10px auto;
    background-repeat: no-repeat;
    right: 0px;
    top: 0px;
    border-radius: 50%;
    transition: 0.3s;
}
.related-posts .read-more:before {
    content: " " !important;
    display: block !important;
    position: absolute;
    width: 58px;
    height: 58px;
    right: 1px;
    top: 1px;
    border-radius: 50%;
    transition: 0.3s;
    border: 4px solid #fff;
    z-index: 1;
}
.related-posts .read-more:hover:before {
    border: 4px solid #3d4351;
}
.related-posts .read-more:hover:after {
    content: " " !important;
    display: block !important;
    position: absolute;
    width: 60px;
    height: 60px;
    background-color: #3d4351;
    background-image: url(/wp-content/uploads/svg/button-arrow-white.svg);
    background-position: center;
    background-size: 10px auto;
    background-repeat: no-repeat;
    right: 0px;
    top: 0px;
    border-radius: 50%;
    transition: 0.3s;
}
.related-posts .owl-carousel .owl-item img{
	height:300px;
	object-fit:cover;
}
.single-post .post-gap{
	display:none;
}
@media screen and (max-width:1560px){
	.single-post .img-thumbnail img{
		height:400px;
	}
	.related-posts h3 {
		font-size: 20px;
		line-height: 26px;
	}
}
@media screen and (max-width:1280px){
	.single-post .img-thumbnail img{
		height:260px;
	}
	article.post-full .entry-title, article.post-large .entry-title {
		font-size: 24px;
		line-height: 30px;
	}
	.related-posts {
		padding-bottom: 60px;
	}
}
@media screen and (max-width:767px){
	article.post-full .entry-title, article.post-large .entry-title {
		font-size: 18px;
		line-height: 24px;
	}
	.related-posts h2 {
    	margin-bottom: 60px;
	}
	.single-post .img-thumbnail img{
		height:180px;
	}
	.related-posts .owl-carousel .owl-item img {
		height: 200px;
		object-fit: cover;
	}
	.related-posts h3{
		padding-left:20px;
		padding-right:10px;
	}
	.related-posts .read-more{
		display:none;
	}
}