@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap);

@font-face {
    font-family: swiper-icons;
    font-style: normal;
    font-weight: 400;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")
}

.messages_cookies.show {
	display: flex !important; }

.messages_cookies {
	position: fixed;
	left: 0;
	bottom: 15px;
	display: none;
	justify-content: center;
	width: 100%;
	height: auto;
	background: transparent;
	z-index: 10; }
	.messages_cookies .messages_cookies-wrp {
		position: relative;
		width: 100%;
		max-width: 650px;
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 15px 15px 11px;
		background: #fafeff;
		border-radius: 6px; }
		.messages_cookies .messages_cookies-wrp .messages_cookies-close {
			display: none;
			position: absolute;
			top: 5px;
			right: 5px;
			width: 30px;
			height: 30px; }
		.messages_cookies .messages_cookies-wrp p {
			margin: 0;
			color: #403e3e;
			font-size: 12px;
			line-height: 1.2; }
			.messages_cookies .messages_cookies-wrp p:last-child {
				margin-bottom: 0; }
		.messages_cookies .messages_cookies-wrp a:not(.btn) {
			text-decoration: underline;
		}
		.messages_cookies .messages_cookies-wrp a:not(.btn):hover {
			text-decoration: none;
		}
		.messages_cookies .messages_cookies-wrp a {
			color: #1d1d1d;
			text-decoration: none;
			border-bottom: none;
		}
		.messages_cookies .messages_cookies-wrp .partnership__btn {
			width: 90px;
			height: 33px;
			font-size: 12px;
			padding: 0 12px;
			display: flex;
			justify-content: center;
			align-items: center;
			text-decoration: none !important;
			color: #fff;
		}
.messages_cookies .messages_cookies-wrp {
	box-shadow: 28.991px 28.991px 70px 0 rgb(0 62 110 / 25%);
}
@media(max-width: 670px){
	.messages_cookies .messages_cookies-wrp{
		flex-direction: column;
		align-items: flex-start;
		gap: 15px;
		width: 90%;
		padding: 15px 27px;
	}
	/* .messages_cookies {
		width: calc(100% - 100px);
		bottom: 0;
	} */
		/* .messages_cookies .messages_cookies-wrp .messages_cookies-close {
			display: flex; }
		.messages_cookies .messages_cookies-wrp .partnership__btn {
			display: none; } */
}


.footer__bottom-alert, .contacts__soc-txt{
	display: none
}
.contacts__soc-soc a img{
	max-width: 32px;
	max-height: 32px
}
@media(max-width: 520px) {
	.contacts__soc-row{
		flex-direction: column;
 		gap: 10px;
  		align-items: flex-start !important;
	}
	.contacts__soc-soc{display: flex;}
}

:root {
    --swiper-theme-color: #007aff
}

:host {
    display: block;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 1
}

.swiper {
    display: block;
    list-style: none;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    padding: 0;
    position: relative;
    z-index: 1
}

.swiper-vertical>.swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-wrapper {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    width: 100%;
    z-index: 1
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.swiper-horizontal {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.swiper-vertical {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

.swiper-slide {
    -ms-flex-negative: 0;
    display: block;
    flex-shrink: 0;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    width: 100%
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition-property: height, -webkit-transform;
    transition-property: height, -webkit-transform;
    transition-property: transform, height;
    transition-property: transform, height, -webkit-transform
}

.swiper-backface-hidden .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
    -webkit-perspective: 1200px;
    perspective: 1200px
}

.swiper-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.swiper-3d {
    -webkit-perspective: 1200px;
    perspective: 1200px
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.swiper-css-mode>.swiper-wrapper {
    -ms-overflow-style: none;
    overflow: auto;
    scrollbar-width: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-css-mode.swiper-horizontal>.swiper-wrapper {
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory
}

.swiper-css-mode.swiper-vertical>.swiper-wrapper {
    -ms-scroll-snap-type: y mandatory;
    scroll-snap-type: y mandatory
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
    -ms-scroll-snap-type: none;
    scroll-snap-type: none
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: none
}

.swiper-css-mode.swiper-centered>.swiper-wrapper:before {
    -ms-flex-negative: 0;
    -webkit-box-ordinal-group: 10000;
    -ms-flex-order: 9999;
    content: "";
    flex-shrink: 0;
    order: 9999
}

.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop: always
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    -webkit-margin-start: var(--swiper-centered-offset-before);
    margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    -webkit-margin-before: var(--swiper-centered-offset-before);
    margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before {
    height: var(--swiper-centered-offset-after);
    min-width: 1px;
    width: 100%
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-lazy-preloader {
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top: 4px solid transparent;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 42px;
    left: 50%;
    margin-left: -21px;
    margin-top: -21px;
    position: absolute;
    top: 50%;
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    width: 42px;
    z-index: 10
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
    -webkit-animation: swiper-preloader-spin 1s linear infinite;
    animation: swiper-preloader-spin 1s linear infinite
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@-webkit-keyframes swiper-preloader-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes swiper-preloader-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.swiper-virtual .swiper-slide {
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.swiper-virtual.swiper-css-mode .swiper-wrapper:after {
    content: "";
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after {
    height: 1px;
    width: var(--swiper-virtual-size)
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after {
    height: var(--swiper-virtual-size);
    width: 1px
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-next,
.swiper-button-prev {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color));
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: var(--swiper-navigation-size);
    justify-content: center;
    margin-top: calc(0px - var(--swiper-navigation-size)/2);
    position: absolute;
    top: var(--swiper-navigation-top-offset, 50%);
    width: calc(var(--swiper-navigation-size)/44*27);
    z-index: 10
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    cursor: auto;
    opacity: .35;
    pointer-events: none
}

.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
    cursor: auto;
    opacity: 0;
    pointer-events: none
}

.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
    display: none !important
}

.swiper-button-next svg,
.swiper-button-prev svg {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -webkit-transform-origin: center;
    transform-origin: center;
    width: 100%
}

.swiper-rtl .swiper-button-next svg,
.swiper-rtl .swiper-button-prev svg {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 10px);
    right: auto
}

.swiper-button-lock {
    display: none
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    font-variant: normal;
    letter-spacing: 0;
    line-height: 1;
    text-transform: none !important
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
    content: "prev"
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    left: auto;
    right: var(--swiper-navigation-sides-offset, 10px)
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
    content: "next"
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-pagination-disabled>.swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
    display: none !important
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: var(--swiper-pagination-bottom, 8px);
    left: 0;
    top: var(--swiper-pagination-top, auto);
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    font-size: 0;
    overflow: hidden
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    position: relative;
    -webkit-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullet {
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
    display: inline-block;
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
    opacity: var(--swiper-pagination-bullet-inactive-opacity, .2);
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px))
}

button.swiper-pagination-bullet {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin: 0;
    padding: 0
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet:only-child {
    display: none !important
}

.swiper-pagination-bullet-active {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    opacity: var(--swiper-pagination-bullet-opacity, 1)
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical>.swiper-pagination-bullets {
    left: var(--swiper-pagination-left, auto);
    right: var(--swiper-pagination-right, 8px);
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    display: block;
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    -webkit-transition: top .2s, -webkit-transform .2s;
    transition: top .2s, -webkit-transform .2s;
    transition: transform .2s, top .2s;
    transition: transform .2s, top .2s, -webkit-transform .2s
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: left .2s, -webkit-transform .2s;
    transition: left .2s, -webkit-transform .2s;
    transition: transform .2s, left .2s;
    transition: transform .2s, left .2s, -webkit-transform .2s
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: right .2s, -webkit-transform .2s;
    transition: right .2s, -webkit-transform .2s;
    transition: transform .2s, right .2s;
    transition: transform .2s, right .2s, -webkit-transform .2s
}

.swiper-pagination-fraction {
    color: var(--swiper-pagination-fraction-color, inherit)
}

.swiper-pagination-progressbar {
    background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25));
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    transform-origin: left top;
    width: 100%
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0;
    width: 100%
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical>.swiper-pagination-progressbar {
    height: 100%;
    left: 0;
    top: 0;
    width: var(--swiper-pagination-progressbar-size, 4px)
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, .1));
    border-radius: var(--swiper-scrollbar-border-radius, 10px);
    position: relative;
    -ms-touch-action: none;
    touch-action: none
}

.swiper-scrollbar-disabled>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
    display: none !important
}

.swiper-horizontal>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
    bottom: var(--swiper-scrollbar-bottom, 4px);
    height: var(--swiper-scrollbar-size, 4px);
    left: var(--swiper-scrollbar-sides-offset, 1%);
    position: absolute;
    top: var(--swiper-scrollbar-top, auto);
    width: calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);
    z-index: 50
}

.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical>.swiper-scrollbar {
    height: calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);
    left: var(--swiper-scrollbar-left, auto);
    position: absolute;
    right: var(--swiper-scrollbar-right, 4px);
    top: var(--swiper-scrollbar-sides-offset, 1%);
    width: var(--swiper-scrollbar-size, 4px);
    z-index: 50
}

.swiper-scrollbar-drag {
    background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, .5));
    border-radius: var(--swiper-scrollbar-border-radius, 10px);
    height: 100%;
    left: 0;
    position: relative;
    top: 0;
    width: 100%
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    justify-content: center;
    text-align: center;
    width: 100%
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
    max-height: 100%;
    max-width: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move;
    -ms-touch-action: none;
    touch-action: none
}

.swiper .swiper-notification {
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    z-index: -1000
}

.swiper-free-mode>.swiper-wrapper {
    margin: 0 auto;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.swiper-grid>.swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.swiper-grid-column>.swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.swiper-fade.swiper-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    transition-property: opacity
}

.swiper-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube {
    overflow: visible
}

.swiper-cube .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    height: 100%;
    pointer-events: none;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    visibility: hidden;
    width: 100%;
    z-index: 1
}

.swiper-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-cube.swiper-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-cube .swiper-cube-shadow {
    bottom: 0;
    height: 100%;
    left: 0;
    opacity: .6;
    position: absolute;
    width: 100%;
    z-index: 0
}

.swiper-cube .swiper-cube-shadow:before {
    background: #000;
    bottom: 0;
    content: "";
    -webkit-filter: blur(50px);
    filter: blur(50px);
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.swiper-cube .swiper-slide-next+.swiper-slide {
    pointer-events: auto;
    visibility: visible
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 0
}

.swiper-flip {
    overflow: visible
}

.swiper-flip .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    pointer-events: none;
    z-index: 1
}

.swiper-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 0
}

.swiper-creative .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    -webkit-transition-property: opacity, height, -webkit-transform;
    transition-property: opacity, height, -webkit-transform;
    transition-property: transform, opacity, height;
    transition-property: transform, opacity, height, -webkit-transform
}

.swiper-cards {
    overflow: visible
}

.swiper-cards .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom
}

*,
:after,
:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media(prefers-reduced-motion:no-preference) {
    :root {
        scroll-behavior: smooth
    }
}

body {
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    background-color: var(--bs-body-bg);
    color: var(--bs-body-color);
    font-family: var(--bs-body-font-family);
    font-size: var(--bs-body-font-size);
    font-weight: var(--bs-body-font-weight);
    line-height: var(--bs-body-line-height);
    margin: 0;
    text-align: var(--bs-body-text-align)
}

hr {
    background-color: currentColor;
    border: 0;
    color: inherit;
    margin: 1rem 0;
    opacity: .25
}

hr:not([size]) {
    height: 1px
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: .5rem;
    margin-top: 0
}

h1 {
    font-size: calc(1.375rem + 1.5vw)
}

@media(min-width:1200px) {
    h1 {
        font-size: 2.5rem
    }
}

h2 {
    font-size: calc(1.325rem + .9vw)
}

@media(min-width:1200px) {
    h2 {
        font-size: 2rem
    }
}

h3 {
    font-size: calc(1.3rem + .6vw)
}

@media(min-width:1200px) {
    h3 {
        font-size: 1.75rem
    }
}

h4 {
    font-size: calc(1.275rem + .3vw)
}

@media(min-width:1200px) {
    h4 {
        font-size: 1.5rem
    }
}

h5 {
    font-size: 1.25rem
}

h6 {
    font-size: 1rem
}

p {
    margin-bottom: 1rem;
    margin-top: 0
}

abbr[data-bs-original-title],
abbr[title] {
    cursor: help;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none
}

address {
    font-style: normal;
    line-height: inherit;
    margin-bottom: 1rem
}

ol,
ul {
    padding-left: 2rem
}

dl,
ol,
ul {
    margin-bottom: 1rem;
    margin-top: 0
}

ol ol,
ol ul,
ul ol,
ul ul {
    margin-bottom: 0
}

dt {
    font-weight: 700
}

dd {
    margin-bottom: .5rem;
    margin-left: 0
}

blockquote {
    margin: 0 0 1rem
}

b,
strong {
    font-weight: bolder
}

small {
    font-size: .875em
}

mark {
    background-color: #fcf8e3;
    padding: .2em
}

sub,
sup {
    font-size: .75em;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

a {
    color: #0d6efd;
    text-decoration: underline
}

a:hover {
    color: #0a58ca
}

a:not([href]):not([class]),
a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none
}

code,
kbd,
pre,
samp {
    direction: ltr;
    font-family: var(--bs-font-monospace);
    font-size: 1em;
    unicode-bidi: bidi-override
}

pre {
    display: block;
    font-size: .875em;
    margin-bottom: 1rem;
    margin-top: 0;
    overflow: auto
}

pre code {
    color: inherit;
    font-size: inherit;
    word-break: normal
}

code {
    word-wrap: break-word;
    color: #d63384;
    font-size: .875em
}

a>code {
    color: inherit
}

kbd {
    background-color: #212529;
    border-radius: .2rem;
    color: #fff;
    font-size: .875em;
    padding: .2rem .4rem
}

kbd kbd {
    font-size: 1em;
    font-weight: 700;
    padding: 0
}

figure {
    margin: 0 0 1rem
}

img,
svg {
    vertical-align: middle
}

table {
    border-collapse: collapse;
    caption-side: bottom
}

caption {
    color: #6c757d;
    padding-bottom: .5rem;
    padding-top: .5rem;
    text-align: left
}

th {
    text-align: inherit;
    text-align: -webkit-match-parent
}

tbody,
td,
tfoot,
th,
thead,
tr {
    border: 0 solid;
    border-color: inherit
}

label {
    display: inline-block
}

button {
    border-radius: 0
}

button:focus:not(:focus-visible) {
    outline: 0
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0
}

button,
select {
    text-transform: none
}

[role=button] {
    cursor: pointer
}

select {
    word-wrap: normal
}

select:disabled {
    opacity: 1
}

[list]::-webkit-calendar-picker-indicator {
    display: none
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button
}

[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled),
button:not(:disabled) {
    cursor: pointer
}

::-moz-focus-inner {
    border-style: none;
    padding: 0
}

textarea {
    resize: vertical
}

fieldset {
    border: 0;
    margin: 0;
    min-width: 0;
    padding: 0
}

legend {
    float: left;
    font-size: calc(1.275rem + .3vw);
    line-height: inherit;
    margin-bottom: .5rem;
    padding: 0;
    width: 100%
}

@media(min-width:1200px) {
    legend {
        font-size: 1.5rem
    }
}

legend+* {
    clear: left
}

::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-year-field {
    padding: 0
}

::-webkit-inner-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-color-swatch-wrapper {
    padding: 0
}

::file-selector-button {
    font: inherit
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

output {
    display: inline-block
}

iframe {
    border: 0
}

summary {
    cursor: pointer;
    display: list-item
}

progress {
    vertical-align: baseline
}

[hidden] {
    display: none !important
}

@font-face {
    font-family: Gilroy;
    font-style: normal;
    font-weight: 700;
    src: local("Gilroy Bold"), local("Gilroy-Bold"), url(/bitrix/fonts/Gilroy-Bold.ef7c40ff1efeaaa4c7c6.woff2) format("woff2"), url(/bitrix/fonts/Gilroy-Bold.0607a1bc636f63251ed8.woff) format("woff"), url(/bitrix/fonts/Gilroy-Bold.901a60fc2835c74fba67.ttf) format("truetype")
}

@font-face {
    font-family: Gilroy;
    font-style: normal;
    font-weight: 800;
    src: local("Gilroy Extrabold"), local("Gilroy-Extrabold"), url(/bitrix/fonts/Gilroy-Extrabold.5c5942d3e4d9a9645df4.woff2) format("woff2"), url(/bitrix/fonts/Gilroy-Extrabold.f39ff81c45c126012265.woff) format("woff"), url(/bitrix/fonts/Gilroy-Extrabold.92e435f7fae6070d73bb.ttf) format("truetype")
}

@font-face {
    font-family: Gilroy;
    font-style: normal;
    font-weight: 500;
    src: local("Gilroy Medium"), local("Gilroy-Medium"), url(/bitrix/fonts/Gilroy-Medium.acd4e613de34a826c191.woff2) format("woff2"), url(/bitrix/fonts/Gilroy-Medium.5329bc502cdc219ad294.woff) format("woff"), url(/bitrix/fonts/Gilroy-Medium.1c23f810e531d0702f76.ttf) format("truetype")
}

@font-face {
    font-family: Gilroy;
    font-style: normal;
    font-weight: 400;
    src: local("Gilroy Regular"), local("Gilroy-Regular"), url(/bitrix/fonts/Gilroy-Regular.f6c9931fabe5a6eb3307.woff2) format("woff2"), url(/bitrix/fonts/Gilroy-Regular.ebe86c0337572553acea.woff) format("woff"), url(/bitrix/fonts/Gilroy-Regular.fa652e766b6a85a1f9cb.ttf) format("truetype")
}

@font-face {
    font-family: Gilroy;
    font-style: normal;
    font-weight: 600;
    src: local("Gilroy Semibold"), local("Gilroy-Semibold"), url(/bitrix/fonts/Gilroy-Semibold.7726b19d33f1b7f4135a.woff2) format("woff2"), url(/bitrix/fonts/Gilroy-Semibold.5b042906a8b58ec4633e.woff) format("woff"), url(/bitrix/fonts/Gilroy-Semibold.41fa36c3c8e966b35423.ttf) format("truetype")
}

button {
    background: transparent;
    border: none;
    padding: 0
}

a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
    outline: none
}

html {
    overflow-x: hidden
}

html.locked {
    overflow: hidden !important
}

@media(max-width:991.98px) {
    html {
        font-size: 14px
    }
}

@media(max-width:767.98px) {
    html {
        font-size: 13px
    }
}

@media(max-width:575.98px) {
    html {
        font-size: 12px
    }
}

body {
    overflow-x: hidden
}

.sr-only {
    clip: rect(0, 0, 0, 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

h1 {
    font-weight: 700
}

.about__more,
.becomepartner__btn,
.footer__partner,
.footermob__btn,
.header__catalog-btn,
.locations__more,
.locationspage__header-open,
.locformmob__tomap,
.page404__link,
.partnership__btn,
.portfolio__filter-submit,
.questform__submit,
.vacancy__btn {
    leading-trim: both;
    text-edge: cap;
    background: #2bb446;
    border-radius: 12px;
    -webkit-box-shadow: 0 8px 20px 0 rgba(43, 180, 70, .22);
    box-shadow: 0 8px 20px 0 rgba(43, 180, 70, .22);
    color: #fff;
    display: inline-block;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: 2.1px;
    line-height: 100%;
    padding: 23px 32px;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: all .5s ease;
    transition: all .5s ease
}

.about__more:hover,
.becomepartner__btn:hover,
.footer__partner:hover,
.footermob__btn:hover,
.header__catalog-btn:hover,
.locations__more:hover,
.locationspage__header-open:hover,
.locformmob__tomap:hover,
.page404__link:hover,
.partnership__btn:hover,
.portfolio__filter-submit:hover,
.questform__submit:hover {
    background: #30d851;
    -webkit-box-shadow: 0 8px 20px 0 rgba(43, 180, 70, .22);
    box-shadow: 0 8px 20px 0 rgba(43, 180, 70, .22);
    color: #fff
}

@media(max-width:991px) {

    .about__more,
    .becomepartner__btn,
    .footer__partner,
    .footermob__btn,
    .header__catalog-btn,
    .locations__more,
    .locationspage__header-open,
    .locformmob__tomap,
    .page404__link,
    .partnership__btn,
    .portfolio__filter-submit,
    .questform__submit {
        font-size: 13px;
        font-style: normal;
        font-weight: 600;
        letter-spacing: 1.95px;
        line-height: 100%;
        text-align: center;
        width: 100%
    }
}

.modal__close {
    position: absolute;
    right: 25px;
    top: 25px
}

@media(max-width:575.98px) {
    .modal__close {
        right: 15px;
        top: 15px
    }
}

.breadcrumbs__list {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    margin-bottom: 0;
    padding: 0
}

.form__group {
    margin-bottom: 1.25rem
}

.header {
    background-color: transparent;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    width: 100%;
    z-index: 3
}

.header .container {
    position: relative
}

.header__row {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 28px;
    padding-top: 28px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.header__group,
.header__nav,
.header__row {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.header__nav {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    background: hsla(0, 0%, 100%, .2);
    border-radius: 12px;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 56px;
    justify-content: center;
    margin-right: 16px;
    width: 56px
}

.header__nav,
.header__nav span {
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.header__nav span {
    background: #fff;
    border-radius: 3px;
    height: 1.5px;
    margin-bottom: 4.5px;
    width: 20px
}

.header__nav span:last-child {
    margin-bottom: 0
}

.header__nav:hover {
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    background: #fff !important
}

.header__nav:hover span {
    background: #2bb446 !important
}

.header__nav.open span {
    margin-bottom: 0
}

.header__nav.open span:first-child {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.header__nav.open span:nth-child(2) {
    margin-top: -1.5px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.header__nav.open span:last-child {
    display: none
}

.header__logo {
    margin-right: 32px
}

.header__logo img {
    max-width: 214px
}

.header__search-wrap {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative
}

.header__search-field,
.header__search-wrap {
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.header__search-field {
    leading-trim: both;
    text-edge: cap;
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    background: hsla(0, 0%, 100%, .4);
    border: none;
    border-radius: 0 12px 12px 0;
    color: #fff;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    height: 56px;
    letter-spacing: 1.8px;
    line-height: 100%;
    padding-left: 16px;
    text-transform: uppercase;
    width: 566px
}

.header__search-field::-webkit-input-placeholder {
    color: #fff
}

.header__search-field::-moz-placeholder {
    color: #fff
}

.header__search-field:-ms-input-placeholder {
    color: #fff
}

.header__search-field::-ms-input-placeholder {
    color: #fff
}

.header__search-field::placeholder {
    color: #fff
}

.header__search-submit {
    position: absolute;
    right: 16px;
    top: 50%;
    -webkit-transform: translateY(calc(-50% - 1.5px));
    transform: translateY(calc(-50% - 1.5px));
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.header-form {
    position: relative
}

.header__production {
    leading-trim: both;
    text-edge: cap;
    background: #2bb446;
    border-radius: 12px 0 0 12px;
    color: #fff;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: 1.8px;
    line-height: 100%;
    padding: 18px 24px;
    text-transform: uppercase;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.header__production i {
    margin-right: 8px
}

.header__production .closesvg,
.header__production.open .catalogsvg {
    display: none
}

.header__production.open .closesvg {
    display: inline-block
}

.header__production:hover {
    background: #30d851;
    -webkit-box-shadow: 0 8px 20px 0 rgba(43, 180, 70, .22);
    box-shadow: 0 8px 20px 0 rgba(43, 180, 70, .22)
}

.header__contacts,
.header__tel {
    text-align: right;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.header__tel {
    color: var(--White, #fff);
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    text-decoration: none
}

.header__tel:hover {
    color: #2bb446 !important
}

.header__email {
    color: var(--White, #fff);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    text-align: right;
    text-decoration: none;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.header__email:hover {
    color: #2bb446 !important
}

.header .black {
    display: none
}

.header_black {
    background: #fff;
    -webkit-box-shadow: 0 4px 40px 0 rgba(34, 43, 76, .06);
    box-shadow: 0 4px 40px 0 rgba(34, 43, 76, .06)
}

.header_black .black {
    display: block
}

.header_black .white {
    display: none
}

.header_black .header__search-field {
    background: #f2f2f2;
    color: #000
}

.header_black .header__search-field::-webkit-input-placeholder {
    color: var(--Text-Secondary, #979797)
}

.header_black .header__search-field::-moz-placeholder {
    color: var(--Text-Secondary, #979797)
}

.header_black .header__search-field:-ms-input-placeholder {
    color: var(--Text-Secondary, #979797)
}

.header_black .header__search-field::-ms-input-placeholder {
    color: var(--Text-Secondary, #979797)
}

.header_black .header__search-field::placeholder {
    color: var(--Text-Secondary, #979797)
}

.header_black .header__search-submit path {
    stroke: #979797
}

.header_black .header__tel {
    color: var(--Text-Primary, #1d1d1d)
}

.header_black .header__email {
    color: var(--Text-Secondary, #979797)
}

.header_black .header__row {
    padding-bottom: 16px;
    padding-top: 16px
}

.header_black .header__nav {
    background: #f2f2f2
}

.header_black .header__nav span {
    background: #1d1d1d
}

.header_opennav {
    background: #fff;
    border-bottom: 1px solid var(--Secondary, #e7e7e7);
    -webkit-box-shadow: 0 4px 40px 0 rgba(34, 43, 76, .06);
    box-shadow: 0 4px 40px 0 rgba(34, 43, 76, .06)
}

.header_opennav .black {
    display: block
}

.header_opennav .white {
    display: none
}

.header_opennav .header__search-field {
    background: #f2f2f2;
    color: #000
}

.header_opennav .header__search-field::-webkit-input-placeholder {
    color: var(--Text-Secondary, #979797)
}

.header_opennav .header__search-field::-moz-placeholder {
    color: var(--Text-Secondary, #979797)
}

.header_opennav .header__search-field:-ms-input-placeholder {
    color: var(--Text-Secondary, #979797)
}

.header_opennav .header__search-field::-ms-input-placeholder {
    color: var(--Text-Secondary, #979797)
}

.header_opennav .header__search-field::placeholder {
    color: var(--Text-Secondary, #979797)
}

.header_opennav .header__search-submit path {
    stroke: #979797
}

.header_opennav .header__tel {
    color: var(--Text-Primary, #1d1d1d)
}

.header_opennav .header__email {
    color: var(--Text-Secondary, #979797)
}

.header_opennav .header__row {
    padding-bottom: 16px;
    padding-top: 16px
}

.header_opennav .header__nav {
    background: #f2f2f2
}

.header_opennav .header__nav span {
    background: #1d1d1d
}

.header__navdrop {
    background: #fff url(/img/headernavhead.d0491e6de060828a0c8f.png) 100% 100% no-repeat;
    border-radius: 0 0 24px 24px;
    -webkit-box-shadow: 0 4px 52px 0 rgba(34, 43, 76, .08);
    box-shadow: 0 4px 52px 0 rgba(34, 43, 76, .08);
    left: 0;
    list-style: none;
    margin: 0;
    opacity: 0;
    padding: 32px;
    pointer-events: none;
    position: absolute;
    top: 100%;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    width: 455px;
    z-index: 9
}

.header__navdrop.open {
    opacity: 1;
    pointer-events: auto
}

.header__navdrop a {
    color: var(--Text-Secondary, #979797);
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    text-decoration: none;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.header__navdrop a:hover {
    color: var(--Primary, #30d851)
}

.header__navdrop li {
    margin-bottom: 16px
}

.header__navdrop li:last-child {
    margin-bottom: 0
}

.header__catalog {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    background: #fff;
    border-radius: 0 0 24px 24px;
    -webkit-box-shadow: 0 4px 52px 0 rgba(34, 43, 76, .08);
    box-shadow: 0 4px 52px 0 rgba(34, 43, 76, .08);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    left: 0;
    opacity: 0;
    padding: 17px;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 100%;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    z-index: 10
}

.header__catalog.open {
    opacity: 1;
    pointer-events: auto
}

.header__catalog-link {
    position: absolute;
    right: 32px;
    top: 32px;
    z-index: 2
}

.header__catalog-link path {
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.header__catalog-link:hover path {
    stroke: #30d851
}

.header__catalog-item {
    border-radius: 24px;
    height: 450px;
    overflow: hidden;
    padding: 56px;
    position: relative;
    width: calc(50% - 8px)
}

.header__catalog-main {
    color: var(--White, #fff);
    display: inline-block;
    font-size: 48px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    margin-bottom: 20px;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.header__catalog-main:hover {
    color: #30d851
}

.header__catalog-btnWrap {
    bottom: 56px;
    left: 56px;
    position: absolute
}

.header__catalog-btn {
    background: var(--Primary, #30d851);
    -webkit-box-shadow: 0 10px 24px 0 rgba(43, 180, 70, .6);
    box-shadow: 0 10px 24px 0 rgba(43, 180, 70, .6)
}

.header__catalog-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    max-width: 415px;
    padding: 0;
    position: relative
}

.header__catalog-list li {
    margin-bottom: 16px;
    margin-right: 16px
}

.header__catalog-list li:last-child {
    margin-right: 0
}

.header__catalog-list a {
    color: var(--White, #fff);
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    text-decoration: none;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.header__catalog-list a:hover {
    color: #30d851
}

.header__catalog-bg {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%
}

.header__catalog-bg img {
    min-height: 100%;
    min-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.totop {
    bottom: 10px;
    position: fixed;
    right: 10px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    z-index: 5
}

.totop:hover {
    opacity: .7
}

.footer {
    background: #3a2919 url(/img/footgraph.ead1f88d6e07dad81d62.svg) top no-repeat;
    background-size: contain;
    color: #fff;
    padding-top: 40px
}

.footer__row {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    position: relative
}

.footer__nav-title {
    color: #2bb446;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    margin-bottom: 16px
}

.footer__nav-title a {
    color: #2bb446;
    text-decoration: none
}

.footer__nav-title a:hover {
    color: #2bb446;
    text-decoration: underline
}

.footer__nav-list {
    color: #faebd7;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    list-style: none;
    margin: 0;
    padding: 0
}

.footer__nav-list a {
    color: #faebd7;
    display: inline-block;
    line-height: 230%;
    text-decoration: none;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.footer__nav-list a:hover {
    color: #2bb446;
    text-decoration: none
}

.footer__contacts {
    text-align: right
}

.footer__contacts-item {
    margin-bottom: 24px
}

.footer__contacts-item:last-child {
    margin-bottom: 0
}

.footer__contacts-link {
    color: #2bb446;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    text-decoration: none
}

.footer__contacts-link:hover {
    color: #2bb446;
    text-decoration: underline
}

.footer__contacts-descr {
    color: #faebd7;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    margin-bottom: 0;
    text-align: right
}

.footer__logo {
    margin-bottom: 40px
}

.footer__logo,
.footer__logo img {
    display: inline-block
}

.footer__partner {
    bottom: 20px;
    padding-left: 48px;
    padding-right: 48px;
    position: absolute;
    right: 410px
}

.footer__bottom {
    border-top: 1px solid #88765f;
    margin-top: 41px;
    padding-bottom: 16px;
    padding-top: 20px
}

.footer__bottom-alert {
    color: #faebd7;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    margin: 0;
    max-width: 180px;
    text-align: right
}

.footer__bottom-soc {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 26px
}

.footer__bottom-soc a {
    display: inline-block;
    margin-right: 16px;
    position: relative;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.footer__bottom-soc a:hover {
    opacity: .7
}

.footer__bottom-soc a:last-child {
    margin-right: 0
}

.footer__bottom-soc a span {
    leading-trim: both;
    text-edge: cap;
    color: #88765f;
    position: absolute;
    right: -3px;
    text-align: center;
    top: -4px
}

.footer__bottom-politic,
.footer__bottom-soc a span {
    display: inline-block;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%
}

.footer__bottom-politic {
    color: #faebd7;
    margin-right: 116px;
    text-decoration: none;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.footer__bottom-politic:hover {
    color: #2bb446
}

.footer__bottom-copy {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #faebd7;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    margin: 0
}

.footer__bottom-copy a {
    color: #faebd7;
    text-decoration: none;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.footer__bottom-copy a:hover {
    color: #2bb446
}

.footer__bottom-row {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.footer__bottom-group,
.footer__bottom-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.footer__bottom-group {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.backdrop {
    background: rgba(28, 21, 12, .7);
    display: block;
    height: 100vh;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    top: 0;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    width: 100vw;
    z-index: 99
}

.backdrop.open {
    opacity: 1;
    pointer-events: auto
}

.modal-alert {
    background: #fff;
    left: 50%;
    opacity: 0;
    padding: 77px 130px;
    pointer-events: none;
    position: fixed;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    width: 920px;
    z-index: 100
}

.modal-alert.open {
    opacity: 1;
    pointer-events: auto
}

.modal-alert__close {
    position: absolute;
    right: 31px;
    top: 31px
}

.modal-alert__close path {
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.modal-alert__close:hover path {
    stroke: #30d851
}

.modal-alert__title {
    color: #000;
    font-size: 64px;
    line-height: 74px;
    margin-bottom: 37px
}

.modal-alert__title,
.modal-alert__txt {
    font-style: normal;
    font-weight: 600;
    text-align: center
}

.modal-alert__txt {
    color: #757575;
    font-size: 18px;
    line-height: 140%;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 393px;
    width: 100%
}

.modal-thank {
    background: #fff;
    left: 50%;
    max-width: 95vw;
    opacity: 0;
    padding-bottom: 100px;
    padding-left: 60px;
    padding-top: 77px;
    pointer-events: none;
    position: fixed;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    width: 1320px;
    z-index: 100
}

.modal-thank.open {
    opacity: 1;
    pointer-events: auto
}

.modal-thank__close {
    position: absolute;
    right: 31px;
    top: 31px
}

.modal-thank__close path {
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.modal-thank__close:hover path {
    stroke: #30d851
}

.modal-thank__title {
    color: #000;
    font-size: 64px;
    font-style: normal;
    font-weight: 600;
    line-height: 74px;
    margin-bottom: 50px;
    max-width: 660px
}

.modal-thank__txt {
    color: #757575;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    margin-bottom: 0;
    max-width: 393px
}

.modal-thank__img {
    position: absolute;
    right: 0;
    top: 60px
}

.modal-partner, .modal-vakancy {
    background: #fff;
    left: 50%;
    max-height: calc(100vh - 30px);
    max-width: 95vw;
    opacity: 0;
    overflow: auto;
    padding-bottom: 75px;
    padding-top: 75px;
    pointer-events: none;
    position: fixed;
    top: 30px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    width: 1320px;
    z-index: 100
}

.modal-partner.open, .modal-vakancy.open {
    opacity: 1;
    pointer-events: auto
}

.modal-partner__close,.modal-vakancy__close {
    position: absolute;
    right: 31px;
    top: 31px
}

.modal-partner__close path,.modal-vakancy__close path {
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.modal-partner__close:hover path,.modal-vakancy__close:hover path {
    stroke: #30d851
}

.modal-partner__header,.modal-vakancy__header {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    margin-bottom: 47px;
    padding-left: 60px;
    padding-right: 162px
}

.modal-partner__header-title,.modal-vakancy__header-title {
    color: #000;
    font-size: 44px;
    font-style: normal;
    font-weight: 600;
    line-height: 60px;
    margin: 0
}

.modal-partner__header-txt,.modal-vakancy__header-txt {
    color: #757575;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    margin-bottom: 0;
    max-width: 265px
}

.modal-partner__type,.modal-vakancy__type {
    background: #faebd7;
    padding: 45px 60px
}

.modal-partner__type-title,.modal-vakancy__type-title {
    color: #000;
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: 80px;
    margin-bottom: 0
}

.modal-partner__type-txt,.modal-vakancy__type-txt {
    color: #757575;
    font-family: Manrope, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 80px;
    margin-bottom: 53px;
    margin-top: -30px
}

.modal-partner__type-row,.modal-vakancy__type-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.modal-partner__type-col,.modal-vakancy__type-col {
    border-bottom: 2px solid #9b9b9b;
    margin-bottom: 30px;
    padding-bottom: 30px;
    width: 50%
}

.modal-partner__type-col_12,.modal-vakancy__type-col_12 {
    width: 100%
}

.modal-partner__type .txtcustom,.modal-vakancy__type .txtcustom {
    background: transparent;
    border: none;
    color: #000;
    display: block;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    width: 300px
}

.modal-partner__type .txtcustom::-webkit-input-placeholder,
.modal-pvakancy__type .txtcustom::-webkit-input-placeholder {
    color: #00000068
}

.modal-partner__type .txtcustom::-moz-placeholder,
.modal-vakancy__type .txtcustom::-moz-placeholder {
    color: #00000068
}

.modal-partner__type .txtcustom:-ms-input-placeholder,
.modal-vakancy__type .txtcustom:-ms-input-placeholder {
    color: #00000068
}

.modal-partner__type .txtcustom::-ms-input-placeholder,
.modal-pvakancy__type .txtcustom::-ms-input-placeholder {
    color: #00000068
}

.modal-partner__type .txtcustom::placeholder,
.modal-vakancy__type .txtcustom::placeholder {
    color: #00000068
}

.modal-partner__type-radio input,
.modal-vakancy__type-radio input {
    display: none
}

.modal-partner__type-radio input:checked+label:after,
.modal-vakancy__type-radio input:checked+label:after {
    opacity: 1
}

.modal-partner__type-radio input:checked+label:before,
.modal-vakancy__type-radio input:checked+label:before {
    border: 9px solid #2bb446
}

.modal-partner__type-radio label,
.modal-vakancy__type-radio label {
    color: #727272;
    cursor: pointer;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    padding-left: 73px;
    position: relative;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.modal-partner__type-radio label:before,
.modal-vakancy__type-radio label:before {
    border: 3px solid #9b9b9b;
    cursor: pointer;
    height: 36px;
    left: 0;
    width: 36px
}

.modal-partner__type-radio label:after,
.modal-partner__type-radio label:before,
.modal-vakancy__type-radio label:after,
.modal-vakancy__type-radio label:before {
    border-radius: 50%;
    content: "";
    display: inline-block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.modal-partner__type-radio label:after,
.modal-vakancy__type-radio label:after {
    background: #fff;
    height: 18px;
    left: 9px;
    opacity: 0;
    width: 18px
}

.modal-partner__type-radio label:hover,
.modal-vakancy__type-radio label:hover {
    color: #4a4a4a
}

.modal-partner__type-radio label:hover:before,
.modal-vakancy__type-radio label:hover:before {
    border: 4px solid #2bb446
}

.modal-partner__loc,
.modal-vakancy__file,
.modal-vakancy__loc {
    margin-top: 27px;
    padding-left: 60px;
    padding-right: 60px
}

.modal-partner__form,
.modal-vakancy__form {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-left: 60px;
    padding-right: 60px
}

.modal-partner__form-title,
.modal-vakancy__form-title {
    color: #000;
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: 80px;
    margin-bottom: 40px;
    margin-top: 50px;
    padding-left: 60px;
    padding-right: 60px
}

.modal-partner__form-col,
.modal-vakancy__form-col {
    width: calc(50% - 20px)
}

.modal-partner__form-col_12,
.modal-vakancy__form-col_12 {
    width: 100%
}

.artishok__lg {
    color: #000;
    font-size: 24px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 36px;
    margin-bottom: 23px;
    text-align: left
}

.artishok__lg a {
    color: #2cb346;
    text-decoration: none;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.artishok__lg a:hover {
    color: #000
}

.artishok__sm {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 28px;
    margin-bottom: 50px;
    text-align: left
}

.artishok__sm a {
    color: #2cb346;
    text-decoration: none;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.artishok__sm a:hover {
    color: #000
}

.artishok-item {
    border-top: 1px solid #bcbcbc
}

.artishok-item__content {
    padding-left: 429px
}

.artishok-item__title {
    color: #000;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 140%;
    margin: 0;
    text-align: left
}

.artishok-item__txt {
    margin: 0 0 19px
}

.artishok-item__list,
.artishok-item__txt {
    color: #000;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 140%;
    text-align: left
}

.artishok-item__list {
    list-style: none;
    margin: 0 0 20px;
    padding: 0
}

.artishok-item__list li {
    margin-bottom: 24px;
    padding-left: 30px;
    position: relative
}

.artishok-item__list li:before {
    background: #2bb446;
    border-radius: 50%;
    content: "";
    display: inline-block;
    height: 10px;
    left: 0;
    position: absolute;
    top: 7px;
    width: 10px
}

.artishok-item__list li:last-child {
    margin-bottom: 0
}

.artishok-item__body {
    overflow: hidden;
    -webkit-transition: all .5s ease;
    transition: all .5s ease
}

.artishok-item__header {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    padding-bottom: 40px;
    padding-top: 40px;
    width: 100%
}

.artishok-item__header h2,
.artishok-item__header h3 {
    margin-bottom: 0;
    font-size: 2rem;
}

.artishok-item__header span {
    color: #bcbcbc;
    font-size: 24px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 36px;
    margin-right: 369px;
    min-width: 60px;
    text-align: left;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.artishok-item__header.active p,
.artishok-item__header.active span {
    color: #2bb446
}

.artishok-item__header.active i span:last-child {
    opacity: 0
}

.artishok-item__group {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    width: 100%
}

.artishok-item__group p {
    color: #6b6b6b;
    font-size: 30px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 30px;
    margin: 0 30px 0 0;
    text-align: left;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.artishok-item__group i {
    display: block;
    width: 36px
}

.artishok-item__group i span {
    background: #2bb446;
    display: block;
    height: 2px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    width: 36px
}

.artishok-item__group i span:first-child {
    -webkit-transform: rotate(0);
    transform: rotate(0)
}

.artishok-item__group i span:nth-child(2) {
    margin-top: -2px;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.modal-product {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    background: #faebd7;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    left: 50%;
    max-width: 95vw;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    width: 1400px;
    z-index: 100
}

.modal-product.open {
    opacity: 1;
    pointer-events: auto
}

.modal-product__close {
    position: absolute;
    right: 44px;
    top: 44px
}

.modal-product__close path {
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.modal-product__close:hover path {
    stroke: #30d851
}

.modal-product__img {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    justify-content: center;
    min-height: 547px;
    width: 50%
}

.modal-product__img img {
    max-height: 90%;
    max-width: 100%
}

.modal-product__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: center;
    padding-left: 116px;
    padding-right: 116px;
    width: 50%
}

.modal-product__title {
    color: #000;
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: 46px;
    margin-bottom: 89px;
    width: 100%
}

.modal-product__info {
    width: 100%
}

.modal-product__info-item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    border-bottom: 1px solid #9d9d9d;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
    padding-bottom: 20px;
    width: 100%
}

.modal-product__info-item:last-child {
    margin-bottom: 0
}

.modal-product__info-right {
    font-weight: 400;
    text-align: right
}

.modal-product__info-left,
.modal-product__info-right {
    color: #000;
    font-family: Manrope, sans-serif;
    font-size: 16px;
    font-style: normal;
    line-height: auto;
    margin: 0
}

.modal-product__info-left {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 700
}

.modal-product__info-left i {
    margin-right: 19px
}

body {
    font-family: Gilroy, sans-serif;
    max-width: 100vw
}

.container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1320px
}

.hero__wrap {
    position: relative
}

.hero__wrap .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 820px;
    justify-content: center;
    z-index: 2
}

.hero__bg {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.hero__bg img {
    min-height: 100%;
    min-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.hero__pic {
    pointer-events: none;
    position: absolute;
    top: 0
}

.hero__pic img {
    mix-blend-mode: darken
}

.hero__title {
    color: #fff;
    font-size: 148px;
    font-weight: 800;
    letter-spacing: 22.2px;
    line-height: normal;
    text-align: center;
    text-transform: uppercase
}

.hero__title,
.hero__txt {
    font-style: normal;
    margin-bottom: 0
}

.hero__txt {
    color: var(--White, #fff);
    font-size: 24px;
    font-weight: 500;
    line-height: 130%
}

.features__wrap {
    margin-top: -58px
}

.features__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -8px;
    margin-right: -8px
}

.features__col {
    padding-left: 8px;
    padding-right: 8px;
    width: 33.333%
}

.features__item {
    -webkit-backdrop-filter: blur(9px);
    backdrop-filter: blur(9px);
    background: rgba(61, 61, 61, .8);
    border-radius: 12px;
    height: 100%;
    padding: 31px 52px;
    text-align: center
}

.features__item-ico {
    margin-bottom: 12px
}

.features__item-txt {
    color: var(--White, #fff);
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    margin: 0;
    text-align: center
}

.doublelinks__wrap {
    margin-bottom: 75px;
    margin-top: 64px
}

.doublelinks__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -16px;
    margin-right: -16px
}

.doublelinks__col {
    padding-left: 16px;
    padding-right: 16px;
    width: 50%
}

.doublelinks__item {
    border-radius: 16px 16px 41px 16px;
    color: #fff;
    display: block;
    height: 450px;
    position: relative;
    text-decoration: none
}

.doublelinks__item:hover .doublelinks__item-ico {
    background: var(--Primary, #30d851);
    -webkit-box-shadow: 0 10px 24px 0 rgba(43, 180, 70, .25);
    box-shadow: 0 10px 24px 0 rgba(43, 180, 70, .25)
}

.doublelinks__item:hover .doublelinks__item-bg:after {
    opacity: .7
}

.doublelinks__item-title {
    color: var(--White, #fff);
    font-size: 48px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    margin-bottom: 16px;
    text-transform: uppercase
}

.doublelinks__item-txt {
    color: var(--White, #fff);
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    margin-bottom: 0
}

.doublelinks__item-ico {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #2bb446;
    border: 10px solid #fff;
    border-radius: 50%;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 83px;
    justify-content: center;
    position: absolute;
    right: 0;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    width: 83px;
    z-index: 3
}

.doublelinks__item-bg {
    border-radius: 16px 16px 44px 16px;
    overflow: hidden
}

.doublelinks__item-bg,
.doublelinks__item-bg:after {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.doublelinks__item-bg:after {
    background: radial-gradient(96.53% 51.96% at 22.41% 22.46%, rgba(0, 0, 0, .2) 0, rgba(0, 0, 0, .65) 100%);
    content: "";
    display: inline-block;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.doublelinks__item-bg img {
    min-height: 100%;
    min-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.doublelinks__item-content {
    bottom: 56px;
    left: 56px;
    max-width: 390px;
    position: absolute;
    z-index: 2
}

.about__wrap {
    background: #faebd7 url(/img/graphabout.958abb58de19d601e22b.svg) 50% no-repeat;
    background-size: contain;
    margin-bottom: 75px;
    margin-top: 68px;
    padding-bottom: 75px;
    padding-top: 80px
}

.about__title {
    leading-trim: both;
    text-edge: cap;
    color: #1d1d1d;
    font-size: 48px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    margin-bottom: 40px
}

.about__title span {
    color: #2bb446
}

.about__row {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between
}

.about__content {
    max-width: 566px;
    width: 100%
}

.about__nav {
    list-style: none;
    margin: 0;
    max-width: 532px;
    padding: 0;
    width: 100%
}

.about__nav li {
    margin-bottom: 17px
}

.about__nav li:last-child {
    margin-bottom: 0
}

.about__nav a {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #d8c4ab;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    padding-bottom: 16px;
    text-decoration: none
}

.about__nav a:hover .content {
    color: #2bb446
}

.about__nav p {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0
}

.about__nav .count {
    color: #2bb446;
    display: inline-block;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    width: 38px
}

.about__nav .content {
    font-size: 32px;
    font-weight: 400;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.about__nav .content,
.about__txt {
    color: var(--Text-Primary, #1d1d1d);
    font-style: normal;
    line-height: 140%
}

.about__txt {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 40px
}

.portfolio__wrap {
    margin-bottom: 147px;
    margin-top: 75px
}

.portfolio__header {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px
}

.portfolio__title {
    leading-trim: both;
    text-edge: cap;
    color: var(--Text-Primary, #1d1d1d);
    font-size: 48px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    margin: 0
}

.portfolio__filter {
    -ms-flex-line-pack: inherit;
    align-content: inherit;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.portfolio__filter-select {
    margin-right: 8px;
    position: relative
}

.portfolio__filter-select select {
    leading-trim: both;
    text-edge: cap;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #2bb446;
    border-radius: 12px;
    color: var(--Text-Primary, #1d1d1d);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    height: 56px;
    line-height: 140%;
    padding-left: 16px;
    width: 250px
}

.portfolio__filter-select i {
    pointer-events: none;
    position: absolute;
    right: 16px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.portfolio__filter-submit {
    max-height: 56px;
    padding-top: 21px
}

.portfolio__slider {
    margin-left: 0;
    margin-right: 0;
    max-width: 1272px;
    overflow: visible
}

.portfolio__slider-prev {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #ebebeb;
    border-radius: 32px;
    bottom: -72px;
    -webkit-box-shadow: 0 4px 52px 0 rgba(34, 43, 76, .08);
    box-shadow: 0 4px 52px 0 rgba(34, 43, 76, .08);
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 48px;
    justify-content: center;
    left: 0;
    position: absolute;
    width: 48px
}

.portfolio__slider-prev,
.portfolio__slider-prev path {
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.portfolio__slider-prev:hover {
    background: #30d851;
    -webkit-box-shadow: 0 8px 20px 0 rgba(43, 180, 70, .22);
    box-shadow: 0 8px 20px 0 rgba(43, 180, 70, .22)
}

.portfolio__slider-prev:hover path {
    stroke: #fff
}

.portfolio__slider-next {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #ebebeb;
    border-radius: 32px;
    bottom: -72px;
    -webkit-box-shadow: 0 4px 52px 0 rgba(34, 43, 76, .08);
    box-shadow: 0 4px 52px 0 rgba(34, 43, 76, .08);
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 48px;
    justify-content: center;
    left: 64px;
    position: absolute;
    width: 48px
}

.portfolio__slider-next,
.portfolio__slider-next path {
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.portfolio__slider-next:hover {
    background: #30d851;
    -webkit-box-shadow: 0 8px 20px 0 rgba(43, 180, 70, .22);
    box-shadow: 0 8px 20px 0 rgba(43, 180, 70, .22)
}

.portfolio__slider-next:hover path {
    stroke: #fff
}

.portfolio__slider .swiper-button-disabled {
    background: #ebebeb !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.portfolio__slider .swiper-button-disabled path {
    stroke: #232d44 !important
}

.portfolio .swiper-pagination-progressbar {
    background: #ebebeb;
    bottom: -50px !important;
    height: 2px;
    left: 155px !important;
    max-width: 327px;
    position: absolute;
    top: auto !important
}

.portfolio .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #2bb446
}

.portfolio .swiper-slide {
    height: auto
}

.portfolio__item {
    background: #fff;
    border-radius: 24px;
    -webkit-box-shadow: 0 4px 52px 0 rgba(34, 43, 76, .08);
    box-shadow: 0 4px 52px 0 rgba(34, 43, 76, .08);
    color: var(--Text-Primary, #1d1d1d);
    display: block;
    height: 100%;
    overflow: hidden;
    padding-bottom: 24px;
    text-decoration: none
}

.portfolio__item-txt {
    color: var(--Text-Primary, #1d1d1d);
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    margin-bottom: 0;
    margin-top: 16px;
    padding-left: 24px;
    padding-right: 22px
}

.portfolio__item-img {
    border-radius: 24px;
    height: 200px;
    overflow: hidden
}

.portfolio__item-img img {
    min-height: 100%;
    min-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    width: 100%
}

.portfolio__item:hover .portfolio__item-img img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.locations__wrap {
    margin-bottom: 75px;
    margin-top: 147px
}

.locations__header {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px
}

.locations__title {
    color: var(--Text-Primary, #1d1d1d);
    font-size: 48px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    margin: 0
}

.locations-list {
    background: #fdf7ef;
    height: 100%;
    left: 0;
    padding-left: 46px;
    padding-top: 37px;
    position: absolute;
    top: 0;
    width: 466px
}

.locations-list:after {
    background: -webkit-gradient(linear, left top, left bottom, from(hsla(34, 78%, 96%, 0)), color-stop(49.68%, hsla(34, 78%, 96%, .75)), color-stop(99.96%, #fdf7ef));
    background: linear-gradient(180deg, hsla(34, 78%, 96%, 0), hsla(34, 78%, 96%, .75) 49.68%, #fdf7ef 99.96%);
    bottom: 0;
    content: "";
    display: inline-block;
    height: 93px;
    left: 0;
    position: absolute;
    right: 0
}

.locations-list__list {
    max-height: 293px;
    overflow: auto;
    padding-bottom: 40px;
    padding-right: 40px
}

.locations-list__item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 27px;
    min-height: 30px
}

.locations-list__item input {
    display: none
}

.locations-list__item input:checked+label:before {
    border-color: #2bb446
}

.locations-list__item input:checked+label:after {
    opacity: 1
}

.locations-list__item label {
    position: relative;
    width: 100%
}

.locations-list__item label:before {
    border: 2px solid #a8a8a8;
    border-radius: 50%;
    content: "";
    cursor: pointer;
    display: inline-block;
    height: 30px;
    position: absolute;
    right: 0;
    top: -3px;
    width: 30px
}

.locations-list__item label:after {
    background: #2bb446;
    border-radius: 50%;
    content: "";
    cursor: pointer;
    display: inline-block;
    height: 20px;
    opacity: 0;
    position: absolute;
    right: 5px;
    top: 2px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    width: 20px
}

.locations-list__title {
    color: #000;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    margin-bottom: 20px;
    max-width: 329px
}

.locations-list__select {
    margin-bottom: 30px;
    max-width: 380px;
    position: relative
}

.locations-list__select i {
    pointer-events: none;
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.locations-list__select select {
    leading-trim: both;
    text-edge: cap;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff;
    border: 1px solid #2bb446;
    border-radius: 12px;
    color: var(--Text-Primary, #1d1d1d);
    cursor: pointer;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    height: 56px;
    line-height: 140%;
    padding-left: 16px;
    width: 100%
}

.locations__map {
    position: relative
}

.locations__map .container {
    height: 100%;
    left: 50%;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%
}

.locations__map-toggle .rectact,
.locations__map-toggle path {
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.locations__map-item {
    position: absolute;
    z-index: 3
}

.locations__map-item_1 {
    left: 51vw;
    position: absolute;
    top: 11vw
}

.locations__map-item_2 {
    left: 46.5vw;
    position: absolute;
    top: 7.5vw
}

.locations__map-item_3 {
    left: 40.1vw;
    position: absolute;
    top: 11vw
}

.locations__map-item_4 {
    left: 53.1vw;
    position: absolute;
    top: 17vw
}

.locations__map-item.active .locations__map-modal {
    opacity: 1;
    pointer-events: auto
}

.locations__map-item.active .locations__map-toggle .rectact {
    stroke: #2bb446
}

.locations__map-item.active .locations__map-toggle path {
    fill: #2bb446
}

.locations__map-title {
    color: var(--Text-Primary, #1d1d1d);
    margin-bottom: 4px;
    text-align: center
}

.locations__map-descr,
.locations__map-title {
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%
}

.locations__map-descr {
    color: var(--Text-Secondary, #979797);
    margin-bottom: 0;
    margin-top: 4px
}

.locations__map-modal {
    background: #fff;
    border-radius: 16px;
    bottom: 0;
    left: -11px;
    opacity: 0;
    padding: 24px;
    pointer-events: none;
    position: absolute;
    -webkit-transform: translateY(-92px);
    transform: translateY(-92px);
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    width: 257px
}

.locations__map-modal:after {
    background: #fff;
    border-radius: 4px;
    bottom: -18.25px;
    content: "";
    display: inline-block;
    height: 32px;
    position: absolute;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 32px
}

.locations__map-bg img {
    max-width: 100vw
}

.partnership__wrap {
    background: url(/img/partnergraph.1d82a69ec8a6dc716144.png) top no-repeat;
    background-size: contain;
    margin-top: 75px;
    padding-bottom: 75px
}

.partnership__row {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between
}

.partnership__content {
    max-width: 588px;
    width: 100%
}

.partnership__title {
    color: var(--Text-Primary, #1d1d1d);
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    margin-bottom: 15px
}

.partnership__txt {
    color: var(--Text-Secondary, #979797);
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    margin-bottom: 49px;
    max-width: 425px
}

.page-header__wrap {
    height: 820px;
    padding-top: 155px;
    position: relative
}

.page-header__wrap .container {
    height: 100%;
    position: relative
}

.page-header__bg {
    overflow: hidden
}

.page-header__bg,
.page-header__bg:after {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.page-header__bg:after {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(28, 21, 12, .6)), to(rgba(28, 21, 12, .6)));
    background: linear-gradient(0deg, rgba(28, 21, 12, .6), rgba(28, 21, 12, .6));
    content: "";
    display: inline-block
}

.page-header__bg img {
    min-height: 100%;
    min-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.page-header__content {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
    height: 100%;
    justify-content: center
}

.page-header__title {
    color: #fff;
    font-size: 80px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    margin-bottom: 31px;
    text-align: center
}

.page-header__descr {
    color: var(--White, #fff);
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    max-width: 723px;
    text-align: center
}

.becomepartner_profi .becomepartner__wrap {
    margin-bottom: 0
}

.becomepartner_profi+section .yourgift__wrap {
    margin-top: 0
}

.locationspage+.locations .locations__wrap {
    margin-top: 54px
}

.locationspage__wrap {
    margin-bottom: 54px
}

.locationspage__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.locationspage__header-col {
    margin-right: 50px;
    width: 340px
}

.locationspage__header-label {
    color: #757575;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: auto;
    margin-bottom: 13px
}

.locationspage__header-select {
    position: relative
}

.locationspage__header-select select {
    leading-trim: both;
    text-edge: cap;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #2bb446;
    border-radius: 12px;
    color: var(--Text-Primary, #1d1d1d);
    cursor: pointer;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    height: 56px;
    line-height: 140%;
    padding-left: 16px;
    width: 100%
}

.locationspage__header-select i {
    pointer-events: none;
    position: absolute;
    right: 16px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.page-catalog_profi .page-catalog__content {
    max-width: 500px;
    padding-bottom: 40px;
}

.page-catalog_profi .page-catalog__title {
    font-size: 53px;
    line-height: 100%;
    margin-bottom: 16px
}

.page-catalog__wrap {
    background: url(/img/hobbigraph.33cdc7f20840e4f905ef.svg) top no-repeat;
    background-size: contain;
    margin-bottom: 75px;
    padding-top: 94px
}

.page-catalog__txttop {
    leading-trim: both;
    text-edge: cap;
    color: var(--Text-Primary, #1d1d1d);
    font-size: 53px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    margin-bottom: 33px
}

.page-catalog__txttop span {
    color: #2bb446
}

.page-catalog__item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    border-radius: 24px 24px 52px 24px;
    color: var(--Black, #1d1d1d);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-shadow: 0 4px 80px rgba(34, 43, 76, .08);
    box-shadow: 0 4px 80px rgba(34, 43, 76, .08);
    margin-bottom: 33px;
    min-height: 370px;
    overflow: hidden;
    padding: 40px 56px;
    position: relative;
    text-decoration: none
}

.page-catalog__item:hover .page-catalog__ico {
    border-width: 0
}

.page-catalog__img {
    bottom: 0;
    position: absolute;
    right: 71px
}

.page-catalog__img img {
    max-height: 100%
}

.page-catalog__ico {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    background: #2bb446;
    border: 10px solid #f4f3f6;
    border-radius: 50%;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-shadow: 0 4px 80px rgba(34, 43, 76, .08);
    box-shadow: 0 4px 80px rgba(34, 43, 76, .08);
    height: 103px;
    justify-content: center;
    position: absolute;
    right: 0;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    width: 103px
}

.page-catalog__content {
    max-width: 462px
}

.page-catalog__title {
    color: var(--Black, #1d1d1d);
    font-size: 53px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    margin-bottom: 16px
}

.page-catalog__txt {
    color: var(--Text-Secondary, #979797);
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    margin-bottom: 0
}

.yourgift__wrap {
    background: url(/img/bghobbiblock.b76da9e94e59f4e4cace.jpg) top no-repeat;
    background-size: cover;
    color: #fff;
    margin-bottom: 75px;
    margin-top: 75px;
    padding-bottom: 75px;
    padding-top: 64px
}

.yourgift__title {
    color: #fff;
    font-size: 48px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    margin-bottom: 49px
}

.yourgift__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.yourgift__left {
    margin-right: 123px
}

.yourgift__item {
    margin-bottom: 50px;
    width: 530px
}

.yourgift__item-title {
    color: #2bb446;
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
    margin-bottom: 40px;
    text-transform: uppercase
}

.yourgift__item-txt {
    color: #fff;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
    margin-bottom: 0
}

.yourgift__item:last-child {
    margin-bottom: 0
}

.page-products__wrap {
    margin-bottom: 75px;
    margin-top: 75px
}

.page-products__ico {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    background: #2bb446;
    border: 10px solid #f4f3f6;
    border-radius: 50%;
    bottom: 0;
    height: 103px;
    justify-content: center;
    position: absolute;
    right: 0;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    width: 103px
}

.page-products__ico,
.page-products__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-shadow: 0 4px 80px rgba(34, 43, 76, .08);
    box-shadow: 0 4px 80px rgba(34, 43, 76, .08)
}

.page-products__item {
    background: #fff;
    border-radius: 24px 24px 52px 24px;
    color: var(--Black, #1d1d1d);
    margin-bottom: 26px;
    min-height: 476px;
    padding: 42px 56px 140px;
    position: relative;
    text-decoration: none
}

.page-products__item:last-child {
    margin-bottom: 0
}

.page-products__item:hover .page-products__ico {
    border-width: 0
}

.page-products__img {
    bottom: 0;
    pointer-events: none;
    position: absolute;
    right: 61px
}

.page-products__razdel {
    color: #2bb446;
    font-size: 24px;
    font-style: normal;
    font-weight: 800;
    line-height: 110%;
    margin-bottom: 37.5px;
    text-transform: uppercase
}

.page-products__title {
    color: var(--Black, #1d1d1d);
    font-size: 48px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    margin-bottom: 30px
}

.page-products__txt {
    color: var(--Text-Secondary, #979797);
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%
}

.page-products__size {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    bottom: 51px;
    color: #2bb446;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 24px;
    font-style: normal;
    font-weight: 800;
    left: 56px;
    line-height: 130%;
    margin: 0;
    position: absolute
}

.page-products__size img {
    margin-right: 23px
}

.page-products__content {
    max-width: 550px
}

.page-products__category {
    leading-trim: both;
    text-edge: cap;
    color: var(--Text-Primary, #1d1d1d);
    font-size: 53px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    margin-bottom: 40px;
    margin-top: 71px
}

.page-products__category_top {
    margin-top: 0
}

.about-article__wrap {
    margin-bottom: 75px;
    margin-top: 75px
}

.about-article__txt {
    leading-trim: both;
    text-edge: cap;
    color: #1d1d1d;
    font-size: 48px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    margin-bottom: 75px
}

.about-article__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.about-article__left {
    margin-right: 91px;
    max-width: 570px
}

.about-article__right {
    max-width: 570px
}

.about-article__item {
    margin-bottom: 52px
}

.about-article__item:last-child {
    margin-bottom: 0
}

.about-article__title {
    color: #1d1d1d;
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px;
    margin-bottom: 20px
}

.about-article__descr {
    margin-bottom: 0
}

.about-article__descr,
.about-article__list {
    color: #1d1d1d;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%
}

.about-article__list {
    list-style: none;
    margin: 0;
    padding: 0
}

.about-article__list li {
    margin-bottom: 30px;
    padding-left: 30px;
    position: relative
}

.about-article__list li:before {
    background: #2bb446;
    border-radius: 50%;
    content: "";
    display: inline-block;
    height: 10px;
    left: 0;
    position: absolute;
    top: 6px;
    width: 10px
}

.about-article__list li:last-child {
    margin-bottom: 0
}

.about-gallery__wrap {
    margin-bottom: 75px;
    margin-top: 75px
}

.about-gallery__slider {
    max-width: 663px;
    overflow: visible
}

.about-gallery__item {
    border-radius: 24px;
    display: block;
    height: 460px;
    overflow: hidden;
    width: 100%
}

.about-gallery__item img {
    min-height: 100%;
    min-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.foundaccord__wrap {
    background: url(/img/foundaccord.9aeca1de156abd2016b5.jpg) top no-repeat;
    background-size: cover;
    padding-bottom: 75px;
    padding-top: 75px
}

.foundaccord__title {
    leading-trim: both;
    text-edge: cap;
    color: #fff;
    font-size: 48px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    margin-bottom: 50px
}

.foundaccord-accord__item {
    border-top: 1px solid #2bb446;
    margin-bottom: 50px
}

.foundaccord-accord__item:last-child {
    margin-bottom: 0
}

.foundaccord-accord__wrap {
    overflow: hidden;
    -webkit-transition: all .5s ease;
    transition: all .5s ease
}

.foundaccord-accord__body {
    padding-left: 407px;
    padding-top: 17px
}

.foundaccord-accord__body p {
    color: #fff;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    margin: 0;
    max-width: 670px
}

.foundaccord-accord__open {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    padding-top: 27px;
    width: 100%
}

.foundaccord-accord__count {
    color: #2bb446;
    font-size: 30px;
    font-style: normal;
    font-weight: 500;
    line-height: 36px;
    margin-right: 367px;
    width: 60px
}

.foundaccord-accord__btn {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    margin: 0;
    width: 100%
}

.foundaccord-accord__btn span {
    color: #fff;
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px
}

.locations_nobottom .locations__wrap {
    margin-bottom: 0
}

.becomepartner__wrap {
    background: #faebd7;
    margin-bottom: 75px;
    padding-bottom: 75px;
    padding-top: 67px;
    position: relative
}

.becomepartner__img {
    left: 0;
    position: absolute;
    top: 0
}

.becomepartner__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 426px;
    position: relative
}

.becomepartner__content {
    margin-right: 88px;
    max-width: 379px;
    width: 100%
}

.becomepartner__txt {
    color: var(--Text-Primary, #1d1d1d);
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    margin-bottom: 52px
}

.becomepartner__list {
    list-style: none;
    margin: 0;
    max-width: 337px;
    padding: 20px 0 0
}

.becomepartner__list li {
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px;
    margin-bottom: 61px;
    padding-left: 75px;
    position: relative
}

.becomepartner__list li:last-child {
    margin-bottom: 0
}

.becomepartner__list li:before {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGNpcmNsZSBjeD0iMjUiIGN5PSIyNSIgcj0iMjUiIGZpbGw9IiMyQkI0NDYiLz48cGF0aCBkPSJtMTMuNzUgMjQuNTYzIDkuMjY1IDkuMTg3IDEzLjIzNS0xNy41IiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+PC9zdmc+) top no-repeat;
    background-size: cover;
    border-radius: 50%;
    content: "";
    display: inline-block;
    height: 50px;
    left: 0;
    position: absolute;
    top: -9px;
    width: 50px
}

.exprazvod__wrap {
    margin-bottom: 79px;
    margin-top: 75px
}

.exprazvod__txt {
    color: #000;
    font-size: 53px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    margin-bottom: 59px
}

.exprazvod__txt span {
    color: #2bb446
}

.exprazvod__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px
}

.exprazvod__col {
    margin-bottom: 20px;
    padding-left: 10px;
    padding-right: 10px;
    width: 50%
}

.exprazvod__item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    border-radius: 24px 24px 52px 24px;
    color: var(--Black, #1d1d1d);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-shadow: 0 4px 80px rgba(34, 43, 76, .08);
    box-shadow: 0 4px 80px rgba(34, 43, 76, .08);
    height: 170px;
    padding-left: 56px;
    padding-right: 100px;
    position: relative;
    text-decoration: none
}

.exprazvod__item-txt {
    color: var(--Black, #1d1d1d);
    font-size: 36px;
    font-style: normal;
    font-weight: 500;
    line-height: 40px;
    margin: 0;
    max-width: 406px
}

.exprazvod__item:hover .exprazvod__item-ico {
    border-width: 0
}

.exprazvod__item-ico {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #2bb446;
    border: 10px solid #e9f2eb;
    border-radius: 50%;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 103px;
    justify-content: center;
    position: absolute;
    right: 0;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    width: 103px
}

.ovzelen__wrap {
    margin-bottom: 86px;
    margin-top: 50px
}

.ovzelen__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    margin: 0 -5px 75px;
    padding: 0
}

.ovzelen__nav li {
    margin-bottom: 8px;
    padding-left: 5px;
    padding-right: 5px;
    width: 20%
}

.ovzelen__nav a {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    border-radius: 12px;
    -webkit-box-shadow: 0 4px 40px 0 rgba(34, 43, 76, .08);
    box-shadow: 0 4px 40px 0 rgba(34, 43, 76, .08);
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    height: 100px;
    justify-content: center;
    line-height: 26px;
    padding-left: 30px;
    padding-right: 30px;
    text-align: center;
    text-decoration: none;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    width: 100%
}

.ovzelen__nav a:hover {
    -webkit-box-shadow: 0 4px 40px 0 rgba(43, 179, 70, .2);
    box-shadow: 0 4px 40px 0 rgba(43, 179, 70, .2)
}

.ovzelen__nav a.active {
    background: #2bb346;
    -webkit-box-shadow: 0 4px 40px 0 rgba(34, 43, 76, .08);
    box-shadow: 0 4px 40px 0 rgba(34, 43, 76, .08);
    color: #fff
}

.ovzelen__search {
    margin-bottom: 75px;
    position: relative
}

.ovzelen__search input {
    leading-trim: both;
    text-edge: cap;
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    border: 1px solid #2bb446;
    border-radius: 12px;
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    height: 63px;
    letter-spacing: 2.4px;
    line-height: 100%;
    padding-left: 22px;
    text-transform: uppercase;
    width: 100%
}

.ovzelen__search input::-webkit-input-placeholder {
    color: #000
}

.ovzelen__search input::-moz-placeholder {
    color: #000
}

.ovzelen__search input:-ms-input-placeholder {
    color: #000
}

.ovzelen__search input::-ms-input-placeholder {
    color: #000
}

.ovzelen__search input::placeholder {
    color: #000
}

.ovzelen__search-btn {
    position: absolute;
    right: 22px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.ovzelen__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -16px;
    margin-right: -16px
}

.ovzelen__col {
    margin-bottom: 32px;
    padding-left: 16px;
    padding-right: 16px;
    width: 25%
}

.heathtables__wrap {
    margin-bottom: 75px;
    margin-top: 75px
}

.heathtables__lgtxt {
    color: #000;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 40px
}

.heathtables__smtxt {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    margin-bottom: 75px
}

.heathtables__smtxt a {
    color: #2bb346;
    text-decoration: underline;
    -webkit-transition: all .3s;
    transition: all .3s
}

.heathtables__smtxt a:hover {
    color: #000
}

.heathtables__list {
    list-style: none;
    margin: 0;
    padding: 0
}

.heathtables__list li {
    margin-bottom: 39px
}

.heathtables__item {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    border-top: 1px solid #b5b5b5;
    color: #6b6b6b;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    padding-top: 40px;
    text-decoration: none;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.heathtables__item:hover {
    border-color: #2bb446
}

.heathtables__item:hover .heathtables__count,
.heathtables__item:hover .heathtables__name {
    color: #2bb446
}

.heathtables__count {
    color: #bcbcbc;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 36px;
    margin-right: 368px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    width: 60px
}

.heathtables__group {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    width: 100%
}

.heathtables__name {
    color: #6b6b6b;
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: 40px;
    margin: 0;
    max-width: 726px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.share__wrap {
    background: #fff;
    -webkit-box-shadow: 0 4px 80px 0 rgba(34, 43, 76, .08);
    box-shadow: 0 4px 80px 0 rgba(34, 43, 76, .08);
    margin-bottom: 75px;
    margin-top: 75px;
    padding-bottom: 20px;
    padding-top: 20px
}

.share__row,
.share__soc {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.share__soc {
    margin-right: 104px
}

.share__soc-title {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    margin-bottom: 0;
    margin-right: 20px
}

.share__soc-icons {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0
}

.share__soc-icons li {
    margin-right: 20px
}

.share__soc-icons li a {
    display: inline-block;
    opacity: .5;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.share__soc-icons li a:hover {
    opacity: 1
}

.share__soc-icons li:last-child {
    margin-right: 0
}

.share__copy {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #2bb44678;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 60px;
    justify-content: center;
    width: 60px
}

.share__copy,
.share__copy path {
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.share__copy:hover {
    background: #2bb446;
    border-color: #2bb446
}

.share__copy:hover path {
    fill: #fff
}

.contacts__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    margin: 48px 0 0;
    max-height: 56px;
    padding: 0
}

.contacts__nav li {
    leading-trim: both;
    text-edge: cap;
    border: 1px solid var(--Primary, #30d851);
    border-radius: 12px;
    color: #2bb446;
    cursor: pointer;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: 2.1px;
    line-height: 100%;
    margin-right: 10px;
    padding: 20px;
    text-align: center;
    text-transform: uppercase;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.contacts__nav li:last-child {
    margin-right: 0
}

.contacts__nav li.active {
    background: #2bb446;
    border: 1px solid var(--Primary, #30d851);
    color: #fff;
    cursor: default
}

.contacts__wrap {
    background: #fff;
    -webkit-box-shadow: 0 4px 80px 0 rgba(34, 43, 76, .08);
    box-shadow: 0 4px 80px 0 rgba(34, 43, 76, .08)
}

.contacts__content {
    padding-bottom: 85px;
    padding-top: 60px
}

.contacts__tel {
    margin-bottom: 38px
}

.contacts__tel-txt {
    color: #a1a1a1;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 23px
}

.contacts__tel-link {
    color: #000;
    display: inline-block;
    font-size: 36px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    text-decoration: none;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.contacts__tel-link:hover {
    color: #2bb446
}

.contacts__email {
    margin-bottom: 43px
}

.contacts__email-txt {
    color: #a1a1a1;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 8px
}

.contacts__email-link {
    color: #2bb446;
    display: inline-block;
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.contacts__email-link:hover {
    color: #000
}

.contacts__adres-txt {
    color: #a1a1a1;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 14px
}

.contacts__adres-info {
    color: #000;
    margin-bottom: 13px;
    max-width: 340px
}

.contacts__adres-info,
.contacts__adres-link {
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px
}

.contacts__adres-link {
    color: #2bb446;
    display: inline-block;
    margin-bottom: 29px;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.contacts__adres-link:hover {
    color: #000
}

.contacts__soc-title {
    color: #a1a1a1;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 22px
}

.contacts__soc-row,
.contacts__soc-soc {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.contacts__soc-soc {
    margin-right: 22px
}

.contacts__soc-soc a {
    display: inline-block;
    margin-right: 20px;
    opacity: .5;
    position: relative;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.contacts__soc-soc a:hover {
    opacity: 1
}

.contacts__soc-soc a:last-child {
    margin-right: 0
}

.contacts__soc-soc a span {
    color: #2bb446;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    position: absolute;
    right: -9px;
    text-align: center;
    top: -9px
}

.contacts__soc-txt {
    color: #8e8e8e;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    margin: 0;
    max-width: 164px
}

.contacts .container {
    position: relative
}

.contacts__block {
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0
}

.contacts__block.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 1;
    pointer-events: auto;
    position: relative
}

.contacts__map {
    margin-left: 86px;
    margin-right: -250px;
    width: 100%
}

.contacts__map iframe {
    height: 100%
}

.page404__wrap {
    background: url(/img/404bg.8e427ea436302fb9f7a5.svg) top no-repeat;
    background-size: contain;
    position: relative
}

.page404__left {
    bottom: 0;
    left: 0;
    position: absolute
}

.page404__right {
    bottom: 0;
    position: absolute;
    right: 0
}

.page404 .container {
    position: relative
}

.page404__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: center;
    min-height: 700px;
    padding-bottom: 100px
}

.page404__top {
    font-size: 250px;
    margin-bottom: -20px
}

.page404__top,
.page404__txt {
    color: #000;
    font-style: normal;
    font-weight: 600;
    text-align: center
}

.page404__txt {
    font-size: 24px;
    line-height: 52px;
    margin-bottom: 31px
}

.searchres__wrap {
    margin-bottom: 76px;
    margin-top: 41px
}

.searchres__whatsearch {
    color: #000;
    font-size: 36px;
    font-style: normal;
    font-weight: 500;
    margin-bottom: 28px
}

.searchres__count {
    color: #000;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 36px;
    margin-bottom: 36px
}

.searchres__list {
    counter-reset: counter;
    list-style: none;
    margin: 0;
    padding: 0
}

.searchres__list li {
    margin-bottom: 27px;
    padding-left: 47px;
    position: relative
}

.searchres__list li:last-child {
    margin-bottom: 0
}

.searchres__item {
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%
}

.searchres__item,
.searchres__item a {
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.searchres__item a {
    color: #2bb446;
    display: inline-block;
    text-decoration: underline
}

.searchres__item a:hover {
    color: #30d851
}

.searchres__item span {
    color: #000;
    display: block;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    text-decoration: none
}

.searchres__item:hover {
    color: #000
}

.searchres li:before {
    color: #bcbcbc;
    content: "0"counter(counter) " ";
    counter-increment: counter;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    left: 0;
    line-height: 36px;
    position: absolute
}

.searchres li:nth-child(n+10):before {
    content: counter(counter) " "
}

.blacktop__wrap {
    margin-bottom: 50px;
    padding-top: 121px
}

.blacktop__row {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between
}

.blacktop__title {
    color: #000;
    font-size: 53px;
    font-style: normal;
    font-weight: 600;
    line-height: 80px;
    margin-top: 48px
}

.blacktop .breadcrumbs a,
.blacktop .breadcrumbs a:after,
.blacktop .breadcrumbs span {
    color: #aeaeae
}

.exp-article__wrap {
    margin-bottom: 50px;
    margin-top: 50px
}

.exp-article__content p {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px;
    margin-bottom: 50px
}

.exp-article__content p img {
    display: block;
    max-width: 100%
}

.blog__wrap {
    margin-bottom: 76px;
    margin-top: 41px
}

.blog__top {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    background: #fff;
    border-radius: 24px;
    -webkit-box-shadow: 0 4px 52px 0 rgba(34, 43, 76, .08);
    box-shadow: 0 4px 52px 0 rgba(34, 43, 76, .08);
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    margin-bottom: 32px;
    overflow: hidden;
    padding-right: 35px;
    text-decoration: none
}

.blog__top:hover .blog__top-img img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.blog__top-img {
    border-radius: 24px;
    height: auto;
    max-width: 660px;
    min-height: 430px;
    min-width: 660px;
    overflow: hidden;
    width: 100%
}

.blog__top-img img {
    min-height: 100%;
    min-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    width: 100%
}

.blog__top-content {
    margin-left: 30px;
    max-width: 555px;
    padding-bottom: 30px;
    padding-top: 50px;
    width: 100%
}

.blog__top-title {
    color: #000;
    font-size: 36px;
    font-style: normal;
    font-weight: 500;
    line-height: 40px;
    margin-bottom: 22px
}

.blog__top-descr {
    color: #000;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    margin-bottom: 35px;
    max-width: 541px
}

.blog__top-date {
    color: #ababab;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 0
}

.blog__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -16px;
    margin-right: -16px
}

.blog__col {
    margin-bottom: 32px;
    padding-left: 16px;
    padding-right: 16px;
    width: 25%
}

.blog__more {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    leading-trim: both;
    text-edge: cap;
    align-items: center;
    border: 1px solid var(--Primary, #30d851);
    border-radius: 12px;
    color: #2bb446;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    height: 56px;
    justify-content: center;
    letter-spacing: 2.1px;
    line-height: 100%;
    text-align: center;
    text-transform: uppercase;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    width: 216px
}

.blog__more svg {
    display: inline-block;
    margin-right: 24px
}

.blog__more svg circle,
.blog__more svg path {
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.blog__more:hover {
    background: #30d851;
    color: #fff
}

.blog__more:hover svg path {
    stroke: #30d851
}

.blog__more:hover svg circle {
    fill: #fff
}

.blog__more-wrap {
    margin-bottom: 40px;
    margin-top: 43px
}

.blog__more-wrap,
.pagination {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center
}

.pagination {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.pagination .hidden {
    display: none
}

.pagination__count {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 10px;
    color: #858585;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    height: 50px;
    justify-content: center;
    line-height: 48px;
    margin-right: 11px;
    text-align: center;
    text-decoration: none;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    width: 50px
}

.pagination__count:hover {
    color: #2bb446
}

.pagination__count.active {
    background: #2bb446;
    color: #fff
}

.pagination__ttr {
    color: #858585
}

.pagination__link,
.pagination__ttr {
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 48px
}

.pagination__link {
    color: #757575;
    margin-left: 36px;
    margin-right: 36px;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.pagination__link:hover {
    color: #2bb446
}

section .portfolio__item {
    padding-bottom: 66px;
    position: relative
}

section .portfolio__item-date {
    bottom: 15px;
    color: #ababab;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    left: 24px;
    line-height: 24px;
    margin-bottom: 0;
    position: absolute
}

.blacktop__title_sm {
    font-size: 53px;
    line-height: 64px
}

.blogarticle__wrap {
    margin-bottom: 75px;
    margin-top: 60px
}

.blogarticle__content img {
    margin-bottom: 5px;
    max-width: 100%
}

.blogarticle__lg {
    color: #000;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 40px;
    margin-bottom: 50px
}

.blogarticle__sm {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px
}

.recomend .swiper-pagination-progressbar {
    background: #ebebeb;
    bottom: -50px !important;
    height: 2px;
    left: 155px !important;
    max-width: 327px;
    position: absolute;
    top: auto !important
}

.recomend .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #2bb446
}

.recomend__wrap {
    margin-bottom: 75px;
    margin-top: 75px
}

.recomend__title {
    color: #000;
    font-size: 53px;
    font-style: normal;
    font-weight: 600;
    line-height: 64px;
    margin-bottom: 50px
}

.recomend__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -16px;
    margin-right: -16px
}

.recomend__col {
    padding-left: 16px;
    padding-right: 16px;
    width: 25%
}

.sertificates__wrap {
    margin-bottom: 75px;
    margin-top: 41px
}

.sertificates__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -16px;
    margin-right: -16px
}

.sertificates__col {
    margin-bottom: 32px;
    padding-left: 16px;
    padding-right: 16px;
    width: 33.333%
}

.sertificates__item {
    background: #fff;
    border-radius: 24px;
    -webkit-box-shadow: 0 4px 52px 0 rgba(34, 43, 76, .08);
    box-shadow: 0 4px 52px 0 rgba(34, 43, 76, .08);
    color: var(--Text-Primary, #1d1d1d);
    display: block;
    height: 100%;
    overflow: hidden;
    padding-bottom: 110px;
    position: relative;
    text-decoration: none
}

.sertificates__item:hover .sertificates__item-img img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.sertificates__item:hover .sertificates__item-link {
    background: #2bb446;
    border-color: #2bb446;
    color: #fff
}

.sertificates__item-img {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #faebd7;
    border-radius: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 320px;
    justify-content: center;
    margin-bottom: 20px;
    overflow: hidden
}

.sertificates__item-img img {
    max-height: 90%;
    max-width: 80%;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.sertificates__item-txt {
    color: var(--Text-Primary, #1d1d1d);
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    margin-bottom: 0;
    margin-top: 20px;
    padding-left: 24px;
    padding-right: 25px
}

.sertificates__item-link {
    leading-trim: both;
    text-edge: cap;
    border: 1px solid var(--Primary, #30d851);
    border-radius: 12px;
    bottom: 24px;
    color: #2bb446;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    height: 56px;
    left: 24px;
    letter-spacing: 2.1px;
    line-height: 100%;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    width: 304px
}

.sertificates__item-link,
.sertificates__item-link i {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center
}

.sertificates__item-link i {
    background: #2bb446;
    border-radius: 50%;
    height: 30px;
    margin-right: 13px;
    width: 30px
}

.sertificates__item-link i path {
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.partners__wrap {
    margin-bottom: 75px;
    margin-top: 41px
}

.partners__title {
    color: #000;
    font-size: 53px;
    font-style: normal;
    font-weight: 600;
    line-height: 64px;
    margin-bottom: 46px
}

.partners__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px
}

.partners__col {
    margin-bottom: 20px;
    padding-left: 10px;
    padding-right: 10px;
    width: 20%
}

.partners__item {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    border-radius: 24px;
    -webkit-box-shadow: 0 4px 52px 0 rgba(34, 43, 76, .08);
    box-shadow: 0 4px 52px 0 rgba(34, 43, 76, .08);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 150px;
    justify-content: center
}

.partners__item img {
    max-height: 100%;
    max-width: 100%
}

.aboutbottom__wrap {
    margin-bottom: 75px;
    margin-top: 75px;
    position: relative
}

.aboutbottom__img {
    bottom: 0;
    left: 0;
    position: absolute
}

.aboutbottom__lg {
    leading-trim: both;
    text-edge: cap;
    color: #1d1d1d;
    font-size: 48px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    margin-bottom: 50px
}

.aboutbottom__lg span {
    color: #2bb446
}

.aboutbottom__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.aboutbottom__row p {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 30px
}

.aboutbottom__row p,
.aboutbottom__row p strong {
    color: #1d1d1d;
    font-style: normal;
    line-height: 140%
}

.aboutbottom__row p strong {
    font-size: 24px;
    font-weight: 600
}

.aboutbottom__row img {
    display: block;
    margin-bottom: 75px;
    margin-top: 75px;
    max-width: 100%
}

.aboutbottom__left {
    margin-right: 90px
}

.aboutbottom__left,
.aboutbottom__right {
    max-width: 570px;
    width: 100%
}

.lababout__wrap {
    background: #faebd7;
    margin-top: 75px;
    overflow: hidden;
    padding-bottom: 75px;
    padding-top: 75px;
    position: relative
}

.lababout .container {
    padding-left: 426px
}

.lababout__img {
    bottom: 0;
    left: 0;
    position: absolute
}

.lababout__img img {
    max-width: 600px
}

.lababout__lg {
    color: #000;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px;
    margin-bottom: 0;
    margin-top: 50px
}

.lababout__title {
    color: var(--Text-Primary, #1d1d1d);
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    margin-bottom: 40px
}

.lababout__list {
    list-style: none;
    margin: 0;
    padding: 0
}

.lababout__list li {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    border-bottom: 1px solid #d8c4ab;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 73px;
    padding-left: 78px;
    position: relative
}

.lababout__list li i {
    left: 0;
    margin-right: 34px;
    position: absolute;
    top: 13px
}

.lababout__list li p {
    color: #1d1d1d;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    margin: 0;
    padding-bottom: 24px;
    padding-top: 24px
}

.bioinfo__wrap {
    background: url(/img/bioinf.6ad5e1ee3ab82fab999e.jpg) top no-repeat;
    background-size: cover;
    margin-bottom: 77px;
    margin-top: 77px;
    padding-bottom: 75px;
    padding-top: 75px
}

.bioinfo__title {
    color: #fff;
    font-size: 48px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    margin-bottom: 30px
}

.bioinfo__row {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px
}

.bioinfo__list {
    list-style: none;
    margin: 0 0 49px;
    max-width: 550px;
    padding: 23px 0 0
}

.bioinfo__list li {
    color: #fff;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    margin-bottom: 30px;
    padding-left: 31px;
    position: relative
}

.bioinfo__list li:last-child {
    margin-bottom: 0
}

.bioinfo__list li:before {
    background: #2bb446;
    border-radius: 50%;
    content: "";
    display: inline-block;
    height: 10px;
    left: 0;
    position: absolute;
    top: 6px;
    width: 10px
}

.bioinfo__window {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjIxIiBoZWlnaHQ9IjMwOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMzg1IDIzaDIxNWMxMS4wNDYgMCAyMCA4Ljk1NCAyMCAyMHYyNDRjMCAxMS4wNDYtOC45NTQgMjAtMjAgMjBIMjFjLTExLjA0NiAwLTIwLTguOTU0LTIwLTIwVjQzYzAtMTEuMDQ2IDguOTU0LTIwIDIwLTIwaDIyNCIgc3Ryb2tlPSIjZmZmIi8+PHBhdGggZD0ibTI4My40IDQ4LjYgMTMtNDguNmgxNWwtOCA0OC42aC0yMFptMzEgMCAxMy00OC42aDE1bC04IDQ4LjZoLTIwWiIgZmlsbD0iIzJDQjQ0NyIvPjwvc3ZnPg==) top no-repeat;
    background-size: cover;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 307px;
    justify-content: center;
    max-width: 619px;
    padding-top: 23px;
    width: 100%
}

.bioinfo__window p {
    font-size: 24px;
    line-height: 130%;
    margin: 0;
    max-width: 489px;
    text-align: center
}

.bioinfo__descr,
.bioinfo__window p {
    color: #fff;
    font-style: normal;
    font-weight: 500
}

.bioinfo__descr {
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 0
}

html {
    overflow: visible !important;
    scroll-behavior: smooth
}

.breadcrumbs a {
    color: #fff;
    display: inline-block;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 14px;
    margin-right: 40px;
    position: relative;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.breadcrumbs a:hover {
    color: #2bb446
}

.breadcrumbs a:after {
    color: #fff;
    content: "•";
    display: inline-block;
    position: absolute;
    right: -24px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.breadcrumbs span {
    color: #fff;
    display: inline-block;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 14px
}

.prsostav__list_lg li {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: start !important;
    height: auto !important;
    min-height: 51px
}

.prsostav__list_lg li span {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px !important;
    max-width: 301px;
    min-height: 51px;
    text-align: right
}

.page-form__wrap {
    background: #fff;
    -webkit-box-shadow: 0 4px 80px 0 rgba(34, 43, 76, .08);
    box-shadow: 0 4px 80px 0 rgba(34, 43, 76, .08);
    margin-top: 79px;
    padding-bottom: 75px;
    padding-top: 67px
}

.page-form .questform__title {
    font-size: 48px;
    font-weight: 500;
    line-height: 64px
}

.page-form .questform__descr {
    color: #a1a1a1;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    max-width: 629px
}

.page-form .questform__descr a {
    color: #2bb446;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.page-form .questform__descr a:hover {
    color: #000
}

.product__wrap {
    margin-bottom: 45px;
    margin-top: 31px
}

.product__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative
}

.product__left {
    width: 50%
}

.product__left-sizes {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.product__left-sizes p {
    color: #fff;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 48px;
    margin: 0 0 0 29px
}

.product__left-main {
    position: sticky;
    top: 0
}

.product__left-gallery {
    margin-left: -200px
}

.product__left-gallery-wrapper {
    background: #fff;
    margin-left: -300px;
    padding-bottom: 43px;
    padding-left: 300px;
    padding-top: 28px;
    position: relative
}

.product__left-gallery-item {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 678px;
    justify-content: center
}

.product__left-gallery-item img {
    max-height: 100%;
    max-width: 100%
}

.product__left-galleryPrev {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #ebebeb;
    border-radius: 32px;
    bottom: 79px;
    -webkit-box-shadow: 0 4px 52px 0 rgba(34, 43, 76, .08);
    box-shadow: 0 4px 52px 0 rgba(34, 43, 76, .08);
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 48px;
    justify-content: center;
    position: absolute;
    right: 144px;
    width: 48px;
    z-index: 2
}

.product__left-galleryPrev,
.product__left-galleryPrev path {
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.product__left-galleryPrev:hover {
    background: #30d851;
    -webkit-box-shadow: 0 8px 20px 0 rgba(43, 180, 70, .22);
    box-shadow: 0 8px 20px 0 rgba(43, 180, 70, .22)
}

.product__left-galleryPrev:hover path {
    stroke: #fff
}

.product__left-galleryNext {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #ebebeb;
    border-radius: 32px;
    bottom: 79px;
    -webkit-box-shadow: 0 4px 52px 0 rgba(34, 43, 76, .08);
    box-shadow: 0 4px 52px 0 rgba(34, 43, 76, .08);
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 48px;
    justify-content: center;
    position: absolute;
    right: 80px;
    width: 48px;
    z-index: 2
}

.product__left-galleryNext,
.product__left-galleryNext path {
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.product__left-galleryNext:hover {
    background: #30d851;
    -webkit-box-shadow: 0 8px 20px 0 rgba(43, 180, 70, .22);
    box-shadow: 0 8px 20px 0 rgba(43, 180, 70, .22)
}

.product__left-galleryNext:hover path {
    stroke: #fff
}

.product__left-gallery .swiper-button-disabled {
    background: #ebebeb !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.product__left-gallery .swiper-button-disabled path {
    stroke: #232d44 !important
}

.product__left-bottom {
    -webkit-backdrop-filter: blur(9px);
    backdrop-filter: blur(9px);
    background: rgba(58, 41, 25, .8);
    margin-left: -300px;
    padding-bottom: 49px;
    padding-left: 300px;
    padding-top: 32px
}

.product__left-txt {
    color: #fff;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 48px;
    margin-bottom: 10px
}

.product__left-rate,
.product__left-stars {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.product__left-stars i {
    margin-right: 9px
}

.product__left-reviews {
    color: #fff;
    display: inline-block;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 48px;
    margin-left: 30px;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline
}

.product__left-reviews:hover {
    color: #fff;
    text-decoration: none
}

.product__right {
    width: 50%
}

.product__right-infolist {
    margin: 0 0 38px;
    padding-left: 20px
}

.product__right-infolist li {
    color: #fff;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    margin-bottom: 28px
}

.product__right-infolist li:last-child {
    margin-bottom: 0
}

.product__right-list {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 0 15px;
    padding: 0
}

.product__right-list,
.product__right-list li {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.product__right-list li {
    color: #fff;
    font-family: Manrope, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 80px
}

.product__right-list li i {
    margin-right: 19px
}

.product__right-title {
    color: #fff;
    font-size: 48px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    margin-bottom: 30px
}

.product__right-descr {
    color: #fff;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    margin-bottom: 36px
}

.product__right-subtitle {
    color: #fff;
    font-size: 18px;
    font-style: normal;
    font-weight: 800;
    line-height: 80px;
    margin-bottom: 6px
}

.product__right-buttons {
    position: relative;
    z-index: 4
}

.product__right-btn,
.product__right-buttons {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.product__right-btn {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    border: 2px solid #fff;
    border-radius: 40px;
    color: #fff;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    height: 60px;
    justify-content: center;
    letter-spacing: .7px;
    line-height: normal;
    margin-right: 20px;
    text-align: center;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    width: 104px
}

.product__right-btn:hover {
    border-color: #2bb446;
    color: #2bb446
}

.product__right-top {
    margin-right: -300px;
    padding: 71px 300px 75px 117px;
    position: relative
}

.product__right-topBg {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.product__right-topBg img {
    min-height: 100%;
    min-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.product__right-topBg:after {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(28, 21, 12, .8)), to(rgba(28, 21, 12, .8)));
    background: linear-gradient(0deg, rgba(28, 21, 12, .8), rgba(28, 21, 12, .8));
    content: "";
    display: inline-block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.prmethods {
    background: #fdf7ef;
    margin-bottom: 43px;
    margin-right: -300px;
    padding: 42px 300px 74px 116px
}

.prmethods__title {
    color: #000;
    font-size: 18px;
    font-style: normal;
    font-weight: 800;
    line-height: 80px;
    margin-bottom: 10px
}

.prmethods__block {
    margin-bottom: 60px;
    position: relative
}

.prmethods__block:last-child {
    margin-bottom: 0
}

.prmethods__pic {
    border: 6px solid #fff;
    border-radius: 100px;
    height: 100px;
    left: -168px;
    overflow: hidden;
    position: absolute;
    top: -20px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    width: 100px
}

.prmethods__pic img {
    min-height: 100%;
    min-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.prmethods__pic:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.prmethods__subtitle {
    font-weight: 600;
    line-height: 140%;
    margin-bottom: 25px
}

.prmethods__subtitle,
.prmethods__txt {
    color: #000;
    font-size: 18px;
    font-style: normal
}

.prmethods__txt {
    font-weight: 400;
    line-height: 24px
}

.prsostav {
    padding-left: 116px
}

.prsostav__title {
    color: #000;
    font-size: 18px;
    font-style: normal;
    font-weight: 800;
    line-height: 80px;
    margin-bottom: 0
}

.prsostav__list {
    list-style: none;
    margin: 0 0 75px;
    padding: 0
}

.prsostav__list li {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    border-bottom: 1px solid #bcbcbc;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 50px;
    justify-content: space-between
}

.prsostav__list li p {
    font-weight: 600;
    margin: 0
}

.prsostav__list li p,
.prsostav__list li span {
    color: #000;
    font-size: 18px;
    font-style: normal;
    line-height: 50px
}

.prsostav__list li span {
    font-weight: 400
}

.prinfo__row {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    border-bottom: 1px solid #ebebeb;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 69px;
    justify-content: space-between;
    margin-top: 4px
}

.prinfo__row p {
    margin: 0
}

.prinfo__left {
    font-family: Manrope, sans-serif;
    font-weight: 700
}

.prinfo__center,
.prinfo__left {
    color: #fff;
    font-size: 16px;
    font-style: normal;
    line-height: 50px;
    margin: 0
}

.prinfo__center {
    font-weight: 400;
    width: 130px
}

.prinfo__right {
    color: #fff;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 50px;
    margin: 0;
    text-align: right
}

.prpit {
    background: #fdf7ef;
    margin-bottom: 42px;
    margin-right: -300px;
    padding: 42px 300px 75px 117px
}

.prpit__title {
    color: #000;
    font-size: 18px;
    font-style: normal;
    font-weight: 800;
    line-height: 80px;
    margin-bottom: 12px
}

.prpit__list {
    list-style: none;
    margin: 0;
    padding: 0
}

.prpit__list li {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    border-bottom: 1px solid #bcbcbc;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 51px;
    justify-content: space-between
}

.prpit__list li p {
    font-weight: 600;
    margin: 0
}

.prpit__list li p,
.prpit__list li span {
    color: #000;
    font-size: 18px;
    font-style: normal;
    line-height: 50px
}

.prpit__list li span {
    font-weight: 400
}

.share__row_product {
    background: #fff;
    -webkit-box-shadow: 0 4px 80px 0 rgba(34, 43, 76, .08);
    box-shadow: 0 4px 80px 0 rgba(34, 43, 76, .08);
    height: 100px;
    margin-right: -300px;
    padding-left: 116px;
    padding-right: 300px
}

.product__left_fullpage .product__left-gallery-wrapper {
    padding-bottom: 0;
    padding-top: 0
}

.product__left_fullpage .product__left-gallery-wrapper .product__left-gallery {
    margin-left: -300px
}

.product__left_fullpage .product__left-gallery-wrapper .product__left-gallery-item {
    height: 749px;
    max-height: calc(100vh - 50px);
    overflow: hidden
}

.product__left_fullpage .product__left-gallery-wrapper .product__left-gallery-item img {
    min-height: 100%;
    min-width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.prmessage {
    display: block;
    position: relative
}

.prmessage__wrap {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-end;
    margin-bottom: 141px;
    margin-top: -205px;
    position: sticky;
    top: calc(95vh - 240px);
    z-index: 2
}

.prmessage:before {
    height: 90px;
    opacity: .2;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    width: 90px;
    z-index: 1
}

.prmessage:after,
.prmessage:before {
    background: #2bb446;
    border-radius: 50%;
    content: "";
    display: inline-block;
    -webkit-box-shadow: 0 20px 80px hsla(0, 0%, 64%, .12);
    box-shadow: 0 20px 80px rgba(164, 164, 164, .12);
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
}

.prmessage:after {
    height: 80px;
    opacity: .6;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    width: 80px;
    z-index: 2
}

.prmessage:hover:after,
.prmessage:hover:before,
.prmessage span {
    height: 65px;
    width: 65px
}

.prmessage span {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #2bb446;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-shadow: 0 20px 40px rgba(128, 90, 70, .15);
    box-shadow: 0 20px 40px rgba(128, 90, 70, .15);
    justify-content: center;
    overflow: hidden;
    position: relative;
    z-index: 3
}

.product__right-item ol {
    color: #000;
    display: block;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    padding-left: 20px;
    position: relative;
    font-family: Manrope, sans-serif;
}

.product__right-item ol  li {
    margin-bottom: 25px;
}
.product table tr {
    min-height: 51px;
    padding-top: 5px;
    padding-bottom: 5px;
    height: auto;
}

.footermob__btn {
    margin-left: 20px;
    margin-right: 20px;
    max-width: calc(100% - 40px)
}

.prlist {
    display: block;
    margin-bottom: 75px;
    padding-left: 116px
}

.prlist__title {
    color: #000;
    font-size: 18px;
    font-style: normal;
    font-weight: 800;
    line-height: 80px;
    margin-bottom: 11px
}

.prlist__list {
    list-style: none;
    margin: 0;
    padding: 0
}

.prlist__list li {
    color: #000;
    display: block;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    margin-bottom: 25px;
    padding-left: 30px;
    position: relative
}

.prlist__list li a,
.prlist__list li span {
    color: #2bb446;
    font-weight: 600;
    text-decoration: underline
}

.prlist__list li:before {
    background: #2bb446;
    border-radius: 50%;
    content: "";
    display: inline-block;
    height: 10px;
    left: 0;
    position: absolute;
    top: 7px;
    width: 10px
}

.prlist__list li:last-child {
    margin-bottom: 0
}

.querev__wrap {
    margin-bottom: 65px;
    margin-top: 45px
}

.querev__top {
    background: #fff;
    -webkit-box-shadow: 0 4px 80px 0 rgba(34, 43, 76, .08);
    box-shadow: 0 4px 80px 0 rgba(34, 43, 76, .08);
    padding-bottom: 75px;
    padding-top: 75px
}

.querev__nav {
    list-style: none;
    margin: 0 0 57px;
    padding: 0
}

.querev__nav,
.querev__nav li {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.querev__nav li {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    leading-trim: both;
    text-edge: cap;
    border: 1px solid #2bb446;
    border-radius: 12px;
    color: #2bb446;
    cursor: pointer;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    justify-content: center;
    letter-spacing: 2.1px;
    line-height: 100%;
    margin-right: 11px;
    padding: 9px 15px;
    text-align: center;
    text-transform: uppercase;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.querev__nav li i {
    margin-right: 13px
}

.querev__nav li path {
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.querev__nav li:hover {
    background: #2bb4461d
}

.querev__nav li.active {
    background: #2bb446;
    color: #fff;
    cursor: default
}

.querev__nav li.active path {
    fill: #fff
}

.querev__header {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between
}

.querev__header-title {
    color: #000;
    font-size: 48px;
    font-style: normal;
    font-weight: 500;
    line-height: 80px;
    margin-bottom: 0;
    margin-right: 21px;
    min-width: 640px;
    width: 640px
}

.querev__header-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 8px
}

.querev__header-txt {
    color: #000;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    margin-bottom: 0;
    margin-right: 63px;
    max-width: 380px
}

.querev__header-open {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    leading-trim: both;
    text-edge: cap;
    align-items: center;
    border: 1px solid #2bb446;
    border-radius: 12px;
    color: #2bb446;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    justify-content: center;
    letter-spacing: 2.1px;
    line-height: 100%;
    min-width: 216px;
    padding: 13px 12px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 216px
}

.querev__header-open,
.querev__header-open i {
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.querev__header-open i {
    margin-right: 13px
}

.querev__header-open circle,
.querev__header-open path {
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.querev__header-open:hover {
    background: #2bb446;
    color: #fff
}

.querev__header-open:hover circle {
    fill: #fff
}

.querev__header-open:hover path {
    stroke: #2bb446
}

.querev__header-open.active i {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

/* .querev__block{opacity:0;pointer-events:none;position:absolute} .querev__block.active{opacity:1;pointer-events:auto;position:relative} */
.rating-area {
    margin: 0 auto;
    overflow: hidden;
    width: 150px
}

.rating-area:not(:checked)>input {
    display: none
}

.rating-area:not(:checked)>label {
    color: #d3d3d3;
    cursor: pointer;
    float: right;
    font-size: 20px;
    line-height: 20px;
    padding: 0;
    text-shadow: 1px 1px #bbb;
    width: 24px
}

.rating-area:not(:checked)>label:before {
    content: "★"
}

.rating-area:not(:checked)>label:hover,
.rating-area:not(:checked)>label:hover~label,
.rating-area>input:checked+label:hover,
.rating-area>input:checked+label:hover~label,
.rating-area>input:checked~label,
.rating-area>input:checked~label:hover,
.rating-area>input:checked~label:hover~label,
.rating-area>label:hover~input:checked~label {
    color: #2bb446
}

.rate-area>label:active {
    position: relative
}

.reviewrate {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.reviewrate__title {
    color: dimgray;
    font-family: Manrope, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    margin: 0
}

.reviewrate__count {
    color: #000;
    font-family: Manrope, sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 1.2px;
    line-height: normal;
    margin-bottom: 0;
    margin-left: 17px;
    margin-right: 26px;
    text-align: center;
    text-transform: uppercase
}

.reviewrate__count,
.reviewrate__good {
    opacity: 0;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.reviewrate.active .reviewrate__count,
.reviewrate.active .reviewrate__good {
    opacity: 1
}

.otherprods__wrap {
    margin-bottom: 147px;
    margin-top: 75px
}

.otherprods__title {
    color: var(--Text-Primary, #1d1d1d);
    font-size: 48px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    margin-bottom: 30px
}

.otherprods .swiper-pagination-progressbar {
    background: #ebebeb;
    bottom: -50px !important;
    height: 2px;
    left: 155px !important;
    max-width: 327px;
    position: absolute;
    top: auto !important
}

.otherprods .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #2bb446
}

.otherprods .page-products__item {
    -webkit-box-shadow: 0 4px 80px rgba(34, 43, 76, .08);
    box-shadow: 0 4px 80px rgba(34, 43, 76, .08)
}

.otherprods__slider {
    overflow: visible
}

.otherprods__slider-wrap {
    position: relative
}

.otherprods__slider-prev {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #ebebeb;
    border-radius: 32px;
    bottom: -72px;
    -webkit-box-shadow: 0 4px 52px 0 rgba(34, 43, 76, .08);
    box-shadow: 0 4px 52px 0 rgba(34, 43, 76, .08);
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 48px;
    justify-content: center;
    left: 0;
    position: absolute;
    width: 48px
}

.otherprods__slider-prev,
.otherprods__slider-prev path {
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.otherprods__slider-prev:hover {
    background: #30d851;
    -webkit-box-shadow: 0 8px 20px 0 rgba(43, 180, 70, .22);
    box-shadow: 0 8px 20px 0 rgba(43, 180, 70, .22)
}

.otherprods__slider-prev:hover path {
    stroke: #fff
}

.otherprods__slider-next {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #ebebeb;
    border-radius: 32px;
    bottom: -72px;
    -webkit-box-shadow: 0 4px 52px 0 rgba(34, 43, 76, .08);
    box-shadow: 0 4px 52px 0 rgba(34, 43, 76, .08);
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 48px;
    justify-content: center;
    left: 64px;
    position: absolute;
    width: 48px
}

.otherprods__slider-next,
.otherprods__slider-next path {
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.otherprods__slider-next:hover {
    background: #30d851;
    -webkit-box-shadow: 0 8px 20px 0 rgba(43, 180, 70, .22);
    box-shadow: 0 8px 20px 0 rgba(43, 180, 70, .22)
}

.otherprods__slider-next:hover path {
    stroke: #fff
}

.otherprods__slider .swiper-button-disabled {
    background: #ebebeb !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.otherprods__slider .swiper-button-disabled path {
    stroke: #232d44 !important
}

.otherprods .swiper-slide {
    opacity: 0;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.otherprods .swiper-slide.swiper-slide-active {
    opacity: 1
}

.reviewsprod__block {
    display: none
}

.reviewsprod__block.active {
    display: block
}

.reviewsprod__wrap {
    margin-bottom: 75px;
    margin-top: 65px
}

.reviewsprod__item {
    margin-bottom: 40px
}

.reviewsprod__item_reply,
.reviewsprod__item_reply_reply {
    border-left: 1px solid #2bb446;
    padding-left: 62px
}

.reviewsprod__item_reply_reply {
    margin-left: 62px
}

.reviewsprod__item_reply_reply_reply {
    border-left: 1px solid #2bb446;
    margin-left: 124px;
    padding-left: 62px
}

.reviewsprod__item_reply_reply_reply_reply {
    border-left: 1px solid #2bb446;
    margin-left: 186px;
    padding-left: 62px
}

.reviewsprod__item-title {
    color: #000;
    font-family: Manrope, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 17px
}

.reviewsprod__item-rate {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 17px
}

.reviewsprod__item-rate i {
    margin-right: 4px
}

.reviewsprod__item-txt {
    color: #2b2b2b;
    font-family: Manrope, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    margin-bottom: 15px;
    max-width: 1320px
}

.reviewsprod__item-footer {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.reviewsprod__item-date {
    color: #aaa;
    margin: 0 26px 0 0
}

.reviewsprod__item-date,
.reviewsprod__item-reply {
    font-family: Manrope, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px
}

.reviewsprod__item-reply {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #2bb446;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-decoration: none;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.reviewsprod__item-reply i {
    margin-right: 10px
}

.reviewsprod__item-reply:hover {
    color: #2bb446;
    opacity: .7;
    text-decoration: none
}

.reviewsprod__more {
    -webkit-box-align: center;
    -ms-flex-align: center;
    leading-trim: both;
    text-edge: cap;
    align-items: center;
    border: 1px solid #2bb446;
    border-radius: 12px;
    color: #2bb446;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: 2.1px;
    line-height: 100%;
    padding: 13px 16px;
    text-align: center;
    text-transform: uppercase;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.reviewsprod__more i {
    margin-right: 24px
}

.reviewsprod__more i circle,
.reviewsprod__more i path {
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.reviewsprod__more:hover {
    background: #2bb446;
    color: #fff
}

.reviewsprod__more:hover circle {
    fill: #fff
}

.reviewsprod__more:hover path {
    stroke: #2bb446
}

.questform__comment_review .questform__txt {
    height: 192px
}

.querev__form {
    overflow: hidden;
    position: relative;
    -webkit-transition: all .5s ease;
    transition: all .5s ease
}

.querev__form .questform {
    padding-top: 50px
}

.querev__form-close {
    position: absolute;
    right: 0;
    top: 40px
}

.querev_last .querev__wrap {
    margin-bottom: 0
}

.questform__select {
    margin-bottom: 30px
}

.questform__select-label {
    color: #757575;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: auto;
    margin-bottom: 13px
}

.questform__select select {
    leading-trim: both;
    text-edge: cap;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #2bb446;
    border-radius: 12px;
    color: var(--Text-Primary, #1d1d1d);
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    height: 56px;
    line-height: 140%;
    padding-left: 16px;
    width: 100%
}

.questform__select-select {
    position: relative
}

.questform__select-select i {
    pointer-events: none;
    position: absolute;
    right: 16px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.questform__top {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 65px;
    padding-top: 30px
}

.questform__main,
.questform__top {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between
}

.questform__left,
.questform__right {
    width: calc(50% - 16px)
}

.questform__title {
    font-size: 36px;
    font-weight: 600;
    line-height: 80px
}

.questform__descr,
.questform__title {
    color: #000;
    font-style: normal;
    margin-bottom: 0
}

.questform__descr {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    max-width: 489px
}

.questform__el {
    margin-bottom: 48px;
    position: relative;
    width: 100%
}

.questform__ico {
    left: 0;
    position: absolute;
    top: 0
}

.questform__ico path {
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.questform__ico span {
    color: #f3a235;
    font-family: Manrope, sans-serif;
    font-style: normal;
    position: absolute;
    right: -5px;
    top: -5px
}

.questform__ico span,
.questform__txt {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px
}

.questform__txt {
    background: #fff;
    border: 1px solid #9b9b9b;
    border-radius: 15px;
    color: #868686;
    font-style: italic;
    height: 300px;
    padding-left: 28px;
    padding-top: 25px;
    resize: none;
    width: 100%
}

.questform__txt::-webkit-input-placeholder {
    color: #868686
}

.questform__txt::-moz-placeholder {
    color: #868686
}

.questform__txt:-ms-input-placeholder {
    color: #868686
}

.questform__txt::-ms-input-placeholder {
    color: #868686
}

.questform__txt::placeholder {
    color: #868686
}

.questform__comment {
    background: -webkit-gradient(linear, left bottom, left top, from(#bfbfbf), to(#bfbfbf)), #2bb446;
    background: linear-gradient(0deg, #bfbfbf, #bfbfbf), #2bb446;
    border-radius: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 11px;
    position: relative
}

.questform__comment.validate {
    background: -webkit-gradient(linear, left bottom, left top, from(#2bb446), to(#2bb446)), #2bb446;
    background: linear-gradient(0deg, #2bb446, #2bb446), #2bb446
}

.questform__comment .validateerror {
    left: 80px
}

.questform__comment-ico {
    margin-right: 13px;
    padding-top: 18px
}

.questform__bottom {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between
}

.questform__submit {
    width: 100%
}

.questform__agree:hover label:before {
    border-color: #2bb446
}

.questform__agree input {
    display: none
}

.questform__agree input:checked+label:before {
    background: #2bb446
}

.questform__agree input:checked+label:after {
    opacity: 1
}

.questform__agree label {
    color: #999;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    max-width: 590px;
    padding-left: 50px;
    position: relative
}

.questform__agree label a {
    color: #999;
    text-decoration: underline;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.questform__agree label a:hover {
    color: #2bb446
}

.questform__agree label:before {
    border: 2px solid #949494;
    height: 30px;
    left: 0;
    top: 5px;
    width: 30px
}

.questform__agree label:after,
.questform__agree label:before {
    content: "";
    cursor: pointer;
    display: inline-block;
    position: absolute;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.questform__agree label:after {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTEgNyA1LjUgNS41TDE4IDEiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIyIi8+PC9zdmc+) 50% no-repeat;
    height: 13px;
    left: 6px;
    opacity: 0;
    top: 13px;
    width: 19px
}

.questform__input {
    border: none;
    border-bottom: 2px solid #9b9b9b;
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    height: 67px;
    line-height: 20px;
    padding-bottom: 30px;
    padding-left: 67px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    width: 100%
}

.questform__input::-webkit-input-placeholder {
    color: #00000068
}

.questform__input::-moz-placeholder {
    color: #00000068
}

.questform__input:-ms-input-placeholder {
    color: #00000068
}

.questform__input::-ms-input-placeholder {
    color: #00000068
}

.questform__input::placeholder {
    color: #00000068
}

.questform__good {
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.validate input {
    border-color: #2bb446
}

.validate .questform__good {
    opacity: 1
}

.validate .questform__ico .fillpath {
    fill: #2bb446
}

.validate .questform__ico .strokepath {
    stroke: #2bb446
}

.novalidate .validateerror {
    opacity: 1
}

.validateerror {
    bottom: 4px;
    color: red;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    margin: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

@media(max-width:1350px) {
    .container {
        padding-left: 15px;
        padding-right: 15px
    }
}

.tab {
    display: none
}

@media(max-width:1300px) {
    .tdesc {
        display: none
    }

    .sertificates__item-link {
        font-size: 12px;
        max-width: calc(100% - 48px)
    }

    .tab {
        display: block
    }

    .page404__top {
        font-size: 200px
    }

    .page404__txt {
        font-size: 18px
    }

    .header__logo img {
        max-width: 152px
    }

    .header__search-field {
        width: 308px
    }

    .header__tel {
        font-size: 18px
    }

    .foundaccord-accord__body {
        padding-left: 60px
    }

    html {
        overflow-x: hidden !important
    }

    .becomepartner__img {
        top: 115px
    }

    .becomepartner__img img {
        max-width: 516px
    }

    .becomepartner__content {
        margin-right: 0;
        max-width: 100%
    }

    .becomepartner__txt {
        font-size: 32px;
        line-height: 120%;
        margin-bottom: 30px
    }

    .becomepartner__list li {
        font-size: 16px;
        line-height: 140%
    }

    .becomepartner__list {
        margin-bottom: 50px;
        max-width: 100%
    }

    .hero__title {
        font-size: 130px
    }

    .hero__txt {
        font-size: 22px;
        margin-left: auto;
        margin-right: auto;
        max-width: 492px;
        text-align: center
    }

    .hero__wrap .container {
        height: 717px
    }

    .locations__title,
    .portfolio__title {
        font-size: 42px;
        line-height: 120%
    }

    .partnership__img {
        max-width: 464px
    }

    .partnership__img img {
        width: 100%
    }

    .footer__row {
        padding-bottom: 40px
    }

    .footer__partner {
        bottom: -20px;
        right: 0
    }

    .partnership__content {
        max-width: 457px
    }

    .hero__pic {
        top: -72px
    }

    .features__item {
        padding: 24px 20px
    }

    .features__item-txt {
        font-size: 16px
    }

    .features__wrap {
        margin-top: -95px
    }

    .doublelinks__item {
        height: 327px
    }

    .doublelinks__item-content {
        bottom: 40px;
        left: 40px;
        max-width: 290px
    }

    .doublelinks__item-title {
        font-size: 42px;
        margin-bottom: 14px
    }

    .doublelinks__col {
        padding-left: 8px;
        padding-right: 8px
    }

    .doublelinks__row {
        margin-left: -8px;
        margin-right: -8px
    }

    .about__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .about__content {
        margin-bottom: 40px;
        max-width: 566px
    }

    .about__title {
        font-size: 42px;
        line-height: 120%
    }

    .about__nav {
        max-width: 100%
    }

    .page404__left img,
    .page404__right img {
        max-width: 354px
    }

    .page404__row {
        min-height: 500px;
        padding-bottom: 50px
    }

    .page-header__title {
        font-size: 62px;
        margin-bottom: 20px
    }

    .page-header__descr {
        font-size: 22px;
        max-width: 704px
    }

    .page-header__wrap {
        height: 551px;
        padding-top: 134px
    }

    .page-header__content {
        padding-bottom: 70px
    }

    .about-article__txt {
        font-size: 32px;
        line-height: 120%;
        margin-bottom: 40px
    }

    .about-article__left {
        margin-right: 0
    }

    .about-article__left,
    .about-article__right {
        width: calc(50% - 20px)
    }

    .about-article__row {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .foundaccord-accord__btn {
        text-align: left
    }

    .foundaccord-accord__count {
        margin-right: 0;
        min-width: 60px
    }

    .foundaccord-accord__item {
        margin-bottom: 23px
    }

    .foundaccord__title {
        font-size: 32px
    }

    .aboutbottom__lg {
        font-size: 32px;
        line-height: 120%
    }

    .aboutbottom__left {
        margin-right: 45px
    }

    .blacktop__title_sm {
        font-size: 42px;
        line-height: 120%;
        margin-bottom: 30px
    }

    .blogarticle__lg {
        font-size: 18px;
        line-height: 140%;
        margin-bottom: 30px
    }

    .recomend__title {
        font-size: 32px;
        line-height: 120%;
        margin-bottom: 40px
    }

    .recomend__wrap {
        margin-bottom: 128px
    }

    .blog__top-img {
        max-width: 460px;
        min-width: 460px
    }

    .blog__col {
        margin-bottom: 16px;
        padding-left: 8px;
        padding-right: 8px;
        width: 33.333%
    }

    .blacktop__wrap {
        margin-bottom: 30px
    }

    .blacktop__title {
        font-size: 42px;
        line-height: 120%
    }

    .blog__row {
        margin-left: -8px;
        margin-right: -8px
    }

    .contacts__nav {
        margin-top: 30px
    }

    .blacktop__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .contacts__map {
        max-width: 547px
    }

    .ovzelen__nav li {
        width: 25%
    }

    .ovzelen__nav a {
        font-size: 16px;
        height: 60px;
        padding-left: 19px;
        padding-right: 19px
    }

    .ovzelen__wrap {
        margin-top: 30px
    }

    .ovzelen__nav,
    .ovzelen__wrap {
        margin-bottom: 30px
    }

    .exp-article__content p {
        font-weight: 400;
        margin-bottom: 40px
    }

    .exp-article__content img {
        margin-left: -15px;
        margin-right: -15px
    }

    .share__wrap {
        margin-bottom: 50px;
        margin-top: 50px
    }

    .querev__header-title {
        font-size: 32px;
        line-height: 120%;
        min-width: 340px;
        width: 380px
    }

    .querev__header-txt {
        font-size: 16px;
        margin-right: 46px
    }

    .questform__descr {
        max-width: 401px
    }

    .heathtables__smtxt {
        margin-bottom: 40px
    }

    .heathtables__count {
        margin-right: 0;
        min-width: 60px
    }

    .heathtables__name {
        font-size: 24px;
        line-height: 120%
    }

    .page-products__item {
        min-height: auto;
        padding-bottom: 96px;
        padding-left: 50px;
        padding-top: 40px
    }

    .page-products__img img {
        max-width: 497px
    }

    .page-products__title {
        font-size: 42px;
        line-height: 120%;
        margin-bottom: 16px
    }

    .page-products__txt {
        font-size: 16px;
        line-height: 140%;
        max-width: 361px
    }

    .page-products__category {
        font-size: 42px;
        line-height: 120%
    }

    .bioinfo__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .bioinfo__window {
        margin-left: auto;
        margin-right: auto
    }

    .locations__wrap {
        margin-top: 61px
    }

    .bioinfo+.locations .locations__wrap {
        margin-bottom: 0
    }

    .page-catalog__txttop {
        font-size: 32px;
        line-height: 120%
    }

    .page-catalog__item {
        margin-bottom: 20px;
        padding-left: 50px;
        padding-right: 50px
    }

    .page-catalog__txt {
        max-width: 348px
    }

    .page-catalog__img {
        right: 0
    }

    .page-catalog__img img {
        max-width: 600px
    }

    .yourgift__row {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .yourgift__left,
    .yourgift__right {
        margin-right: 0;
        width: calc(50% - 32px)
    }

    .yourgift__item {
        width: 100%
    }

    .yourgift+.locations .locations__wrap {
        margin-bottom: 0
    }

    .locationspage__header-col {
        margin-right: 14px;
        width: 295px
    }

    .locations-list {
        z-index: 4
    }

    .locations_map .locations__map {
        height: 782px
    }

    .locations_map .locations__map-bg {
        height: 100%
    }

    .locations_map .locations__map-bg img {
        min-height: 100%;
        min-width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%
    }

    .locations-list__list {
        max-height: 587px
    }

    .locations__map .container {
        z-index: 4
    }

    .partners__title {
        font-size: 42px;
        line-height: 120%
    }

    .partners__col {
        width: 25%
    }

    .ovzelen__col {
        width: 33.333%
    }

    .product__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .product__left {
        width: 100%
    }

    .product__left-bottom {
        margin-left: -15px;
        margin-right: -15px;
        padding: 33px 15px
    }

    .product__left-gallery {
        margin-left: 0
    }

    .product__left-txt {
        display: none
    }

    .product__left-rate {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .product__right {
        width: 100%
    }

    .prmethods,
    .product__right-top {
        margin-left: -15px;
        margin-right: -15px;
        padding-left: 15px;
        padding-right: 15px
    }

    .prmethods__block {
        padding-left: 130px
    }

    .prmethods__pic {
        left: 0;
        top: 0
    }

    .prsostav {
        padding-left: 0
    }

    .prpit {
        margin-left: -15px;
        margin-right: -15px;
        padding-left: 15px;
        padding-right: 15px
    }

    .product__right-list li {
        display: block
    }

    .product__right-list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-left: 0
    }

    .prmessage__wrap {
        padding-right: 90px
    }
}

.mob {
    display: none
}

@media(max-width:1199px) {
    .exprazvod__txt {
        font-size: 20px;
        line-height: 120%;
        margin-bottom: 44px
    }

    .exprazvod__col {
        width: 100%
    }

    .exprazvod__item {
        height: auto;
        padding: 30px 85px 30px 30px
    }

    .exprazvod__item-ico {
        bottom: auto;
        height: 76px;
        top: 0;
        width: 76px
    }

    .exprazvod__item-txt {
        font-size: 30px;
        line-height: 120%
    }
}

@media(max-width:991px) {
    .locationspage+section .locations__header {
        display: none
    }

    .locformmob {
        background: #fdf7ef;
        height: 100vh;
        left: 0;
        max-width: 100vw;
        opacity: 0;
        overflow: auto;
        padding-bottom: 60px;
        padding-top: 60px;
        pointer-events: none;
        position: fixed;
        top: 0;
        -webkit-transform: none;
        transform: none;
        -webkit-transition: all .3s ease;
        transition: all .3s ease;
        width: 100vw;
        z-index: 100
    }

    .locformmob__close {
        position: absolute;
        right: 30px;
        top: 60px
    }

    .locformmob.open {
        opacity: 1;
        pointer-events: auto
    }

    .locformmob__title {
        color: #1d1d1d;
        font-size: 30px;
        font-weight: 500;
        line-height: 36px;
        margin-bottom: 30px;
        max-width: 206px
    }

    .artishok-item__header span {
        margin-right: 30px
    }

    .artishok-item__content {
        padding-left: 89px
    }

    .artishok__lg {
        font-size: 20px;
        line-height: 26px
    }

    .footermob__btn-wrapper {
        text-align: center
    }

    .footermob__btn {
        max-width: 300px
    }

    .ovzelmob {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        list-style: none;
        margin: 0 0 40px;
        padding: 0
    }

    .ovzelmob li {
        margin-right: 10px
    }

    .ovzelmob a {
        leading-trim: both;
        text-edge: cap;
        color: #2bb446;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 160%;
        -webkit-text-decoration-line: underline;
        text-decoration-line: underline
    }

    .ovzelmob a.active {
        color: #000;
        text-decoration: none
    }

    .ovzelmob a:hover {
        color: #2bb446;
        text-decoration: none
    }

    .ovzelen__search {
        margin-bottom: 40px
    }

    .ovzelen__col {
        width: 100%
    }

    .ovzelen__search input {
        font-size: 16px;
        font-weight: 400;
        height: 52px;
        padding-left: 16px;
        text-transform: none
    }

    .page-header__title {
        font-size: 36px;
        line-height: 130%;
        margin-bottom: 20px
    }

    .page-header__descr {
        font-size: 18px;
        line-height: 140%;
        margin-bottom: 0
    }
    .page-header__descr {margin-bottom:20px;}

    .about-article__wrap {
        margin-bottom: 60px;
        margin-top: 60px
    }

    .about-article__txt {
        font-size: 20px;
        line-height: 120%;
        margin-bottom: 31px
    }

    .about-article__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .about-article__left {
        margin-bottom: 30px;
        margin-right: 0;
        width: 100%
    }

    .about-gallery__item {
        height: 233px
    }

    .about-article__right {
        width: 100%
    }

    .features__item-txt br {
        display: none
    }

    .about__more {
        max-width: 390px
    }

    .locations__more {
        max-width: 370px
    }

    .features__slider {
        overflow: visible
    }

    .features__slider .swiper-slide {
        height: auto
    }

    .features__slider-pag {
        margin-top: 20px;
        text-align: center
    }

    .features__slider-pag .swiper-pagination-bullet {
        background: #c5e3cb;
        height: 14px;
        opacity: 1;
        width: 14px
    }

    .features__slider-pag .swiper-pagination-bullet-active {
        background: #2bb446
    }

    .desc {
        display: none
    }

    .mob {
        display: block
    }

    .header {
        display: none
    }

    .hero__wrap .container {
        height: 551px
    }

    .hero__title {
        font-size: 86px;
        font-weight: 800;
        letter-spacing: 12.9px;
        line-height: 110%
    }

    .hero__pic {
        top: 59px
    }

    .hero__pic img {
        max-width: 100%
    }

    .hero__txt {
        font-size: 18px;
        line-height: 140%;
        margin-left: auto;
        margin-right: auto;
        max-width: 197px
    }

    .doublelinks__col {
        margin-bottom: 20px;
        width: 100%
    }

    .doublelinks__item {
        height: 244px
    }

    .doublelinks__item,
    .doublelinks__item-bg {
        border-radius: 16px 41px 16px 16px
    }

    .doublelinks__item-content {
        bottom: 30px;
        left: 20px
    }

    .doublelinks__item-title {
        font-size: 30px;
        line-height: 130%;
        margin-bottom: 10px
    }

    .doublelinks__item-txt {
        font-size: 16px;
        line-height: 140%
    }

    .doublelinks__item-ico {
        bottom: auto;
        top: 0
    }

    .doublelinks__wrap {
        margin-bottom: 60px
    }

    .about__wrap {
        padding-bottom: 60px;
        padding-top: 60px
    }

    .about__title {
        font-size: 30px;
        line-height: 120%;
        margin-bottom: 40px
    }

    .about__txt {
        font-size: 16px;
        line-height: 140%;
        margin-bottom: 30px
    }

    .about__nav .content {
        font-size: 24px;
        line-height: 120%
    }

    .about__nav a i svg {
        height: 40px;
        width: 40px
    }

    .portfolio__wrap {
        margin-bottom: 91px;
        margin-top: 60px
    }

    .portfolio__header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-align: start;
        -ms-flex-align: start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        align-items: start;
        -ms-flex-direction: column;
        flex-direction: column;
        justify-content: start
    }

    .portfolio__title {
        font-size: 30px;
        line-height: 120%;
        margin-bottom: 20px
    }

    .portfolio__filter-select select {
        height: 52px;
        width: 188px
    }

    .portfolio__filter-submit {
        font-size: 13px;
        letter-spacing: 1.95px;
        max-height: 52px;
        padding-top: 20px
    }

    section .portfolio__item {
        padding-bottom: 30px
    }

    .portfolio__slider-next,
    .portfolio__slider-prev {
        display: none
    }

    .portfolio .swiper-pagination-progressbar {
        bottom: -30px !important;
        left: 0 !important
    }

    .locations__wrap {
        margin-bottom: 60px;
        margin-top: 91px
    }

    .locations__header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .locations__title {
        font-size: 30px;
        line-height: 120%;
        margin-bottom: 20px
    }

    .locations__map-bg img {
        height: 545px;
        -o-object-fit: cover;
        object-fit: cover;
        width: auto
    }

    .locations__map-item_1 {
        left: 200px;
        top: 200px
    }

    .locations__map-item_2 {
        left: 260px;
        top: 300px
    }

    .locations__map-item_3 {
        left: 130px;
        top: 120px
    }

    .locations__map-item_4 {
        left: 10px;
        top: 200px
    }

    .partnership__wrap {
        margin-bottom: 60px;
        margin-top: 60px;
        padding-bottom: 0
    }

    .partnership__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .partnership__title {
        font-size: 30px;
        line-height: 120%;
        margin-bottom: 30px
    }

    .partnership__txt {
        font-size: 16px;
        line-height: 140%;
        margin-bottom: 30px
    }

    .partnership__img {
        margin-top: 40px
    }

    .page404__row {
        min-height: auto;
        padding-bottom: 337px
    }

    .page404__top {
        font-size: 140px;
        font-weight: 800;
        line-height: 120%;
        margin-bottom: -40px
    }

    .page404__right {
        display: none
    }

    .foundaccord__title {
        font-size: 24px;
        line-height: 120%;
        margin-bottom: 40px
    }

    .foundaccord-accord__btn span {
        font-size: 22px;
        line-height: 120%
    }

    .foundaccord-accord__body {
        padding-left: 0
    }

    .becomepartner__row {
        padding-left: 0;
        padding-top: 230px
    }

    .becomepartner__img img {
        max-width: 375px
    }

    .becomepartner__img {
        top: 60px
    }

    .becomepartner__txt {
        font-size: 30px;
        line-height: 120%
    }

    .aboutbottom__lg {
        font-size: 20px;
        line-height: 120%;
        margin-bottom: 30px
    }

    .aboutbottom__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .lababout__wrap {
        padding-top: 401px
    }

    .aboutbottom__left {
        margin-right: 0
    }

    .aboutbottom__row img {
        margin-bottom: 30px;
        margin-top: 30px
    }

    .lababout .container {
        padding-left: 15px
    }

    .lababout__title {
        font-size: 20px;
        line-height: 120%
    }

    .lababout__list li p {
        font-size: 16px;
        line-height: 140%
    }

    .lababout__img {
        bottom: auto;
        top: 40px
    }

    .lababout__img img {
        max-width: 100%
    }

    .blacktop__title_sm {
        font-size: 30px;
        line-height: 120%
    }

    .blogarticle__content img {
        margin-bottom: 22px;
        margin-bottom: 5px;
    }

    .blogarticle__wrap {
        margin-bottom: 60px
    }

    .share__soc {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-right: 36px
    }

    .share__soc-title {
        font-weight: 500;
        margin-bottom: 20px
    }

    .share__copy {
        min-width: 60px;
        -webkit-transform: translateY(20px);
        transform: translateY(20px)
    }

    .recomend .portfolio__item {
        padding-bottom: 47px
    }

    .recomend .swiper-pagination-progressbar {
        left: 0 !important
    }

    .blog__col {
        width: 100%
    }

    .blog .portfolio__item {
        padding-bottom: 47px
    }

    .blog__more {
        max-width: 300px;
        width: 100%
    }

    .pagination__arrow {
        margin-left: 25px;
        margin-right: 25px
    }

    .pagination__count {
        font-size: 18px;
        height: 40px;
        min-width: 40px;
        width: 40px
    }

    .contacts__nav {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 20px;
        max-height: 100%
    }

    .contacts__nav li {
        margin-bottom: 14px;
        margin-right: 0
    }

    .contacts__block.active {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .contacts__content {
        padding-bottom: 60px
    }

    .contacts__map {
        margin-left: -15px;
        margin-right: -15px;
        width: calc(100% + 30px)
    }

    .contacts__map iframe {
        height: 554px
    }

    .ovzelen__nav {
        display: none
    }

    .blacktop__title {
        font-size: 30px
    }

    .exp-article__content img {
        max-width: calc(100% + 30px)
    }

    .querev__header,
    .querev__header-group {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .querev__header-txt {
        margin-bottom: 30px;
        margin-right: 0;
        margin-top: 30px
    }

    .querev__header-open {
        width: 100%
    }

    .questform__top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-align: start;
        -ms-flex-align: start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        align-items: start;
        -ms-flex-direction: column;
        flex-direction: column;
        justify-content: start
    }

    .questform__title {
        font-size: 30px;
        font-weight: 500;
        line-height: 120%;
        margin-bottom: 43px
    }

    .questform__left {
        padding-right: 0;
        width: 100%
    }

    .questform__right {
        width: 100%
    }

    .questform__main {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .questform__el {
        margin-bottom: 30px
    }

    .questform__txt {
        height: 202px
    }

    .questform__comment {
        margin-bottom: 30px
    }

    .questform__bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .questform__agree {
        margin-bottom: 27px
    }

    .questform__submit {
        display: inline-block
    }

    .page-form__wrap {
        margin-top: 60px;
        padding-top: 60px
    }

    .page-form .questform__title {
        font-size: 30px;
        line-height: 120%;
        margin-bottom: 30px
    }

    .page-products__item {
        padding: 30px 15px 240px 30px
    }

    .prlist .prlist__list li {
        font-size: 18px
    }

    .page-products__razdel {
        margin-bottom: 20px
    }

    .page-products__title {
        font-size: 30px;
        line-height: 120%
    }

    .page-products__size {
        bottom: auto;
        left: auto;
        position: relative
    }

    .page-products__img {
        bottom: 0;
        left: -75px;
        right: auto
    }

    .page-products__img img {
        max-width: 340px
    }

    .bioinfo__title {
        font-size: 30px;
        line-height: 120%
    }

    .bioinfo__window p {
        font-size: 18px;
        line-height: 130%
    }

    .bioinfo__descr {
        font-size: 16px;
        line-height: 140%
    }

    .locationspage__header-col {
        margin-bottom: 14px;
        margin-right: 0;
        width: 100%
    }

    .locations-list {
        height: auto;
        margin-left: -15px;
        margin-right: -15px;
        margin-top: 0;
        overflow: hidden;
        padding-left: 15px;
        padding-top: 0;
        position: relative;
        width: calc(100% + 30px)
    }

    .locations-list__select {
        margin-right: 15px
    }

    .locations-list__item label {
        color: #1d1d1d;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 140%
    }

    .partners__title {
        font-size: 30px;
        font-weight: 500;
        line-height: 120%;
        margin-bottom: 25px
    }

    .partners__col {
        width: 50%
    }

    .partners__item {
        height: 96px
    }

    .partners__item img {
        max-height: 90%;
        max-width: 90%
    }

    html {
        max-width: 100vw
    }

    .homepage .product {
        -webkit-box-shadow: 0 -16px 32px 12px rgba(0, 0, 2, .08);
        box-shadow: 0 -16px 32px 12px rgba(0, 0, 2, .08)
    }

    .product__left-gallery-wrapper {
        background: #fff;
        display: block;
        margin-left: -15px;
        margin-right: -15px;
        padding-left: 15px;
        padding-right: 15px
    }

    .product {
        overflow: hidden
    }

    .product__left-gallery-item {
        height: 340px
    }

    .product__left-galleryPrev {
        bottom: 20px;
        right: 80px
    }

    .product__left-galleryNext {
        bottom: 20px;
        right: 16px
    }

    .product__left-reviews {
        font-size: 18px;
        margin-left: 20px
    }

    .product__right-title {
        font-size: 30px;
        line-height: 120%
    }

    .product__right-descr {
        font-size: 16px
    }

    .prsostav__list li {
        height: auto
    }

    .prsostav__list li p {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 100%;
        line-height: 140%;
        min-height: 52px
    }

    .share__row_product {
        height: 126px;
        margin-left: -15px;
        margin-right: -15px;
        padding-left: 15px;
        padding-right: 15px
    }

    .querev__nav li {
        font-size: 13px;
        letter-spacing: 1.95px;
        padding-left: 8px;
        padding-right: 8px
    }

    .querev__nav li i {
        margin-right: 3px
    }

    .querev__nav li i svg {
        height: 24px;
        width: 24px
    }

    .product__wrap {
        margin-top: 0
    }

    .product__left_fullpage .product__left-gallery-wrapper .product__left-gallery-item {
        height: 340px
    }

    .product__left_fullpage .product__left-gallery-wrapper .product__left-gallery {
        margin-left: -15px;
        margin-right: -15px;
        padding-left: 0;
        padding-right: 0
    }

    .product__left_fullpage .product__left-bottom {
        display: none
    }

    .otherprods__title {
        font-size: 30px;
        line-height: 120%
    }

    .prmessage__wrap {
        display: none
    }

    .page-catalog__title {
        font-size: 30px !important;
        line-height: 120% !important;
        margin-bottom: 14px !important
    }

    .otherprods__slider-prev {
        display: none
    }

    .otherprods .swiper-pagination-progressbar {
        left: 0 !important
    }

    .otherprods__slider-next {
        display: none
    }

    .page-catalog__txt {
        font-size: 16px
    }

    .otherprods .page-catalog__img {
        left: -40px;
        right: auto
    }

    .otherprods .page-catalog__item {
        overflow: hidden;
        padding: 30px 30px 256px
    }

    .otherprods .page-catalog__img img {
        max-width: 233px
    }

    .otherprods__wrap {
        margin-bottom: 104px;
        margin-top: 60px
    }

    .page-catalog__txttop {
        font-size: 20px;
        line-height: 120%
    }

    /*.page-catalog_profi .page-catalog__img {
        left: -40px;
        right: auto
    }*/

    .page-catalog_profi .page-catalog__item {
        overflow: hidden;
        padding: 30px 30px 256px
    }

    .page-catalog_profi .page-catalog__img img {
        max-width: 233px
    }

    .yourgift__title {
        font-size: 30px;
        line-height: 120%;
        margin-bottom: 40px
    }

    .product__right-list {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .product__right-list li {
        font-size: 0
    }

    .product__right-list li i {
        margin-right: 0
    }

    .yourgift__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .yourgift__left {
        margin-bottom: 30px;
        width: 100%
    }

    .yourgift__right {
        width: 100%
    }

    .searchres__whatsearch {
        font-size: 22px;
        line-height: 120%;
        margin-bottom: 14px
    }

    .sertificates__col {
        width: 100%
    }

    .modal-partner__header,
    .modal-vakancy__header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 30px;
        padding-left: 20px;
        padding-right: 85px
    }

    .modal-partner__header-title,
    .modal-vakancy__header-title {
        font-size: 30px;
        line-height: 120%;
        margin-bottom: 20px
    }

    .modal-partner__type,
    .modal-vakancy__type {
        padding: 60px 20px
    }

    .modal-partner__type-title,
    .modal-vakancy__type-title {
        font-size: 22px;
        line-height: 120%;
        margin-bottom: 14px
    }

    .modal-partner__type-txt,
    .modal-vakancy__type-txt {
        font-size: 16px;
        line-height: 120%;
        margin-top: 0
    }

    .modal-partner__type-col,
    .modal-vakancy__type-col {
        margin-bottom: 20px;
        padding-bottom: 20px;
        width: 100%
    }

    .modal-partner__loc,
    .modal-vakancy__file,
    .modal-vakancy__loc {
        margin-top: 20px;
        padding-left: 20px;
        padding-right: 20px
    }

    .questform__input {
        padding-left: 41px
    }

    .modal-partner__form,
    .modal-partner__form-title,
    .modal-vakancy__form,
    .modal-vakancy__form-title {
        padding-left: 20px;
        padding-right: 20px
    }

    .modal-partner__form-col,
    .modal-vakancy__form-col {
        width: 100%
    }

    .modal-thank {
        padding: 60px 20px 270px
    }

    .modal-thank__title {
        font-size: 30px;
        line-height: 120%;
        margin-bottom: 30px
    }

    .modal-thank__txt {
        font-size: 16px;
        line-height: 140%
    }

    .modal-thank__img {
        bottom: 60px;
        top: auto
    }

    .modal-thank__img img {
        width: 100%
    }

    .modal-alert {
        max-width: 95vw;
        padding: 60px 20px
    }

    .modal-alert__title {
        font-size: 30px;
        line-height: 120%;
        margin-bottom: 30px;
        text-align: left
    }

    .modal-alert__txt {
        font-size: 16px;
        font-weight: 400;
        text-align: left
    }

    .modal-product__close {
        right: 10px;
        top: 20px
    }

    .modal-product {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        max-height: 100vh;
        max-width: 95vw;
        overflow: auto
    }

    .modal-product__img {
        min-height: 293px;
        width: 100%
    }

    .modal-product__img img {
        max-height: 80%;
        max-width: 80%
    }

    .modal-product__content {
        padding-bottom: 30px;
        padding-left: 15px;
        padding-right: 15px;
        width: 100%
    }

    .modal-product__title {
        font-size: 26px;
        line-height: 120%;
        margin-bottom: 30px;
        margin-top: 40px
    }

    .mobheader {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: space-between;
        left: 0;
        padding: 13px 15px;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 40
    }

    .mobheader__logo img {
        max-width: 161px
    }

    .mobheader .black {
        display: none
    }

    .mobheader__group {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .mobheader__call {
        background: #2bb446;
        margin-right: 14px
    }

    .mobheader__burger,
    .mobheader__call {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        align-items: center;
        -webkit-backdrop-filter: blur(3px);
        backdrop-filter: blur(3px);
        border-radius: 12px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 54px;
        justify-content: center;
        width: 54px
    }

    .mobheader__burger {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        background: hsla(0, 0%, 100%, .2);
        -ms-flex-direction: column;
        flex-direction: column
    }

    .mobheader__burger span {
        background: #fff;
        border-radius: 1.5px;
        display: block;
        height: 1px;
        margin-bottom: 5px;
        -webkit-transition: all .3s ease;
        transition: all .3s ease;
        width: 18px
    }

    .mobheader__burger.open span,
    .mobheader__burger span:last-child {
        margin-bottom: 0
    }

    .mobheader__burger.open span:first-child {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .mobheader__burger.open span:nth-child(2) {
        margin-top: -1px;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .mobheader__burger.open span:last-child {
        display: none
    }

    .mobnav {
        background: #3a2919 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAXcAAAH1CAMAAAA6Zk4fAAAAXVBMVEUAAAAgICAYGBggICAbGxsgICAcHBwgICAdHR0eHh4dHR0eHh4eHh4cHBweHh4cHBweHh4dHR0cHBweHh4dHR0dHR0dHR0dHR0cHBweHh4dHR0eHh4dHR0eHh4dHR2tgElwAAAAHnRSTlMAECAgMDBAQFBfYG9wf3+AgI+QkJ+gr7/Pz9/f7+84iK48AAAO9UlEQVR42u1di3bbKhAUF4MopbGsyHbiJv7/z7zgPOo2DyMJ2EWaOfe0vadpHqPR7OwKQdMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADGkR+thA1z3guEDXv/ChY8KH66kFCAvlmLVGmu7bjcMh+PxdDqdA579H05Hj8MLxX33GfrL3x3Cxz2+/cvz0+UfhqsSroaS4DhAeJ4DzcNwfLgw9RxouhDrVau116yc9eml1vpyk7xcxnAlTg/Hw65zplViZVQbT4RnOtDwfHp8FaPRRXxBKm1c1x+Oj8/hGvg7qLPLvQLeoAPXh4fTU6D64AV9IZpYAkrbcAnCbfBwvFyAZSj7jWwvLM+1L3maqcEKfxP4C+BvgafjwfNfo/6lsm7nXSQo2wvbk11RrlDa8x8s6KES+oU09kXbgW3vIlVHB6//LtD/dBwcS/N5pduL+/RYm7Yjbl2v/mNg/+CYaN9b9zXdi87F4o39nSGTvpf3bghm8nhYOt3/On9wnvP5uLMU5J9C3DKrbcC99F/IN2h8Scj/fT4dnAIXBIa7f/SW71pQUV74pvfcQ/c03HvdnwaDkTOB59jD8/kI2VNA90H2cHsS2R+921s4Donbe8exCPcUjrP/7amH6kmofz4fLHgggNmfn1BmSbzel9nTAKsnSTiwejqrh9/QIPgNoiWJ3/hoOWCMQCL6R+/0oIEAan8+7WA3RPEGdkNVY2E3RMHSp5vxt8orVNtefm834X+0/2Wj/B9mrpteS7o5n+6S0+SZ10puLhehDb/8F35Bz/YXR9vfT0UmCCJwH67DRqmN/w2XIZTY8tYgL/RvpA4XAcyTQPhr4P/TG7W2S0DN/J/bQL9cgVaBeap7oG21Vq0A8zTNtede63bJ/DNl/lX/gf+l0s+Z+Tf6W6OUWiDzT3f8Q4X0ytcLq73296mSuY3QrdXLcR65PZ8qmpgpbcxCpB/mNnU9ifXS96FnEczXt/DDk2907crXv89VLrkRpq3cduopsB8935iKC67wBdZUKxsR6m2lc7Yqbf5v4ds6Hd/b/F3tGcFUWW0rtvnrBrc+7qs3m2p1L+s3mz+6r2pjAW82plkIVGvrecl3KWbzljHriTl6CfX1b8uppLXanh8W9ry/kpQjj+dmaZDaVlC5FrmSVfiAiUWdRI5jDdalU/VVFq/dkZk9qCebJhiwQFRnLV6xJqLegnpC6sECVbCH1yPhrI56bFBIRb3DNsxE0BYzHCIYiyoLq18b9R38hspvDBoqKr/pIHoaKKsxwKHKN2hlUWRXBgvRQ/QQPVBM9Ig3JBDI9FTQeDJIZTcGg3rU2LWJ3sFuiJjXDnZDZTd4QkIkeqQbMqPHBIEIJlUz5bCUZGwzlShX+mLt8FYKUa4U2oJ8KqMH+SPsJvXUTGjXOZzqHZHoM/RSyjjnMJfIWGL7r8/48/UWws9WYoXt+/Zb4aND/o75bsbiVtN9d7KlCMIH91/PD2aEG6/67w88C9UWhv8lOXLOddvf+Ofagvuvws2sWCntcOs8V3hOFuYbte/a27eVw3G7n9nBPFJsf/tUUWFch4yZMtC/+U3MRyFifuRk5sxMd1H77cFyPgZ62xQQ/eUSY5aWlPlG95GH4WhMFNIyLyPizR+3h+OkY76xh+hPYRwc52p8MDse9fFK1pgfJ2Re7kfsJoyN7FIyvx3TB0u8+5+M+cYOY2SMjewSMn8cVaWxkV065vfj8hE2skvFvB7JPKgnYx4b2SVifkI3JpBwaDSPcJlmCf0U5rF9Y4K5TWOGKRyunfoUzE98lrvy7dQImfdev+Y35GTXkDHfKIs3TWZdvO1k6WLT0pm3zfRjFrXFA0KiUoFmlop5gV3ZZzC/nxOPsFXvjBb2OMswJALO5FA5zPMLBJzicf6delRZIuYF1iMQMY+Ndqa2sPPfZpaw+kmh8m4+azrBA5o1Dg8SDACMgdUXbWGvrB7LjGmYh9VPoOw+zR45Gn4zlrF9ot2JMDsbG+ePiZiXGn4zjvlDKqkqRMtxzA/JTAJWX3h4cOU3GBjTMB+iJR7LkjDfaA2/iZbpNiXz8Bsq5uE3I6jqh6Qqhd9EM79Pyzz6qXjmd2mZQj8Vy3x3l1ijCv0UEfPwGyrmG40NQeKYT39WSR3Pp+wCmZctf7+R5Kcu5mC+hlBPfyxRFub5DxHoJZ+H+SQvSC9c8pmY90WWdb6Rjn66lOwBeE1FVnDYjS0T87yLrOZw6l8u5jkXWcHiHO9czHOenPE46DIb83yLrORxdH0+5qVhWmSZnO2aj3muRZaJ5HPl+Zciy3JyZmyzdObDrggcmyi5fOYFR9FzkXyOJyNXn5zfGhAuLp+ZeR8juBVZPofW52We3Ts8fCTvv5Uh5/fC7c18Rvdg6pVOH5Jlx0n02jVrYZ5XshScdgnIzTyr7Sj4lNfAfJ/ZDmRXrMje3fxWODlf4lXchMlSHmRNkve5r2tzf4UineztZpyX5JO+G/hlkS2hNXdz103nGmbM5+alSLKUR1mZ5NO9A/5tssw9vhHu5k/By+WbUccGMk6Wt72GneRzPpQqlyxv5xrh2D0r0FlHZm83Vt7xjbidz6xj985i5pHZ6xcxWe/1bYVek398UCBZqv7mT2B/NgyZLyGHnBtH3zb5Rg4Mn8XLbVeiu1cuW5G9HSgj7IimlSpS9bONb24Hypi7YqGt1OWnz3R8e4yRcJsbvDG/L9Pc5SmyMXLmGGyKBfpLke0yFNmYBslZlsQXipWZimyEyTeaqeQLxco8RVZFdKay43owgXS7ttRXSlxkb4+Gec4N3r+1QykfTFxkRcwGMVzLa8lwk7yTjQqL1rIlvli4Cb6cclwcU115zg2Kh5uLApOVOxXVHvGcG7wx33fFFiOleyYbNxGIqsGERj+U88JUz2QjRzFM5wblS6zPI4lCvdvE3c689xzR3a7cN5hm4dM2Tsucg03pEnsJ9bP9xsXVTdVx32Yn/zqza7+ZvwZExREvHHPJFxvRpxoiyD7uprEd++3UCvZSCfwmNinKjv+WpWWNfqbfiNhHe4xHZddGb8p+vRmvzcTlSd6jsit5HGxRfejpR1i7H9GDigqI90ZfeLA0eX4TPYdhPSq7NvrC1WjqQ1kbPQBzP5sqUDZXNlMfyqpo4iuRvLebflf4OzUTfFh20dWI9XSY1G4aOT5aykM08cynw9chudzD2HdycnVQVUmewm6ydVA1uTyJ3YzFrxFkMn8g8o/dHHl3HttNs0jJEzRTmVrX2iR/OViKsd1sx3BZx8Tmqpna8z2YZVxUqWNicy36getu/XYU8bVJvpHlI31suztuBFOb5PnWWDWuK6pO8uEtwYGjWmTXLFzyocbeMXxT+iCWLnmewXL0C5XWNU2NoucWLEfPHOtqX69Ez2x4M/4VYlel5NmJXowmvlLJcxO9GD+4rmguz1n0vzajlXOs9jhmH2/YvD3ajya+2f5smnpFz8UpJ2w8Vq3Ls2pktz8myMY2FUN3LEaW2wnpsIbFw999+/bAoMhOyijWyaZq0e/7tkricx7QVKrIUi8AcZNSue1k5cyHIku65t9OIr6Ct6Ju+8390FZHfN2R8k09pIN6vStYG9j5TU/nN2oi8UuQPGm+Uf3ES17D+2iRQwSSfmrss78FRcr3fopkaDmZ+MZ0chnMN2pPYPUzdrG1rlkKvNWXnhfPmK4z3Xl4oor6wql+zmONpdTXN6vflayyYoZsF1Nf36kvOPybQzzfDXBnNFTFfqJfc77SIvrXv6tsMeonPHS9NhvTLJD6IqXLzSF+AfPhz6jflaB+5jFbCwrzV71hCdVPedp9bTb3qgH1k4ifKdklms0r9ZmtZmYwEYs0mxK98txEuMBkU6aGz16Qt1SzyQw1fyXk4tqoMm1yl+BTWPA4nrV+fmwyPcxmPPGHBHkVNj+F+AScwWwm5PAkz5HkPTLlWPxK4hIwm/GUbRowTwGXxiRg86Pbnx8NmCexmlR9px5gNqP4Svb2JGx+nEWkG+tuHZgf480i3afCbL5w64oCO6F1TVkT5T2Yjw/yKY0Z0WYE8ZuUnw3RZkQWacA8BUzibVDAfCRU4nootxbMRxHVJ14zJbs7MF84yCPOk+VJMD+C+PSvXYH5KOIzTFjAPEGsAfNUsQbMU8UaMB9p8psGzFNgm+n5BTqpGzC5Nq2VFtOD8tX18pkdJmbf0ZPx6QVmld+yk3HLEDD/XazJ+TKNrXsr4rxek3XnGY1YWbiFugr0AiQXN3mEm+9MPvfxEyixX5mByM48Xtb5jPj826ljcvO51+Rfbgqj/wyqxDpfJPqyU4OrRO9gNx+8pgglssO7Cx/EWKbHsQ52UzrXvA8Q0MZeY1vqNRppkG7+tt9idBjU2CsIZwpeZIj+quyVlKFFH1u+vEL0/0b5spu6wenfRVj4UGipOwXWiybKqxEC/KahOM5MWosxfVNkOIwiy8HlX4os1vkR7VYrrVu93xAdWind6h+RUB2qpbuV+w3dI+m1Wz3dAhhh1z2pd3S7wa+7ypIePbFq6mlX20mz3oDjaI+eUKvNluSL7VZLPf2ObmulnsGi6nWWWeEYnDDkqV9fruexplra9Q0SmKxmF3Z1z6j0gUl1M25lqy0tm81qtVtXnWX0vphcl+NwelNPGGdbME/mOALMUznOSpZA2YHZ/a27bh2y57eqdy2y57j1xjrcXnJs273sl99WyS3LRXZ6Bdme6RvZPtsv3XJ0z3RA6y1n6UaPNb3IlSsDRE8perwMTyP6e2w4Q9bH7uA3NNnZdnhxhio6g3oq6h2qLKhfYaoH9VD96qjvUWaRcNZHvcPeJzQtlekwSCAbJHQGdZYEysHs6cwejkPnOJA9ZA/ZAwWjfYuQQyN7h7aKqq2C5dBZjgH3lCnHgHuanhbcg/uVRkyLnENUa33GRFtLlDFd16G3IjN8mA6V8IPp4MkJXdLBRIcIYaKDcktXbkE+ZdaB7ZCRb50zSDs0BddcfAfSh/RXyD5IAAAAAAAAAAAAAAAAAAAAAAAAAID68D/BE5dZM69AeAAAAABJRU5ErkJggg==) top;
        background-size: contain;
        height: 100vh;
        left: 0;
        opacity: 0;
        overflow: auto;
        padding-top: 110px;
        pointer-events: none;
        position: fixed;
        right: 0;
        top: 0;
        -webkit-transition: all .3s ease;
        transition: all .3s ease;
        z-index: 39
    }

    .mobnav.open {
        opacity: 1;
        pointer-events: auto
    }

    .mobnav__img {
        margin-top: 35px;
        padding-right: 15px;
        text-align: right
    }

    .mobnav__search {
        margin-bottom: 40px;
        margin-left: 20px;
        margin-right: 20px;
        position: relative
    }

    .mobnav__search input {
        leading-trim: both;
        text-edge: cap;
        -webkit-backdrop-filter: blur(3px);
        backdrop-filter: blur(3px);
        background: hsla(0, 0%, 100%, .4);
        border: none;
        border-radius: 12px;
        color: #fff;
        font-size: 12px;
        font-style: normal;
        font-weight: 600;
        height: 56px;
        letter-spacing: 1.8px;
        line-height: 100%;
        padding-left: 16px;
        text-transform: uppercase;
        width: 100%
    }

    .mobnav__search input::-webkit-input-placeholder {
        color: #fff
    }

    .mobnav__search input::-moz-placeholder {
        color: #fff
    }

    .mobnav__search input:-ms-input-placeholder {
        color: #fff
    }

    .mobnav__search input::-ms-input-placeholder {
        color: #fff
    }

    .mobnav__search input::placeholder {
        color: #fff
    }

    .mobnav__search-btn {
        position: absolute;
        right: 16px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .mobnav__list {
        list-style: none;
        margin: 0;
        padding: 0 20px
    }

    .mobnav__list>li {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-bottom: 30px
    }

    .mobnav__list>li>a {
        color: #2bb446;
        font-size: 30px;
        font-style: normal;
        font-weight: 500;
        line-height: 140%;
        text-decoration: none;
        width: 80%
    }

    .mobnav__list>li>a:hover {
        color: #2bb446
    }

    .mobnav__list>li i {
        text-align: right;
        width: 20%
    }

    .mobnav__list>li.active i svg {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    .mobnav__list>li.active ul {
        display: block
    }

    .mobnav__list ul {
        display: none;
        list-style: none;
        margin: 0;
        padding: 15px 0 0;
        width: 100%
    }

    .mobnav__list ul li {
        margin-bottom: 15px
    }

    .mobnav__list ul li:last-child {
        margin-bottom: 0
    }

    .mobnav__list ul li a {
        color: #faebd7;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 200%;
        text-decoration: none
    }

    .mobnav__list ul li a:hover {
        color: #faebd7
    }

    .mobnav__allview {
        list-style: none;
        margin: 0;
        padding: 0 20px
    }

    .mobnav__allview li {
        margin-bottom: 15px
    }

    .mobnav__allview li:last-child {
        margin-bottom: 0
    }

    .mobnav__allview a {
        color: #faebd7 !important;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 200%;
        text-decoration: none
    }

    .mobnav__contacts {
        border-top: 1px solid #88765f;
        margin-top: 51px;
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 54px
    }

    .mobnav__contacts-item {
        margin-bottom: 25px
    }

    .mobnav__contacts-link {
        color: #2bb446 !important;
        font-size: 24px;
        text-decoration: none
    }

    .mobnav__contacts-link,
    .mobnav__contacts-txt {
        font-style: normal;
        font-weight: 500;
        line-height: 140%
    }

    .mobnav__contacts-txt {
        color: #faebd7;
        font-size: 13px;
        margin: 0
    }

    .mobnav__soc {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        max-width: 360px;
        padding-left: 20px;
        padding-right: 20px
    }

    .mobnav__soc,
    .mobnav__soc-list {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .mobnav__soc-list a {
        color: #88765f;
        display: inline-block;
        margin-right: 16px;
        position: relative;
        text-decoration: none
    }

    .mobnav__soc-list a span {
        leading-trim: both;
        text-edge: cap;
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: 140%;
        position: absolute;
        right: 0;
        text-align: center;
        top: -4px
    }

    .mobnav__soc-list a:last-child {
        margin-right: 0
    }

    .mobnav__soc-txt {
        color: #faebd7;
        font-size: 12px;
        font-style: normal;
        font-weight: 500;
        line-height: 140%;
        margin-bottom: 0;
        max-width: 178px;
        text-align: right
    }

    .header_black .mobheader__burger {
        background: #ebebeb
    }

    .header_black .mobheader__burger span {
        background: #000
    }

    .header_black .white {
        display: none
    }

    .header_black .black {
        display: block
    }

    .footer__bottom-group,
    .footer__bottom-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-direction: column;
        flex-direction: column;
        justify-content: center
    }

    .footer__bottom-politic {
        margin-bottom: 24px;
        margin-right: 0;
        margin-top: 20px;
        text-decoration: underline
    }

    .footer__bottom-soc {
        margin-bottom: 14px;
        margin-right: 0
    }

    .footer .mobnav__contacts {
        border: none;
        margin-top: 0
    }

    .footer .mobnav__contacts-item,
    .footer__bottom-alert {
        text-align: center
    }

    .page-catalog__item {
        height: auto;
        padding-bottom: 200px
    }

    .page-catalog__img img {
        max-width: 450px;
        width: 100%
    }

    .sertificates__item-link {
        font-size: 11px;
        left: 10px;
        max-width: calc(100% - 20px);
        padding-left: 5px;
        padding-right: 5px
    }

    .sertificates__wrap {
        margin-bottom: 41px
    }

    .totop svg {
        height: 85px;
        width: 85px
    }

    .blog__top {
        display: inline-block !important;
        max-width: 100%;
        min-height: 1px;
        padding-right: 0
    }

    .blog__top-title {
        font-size: 22px;
        line-height: 28px;
        margin-bottom: 20px
    }

    .blog__top-descr {
        font-size: 16px;
        line-height: 20px
    }

    .blog__top-content {
        padding-top: 30px;
        width: auto
    }

    .blog__top-img {
        min-height: 1px;
        min-width: 1px
    }
}

@media(max-width:991px)and (min-width:674px) {
    .blog__top {
        width: 100%
    }

    .blog__top-img {
        max-width: 100%
    }

    .mobnav__contacts {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: center
    }

    .querev__header-txt {
        max-width: 743px
    }

    .otherprods__slider {
        margin-left: 0;
        margin-right: 0;
        max-width: 455px;
        overflow: visible
    }

    .otherprods__slider .swiper-slide-active+div {
        opacity: 1
    }

    .becomepartner__list {
        max-width: 400px;
        text-align: left
    }

    .contacts__map {
        margin-left: 0;
        margin-right: 0;
        max-width: 100%;
        width: calc(100% + 30px)
    }

    .contacts__nav {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .contacts__nav li {
        margin-right: 10px
    }

    .blog__col,
    .ovzelen__col {
        width: 50%
    }

    .mobnav__img {
        padding-left: 15px;
        text-align: center
    }

    .foundaccord-accord__body {
        padding-left: 59px
    }

    .mobnav__contacts-item {
        margin-right: 20px
    }

    .mobnav__contacts-item:last-child {
        margin-right: 0
    }

    .sertificates__col {
        width: 50%
    }

    .querev__header-open {
        max-width: 370px
    }

    .becomepartner__content {
        text-align: center
    }

    .aboutbottom__left,
    .aboutbottom__lg {
        margin-left: auto;
        margin-right: auto
    }

    .aboutbottom__lg {
        max-width: 570px
    }

    .aboutbottom__right {
        margin-left: auto;
        margin-right: auto
    }

    .becomepartner__txt {
        text-align: left
    }

    .lababout__img img {
        max-width: 403px
    }

    .becomepartner__btn {
        margin-left: auto;
        margin-right: auto;
        max-width: 300px
    }
}

@media(max-width:370px) {
    .hero__title {
        font-size: 77px;
        padding-left: 3px
    }

    .mobheader__call {
        margin-right: 7px
    }

    .mobheader__burger,
    .mobheader__call {
        height: 40px;
        width: 40px
    }

    .about__txt br {
        display: none
    }

    .portfolio__filter {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%
    }

    .portfolio__filter-select {
        margin-bottom: 10px;
        margin-right: 0;
        width: 100%
    }

    .portfolio__filter-select select {
        width: 100%
    }

    .mobnav__img img {
        max-width: 270px
    }

    .page404__txt {
        line-height: 24px;
        margin-bottom: 20px;
        margin-top: 10px
    }

    .blacktop__wrap {
        padding-top: 91px
    }

    .foundaccord-accord__btn span {
        font-size: 19px
    }

    .share__soc-icons li {
        margin-right: 8px
    }

    .contacts__tel-link {
        font-size: 33px
    }

    .exp-article__wrap {
        margin-top: 30px
    }

    .questform__title {
        margin-bottom: 30px;
        max-width: 270px
    }

    .exprazvod__item-txt {
        font-size: 23px
    }

    .exprazvod__wrap {
        margin-bottom: 40px
    }

    .page-form__wrap {
        margin-top: 40px;
        padding-top: 40px
    }

    .questform__select select {
        font-size: 13px;
        padding-right: 30px
    }

    .locations-list__item label {
        padding-right: 30px
    }

    .locations-list__list {
        padding-top: 4px
    }

    .product__left-reviews {
        font-size: 14px
    }

    .prmethods__pic {
        height: 50px;
        width: 50px
    }

    .prmethods__block {
        padding-left: 60px
    }

    .prpit__list li span {
        font-size: 16px;
        line-height: 24px;
        min-width: 103px;
        padding-left: 10px;
        width: 103px
    }

    .prpit__list li p {
        line-height: 24px
    }

    .reviewsprod__item_reply {
        margin-left: 20px;
        padding-left: 20px
    }

    .reviewsprod__item_reply_reply {
        margin-left: 40px;
        padding-left: 20px
    }

    .product__left_fullpage .product__left-gallery-wrapper .product__left-gallery {
        padding-left: 0;
        padding-right: 0
    }
}

@media(max-width:767px) {

    .artishok-item__group h2,
    .artishok-item__group h3 {
        font-size: 22px;
        margin-right: 10px
    }

    .artishok-item__group i {
        min-width: 28px
    }

    .artishok-item__group i span {
        min-width: 28px;
        width: 28px
    }

    .artishok-item__header {
        padding-bottom: 25px;
        padding-top: 25px
    }
}

@media(max-width:674px) {
    .blog__top {
        width: 100%
    }

    .blog__top-img {
        height: 200px;
        max-width: 100%
    }

    .blog__top-descr {
        display: none
    }

    .blog__top-content {
        margin-left: 24px;
        padding-bottom: 13px;
        padding-right: 30px;
        padding-top: 16px
    }

    .blog__top-title {
        font-size: 18px;
        line-height: 140%;
        margin-bottom: 6px
    }
}





@media(max-width: 991px) and (min-width: 900px) {
    .page-catalog_profi .page-catalog__img {
        right: 94px;
        left: auto;
        bottom: -30px;
        top: -30px;
        width: 360px;
        height: 360px;
    }

    .page-catalog_profi .page-catalog__item {
        height: 370px;
        padding-bottom: 30px !important;
    }

    .page-catalog_profi .page-catalog__content {
        max-width: 432px;
    }
}



@media(max-width: 991px) and (min-width: 767px) {
    .page-catalog_hobbi .page-catalog__img {
        width: 433px;
        right: 0;
        height: 308px;
        left: auto;
    }
}