:root{
	--trans-length: .3s;
	--trans-color: color var(--trans-length);
	--trans-img-hover: transform var(--trans-length);

	--ease-length: .6s;
	--ease-length-md: 1s;
	--ease-out: cubic-bezier(0.22, 0.61, 0.36, 1);

	--menu-trans-length: .8s;
	--menu-items-trans-length: .6s;

	--light: #f7f4f0;
	--light-darker: #ebe4d9;

	--primary: #aa8f5e;
	--primary-darker: #887345;
	--primary-lighter: #ff7b44;

	--secondary: #ffdd8d;
	--secondary-lighter: #ffdd8d;

	--tertiary: #295749;
	--tertiary-rgb: 41,87,73;
	--tertiary-darker: #2a4c3a;
	--tertiary-lighter: #498364;

	--page-outline: 8px;
	--radius-outside: 24px;
	--radius-inside: 24px;
	--radius-inside-sm: 4px;
}

body{
    max-width: calc(1920px + var(--page-outline) + var(--page-outline));
    margin: 0 auto;
    position: relative;
    padding-left: var(--page-outline);
    padding-right: var(--page-outline);
}

.mb-block-xs{
	margin-bottom: var(--size-xs);
}

[data-h-move]{
	position: relative;
    transform: translateX(var(--distance));
    will-change: transform;
}

.outlined{
	-webkit-text-stroke: 1px var(--dark);
    color: transparent !important;
}
.outlined.c-white{
	-webkit-text-stroke: 1px #fff;
}

hr{border-color: var(--primary);}

.section-group{
	--group-color-bg: var(--light);
	--group-color-text: var(--dark);
	border-radius: var(--radius-outside);
}
.section-group.shaped-true{
	position: relative;
	background-color: transparent;
}
.section-group.shaped-true::before{
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	top: 0;
	bottom: 0;
	background-color: var(--light-darker);
	width: 300px;
	border-radius: var(--radius-inside);
}
.section-group.shaped-true::after{
	content: "\ea5f";
	font-family: "tabler-icons";
	position: absolute;
	left: 0;
	right: 0;
	top: -30px;
	margin: 0 auto;
	background-color: var(--light);
	width: 60px;
	height: 60px;
	border-radius: 60px;
	color: var(--primary);
	font-size: 22px;
	text-align: center;
	line-height: 60px;
}
.section-group.shaped-true > section{
	position: relative;
	z-index: 1;
}
.section-group.continue-true{
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}


.section-group .citation .wrapper .icon{
	background-color: var(--light);
}


.longtext .table{
	--bs-table-bg: transparent;
}
.longtext table{
	width: 100%;
}
.longtext table td{
	padding: var(--size-xs) 4px;

}




.btn-default{
	border-radius: 25px;
	text-transform: initial;
	letter-spacing: 0;
	font-size: var(--f-size-main);
	position: relative;
	height: 49px;
}
.btn-default:not(.clean){
	padding-right: calc(45px + var(--size-sm));
}
.btn-default:not(.clean)::before{
	content: "";
	background-color: #fff;
	border-radius: 50%;
	position: absolute;
	top: 2px;
	right: 2px;
	width: 43px;
	height: 43px;
}
.btn-default:not(.clean)::after{
	content: "\ea24";
	font-family: "tabler-icons";
	position: absolute;
	top: 2px;
	right: 2px;
	width: 43px;
	height: 43px;
	text-align: center;
	line-height: 43px;
	font-size: 24px;
	font-style: normal;
    font-weight: normal;
    font-variant: normal;
    color: var(--primary);
}
.btn-default:not(.clean).cart::after{
	content: "\eb25";
}

.btn-default.ghost:not(.clean)::before{background-color: var(--primary);}
.btn-default.ghost:not(.clean)::after{color: #fff;}

.btn-default.white:not(.clean)::before{background-color: var(--primary);}
.btn-default.white:not(.clean)::after{color: #fff;}



.uppertext{
	font-weight: 400;
	color: var(--dark);
	position: relative;
	padding-left: calc(var(--size-xs) + 20px);
}
.uppertext::before{
	content: "";
	position: absolute;
	top: -1px;
	left: 0;
	width: 16px;
	height: 16px;
	background-image: url('../img/dots.svg');
	background-position: center;
	background-size: 100%;
}
.uppertext.c-white{color: #fff;}


.circle-icon {
    border: 2px solid var(--secondary);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--secondary);
    font-size: 22px;
}

.overlay-border{
	background-color: #fff;
	position: absolute;
	top: 0;
	width: var(--page-outline);
	height: 100%;
	z-index: 999;
}
.overlay-border.left{
	left: 0;
}
.overlay-border.right{
	right: 0;
}










/* header */
header .header-overlay{
	position: absolute;
	top: 0;
	left: var(--size-xs);
	width: calc(100% - var(--size-xs) - var(--size-xs));
	height: 0%;
	background-color: #295749eb;
	transition: height var(--ease-length);
	pointer-events: none;
	backdrop-filter: blur(5px);
}
header.scrolled .header-overlay{
	height: 100%;
}
header.scrolled .logo{
	height: 60px;
}


header{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 8000;
	padding-top: var(--size-sm);
	padding-block: var(--size-sm);
}
header .header-wrapper{
	display: flex;
	align-items: center;
	height: 60px;
	position: relative;
}
header .logo{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0 auto;
	height: 84px;
	max-width: 200px;
	z-index: 1007;
	transition: height var(--ease-length);
}
header .logo img{
	height: 100%;
	width: 100%;
	object-fit: contain;
	object-position: center;
}

header .menu-toggle{
	z-index: 1007;
	position: relative;
	cursor: pointer;
	user-select: none;
	margin-right: calc(var(--size-lg) + 10px);
}
header .menu-toggle svg{
	width: 40px;
	height: 40px;
}
header .menu-toggle span{
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 500;
	font-size: var(--f-size-sm);
	color: #fff;
	position: relative;
	left: -5px;
	transition: var(--trans-color);
}
header .menu-toggle:hover span{
	color: var(--primary);
}
header .menu-toggle:hover .line{
	stroke: var(--primary);
}
body.menu-active .menu-toggle span{/*color: var(--primary);*/}
body.menu-active .menu-toggle .line{/*stroke: var(--primary);*/}

header .ham{
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
	transition: transform 400ms;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
header .active .hamRotate{
	transform: rotate(45deg);
}
header .active .hamRotate180{
	transform: rotate(180deg);
}
header .line{
	fill:none;
	transition: stroke-dasharray .5s, stroke-dashoffset .5s, stroke .3s;
	stroke:#fff;
	stroke-width:3;
}
header .ham4 .top{
	stroke-dasharray: 40 121;
}
header .ham4 .bottom{
	stroke-dasharray: 25 121;
}
header .active .ham4 .top{
	stroke-dashoffset: -68px;
}
header .active .ham4 .bottom{
	stroke-dashoffset: -68px;
	stroke-dasharray: 40 121;
}

header .buttons-wrapper{
	position: relative;
	z-index: 1005;
	display: flex;
	margin-left: auto;
}
header .buttons-wrapper > *{
	margin-right: var(--size-xs);
}
header .buttons-wrapper > *:last-child{
	margin-right: var(--size-md);
	margin-left: var(--size-sm);
}
header .info-wrapper{
	position: relative;
	z-index: 1007;
	display: flex;
	align-items: center;
}

header .header-cart{
	display: flex;
	align-items: center;
}
header .basket-icon{
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--primary);
	width: 46px;
	height: 46px;
	border-radius: 50%;
	transition: background-color .3s;
}
header .basket-icon:hover{
	background-color: var(--primary-darker);
}
header .basket-icon .badge{
	position: absolute;
	top: 0;
	right: -3px;
	background-color: #fff;
	color: var(--primary-darker);
	padding: 0;
	width: 18px;
	height: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	line-height: 1;
	border-radius: 50%;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0;
}
header .basket-icon i{
	font-size: 24px;
}

.overlay-menu{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	bottom: 0;
	z-index: 1005;
	max-width: 100%;
	visibility: hidden;
}

.overlay-menu-animation{
	height: 100%;
	width: 100%;
	clip-path: polygon(0 0, 0 0, -15% 100%, -15% 100%);
	visibility: hidden;
}
.overlay-menu-animation.active{
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
	animation: revealmenu var(--menu-trans-length) cubic-bezier(0.4, 1, 1, 1) 0s;
	visibility: visible;
}
@keyframes revealmenu{
	0%   {clip-path: polygon(0 0,0 0,-15% 100%,-15% 100%);}
	100% {clip-path: polygon(0 0,100% 0,100% 100%,0 100%);}
}

.overlay-menu-animation.rolling-away{
	clip-path: polygon(-15% 0,-15% 0,0% 100%,0% 100%);
	animation: offrevealmenu var(--menu-trans-length) cubic-bezier(0.4, 1, 1, 1) 0s;
}
@keyframes offrevealmenu {
	0%   {clip-path: polygon(0 0,100% 0,100% 100%,0 100%);}
	100% {clip-path: polygon(-15% 0,-15% 0,0% 100%,0% 100%);}
}

.overlay-menu-wrapper{
	background-color: var(--tertiary);
	height: 100%;
	width: 100%;
	padding: 160px 0 100px 0;
	display: flex;
	flex-direction: column;
	background-image: url('../img/nav_bg.webp');
	background-size: cover;
	overflow: auto;
}
.overlay-menu-wrapper::before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	height: 100%;
	background: linear-gradient(10deg, rgba(var(--tertiary-rgb),1) 0%, rgba(var(--tertiary-rgb),.8) 100%);
}

.overlay-menu-wrapper .block{
	position: relative;
	z-index: 5;
	color: #fff;
	height: 100%;
}
.overlay-menu-wrapper .block .row{
	height: 100%;
}
.col-nav-primary{
	display: flex;
	flex-direction: column;
}

.overlay-menu-wrapper .nav-item{
	transition: transform var(--menu-items-trans-length), opacity var(--menu-items-trans-length);
	transform: translateX(-10px);
	opacity: 0;
	user-select: none;
	text-align: center;
}
.overlay-menu-wrapper .nav-item > *{
	color: #fff;
	transition: var(--trans-color);
	cursor: pointer;
	font-size: var(--f-size-h5);
	padding: var(--size-sm) 0;
	display: inline-block;
}
.overlay-menu-wrapper .nav-item > *:hover{
	color: var(--secondary);
}
.overlay-menu-wrapper .nav-item > *.active{
	color: var(--secondary);
}

.overlay-menu-wrapper .nav-item > a{
	font-size: var(--f-size-h3);
	font-weight: 500;
}

header .contacts a{
	transition: color .3s;
}
header .contacts a:hover{
	color: #fff;
}
/* end */


/* intro-fs-image */
.intro-fs-image{
	height: 800px;
	border-radius: 0 0 var(--radius-outside) var(--radius-outside);
}

.intro-fs-image .block-wide{
	position: relative;
	overflow: hidden;
}
.intro-fs-image::before{display: none;}
.intro-fs-image .block-wide::before{
    content: "";
    /*background: rgba(0, 0, 0, 0.3);*/
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.5) 80%, rgba(0, 0, 0, 0.7) 100%);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
}
.intro-fs-image .block{
	text-align: right;
	justify-content: right;
}
.intro-fs-image h1{
	font-size: var(--f-size-h1-big);
	text-align: right;
	color: var(--secondary);
}
.intro-fs-image h1 b{
	-webkit-text-stroke: 1px var(--secondary);
    color: transparent !important;
}
.intro-fs-image .block .align{
	margin-bottom: 0;
	max-width: 50%;
}
.intro-fs-image .block .text{
	max-width: 100%;
}
/* end */


/* text-img */
.text-img .parallax-image{
	border-radius: var(--radius-inside);
}
.text-img .col-img{
	position: relative;
}
.text-img .col-img.signature-on{
	margin-bottom: 30px;
}
.text-img .signature{
	position: absolute;
	bottom: -50px;
	right: var(--size-md);
	height: 70px;
}
.text-img .col-img > a::before{
	background-color: #a78f5b5c;
}
/* end */




/* distance-points */
.distance-points{
	position: relative;
	z-index: 0;
	overflow: hidden;
}
.parallax-slider{
    width: 100%;
    height: 100%;
    position: relative;
    min-height: 600px;
    overflow: hidden;
    border-radius: var(--radius-outside);
}
.parallax-slider .parallax-slider_slide{
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}
.parallax-slider .parallax-slider_content{
    width: 100%;
    height: 100%;
    transition: border-color 3.6s linear,-webkit-clip-path .5s cubic-bezier(.29,.73,.45,1);
    transition: clip-path .5s cubic-bezier(.29,.73,.45,1),border-color 3.6s linear,-webkit-clip-path .5s cubic-bezier(.29,.73,.45,1);
    will-change: clip-path;
    overflow: hidden;
    -webkit-clip-path: polygon(120% 0,100% 0,100% 100%,100% 100%);
    clip-path: polygon(120% 0,100% 0,100% 100%,100% 100%);
    position: relative;
}

.parallax-slider .parallax-slider_content::before{
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(0deg, rgba(var(--tertiary-rgb),0.8) 0%, rgba(var(--tertiary-rgb),0.5) 100%);
	z-index: 2;
}

.parallax-slider .parallax-slider_slide img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.parallax-slider_slide.bg {
    z-index: 2;
}
.parallax-slider_slide.bg .parallax-slider_content{
    clip-path: unset;
}
.parallax-slider_slide.active{
    z-index: 3;
}
.parallax-slider_slide.active .parallax-slider_content{
    clip-path: polygon(0 0,100% 0,100% 100%,0 100%);
    animation: reveal .5s linear 0s;
}
@keyframes reveal {
  0%   {clip-path: polygon(120% 0,100% 0,100% 100%,100% 100%);}
  100% {clip-path: polygon(0 0,100% 0,100% 100%,0 100%);}
}


.parallax-slider_content .text-wrapper{
	position: absolute;
	top: 0;
	right: 0;
	bottom:0;
	left: 0;
	z-index: 2;
}
.parallax-slider_content .text-wrapper .block{
	height: 60%;
	display: flex;
	align-items: flex-end;
	flex-direction: column;
}
.parallax-slider_content .text-wrapper .block span{
	width: 400px;
	margin-left: auto;
	margin-top: var(--size-md);
}
.parallax-slider_content .text-wrapper .block > div{
	width: 100%;
	padding-top: var(--block-mb);
	text-align: center;
}
.parallax-slider_content .text-wrapper .block > div > div{
	font-size: var(--f-size-h1);
}
.parallax-slider_content .text-wrapper .block .negative{
	margin-left: var(--size-xl);
	margin-top: -5px;
}


.distance-points .nav-wrapper{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 3;
}
.distance-points .nav-wrapper .block{
	position: relative;
}
.distance-points .nav-wrapper .circle{
	width: 480px;
	height: 480px;
	position: absolute;
	bottom:0;
	left: 0;

}
.distance-points .nav-wrapper .circle:nth-child(2){
	width: 720px;
	height: 720px;
}
.distance-points .nav-wrapper .circle:nth-child(3){
	width: 960px;
	height: 960px;
}
.distance-points .nav-wrapper .circle::before{
	content:"";
	position: absolute;
	padding-top: 100%;
	transform: translateY(50%);
	display: block;
	border-radius: 50%;
	border:1px solid rgba(255, 255, 255, 0.3);
	width: 100%;
	height: 100%;
}

.distance-points .nav-wrapper .circle .badge-item{
	position: absolute;
	bottom:50px;
	left: auto;
	right:-40px;
	width: 120px;
	height: 120px;
	border-radius: 50%;
	overflow: hidden;
	z-index: 50;
	cursor: pointer;
	transition-timing-function: cubic-bezier(.74,0,.24,.99);
	transition-duration: .8s;
	user-select: none;
}
.distance-points .nav-wrapper .circle .badge-item::before{
	content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    box-shadow: none;
    border-radius: 50%;
    transition-property: box-shadow,border-width;
    will-change: box-shadow,border-width;
    /*box-shadow: inset 0 0 0 2px #fff;*/
    transition-duration: .6s;
}
.distance-points .nav-wrapper .circle .badge-item:hover::before{
	box-shadow: inset 0 0 0 6px #fff;
}
.distance-points .nav-wrapper .circle .badge-item img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.distance-points .nav-wrapper .circle .badge-item.active{
	width: 140px;
	height: 140px;
	transform: translate(10px,10px);
}
.distance-points .nav-wrapper .circle .badge-item.active::before{
	box-shadow: inset 0 0 0 6px var(--secondary);
}

.distance-points .nav-wrapper .circle .badge-item .num-wrapper{
	position: absolute;
	left: -2px;
    top: -2px;
    right: -2px;
    bottom: -2px;
    background: #fff;
    border-radius: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: var(--primary);
    transition-property: opacity;
    will-change: opacity;
    opacity: 0;
    transition: opacity 0.8s cubic-bezier(.74,0,.24,.99);
    user-select: none;
}
.distance-points .nav-wrapper .circle .badge-item .num-wrapper .num{
	font-size: var(--f-size-h1);
	font-weight: 600;
	line-height: 1.1;
	user-select: none;
}
.distance-points .nav-wrapper .circle .badge-item .num-wrapper .desc{
	display: none;
}
.distance-points .nav-wrapper .circle .badge-item.active .num-wrapper{
	opacity: 1;
}
/* end */

/* text-doubleimg */
.text-doubleimg .promo-wrapper{
	border-radius: var(--radius-inside);
	background-color: var(--secondary);
}

.text-doubleimg .with-panel .parallax-image{
	height: 300px;
}
.text-doubleimg .parallax-image.min-h{
	height: 260px!important;
	min-height: 260px;
}
/* end */


/* products-selection */
.products-selection{
	background-color: var(--tertiary);
	border-radius: var(--radius-outside);
	padding-top: var(--block-mb);
	padding-bottom: var(--block-mb);
	position: relative;
	overflow: hidden;
}
.products-selection .btn-default.ghost{
	color: #fff;
}
.products-selection .bg-img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0.1;
}
.products-selection .symbol{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}
.products-selection .symbol img{
	margin-left: -65px;
}
.products-selection .block.default-margins{
	position: relative;
	z-index: 3;
}

.products-selection .title span{
	-webkit-text-stroke: 1px var(--secondary);
    color: transparent !important;
}
/* end */

/* products-list */
.products-list .wrapper{
	position: relative;
	min-height: 500px;
	display: flex;
}
.products-list .image-wrapper{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: var(--radius-inside);
	overflow: hidden;
}
.products-list .image-wrapper img{
	object-fit: cover;
}
.products-list .content{
	width: 100%;
    backdrop-filter: blur(10px);
    padding: var(--size-md);
    border-radius: var(--radius-inside);
    margin: auto var(--size-sm) var(--size-sm) var(--size-sm);
    text-align: center;
}
/* end */


/* articles */
.articles .item{
	border-radius: var(--radius-inside);
	box-shadow: 0px 5px 8px -2px rgba(0,0,0,0.1);
	padding: var(--size-sm);
	display: block;
	transition: 0.2s box-shadow;
}
.articles .item:hover{
	box-shadow: 0px 5px 8px -2px rgba(0,0,0,0.2);
}
.articles #content .img-wrapper{
	border-radius: 16px;
	aspect-ratio: 16 / 9;
}
.articles .item .arrow{
    background-color: var(--primary);
    border-radius: 50%;
    width: 43px;
    height: 43px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.articles .item .arrow i{
   	color: #fff;
   	font-size: 24px;
}
/* end */


/* footer-3 */
.footer-3{
	background-color: var(--tertiary);
	border-radius: var(--radius-outside) var(--radius-outside) 0 0;
	position: relative;
	overflow: hidden;
}
.footer-3 .main{
	padding-top: var(--block-mb);
	position: relative;
	z-index: 1;
}
.footer-3 .top{
	border-bottom: 1px solid rgba(255,255,255,0.1);
	padding-bottom: var(--size-md);
	margin-bottom: var(--size-md);
}
.footer-3 .logo{
	height: 80px;
}

.footer-3 .middle{
	border-bottom: 1px solid rgba(255,255,255,0.1);
	padding-bottom: var(--size-md);
	margin-bottom: var(--size-md);
}

.footer-3 .menu a{
	display: block;
	padding: var(--size-xs) 0;
	transition: color .3s;
	color: #fff;
	font-size: var(--f-size-sm);
}
.footer-3 .menu a:hover{
	color: var(--primary);
}
.footer-3 .footer-social{
	display: flex;
}
.footer-3 .footer-social a{
	display: block;
	width: 35px;
	height: 35px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background-color .3s ease;
	background-color: #fff;
	margin-right: 4px;
}
.footer-3 .footer-social a:last-child{
	margin-right: 0px;
}
.footer-3 .footer-social a i{
	font-size: 16px;
}
.footer-3 .footer-social a:hover{
	background-color: var(--secondary);
}
.footer-3 .bottom{
	color: var(--gray-300);
	font-size: var(--f-size-sm);
	padding-bottom: var(--size-md);
	position: relative;
	z-index: 1;
}
.footer-3 .bottom a{
	color: var(--gray-200);
	transition: color .3s;
}
.footer-3 .bottom a:hover{
	color: #fff;
}
.footer-3 .bottom .created-by{
	text-align: right;
}
.footer-3 .footermenu{
	text-align: right;
	margin: 0 -4px;
}
.footer-3 .footermenu a{
	color: var(--gray-200);
	font-size: var(--f-size-sm);
	padding: 0  4px;
}
.footer-3 .footermenu a:hover{
	color: #fff;
}

.footer-3 a.c-primary:hover{color: var(--primary);}

.footer-3 a{
	transition: 0.3s color;
}
.footer-3 .top a.c-secondary:hover{
	color: #fff;
}

.footer-3 .middle a.c-white:hover{
	color: var(--secondary);
}

.footer-3 .img-wrapper img{
	display: block;
	margin: var(--size-sm) auto;
	height: 250px;
	max-width: 100%;
}

.footer-3 .bg-img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0.1;
}
.footer-3 .bg-img img{
	filter: blur(3px);
}

.footer-payments{
	display: flex;
	align-items: center;
	margin-top: auto;
}
.footer-payments span{
	margin-right: var(--size-md);
}
.footer-payments div{
	width: 60px;
	min-width: 60px;
	height: 40px;
	background-color: #fff;
	padding:5px;
	margin-right: var(--size-xs);
}
.footer-payments img{
	width: 100%;
	height: 100%;
	object-fit: contain;
}
/* end */

/* hero-section-1 */
.hero-section-1{background-color: transparent;}
.hero-section-1 .title{
	font-size: var(--f-size-h1-big);
	color: var(--secondary)!important;
}
.hero-section-1 .title span{
	-webkit-text-stroke: 1px var(--secondary);
    color: transparent !important;
}
.hero-section-1 .img-wide{
	border-radius: 0 0 var(--radius-outside) var(--radius-outside);
	overflow: hidden;
}
.hero-section-1 .block{
	text-align: right;
	justify-content: right;
	padding-top: 120px;
}
.hero-section-1 .button-group{
	justify-content: right;
}
.hero-section-1 .block .align{
	max-width: 50%;
}
.hero-section-1 .img-wrapper::after{
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.5) 80%, rgba(0, 0, 0, 0.7) 100%);
}

.hero-section-1 .block.text-center .title{
	font-size: var(--f-size-h1);
	color: #fff!important;
}

.hero-section-1 .img-wide .yt-iframe-api{
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    transform: translate(-50%, -50%);
}
.hero-section-1 .img-wide.embed::after{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 0 0 var(--radius-outside) var(--radius-outside);
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.5) 80%, rgba(0, 0, 0, 0.7) 100%);
}

.s-arrow-down{
	display: block;
    position: absolute;
    right: var(--block-padding);
    bottom: -30px;
    background-color: #fff;
    width: 60px;
    height: 60px;
    border-radius: 60px;
    color: var(--primary);
    line-height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    pointer-events: none;
}

/* end */


/* citation */
.citation .wrapper{
	border: 1px solid var(--primary);
	padding: var(--size-lg) var(--size-lg);
	position: relative;
	text-align: center;
	border-radius: var(--radius-inside);
}
.citation .wrapper .icon{
	position: absolute;
	top: -30px;
	left: 0;
	right: 0;
	margin: 0 auto;
	height: 60px;
	width: 100px;
	background-color: #fff;
	background-image: url('../img/quotes.svg');
	background-size: 50%;
	background-repeat: no-repeat;
	background-position: center;
}
/* end */



/* text-img-grid */
.text-img-grid .headline-wrapper{
	padding-bottom: var(--block-mb);
	padding-top: var(--block-mb);
	position: relative;
}
.text-img-grid .headline-wrapper::before{
	content:"";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 50%, var(--primary-lighter) 50%, var(--primary-lighter) 100%);
	z-index: -1;
}

.text-img-grid .gallery-wrapper{
	position: relative;
}
.text-img-grid .gallery-wrapper::before{
	content:"";
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 50%;
	background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 50%, var(--light) 50%, var(--light) 100%);
	z-index: -1;
	border-radius: 0 var(--radius-outside) 0 0;
}

.text-img-grid .gallery-wrapper::after{
	content:"";
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 50%;
	background: linear-gradient(90deg, var(--light-darker) 0%, var(--light-darker) 50%, transparent 50%, transparent 100%);
	z-index: -1;
	border-radius: var(--radius-outside) 0 0 0;
}

.text-img-grid .text-wrapper{
	position: relative;
	padding-top: var(--block-mb);
	padding-bottom: var(--block-mb);
}
.text-img-grid .text-wrapper::before{
	content:"";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, var(--light-darker) 0%, var(--light-darker) 50%, var(--light) 50%, var(--light) 100%);
	z-index: -1;
	border-radius: 0 0 var(--radius-outside) var(--radius-outside);
}
.text-img-grid .text-wrapper::after{
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	background-image: url('../img/bee_shape.svg');
	background-repeat: no-repeat;
	background-position: bottom left;
	background-size: auto 100%;
    height: 100%;
    width: 50%;
}

.text-img-grid .swiper-pagination{
	position: absolute;
	bottom: var(--size-md)!important;
}

.text-img-grid .swiper{
	border-radius: var(--radius-inside);
}
/* end */


/* banner-1 */
.banner-1 .content-wrapper{
	background-color: #51708b;
	color: #fff;
	border-radius: var(--radius-inside);
	padding: var(--size-lg);
}
.banner-1 .banner-wrapper .img-wrapper{
	z-index: 3;
	right: var(--size-lg);
	width: 400px;
	left: initial;
	top: calc(-1 * var(--size-lg));
}
.banner-1 .banner-wrapper .img-wrapper img{
	object-fit: contain;
	object-position: bottom;
}
/* end */


/* courses */
section.courses{
	background-color: #fef5dc;
	border-radius: var(--radius-outside);
	padding-top: var(--block-mb);
	padding-bottom: var(--block-mb);
}
section.courses .item{
	border-radius: var(--radius-inside);
	box-shadow: 0px 5px 8px -2px rgba(0,0,0,0.1);
	padding: var(--size-sm);
	display: block;
	transition: 0.2s box-shadow;
	background-color: #fff;
}
section.courses .item:hover{
	box-shadow: 0px 5px 8px -2px rgba(0,0,0,0.2);
}
section.courses .img-wrapper{
	border-radius: 16px;
	overflow: hidden;
}
section.courses .item .arrow{
    background-color: var(--primary);
    border-radius: 50%;
    width: 43px;
    height: 43px;
    display: flex;
    align-items: center;
    justify-content: center;
}
section.courses .item .arrow i{
   	color: #fff;
   	font-size: 24px;
}
/* end */


/* contact */
.contact-1{
	margin-bottom: var(--size-xs);
}
.contact-1 .block-title{
	background-color: var(--tertiary);
	padding: var(--size-xxl) 0 calc(100px + var(--size-md) + var(--size-xs)) 0;
	position: relative;
	overflow: hidden;
	border-radius: 0 0 var(--radius-outside) var(--radius-outside);
}
.contact-1 .block-title .img-wrapper{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0.2;
}
.contact-1 .block-title .block{
	position: relative;
	z-index: 5;
}
.contact-1 .block-panel-wrapper{
	margin-top: calc((var(--size-xs) + 100px) * -1);
	position: relative;
}
.contact-1 .block-panel-wrapper .wrapper{
	background-color: var(--tertiary);
	border-radius: var(--radius-inside);
	padding: var(--size-lg);
}
.contact-1 .panel-img-wrapper{
	border-radius: var(--radius-inside);
	overflow: hidden;
	height: 100%;
	position: relative;
	min-height: 400px;
}
.contact-1 .panel-img-wrapper img{
	position: absolute;
	top: 0;
	left: 0;
}
.contact-1 .panel-inside{
	margin-top: var(--block-mb-sm);
	background-color: rgba(255, 255, 255, 0.15);
	padding: var(--size-md);
	border-radius: var(--radius-inside);
}
.contact-1 .panel-inside .contacts a{
	display: flex;
	align-items: center;
	color: var(--secondary);
	font-size: var(--f-size-h5);
	transition: color .3s;
}
.contact-1 .panel-inside .contacts a i{
	margin-right: var(--size-xs);
}
.contact-1 .panel-inside .contacts a:hover{
	color: #fff;
}

.contact-1-group{
	padding-top: 1px;
	border-radius: var(--radius-outside) var(--radius-outside) 0 0!important;
}
/* end */

/* form-map */
.form-map .map-wrapper{
	border-radius: var(--radius-inside);
	overflow: hidden;
}
.form-map .col-form .align{
	background-color: var(--light-darker);
	border-radius: var(--radius-inside);
	padding: var(--size-lg);
}
/* end */

/* article-1 */
.article-1 .block-title{
	background-color: var(--tertiary);
	padding: var(--size-xxl) 0 calc(100px + var(--size-md) + var(--size-xs)) 0;
	position: relative;
	overflow: hidden;
	border-radius: 0 0 var(--radius-outside) var(--radius-outside);
}
.article-1 .block-img::before{display: none;}
.article-1 .block-img{padding-top: 1px;}
.article-1 .block-img .block{
	margin-top: calc((var(--size-xs) + 100px) * -1);
}

.article-1 .img-wrapper{
	width: 100%;
}

.article-1 .img-gallery a{border-radius: var(--radius-inside);}
/* end */



/* panel-header */
.panel-header{
	padding: var(--size-xxl) 0 0 0;
	position: relative;
}
.panel-header .bg-wrapper{
	background-color: var(--tertiary);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: calc(((100% - var(--size-xxl)) / 2) + var(--size-xxl));
	overflow: hidden;
	border-radius: 0 0 var(--radius-outside) var(--radius-outside);
}
.panel-header .bg-wrapper::after{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background-color: var(--tertiary);
	width: 100%;
	height: 100%;
	opacity: .8;
}
.panel-header .header-panel-wrapper{
	position: relative;
}
.panel-header .header-panel-wrapper .wrapper{
	background-color: var(--light-darker);
	border-radius: var(--radius-inside);
	overflow: hidden;
}

.panel-header .header-panel-wrapper .img-wrapper{
	height: 100%;
}

.panel-header .panel-content-wrapper{
	padding: var(--size-lg);
}
.panel-header .back{
	display: flex;
	align-items: center;
}
.panel-header .back i{
	margin-right: 12px;
	border-radius: 50%;
	border: 1px solid var(--primary);
	background-color: #fff;
	font-size: 18px;
    text-align: center;
    width: 28px;
    height: 28px;
    line-height: 28px;
    color: var(--primary);
    transition: .3s background-color, .3s color;
}
.panel-header .back span{
    font-size: var(--f-size-xs);
	letter-spacing: 3px;
    text-transform: uppercase;
    transition: .3s color;
}
.panel-header .back:hover i{
	background-color: var(--primary);
	color: #fff;
}
.panel-header .back:hover span{
	color: var(--primary);
}

.panel-header.bgc-down::before{
	content: "";
	background-color: var(--light);
    position: absolute;
    top: calc(((100% - var(--size-xxl)) / 2) + var(--size-xxl) + var(--size-xs));
    left: 0;
    width: 100%;
    bottom: 0;
    overflow: hidden;
    border-radius: var(--radius-outside) var(--radius-outside) 0 0;
}
/* end */



/* course-detail */
.course-detail .parameters .item{
	padding: var(--size-sm);
	background-color: #fff;
	border-radius: var(--radius-inside);
	height: 100%;
}
.course-detail{
	background-color: var(--light);
	border-radius: 0 0 var(--radius-outside) var(--radius-outside);
	padding: var(--block-mb) 0 var(--block-mb) 0;
}
/* end */



/* product-detail */
body.eshopproducts .header-panel-wrapper .img-wrapper{
	height: 100%;
}
body.eshopproducts .panel-header{
	background-color: var(--tertiary);
}
body.eshopproducts .products-selection{
	border-radius: 0 0 var(--radius-outside) var(--radius-outside);
}
body.eshopproducts .products-selection .block .title{
	font-size: var(--f-size-h3);
	text-align: center;
}

.qty-counter{
	background-color: #fff;
	border-radius: var(--radius-inside);
	padding: 2px;
}
.qty-counter .button{
	background-color: #fff;
	border-radius: var(--radius-inside);
	width: 46px;
	height: 46px;
}
.qty-counter .button:hover{
	background-color: var(--light);
}

.sell-place-text{
	text-decoration: underline;
	font-weight: 500;
	text-transform: uppercase;
	font-size: var(--f-size-sm);
}

.product-to-cart{
	width: 100%;
	text-align: center;
}

.product-detail .group .options .option{border-radius: var(--radius-inside);}

.actions-wrapper.disabled .product-to-cart{
	opacity: 0.5;
	pointer-events: none;
}
.actions-wrapper.disabled .qty-counter .button{
	opacity: 0.4;
	cursor: not-allowed;
}
.actions-wrapper.disabled .qty-counter input{
	cursor: not-allowed;
}
/* end */



/* sell-place */
.sell-place .panel-wrapper{
	background-color: var(--light);
	border-radius: var(--radius-inside);
	padding: var(--size-lg);
	height: 100%;
}

.sell-place .panel-wrapper .contacts a{
	display: flex;
	align-items: center;
	color: var(--tertiary);
	font-size: var(--f-size-h5);
	transition: color .3s;
	font-weight: 600;
}
.sell-place .panel-wrapper .contacts a i{
	margin-right: var(--size-xs);
}
.sell-place .panel-wrapper .contacts a:hover{
	color: var(--primary);
}
.sell-place .panel-wrapper table td{color: var(--tertiary);}
/* end */


/* honey-gallery */
.honey-gallery{
	position: relative;
	padding: var(--block-mb) 0;
}
.honey-gallery .bg-wrapper{
	position: absolute;
	border-radius: var(--radius-outside);
	overflow: hidden;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.honey-gallery .bg-wrapper::after{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--tertiary);
	opacity: 0.8;
}
.honey-gallery .block{
	position: relative;
	z-index: 1;
}
.honey-gallery .img-wrapper{
	position: relative;
	width: 100%;
	height: 400px;
	border-radius: var(--radius-inside);
	overflow: hidden;
}
.honey-gallery .items .col-md-3:nth-child(1){
	padding-top: var(--size-md);
}
.honey-gallery .items .col-md-3:nth-child(3){
	padding-top: var(--size-lg);
}
.honey-gallery .items .col-md-3:nth-child(4){
	padding-top: var(--size-xs);
}

.honey-gallery .path-img{
	position: absolute;
    z-index: 1;
    width: 60%;
    top: 0;
    left: 0;
}
/* end */

/* video-block */
.video-block .media-wrapper{
	border-radius: var(--radius-outside);
}
/* end */


/* checkout */
.modal .hero-section-1{margin-bottom: var(--size-sm);}
.modal .hero-section-1 .block{padding: 0;justify-content: flex-start;}
.modal .hero-section-1 .block .align{max-width: 100%;}
.modal .hero-section-1 .block .align .title{
	font-size: var(--f-size-h3);
	text-align: left;
	color: var(--dark)!important;
}
.modal .hero-section-1 .s-arrow-down{display: none;}
/* end */


.course-detail .img-gallery a{
    display: block;
    height: 100%;
    overflow: hidden;
    border-radius: var(--radius-inside);
}
.course-detail .img-gallery a img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}







body .offcanvas-backdrop{z-index: 8001;}
body .offcanvas{z-index: 8002;}



@media (max-width: 1700px){

}

@media (max-width: 1450px){
	.hero-section-1 .img-wide .yt-iframe-api{width: auto;height: 100%;}
}

@media (max-width: 1399.98px){

}

@media (max-width: 1299.98px){

}

@media (max-width: 1199.98px){
	.distance-points .nav-wrapper .circle{width: 400px;height: 400px;}
	.distance-points .nav-wrapper .circle:nth-child(2){width: 600px;height: 600px;}
	.distance-points .nav-wrapper .circle:nth-child(3){width: 800px;height: 800px;}
	.distance-points .nav-wrapper .circle .badge-item{width: 120px;height: 120px;}
	.distance-points .nav-wrapper .circle .badge-item.active{width: 140px;height: 140px;transform: translate(10px,10px);}

	.banner-1 .banner-wrapper .img-wrapper{width: 300px;}
}

@media (max-width: 1100px){
	.banner-1 .banner-wrapper .img-wrapper{width: 200px;}
}


@media (max-width: 991.98px){
	.distance-points .nav-wrapper .circle{width: 200px;height: 200px;}
	.distance-points .nav-wrapper .circle:nth-child(2){width: 350px;height: 350px;}
	.distance-points .nav-wrapper .circle:nth-child(3){width: 500px;height: 500px;}
	.distance-points .nav-wrapper .circle .badge-item{bottom:20px;}

	.banner-1 .content-wrapper .max-xxs{max-width: 100%;padding-right: 220px;}
}

@media (max-width: 767.98px){
	header .buttons-wrapper > *{display: none;}

	.intro-fs-image .block .align{max-width: 100%;}

	.hero-section-1 .block .align{max-width: 100%;}

	.distance-points .nav-wrapper .circle .badge-item{right:-35px;}
	.distance-points .nav-wrapper .circle .badge-item{width: 100px;height: 100px;}
	.distance-points .nav-wrapper .circle .badge-item.active{width: 120px;height: 120px;transform: translate(10px,10px);}

	.honey-gallery .items .col-md-3:nth-child(3){padding-top: var(--size-md);}
	.honey-gallery .items .col-md-3:nth-child(4){padding-top: 0;}

	.banner-1 .banner-wrapper .img-wrapper{display: none;}
	.banner-1 .content-wrapper .max-xxs{max-width: 100%;padding-right: 0;}
}

@media (max-width: 575.98px){

	:root{
		--page-outline: 0px;
		--radius-outside: 0px;
	}

	.overlay-menu-wrapper .nav-item > *{padding: var(--size-xs) 0;}
	header .logo{height: 60px;top:0;}

	.intro-fs-image .block{text-align: left;}
	.intro-fs-image h1{text-align: left;}

	.parallax-slider_content .text-wrapper .block{height: 100%;padding-bottom: 74px;position: relative;z-index: 2;}
	.parallax-slider_content .text-wrapper .block span{margin-left: 0;width: 100%;}
	.distance-points .nav-wrapper{height: 50px;background-color: transparent;}
	.distance-points .nav-wrapper .circle::before{display: none;}
	.distance-points .nav-wrapper .circle .badge-item{left: 0;bottom:0;}
	.distance-points .nav-wrapper{position: static;}
	.distance-points .nav-wrapper .circle{position: relative;width: 110px;height: 100px;}
	.distance-points .nav-wrapper .circle:nth-child(2){width: 110px;height: 100px;}
	.distance-points .nav-wrapper .circle:nth-child(3){width: 110px;height: 100px;}
	.distance-points .nav-wrapper .block{display: flex;position: relative;top:-50px;}
	.distance-points .nav-wrapper .circle .badge-item.active{width: 100px;height: 100px;transform: translate(0px,0px);}
	.parallax-slider_content .text-wrapper::before{
		content:"";position: absolute;left: 0;bottom:0;right:0;height:100%;background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.5) 100%);
	}
	.parallax-slider{height: 400px;min-height: 400px;}
	.parallax-slider_slide.bg .parallax-slider_content{
		opacity: 1;
	}
	.parallax-slider_slide.active .parallax-slider_content{
		animation: fadeup 0.3s!important;
		clip-path: polygon(0% 0,100% 0,100% 100%,0 100%)!important;
		transition: none;
		opacity: 1;
	}
	.parallax-slider_content .text-wrapper .block > div{text-align: left;}
	.parallax-slider_content .text-wrapper .block .negative{margin-left: 0;}
	.parallax-slider_content .text-wrapper .block [data-h-move]{transform:unset!important;}

	.honey-gallery .img-wrapper{height: 250px;}
	
	.footer-3 .bottom{text-align: center;}
	.footer-3 .bottom .created-by{text-align: center;}
	.footer-3 .footer-social{justify-content: center;}
	.footer-3 .footermenu{text-align: center;}
	.footer-3 .img-wrapper img{height: 100px;}
	.footer-payments{justify-content: center;}
	.xs-text-center{text-align: center;}
	.footer-3 .top .row{justify-content: center;}
	.footer-3 .top .row .col-12.col-md-auto.mr-auto{text-align: center;}

	.hero-section-1 .img-wide{position: absolute;}
	.hero-section-1 .img-wrapper{position: absolute;}
	.hero-section-1 .img-wrapper::after{
		display: block;
		background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.5) 80%, rgba(0, 0, 0, 0.2) 100%);
	}
	.hero-section-1.color-white .align .longtext{color: #fff;}
	.hero-section-1.height-large .block{min-height: 500px;}
	.hero-section-1 .block{text-align: left;align-items: flex-end;padding-top: 100px;}
	.hero-section-1 .button-group{justify-content: flex-start;flex-wrap: wrap;}
	.hero-section-1 .button-group .btn-default{margin-bottom: var(--size-xs);}

	.section-group.shaped-true::before{width: 150px;background-color: var(--light);}

	.banner-1:not(.has-image) .content-wrapper{padding: var(--size-md);}

	.citation .wrapper{padding: var(--size-lg) var(--size-md) var(--size-md) var(--size-md);}

	.panel-header .panel-content-wrapper{padding: var(--size-md);}

	.text-img .signature{height: 45px;bottom: -30px;}
	.text-img .col-img.signature-on{margin-bottom: 20px;}

	.text-doubleimg .promo-wrapper{font-size: var(--f-size-xs);}

	.panel-header{padding-top: 100px;}

	.contact-1 .block-title{padding-top: 100px;}

	.contact-1 .block-panel-wrapper .wrapper{padding: var(--size-md);}

	.form-map .col-form .align{padding: var(--size-md);}

	header{padding: var(--size-xs) 0;}
	.overlay-menu-wrapper{padding: 100px 0 var(--size-md) 0;}
	header .contacts .f-h5{font-size: var(--f-size-h6);}
	header .header-overlay{left: 0;width: 100%;}
	header .logo{height: 50px!important;}
	header .header-wrapper{height: 50px;}
	header .logo{max-width: 100px;}
	header .menu-toggle:hover span{color: #fff;}
	header .menu-toggle:hover .line{stroke: #fff;}

	.hero-section-1 .block.text-center .title{text-align: left!important;}



	.default-margins.lg > * {margin-bottom: var(--size-md);}
	.default-margins.lg > *:last-child{margin-bottom: 0;}

	.text-img-grid .text-wrapper::before{
		background: var(--light-darker);
	}
	.text-img-grid .gallery-wrapper::after{background: var(--light-darker);}
	.text-img-grid .text-wrapper::after{width: 100%;}

	.article-1 .block-title{padding-top: 100px;}

}

@media (max-width: 450px){

	.product-detail .actions-wrapper .qty-counter{display: inline-flex;}
	.product-detail .actions-wrapper .col-auto{width: 100%;}
}