@import url('fonts.css');
@-ms-viewport {
    width: device-width;
}
:root {
	--green-color: #489034;
	--brown-color: #341F16;
	--lightgrey-color: #e0dede;
	--grey-color: #666;
}
html,
body {
    margin: 0px;
    padding: 0px;
    position: relative;
}
html {
    min-width: 100%;
    height: 100%
}
:active, :hover, :focus {
    outline: 0;
    outline-offset: 0;
}
* {
    outline: none;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
body {
    font-family: "Catamaran", sans-serif;
    font-weight: normal;
    background-color: #f3f3f3;
    color: #333;
    font-size: 16px;
    line-height: 1.2;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}
h1, h2, h3, h4, h5, h6, p, ul, ol, dl, blockquote, address,figure, div {
    margin: 0;
    padding: 0;
}
.main-banner h1{
	font-size: 65px;
	font-weight: 700;
	color: #222222;
	text-transform: uppercase;
}
h2.title{
	font-size: 40px;
	font-weight: 400;
	color: var(--brown-color);
	text-transform: uppercase;
}
h3.title{
	font-size: 18px;
	color: #2b2b2b;
	font-weight: 500;
}
a{
	text-decoration: none;
	color: inherit;
	display: inline-block;
}
ul.unstyled, ol.unstyled{
	list-style: none;
}
img{
	max-width: 100%;
	max-height: 100%;
	display: block;
	margin: 0;
}
.hidden {
  display: none;
}
.wrapper {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 15px 0 95px;
  width: 100%;
}
.section{
	width: 100%;
	padding-top: 50px;
	padding-bottom: 50px;
}
.btn{
	font-size: 13px;
	color: #fff;
	text-transform: uppercase;
	padding: 25px 30px;
	background-color: var(--green-color);
	border-radius: 40px;
	min-width: 200px;
	text-align: center;
	cursor: pointer;
	transition: all ease .2s;
}
.btn-back{
	font-size: 13px;
	font-weight: 600;
	color: var(--green-color);
	text-transform: uppercase;
	padding: 10px 30px;
	background-color: transparent;
	border: 2px solid var(--green-color);
	border-radius: 40px;
	min-width: 150px;
	text-align: center;
	cursor: pointer;
	margin: 15px auto;
	transition: all ease .2s;
}
.btn:hover{
	background-color: #3f7c2f;
}
body .slick-next{
	right: 0;
}
body .slick-prev{
	left: 0;
}
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  border: none;
  -webkit-text-fill-color: #555;
  /* -webkit-box-shadow: 0 0 0px 0px #fff inset; */
  transition: background-color 5000s ease-in-out 0s;
}
.relative{
	position: relative;
}
/*================Home Slider=====================*/
#home-slider .home-slider_item{
	width: 100%;
	overflow: hidden;
	position: relative;
}
#home-slider .home-slider_item a{
	width: 100%;
}
#home-slider img{
	width: 100%;
	max-height: 400px;
	object-fit: cover;
}
#home-slider button.slick-next{
	right: 5%;
}
#home-slider button.slick-prev{
	left: calc(5% + 80px);
}
#home-slider .home-slider_text-wrapper{
	max-width: 50%;
	position: absolute;
	top: 30%;
	left: 10%;
}
#home-slider h1.home-slider_title{
	margin-bottom: 10px;
	font-size: 46px;
	line-height: 50px;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
}
#home-slider .home-slider_subtitle{
	font-size: 33px;
	line-height: 50px;
	font-weight: 700;
	color: var(--green-color);
	text-transform: uppercase;
	margin-bottom: 65px;
}
#home-slider .home-slider_subtitle > *{
	margin: 0;
}
#home-slider .slick-dots{
	width: 50px;
	display: flex;
	flex-direction: column;
	position: absolute;
	bottom: 30%;
	left: 5%;
}
#home-slider .slick-dots li{
	display: inline-block;
	margin-bottom: 17px;
	width: auto;
	height: auto;
	text-align: center;
}
#home-slider .slick-dots li button{
	width: auto;
	height: auto;
	font-family: "Catamaran", sans-serif;
	font-size: 18px;
	line-height: 1em;
	color: #9a9a9a;
	padding: 0px 3px;
	margin: 0 auto;
	border-bottom: 1px solid #9a9a9a;
}
#home-slider .slick-dots li.slick-active button{
	font-size: 45px;
	color: #0263cc;
	font-weight: bold;
	border-bottom: 1px solid var(--green-color);
}
#home-slider .slick-dots li button::before{
	background-color: transparent;
	border: none;
}
#home-slider .home-slider_text-wrapper.enabled{
	display: none;
}
#home-slider .btn.redirect-none{
	display: none;
}
/*==============Advantages==================*/
.home-advantages{
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.advantages_item{
	display: flex;
	align-items: center;
	width: 32%;
	background-color: #fff;
	padding: 40px 50px;
	box-shadow: 0 0 25px 10px #dfdfdf;
}
.advantages_image{
	height: 60px;
	flex: 0 0 60px;
	margin-right: 25px;
}
.advantages_image img{
	width: 100%;
	height: auto;
}
.advantages_info{
	width: auto;
}
.advantages_info h3{
	margin-bottom: 10px;
}
.advantages_info p.home-text{
	font-size: 14px;
	color: #888888;
	margin-bottom: 0;
}
/*==================Home Category=====================*/
.home-cat_wrapper{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.home-cat_wrapper .cats-box{
	width: calc(25% - 30px);
	margin: 0 15px 30px 15px;
	background-color: #fff;
}
.home-cat_wrapper .cats-box .title{
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 15px;
	height: 60px;
	overflow: hidden;
}
.home-cat_wrapper .cats-box h3{
	height: auto;
	overflow: hidden;
	max-height: 40px;
	font-size: 18px;
	color: var(--brown-color);
	text-align: center;
}
.home-cat_wrapper .cats-box img,
.home-cat_wrapper .cats-box a{
	display: block;
	transition: all ease .3s;
}
.home-cat_wrapper .subcat{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow-y: auto;
	background-color: var(--grey-color);
	padding: 20px 10px;
	z-index: -1;
	opacity: 0;
	visibility: hidden;
	transition: opacity ease .3s;
}
.home-cat_wrapper .cats-box:hover .subcat{
	z-index: 1;
	opacity: 1;
	visibility: visible;
}
.home-cat_wrapper .cats-box:hover img{
	opacity: 0.9;
}
.home-cat_wrapper .subcat-item{
	color: antiquewhite;;
	margin: 5px;
}
.home-cat_wrapper .subcat-item a{
	padding: 5px;
	transition: all ease .2s;
}
.home-cat_wrapper .subcat-item a:hover{
	color: #fff;
}

/*================New / Hit / Sale Items Section=================*/
.items-lists{
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.title-box{
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 50px;
}
.title-box::after{
	display: block;
	content: "";
	width: 55px;
	height: 4px;
	background-color: var(--green-color);
	margin-top: 33px;
}
.items-lists > .btn{
	margin-top: 50px;
}
.items-lists .items-new,
.items-lists .items-hit,
.items-lists .items-sale{
	width: 100%;
}
.items-lists .items-slider{
	width: 100%;
}
.items-lists .items-slider .product-box.slick-slide{
	position: relative;
	background-color: #fff;
	margin: 0 15px;
	transition: all ease 0.3s;
}
.sticker-group{
	width: 100%;
	display: flex;
	align-items: center;
	height: 45px;
	padding: 0 10px;
	position:  absolute ;
}
.sticker-group .sticker{
	font-size: 12px;
	color: #fff;
	text-transform: uppercase;
	display: inline-block;
	margin-right: 5px;
	padding: 3px 5px;
	position: relative;
	min-width: 40px;
	text-align: center;
	white-space: nowrap;
}
.sticker-group .sticker.isnew{
	background-color: #ed2e37;
}
.sticker-group .sticker.isnew::after{
	position: absolute;
	bottom: -5px;
	right: 0px;
	content: "";
	display: block;
	width: 8px;
	height: 5px;
	background: linear-gradient(to right top, transparent 50%, #ed2e37 50%);
}
.sticker-group .sticker.ishit{
	background-color: #4bcc5d;
}
.sticker-group .sticker.ishit::after{
	position: absolute;
	bottom: -5px;
	right: 0px;
	content: "";
	display: block;
	width: 8px;
	height: 5px;
	background: linear-gradient(to right top, transparent 50%, #4bcc5d 50%);
}
.sticker-group .sticker.issale{
	background-color: #ffa837;
}
.sticker-group .sticker.issale::after{
	position: absolute;
	bottom: -5px;
	right: 0px;
	content: "";
	display: block;
	width: 8px;
	height: 5px;
	background: linear-gradient(to right top, transparent 50%, #ffa837 50%);
}
.items-lists .product-box.slick-slide .photo-box{
	width: 100%;
}
.items-lists .product-box.slick-slide .photo-box a{
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
}
.items-lists .product-box.slick-slide .photo-box img{
	margin: 0 auto;
}
.items-lists h3{
	font-size: 16px;
	height: 18px;
	overflow: hidden;
}
.items-lists .product-box.slick-slide .content-box{
	padding: 20px 30px 10px 30px;
}
.items-lists .product-box.slick-slide .price-box{
	padding: 0px 30px 25px 30px;
	font-size: 20px;
	color: var(--brown-color);
	font-weight: 500;
}
.old-price{
	font-size: 16px;
  	color: #ababab;
  	text-decoration: line-through;
}
    
/*=======================About Us==========================*/
.home-about{
	width: 100%;
	background-color: var(--lightgrey-color);
}
.home-about.section{
	padding-top: 0px;
}
.home-about .about-content{
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding-left: 95px;
	padding-right: 15px;
}
.home-about .about-title-box{
	margin-top: 30px;
}
.home-about .about-title{
	max-width: 650px;
	text-align: center;
	margin-bottom: 30px;
}
.home-about .subtitle{
	max-width: 650px;
	font-size: 18px;
	font-weight: bold;
	color: #333;
	text-align: center;
}
.home-about .about-text{
	width: 100%;
}
.home-about .about-text p{
	font-size: 16px;
	line-height: 24px;
	color: #333;
	text-align: center;
	margin-bottom: 0;
}
.home-about .btn{
	margin-top: 50px;
	margin-bottom: 50px;
}
.home-about p.about_footer{
	width: 100%;
	margin-top: 50px;
	font-size: 15px;
	color: #000;
	font-weight: 500;
	margin-bottom: 0;
	text-align: center;
}
/*==Decorative background==*/
.bg-decor{
	width: 100%;
	height: 100px;
	background-color: #f3f3f3;
	position: relative;
	overflow: hidden;
}
.decor-item-left{
	width: 85%;
	height: 100px;
	background: linear-gradient(to right bottom, #f3f3f3 49%, var(--lightgrey-color) 49%);
	position: absolute;
	left: 0;
	top: 0;
}
.decor-item-right{
	width: 15.5%;
	height: 135px;
	background-color: var(--lightgrey-color);
	position: absolute;
	right: -0.5%;
	top: 0;
	border-radius: 0 100% 0 0;
}
/*==Breadcrumbs==*/
.breadcrumbs{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.breadcrumbs li{
	font-size: 14px;
	color: #727272;
	padding: 30px 0;
	text-transform: uppercase;
	display: flex;
	align-items: center;
}
.breadcrumbs li::after{
	display: inline-block;
	content: ">";
	margin: 0 10px 3px 10px;
	font-size: 12px;
	transform: scaleY(1.4);
}
.breadcrumbs li:last-child::after{
	content: "";
}
.h1-box h1{
	font-size: 40px;
	font-weight: 400;
	color: #333333;
	text-transform: uppercase;
	margin-top: 15px;
}
/*=========================Footer===========================*/
footer{
	width: 100%;
	background-color: var(--lightgrey-color);
	padding-bottom: 80px;
}
.footer-elems{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding-top: 50px;
}
.footer-section-title{
	color: var(--brown-color);
	font-size: 22px;
	margin: 0px auto 20px;
}
.footer-element{
	width: calc(25% - 50px);
	margin: 0px 0px;
	min-width: 215px;
}
.footer-element.footer_menu{
	width: calc(75% - 50px);
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
}
.footer-element.footer_menu .menu_item{
	width: 30%;
	min-width: 200px;
	margin-bottom: 20px;
}
.footer_menu a{
	display: block;
	margin: 0 0 5px;
	padding: 0px 5px 2px;
	transition: all ease .25s;
}
.footer_menu a:hover{
	color: #000;
}
.footer_menu-list li{
	margin: 7px 0;
}
.footer_contacts-info p{
	margin: 7px 0;
}
.footer-element.footer_contacts-info{
	margin: 0px 100px;
}
.footer-element.footer_social-links{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-self: baseline;
	margin-top: 0px;
}
.footer_social-links li.title{
	width: 100%;
	text-align: center;
}
.footer_social-links li.footer_logo{
	width: 100%;
}
.footer_social-links li.footer_logo a{
	width: 100%;
}
.footer_social-links li.footer_logo img{
	width: 100%;
	margin: 20px auto 0;
}
footer .footer_social-links li.footer_logo img {
	width: 100%;
	margin: 40px auto 0;
}
.footer_social-links .header_logo-text{
	font-size: 15px;
}
.footer_social-links li{
	margin: 0 10px;
}
.footer_social-links li img{
	width: 30px;
}
footer .home-text{
	width: 100%;
	text-align: center;
	font-size: 15px;
	color: #000;
	font-weight: 500;
	margin-bottom: 0;
	margin-top: 50px;
	padding: 0 30px;
}
/*=======================Text Page==========================*/
.page-content h1{
	font-size: 32px;
}
.page-content h2{
	margin-bottom: 30px;
}
.page-content h3{
	margin-bottom: 24px;
}
.page-content h4{
	margin-bottom: 20px;
}
.page-content h5{
	margin-bottom: 16px;
}
.page-content h6{
	margin-bottom: 12px;
}
.page-content p, 
.page-content div, 
.page-content span{
	font-size: 18px;
	line-height: 1.3em;
}
.page-content p,
.page-content ul{
	margin-bottom: 30px;
}
.page-content .page-box p,
.page-content .page-box div,
.page-content .page-box span{
	line-height: 1.5em;
}
ul.pager-box{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	list-style: none;
	margin: 0 auto;
	padding: 0;
}
ul.pager-box li{
	margin: 5px;
}
ul.pager-box a{
	font-size: 12px;
	width: 30px;
	height: 30px;
	color: var(--green-color);
	background-color: transparent;
	border: 1px solid var(--green-color);
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
}
ul.pager-box span{
	font-size: 12px;
	width: 30px;
	height: 30px;
	color: #fff;
	background-color: var(--green-color);
	border: 1px solid var(--green-color);
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
}
ul.pager-box li.prev a,
ul.pager-box li.next a{
	font-size: 10px;
	border: none;
	transform: scaleY(2.2);
}
ul.pager-box li.dots span{
	border: none;
	background-color: transparent;
	color: var(--green-color);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 2px;
}
/*====================Product Page=======================*/
.product-page ul{
	list-style: none;
	margin: 0px;
}
.product-page .sticker-group .sticker{
	padding: 0px 5px;
}
.product-page{
	display: flex;
	flex-wrap: wrap;
	padding-bottom: 40px;
}
.product-page div.title-box{
	width: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	padding: 0;
}
.product-page div.title-box h1{
	margin-top: 0;
}
.product-page img{
	padding: 0px;
	margin: auto;
	border: none;
}
.product-page .img-content{
	width: 400px;
	margin-right: 60px;
}
.product-page .big-image{
	width: 100%;
	background-color: #fff;
}
.product-page .img-content a.item-image{
	width: 100%;
	height: 80%;
	overflow: hidden;
}
.product-page .img-content img{
	margin: auto;
}
.product-page .thumb-gallery{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.product-page .thumb-gallery .img_thumbs{
	width: 23%;
	margin-right: 2%;
	margin-top: 20px;
	background-color: #fff;
}
.product-page .desctription-content{
	width: calc(100% - 460px);
}
.product-page .product-title{
	font-size: 36px;
	font-weight: 400;
	color: #333;
	margin-bottom: 20px;
}
.product-page .price-box{
	font-size: 36px;
	font-weight: 500;
	color: var(--green-color);
	margin-bottom: 25px;
}
.product-page .article{
	font-size: 24px;
	color: #333333;
	font-weight: 500;
	margin-bottom: 10px;
}
.product-page .instock{
   color: green;
   margin-bottom: 20px;
}
.product-page .outofstock{
   color: red;
   margin-bottom: 20px;
}
.order-btn{
	padding: 10px 30px 7px;
	min-width: 120px;
	margin-bottom: 20px;
	border-radius: 20px;
}
.product-page .ui-tabs ul.ui-tabs-nav{
	display: flex;
}
.product-page .ui-tabs ul.ui-tabs-nav li{
	margin-bottom: 15px;
}
.product-page .ui-tabs ul.ui-tabs-nav li a{
	display: inline-block;
	padding: 10px 25px;
	background-color: #e3e3e3;
	border: 1px solid #f3f3f3;
}
.product-page .description-box{
	color: #1d1b1b;
}
.product-page .description-box p:last-child,
.product-page .description-box ul:last-child,
.product-page .description-box div:last-child{
	margin-bottom: 0px;
}
@media screen and (min-width: 768px) and (max-width: 980px){
	.product-page .img-content{
		width: 300px;
		margin-right: 30px;
	}
	.product-page .desctription-content{
		width: calc(100% - 330px);
	}
	.product-page .article {
    margin-bottom: 35px;
	}
} 

.cnt {
	background-color: #eee;
	vertical-align: top;
	outline: none;
	padding: 0;
	height: 40px;
	line-height: 40px;    
	text-indent: 10px;
	width: 70px;
	box-sizing: border-box;
	border: 1px solid var(--grey-color);
	font-size: 14px;
	border-radius: 3px;
	margin-right: 20px;
} 
 
.cnt:focus {
	outline: 1px solid var(--brown-color);
}


/*=========Popup order==========*/
.popup-order{
   position: fixed;
   left: 0;
   top: 0;
   z-index: 999;
   background-color: #000000cc;
   width: 100%;
   height: 100vh;
   display: none;
}
.popup-order .popup-wrapper{
   width: 100%;
   height: 100%;
   display: flex;
   align-items: center;
   justify-content: center;
   padding: 20px;
}
.popup-order .popup-content{
   width: 450px;
   max-height: 100%;
   display: flex;
   align-items: center;
   background-color: #fff;
   position: relative;
   padding: 30px 30px 30px 30px;
   overflow-y: auto;
}
.popup-order .form-wrapper{
	width: 100%;
}
.popup-order .order-close{
   position: absolute;
   right: 7px;
   top: -3px;
	font-size: 28px;
	transform: scaleY(.7);
}
.popup-order h2{
   color: var(--brown-color);
   margin-top: 0;
}
.popup-order .form-wrapper .input-wrapper{
   width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 10px 0;
}
.popup-order .form-wrapper label{
	display: inline-block;
	width: 150px;
}
.popup-order .form-wrapper .input-wrapper input{
   height: 40px;
   font-size: 16px;
	flex-grow: 1;
	padding: 5px 10px;
}
.popup-order .order-btn{
	display: block;
	outline: none;
	border: none;
	margin: 25px auto 0;
	padding: 12px 30px;
}
input.hidden{
   display: none;
}

@media screen and (max-width: 768px){
	.popup-order .popup-content{
		width: 90%;
		max-width: 450px;
		padding: 10px;
	}
	.popup-order .form-wrapper .input-wrapper{
		flex-direction: column;
		align-items: flex-start;
	}
	.popup-order .form-wrapper .input-wrapper input{
		width: 100%;
	}
} 

/*===============Catalog Page================*/
.catalog-page{
	display: flex;
	justify-content: space-between;
}
.catalog-page .category-column{
	width: 25%;
	padding: 0 15px;
}
.catalog-page .category-column .nav_cat{
	width: 100%;
}
.catalog-page .category-column .nav_cat .cat-link{
	width: 100%;
	padding: 10px 15px;
	background-color: var(--grey-color);
	color: #fff;
	border-bottom: 1px solid #fff; 
}
.catalog-page .category-column .nav_cat .cat-link.active{
	background-color: var(--green-color);
}
.catalog-page .items-colum{
	width: 75%;
}
.catalog-page ul{
	list-style: none;
	margin: 0
}
.catalog-page .sticker-group .sticker{
	padding: 0 5px;
}
.catalog-page .catalog-items-grid{
	width: 100%;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
@media screen and (min-width: 768px) and (max-width: 869px){
	.catalog-page .catalog-items-grid{
		justify-content: center;
	}
}
.catalog-page .product-box{
	width: calc(33.3% - 30px);
	margin: 0px 15px 30px 15px;
	background-color: #fff;
	position: relative;
}
.catalog-page .product-box .photo-box{
	width: 100%;
}
.catalog-page .product-box .photo-box a{
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
}
.catalog-page .product-box .photo-box img{
	margin: 0 auto;
	padding: 0;
	border: none;
}
.catalog-page .product-box .content-box a{
	font-size: 16px;
	color: #2b2b2b;
  font-weight: 500; 
}
.catalog-page .product-box .content-box{
	padding: 20px 30px 10px 30px;
}
.catalog-page .product-box .price-box{
	padding: 0px 30px 25px 30px;
	font-size: 20px;
	color: var(--green-color);
	font-weight: 500;
}
.catalog-page .no-items{
	width: 100%;
	padding: 0 20px;
	font-size: 24px;
	line-height: 28px;
}
/*=============Category Page===============*/
.category-page{
	width: 100%;
}
.category-page ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
.category-page img{
	margin: 0;
	padding: 0;
	border: none;
}
.category-page .catalog-list{
	width: 100%;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.category-page .catalog-list .catalog-items{
	display: flex;
	flex-direction: column;
	margin: 0 15px 30px;
	width: calc(25% - 30px);
	background-color: #fff;
}
.category-page .catalog-list .catalog-items:hover img{
	opacity: 0.9;
}
.category-page .catalog-list .image-wrapper img{
	display: block;
	transition: all ease .3s;
}
.category-page .catalog-list .catalog-item-title{
	width: 100%;
	height: 60px;
	overflow: hidden;
	background-color: var(--green-color);
	color: white;
	padding: 5px 20px;
	line-height: 20px;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}
/*=============News Page===============*/
.news-page .news-lists{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}
.news-page .news-box{
	width: calc(33.3% - 50px);
	margin: 0px 25px 50px 25px;
	background-color: #fff;
	transition: all ease 0.3s;
}
.news-page .news-box img{
	transition: all ease 0.3s;
}
.news-page .news-box:hover img{
	opacity: 0.9;
}
.news-page .news-box .photo-box{
	width: 100%;
}
.news-page .news-box a{
	width: 100%;
	display: block;
}
.news-page .news-box .content-box{
	width: 100%;
	display: flex;
	align-items: center;
	padding: 10px;
}
.news-page .news-box .content-box h3.title{
	font-size: 16px;
	height: 45px;
	font-weight: 600;
	overflow: hidden;
	margin-bottom: 0px;
}
/*===============Contacts Page================*/
.contacts-page{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.contacts-page .form-block{
	width: 55%;
}
.contacts-page .form-block h3{
	margin-bottom: 15px;
}
.contacts-page .form-block form{
	width: 100%;
	display: flex;
	flex-direction: column;
}
.contacts-page .form-block form input{
	width: 100%;
	font-size: 16px;
	padding: 13px 30px;
	border: 1px solid #d7dde3;
	margin-bottom: 20px;
}
.contacts-page .form-block form .btn{
	align-self: center;
	border: none;
	outline: none;
	padding: 20px;
}
.contacts-page .form-block form textarea{
	width: 100%;
	height: 150px;
	font-size: 16px;
	font-family: "Catamaran", sans-serif;
	padding: 13px 30px;
	border: 1px solid #d7dde3;
	resize: none;
	margin-bottom: 15px;
}
.contacts-page .map-block{
	width: 48%;
}
.contacts-page .map-block iframe{
	width: 100%;
	height: 420px;
}
.contacts-page .info-block{
	width: 40%;
	margin-right: 5%;
	margin-bottom: 40px;
}
.contacts-page .info-block p{
	margin-bottom: 8px;
	font-size: 16px;
}
.contacts-page .info-block span{
	font-size: 16px;
}
.contacts-page .form-block form input.error,
.contacts-page .form-block form textarea.error{
	border: 1px solid #d70000;
}
#contacts-form-success{
	display: none;
	font-size: 20px;
	color: green;
}
form.waiting button.btn{
	text-indent: -9999px;
	background-image: url("../images/ajax-loader.gif");
	background-position: center;
	background-size: 10%;
	background-repeat: no-repeat;
}
/*======================Search Page=================*/
.page-content .catalog-items-grid.search-page{
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
}
.page-content .catalog-items-grid.search-page ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
.page-content .catalog-items-grid.search-page img{
	margin: 0;
	padding: 0;
	border: none;
}
.catalog-items-grid.search-page .product-box{
	width: calc(25% - 30px);
	margin: 0px 15px 30px 15px;
	background-color: #fff;
}
.catalog-items-grid.search-page img {
	transition: all ease 0.3s;
}
.catalog-items-grid.search-page .product-box:hover img {
	opacity: 0.9;
}
.catalog-items-grid.search-page .product-box .sticker-group{
	padding: 0 30px; 
	line-height: 1.2;
}
.catalog-items-grid a{
	display: block;
}
.catalog-items-grid.search-page .product-box .content-box a{
	font-size: 16px;
	line-height: 20px;
	color: #2b2b2b;
	font-weight: 500; 
	height: 20px;
	overflow: hidden;
}
.catalog-items-grid.search-page .product-box .content-box{
	padding: 20px 30px 10px 30px;
}
.catalog-items-grid.search-page .product-box .price-box{
	padding: 0px 30px 25px 30px;
	font-size: 20px;
	color: var(--brown-color);
	font-weight: 500;
}
.catalog-items-grid.search-page .no-items{
	width: 100%;
	padding: 0 20px;
	font-size: 24px;
}





