:root {

	--color-orange: #F06D24;

	--text-color: #030303;

	--greentea: #7d806a;

	--link-color: #030303;
	--link-color-hover: #F06D24;

	--fancybox-opacity: .9;


	--bg: #f1e9d6;
	--greentea: #7d806a;
	--lightgreen: #dee2bd;
	--text: #333;
	--brown: #8e6746;
	--newgreenlight: #eef0dc;
}


* {
	margin: 0;
	padding: 0;
	border: 0;
}

:focus {
	outline: 0;
}

img {
	height: auto;
}

html {
  font-size: calc(1vw / 19.2);
}

@media only screen and (max-width: 768px) {
	html {
		font-size: calc(1vw / 3.75);
	}
}

body {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
	font-size: 20rem;
	line-height: 1.2;
	font-weight: 300;
	color: var(--text-color);
	background: #fff;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: inherit;
	font-size: inherit;
	line-height: inherit;
	margin: 0;
	padding: 0;
	/*display: inline;*/
}

a {
	color: var(--link-color);
	text-decoration: underline;
	transition: all 0.2s ease-in-out 0s;
	outline: 0;
}

	a:visited {
		
	}

	a:hover{
		text-decoration:none;
		color: var(--link-color-hover);
	}


/*@media only screen and (max-width: 768px) {
	body {
		font-size:18rem;
	}
}*/



/* ==============      cont       ================*/

.cont {
	width: 100%;
	padding: 0 80rem;
	margin: 0 auto;
	box-sizing: border-box;
}

.cont2 {
	width: 100%;
	padding: 0 25rem;
	margin: 0 auto;
	box-sizing: border-box;
}


@media only screen and (max-width: 768px) {
	.cont {
		padding: 0 20rem;
	}
	.cont2 {
		padding: 0 20rem;
	}
}






/* ==============      topheader       ================*/

.topheader {
	padding: 18rem 0;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	z-index: 10;
	background: rgba(0, 0, 0, 0);
	transition: all 0.2s ease-in-out 0s;
}

.topheader.fix {
	background: rgba(0, 0, 0, .8);
	box-shadow: 0 10rem 60rem rgba(0, 0, 0, .3);
}

.topheader .wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.topheader .logo {
	display: flex;
	text-decoration: none;
	align-items: center;
	color: #fff;
}

.topheader .logo:hover {
	opacity: .7;
}

.topheader .logo img {
	height: 129rem;
}


.topheader .menu {
	display: flex;
	align-items: center;
}

.topheader .menu  ul {
	list-style: none;
}

.topheader .menu  ul li {
		margin: 0 20rem;
		display: inline-block;
		position: relative;
}

.topheader .menu  ul li a {
	font-weight: 700;
	font-size: 20rem;
	color: #fff;
  text-decoration: none;
  text-shadow: 0 2px 7px rgba(0, 0, 0, 0.47);
}

.topheader.inner .menu  ul li a {
	color: #030303;
  text-shadow: none;
}

.topheader.inner.fix .menu  ul li a {
	color: #fff;
}

.topheader .menu  ul li.active a,
.topheader .menu  ul li a:hover {
	/*text-decoration: underline;*/
	color: var(--color-orange) !important;
}

.topheader .menu  ul li.current-menu-ancestor > a,
.topheader .menu  ul li.current-menu-item > a {
	/*text-decoration: underline;*/
	/*color: #fb8836;*/
}


.mob_menu_bt {
	display:none;
	position:relative;
	overflow:hidden;
	margin:0;
	padding:0;
	font-size:0;
	text-indent:-9999rem;
	cursor:pointer;
	-webkit-transition:background .3s;
	transition:background .3s;
/*	background-color:#fafafa;*/
	width:37rem;
	height:40rem;
	border-radius:5rem;
	/*margin-left: 15rem;*/
}
.mob_menu_bt span {
	display:block;
	position:absolute;
	top:50%;
	left:0;
	right:0;
	height:4rem;
	margin-top:-3.5%;
	-webkit-transition:background 0 .3s;
	transition:background 0 .3s;
	background: #fff;
}
.mob_menu_bt span::before,
.mob_menu_bt span::after {
	position:absolute;
	display:block;
	left:0;
	width:100%;
	height:100%;
	content:"";
	-webkit-transition-duration:.3s,.3s;
	transition-duration:.3s,.3s;
	-webkit-transition-delay:.3s,0;
	transition-delay:.3s,0;
	background: #fff;
}
.mob_menu_bt span::before {
 top:-11rem;
 -webkit-transition-property:top,-webkit-transform;
 transition-property:top,transform
}
.mob_menu_bt span::after {
 bottom:-11rem;
 -webkit-transition-property:bottom,-webkit-transform;
 transition-property:bottom,transform
}
.mob_menu_bt.active {
/* background-color:#eee*/
}
.mob_menu_bt.active span {
 background: none !important;
}
.mob_menu_bt.active span::before,
.mob_menu_bt.active span::after {
 -webkit-transition-delay:0,.3s;
 transition-delay:0,.3s
}
.mob_menu_bt.active span::before {
 top:0;
 -webkit-transform:rotate(45deg);
 -ms-transform:rotate(45deg);
 transform:rotate(45deg)
}
.mob_menu_bt.active span::after {
 bottom:0;
 -webkit-transform:rotate(-45deg);
 -ms-transform:rotate(-45deg);
 transform:rotate(-45deg)
}


.topheader .hbuttons {
	display: flex;
}

.topheader .hbuttons a {
	display: block;
	text-decoration: none;
	width: 24rem;
	height: 24rem;
	position: relative;
}

.topheader .hbuttons a:hover {
	opacity: .6;
}

.topheader .hbuttons a + a {
	margin-left: 26rem;
}

.topheader .hbuttons a img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	filter: invert(100%) sepia(0%) saturate(2%) hue-rotate(142deg) brightness(105%) contrast(101%);
}

.topheader.inner:not(.fix) .hbuttons a img {
	filter: none;
}

.topheader .hbuttons a span {
	width: 24rem;
	height: 24rem;
	border-radius: 50rem;
	background: var(--color-orange);
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	top: -15rem;
	right: -15rem;
	font-weight: 600;
	font-size: 15rem;

	transition: transform 0.2s ease;
}

.topheader .hbuttons a span.cart-bump {
    animation: bump 0.5s ease-out;
}

@keyframes bump {
    0% { transform: scale(1); }
    50% { transform: scale(2); }
    100% { transform: scale(1); }
}


@media only screen and (max-width: 768px) {
	.topheader {
		padding: 15rem 0;
	}
	.topheader .wrap {
		flex-wrap: wrap;
	}
	.topheader .logo {
		order: 1;
	}
	.topheader .logo img {
		height: 50rem;
	}
	.topheader .button1 {
		order: 2;
		padding: 9rem 25rem;
		font-size: 14rem;
		width: 120rem;
	}
	.topheader .menu {
		display: none;
		order: 4;
    background: #fff;
    padding: 20rem 20rem 15rem;
    margin: 15rem -20rem 0;
    width: calc(100% + 40rem);
    box-shadow: 0 0 18rem rgba(0,0,0,.4);
	}
	.topheader.inner .menu {
		/*background: none;*/
	}
	.topheader.inner.fix .menu {
		background: rgba(0, 0, 0, .8);
	}
	.topheader .menu ul li {
		display: block;
		margin: 0 0 15rem;
	}
	.topheader .menu ul li a {
		color: var(--text-color);
		text-shadow: none;
	}
	.mob_menu_bt {
		display:block;
		order: 3;
	}
	.topheader .hbuttons {
		order: 2;
	}
	.topheader .hbuttons a {
		width: 20rem;
		height: 20rem;
	}
	.topheader .hbuttons a + a {
		/*margin-left: 16rem;*/
	}
}













/* ==============      mainblock       ================*/

.mainblock {
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	/*padding: 120rem 140rem 95rem;*/
	background-image: url(../images/mainblock_bg.jpg);
	position: relative;
	margin-bottom: 80rem;
}

.mainblock:before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.25) 100%);
}

.mainblock .wrap {
  box-sizing: border-box;
  padding-top: 260rem;
  padding-bottom: 297rem;
  text-align: center;
  max-width: 1365rem;
  margin: 0 auto;
}


.mainblock .text1 {	
	font-weight: 700;
	font-size: 80rem;
	line-height: 1.21376;
	text-align: center;
	color: #fff;
	text-shadow: 4px 4px 22px rgba(0, 0, 0, 0.59);
  margin-bottom: 32rem;
  position: relative;
}

.mainblock .text2 {	
	font-weight: 400;
	font-size: 40rem;
	line-height: 1.15;
	text-align: center;
	color: #fff;
	text-shadow: 0 2px 16px rgba(0, 0, 0, 0.46);
  margin-bottom: 32rem;
  position: relative;
}


.mainblock .bts {	
  
}

.mainblock .bts a {	

}





@media only screen and (max-width: 768px) {
	.mainblock {
		margin-bottom: 50rem;
	}
	.mainblock .wrap {
	  padding-top: 140rem;
	  padding-bottom: 100rem;
	}
	.mainblock .text1 {	
	  font-size: 38rem;
	  margin-bottom: 30rem;
	}
	.mainblock .text1 br {	
	  display: none;
	}
	.mainblock .text2 {	
		font-size: 22rem;
	  margin-bottom: 30rem;
	}
	.mainblock .wrap2 .bts {	
	  
	}
	.mainblock .wrap2 .bts a {	

	}
}







/* ==============      whyus       ================*/

.whyus {
	padding-bottom: 80rem;
}

.whyus .wrap {
	display: flex;
}

.whyus .bigimg {
	width: 50%;
	box-sizing: border-box;
	padding-right: 78rem;
	flex-shrink: 0;
	display: flex;
	justify-content: end;
	position: relative;
}

.whyus .bigimg .bigimg_bg {
	position: absolute;
	height: 653rem;
	right: 32%;
  bottom: -8%;
}

.whyus .bigimg .bigimg_img {
	height: 439rem;
	position: relative;
}

.whyus .inform {
	width: 50%;
	flex-shrink: 0;
}

.whyus .inform .text1 {
	font-weight: 600;
	font-size: 20rem;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #f06d24;
	margin-bottom: 44rem;
}

.whyus .inform .text2 {
	font-weight: 700;
	font-size: 50rem;
	text-transform: capitalize;
	color: #030303;
	margin-bottom: 40rem;
	max-width: 545rem;
}

.whyus .inform .text2 br {
	
}

.whyus .inform .desc {
	font-weight: 300;
	font-size: 30rem;
	line-height: 1.16667;
	color: #030303;
	max-width: 658rem;
}

.whyus .inform .desc br {
	
}





@media only screen and (max-width: 768px) {
	.whyus {
		padding-bottom: 50rem;
	}
	.whyus .wrap {
		flex-direction: column;
	}
	.whyus .bigimg {
		width: 100%;
		padding-right: 0;
		order: 2;
		display: flex;
		justify-content: end;
		position: relative;
	}
	.whyus .bigimg .bigimg_bg {
		height: 266rem;
    right: 33%;
    bottom: -2%;
	}
	.whyus .bigimg .bigimg_img {
		height: auto;
		width: 60%;
		position: relative;
	}
	.whyus .inform {
		width: 100%;
		order: 1;
		padding-bottom: 30rem;
	}
	.whyus .inform .text1 {
		font-size: 18rem;
		margin-bottom: 15rem;
	}
	.whyus .inform .text2 {
		font-weight: 700;
		font-size: 32rem;
		margin-bottom: 20rem;
		max-width: 100%;
	}
	.whyus .inform .text2 br {
		
	}
	.whyus .inform .desc {
		font-size: 22rem;
		max-width: 100%;
		line-height: 1.3;
	}
	.whyus .inform .desc br {
		display: none;
	}
}







/* ==============      advantages       ================*/

.advantages {
	margin-bottom: 80rem;
	background: url(../images/advantages_bg.jpg) no-repeat center center;
	background-size: cover;
	margin-top: 40rem;
}

.advantages .items {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.advantages .items .item {
	width: 517rem;
	display: flex;
	margin: 30rem 0 80rem;
}

.advantages .items .item:nth-child(2n) {
	margin-left: 500rem;
}

.advantages .items .item .icon {
	width: 87rem;
	height: 87rem;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	border: 3rem solid #000;
	flex-shrink: 0;
	margin-right: 30rem;
}

.advantages .items .item .icon img {
	height: 38rem;
}

.advantages .items .item .desc {
	
}

.advantages .items .item .desc .name {
	font-weight: 500;
	font-size: 30rem;
	text-transform: capitalize;
	color: #030303;
	margin-bottom: 14rem;
}

.advantages .items .item .desc .text {
	font-weight: 300;
	font-size: 20rem;
	line-height: 1.2;
	color: #030303;
}




@media only screen and (max-width: 768px) {
	.advantages {
		margin-bottom: 50rem;
		background: url(../images/advantages_bg.jpg) no-repeat center bottom;
		background-size: 200%;
		margin-top: 0;
		padding-bottom: 280rem;
	}
	.advantages .items {
		justify-content: center;
	}
	.advantages .items .item {
		width: 100%;
		margin: 0 0 20rem !important;
	}
	.advantages .items .item .icon {
		width: 40rem;
		height: 40rem;
		border: 2rem solid #000;
		margin-right: 20rem;
	}
	.advantages .items .item .icon img {
		height: 26rem;
	}
	.advantages .items .item .desc {
		
	}
	.advantages .items .item .desc .name {
		font-size: 26rem;
	}
	.advantages .items .item .desc .text {
		font-size: 17rem;
	}
}








/* ==============      forpartners       ================*/

.forpartners {
	margin-bottom: 80rem;
	position: relative;
	overflow-x: hidden;
}

.forpartners .flyimg_1 {
	position: absolute;
  left: -50rem;
  top: 38%;
  height: 542rem;
}

.forpartners .flyimg_2 {
	position: absolute;
  right: -50rem;
  top: 45%;
  height: 380rem;
}

.forpartners .text1 {
	font-weight: 600;
	font-size: 20rem;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	text-align: center;
	color: #f06d24;
	margin-bottom: 18rem;
}

.forpartners .text2 {
	font-weight: 700;
	font-size: 38rem;
	text-align: center;
	color: #030303;
	margin-bottom: 125rem;
  margin-top: 100rem;
}

.forpartners .items {
	display: flex;
	flex-wrap: wrap;
	margin: 0 200rem;
	justify-content: center;
}

.forpartners .items .item {
	width: calc(33.33% - 50rem);
	margin: 0 25rem 70rem;
}

.forpartners .items .item:nth-child(4),
.forpartners .items .item:nth-child(5) {
	width: calc(35% - 50rem);
}

.forpartners .items .item .icon {
	text-align: center;
	height: 156rem;
	margin-bottom: 30rem;
}

.forpartners .items .item .icon img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.forpartners .items .item .name {
	font-weight: 700;
	font-size: 20rem;
	text-transform: capitalize;
	text-align: center;
	color: #030303;
	margin-bottom: 26rem;
}

.forpartners .items .item .info {
	font-weight: 300;
	font-size: 20rem;
	line-height: 1.2;
	color: #030303;
}

.forpartners .items .item .info p {
	padding-bottom: 15rem;
}

.forpartners .items .item .info ol {
	margin-left: 20rem;
}

.forpartners .items .item .info ol li {
	
}

.forpartners .items .item .name br {
	
}

.forpartners .items .item .info ul {
	margin-left: 20rem;
}

.forpartners .items .item .info ul li {
	
}





@media only screen and (max-width: 768px) {
	.forpartners {
		margin-bottom: 50rem;
	}
	.forpartners .flyimg_1 {
		display: none;
	}
	.forpartners .flyimg_2 {
		display: none;
	}
	.forpartners .text1 {
		font-size: 18rem;
    margin-bottom: 15rem;
	}
	.forpartners .text2 {
		font-weight: 700;
    font-size: 32rem;
    margin-bottom: 40rem;
	}
	.forpartners .items {
		margin: 0;
	}
	.forpartners .items .item {
		width: 100% !important;
		margin: 0 0 30rem;
	}
	.forpartners .items .item .icon {
		text-align: center;
		height: 90rem;
		margin-bottom: 20rem;
	}
	.forpartners .items .item .name {
		margin-bottom: 20rem;
	}
	.forpartners .items .item .name br {
		display: none;
	}

	.forpartners .items .item .info {
		font-weight: 300;
		font-size: 18rem;
		line-height: 1.2;
		color: #030303;
	}

	.forpartners .items .item .info p {
		padding-bottom: 15rem;
	}

	.forpartners .items .item .info ol {
		margin-left: 20rem;
	}

	.forpartners .items .item .info ol li {
		
	}

	.forpartners .items .item .name br {
		
	}

	.forpartners .items .item .info ul {
		margin-left: 20rem;
	}

	.forpartners .items .item .info ul li {
		
	}
}






/* ==============      catalog_slider       ================*/

.catalog_slider {
	margin-bottom: 110rem;
}

.catalog_slider .text1 {
	font-weight: 600;
	font-size: 20rem;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	text-align: center;
	color: #f06d24;
	margin-bottom: 18rem;
}

.catalog_slider .text2 {
	font-weight: 700;
	font-size: 38rem;
	text-transform: capitalize;
	text-align: center;
	color: #030303;
	margin-bottom: 24rem;
}

.catalog_slider .bt {
	text-align: center;
	margin-bottom: 35rem;
}

.catalog_slider .text3 {
	font-size: 22rem;
	text-align: center;
	color: #030303;
	margin-bottom: 53rem;
	padding: 0 140rem;
}

.catalog_slider .slider {
	display: flex;
	margin: 0 -80rem 0 -10rem;
}

.catalog_slider .slick-prev {
	top: -46px;
	right: 130rem;
	left: auto;
}

.catalog_slider .slick-next {
	top: -46px;
	right: 50rem;
}

.catalog_slider .slider .slick-list {
	padding-right: 300rem;
}

.catalog_slider .slider .item {
	width: 33%;
	margin: 0 10rem;
}

.catalog_slider .slider .item .img {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	line-height: 0;
	margin-bottom: 36rem;
}

.catalog_slider .slider .item .img:hover {
	opacity: .6;
}

.catalog_slider .slider .item .img img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.catalog_slider .slider .item .name {
	font-weight: 300;
	font-size: 20rem;
	line-height: 1.2;
	color: #030303;
}




@media only screen and (max-width: 768px) {
	.catalog_slider {
		margin-bottom: 70rem;
	}
	.catalog_slider .text1 {
		font-size: 18rem;
    margin-bottom: 15rem;
	}
	.catalog_slider .text2 {
		font-weight: 700;
    font-size: 32rem;
    margin-bottom: 40rem;
	}
	.catalog_slider .bt {
		margin-bottom: 20rem;
	}
	.catalog_slider .text3 {
		font-size: 22rem;
		padding: 0;
		line-height: 1.3;
	}
	.catalog_slider .slider {
		display: flex;
		margin: 0 -20rem 0 -10rem;
	}
	.catalog_slider .slick-prev {
		top: -25px;
		right: auto;
		left:10rem;
	}
	.catalog_slider .slick-next {
		top: -25px;
		right: 15rem;
	}
	.catalog_slider .slider .slick-list {
		padding-right: 80rem;
	}
	.catalog_slider .slider .item {
		width: 100%;
	}
	.catalog_slider .slider .item .img {
		margin-bottom: 20rem;
	}
	.catalog_slider .slider .item .name {
		font-size: 18rem;
	}
}







/* ==============      paydelivery       ================*/

.paydelivery {
	margin-bottom: 80rem;
	position: relative;
	overflow: hidden;
}

.paydelivery .flyimg_1 {
	position: absolute;
	left: -50rem;
  height: 430rem;
  top: 44%;
}

.paydelivery .flyimg_2 {
	position: absolute;
	right: -50rem;
  height: 660rem;
  top: 24%;
}

.paydelivery .text1 {
	font-weight: 600;
	font-size: 20rem;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	text-align: center;
	color: #f06d24;
	margin-bottom: 18rem;
}

.paydelivery .text2 {
	font-weight: 700;
	font-size: 50rem;
	text-align: center;
	color: #030303;
	margin-bottom: 106rem;
}

.paydelivery .wrap {
	max-width: 960rem;
	margin: 0 auto;
}

.paydelivery .tabsbt {
	display: flex;
	margin-bottom: 66rem;
}

.paydelivery .tabsbt div {
	width: 100%;
	font-weight: 500;
	font-size: 16rem;
	line-height: 1.5;
	text-transform: uppercase;
	text-align: center;
	color: var(--greentea);
	padding-top: 22rem;
	border-top: 3px solid var(--greentea);
	cursor: pointer;
}

.paydelivery .tabsbt div.active {
	color: #F06D24;
	border-color: #F06D24;
}

.paydelivery .tabsbt div:hover {
	opacity: .7;
}

.paydelivery .tabscont {
	margin-bottom: 80rem;
}

.paydelivery .tabscont .tab {
	display: none;
	font-weight: 300;
	font-size: 20rem;
	line-height: 1.2;
	color: #030303;
}

.paydelivery .tabscont .tab.active {
	display: block;
}

.paydelivery .tabscont .tab p {
	padding-bottom: 15rem;
}


@media only screen and (max-width: 768px) {
	.paydelivery {
		margin-bottom: 50rem;
	}
	.paydelivery .flyimg_1 {
		display: none;
	}
	.paydelivery .flyimg_2 {
		display: none;
	}
	.paydelivery .text1 {
		font-size: 18rem;
    margin-bottom: 15rem;
	}
	.paydelivery .text2 {
		font-size: 28rem;
    margin-bottom: 60rem;
	}
	
}








/* ==============      contacts       ================*/

.contacts {
	margin-bottom: 80rem;
}

.contacts .text1 {
	font-weight: 600;
	font-size: 20rem;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	text-align: center;
	color: #f06d24;
	margin-bottom: 18rem;
}

.contacts .text2 {
	font-weight: 700;
	font-size: 38rem;
	text-align: center;
	color: #030303;
	margin-bottom: 100rem;
}

.contacts .wrap {
	display: flex;
}

.contacts .wrap .inform {
	width: 50%;
	box-sizing: border-box;
	padding-right: 150rem;
	padding-left: 150rem;
}

.contacts .wrap .inform .line {
	display: flex;
	margin-bottom: 47rem;
	align-items: center;
}

.contacts .wrap .inform .line img {
	width: 43rem;
	margin-right: 34rem;
}

.contacts .wrap .inform .line .text {
	font-weight: 300;
	font-size: 22rem;
	color: #030303;
}

.contacts .wrap .inform .line .text a {
	text-decoration: none;
}

.contacts .wrap .inform .line .text a:hover {
	text-decoration: underline;
	color: var(--link-color-hover);
}

.contacts .wrap .map {
	background: rgba(0, 0, 0, .1);
	width: 50%;
	overflow: hidden;
	border-radius: 10rem;
}

.contacts .wrap .map iframe {
	width: 100%;
	height: 100%;
}




@media only screen and (max-width: 768px) {
	.contacts {
		margin-bottom: 40rem;
	}
	.contacts .text1 {
		font-size: 18rem;
    margin-bottom: 15rem;
	}
	.contacts .text2 {
		font-weight: 700;
    font-size: 32rem;
    margin-bottom: 40rem;
	}
	.contacts .wrap {
		display: flex;
		flex-direction: column;
	}
	.contacts .wrap .inform {
		width: 100%;
		padding-right: 0;
		padding-left: 0;
	}
	.contacts .wrap .inform .line {
		margin-bottom: 25rem;
	}
	.contacts .wrap .inform .line img {
		width: 25rem;
		margin-right: 25rem;
	}
	.contacts .wrap .inform .line .text {
		font-size: 20rem;
	}
	.contacts .wrap .map {
		width: 100%;
		height: 200rem;
	}
}











/* ==============      footer       ================*/

.footer {
	margin-bottom: 35rem;
}

.footer .wrap {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.footer .wrap .logo {
	height: 129rem;
	line-height: 0;
	padding: 0 159rem;
	border-left: 3rem solid var(--color-orange);
	border-right: 3rem solid var(--color-orange);
	max-width: 465rem;
	margin-bottom: 50rem;
}

.footer .wrap .logo:hover {
	opacity: .6;
}

.footer .wrap .logo img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.footer .wrap .buttons {
	display: flex;
}

.footer .wrap .buttons a {
	display: flex;
	margin: 0 34rem;
	height: 42rem;
}

.footer .wrap .buttons a:hover {
	opacity: .6;
}

.footer .wrap .buttons a img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}


@media only screen and (max-width: 768px) {
	.footer {
		margin-bottom: 17rem;
	}
	.footer .wrap .logo {
		height: 100rem;
		line-height: 0;
		padding: 0 50rem;
		border-left: 3rem solid var(--color-orange);
		border-right: 3rem solid var(--color-orange);
		max-width: 465rem;
		margin-bottom: 50rem;
	}
	.footer .wrap .buttons a {
		display: flex;
		margin: 0 20rem;
		height: 30rem;
	}
}









/* ==============      subfooter       ================*/

.subfooter {
	border-top: 3rem solid var(--color-orange);
}

.subfooter .text {
	font-weight: 500;
	font-size: 30rem;
	text-transform: capitalize;
	text-align: center;
	color: #f06d24;
	padding: 17rem 20rem;
}

@media only screen and (max-width: 768px) {
	.subfooter {
		border-top: 2rem solid var(--color-orange);
	}
	.subfooter .text {
		font-size: 20rem;
	}
}




/* ==============      scroll_up       ================*/

.scroll_up {
	width: 60rem;
	height: 60rem;
	background: url(../images/scroll_up.svg) no-repeat center center;
	background-size: contain;
	position: fixed;
	right: 50rem;
	bottom: 220rem;
	z-index: 100;
	display: none;
	cursor: pointer;
}

.scroll_up:hover {
	opacity: .6;
}



@media only screen and (max-width: 768px) {
	.scroll_up {
		width: 40rem;
		height: 40rem;
		right: 10rem;
		bottom: 10rem;
	}
}



.parallax {
	transition: transform 0.1s linear;
}








/* ==============      inner_spacer       ================*/

.inner_spacer {
	height: 220rem;
}

@media only screen and (max-width: 768px) {
	.inner_spacer {
		height: 20rem;
    margin-bottom: 40rem;
	}
}






/* ==============      inner_header       ================*/

.inner_header {
	
}

.inner_header h1 {
	padding-left: 382rem;
	font-weight: 700;
	font-size: 36rem;
	color: #030303;
	margin-bottom: 30rem;
}

.inner_header .go_back {
	text-decoration: none;
	margin-bottom: 11rem;
}

.inner_header .go_back:hover {
	opacity: .6;
}

.inner_header .go_back img {
	width: 18rem;
	margin-right: 20rem;
}

.inner_header .go_back span {
	font-weight: 500;
	font-size: 20rem;
	color: #f06d24;
}

@media only screen and (max-width: 768px) {
	.inner_header {
		font-size: 24rem;
		margin-bottom: 30rem;
	}

	.inner_header h1 {
		padding-left: 0;
	}
}


/* ==============      catpage       ================*/

.catpage {
	margin-bottom: 100rem;
}

.catpage .cat_wrap {
	display: flex;
	align-items: start;
}


.catpage .cat_wrap .cat_menu {
	width: 350rem;
	box-sizing: border-box;
	background: rgba(242, 243, 248, 0.4);
	border-radius: 20rem;
	padding: 31rem 41rem;
	flex-shrink: 0;
}

.catpage .cat_wrap .cat_menu .cat_menu_btmob {
	display: none;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 10rem;
}

.catpage .cat_wrap .cat_menu > ul {
	list-style: none;
}

.catpage .cat_wrap .cat_menu > ul > li {
	position: relative;
}

.catpage .cat_wrap .cat_menu > ul > li + li {
	margin-top: 14rem;
}

.catpage .cat_wrap .cat_menu > ul > li > a {
	font-weight: 700;
	font-size: 20rem;
	color: #030303;
	text-decoration: none;
	display: block;
	padding: 5rem 0;
}

.catpage .cat_wrap .cat_menu > ul > li > a:hover {
	color: #f06d24;
	text-decoration: underline;
}


.catpage .cat_wrap .cat_menu > ul > li.active > a {
	color: #f06d24;
}

.catpage .cat_wrap .cat_menu > ul > li.parent a {
	width: calc(100% - 20rem);
}

.catpage .cat_wrap .cat_menu > ul > li.parent > span {
	position: absolute;
	display: block;
	background: url(../images/cat_menu_parent_bt.svg) no-repeat center;
	background-size: contain;
	width: 17rem;
	height: 10rem;
	right: -10rem;
	top: 10rem;
	cursor: pointer;
}

.catpage .cat_wrap .cat_menu > ul > li.parent.active > span {
	filter: invert(56%) sepia(63%) saturate(3560%) hue-rotate(347deg) brightness(97%) contrast(93%);
}

.catpage .cat_wrap .cat_menu > ul > li > ul {
	list-style: none;
	padding: 0 9rem;
	display: none;
}

.catpage .cat_wrap .cat_menu > ul > li.active > ul {
	display: block;
}

.catpage .cat_wrap .cat_menu > ul > li > ul > li {
	margin-top: 20rem;
}

.catpage .cat_wrap .cat_menu > ul > li > ul > li + li {

}

.catpage .cat_wrap .cat_menu > ul > li > ul > li > a {
	font-weight: 500;
	font-size: 18rem;
	color: #030303;
	text-decoration: none;
}

.catpage .cat_wrap .cat_menu > ul > li > ul > li > a:hover {
	color: #f06d24;
	text-decoration: underline;
}

.catpage .cat_wrap .cat_menu > ul > li > ul > li.active > a {
	color: #f06d24;
}



.catpage .cat_products {
	width: 100%;
	margin-left: 32rem;
}

.catpage .pricefilter {
	background: rgba(242, 243, 248, 0.4);
	border-radius: 20rem;
	padding: 26rem 45rem;
	display: inline-flex;
	align-items: center;
	margin-bottom: 52rem;
}

.catpage .pricefilter .slider_wrap {
	padding-bottom: 30rem;
	margin-right: 60rem;
	width: 450rem;
}

.catpage .pricefilter .title {
	font-weight: 500;
	font-size: 24rem;
	line-height: 1.5;
	letter-spacing: 0.04em;
	color: #030303;
	margin-bottom: 17rem;
}

.price_slider.noUi-target {
	border: none;
	background: #d9d9d9;
	height: 2rem;
}

.price_slider.noUi-horizontal .noUi-tooltip {
	background: none;
	border: none;
	padding: 0;
	font-weight: 400;
	font-size: 14rem;
	line-height: 1.5;
	color: #030303;
	bottom: -100%;
	bottom: -32rem;
}

.price_slider .noUi-connect {
	background: #f06d24;
}

.price_slider.noUi-horizontal .noUi-handle {
	width: 14rem;
	height: 14rem;
	background: #f06d24;
	box-shadow: none;
	border-radius: 10rem;
	border: none;
	cursor: pointer;
	right: -5px;
  top: -4px;
}

.price_slider .noUi-handle:after,
.price_slider .noUi-handle:before {
  display: none;
}

.pricefilter .button1,
.pricefilter .button3 {
	margin-left: 30rem;
	font-weight: 600;
	font-size: 16rem;
	line-height: 1.21961;
	text-align: center;
	padding: 18rem 27rem;
	height: auto;
}



@media only screen and (max-width: 768px) {
	.catpage {
		margin-bottom: 40rem;
	}
	.catpage .cat_wrap {
		flex-direction: column;
	}
	.catpage .cat_wrap .cat_menu {
		width: 100%;
		padding: 15rem 22rem;
		margin-bottom: 30rem;
	}

	.catpage .cat_wrap .cat_menu .cat_menu_btmob {
		display: flex;
	}

	.catpage .cat_wrap .cat_menu > ul {
		display: none;
	}

	.catpage .cat_products {
		margin-left: 0;
	}
	.catpage .pricefilter {
		padding: 18rem 20rem;
		display: inline-flex;
		margin-bottom: 30rem;
		flex-wrap: wrap;
	}
	.catpage .pricefilter .slider_wrap {
		width: 100%;
		box-sizing: border-box;
		margin-right: 0;
	}
	.catpage .pricefilter .title {
		font-size: 15rem;
	}
	.price_slider.noUi-target {
		border: none;
		background: #d9d9d9;
		height: 2rem;
		margin: 0 20rem 30rem;
	}
	.pricefilter .button1,
	.pricefilter .button3 {
		font-size: 14rem;
		padding: 18rem 24rem;
		margin: 0 auto;
	}
}






/* ==============      products_wrap       ================*/

.products_wrap {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -20rem;
}

.products_wrap .product {
	width: calc(100% / 5 - 40rem);
	margin: 0 20rem 40rem;
	box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.04), 0 20px 25px 0 rgba(0, 0, 0, 0.1);
	background: #fff;
	padding: 12rem;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
}

.products_wrap .product .img {
	width: calc(100% + 24rem);
	line-height: 0;
	height: 248rem;
	margin: -12rem -12rem 12rem;
	overflow: hidden;
}

.products_wrap .product .img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all 0.2s ease-in-out 0s;
}

.products_wrap .product .img:hover img {
	transform: scale(1.1);
}

.products_wrap .product .name {
	font-weight: 600;
	font-size: 16rem;
	line-height: 1.5;
	text-transform: uppercase;
	color: #030303;
	margin-bottom: 4rem;
}

.products_wrap .product .sku {
	font-weight: 500;
	font-size: 14rem;
	line-height: 1.3;
	color: #030303;
	margin-bottom: 4rem;
}

.products_wrap .product .cat_name {
	font-weight: 500;
	font-size: 14rem;
	line-height: 1.3;
	color: #030303;
	margin-bottom: 4rem;
}

.products_wrap .product .price {
	font-weight: 700;
	font-size: 20rem;
	line-height: 1.5;
	color: #f06d24;
	margin-bottom: 4rem;
	margin-top: auto;
}

.products_wrap .product .weight {
	
}

.products_wrap .product .weight .text {
	font-weight: 500;
	font-size: 14rem;
	line-height: 1.5;
	color: var(--greentea);
	margin-bottom: 4rem;
}

.products_wrap .product .weight .checks {
	display: flex;
}

.products_wrap .product .weight .checks .box {
	position: relative;
	margin-bottom: 4rem;
	overflow: hidden;
	margin-right: 14rem;
}

.products_wrap .product .weight .checks .box input {
	width: 100rem;
	height: 100rem;
	cursor: pointer;
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
}

.products_wrap .product .weight .checks .box span {
	display: block;
	border: 1px solid var(--greentea);
	
	font-weight: 500;
	font-size: 14rem;
	line-height: 1.1;
	text-align: center;
	color: var(--greentea);
	text-align: center;
	min-width: 56rem;
	padding: 5rem 10rem;
	box-sizing: border-box;
	height: 28rem;
}

.products_wrap .product .weight .checks .box input:checked + span {
	border: 1px solid #f06d24;
	color: #f06d24;
}



.products_wrap .product .quantity {
	display: flex;
	/*padding-right: 15rem;*/
	padding-bottom: 7rem;
	padding-top: 10rem;
}

.products_wrap .product .quantity .qbt {
	width: 20rem;
	height: 20rem;
	border-radius: 20rem;
	box-sizing: border-box;
	border: 1rem solid #7D806A;
	text-align: center;
	color: #7D806A;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20rem;
	box-sizing: border-box;
	cursor: pointer;
}

.products_wrap .product .quantity .qbt.minus {
	padding-bottom: 3rem;
	font-size: 30rem;
}

.products_wrap .product .quantity .qbt.plus {
	
}

.products_wrap .product .quantity .input {
	font-weight: 500;
	font-size: 14rem;
	line-height: 1.5;
	text-align: center;
	color: var(--greentea);
	margin: 0 10rem;
	min-width: 30rem;
}

.products_wrap .product .quantity .input span {
	
}

.products_wrap .product .quantity .input input {
	width: 30rem;
	-webkit-appearance: none;
	-moz-appearance: textfield;
  margin: 0;
  text-align: center;
}


.products_wrap .product .bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.products_wrap .product .bottom .more {
	font-weight: 500;
	font-size: 14rem;
	line-height: 1.5;
	color: #f06d24;
}


.products_wrap .product .bottom .bt_tocart {
	width: 48rem;
	height: 48rem;
	display: block;
	text-decoration: none;
	border-radius: 100rem;
	background: #f06d24 url(../images/bt_tocart.svg) no-repeat center;
	background-size: 20rem;
	position: relative;
}

.products_wrap .product .bottom .bt_tocart:hover {
	background-color: #ae4923;
}

.products_wrap .product .bottom .bt_tocart.loading {
	background-color: #aaa;
	pointer-events: none;
	cursor: no-drop;
}

.products_wrap .product .bottom .bt_tocart.loading:after {
	content: "Р”РѕР±Р°РІР»РµРЅ РІ РєРѕСЂР·РёРЅСѓ!";
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	background: #03ab45;
	padding: 6rem 10rem;
	border-radius: 10rem;
	color: #fff;
	font-size: 15rem;
  width: 87rem;
}



.cat_wrap .bt_more {
	text-align: center;
	margin: 30rem 0;
	/*display: none;*/
}

.cat_wrap .bt_more .button1 {
	margin-left: 30rem;
	font-weight: 600;
	font-size: 16rem;
	line-height: 1.21961;
	text-align: center;
	padding: 18rem 27rem;
	height: auto;

	display: none;
}



@media only screen and (max-width: 768px) {
	.products_wrap {
		margin: 0;
	}
	.products_wrap .product {
		width: 100%;
		margin: 0 0 20rem;
	}
	.products_wrap .product .img {
		width: calc(100% + 24rem);
		line-height: 0;
		height: 248rem;
		margin: -12rem -12rem 12rem;
	}

	.products_wrap .product .img img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.products_wrap .product .name {
		font-weight: 600;
		font-size: 16rem;
		line-height: 1.5;
		text-transform: uppercase;
		color: #030303;
		margin-bottom: 4rem;
	}

	.products_wrap .product .sku {
		font-weight: 500;
		font-size: 14rem;
		line-height: 1.3;
		color: #030303;
		margin-bottom: 4rem;
	}

	.products_wrap .product .cat_name {
		font-weight: 500;
		font-size: 14rem;
		line-height: 1.3;
		color: #030303;
		margin-bottom: 4rem;
	}

	.products_wrap .product .price {
		font-weight: 700;
		font-size: 20rem;
		line-height: 1.5;
		color: #f06d24;
		margin-bottom: 4rem;
	}

	.products_wrap .product .weight {
		
	}

	.products_wrap .product .weight .text {
		font-weight: 500;
		font-size: 14rem;
		line-height: 1.5;
		color: var(--greentea);
		margin-bottom: 4rem;
	}

	.products_wrap .product .weight .checks {
		display: flex;
	}

	.products_wrap .product .weight .checks .box {
		position: relative;
		margin-bottom: 4rem;
		overflow: hidden;
		margin-right: 14rem;
	}

	.products_wrap .product .weight .checks .box input {
		width: 100rem;
		height: 100rem;
		cursor: pointer;
		position: absolute;
		left: 0;
		top: 0;
		opacity: 0;
	}

	.products_wrap .product .weight .checks .box span {
		display: block;
		border: 1px solid var(--greentea);
		
		font-weight: 500;
		font-size: 14rem;
		line-height: 1.1;
		text-align: center;
		color: var(--greentea);
		text-align: center;
		min-width: 56rem;
		padding: 5rem 10rem;
		box-sizing: border-box;
		height: 28rem;
	}

	.products_wrap .product .weight .checks .box input:checked + span {
		border: 1px solid #f06d24;
		color: #f06d24;
	}

	.products_wrap .product .bottom {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	.products_wrap .product .bottom .more {
		font-weight: 500;
		font-size: 14rem;
		line-height: 1.5;
		color: #f06d24;
	}


	.products_wrap .product .bottom .bt_tocart {
		width: 48rem;
		height: 48rem;
		display: block;
		text-decoration: none;
		border-radius: 100rem;
		background: #f06d24 url(../images/bt_tocart.svg) no-repeat center;
		background-size: 20rem;
	}

	.products_wrap .product .bottom .bt_tocart:hover {
		background-color: #ae4923;
	}



	.cat_wrap .bt_more {
		text-align: center;
		margin: 30rem 0;
		/*display: none;*/
	}

	.cat_wrap .bt_more .button1 {
		margin-left: 30rem;
		font-weight: 600;
		font-size: 16rem;
		line-height: 1.21961;
		text-align: center;
		padding: 18rem 27rem;
		height: auto;

		display: none;
	}
}











/* ==============      popcart_fade       ================*/

html.popcart_open {
  overflow: hidden !important;
}

.popcart_fade {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: rgba(0, 0, 0, .5);
	z-index: 1111;

	display: none;
}

.popcart_wrap {
		position: fixed;
		right: -800rem;
		/*right: -100%;*/
		top: 0;
		bottom: 0;
		z-index: 1112;
		max-width: 800rem;
		background: #fff;
		padding: 90rem 68rem 50rem;
		box-sizing: border-box;
		transition: all .5s ease-in-out 0s;
}

.popcart_wrap.open {
		right: 0;
}

.popcart_wrap .close_bt {
    position: absolute;
    right: 10rem;
    top: 10rem;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    font-family: Arial;
    font-weight: bold;
    font-size: 30px;
    color: #7D806A;
    cursor: pointer;
    z-index: 222;
    transition: all 0.2s ease-in-out 0s;
}
    .popcart_wrap .close_bt:hover {
        transform: scale(1.5) rotate(360deg);
        color: #000;
    }
    .popcart_wrap .close_bt:after {
        content: "\00d7";
    }

.popcart_wrap .cart_title {
	font-weight: 700;
	font-size: 36rem;
	color: #030303;
	margin-bottom: 56rem;
}

.popcart_wrap .items {
	display: flex;
	flex-direction: column;
	max-height: calc(100vh - 400rem);
	overflow-y: scroll;
	position: relative;
}

/*.popcart_wrap .items:after {
	content: "";
	position: absolute;
	left: 0;
	height: 50rem;
	right: 0;
	top: calc(100% - 50rem);
	background: #444;
	background: linear-gradient(0deg, #fff, #fff);
}*/

.popcart_wrap .items .item {
	margin-bottom: 56rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.popcart_wrap .items .item .img {
	width: 150rem;
	height: 150rem;
	line-height: 0;
}

.popcart_wrap .items .item .img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.popcart_wrap .items .item .desc {
	margin: 0 42rem;
}

.popcart_wrap .items .item .desc .name {
	font-weight: 600;
	font-size: 16rem;
	line-height: 1.5;
	text-transform: uppercase;
	color: #030303;
	margin-bottom: 8rem;
}

.popcart_wrap .items .item .desc .sku {
	font-weight: 500;
	font-size: 14rem;
	line-height: 1.5;
	color: #030303;
	margin-bottom: 8rem;
}

.popcart_wrap .items .item .desc .weight {
	font-weight: 500;
	font-size: 14rem;
	line-height: 1.5;
	color: var(--greentea);
}

.popcart_wrap .items .item .quantity {
	display: flex;
}

.popcart_wrap .items .item .quantity .qbt {
	width: 20rem;
	height: 20rem;
	border-radius: 20rem;
	box-sizing: border-box;
	border: 1rem solid #7D806A;
	text-align: center;
	color: #7D806A;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20rem;
	box-sizing: border-box;
	cursor: pointer;
}

.popcart_wrap .items .item .quantity .qbt.minus {
	padding-bottom: 3rem;
	font-size: 30rem;
}

.popcart_wrap .items .item .quantity .qbt.plus {
	
}

.popcart_wrap .items .item .quantity .input {
	font-weight: 500;
	font-size: 14rem;
	line-height: 1.5;
	text-align: center;
	color: var(--greentea);
	margin: 0 10rem;
	min-width: 30rem;
}

.popcart_wrap .items .item .quantity .input span {
	
}

.popcart_wrap .items .item .price {
	font-weight: 700;
	font-size: 20rem;
	line-height: 1.5;
	color: var(--greentea);
	text-align: right;
	min-width: 100rem;
}

.popcart_wrap .items .item .price span {
	
}

.popcart_wrap .total {
	font-weight: 700;
	font-size: 20rem;
	line-height: 1.5;
	text-align: right;
	color: var(--greentea);
	text-align: right;
	padding-top: 21rem;
	border-top: 1px solid var(--greentea);
	margin-bottom: 50rem;
}

.popcart_wrap .total span {
	
}

.popcart_wrap .form {
	display: flex;
	margin-bottom: 30rem;
}

.popcart_wrap .form .input1 {
	width: 50%;
}

.popcart_wrap .form .input1 + .input1 {
	margin-left: 20rem;
	margin-bottom: 20rem;
}

.popcart_wrap .checkout_bt {
	text-align: center;
}

.popcart_wrap .checkout_bt .button1 {
	height: 70rem;
}








@media only screen and (max-width: 768px) {
	.popcart_wrap {
			padding: 20rem 15rem 30rem;
			width: calc(100% - 30rem);
			margin: 15rem;
			overflow-y: scroll;
	}
	.popcart_wrap .cart_title {
		font-size: 26rem;
		margin-bottom: 30rem;
	}
	.popcart_wrap .items {
		max-height: none;
		overflow-y: none;
	}
	.popcart_wrap .items .item {
		margin-bottom: 25rem;
		justify-content: center;
		flex-wrap: wrap;
	}
	.popcart_wrap .items .item + .item {
		border-top: 1rem solid #eee;
		padding-top: 25rem;
	}
	.popcart_wrap .items .item .img {
		margin-bottom: 15rem;
	}
	.popcart_wrap .items .item .desc {
		margin: 0 0 20rem;
		text-align: center;
		width: 100%;
	}
	.popcart_wrap .total {
		text-align: center;
	}
	.popcart_wrap .total span {
		
	}
	.popcart_wrap .form {
		flex-direction: column;
		margin-bottom: 10rem;
	}
	.popcart_wrap .form .input1 {
		width: 100%;
		margin-left: 0!important;
		margin-bottom: 20rem;
	}
	.popcart_wrap .checkout_bt .button1 {
		width: 100%;
	}
}








/* ==============      popcart_fade       ================*/

html.popsearch_open {
  overflow: hidden !important;
}

.popsearch_fade {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: rgba(0, 0, 0, .5);
	z-index: 1111;

	display: none;
}

.popsearch_wrap {
		position: fixed;
		left: 50%;
		top: -50%;
		transform: translate(-50%, -50%);
		z-index: 1112;
		/*background: #fff;*/
		box-sizing: border-box;
		transition: all .5s ease-in-out 0s;
}

.popsearch_wrap.open {
	top: 50%;
}

.popsearch_wrap .close_bt {
    position: absolute;
    right: -40rem;
    top: -70rem;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    font-family: Arial;
    font-weight: bold;
    font-size: 30px;
    color: #fff;
    cursor: pointer;
    z-index: 222;
    transition: all 0.2s ease-in-out 0s;
}
    .popsearch_wrap .close_bt:hover {
        transform: scale(1.5) rotate(360deg);
        color: #fff;
    }
    .popsearch_wrap .close_bt:after {
        content: "\00d7";
    }

.popsearch_wrap .form {
	width: 600rem;
  max-width: 100%;
  position: relative;
}

.popsearch_wrap .form .input1 {
	width: 100%;
	padding-right: 74rem;
}

.popsearch_wrap .form .bt_gosearch {
	position: absolute;
	right: 20rem;
	top: 50%;
	transform: translateY(-50%);
	width: 50rem;
	height: 50rem;
	background-color: transparent;
	cursor: pointer;
}

.popsearch_wrap .form .bt_gosearch img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}





@media only screen and (max-width: 768px) {
	.popsearch_wrap {
		width: 90%;
	}
	.popsearch_wrap .close_bt {
	    position: absolute;
	    right: 0;
	    top: -60rem;
	}


	.popsearch_wrap .form {
	  position: relative;
	}

	.popsearch_wrap .form .input1 {
		width: 100%;
	}

	.popsearch_wrap .form .bt_gosearch {
		position: absolute;
		right: 20rem;
		top: 50%;
		transform: translateY(-50%);
		width: 50rem;
		height: 50rem;
	}

	.popsearch_wrap .form .bt_gosearch img {
		width: 100%;
		height: 100%;
		object-fit: contain;
	}
}






/* ==============      product_page       ================*/

.product_page {
	margin-bottom: 100rem;
	padding: 0 160rem;
}

.product_page .prodwrap {
	display: flex;
	margin-bottom: 50rem;
}

.product_page .prodwrap .images {
	width: 424rem;
	flex-shrink: 0;
	margin-right: 105rem;
}

.product_page .prodwrap .images .main_img {
	width: 100%;
	margin-bottom: 16rem;
	line-height: 0;
}

.product_page .prodwrap .images .main_img a {
	width: 100%;
	text-decoration: none;
}

.product_page .prodwrap .images .main_img a img {
	width: 100%;
}

.product_page .prodwrap .images .thumbs {
	display: flex;
	margin: 0 -8rem;
	flex-wrap: wrap;
}

.product_page .prodwrap .images .thumbs a {
	width: calc(100% / 2 - 16rem);
	margin: 0 8rem 16rem;
	line-height: 0;
}

.product_page .prodwrap .images .thumbs a img {
	width: 100%;
}

.product_page .prodwrap .prodinfo {
	width: 100%;
}

.product_page .prodwrap .breadcrumbs {
	padding-bottom: 25rem;
	font-size: 18rem;
	opacity: .7;
}

.product_page .prodwrap .breadcrumbs a {
	color: var(--color-orange);
}

.product_page .prodwrap .prodinfo .name {
	font-weight: 600;
	font-size: 42rem;
	line-height: 1.5;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #030303;
	margin-bottom: 10rem;
}

.product_page .prodwrap .prodinfo .sku {
	font-weight: 500;
	font-size: 14rem;
	line-height: 1.5;
	color: #030303;
	margin-bottom: 16rem;
}

.product_page .prodwrap .prodinfo .price {
	font-weight: 700;
	font-size: 36rem;
	line-height: 1.5;
	color: var(--greentea);
	margin-bottom: 14rem;
}

.product_page .prodwrap .prodinfo .prodinfo_wrap {
	display: flex;
	margin-bottom: 38rem;
	align-items: end;
}

.product_page .prodwrap .prodinfo .prodinfo_wrap .weight {
	margin-right: 50rem;
}

 .product_page .prodwrap .prodinfo .prodinfo_wrap .weight .text {
	font-weight: 500;
	font-size: 14rem;
	line-height: 1.5;
	color: var(--greentea);
	margin-bottom: 4rem;
}

 .product_page .prodwrap .prodinfo .prodinfo_wrap .weight .checks {
	display: flex;
}

 .product_page .prodwrap .prodinfo .prodinfo_wrap .weight .checks .box {
	position: relative;
	margin-bottom: 4rem;
	overflow: hidden;
	margin-right: 14rem;
}

 .product_page .prodwrap .prodinfo .prodinfo_wrap .weight .checks .box input {
	width: 100rem;
	height: 100rem;
	cursor: pointer;
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
}

 .product_page .prodwrap .prodinfo .prodinfo_wrap .weight .checks .box span {
	display: block;
	border: 1px solid var(--greentea);
	
	font-weight: 500;
	font-size: 14rem;
	line-height: 1.1;
	text-align: center;
	color: var(--greentea);
	text-align: center;
	min-width: 66rem;
	padding: 5rem 10rem;
	box-sizing: border-box;
	height: 28rem;
}

@media (max-width: 630px) {
  .product_page .prodwrap .prodinfo .quantity {
    margin-left: -40px;
  }
}

 .product_page .prodwrap .prodinfo .prodinfo_wrap .weight .checks .box input:checked + span {
	border: 1px solid #f06d24;
	color: #f06d24;
}

.product_page .prodwrap .prodinfo .quantity {
	display: flex;
	/*padding-right: 15rem;*/
	padding-bottom: 7rem;
}

.product_page .prodwrap .prodinfo .quantity .qbt {
	width: 20rem;
	height: 20rem;
	border-radius: 20rem;
	box-sizing: border-box;
	border: 1rem solid #7D806A;
	text-align: center;
	color: #7D806A;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20rem;
	box-sizing: border-box;
	cursor: pointer;
}

.product_page .prodwrap .prodinfo .quantity .qbt.minus {
	padding-bottom: 3rem;
	font-size: 30rem;
}

.product_page .prodwrap .prodinfo .quantity .qbt.plus {
	
}

.product_page .prodwrap .prodinfo .quantity .input {
	font-weight: 500;
	font-size: 14rem;
	line-height: 1.5;
	text-align: center;
	color: var(--greentea);
	margin: 0 10rem;
	min-width: 30rem;
}

.product_page .prodwrap .prodinfo .quantity .input span {
	
}

.product_page .prodwrap .prodinfo .quantity .input input {
	width: 30rem;
	-webkit-appearance: none;
	-moz-appearance: textfield;
  margin: 0;
  text-align: center;
}

.product_page .prodwrap .prodinfo .tocart_bt {
	margin-bottom: 29rem;
}

.product_page .prodwrap .prodinfo .tocart_bt .button1 {
	font-weight: 500;
	font-size: 14rem;
	line-height: 1.5;
	text-transform: uppercase;
	padding: 12rem 36rem;
	box-shadow: none;
	position: relative;
}

.product_page .prodwrap .prodinfo .tocart_bt .button1.loading {
	background-color: #aaa;
	pointer-events: none;
	cursor: no-drop;
}

.product_page .prodwrap .prodinfo .tocart_bt .button1.loading:after {
	content: "Р”РѕР±Р°РІР»РµРЅ РІ РєРѕСЂР·РёРЅСѓ!";
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	background: #03ab45;
	padding: 5rem 10rem;
	border-radius: 10rem;
}

.product_page .prodwrap .variations {
	margin-bottom: 10rem;
}

.product_page .prodwrap .variations label {
	font-weight: 500;
  font-size: 14rem;
  line-height: 1.5;
  color: var(--greentea);
  padding-right: 15rem;
}

.product_page .prodwrap .variations select {
  border: 1px solid var(--greentea);
  font-weight: 500;
  font-size: 14rem;
  line-height: 1.1;
  text-align: center;
  color: var(--greentea);
  text-align: center;
  min-width: 56rem;
  padding: 5rem 10rem;
  box-sizing: border-box;
  height: 28rem;
  background: #fff;
  cursor: pointer;
}

.product_page .prodwrap .single_variation_wrap {

}

.product_page .prodwrap .single_variation_wrap .woocommerce-variation {
	padding-bottom: 10rem;
}

.product_page .prodwrap .woocommerce-variation-add-to-cart {
	display: flex;
	align-items: center;
}

.product_page .prodwrap .prodinfo .desc {
	font-weight: 500;
	font-size: 14rem;
	line-height: 1.5;
	color: #030303;
	max-width: 773rem;
}

.product_page .prodwrap .prodinfo .desc p {
	padding-bottom: 20rem;
}

.product_page .prodwrap .prodinfo .desc p b {
	
}

.product_page .prodwrap .prodinfo .desc p br {
	
}



@media only screen and (max-width: 768px) {
	.product_page {
		margin-bottom: 50rem;
		padding: 0;
	}
	.product_page .prodwrap {
		flex-direction: column;
	}
	.product_page .prodwrap .images {
		width: 100%;
		margin-right: 0;
		margin-bottom: 15rem;
	}
	.product_page .prodwrap .prodinfo .name {
		font-size: 20rem;
	}
	.product_page .prodwrap .prodinfo .sku {
		font-size: 18rem;
	}
	.product_page .prodwrap .breadcrumbs {
	  font-size: 16rem;
	}
}



.product_page .tabsbt {
	display: flex;
	margin-bottom: 66rem;
}

.product_page .tabsbt div {
	width: 100%;
	font-weight: 500;
	font-size: 16rem;
	line-height: 1.5;
	text-transform: uppercase;
	text-align: center;
	color: var(--greentea);
	padding-top: 22rem;
	border-top: 3px solid var(--greentea);
	cursor: pointer;
}

.product_page .tabsbt div.active {
	color: #F06D24;
	border-color: #F06D24;
}

.product_page .tabsbt div:hover {
	opacity: .7;
}

.product_page .tabscont {
	margin-bottom: 80rem;
}

.product_page .tabscont .tab {
	display: none;
	font-size: 18rem;
	line-height: 1.5;
	font-weight: 500;
}

.product_page .tabscont .tab.active {
	display: block;
}

.product_page .tabscont .tab p {
	padding-bottom: 15rem;
}

.product_page .tabscont .tab p b {
	font-weight: 700;
}

.product_page .prod_title {
	font-weight: 700;
	font-size: 36rem;
	color: #030303;
	margin-bottom: 66rem;
}



@media only screen and (max-width: 768px) {
	.product_page .tabsbt {
		margin-bottom: 30rem;
	}
	.product_page .tabsbt div {
		font-size: 12rem;
		line-height: 1.2;
		padding-top: 15rem;
	}
	.product_page .tabscont  {
		margin-bottom: 50rem;
	}
	.product_page .tabscont .tab {
		font-size: 15rem;
	}
	.product_page .prod_title {
		font-size: 22rem;
		margin-bottom: 30rem;
	}
}












/* ==============      popup_fade       ================*/

html.popup_open {
  overflow: hidden !important;
}

.popup_fade {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: rgba(0, 0, 0, .5);
	z-index: 1111;

	display: none;
}

.popup_wrap {
		position: fixed;
		left: 50%;
		top: -50%;
		transform: translate(-50%, -50%);
		z-index: 1112;
		/*background: #fff;*/
		box-sizing: border-box;
		transition: all .5s ease-in-out 0s;

		background: #fff;
		border-radius: 30rem;
}

.popup_wrap.open {
	top: 50%;
}

.popup_wrap .close_bt {
    position: absolute;
		right: 20rem;
  	top: 20rem;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    font-family: Arial;
    font-weight: bold;
    font-size: 30px;
    color: #333;
    cursor: pointer;
    z-index: 222;
    transition: all 0.2s ease-in-out 0s;
}
    .popup_wrap .close_bt:hover {
        transform: scale(1.5) rotate(360deg);
        color: #333;
    }
    .popup_wrap .close_bt:after {
        content: "\00d7";
    }

.popup_wrap .form {
	width: 600rem;
  max-width: 100%;
  position: relative;
  box-sizing: border-box;
  border-radius: 30rem;
  padding: 50rem;
}

.popup_wrap .text1 {
	font-size: 50rem;
	font-weight: 700;
	color: #333;
	margin-bottom: 40rem;
}

.popup_wrap .text2 {
	font-size: 20rem;
	font-weight: 500;
	color: #333;
	margin-bottom: 40rem;
}

.popup_wrap .line {
	margin-bottom: 20rem;
}

.popup_wrap .line .input1 {
	width: 100%;
}

.popup_wrap .line .button1 {
	width: 100%;
	height: 80rem;
}







@media only screen and (max-width: 768px) {
	.popup_wrap {
		width: 90%;
	}
	.popup_wrap .close_bt {
	   
	}
	.popup_wrap .form {
	  border-radius: 20rem;
	  padding: 20rem;
	}
	.popup_wrap .text1 {
		font-size: 35rem;
		margin-bottom: 20rem;
	}
	.popup_wrap .text2 {
		font-size: 15rem;
		margin-bottom: 30rem;
	}
	.popup_wrap .line .button1 {
		height: 60rem;
	}
}








/* ==============      checkoutwrap       ================*/

.checkoutwrap {
	margin-bottom: 200rem;
}

.checkoutwrap .header {
	font-weight: 700;
	font-size: 36rem;
	text-align: center;
	color: #030303;
	margin-bottom: 116rem;
}

.checkoutwrap .colswrap {
	display: flex;
}

.checkoutwrap .checkout {
	width: 816rem;
	flex-shrink: 0;
}

.checkoutwrap .checkout .tabs {
	display: flex;
	margin-bottom: 70rem;
}

.checkoutwrap .checkout .tabs div {
	width: 50%;
	font-weight: 500;
	font-size: 16rem;
	line-height: 1.5;
	text-transform: uppercase;
	text-align: center;
	color: var(--greentea);
	border-top: 3px solid var(--greentea);
	padding-top: 22rem;
	cursor: pointer;
}

.checkoutwrap .checkout .tabs div.active {
	color: #f06d24;
	border-top: 3px solid #f06d24;
}

.checkoutwrap .checkout .tabcont {
	
}

.checkoutwrap .checkout .tabcont .tab {
	display: none;
}

.checkoutwrap .checkout .tabcont .tab.active {
	display: block;
}

.checkoutwrap .checkout .tabcont .input1 {
	background: #fafafc;
	border-color: transparent;

	font-weight: 400;
	font-size: 24rem;
	line-height: 1.45833;
	color: var(--greentea);
}

.checkoutwrap .checkout .tabcont .tab .inptext {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -24rem 22rem;
}

.checkoutwrap .checkout .tabcont .tab .inptext .input1 {
	margin: 0 24rem 28rem;
	width: calc(50% - 48rem);
}

.checkoutwrap .checkout .tabcont .tab .title {
	font-weight: 700;
	font-size: 24rem;
	line-height: 1.5;
	color: #f06d24;
	margin-bottom: 28rem;
}

.checkoutwrap .checkout .tabcont .tab .searchtown {
	position: relative;
	margin-bottom: 65rem;
}

.checkoutwrap .checkout .tabcont .tab .searchtown .input1 {
	width: 100%;
}

.checkoutwrap .checkout .tabcont .tab .searchtown .input1.town {
	padding-left: 70rem;
	background-position: 32rem center;
	background-repeat: no-repeat;
  background-size: 24rem;
  margin-bottom: 28rem;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.7589 13.2401C8.41891 10.9001 8.41891 7.10012 10.7589 4.75012C13.0989 2.41012 16.8989 2.41012 19.2489 4.75012C21.5889 7.09012 21.5889 10.8901 19.2489 13.2401C16.9089 15.5801 13.1089 15.5801 10.7589 13.2401Z' stroke='%237D806A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.5 13.5L3 21' stroke='%237D806A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}




.checkoutwrap .checkout .tabcont .tab .searchtown .field {
    position: relative;
}

.checkoutwrap .checkout .tabcont .tab .searchtown .suggestions {
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    right: 0;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0,0,0,.12);
    z-index: 999;
    overflow: hidden;
    display: none;
}

.checkoutwrap .checkout .tabcont .tab .searchtown .suggestion {
    padding: 12px 16px;
    cursor: pointer;
    font-size: 14px;
    line-height: 1.3;
}

.checkoutwrap .checkout .tabcont .tab .searchtown .suggestion:hover {
    background: #f3f4f6;
}





.checkoutwrap .checkout .tabcont .tab .legalentity .field {
    position: relative;
    flex-wrap: wrap;
    margin: 0 24rem 22rem;
  	width: calc(50% - 48rem);
}

.checkoutwrap .checkout .tabcont .tab .legalentity .field input {
    width: 100%;
    margin: 0;
}

.checkoutwrap .checkout .tabcont .tab .legalentity .field .suggestions {
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    right: 0;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0,0,0,.12);
    z-index: 999;
    overflow: hidden;
    display: none;
}

.checkoutwrap .checkout .tabcont .tab .legalentity .field .suggestion {
    padding: 12px 16px;
    cursor: pointer;
    font-size: 14px;
    line-height: 1.3;
}

.checkoutwrap .checkout .tabcont .tab .legalentity .field .suggestion:hover {
    background: #f3f4f6;
}





.checkoutwrap .checkout .tabcont .tab .inpchecks {
	display: flex;
	flex-direction: column;
	margin-bottom: 50rem;
}

.checkoutwrap .checkout .tabcont .tab .inpchecks label {
	margin-bottom: 15rem;
	display: flex;
	/*align-items: center;*/
	cursor: pointer;
}

.checkoutwrap .checkout .tabcont .tab .inpchecks label > input {
	accent-color: #7D806A;
	margin-right: 14rem;
	margin-top: 6rem;
	height: 22rem;
	width: 22rem;
}

.checkoutwrap .checkout .tabcont .tab .inpchecks label > input:checked {
	accent-color: #F06D24;
}

.checkoutwrap .checkout .tabcont .tab .inpchecks label span {
	font-weight: 400;
	font-size: 24rem;
	line-height: 1.45833;
	color: var(--greentea);
}

.checkoutwrap .checkout .tabcont .tab .inpchecks label > input:checked + .r span {
	color: #F06D24;
}

.checkoutwrap .checkout .tabcont .tab .inpchecks label span b {
	font-weight: 700;
}

.checkoutwrap .checkout .tabcont .tab .inpchecks label .r {
	width: 100%;
}

.checkoutwrap .checkout .tabcont .tab .inpchecks label .r .oncheck {
	display: none;
}

.checkoutwrap .checkout .tabcont .tab .inpchecks label > input:checked + .r .oncheck {
	display: block;
}

.checkoutwrap .checkout .tabcont .tab .inpchecks .inpinfo {
	/*padding-left: 36rem;
  margin-top: -7rem;
  margin-bottom: 17rem;
  font-size: 20rem;*/
}

.checkoutwrap .checkout .tabcont .tab .inpchecks label .r .oncheck input[type=text] {
	width: 100%;
}

.checkoutwrap .checkout .tabcont .tab .note {
	font-weight: 400;
	font-size: 24rem;
	line-height: 1.45833;
	color: var(--greentea);
	margin-bottom: 65rem;
}

.checkoutwrap .checkout .tabcont .tab .adress {
	font-weight: 700;
	font-size: 24rem;
	line-height: 1.45833;
	color: var(--greentea);
	margin-bottom: 65rem;
}

.checkoutwrap .checkout .tabcont .tab .adress a {
	color: #f06d24;
}

.checkoutwrap .checkout .tabcont .tab .inputcomment {
	margin-bottom: 20rem;
}

.checkoutwrap .checkout .tabcont .tab .inputcomment .input1 {
	width: 100%;
}

.checkoutwrap .checkout .tabcont .tab .policy {
	display: flex;
	align-items: center;
	margin-bottom: 65rem;
}

.checkoutwrap .checkout .tabcont .tab .policy label {
	
}

.checkoutwrap .checkout .tabcont .tab .policy label input {
	accent-color: #F06D24;
	margin-right: 14rem;
}

.checkoutwrap .checkout .tabcont .tab .policy label span {
	font-weight: 400;
	font-size: 24rem;
	line-height: 1.45833;
	color: var(--greentea);
}

.checkoutwrap .checkout .tabcont .tab .policy label span a {
	font-weight: 700;
	color: #F06D24;
}

.checkoutwrap .checkout .tabcont .checkoutbutton {
	text-align: center;
}

.checkoutwrap .checkout .tabcont .checkoutbutton .button1 {
	
}



.cartinner {
	width: 100%;
	padding-left: 198rem;
	position: relative;
}

.cartinner .items {
	display: flex;
	flex-direction: column;
	position: relative;
	margin-bottom: 20rem;
}

.cartinner .items .item {
	margin-bottom: 56rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.cartinner .items .item .img {
	width: 150rem;
	height: 150rem;
	line-height: 0;
}

.cartinner .items .item .img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.cartinner .items .item .desc {
	margin: 0 42rem;
}

.cartinner .items .item .desc .name {
	font-weight: 600;
	font-size: 16rem;
	line-height: 1.5;
	text-transform: uppercase;
	color: #030303;
	margin-bottom: 8rem;
}

.cartinner .items .item .desc .sku {
	font-weight: 500;
	font-size: 14rem;
	line-height: 1.5;
	color: #030303;
	margin-bottom: 8rem;
}

.cartinner .items .item .desc .weight {
	font-weight: 500;
	font-size: 14rem;
	line-height: 1.5;
	color: var(--greentea);
}

.cartinner .items .item .quantity {
	display: flex;
}

.cartinner .items .item .quantity .qbt {
	width: 20rem;
	height: 20rem;
	border-radius: 20rem;
	box-sizing: border-box;
	border: 1rem solid #7D806A;
	text-align: center;
	color: #7D806A;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20rem;
	box-sizing: border-box;
	cursor: pointer;
}

.cartinner .items .item .quantity .qbt.minus {
	padding-bottom: 3rem;
	font-size: 30rem;
}

.cartinner .items .item .quantity .qbt.plus {
	
}

.cartinner .items .item .quantity .input {
	font-weight: 500;
	font-size: 14rem;
	line-height: 1.5;
	text-align: center;
	color: var(--greentea);
	margin: 0 10rem;
	min-width: 30rem;
}

.cartinner .items .item .quantity .input span {
	
}

.cartinner .items .item .price {
	font-weight: 700;
	font-size: 20rem;
	line-height: 1.5;
	color: var(--greentea);
	text-align: right;
	min-width: 100rem;
}

.cartinner .items .item .price span {
	
}

.cartinner .deliv {
	font-weight: 700;
	font-size: 20rem;
	line-height: 1.5;
	text-align: right;
	color: var(--greentea);
	margin-bottom: 14rem;
}

.cartinner .total {
	font-weight: 700;
	font-size: 30rem;
	line-height: 1.5;
	text-align: right;
	color: #f06d24;
}


.cartinner .fixbottom {
	position: sticky;
	top: calc(100% - 80rem);
}





@media only screen and (max-width: 768px) {
	.checkoutwrap {
		margin-bottom: 60rem;
	}
	.checkoutwrap .header {
		font-size: 26rem;
		margin-bottom: 40rem;
	}
	.checkoutwrap .colswrap {
		flex-direction: column;
	}
	.checkoutwrap .checkout {
		width: 100%;
		order: 2;
	}
	.checkoutwrap .checkout .tabs {
		margin-bottom: 40rem;
	}
	.checkoutwrap .checkout .tabs div {
		padding-top: 10rem;
	}
	.checkoutwrap .checkout .tabcont .input1 {
		font-size: 15rem;
		height: 60rem;
	}
	.checkoutwrap .checkout .tabcont .tab .inptext {
		margin: 0 0 16rem;
	}
	.checkoutwrap .checkout .tabcont .tab .legalentity .field {
		margin: 0 0 20rem;
		width: 100%;
	}
	.checkoutwrap .checkout .tabcont .tab .inptext .input1 {
		margin: 0 0 20rem;
		width: 100%;
	}
	.checkoutwrap .checkout .tabcont .tab .title {
		font-size: 20rem;
		margin-bottom: 20rem;
	}
	.checkoutwrap .checkout .tabcont .tab .searchtown {
		margin-bottom: 40rem;
	}
	.checkoutwrap .checkout .tabcont .tab .searchtown .input1 {
		padding-left: 55rem;
		background-position: 20rem center;
	}
	.checkoutwrap .checkout .tabcont .tab .inpchecks {
		margin-bottom: 40rem;
	}
	.checkoutwrap .checkout .tabcont .tab .inpchecks label {
		margin-bottom: 10rem;
	}
	.checkoutwrap .checkout .tabcont .tab .inpchecks label span {
		font-size: 16rem;
		line-height: 1.3;
	}
	.checkoutwrap .checkout .tabcont .tab .note {
		font-size: 18rem;
		margin-bottom: 45rem;
	}
	.checkoutwrap .checkout .tabcont .tab .adress {
		font-size: 18rem;
		margin-bottom: 45rem;
	}
	.checkoutwrap .checkout .tabcont .tab .policy {
		margin-bottom: 45rem;
	}
	.checkoutwrap .checkout .tabcont .tab .policy label input {
		accent-color: #F06D24;
		margin-right: 10rem;
	}
	.checkoutwrap .checkout .tabcont .tab .policy label span {
		font-size: 18rem;
		line-height: 1.2;
	}


	.cartinner {
		padding-top: 50rem;
		width: 100%;
		padding-left: 0;
		margin-bottom: 60rem;
	}

	.cartinner .items {
		max-height: none;
		overflow-y: none;
	}
	.cartinner .items .item {
		margin-bottom: 25rem;
		justify-content: center;
		flex-wrap: wrap;
	}
	.cartinner .items .item + .item {
		border-top: 1rem solid #eee;
		padding-top: 25rem;
	}
	.cartinner .items .item .img {
		margin-bottom: 15rem;
	}
	.cartinner .items .item .desc {
		margin: 0 0 20rem;
		text-align: center;
		width: 100%;
	}

	.cartinner .deliv {
		text-align: center;
		font-size: 18rem;
		line-height: 1.3;
		margin-bottom: 14rem;
	}

	.cartinner .total {
		font-size: 20rem;
		line-height: 1.3;
		text-align: center;
	}
}






/* ==============      product_cats_archive       ================*/

.product_cats_archive {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20rem;
}

.product_cats_archive .item {

}

.product_cats_archive .item .img {
	width: 100%;
	margin-bottom: 15rem;
	display: block;
	line-height: 0;
	text-decoration: none;
}

.product_cats_archive .item:hover .img {
	opacity: .7;
}

.product_cats_archive .item .img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.product_cats_archive .item .name {
	font-size: 18rem;
	font-weight: bold;
	line-height: 1.3;
}


@media only screen and (max-width: 768px) {
	.product_cats_archive {
		grid-template-columns: repeat(1, 1fr);
		text-align: center;
	}
}







/* ==============      typography       ================*/

.typography {
	font-weight: 400;
	line-height: 1.4;
}

.typography p {
	padding-bottom: 20rem;
}

.typography img {
	max-width: 100%;
	border-radius: 5rem;
/*	box-shadow: 3px 3px 3px 0 rgba(0, 0, 0, 0.15);*/
/*  border-bottom: 2px solid #fff;*/
/*  border-right: 2px solid #fff;*/
}

.typography ul {
	margin: 0 0 20rem 0;
	list-style: none;
}

.typography ul li {
	position: relative;
	margin-bottom: 5rem;
	padding-left: 24rem;
}

.typography ul li:before {
	content: "";
	width: 10rem;
	height: 10rem;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 9rem;
	background: #405664;
}

.typography ol {
	margin: 0 0 20rem 30rem;
}

.typography h1,
.typography h2,
.typography h3,
.typography h4,
.typography h5,
.typography h6 {
	font-family: "Montserrat";
	font-weight: 500;
	font-size: inherit;
	line-height: 1.2;
	padding: 0.6em 0 1em;
	font-weight: 800;
}

.typography h1 {
	font-size: 56rem;
	margin-top: 0;
}

.typography h2 {
	font-size: 48rem;
}

.typography h3 {
	font-size: 40rem;
}

.typography h4 {
	font-size: 26rem;
}

.typography h5 {
	font-size: 25rem;
}

.typography h6 {
	font-size: 24rem;
}

.typography blockquote {
	border-radius: 20rem;
	background: #f4f7fa;
	padding: 40rem 40rem 20rem;
	margin-bottom: 20rem;
}

.typography .wp-caption {
	max-width: 100%;
  padding: 10rem;
  box-sizing: border-box;
  border-radius: 2rem;
  background: #f9f9f9;
  border: 1rem solid #eee;
  margin: 0 auto 25rem;
}

.typography .wp-caption .wp-caption-text {
	text-align: center;
  width: 100%;
  padding: 5rem 10rem 0;
  font-size: .8em;
}

.typography .alignleft {
	float: left;
	margin: 0 20rem 10rem 0;
}

.typography .alignright {
	float: right;
	margin: 0 0 30rem 30rem;
}

.typography .wp-block-image {
	margin-bottom: 30rem;
}

.typography figure.wp-block-gallery.has-nested-images {
	margin-bottom: 30rem;
}

.typography p img {
	border-radius: 20rem;
}

.typography img.size-full {
	width: 100%;
}


.typography .gallery {
	display: flex;
  flex-wrap: wrap;
  margin-bottom: 10rem;
  gap: 30rem;
  justify-content: space-between;
}

.typography .gallery .gallery-item {
	box-sizing: border-box;
}
.typography .gallery.gallery-columns-2 .gallery-item {
	flex: 1 1 calc(100% / 2 - 15rem);
}
.typography .gallery.gallery-columns-3 .gallery-item {
	flex: 1 1 calc(100% / 3 - 30rem);
}

.typography .gallery img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 20rem;
}




@media only screen and (max-width: 768px) {
	.typography {
		font-size: 16rem;
	}
	.typography h1 {
		font-size: 38rem;
		margin-top: 0;
	}
	.typography h2 {
		font-size: 30rem;
	}
	.typography h3 {
		font-size: 28rem;
	}
	.typography h4 {
		font-size: 22rem;
	}
	.typography h5 {
		font-size: 17rem;
	}
	.typography h6 {
		font-size: 16rem;
	}
	.typography blockquote {
	  padding: 25rem 25rem 5rem;
	}
	.typography .gallery.gallery-columns-2 .gallery-item {
		flex: 1 1 100%;
	}
	.typography .gallery.gallery-columns-3 .gallery-item {
		flex: 1 1 100%;
	}
	.typography .alignright {
		float: none;
		margin: 0 0 30rem 0;
	}
}

/* catalog-grid-fix:start */
.product_cats_archive .item {
	display: flex !important;
	flex-direction: column !important;
}

.product_cats_archive .item .img {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	aspect-ratio: 1 / 1 !important;
	height: auto !important;
	min-height: 0 !important;
	overflow: hidden !important;
	margin-bottom: 15rem !important;
	background: #f6f6f6 !important;
	border-radius: 12rem !important;
}

.product_cats_archive .item .img img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center center !important;
}

/* catalog-grid-fix:end */
