body {
  font-family: "Open Sans";
}
.title{
	font-family: Alice;
}
.woocommerce-shipping-destination{
	display:none;
}
.carousel-control-prev, .carousel-control-next{
	opacity:1;
}
.carousel-control-next-icon, .carousel-control-prev-icon{
	width:4rem;
	height:4rem;
}
header{
	background: rgba(4,91,12,0.92);
	color: #fff;
	padding: 10px 0;
	position:sticky;
	top: 0;
	z-index: 15;
}
footer .menu{
	padding:0;
  	margin:0;
  	list-style:none;
  	margin-top:30px;
  text-align:center;
}
footer .menu li{
	display:inline-block;
  padding:0 10px;
}
footer .menu li a{
	color:#fff;
  	font-size:14px;
  
}
#miniCart{
	position:fixed;
    top:100px;;
    right:30px;
  width:50px;
  height:50px;
}
#miniCart a{
	background-color: #4caf50;
  	display:block;
  	border-radius:50%;
  	line-height:50px;
  	width:50px;
  text-align:center;
  text-decoration:none;
  border-radius:50%;
  
}
#miniCart span{
	position:absolute;
  	color:#fff;
  	background:red;
  	border-radius:50%;
  	width:20px;
  line-height:20px;
  text-align:center;
  font-size:13px;
}
#miniCart svg{
	fill:#fff;
	min-height: 50px;
}
#menu ul{
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
}
#menu ul li{
	display: inline-block;
	position:relative;
}
#menu ul li a{
	color: #fff;
	text-decoration: none;
	display: block;
	padding: 10px 10px;
	border-radius: 30px;
	background: transparent;
	transition:0.3s all;
}
#menu ul li a:hover{
	background: #fff;
	color: #C10022;
}
#menu ul li ul{
	position:absolute;
	left:0;
	top:100%;
	background:#4caf50;
	width:300px;
	font-size:14px;
	text-align:left;
	border-radius:20px;
	line-height:normal;
	display:none;
}
#menu ul li:hover ul{
	display:block;
}
#menu ul li ul li{
	display:block;
}
#menu ul li ul li a{
	padding:6px 10px;
}
.menu-item-has-children>a:after{
	content:" ▼";
	display:inline;
	font-size:13px;
	
}
header .soc img{
	width: 37px;
}
header .soc a{
	text-decoration: none;
	display: inline-block;
}
header .phone a, #block-1 .button-2, #block-7 .button {
	font-style: normal;
	font-size: 18px;
	background: -moz-linear-gradient(top,#c10022 0%,#ff6500 100%);
	background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#c10022), color-stop(100%,#ff6500));
	background: -webkit-linear-gradient(top,#c10022 0%,#ff6500 100%);
	background: -o-linear-gradient(top,#c10022 0%,#ff6500 100%);
	background: -ms-linear-gradient(top,#c10022 0%,#ff6500 100%);
	background: linear-gradient(to bottom,#c10022 0%,#ff6500 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c10022',endColorstr='#ff6500',GradientType=0);
	-moz-border-radius: 40px;
	-webkit-border-radius: 40px;
	border-radius: 40px;
	border: none;
	color: #FFFFFF;
	padding: 15px 20px;
	text-decoration: none;
	font-weight: 600;
}
header .phone a:hover, #block-1 .button-2:hover, #block-7 .button:hover{
	background: #fff;
	color: #C10022;
}
#block-1 .sld{
	-webkit-background-size: cover !important;
	background-size: cover !important;
	color: #fff;
	padding: 60px 0 100px;
	background-position: center center !important;
	min-height: 750px;
}
#block-1 .title{
	font-size: 70px;
	line-height: normal;
}
#block-1 .sub{
	font-size: 33px;
	font-family: Alice;
	margin-bottom: 80px;
}
#block-1 .text{
	font-size: 20px;
	margin-bottom: 40px;
}
#block-1 .text ul{
	font-size: 24px;
	list-style: none;
	padding: 0;
	margin: 0;
	margin-bottom: 100px;
}
#block-1 .text ul li{
	position: relative;
	margin-bottom: 25px;
	padding-left: 50px;
}
#block-1 ul li:before{
	content: '';
	display: inline-block;
	width: 33px;
	height: 33px;
	background: url("../images/g.webp") center center no-repeat;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -17px;
}
#block-1 .button-1{
	color: #fff;
	text-decoration: none;
	font-weight: 300;
	font-size: 20px;
	border:2px dashed #fff;
	padding: 10px 60px;
	border-radius: 50px;
	transition:0.3s all;
}
#block-1 .button-1:hover{
	color: rgba(193,0,34,1);
	background: #fff;
}
#block-1 .button-2{
	font-weight: 300;
}
.p-60{
	padding: 60px 0;
}
.t-wrap{
	text-align: center;
	overflow: hidden;
}
.t-wrap .title{
	font-size: 36px;
	display: inline-block;
	position: relative;
}
.title{
	font-size: 36px;
	margin-bottom: 30px;
}
.t-wrap .title:before{
	content: '';
	display: block;
	height: 1px;
	background: #ff6500;
	position: absolute;
	right: 100%;
	top: 50%;
	width: 1000px;
	margin-right: 30px;
}
.t-wrap .title:after{
	content: '';
	display: block;
	height: 1px;
	background: #ff6500;
	position: absolute;
	left: 100%;
	top: 50%;
	width: 1000px;
	margin-left: 30px;
}
#block-3{
	background: url("../images/block-3.webp") top center no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	color: #fff;
	background-attachment: fixed;
}
#block-3 .sub{
	font-size: 18px;
	max-width:1000px;
	margin: auto;
	margin-bottom: 40px;
}
#block-3 .block{
	text-align: center;
	padding: 20px 20px;
	border-radius: 40px;
	background: #ffffff;
}
#block-3 .block .tit{
	font-size: 20px;
	color: rgba(193,0,34,1);
	font-weight: 600;
	padding-bottom: 15px;
	border-bottom: 1px solid #333;
	margin-bottom: 20px;
}
#block-3 .block .text{
	color: #333;
	font-size: 15px;
}
#block-4{
	background: url("../images/block-4.webp") top center no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	color: #fff;
}
#block-4 .title{
	font-size: 50px;
	border-bottom:1px solid #ff6500;
	padding-bottom: 10px;
}
#block-4 svg{
	fill:#fff;
	width: 40px;
}
#block-4 .block{
	display: table;
	margin-bottom: 30px;
}
#block-4 .block>div{
	display: table-cell;
}
#block-4 .block .left{
	padding-right: 20px;
}
#block-4 .form .tit{
	font-size: 36px;
	font-family: Alice;
	font-weight: 400;
}
#block-4 .form .sub{
	font-size: 15px;
	margin-bottom: 30px;
}
#block-4 .form{
	background-color: rgba(193,0,34,1);
	padding: 30px;
	border-radius: 40px;
	text-align: center;
}
#block-4 .form-control{
	border-radius: 40px;
	height: 40px;
}
#block-4 .form .button{
	border:2px dashed #fff;
	font-size: 18px;
	color: #fff;
	background: none;
	border-radius: 40px;
	padding: 8px 50px;
  width:100%;
	transition:0.3s all;
}
#block-4 .form .button:hover{
	color: rgba(193,0,34,1);
	background: #fff;
}
#block-5{
	background: url("../images/block-5.webp") top center no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}
#block-5 .wrap, #block-7 .wrap{
	padding: 0 100px;
}
#block-5 .owl-nav, #block-7 .owl-nav{
	position: absolute;
	top: 50%;
	margin-top: -30px;
	height: 0;
	left: 0;
	right: 0;
}
#block-5 .owl-nav .owl-prev, #block-7 .owl-nav .owl-prev{
	float: left;
	margin-left: -60px;
	background: center center no-repeat url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/PjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PGc+PGc+PHBhdGggZD0iTTM4Ni4wMzMsNDk1LjIyOEwxNDYuODA2LDI1NS45OThMMzg2LjAzMywxNi43NzFjMy44MzgtMy44MzgsMy44MzgtMTAuMDU1LDAtMTMuODkzYy0zLjgzOC0zLjgzOC0xMC4wNTUtMy44MzgtMTMuODkzLDBMMTI1Ljk2NywyNDkuMDUxYy0zLjgzOCwzLjgzOC0zLjgzOCwxMC4wNTUsMCwxMy44OTNMMzcyLjE0LDUwOS4xMjJjMS45MTksMS45MTksNC40MzMsMi44NzgsNi45NDYsMi44NzhzNS4wMjgtMC45Niw2Ljk0Ni0yLjg3OUMzODkuODcxLDUwNS4yODQsMzg5Ljg3MSw0OTkuMDY2LDM4Ni4wMzMsNDk1LjIyOHoiLz48L2c+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjwvc3ZnPg==);
	width: 45px;
	height: 45px;
	overflow: hidden;
	text-indent: -1000px;
}
#block-5 .owl-nav .owl-next, #block-7 .owl-nav .owl-next{
	float: right;
	margin-right: -60px;
	background: center center no-repeat url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/PjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PGc+PGc+PHBhdGggZD0iTTM4Ni4wMzUsMjQ5LjA1NkwxMzkuODU4LDIuODc4Yy0zLjgzOC0zLjgzOC0xMC4wNTUtMy44MzgtMTMuODkzLDBzLTMuODM4LDEwLjA1NSwwLDEzLjg5M2wyMzkuMjMxLDIzOS4yMzFMMTI1Ljk2NSw0OTUuMjI5Yy0zLjgzOCwzLjgzOC0zLjgzOCwxMC4wNTUsMCwxMy44OTNjMS45MTksMS45MTksNC40MzMsMi44NzgsNi45NDYsMi44NzhzNS4wMjgtMC45Niw2Ljk0Ni0yLjg3OGwyNDYuMTc4LTI0Ni4xNzNjMS44NDItMS44NDIsMi44NzgtNC4zNDIsMi44NzgtNi45NDZDMzg4LjkxNCwyNTMuMzk4LDM4Ny44NzcsMjUwLjg5OCwzODYuMDM1LDI0OS4wNTZ6Ii8+PC9nPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48L3N2Zz4=);
	width: 45px;
	height: 45px;
	overflow: hidden;
	text-indent: -1000px;
}
#block-5 .owl-dots, #block-7 .owl-dots{
	margin-top: 20px;
}
#block-5 .owl-dots span, #block-7 .owl-dots span{
	background-color: #C10022;
	opacity: 0.5;
}
#block-5 .owl-dots .owl-dot.active span, #block-7 .owl-dots .owl-dot.active span{
	opacity: 1;
}
#block-6 .block{
	margin-bottom: 24px;
	border-radius: 40px;
	overflow: hidden;
}
#block-7 .title{
	margin-top: 10px;
	border-bottom: 1px solid  #ff6500;
	padding-bottom: 10px;
	display: inline-block;
}
#block-7 .button{
	display: inline-block;
}
#block-7 .button:hover{
	background: rgba(4,91,12,1);
	color: #fff;
}
#block-7 .text{
	margin-bottom: 100px;
}
#block-8 .block{
	border:2px solid #333;
	padding: 30px 50px;
}
footer{
	background: url("../images/footer.webp") center center no-repeat;
	background-size: cover;
	color: #fff;
}
footer svg{
	fill: #fff;
	width: 33px;
}
footer .block{
	display: table;
	margin-bottom: 30px;
}
footer .block>div{
	display: table-cell;
	vertical-align: middle;
}
footer .block .left{
	padding-right: 20px;
}
footer .block a{
	color: #fff;
	text-decoration: none;
	font-size: 18px;
}
footer .b2 img{
	width: 50px;
}
footer .b3 div{
	vertical-align: top;
}
footer .wrap{
	margin-bottom: 100px;
}
footer .oferta a{
	color: #fff;
	font-size: 14px;
	text-decoration: none;
}
#callback .title{
	margin-bottom: 0px;
	line-height: normal;
}
#callback .sub{
	font-size: 14px;
	margin-bottom: 30px;
}
#callback .btn-close{
	float: right;
}
#callback .button{
	background: linear-gradient(to bottom,#C10022 0%,#FF6500 100%);
	border:none;
	color: #fff;
	border-radius: 40px;
	text-align: center;
	padding: 10px 30px;
	width: 200px;
	margin: auto;
	display: block;
}
#callback .button:hover{
	background: rgba(4,91,12,1);
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3{
	color:#333;
}
.woocommerce ul.products li.product .button{
	background:rgb(193, 0, 34);
  border-radius:40px;
  color:#fff;
  font-size:14px;
}

.product_meta{
	display:none;
}
.wc-block-product-categories ul{
	padding:0;
  	margin:0;
  list-style:None;
}
.wc-block-product-categories ul li a{
	font-size:14px;
  	color:#333;
  text-decoration:None;
}
.woocommerce .quantity .qty{
	height:36px;
}
.woocommerce-variation-price{
	margin-bottom:15px;
}
.reset_variations{
	color:#333;
}
/*media(min-width:400px){
	.sld-1 {
		background-image:url("../images/slide111.webp") !important;
	}
}*/
@media(max-width:1200px){
	header .logo{
		width: 170px;
		display: block;
	}
	#menu ul li a{
		font-size: 13px;
		padding:8px;
	}
	.logo{
		font-size:25px;
	}
	header .phone a{
		font-size: 16px;
		padding: 10px 20px;
	}
	#block-1 .title{
		font-size: 50px;
		margin-bottom: 10px;
	}
	#block-1 .sub{
		font-size: 24px;
		margin-bottom: 50px;
	}
	#block-1 .text{
		font-size: 16px;
	}
	#block-1 .text ul{
		margin-bottom: 70px;
	}
	#block-1 .text ul li{
		margin-bottom: 15px;
	}
	#block-1 .sld{
		min-height: 620px;
	}
	#block-4 .form .tit{
		font-size: 30px;
	}
}
@media(max-width:992px){
	.carousel-control-next-icon, .carousel-control-prev-icon{
		width:2rem;
		height:2rem;
	}
	header .logo{
		width: 150px;
		font-size:20px;
	}
	#menu ul li a{
		font-size: 12px;
		padding: 5px;
	}
	header .soc img{
		width: 25px;
	}
	header .phone a{
		font-size: 12px;
		padding: 5px;
	}
	#block-1 .button{
		display: inline-block;
	}
	#block-1 .sld{
		min-height: 600px;
	}
	#block-7 .text{
		margin-bottom: 30px;
	}
	#block-7 .button{
		margin-bottom: 50px;
	}
}
@media(max-width:768px){
	.m-wrap{
		padding: 0;
	}
	#menu{
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background: rgb(4,91,12);
		z-index: 3;
		padding-top: 50px;
		margin-left: 100%;
		overflow-y:auto;
		transition:0.3s all;
	}
	#menu.active{
		margin-left: 0;
	}
	#menu ul li {
		display: block;
	}
	#menu ul li a{
		font-size: 15px;
		padding: 10px;
		border-bottom: 1px solid rgba(255,255,255, 0.2);
		border-radius: 0;
	}
	#menu ul li ul li a{
		font-size:13px;
	}
	#menu ul li ul{
		position:static;
		width:100%;
		display:block;
		text-align:center;
		border-radius:0;
		font-size:12px;
	}
	header .soc{
		text-align: center;
		margin: 15px 0;
	}
	header .phone {
		text-align: center;
	}
	header .phone a{
		font-size: 16px;
		padding: 10px 20px;
		display: inline-block;
	}
	.toggler {
		width: 40px;
		cursor: pointer;
		padding: 5px;
		height: 100%;
		float: right;
		position: relative;
		z-index: 10;
	}
	.toggler div {
		height: 2px;
		background: #fff;
		margin: 6px 0;
		transition: 0.3s all;
	}
	.toggler.active .l1 {
		opacity: 0;
	}
	.toggler.active .l2 {
		transform: rotate(45deg);
	}
	.toggler.active .l3 {
		transform: rotate(-45deg);
		position: relative;
		top: -8px;
	}
	#block-1 .sld{
		padding: 50px 0;
		min-height: 500px;
	}
	#block-1 .title{
		font-size: 36px;
	}
	#block-1 .sub{
		font-size: 18px;
	}
	#block-1 .text ul{
		font-size: 16px;
	}
	#block-1 .text{
		font-size: 15px;
	}
	#block-1 .button{
		font-size: 15px;
	}
	.p-60{
		padding: 40px 0;
	}
	.title{
		font-size: 28px;
		margin-bottom: 20px;
	}
	.t-wrap .title{
		font-size: 28px;
	}
	#block-3 .sub{
		font-size: 15px;
	}
	#block-3 .block{
		margin-bottom: 24px;
	}
	#block-4 .title{
		font-size: 28px;
	}
	#block-4 .block{
		font-size: 14px;
	}
	#block-5 .wrap{
		padding: 0;
	}
	#block-8 .block{
		padding: 15px;
	}
	footer .wrap{
		margin-bottom: 20px;
	}
  #miniCart{
  	right:10px;
  }
}
@media(max-width:768px){
	#block-1 .title{
		font-size: 25px;
	}
	#block-1 .sub{
		font-size: 14px;
		margin-bottom: 30px;
	}
	#block-1 .button{
		padding: 8px 10px;
		margin-bottom: 15px;
		font-size: 15px;
	}
	#block-1 .text{
		margin-bottom: 30px;
		font-size: 13px;
	}
	.title{
		line-height: normal;
	}
	#block-4 .form{
		padding: 15px;
	}
	#block-4 .form .tit{
		font-size: 26px;
	}
	#block-4 .form .sub{
		font-size: 14px;
	}
	#block-6 .block{
		margin-bottom: 10px;
		border-radius: 15px;
	}
	#block-7 .wrap{
		padding: 0;
	}
	#block-8 .title{
		font-size: 24px;
	}
	#block-8 .block{
		font-size: 14px;
	}
	footer .block{
		margin-bottom: 10px;
		font-size: 13px;
	}
	footer .block div a{
		font-size: 14px;
	}
}
@media(max-width:576px){
	#block-1 .sld{
		min-height:400px;
	}
}

.exitblock {    
    display:none;    
    position:fixed;
    left:0;
    top:0;
    width:100%;
    height:100%;
    z-index:100000;
}    
.exitblock .fon {
    background: #F6FCFF;
    opacity:.8;
    position:fixed;
    width:100%;
    height:100%;
}
.exitblock .modaltext {
    box-sizing: border-box;  
    padding:20px 40px;
    border: 2px solid #AEAEAE;
    background: #F6FCFF;
    position:fixed;
    top:80px;
    left:50%;
    margin-left:-200px;
    width:400px;
	max-width:100%;
    box-shadow: 0 4px 10px 2px rgba(0,0,0,0.5);
}        
.closeblock {
    cursor:pointer;
    position: fixed;
    line-height:60px;
    font-size:82px;
    transform: rotate(45deg);
    text-align:center;
    top:20px;
    right:30px;
    color: #337AB7;    
}
.closeblock:hover {
    color: #000;    
}
div.wp-block-heading{
	font-size:24px;
	margin-bottom:10px;
}