

/* Start:/local/templates/asgard/css/reset.css?17719269841981*/
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}
/* End */


/* Start:/local/templates/asgard/css/jquery.fancybox.min.css?177192698412795*/
body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@keyframes a{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}
/* End */


/* Start:/local/templates/asgard/css/selectric.min.css?17719269843115*/
.selectric-wrapper{position:relative;cursor:pointer}.selectric-responsive{width:100%}.selectric{border:1px solid #ccc;border-radius:0;background:#fff;position:relative;overflow:hidden}.selectric .label{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 38px 0 10px;font-size:inherit;line-height:38px;color:inherit;height:38px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.selectric .button{display:block;position:absolute;right:0;top:0;width:38px;height:38px;line-height:38px;color:#BBB;text-align:center;font:0/0 a;*font:20px/38px Lucida Sans Unicode,Arial Unicode MS,Arial}.selectric .button:after{content:" ";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:0;height:0;border:4px solid transparent;border-top-color:#000;border-bottom:none}.selectric-open{z-index:9999}.selectric-open .selectric{border-color:#000}.selectric-open .selectric-items{display:block}.selectric-disabled{filter:alpha(opacity=50);opacity:.5;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.selectric-hide-select{position:relative;overflow:hidden;width:0;height:0}.selectric-hide-select select{position:absolute;left:-100%}.selectric-hide-select.selectric-is-native{position:absolute;width:100%;height:100%;z-index:10}.selectric-hide-select.selectric-is-native select{position:absolute;top:0;left:0;right:0;height:100%;width:100%;border:none;z-index:1;box-sizing:border-box;opacity:0}.selectric-input{position:absolute!important;top:0!important;left:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;margin:0!important;padding:0!important;width:1px!important;height:1px!important;outline:none!important;border:none!important;*font:0/0 a!important;background:none!important}.selectric-temp-show{position:absolute!important;visibility:hidden!important;display:block!important}.selectric-items{display:none;position:absolute;top:100%;left:0;background:#F8F8F8;border:1px solid #c4c4c4;z-index:-1;box-shadow:0 0 10px -6px}.selectric-items .selectric-scroll{height:100%;overflow:auto}.selectric-above .selectric-items{top:auto;bottom:100%}.selectric-items ul,.selectric-items li{list-style:none;padding:0;margin:0;font-size:12px;line-height:20px;min-height:20px}.selectric-items li{display:block;padding:10px;color:#666;cursor:pointer}.selectric-items li.selected{background:#E0E0E0;color:#444}.selectric-items li.highlighted{background:#D0D0D0;color:#444}.selectric-items li:hover{background:#D5D5D5;color:#444}.selectric-items .disabled{filter:alpha(opacity=50);opacity:.5;cursor:default!important;background:none!important;color:#666!important;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.selectric-items .selectric-group .selectric-group-label{font-weight:700;padding-left:10px;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:none;color:#444}.selectric-items .selectric-group.disabled li{filter:alpha(opacity=100);opacity:1}.selectric-items .selectric-group li{padding-left:25px}
/* End */


/* Start:/local/templates/asgard/css/slick.min.css?17719269842540*/
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block}.slick-track:before{display:table;content:""}.slick-track:after{display:table;content:"";clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}.slick-slide:focus{outline:none!important}[dir='rtl'] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick-prev,.slick-next{font-size:0;line-height:0;position:absolute;top:0;bottom:0;margin:auto;display:block;padding:0;cursor:pointer;outline:none;border:none;width:30px;height:30px;border-top:4px solid #fff;border-right:4px solid #fff;background-color:transparent;-webkit-transition:background .3s;transition:background .3s;z-index:20;-webkit-transform:rotate(45deg);-webkit-transition:border-color .3s;transition:border-color .3s}.slick-prev:hover,.slick-next:hover{border-color:#000}.slick-prev{-webkit-transform:rotate(225deg);-ms-transform:rotate(225deg);transform:rotate(225deg)}.slick-next{right:0}.slick-prev{left:0}.slick-dots{position:absolute;bottom:-2em;display:block;width:100%;left:0;margin:0;list-style:none;text-align:center}.slick-dots li{position:relative;display:inline-block;width:12px;height:12px;background-color:#fff;border-radius:50%;margin:0 .3em;padding:0;cursor:pointer;-webkit-transition:border-color .3s;transition:border-color .3s}.slick-dots li button{font-size:0;line-height:0;display:block;width:100%;height:100%;border-radius:50%;cursor:pointer;color:transparent;border:0;outline:none;background:transparent}.slick-dots li button:hover,.slick-dots li button:focus{outline:none}.slick-dots li.slick-active{background-color:#000}
/* End */


/* Start:/local/templates/asgard/css/aos.css?177192698426053*/
[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translateZ(0)}[data-aos=fade-up]{transform:translate3d(0,100px,0)}[data-aos=fade-down]{transform:translate3d(0,-100px,0)}[data-aos=fade-right]{transform:translate3d(-100px,0,0)}[data-aos=fade-left]{transform:translate3d(100px,0,0)}[data-aos=fade-up-right]{transform:translate3d(-100px,100px,0)}[data-aos=fade-up-left]{transform:translate3d(100px,100px,0)}[data-aos=fade-down-right]{transform:translate3d(-100px,-100px,0)}[data-aos=fade-down-left]{transform:translate3d(100px,-100px,0)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0) scale(1)}[data-aos=zoom-in]{transform:scale(.6)}[data-aos=zoom-in-up]{transform:translate3d(0,100px,0) scale(.6)}[data-aos=zoom-in-down]{transform:translate3d(0,-100px,0) scale(.6)}[data-aos=zoom-in-right]{transform:translate3d(-100px,0,0) scale(.6)}[data-aos=zoom-in-left]{transform:translate3d(100px,0,0) scale(.6)}[data-aos=zoom-out]{transform:scale(1.2)}[data-aos=zoom-out-up]{transform:translate3d(0,100px,0) scale(1.2)}[data-aos=zoom-out-down]{transform:translate3d(0,-100px,0) scale(1.2)}[data-aos=zoom-out-right]{transform:translate3d(-100px,0,0) scale(1.2)}[data-aos=zoom-out-left]{transform:translate3d(100px,0,0) scale(1.2)}[data-aos^=slide][data-aos^=slide]{transition-property:transform}[data-aos^=slide][data-aos^=slide].aos-animate{transform:translateZ(0)}[data-aos=slide-up]{transform:translate3d(0,100%,0)}[data-aos=slide-down]{transform:translate3d(0,-100%,0)}[data-aos=slide-right]{transform:translate3d(-100%,0,0)}[data-aos=slide-left]{transform:translate3d(100%,0,0)}[data-aos^=flip][data-aos^=flip]{backface-visibility:hidden;transition-property:transform}[data-aos=flip-left]{transform:perspective(2500px) rotateY(-100deg)}[data-aos=flip-left].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-right]{transform:perspective(2500px) rotateY(100deg)}[data-aos=flip-right].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-up]{transform:perspective(2500px) rotateX(-100deg)}[data-aos=flip-up].aos-animate{transform:perspective(2500px) rotateX(0)}[data-aos=flip-down]{transform:perspective(2500px) rotateX(100deg)}[data-aos=flip-down].aos-animate{transform:perspective(2500px) rotateX(0)}
/* End */


/* Start:/local/templates/asgard/css/main.css?1771954675152741*/
html {
    min-height: 100vh;
}

html.is-hidden {
    overflow: hidden;
}

body {
    background: #000;
    font-family: 'Montserrat', Arial, Verdana, Tahoma, sans-serif;
    font-size: 16px;
    line-height: 1.2;
    overflow-x: hidden;
    min-width: 360px;
    color: #fff;
    min-height: 100vh;
    transition: opacity .3s ease;
}

body.bshow {
    opacity: 1;
}

.global-wrapper {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

ol, ul {
    list-style: none;
    margin-bottom: 0;
}

input {
    background: none;
    border: 0;
    margin: 0;
    padding: 0;
    outline: none !important;
}

@media not all and (min-resolution: 0.001dpcm) {
    select:focus, textarea:focus, input:focus {
        -webkit-appearance: none;
    }

    select:active, input:active, textarea:active {
        -webkit-appearance: none;
    }

    input, textarea, select {
        -webkit-appearance: none;
    }

    select:focus, textarea:focus, input:focus {
        font-size: 16px;
    }

    select:active, input:active, textarea:active {
        font-size: 16px;
    }

    input, textarea, select {
        font-size: 16px;
    }
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

*:last-child {
    margin-bottom: 0;
}

p {
    margin-bottom: 1em;
}

p:last-child {
    margin-bottom: 0;
}

img {
    max-width: 100%;
    width: auto;
    height: auto;
    transition: opacity .4s ease-in-out;
}

img[data-src] {
    opacity: 0;
}

img[data-srcs] {
    opacity: 0;
}

.slick-cloned img[data-src] {
    opacity: 1;
}

.slick-cloned img[data-srcs] {
    opacity: 1;
}

blockquote {
    margin-left: 2em;
}

a {
    color: #897157;
    text-decoration: none;
    color: inherit;
}

a:not([class]) {
    color: #897157;
    border-bottom: 1px solid #897157;
    transition: border-bottom-color .3s;
}

a:not([class]):hover {
    border-bottom-color: transparent;
}

::-webkit-contacts-auto-fill-button {
    visibility: hidden;
    pointer-events: none;
    position: absolute;
    right: 0;
}

body a:hover, body a:active, body a:focus {
    text-decoration: none;
    outline: 0;
}

input:focus {
    border: none;
    outline: none;
}

button {
    -webkit-appearance: button;
    cursor: pointer;
}

button:focus {
    outline: none;
}

input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {
    background-color: transparent !important;
}

html input[type="button"] {
    -webkit-appearance: button;
    cursor: pointer;
}

input {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

input[type="hidden"] {
    display: none;
}

button, select, textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

ul:not([class]) {
    margin: 0 0 1em;
    display: flex;
    flex-direction: column;
    gap: 10px;
    list-style-type: disc;
    padding-left: 30px;
}

ol:not([class]) {
    margin: 0 0 1em;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-left: 30px;
    list-style-type: decimal;
}

.main-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 56px;
    font-size: 1.5rem;
    font-family: "Unbounded";
    border: none;
    background-color: #897157;
    border-radius: 10px;
    padding: 0 1em;
    color: #fff;
    text-align: center;
    transition: background-color .3s;
    width: fit-content;
    white-space: nowrap;
}

.main-btn:hover {
    background-color: #6a5743;
}

.main-btn:active {
    box-shadow: inset 1px 2px #2b241c;
    border-top: 1px solid #2b241c;
}

.white-btn {
    background: #fff;
    color: #000;
}

.main-mod_btn {
    border: 1px solid #897157;
    background-color: transparent;
}

h1, .main-title {
    font-size: 1.875rem;
    font-family: "Unbounded";
    font-weight: 600;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 1.2em;
    text-transform: uppercase;
}

h2, .section-title {
    font-size: 1.875rem;
    font-family: "Unbounded";
    font-weight: 600;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 1.2em;
    text-transform: uppercase;
}

.main-small_title {
    font-size: 1.625rem;
    text-transform: none;
}

.white-title {
    color: #fff;
}

.text-left {
    text-align: left;
}

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

.text-right {
    text-align: right;
}

.text-upper {
    text-transform: uppercase;
}

.min {
    display: block;
}

@font-face {
    font-family: "rouble";
  src: url("/local/templates/asgard/css/../fonts/rouble.otf") format("opentype");
}

.rouble {
    font-family: "rouble";
    text-transform: none;
}

@font-face {
    font-family: 'Montserrat';
  src: url("/local/templates/asgard/css/../fonts/Montserrat-SemiBold/Montserrat-SemiBold.woff2") format("woff2"), url("/local/templates/asgard/css/../fonts/Montserrat-SemiBold/Montserrat-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
  src: url("/local/templates/asgard/css/../fonts/Montserrat-Regular/Montserrat-Regular.woff2") format("woff2"), url("/local/templates/asgard/css/../fonts/Montserrat-Regular/Montserrat-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
  src: url("/local/templates/asgard/css/../fonts/Montserrat-Medium/Montserrat-Medium.woff2") format("woff2"), url("/local/templates/asgard/css/../fonts/Montserrat-Medium/Montserrat-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
  src: url("/local/templates/asgard/css/../fonts/Montserrat-Bold/Montserrat-Bold.woff2") format("woff2"), url("/local/templates/asgard/css/../fonts/Montserrat-Bold/Montserrat-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
    font-family: 'Unbounded';
  src: url("/local/templates/asgard/css/../fonts/Unbounded-Bold/Unbounded-Bold.woff2") format("woff2"), url("/local/templates/asgard/css/../fonts/Unbounded-Bold/Unbounded-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
    font-family: 'Unbounded';
  src: url("/local/templates/asgard/css/../fonts/Unbounded-SemiBold/Unbounded-SemiBold.woff2") format("woff2"), url("/local/templates/asgard/css/../fonts/Unbounded-SemiBold/Unbounded-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
    font-family: 'Unbounded';
  src: url("/local/templates/asgard/css/../fonts/Unbounded-Regular/Unbounded-Regular.woff2") format("woff2"), url("/local/templates/asgard/css/../fonts/Unbounded-Regular/Unbounded-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
    font-family: 'Unbounded';
  src: url("/local/templates/asgard/css/../fonts/Unbounded-ExtraLight/Unbounded-ExtraLight.woff2") format("woff2"), url("/local/templates/asgard/css/../fonts/Unbounded-ExtraLight/Unbounded-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

.container {
    padding-left: 15px;
    padding-right: 15px;
    margin-left: auto;
    margin-right: auto;
    max-width: 1470px;
    width: 100%;
}

.wrapper-loader {
    background: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
}

.wrapper-loader.is-fade .logo-loader {
    left: 50%;
    opacity: 1;
}

.wrapper-loader.is-fade .loader-text {
    left: 50%;
    opacity: 1;
}

.logo-loader_content {
    position: relative;
    height: 47px;
    margin-bottom: 1em;
    width: 100%;
}

.logo-loader {
    width: 430px;
    height: 100%;
    background: url(/img/logo.svg) no-repeat center top;
    background-size: contain;
    position: absolute;
    left: 0;
    opacity: 0;
    text-align: left;
    transform: translatex(-50%);
    transition: left .4s;
}

.wrapper_loader-text {
    position: relative;
    text-align: right;
    width: 100%;
}

.loader-text {
    display: inline-block;
    position: absolute;
    left: 100%;
    text-align: center;
    font-size: 2rem;
    opacity: 0;
    transform: translatex(-50%);
    white-space: nowrap;
    transition: left .4s;
}

.bg-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.54);
    z-index: 101;
}

/*****HEADER*****/
.ui-header {
    padding: 3.1em 0 2em;
    background: #000;
    position: relative;
    z-index: 100;
}

.ui-header.is-overflow {
    overflow-y: scroll;
}

.main-head {
    display: flex;
    align-items: center;
    gap: 1.7em;
    justify-content: space-between;
    font-size: .935rem;
    transition: all .2s;
}

.head_left-column {
    display: flex;
    align-items: center;
    gap: 1.2em;
}

.head_right-column {
    display: flex;
    align-items: center;
    gap: 1.2em;
}

.head-logo {
    display: flex;
    align-items: center;
    max-width: 223px;
}

.head-catalog_btn {
    display: flex;
    align-items: center;
    padding: 0 1.3em;
    min-height: 33px;
    border: 1px solid #4E4E4E;
    border-radius: 29px;
    gap: .6em;
    font-size: .935rem;
    font-family: "Unbounded";
    transition: background .3s;
}

.head-catalog_btn.is-active:before {
    background-image: url(/img/icons/close.svg);
}

.head-catalog_btn:before {
    content: '';
    display: block;
    background-image: url(/img/icons/burger.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    flex: 12px 0 0;
    height: 11px;
    width: 12px;
    transition: all .3s;
}

@media only screen and (min-width: 1025px) {
    .head-catalog_btn:hover {
        background-color: #897157;
    }
}

.farm-tours_btn {
    font-size: .935rem;
    transition: color .3s;
}

.farm-tours_btn:hover {
    color: #897157;
}

.head-city {
    display: flex;
    gap: 10px;
}

.head-city .text {
    font-size: .935rem;
}

.city-name {
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 1em;
    transition: color .3s;
}

.city-name:hover {
    color: #897157;
}

.city-name:after {
    content: '';
    display: block;
    background: url(/img/icons/arrow.svg) no-repeat center;
    background-size: contain;
    filter: brightness(0) saturate(100%) invert(51%) sepia(32%) saturate(381%) hue-rotate(351deg) brightness(97%) contrast(85%);
    height: 12px;
    flex: 12px 0 0;
    width: 12px;
    transition: filter .3s;
}

.head-controls {
    display: flex;
    align-items: center;
    gap: .6em;
    flex: auto 0 0;
}

.head-fav, .head-user, .head-cart {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    height: 54px;
    flex: 54px 0 0;
    border-radius: 50%;
    background: #2D2D2D;
    position: relative;
    text-align: center;
    width: 54px;
    transition: background .3s;
}

.head-user.active {
    border: 2px solid #897157;
    /* background: #6e6e6e;*/
}

.head-fav.is-active .head-control_amount, .head-user.is-active .head-control_amount, .head-cart.is-active .head-control_amount {
    display: flex;
}

.head-fav .item-img, .head-user .item-img, .head-cart .item-img {
    display: flex;
    align-items: center;
    transition: filter .3s;
}

@media only screen and (min-width: 1025px) {
    .head-fav:hover, .head-user:hover, .head-cart:hover {
        background: #897157;
    }

    .head-fav:hover .head-control_amount, .head-user:hover .head-control_amount, .head-cart:hover .head-control_amount {
        background: #000;
        color: #897157;
    }
}

.head-control_amount {
    position: absolute;
    right: 6px;
    background: #897157;
    border-radius: 50%;
    display: none;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    padding-top: 1px;
    font-weight: 700;
    color: #000;
    height: 18px;
    width: 18px;
    top: 9px;
    transition: background .3s, color .3s;
}

.head_phone-number {
    font-size: 17px;
    font-family: "Unbounded";
}

/**sliding-panel**/
.sliding-panel {
    position: fixed;
    bottom: 0;
    left: -401px;
    top: 0;
    background: rgba(64, 64, 64, 0.48);
    backdrop-filter: blur(7px);
    -webkit-backdrop-filter: blur(7px);
    padding: 2em;
    display: flex;
    flex-direction: column;
    max-width: 400px;
    width: 100%;
    transition: left .3s;
    z-index: 110;
}

.sliding-panel.is-open {
    left: 0;
}

.sliding-panel_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1em;
    flex: 0 0 auto;
    margin-bottom: 2.5em;
}

.panel_close-btn {
    display: block;
    cursor: pointer;
    height: 26px;
    width: 26px;
    transform: rotate(45deg);
    transition: opacity .3s;
}

.panel_close-btn:hover {
    opacity: .7;
}

.panel_close-btn:after, .panel_close-btn:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background: #897157;
    transition: background .3s;
}

.panel_close-btn:after {
    width: 100%;
    height: 2px;
}

.panel_close-btn:before {
    height: 100%;
    width: 2px;
}

.sliding-panel_body {
    flex: 1 0 0;
    padding-bottom: 1em;
    overflow: hidden;
    overflow-y: auto;
}

.sliding-panel_body::-webkit-scrollbar-track {
    background-color: transparent;
}

.sliding-panel_body::-webkit-scrollbar-thumb {
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background-color: #897157;
}

.sliding-panel_body::-webkit-resizer {
    width: 3px;
    height: 0px;
}

.sliding-panel_body::-webkit-scrollbar {
    width: 3px;
}

@-moz-document url-prefix() {
    .sliding-panel_body {
        scrollbar-color: #897157 transparent;
        scrollbar-width: thin;
    }
}

.logo-panel {
    display: flex;
    align-items: center;
}

.sliding-panel_title {
    display: block;
    font-family: "Unbounded";
    font-size: 1.375rem;
    margin-bottom: 1em;
}

.sliding-panel_title:last-child {
    margin-bottom: 0;
}

.sliding-panel_menu {
    display: flex;
    flex-direction: column;
    gap: 1em;
    margin-bottom: 1.8em;
}

.sliding-panel_menu:last-child {
    margin-bottom: 0;
}

.sliding-panel_menu li.active {
    pointer-events: none;
}

.sliding-panel_menu li.active a {
    color: #897157;
}

.sliding-panel_menu a {
    color: inherit;
    border-bottom: none;
    transition: color .3s;
}

.sliding-panel_menu span {
    color: inherit;
    border-bottom: none;
    transition: color .3s;
}

.sliding-panel_menu a:hover {
    color: #897157;
}

.sliding-panel_footer {
    flex: 0 0 auto;
}

.sliding-panel_footer .social-list {
    margin-bottom: .7em;
}

.fixed-menu {
    position: fixed !important;
    top: 0;
    left: 0;
    padding: 1em 0;
    transform: translate3d(0, -200px, 0);
    width: 100%;
}

.scroll-transform {
    transform: translate3d(0, 0, 0) !important;
    transition: transform .4s;
}

.site-map_section {
    padding: 3em 0;
}

.site-map_menu li {
    margin-bottom: 1em;
}

.site-map_content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1em;
}

.main-content {
    flex: 1 0  auto;
    padding-bottom: 4.5em;
}

/***main-slider**/
.main-slider {
    display: flex;
    margin-bottom: 4.9em;
}

.main-slider .slick-list {
    border-radius: 23px;
    overflow: hidden;
}

.main-slider .slick-track {
    display: flex;
}

.main-slider .wrapper-slide {
    height: 100%;
}

.main-slider .slick-slide {
    height: auto;
}

.main-slider .slick-slide > div {
    height: 100%;
}

.main-slider .slick-prev {
    left: 1.5rem;
}

.main-slider .slick-next {
    right: 1.5rem;
}

.main-slide {
    display: flex !important;
    justify-content: space-between;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    gap: 1.7em;
    padding: 3.3em 6.2em 2.5em 8.5em;
    min-height: 490px;
    height: 100%;
}

.main-slide .left-column {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1.4em;
    max-width: 60%;
}

.main-slide .right-column {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.main-slide_title {
    font-size: 2.8125rem;
    margin-bottom: 0;
    line-height: 1.3;
    text-transform: uppercase;
    font-family: "Unbounded";
    font-weight: 600;
}

.main-slide_subtitle {
    font-size: 1.5rem;
    line-height: 1.4;
    max-width: 420px;
}

.main-slide_text {
    font-size: 1.875rem;
    font-family: "Unbounded";
    font-weight: 600;
    line-height: 1.15;
    max-width: 232px;
    margin-top: auto;
}

.main-slide_price-box {
    border-radius: 10px;
    background: linear-gradient(to top, rgba(255, 255, 255, 0.1), transparent);
    padding: .8em 1.15em;
    display: flex;
    flex-direction: column;
    gap: .5em;
    min-width: 250px;
}

.main-slide_price-box .item-price {
    font-size: 1.875rem;
    font-weight: 600;
    font-family: "Unbounded";
    white-space: nowrap;
}

.main-slide_price-box .item-title {
    font-size: 21px;
    font-weight: 700;
}

.main-slide_price-box .item-subtitle {
    font-size: .8125rem;
    margin-top: -5px;
    margin-bottom: 5px;
}

.main-slide_price-box .main-btn {
    width: 100%;
}

.slick-arrow {
    height: 51px;
    background: #4E4E4E;
    border-radius: 50%;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    width: 51px;
    transform: none;
    transition: background .3s;
}

.slick-arrow:hover {
    background: #897157;
}

.slick-arrow:before {
    content: '';
    display: block;
    background: url(/img/icons/arrow.svg) no-repeat center;
    background-size: contain;
    position: relative;
    left: 1px;
    height: 20px;
    width: 12px;
}

.slick-prev:before {
    left: 2px;
}

.slick-dots {
    bottom: -2.2rem;
    display: flex;
    justify-content: center;
    gap: 10px;
}

.slick-dots li {
    background: #6C6C6C;
    margin: 0;
    height: 14px;
    width: 14px;
    transition: background .3s;
}

.slick-dots li.slick-active {
    background: #D9D9D9;
}

.slick-prev {
    transform: rotate(180deg);
}

/**category-section**/
.category-row {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 1.5em;
    margin-bottom: 1.5em;
}

.category-row .right-column {
    display: flex;
    flex-direction: column;
    gap: 1em;
    grid-column: span 6;
}

.ib {
    display: inline-block;
}

a.category-item:hover {
    opacity: .8;
}

a.category-item:hover .item-arrow {
    background: #897157;
}

.category-item {
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    border-radius: 23px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    grid-column: span 3;
    font-size: 1.5rem;
    gap: 1em;
    padding: 1.6em 1.1em .7em 1.8em;
    min-height: 256px;
    transition: opacity .3s;
}

.category-item .item-title {
    font-size: 1.8125rem;
    font-family: "Unbounded";
    font-weight: 600;
    line-height: 1.1;
}

.category-item .item-arrow {
    height: 51px;
    background: #ffffff;
    border-radius: 50%;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    width: 51px;
    transform: none;
    transition: background .3s;
}

.category-item .item-arrow:before {
    content: '';
    display: block;
    background: url(/img/icons/arrow.svg) no-repeat center;
    background-size: contain;
    position: relative;
    left: 1px;
    height: 20px;
    width: 12px;
}

.category-item .item-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1em;
}

.category-item .item-text {
    margin-bottom: .7em;
}

.category-other_item {
    grid-column: span 4;
}

.category-mod_item {
    min-height: 234px;
    flex: 1 0 0;
}

a.category_all-btn {
    border: 1px solid #4E4E4E;
    transition: background .3s;
}

a.category_all-btn:hover {
    background: #897157;
    opacity: 1;
}

a.category_all-btn:hover .item-arrow {
    background: #4E4E4E;
}

a.category_all-btn .item-arrow {
    background: #897157;
}

.mobile-category_column {
    display: none;
    gap: .7em;
    grid-column: span 2;
}

.mobile-category_column .left-column {
    flex: 57% 0 0;
    display: flex;
    flex-direction: column;
    gap: .7em;
}

.category-right_item {
    flex: 1 0 0;
}

.category-mobile_item {
    display: none;
}

/**product-section**/
.product-section {
    padding: 5.2em 3em;
}

.unified-section_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1em;
    margin-bottom: 1.3em;
    padding-left: 2em;
}

.unified-section_header h2, .unified-section_header .section-title {
    margin-bottom: 0;
}

.unified-btn {
    display: flex;
    align-items: center;
    border: 1px solid #4E4E4E;
    border-radius: 29px;
    min-height: 33px;
    padding: .1em 1.5em;
    font-size: .935rem;
    font-family: "Unbounded";
    transition: background .3s;
}

.unified-btn:hover {
    background: #4E4E4E;
}

.two-columns {
    display: grid;
    grid-template-columns: calc(50% - .75em) calc(50% - .75em);
    gap: 1.5em;
}

.product-item {
    display: flex;
    background: linear-gradient(to top, rgba(255, 255, 255, 0.1), transparent);
    border-radius: 10px;
    gap: 1em;
    padding-top: 2em;
}

.product-item .item-img {
    opacity: 1;
    transition: all .3s;
}

.product-item:hover .item-img {
    transition: all .3s;
    opacity: .7;
}

.product-item_img {
    flex: 63% 0 0;
    padding-left: 1em;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-item_img .item-new {
    writing-mode: vertical-rl;
    align-self: end;
    color: rgba(255, 255, 255, 0.11);
    font-weight: 700;
    font-size: 1.5625rem;
    font-family: "Unbounded";
    padding-top: 1.5em;
    margin-left: -.5em;
    position: relative;
    right: .3em;
    transform: rotate(-180deg);
}

.product-item_desc {
    flex: 1 0 0;
    max-width: 37%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    gap: 10px;
    padding: 2.2em;
    padding-right: 2.5em;
    padding-left: 0;
}

.product-item_btns {
    position: absolute;
    right: 2.5em;
    top: 0;
}

.product-item_delete {
    color: #897157;
    border: none;
    background-color: transparent;
    border-bottom: 1px solid #897157;
    transition: border-bottom-color .3s;
}

.product-item_delete:hover {
    border-bottom-color: transparent;
}

.product-item_fav {
    display: none;
    background-color: transparent;
    border: none;
    background-image: url(/img/icons/fav.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    filter: brightness(0) saturate(100%) invert(46%) sepia(38%) saturate(370%) hue-rotate(351deg) brightness(90%) contrast(79%);
    height: 18px;
    width: 20px;
    transition: background-image .3s;
    cursor: pointer;
}

.product-item_fav.is-active {
    background-image: url(/img/icons/fav-2.svg);
}

.product-item_title {
    font-weight: 700;
    font-size: 1.6875rem;
    font-family: "Unbounded";
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: .1em;
}

.product-item_title a {
    color: inherit;
    border-bottom: none;
    transition: color .3s;
}

.product-item:hover .product-item_title a {
    color: #897157;
}

.product-item_text {
    padding-right: 17%;
}

.product-item_weight {
    border: 1px solid #897157;
    display: flex;
    align-items: center;
    min-height: 32px;
    border-radius: 16px;
    padding: .2em .7em .1em;
    color: #897157;
    font-size: 1.125rem;
    font-weight: 500;
    width: fit-content;
    background-color: transparent;
    transition: all .3s;
}

.product-item:hover .product-item_weight {
    background-color: #897157;
    color: #000;
    transition: all .3s;
}

.product-item_price-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: auto;
    text-align: center;
}

.product-item_price-row {
    display: flex;
    align-items: center;
    gap: 10px;
}

.product-item_old-price {
    color: #8D8D8D;
    font-family: "Unbounded";
    font-weight: 200;
    white-space: nowrap;
}

.product-item_discount {
    background: #B00000;
    border-radius: 3px;
    display: flex;
    align-items: center;
    min-height: 21px;
    padding: .2em .5em .1em;
    font-size: .935rem;
    font-family: "Unbounded";
    font-weight: 600;
}

.product-item_price {
    font-size: 1.875rem;
    font-family: "Unbounded";
    font-weight: 600;
    white-space: nowrap;
}

.product-item_counter-btn {
    margin-left: -10px;
}

.product-item_counter-btn .wrapper-counter-btn {
    display: none;
}

.product-item_counter-btn.is-active .wrapper-counter-btn {
    display: flex;
}

.product-item_counter-btn.is-active .product-item_btn {
    display: none;
}

.product-item_btn {
    width: 100%;
}

.wrapper-counter-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    font-weight: 600;
    font-family: "Unbounded";
    font-size: 1.5rem;
    gap: 10px;
    width: 100%;
    flex: 1 0 0;
    height: 56px;
}

.wrapper-counter-btn .counter-back, .wrapper-counter-btn .counter-forward {
    border: none;
    width: 56px;
    flex: 56px 0 0;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #897157;
    border-radius: 10px;
    position: relative;
    transition: background .25s, border-color .25s;
}

.wrapper-counter-btn .counter-back:hover, .wrapper-counter-btn .counter-forward:hover {
    background: #a48b6f;
}

.wrapper-counter-btn .product-count {
    width: 100%;
    flex: 1 0 0;
    background: #272727;
    font-weight: 700;
    border: none;
    border-radius: 10px;
    height: 100%;
    text-align: center;
}

.wider-section {
    display: flex !important;
    gap: 1em;
    background: linear-gradient(to top, rgba(255, 255, 255, 0.1), transparent);
    border-radius: 10px;
    padding: 0 4.7em;
    padding-bottom: 0;
    margin-bottom: 1em;
}

.wider-section .title {
    font-family: "Unbounded";
    font-size: 41px;
    font-weight: 600;
    line-height: 1.05;
}

.wider-section p {
    font-size: 1.5rem;
    line-height: 1.25;
    margin-bottom: 1.8em;
}

.catalog-btn {
    gap: .6em;
}

.catalog-btn:before {
    content: '';
    display: block;
    background-image: url(/img/icons/burger-2.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    flex: 16px 0 0;
    height: 15px;
    width: 16px;
    transition: all .3s;
}

.wider_column-title {
    flex: 27% 0 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-top: 1em;
    padding-bottom: 3.8em;
}

.wider_column-text {
    flex: 24% 0 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-top: 1em;
    padding-bottom: 3.8em;
}

.wider_column-img {
    flex: 32.5% 0 0;
    display: flex;
    align-items: flex-end;
}

.wider_column-logo {
    flex: 18% 0 0;
    display: flex;
    align-items: flex-end;
    padding-top: 1em;
    padding-bottom: 2.5em;
}

.wider-mod_section {
    padding-left: 3.8em;
    padding-right: 3.35em;
    margin-bottom: 5.5em;
}

.wider-mod_section p {
    margin-bottom: 1em;
    line-height: 1.3;
    padding-right: 5%;
}

.wider_column-mod_img {
    flex: 40% 0 0;
    display: flex;
    align-items: flex-end;
}

.wider_column-mod_title {
    flex: 30% 0 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 1em;
    padding-bottom: 1em;
}

.wider_column-mod_text {
    flex: 10% 0 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 2.5em;
    padding-bottom: .8em;
}

.high-columns .product-item {
    min-height: 439px;
}

.high-columns .product-item_desc {
    padding-top: 3em;
}

/**article-section**/
.articles-section {
    margin-bottom: 3.5em;
}

.section-pad_title {
    padding-left: 2.8em;
}

.article-item {
    display: block;
}

.article-item p {
    font-size: 1.375rem;
    margin-bottom: 0;
}

.article-item .main-btn {
    padding: 0 1.3em;
}

.article-item:hover .article-item_img {
    opacity: .7;
}

.article-item:hover .article-item_title {
    color: #897157;
}

.article-item_img {
    position: relative;
    border-radius: 10px 10px 0 0;
    overflow: hidden;
    padding-top: 72.4%;
    transition: opacity .3s;
}

.article-item_img img {
    height: 100%;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}

.article-item_desc {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5em;
    padding: 0 2.7em 0 4.7em;
    position: relative;
    margin-top: -7.6em;
    z-index: 1;
}

.article-item_adress {
    display: flex;
    align-items: center;
    font-size: 19px;
    max-width: 300px;
    gap: 10px;
    margin-bottom: .5em;
}

.ico-adress {
    height: 46px;
    background: url(/img/icons/pin.svg) no-repeat center;
    background-size: contain;
    flex: 31px 0 0;
    width: 31px;
}

.article-item_title {
    font-family: "Unbounded";
    font-weight: 600;
    font-size: 2.5625rem;
    text-transform: uppercase;
    transition: color .3s;
}

/**form-section**/
.form-section {
    background: linear-gradient(to top, rgba(255, 255, 255, 0.1), transparent);
    border-radius: 10px;
    padding: 3em 7em;
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3.7em;
    z-index: 1;
}

.form-section .section-title {
    font-size: 2.5625rem;
    line-height: 1.2;
    margin-bottom: .7em;
    text-transform: none;
}

.form-section p {
    font-size: 1.5rem;
    line-height: 1.3;
    max-width: 400px;
}

.form-section .right-column {
    padding-top: .8em;
}

.form-group {
    margin-bottom: 1.2em;
    display: flex;
    flex-direction: column;
    position: relative;
    gap: 4px;
}

.form-control {
    border: 1px solid #4E4E4E;
    height: 69px;
    border-radius: 20px;
    padding: 0 1.5em;
    font-size: 1.625rem;
    resize: none;
    outline: none;
    width: 100%;
    transition: border .3s;
}

.form-control:focus {
    border: 1px solid #4E4E4E;
}

.form-control::-webkit-input-placeholder {
    color: #4E4E4E;
}

.form-control::input-placeholder {
    color: #4E4E4E;
}

.form-control::-moz-input-placeholder {
    color: #4E4E4E;
}

.form-label {
    font-size: 1.125rem;
    padding-left: 1em;
}

.static-form_submit-btn {
    padding: 0 1.9em;
}

/**about-section**/
.about-section {
    padding-top: 3.1em;
}

.about-section .section-title {
    margin-bottom: -.5em;
    position: relative;
    padding-left: 1.2em;
    font-size: 3rem;
    z-index: 1;
}

.about-section .slick-arrow {
    background: rgba(255, 255, 255, 0.5);
}

.about-section .slick-arrow:hover {
    background: #897157;
}

.about-section .slick-prev {
    left: calc(calc(100vw - 1390px) / 2);
}

.about-section .slick-next {
    right: calc(calc(100vw - 1390px) / 2);
}

.about-slide {
  /*height: 46.2vw;*/
    height: 40vw;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: cover;
}

.about-slide:before {
    content: '';
    display: block;
    background: url(/img/icons/play.svg) no-repeat center;
    background-size: contain;
    position: relative;
    left: -3em;
    height: 73px;
    width: 64px;
}

.about-slide + span {
    display: none;
}

.advantages-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1em;
    padding: 0 4em;
    margin-top: -1em;
    position: relative;
    z-index: 2;
}

.advantage-item {
    flex: 30% 0 0;
}

.advantage-item .item-title {
    display: block;
    font-size: 2.5625rem;
    font-weight: 600;
    font-family: "Unbounded";
    padding-bottom: .6em;
    border-bottom: 1px solid #897157;
    line-height: 1.3;
    margin-bottom: .3em;
    text-transform: uppercase;
}

.advantage-item p {
    font-size: 1.375rem;
    line-height: 1.3;
}

.advantage-first_item p {
    max-width: 250px;
}

.advantage-second_item {
    padding-top: 5.7em;
    margin-left: 1em;
}

.advantage-second_item p {
    max-width: 300px;
}

.advantage-third_item {
    padding-top: 16.5em;
}

/**ferma page**/
.wrapper-breadcrumbs {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 1em;
    margin-bottom: 2.5em;
}

.breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .3em .7em;
    font-size: .875rem;
    color: rgba(255, 255, 255, 0.5);
}

.breadcrumbs li {
    display: flex;
    gap: .7em;
}

.breadcrumbs li:before {
    content: '';
    display: block;
    height: 12px;
    background: rgba(255, 255, 255, 0.5);
    position: relative;
    top: 3px;
    width: 1px;
    transform: skew(-20deg);
}

.breadcrumbs li:first-child:before {
    display: none;
}

.breadcrumbs a {
    color: inherit;
    border-bottom: none;
    transition: color .3s;
}

.breadcrumbs a:hover {
    color: #897157;
}

.ferma-section {
    font-size: 1.4375rem;
    display: flex;
    flex-direction: column;
    gap: 2.8em;
    padding-bottom: 1.4em;
}

.ferma-section .section-title, .ferma-section h2, .ferma-section h1 {
    line-height: 1.2;
    margin-bottom: .4em;
}

.ferma-section p {
    line-height: 1.25;
}

.ferma-section img {
    border-radius: 23px;
}

@media (min-width: 1599px) {
    .ferma-section .section-title, .ferma-section h2, .ferma-section h1 {
        font-size: 2.5rem;
    }
}

.ferma_top-content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.8em;
}

.ferma_top-content img {
    width: 100%;
}

.ferma_top-content .right-column {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1.7em;
}

.ferma_top-content .left-column {
    display: flex;
    flex-direction: column;
}

.ferma_top-content .left-column_content {
    padding-left: 1.5em;
    flex: 1 0 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.ferma_top-content .top-img {
    margin-bottom: 1em;
    position: relative;
}

.ferma_top-content .top-img:last-child {
    margin-bottom: 0;
}

.ferma_top-content p {
    padding-right: 5%;
}

.bg-leaves_5 {
    background: url(/img/bg/leaves/05.png) no-repeat center;
    background-size: contain;
    height: 80px;
    position: absolute;
    right: 1em;
    bottom: -2.5em;
    width: 77px;
}

.ferma-adress {
    padding: 0 0 1em;
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-top: auto;
}

.ferma-adress .adress-name {
    font-size: 104%;
    font-weight: 600;
    font-family: "Unbounded";
    color: #897157;
    text-transform: uppercase;
}

.ferma-coordinates {
    display: flex;
    gap: 1.8em;
}

.ferma-coordinates li {
    flex-direction: column;
    display: flex;
    align-items: flex-start;
    gap: 5px;
}

.ferma-coordinates .item-digit {
    font-size: 104%;
    font-weight: 600;
    font-family: "Unbounded";
    color: #897157;
    width: 169px;
}

.ferma-right_img {
    position: relative;
}

.ferma-right_img img {
    width: 100%;
}

.bg-leaves_1 {
    background: url(/img/bg/leaves/01.png) no-repeat center;
    background-size: contain;
    height: 36%;
    position: absolute;
    right: 0;
    bottom: -2.2em;
    width: 113%;
}

.bg-leaves_6 {
    height: 100%;
}

.bg-leaves_7 {
    background: url(/img/bg/leaves/04.png) no-repeat center top;
    background-size: contain;
    position: absolute;
    top: -3.6em;
    right: 1em;
    height: 70px;
    width: 110px;
    transform: rotate(10deg);
}

.animals-row {
    display: flex;
    gap: 1.2em;
}

.animal-item {
    flex: 21.5% 0 0;
    position: relative;
}

.animal-item .img {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.animal-first_item {
    flex: 30% 0 0;
}

.animal-item_desc {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 0 .4em  0 1.3em;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 10px;
    width: 100%;
}

.animal-item_desc p {
    min-height: 84px;
}

.animal-item_name {
    font-size: 1.5rem;
    font-weight: 600;
    font-family: "Unbounded";
    text-transform: uppercase;
}

.ferma-advantages_row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.1em;
}

.ferma-advantage_item .item-img {
    position: relative;
    padding-top: 60%;
}

.ferma-advantage_item img {
    position: absolute;
    left: 0;
    object-fit: cover;
    height: 100%;
    width: 100%;
    top: 0;
}

.ferma-advantage_item .item-desc {
    padding: 0 .4em  0 1.6em;
    margin-top: -1.5em;
    display: flex;
    flex-direction: column;
    position: relative;
    gap: .5em;
    z-index: 1;
}

.ferma-advantage_item .item-title {
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.25;
    padding-bottom: .7em;
    border-bottom: 1px solid #897157;
    font-family: "Unbounded";
    text-transform: uppercase;
}

.ferma-advantage_item p {
    padding-right: 20%;
}

.ferma_middle-content {
    display: flex;
    gap: 2.8em;
}

.ferma_middle-content .img-column {
    flex: 1 0 auto;
}

.ferma_middle-content .img-column img {
    width: 100%;
}

.ferma_middle-content .desc-column {
    flex: 49% 0 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    z-index: 1;
}

.ferma_middle-content p {
    padding-right: 15%;
    margin-bottom: 1.6em;
}

.ferma_middle-content .main-btn {
    padding: 0 2em;
}

.bg-leaves_2 {
    background: url(/img/bg/leaves/02.png) no-repeat center;
    background-size: contain;
    height: 154px;
    position: absolute;
    right: 2.2em;
    top: 35%;
    width: 160px;
    z-index: -1;
}

.main-color {
    color: #897157;
}

.ferma_steps-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 3em 1em;
    padding-left: 1.2em;
    padding-right: 4em;
}

.ferma_step-item {
    display: flex;
    flex-direction: column;
    gap: .2em;
    flex: 27% 0 0;
}

.ferma_step-item.center-item {
    flex: 29% 0 0;
    margin-left: 1.5em;
}

.ferma_step-item.right-item {
    flex: 31% 0 0;
}

.ferma_step-item .item-number {
    font-weight: 600;
    font-family: "Unbounded";
    font-size: 2.5rem;
    color: #897157;
}

.ferma_step-item .item-title {
    font-size: 1.5rem;
    font-weight: 600;
    font-family: "Unbounded";
    padding-bottom: .7em;
    margin-bottom: .7em;
    border-bottom: 1px solid #897157;
    text-transform: uppercase;
}

.ferma_img-row {
    display: grid;
    grid-template-columns: 34.5% 63.5%;
    gap: 2%;
}

.ferma_img-row .img-item {
    position: relative;
}

.ferma_img-row img {
    width: 100%;
}

.bg-leaves_3 {
    background: url(/img/bg/leaves/03.png) no-repeat center;
    background-size: contain;
    height: 144px;
    position: absolute;
    right: 24%;
    bottom: -2.5em;
    width: 142px;
}

.bg-leaves_4 {
    background: url(/img/bg/leaves/04.png) no-repeat center;
    background-size: contain;
    height: 160px;
    position: absolute;
    left: 32%;
    bottom: -2.5em;
    width: 194px;
    z-index: -1;
}

.form-mod_section {
    align-items: center;
}

.form-mod_section .right-column {
    padding-top: 0;
}

.form-mod_section .left-column {
    padding-bottom: 2em;
}

.form-mod_section p {
    max-width: 471px;
}

.map-container {
    height: 378px;
    overflow: hidden;
    border-radius: 23px;
    margin-top: 2.5em;
}

.map {
    height: 100%;
}

[class*="ymaps-2"][class*="-ground-pane"] {
    filter: grayscale(1) invert(90%);
}

.map-section_footer {
    display: flex;
    justify-content: space-between;
    font-size: 1.4375rem;
    gap: 1em;
    padding-top: 1em;
    padding-left: 1.5em;
    padding-right: 2.5em;
}

.map-section_footer .ferma-adress {
    padding: 0;
}

/**payment-section**/
.paymant-section {
    font-size: .875rem;
    padding-top: 1.7em;
}

.paymant-section p {
    line-height: 1.65;
    color: #bdbdbd;
}

.paymant-section .large-text {
    font-size: 1.4375rem;
    color: #fff;
    line-height: 1.3;
}

.paymant-section h1, .paymant-section h2, .paymant-section .section-title {
    margin-bottom: 0;
}

.paymant-section_content {
    max-width: 811px;
    display: flex;
    flex-direction: column;
    gap: 4.3em;
    margin-bottom: 3em;
}

@media (min-width: 1599px) {
    .paymant-section .section-title, .paymant-section h2, .paymant-section h1 {
        font-size: 2.5rem;
    }
}

.paymant-unit {
    display: flex;
    flex-direction: column;
    gap: 1.7em;
}

.paymant-unit p {
    margin-bottom: 0;
}

.section-title_logo {
    display: flex;
    align-items: center;
    gap: .8em;
}

.section-title_logo .item-logo {
    display: inline-block;
    vertical-align: middle;
    max-width: 132px;
}

.card-list {
    display: flex;
    align-items: center;
    gap: 2.4em;
    padding: 8px 0;
}

.map-section_mod_footer {
    padding-left: 0;
    padding-right: 0;
}

/**contact-section**/
.unified-section {
    padding-top: 1.7em;
}

.unified-section .section-title, .unified-section h2, .unified-section h1 {
    margin-bottom: .6em;
}

@media (min-width: 1599px) {
    .unified-section .section-title, .unified-section h1 {
        font-size: 2.5rem;
    }

    .unified-section h2 {
        font-size: 2rem;
    }
}

.contact_section_header {
    display: flex;
    gap: 2em;
}

.contact_phone-number {
    font-size: 1.5rem;
    font-weight: 600;
    font-family: "Unbounded";
    letter-spacing: .03em;
}

.contact-email {
    font-size: 1.5rem;
    font-weight: 600;
    font-family: "Unbounded";
    letter-spacing: .03em;
    transition: color .3s;
}

.contact-email:hover {
    color: #897157;
}

.contact-mod_item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .4em;
}

.contact-mod_item .item-subtitle {
    font-size: 1.4375rem;
    margin-bottom: .4em;
}

.contact-mod_item .small-text {
    font-size: .875rem;
    margin-bottom: 2.6em;
}

.contact-mod_item .small-text:last-child {
    margin-bottom: 0;
}

.contact-mod_item .contact-btns a {
    height: 45px;
    padding: .7em;
    width: 45px;
}

.contact-mod_item .contact-btns img {
    width: 100%;
}

.callback-mod_btn {
    padding: 0 1.9em;
    margin-right: 10px;
}

.contact-section_content {
    display: flex;
    flex-direction: column;
    gap: 4em;
}

.contact-unit .social-list {
    gap: 1.1em;
}

.contact-unit .social-list img {
    width: 67px;
    max-width: 100%;
}

.contact-mar_unit {
    margin-bottom: 2.4em;
}

.legal-information_row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.4em;
    padding-top: 2.7em;
    padding-right: 4.7em;
}

.legal-information_row .left-column {
    display: flex;
    flex-direction: column;
    gap: 3.3em;
}

.legal-information_row .right-column {
    display: flex;
    flex-direction: column;
    gap: 2em;
}

.information-item {
    display: flex;
    flex-direction: column;
    gap: 13px;
    font-size: 1.4375rem;
}

.information-item .title {
    font-size: 1.5rem;
    font-weight: 600;
    font-family: "Unbounded";
    text-transform: uppercase;
}

/**certificates-content**/
.certificates-content {
    display: flex;
    gap: 7em;
    padding-right: 2.5em;
}

.certificates-content .left-column {
    flex: 1 0 0;
}

.certificates-content .right-column {
    flex: 34.5% 0 0;
}

.certificates_top-content {
    margin-bottom: 2em;
    font-size: 1.4375rem;
    display: flex;
    flex-direction: column;
    gap: 1.2em;
}

.certificates_top-content p {
    margin-bottom: 0;
}

.certificates-list {
    display: flex;
    flex-direction: column;
    gap: 1.6em;
    color: #897157;
    font-size: 1.125rem;
}

.certificates-list li {
    padding-left: 15px;
    position: relative;
}

.certificates-list li:before {
    content: '';
    display: block;
    background: #897157;
    border-radius: 50%;
    position: absolute;
    top: 10px;
    left: 0;
    height: 3px;
    width: 3px;
}

.certificate-img {
    position: relative;
    display: none;
}

.certificate-img img {
    display: block;
    border-radius: 12px;
    width: 100%;
}

.certificate-img:hover:after {
    opacity: 1;
}

.certificate-img.is-visible {
    display: block;
}

.certificate-img:after {
    content: '';
    display: block;
    width: 80px;
    height: 80px;
    background: rgba(255, 255, 255, 0.5) url(/img/icons/loop-icon.svg) no-repeat center center;
    background-size: 50%;
    border-radius: 50%;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    transition: opacity .3s;
}

/**catalog-section**/
.catalog-section {
    display: flex;
    gap: 1.7em;
    padding-bottom: 1em;
}

.catalog-section .section-title, .catalog-section h1 {
    margin-bottom: .65em;
}

.catalog-sidebar {
    flex: 265px 0 0;
 /*337px*/
}

.catalog-content {
    flex: 1 0 0;
}

.catalog-menu {
    position: sticky;
    top: 4em;
    padding-top: 10px;
    font-size: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: .6em;
    overflow: hidden;
    overflow-y: auto;
    max-height: calc(100vh - 4.5em);
}

.catalog-menu a {
    display: inline-block;
    gap: .7em;
    color: inherit;
    border-bottom: none;
    transition: color .3s;
}

.catalog-menu a.is-active {
    color: #897157;
}

.catalog-menu a.is-active:after {
    filter: brightness(0) saturate(100%) invert(45%) sepia(39%) saturate(324%) hue-rotate(351deg) brightness(93%) contrast(88%);
    transform: rotate(90deg);
}

.catalog-menu a:after {
    content: '';
    display: inline-block;
    background: url(/img/icons/arrow.svg) no-repeat center;
    margin-left: .7em;
    background-size: contain;
    filter: brightness(0) invert(1);
    height: 13px;
    flex: 7px 0 0;
    width: 7px;
    vertical-align: middle;
    transition: transform .2s, filter .3s;
}

.catalog-menu::-webkit-scrollbar-track {
    background-color: transparent;
}

.catalog-menu::-webkit-scrollbar-thumb {
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background-color: #897157;
}

.catalog-menu::-webkit-resizer {
    width: 3px;
    height: 0px;
}

.catalog-menu::-webkit-scrollbar {
    width: 3px;
}

@media (min-width: 1024px) {
    .catalog-menu a:hover {
        color: #897157;
    }

    .catalog-menu a:hover:after {
        filter: brightness(0) saturate(100%) invert(45%) sepia(39%) saturate(324%) hue-rotate(351deg) brightness(93%) contrast(88%);
    }
}

.catalog-submenu {
    display: none;
    flex-direction: column;
    padding: 1em;
    font-size: 1rem;
}

.catalog-submenu li {
    margin-bottom: .7em;
    border-bottom: none;
}

.catalog-submenu li:last-child {
    margin-bottom: 0;
}

.catalog-submenu a {
    color: inherit;
    border-bottom: none;
}

.catalog-submenu a:after {
    display: none;
}

.catalog-submenu a:hover {
    color: #897157;
}

.catalog-mobile_menu {
    display: none;
    gap: .6em;
    overflow: hidden;
    overflow-x: auto;
    font-size: .935rem;
}

.catalog-mobile_menu .a {
    min-height: 34px;
    display: flex;
    align-items: center;
    padding: .1em .4em;
    border-radius: 6px;
    color: inherit;
    border-bottom: none;
}

.catalog-mobile_menu .a:active {
    color: #897157;
}

.catalog-mobile_menu li {
    flex: 0 0 auto;
}

.catalog-mobile_menu li.active {
    pointer-events: none;
    font-family: "Unbounded";
}

.catalog-mobile_menu li.active .a {
    background: #897157;
    font-weight: 600;
}

.catalog-mobile_menu::-webkit-scrollbar {
    height: 0;
    display: none;
}

.selectric {
    height: 56px;
    border: 1px solid #897157;
    border-radius: 8px;
    background: transparent;
}

.selectric .label {
    font-size: inherit;
    height: 100%;
    line-height: 56px;
    margin-right: 3.5rem;
    color: inherit;
}

.selectric .button {
    height: 100%;
    width: 16px;
    right: 1rem;
    background-color: transparent;
}

.selectric .button:after {
    width: 100%;
    height: 10px;
    border: none;
    background: url(/img/icons/arrow-2.svg) no-repeat center top;
    background-size: contain;
}

.selectric-open .selectric {
    border-color: #897157;
}

.selectric-items ul {
    padding: 0;
    margin: 0;
    gap: 0;
    font-size: inherit;
}

.selectric-items li {
    margin-bottom: 0 !important;
}

.selectric-items .selectric-scroll {
    scrollbar-color: #897157 transparent;
    scrollbar-width: thin;
}

.selectric-items .selectric-scroll::-webkit-scrollbar-track {
    background-color: transparent;
}

.selectric-items .selectric-scroll::-webkit-scrollbar-thumb {
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background-color: #897157;
}

.selectric-items .selectric-scroll::-webkit-resizer {
    width: 3px;
    height: 0px;
}

.selectric-items .selectric-scroll::-webkit-scrollbar {
    width: 3px;
}

@-moz-document url-prefix() {
    .selectric-items {
        scrollbar-color: #897157 transparent;
        scrollbar-width: thin;
    }
}

.selectric-items {
    border: none;
    padding: 0 .7em;
    font-size: inherit;
    background: #1F1F1F;
    border: none;
    padding: 0;
    border-radius: 0 0 8px 8px;
}

.selectric-items li {
    font-size: inherit;
    padding: .5em .7em;
    color: inherit;
    border-bottom: none;
    transition: background .3s, color .3s;
}

.selectric-items li:hover {
    background: #897157;
    color: inherit;
}

.selectric-items li.highlighted {
    color: #897157;
    background: transparent;
}

.selectric-open .button {
    transform: rotate(180deg);
}

.sort-by {
    font-size: .875rem;
    width: fit-content;
}

.sort-by .selectric {
    height: auto;
    border: none;
    border-radius: 0;
}

.sort-by .selectric .label {
    line-height: 1.2;
    font-weight: 700;
    margin-right: 1.7rem;
    margin-left: 0;
    color: #897157;
}

.sort-by .selectric .button {
    right: 0;
    width: 15px;
}

.sort-by .selectric .button:after {
    height: 8px;
    filter: brightness(0) saturate(100%) invert(45%) sepia(39%) saturate(324%) hue-rotate(351deg) brightness(93%) contrast(88%);
}

@media screen and (min-width: 1200px) {
  /*.catalog-products {
    max-width: 1025px;
  }*/
    .catalog-products .product-item {
        padding-top: .8em;
    }

    .catalog-products .product-item_img {
        flex: 61% 0 0;
    }

    .catalog-products .product-item_desc {
        max-width: 39%;
    }

    .catalog-products .product-item_desc {
        padding-right: 1.7em;
        padding-bottom: 1.5em;
    }

    .catalog-products .product-item_title {
        font-size: 1.25rem;
    }

    .catalog-products .product-item_text {
        font-size: .77rem;
    }

    .catalog-products .product-item_weight {
        min-height: 25px;
        font-size: .875rem;
    }

    .catalog-products .product-item_price {
        font-size: 1.4375rem;
    }

    .catalog-products .product-item_btn {
        height: 43px;
        font-size: 1.125rem;
    }

    .catalog-products .wrapper-counter-btn {
        height: 43px;
        font-size: 1.25rem;
    }

    .catalog-products .wrapper-counter-btn .counter-back, .catalog-products .wrapper-counter-btn .counter-forward {
        flex: 43px 0 0;
        width: 43px;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1199px) {
    .catalog-products {
        gap: 1em;
    }

    .catalog-products .product-item_title {
        font-size: 1.0625rem;
    }

    .catalog-products .product-item_text {
        font-size: .63rem;
    }

    .catalog-products .product-item_price {
        font-size: 1.0625rem;
    }

    .catalog-products .product-item_btn {
        height: 33px;
        font-size: .875rem;
    }

    .catalog-products .wrapper-counter-btn {
        height: 33px;
        font-size: 1rem;
    }

    .catalog-products .wrapper-counter-btn .counter-back, .catalog-products .wrapper-counter-btn .counter-forward {
        flex: 33px 0 0;
        width: 33px;
        height: 100%;
    }

    .catalog-products .product-item_img {
        flex: 52% 0 0;
    }

    .catalog-products .product-item_desc {
        max-width: 48%;
    }

    .catalog-products .product-item_desc {
        padding-right: 1em;
    }
}

.unified-section_header.mod-header {
    padding-left: 0;
}

.product-bottom_section {
    padding-bottom: 0;
}

/**product-card_section**/
.product-card_content {
    display: flex;
    padding: 3.6em;
    padding-top: 0;
    margin-top: -1em;
    position: relative;
    z-index: 1;
}

.product-card_content:before {
    content: '';
    display: block;
    border-radius: 10px;
    background: linear-gradient(to top, rgba(255, 255, 255, 0.1), transparent);
    position: absolute;
    left: 0;
    bottom: 0;
    height: 80%;
    width: 100%;
    z-index: -1;
}

.product-card_left-column {
    flex: 39.8% 0 0;
    max-width: 39.8%;
}

.product-card_right-column {
    flex: 1 0 0;
    padding-left: 1.2em;
}

.product-card_small-slider {
    margin-left: auto;
    margin-right: auto;
    padding: 0 2em;
    right: 2em;
    max-width: 444px;
}

.product-card_small-slider .slick-slide {
    padding: 0 8px;
}

.product-card_small-slider .slick-list {
    padding: 2px 0;
}

.product-card_small-slider .slick-current .product-card_small-item {
    box-shadow: 0 0 0 1px #897157;
}

.product-card_small-slider .slick-arrow {
    width: 17px;
    height: 19px;
    border: none;
    background: url(/img/icons/arrow-3.svg) no-repeat center;
    background-size: contain;
    border-radius: 0;
    transform: none;
    transition: filter .3s;
}

.product-card_small-slider .slick-arrow:before {
    display: none;
}

.product-card_small-slider .slick-arrow:hover {
    filter: brightness(0) saturate(100%) invert(45%) sepia(39%) saturate(324%) hue-rotate(351deg) brightness(93%) contrast(88%);
}

.product-card_small-slider .slick-prev {
    transform: rotate(-180deg);
}

.product-card_small-item {
    display: flex !important;
    cursor: pointer;
    overflow: hidden;
    border-radius: 13px;
    position: relative;
    height: 111px;
    transition: box-shadow .3s;
}

.product-card_small-item img {
    height: 100%;
    display: block;
    object-fit: cover;
    border-radius: 5px;
    width: 100%;
}

.product-card_slider {
    margin-bottom: 1em;
}

.product-card_slider .slick-track {
    display: flex;
}

.product-card_slider .slick-slide {
    height: auto;
}

.product-card_slider .slick-slide > div {
    height: 100%;
}

.product-card_item {
    display: block !important;
    height: 486px;
}

.product-card_item img {
    height: 100%;
  /*object-fit: contain;*/
  /*width: 100%;*/
    border-radius: 20px;
}

.product-card_item a {
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: none;
    height: 100%;
    position: relative;
}

.product-card_item a:hover:after {
    opacity: 1;
}

.product-card_item a:after {
    content: '';
    display: block;
    width: 100px;
    height: 100px;
    background: rgba(255, 255, 255, 0.5) url(/img/icons/loop-icon.svg) no-repeat center center;
    background-size: 50%;
    border-radius: 50%;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    transition: opacity .3s;
}

.product-card_title {
    font-size: 3.125rem;
    margin-bottom: .1em;
}

.product-card-desc {
    line-height: 1.5;
    padding-right: 7%;
    letter-spacing: .01em;
    margin-bottom: 2.2em;
}

.product-card_fav-rate {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.7em;
}

.product-card_fav {
    display: flex;
    align-items: center;
    color: #897157;
    gap: .5em;
    margin-left: .7em;
    transition: color .3s;
    width: fit-content;
    cursor: pointer;
}

.product-card_fav.is-active {
    color: #CF2F49;
}

.product-card_fav.is-active:before {
    filter: brightness(0) saturate(100%) invert(33%) sepia(81%) saturate(4736%) hue-rotate(334deg) brightness(85%) contrast(89%);
}

.product-card_fav:before {
    content: '';
    display: flex;
    align-items: center;
    background: url(/img/icons/fav.svg) no-repeat center;
    background-size: contain;
    filter: brightness(0) saturate(100%) invert(47%) sepia(14%) saturate(836%) hue-rotate(350deg) brightness(93%) contrast(87%);
    height: 16px;
    width: 18px;
    transition: filter .3s;
}

@media (min-width: 1025px) {
    .product-card_fav:hover {
        color: #CF2F49;
    }

    .product-card_fav:hover:before {
        filter: brightness(0) saturate(100%) invert(33%) sepia(81%) saturate(4736%) hue-rotate(334deg) brightness(85%) contrast(89%);
    }
}

.product-card_rate-row {
    display: flex;
    align-items: center;
    gap: 1em;
    font-size: 1.1875rem;
    font-weight: 600;
    font-family: "Unbounded";
}

.unified-reviews {
    height: 18px;
    position: relative;
    width: 119px;
}

.unified-reviews .reviews-bar {
    position: absolute;
    left: 0;
    top: 0;
    background: url(/img/icons/star.svg) repeat-x;
    background-size: contain;
    height: 100%;
}

.product-card_footer {
    display: flex;
    gap: 3.7em;
    padding-top: 1.2em;
}

.product-card_footer .left-column {
    display: flex;
    flex-direction: column;
    gap: 2.6em;
    flex: 0 0 auto;
}

.product-card_footer .right-column {
    margin-top: -10px;
}

.product-card_weight-list {
    display: flex;
    border-radius: 21px;
    border: 1px solid #897157;
    font-weight: 500;
    font-size: 1.4375rem;
    overflow: hidden;
    position: relative;
    white-space: nowrap;
    width: fit-content;
    z-index: 1;
}

.product-card_weight-list.single {
    border: 0;
}

.product-card_weight-list li {
    flex: 1 0 0;
}

.product-card_weight-list li a {
    color: #fff;
}

.product-card_weight-list a {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: .3em .83em;
    border-radius: 21px;
    color: #897157;
    border-bottom: none;
    transition: background .3s, color .3s;
}

.product-card_weight-list a:hover {
    color: #fff;
}

.product-card_weight-list a .gram {
    font-size: .8rem;
    margin-left: 5px;
}

.product-card_weight-list .bg-elem {
    background: #897157;
    border-radius: 21px;
    position: absolute;
    left: -2px;
    bottom: 0;
    height: 100%;
    z-index: -1;
}

.product-card_weight-list_mobile li.active a {
    background: #897157;
    color: #fff;
}

.product-card_unit {
    display: flex;
    flex-direction: column;
    gap: .6em;
    max-width: 260px;
}

.product-card_unit .subtitle {
    font-size: 1.1875rem;
    font-weight: 600;
    font-family: "Unbounded";
}

.product-card_unit p {
    font-size: .875rem;
}

.product-card_price-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 1em;
    text-align: center;
    width: fit-content;
}

.product-card_price-box:last-child {
    margin-bottom: 0;
}

.product-card_price-row {
    display: flex;
    align-items: center;
    gap: 1em;
    margin-left: -.5em;
}

.product-card_old-price {
    color: #8D8D8D;
    font-family: "Unbounded";
    font-weight: 200;
    font-size: 1.0625rem;
    white-space: nowrap;
}

.product-card_discount {
    background: #B00000;
    border-radius: 3px;
    display: flex;
    align-items: center;
    padding: .1em .5em;
    font-size: 1.6875rem;
    font-family: "Unbounded";
    font-weight: 600;
}

.product-card_price {
    font-size: 3.125rem;
    font-family: "Unbounded";
    font-weight: 600;
    white-space: nowrap;
}

.product-card_btn {
    min-width: 207px;
}

.product-card_btn .text {
    font-family: "Montserrat";
    font-size: .935rem;
}

.product-card_btn-inner {
    display: none;
    align-items: center;
    gap: .7em;
}

.product-card_counter-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .5em;
    width: fit-content;
}

.product-card_counter-btn .wrapper-counter-btn {
    display: none;
    flex: inherit;
    max-width: 207px;
}

.product-card_counter-btn.is-active .wrapper-counter-btn {
    display: flex;
}

.product-card_counter-btn.is-active .product-card_btn {
    display: none;
}

.place-order_btn {
    display: none;
}

/**reviews-section**/
.reviews-section {
    padding: 3em 0 1.5em;
    padding-left: 3em;
}

.reviews_top-panel {
    display: flex;
    align-items: center;
    gap: 1em;
    margin-top: 5.2em;
    margin-bottom: 3.2em;
    font-size: .935rem;
}

.login-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 29px;
    background-color: transparent;
    color: #fff;
    border: 1px solid #4E4E4E;
    padding: .2em 1em;
    min-height: 33px;
    font-family: "Unbounded";
    transition: background .3s, color .3s;
    text-align: center;
}

.login-btn:hover {
    background: #fff;
    color: #000;
}

.login-btn {
    min-width: 169px;
}

.wrapper_reviews {
    margin-left: -15px;
}

.review-item {
    display: flex;
    gap: 1.6em;
    max-width: 440px;
    margin-bottom: 2.5em;
}

.review-item:last-child {
    margin-bottom: 0;
}

.review-item p {
    font-size: .935rem;
}

.review-item_user {
    height: 92px;
    flex: 92px 0 0;
    border-radius: 50%;
    overflow: hidden;
    width: 92px;
}

.review-item_user img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.review-item_desc {
    flex: 1 0 0;
    display: flex;
    flex-direction: column;
    gap: .5em;
    padding-top: 7px;
}

.review-item_name {
    font-size: 1.4375rem;
    font-weight: 600;
}

.review-item_point {
    display: flex;
    align-items: center;
    gap: .7em;
    font-size: 1.4375rem;
    font-weight: 600;
    margin-bottom: 9px;
}

/**cart-section**/
.cart-content {
    display: flex;
    gap: 1.2em;
}

.cart_left-column {
    flex: 1 0 0;
    max-width: calc(100% - 358px - 1.2em);
}

.cart_right-column {
    flex: 358px 0 0;
}

.delete-cart_btn {
    display: none;
}

.quantity-goods {
    display: inline-block;
    font-size: 1.375rem;
    font-weight: 400;
    font-family: "Montserrat";
    margin-left: 17px;
    vertical-align: middle;
    text-transform: none;
}

.cart-section_header {
    padding-top: 1em;
    padding-left: 2em;
    margin-bottom: 2.2em;
}

.cart-empty_content {
    padding-left: 2em;
}

.cart-title {
    margin-bottom: 0;
}

.cart-table {
    border-collapse: separate;
    border-spacing: 0 1em;
    margin-top: -1em;
    margin-bottom: -1em;
    width: 100%;
}

.cart-table td {
    border-bottom: 1px solid #2C2C2C;
    border-top: 1px solid #2C2C2C;
    padding: 1em;
}

.cart-table td:first-child {
    border-left: 1px solid #2C2C2C;
    border-radius: 17px 0 0 17px;
    padding-left: 2em;
}

.cart-table td:last-child {
    border-right: 1px solid #2C2C2C;
    border-radius: 0 17px 17px 0;
}

.cart-table .first-child {
    width: 162px;
}

.cart-table .second-child {
    width: 33%;
}

.cart-table .third-child {
    width: 21%;
}

.cart-table .price-column {
    text-align: right;
}

.cart-item_img {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 114px;
    transition: opacity .3s;
}

.cart-item_img:hover {
    opacity: .8;
}

.cart-item_desc {
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 1 0 0;
}

.cart-item_title {
    font-size: 1.375rem;
    font-weight: 600;
    font-family: "Unbounded";
}

.cart-item_title a {
    color: inherit;
    border-bottom: none;
    transition: color .3s;
}

.cart-item_title a:hover {
    color: #897157;
}

.cart-item_weight {
    border: 1px solid #897157;
    display: flex;
    align-items: center;
    min-height: 24px;
    border-radius: 16px;
    padding: .2em .7em .1em;
    color: #897157;
    font-size: .875rem;
    font-weight: 500;
    width: fit-content;
}

.cart-item_subtitle {
    font-size: .8125rem;
    display: none;
}

.cart-counter_btn {
    height: 43px;
    font-size: 1.5rem;
    max-width: 100%;
    font-family: "Montserrat";
    width: 190px;
}

.cart-counter_btn .counter-back, .cart-counter_btn .counter-forward {
    height: 100%;
    flex: 43px 0 0;
    border-radius: 16px;
    border: 2px solid #2C2C2C;
    background-color: #000;
    color: #fff;
    width: 43px;
}

.cart-counter_btn .counter-back:hover, .cart-counter_btn .counter-forward:hover {
    border-color: #897157;
}

.cart-counter_btn .product-count {
    background: #000;
    font-size: inherit;
}

.cart-item_price {
    white-space: nowrap;
    font-size: 1.625rem;
    font-weight: 600;
    font-family: "Unbounded";
    flex: 200px 0 0;
    max-width: 200px;
    overflow: hidden;
    text-align: right;
}

.cart-item_price small {
    font-size: 73%;
    position: relative;
    top: -1px;
    white-space: nowrap;
}

.cart-item_delete-btn {
    flex: 25px 0 0;
    height: 27px;
    border: none;
    background: url(/img/icons/delete.svg) no-repeat center;
    background-size: contain;
    width: 25px;
    transition: filter .3s, opacity .3s;
}

.cart-item_delete-btn:hover {
    opacity: .7;
}

.cart-total_box {
    background: #16120E;
    padding: 2em 1.7em;
    border-radius: 17px;
    position: sticky;
    top: 5em;
}

.cart-total_box .bottom-text {
    color: #717171;
    font-size: .75rem;
    display: block;
    line-height: 1.3;
}

.cart-total_table {
    font-size: 1.375rem;
    padding: 1.5em 1em;
    margin-bottom: 1em;
    width: 100%;
}

.cart-total_table:last-child {
    margin-bottom: 0;
}

.cart-total_table td {
    padding: 5px;
}

.cart-total_table td:first-child {
    padding-left: 0;
}

.cart-total_table td:last-child {
    font-size: 1.5rem;
    font-family: "Unbounded";
    padding-right: 0;
    text-align: right;
}

.cart-total_table tr:first-child td {
    padding-top: 0;
}

.cart-total_table .total-row {
    display: flex;
    align-items: center;
    gap: 1em;
    justify-content: space-between;
    padding-top: 10px;
}

.cart-total_table .total-text {
    font-weight: 700;
    font-family: "Montserrat";
}

.order-total_table {
    font-size: 1rem;
    margin-bottom: 1.7em;
}

.order-total_table td:last-child {
    font-size: 1rem;
}

.order-total_table td {
    padding: 8px;
}

.order-total_table .middle-row td {
    padding-bottom: 1.7em;
}

.order-total_sum {
    font-size: 1.625rem;
    font-weight: 600;
    font-family: "Unbounded";
    white-space: nowrap;
}

.order-total_sum small {
    font-size: 73%;
}

.order-total_mod-sum {
    font-size: 1.875rem;
}

.total-sum_row {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 1.7em;
}

.total-sum_row .total-text {
    font-size: 1.375rem;
    font-weight: 700;
}

.wrapper_order-form_submit {
    font-size: 1rem;
    height: 43px;
    font-family: "Montserrat";
    font-weight: 600;
    position: relative;
    color: #000;
    width: 100%;
    margin-bottom: 1em;
}

.wrapper_order-form_submit:has(.disabled) {
    opacity: .5;
}

.order-form_submit {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
}

.proceed-checkout_btn {
    margin-bottom: .7em;
    font-size: 1rem;
    height: 43px;
    font-family: "Montserrat";
    font-weight: 600;
    color: #000;
    width: 100%;
}

/**order-form**/
.order-form {
    display: flex;
    gap: 1.2em;
    padding-bottom: 4.5em;
}

.order-form .error {
    position: absolute;
    top: 100%;
}

.order-form:last-child {
    padding-bottom: 0;
}

.order-main_title {
    padding-left: 30px;
}

.order-form_main-content {
    flex: 1 0 0;
    padding-left: 30px;
}

.log-in_box {
    border: 1px solid #897157;
    padding: 1.5em 1.8em 1.5em 3.7em;
    border-radius: 17px;
    display: flex;
    align-items: center;
    gap: 2em;
    margin-bottom: 1.5em;
}

.log-in_box .left-column {
    display: flex;
    align-items: center;
    flex: 1 0 0;
    gap: 10px;
}

.log-in_box .text {
    font-size: 1.1525rem;
}

.log-in_box .right-column {
    display: flex;
    align-items: center;
    gap: 1.3em;
}

.log-in_box .main-btn {
    min-width: 168px;
    border-radius: 8px;
    font-size: 1rem;
    font-weight: 600;
    color: #000;
    height: 43px;
    font-family: "Montserrat";
    padding: 0 3.2em;
}

.attenion-icon {
    height: 41px;
    border-radius: 50%;
    background: #897157;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    flex: 41px 0 0;
    color: #000;
    font-weight: 600;
    width: 41px;
}

.order-form_unit {
    background: linear-gradient(to top, rgba(255, 255, 255, 0.1), transparent);
    border-radius: 10px;
    padding: 1.7em 3.8em;
    margin-bottom: 1.7em;
}

.order-form_unit:last-child {
    margin-bottom: 0;
}

.order-form_unit .form-group {
    display: flex;
    flex-direction: column;
    position: relative;
    font-size: 1.125rem;
    gap: 8px;
    margin-bottom: 0;
}

.order-form_unit .form-label {
    padding-left: 0;
}

.order-form_unit .form-control {
    height: 56px;
    border-color: #897157;
    font-size: inherit;
    border-radius: 8px;
}

.order-form_unit .bonus-text {
    display: block;
    font-size: 1.1525rem;
    margin-bottom: .6em;
}

.step-title {
    display: flex;
    align-items: center;
    font-size: 1.4375rem;
    font-weight: 600;
    font-family: "Unbounded";
    gap: 10px;
    margin-bottom: 1.4em;
}

.step-title:last-child {
    margin-bottom: 0;
}

.step-title .item-number {
    height: 41px;
    border-radius: 50%;
    font-size: 1.625rem;
    font-family: "Montserrat";
    background: #897157;
    color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 41px 0 0;
    font-weight: 600;
    width: 41px;
}

.form-group_city {
    max-width: 458px;
}

.wrapper_form-control_city {
    position: relative;
}

.wrapper_form-control_city .form-control {
    padding-right: 3.5em;
}

.wrapper_form-control_city:before {
    content: '';
    display: block;
    height: 19px;
    background: url(/img/icons/search.svg) no-repeat center;
    background-size: contain;
    position: absolute;
    bottom: 0;
    right: 1em;
    margin: auto;
    top: 0;
    width: 19px;
    z-index: 2;
}

.unified-radio {
    display: block;
    position: relative;
    cursor: pointer;
    margin-bottom: 0;
    font-size: 1.1525rem;
    font-weight: 400;
    padding-left: 2.5em;
    color: inherit;
}

.unified-radio input[type="radio"] {
    position: absolute;
    margin-left: -20px;
    display: none;
}

.unified-radio input[type="radio"]:checked + .radio-text:after {
    box-shadow: inset 0 0 0 4px #897157;
    border-color: #897157;
    background: #fff;
}

.unified-radio input[type="radio"] + .radio-text:after {
    content: "";
    display: block;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    border: 1px solid #616161;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    transition: all .3s;
}

.unified-radio .radio-text {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .8em;
}

.unified-radio .left-column {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
}

.unified-radio .item-price {
    display: flex;
    align-items: center;
    background: #E8E8E8;
    color: #000;
    padding: 4px 17px;
    font-size: 0.84rem;
    border-radius: 6px;
    flex: 0 0 auto;
}

.unified-radio .imgs-row {
    display: flex;
    align-items: center;
    gap: 1.2em;
}

.unified-radio .item-img {
    display: flex;
    align-items: center;
}

.delivery-list {
    display: flex;
    flex-direction: column;
    gap: 3em;
    padding-left: 9px;
}

.delivery-list li {
    display: flex;
    flex-direction: column;
    gap: .7em;
}

.delivery-list .main-btn {
    margin-left: 3em;
    font-size: 1rem;
    font-weight: 600;
    font-family: "Montserrat";
    color: #000;
    height: 43px;
    min-width: 258px;
}

.delivery-list .imgs-row {
    gap: 2.1em;
}

.delivery-list .item-img img {
    max-height: 40px;
}

.order-form_fields {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2em 1.3em;
    margin-bottom: 2em;
}

.order-form_fields .form-group {
    margin-bottom: 0;
}

.order-form_payment {
    padding-left: 9px;
}

.order-form_bonus-row {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 600;
    padding-top: 10px;
    font-size: 23px;
    margin-bottom: .8em;
}

.order-form_bonus-row .item-number {
    background: #897157;
    color: #000;
    border-radius: 8px;
    font-size: 1.875rem;
    font-weight: 600;
    padding: 1px 14px;
}

.form-control_bonus, .form-control_code {
    max-width: 445px;
}

.form-control_code {
    margin-bottom: 1em;
}

.form-control_code:last-child {
    margin-bottom: 0;
}

.promocode-btn {
    font-family: "Montserrat";
    font-weight: 600;
    font-size: 1rem;
    min-width: 258px;
    color: #000;
}

/**account section***/
.personal-account_section {
    padding-left: 2.1em;
    padding-right: 2.1em;
}

.personal-account_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: .8em;
    gap: 1em;
    margin-bottom: .5em;
}

.personal-account_menu {
    display: flex;
    align-items: center;
    gap: 1em;
    font-weight: 600;
    font-size: .875rem;
}

.personal-account_menu li.active {
    pointer-events: none;
}

.personal-account_menu li.active a {
    border-color: #897157;
    background: #897157;
    padding-left: 2.7em;
    padding-right: 2.7em;
}

.personal-account_menu a {
    display: flex;
    align-items: center;
    border-radius: 15px;
    border: 1px solid #6a6a6a;
    color: inherit;
    gap: 1em;
    padding-left: 2.2em;
    padding-right: 2.2em;
    min-height: 41px;
    transition: border-color .3s, color .3s, background .3s;
}

.personal-account_menu a:hover {
    border-color: #897157;
    background: #897157;
}

.personal-account_menu a .item-icon {
    display: flex;
    flex: 0 0 auto;
    filter: brightness(0) invert(1);
    align-items: center;
    transition: filter .3s;
}

.personal-account_menu a img {
    max-height: 20px;
}

.logout-btn {
    border-radius: 16px;
    font-size: .875rem;
    font-family: "Montserrat";
    font-weight: 600;
    border-radius: 15px;
    height: 41px;
    padding: 0 1.5em;
}

.personal-account_content {
    display: flex;
    gap: 1.8em;
}

.personal-account_content .section-title {
    font-size: 1.625rem;
    letter-spacing: .02em;
    text-transform: none;
    margin-bottom: 1.2em;
}

.account_left-column {
    flex: 1 0 0;
}

.account_right-column {
    flex: 34.2% 0 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1em;
}

.account-box {
    background: linear-gradient(to top, rgba(255, 255, 255, 0.1), transparent);
    border-radius: 17px;
    padding: 2.3em 3.2em;
}

.account-form .form-label {
    font-size: 1.0625rem;
    padding-left: 0;
}

.account-form .form-control {
    height: 53px;
    border-color: #897157;
    font-size: .935rem;
    padding: 0 1em;
    border-radius: 12px;
}

.account-form .form-group {
    gap: 11px;
}

.account-form .error {
    position: absolute;
    top: 100%;
}

.account-form .form-group {
    margin-bottom: 1.1em;
}

.account-form .form-group:last-child {
    margin-bottom: 0;
}

.account-form_fields {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.4em 1.1em;
    margin-bottom: 2.4em;
}

.account-form_fields .form-group {
    margin-bottom: 0;
}

.account-form_submit {
    height: 49px;
    min-width: 348px;
    font-size: 1.1rem;
}

.account_sidebar-unit {
    background: linear-gradient(to top, rgba(255, 255, 255, 0.1), transparent);
    border-radius: 17px;
    padding: 2.3em 2.2em 1.5em;
    font-size: 1.1525rem;
    flex: 1 0 0;
    position: relative;
    z-index: 1;
}

.account_sidebar-unit:last-child {
    margin-bottom: 0;
}

.account_sidebar-unit .section-title {
    margin-bottom: .7em;
}

.account_sidebar-unit .discount-text {
    font-size: 23px;
    font-weight: 600;
    display: block;
}

.account_sidebar-unit .bottom-text {
    line-height: 1.2;
}

.account_sidebar-unit .item-img {
    position: absolute;
    top: 0;
    right: 0;
    text-align: right;
    z-index: -1;
}

.account_sidebar-unit .section-mar_title {
    margin-top: 2.5em;
    line-height: 1.25;
}

.account_sidebar-unit .main-btn {
    height: 49px;
    font-size: .935rem;
    font-weight: 600;
    font-family: "Montserrat";
    color: #000;
    min-width: 217px;
}

.account-form_submit {
    height: 49px;
    font-size: .935rem;
    font-weight: 600;
    font-family: "Montserrat";
    color: #000;
    min-width: 332px;
    margin-top: 1.7em;
}

.bonus-details_link {
    display: block;
    color: #897157;
    border-bottom: 1px solid #897157;
    margin-bottom: 2.2em;
    width: fit-content;
    transition: border-bottom-color .3s;
}

.bonus-details_link:hover {
    border-bottom-color: transparent;
}

.account_bonus-row {
    display: flex;
    align-items: center;
    gap: 1em;
    font-weight: 600;
    font-family: "Unbounded";
    font-size: 1.5rem;
    margin-bottom: .5em;
}

.account_bonus-row .item-number {
    background: #897157;
    border-radius: 8px;
    font-size: 2.3125rem;
    font-family: "Unbounded";
    font-weight: 600;
    color: #000;
    padding: 3px 12px;
}

/**orders page**/
.orders-content {
    max-width: 878px;
}

.order-init {
    background: linear-gradient(to top, rgba(255, 255, 255, 0.1), transparent);
    border-radius: 10px;
    padding: 3.2em;
    display: flex;
    flex-direction: column;
    gap: 3.2em;
    overflow: hidden;
    margin-bottom: 1em;
}

.order-init:last-child {
    margin-bottom: 0;
}

.order-item_header {
    display: flex;
    align-items: center;
    gap: .2em 1em;
}

.order-item_header .item-number {
    font-size: 1.625rem;
    font-weight: 600;
    font-family: "Unbounded";
    letter-spacing: .03em;
}

.order-item_header .item-date {
    font-size: 1.0625rem;
}

.order-table {
    border-collapse: separate;
    border-spacing: 0 1em;
    margin-top: -1em;
    margin-bottom: -1em;
    width: 100%;
}

.order-table tr:first-child td {
    padding-top: 0;
}

.order-table tr:last-child td {
    padding-bottom: 0;
}

.order-table td {
    padding: .5em;
}

.order-table td:first-child {
    padding-left: 0;
}

.order-table td:last-child {
    padding-right: 0;
}

.order-table .first-child {
    width: 124px;
}

.order-table .second-child {
    width: 33%;
}

.order-table .price-column {
    text-align: right;
}

.order-item .item-quantity {
    display: block;
    font-weight: 600;
    color: #897157;
    font-size: 1.5rem;
    text-align: right;
}

.order-item_img {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 114px;
    transition: opacity .3s;
}

.order-item_img:hover {
    opacity: .8;
}

.order-item_desc {
    display: flex;
    flex-direction: column;
    gap: 7px;
    flex: 1 0 0;
}

.order-item_title {
    font-size: 1.375rem;
    font-weight: 600;
    font-family: "Unbounded";
}

.order-item_title a {
    color: inherit;
    border-bottom: none;
    transition: color .3s;
}

.order-item_title a:hover {
    color: #897157;
}

.order-item_weight {
    border: 1px solid #897157;
    display: flex;
    align-items: center;
    min-height: 24px;
    border-radius: 16px;
    padding: .2em .7em .1em;
    color: #897157;
    font-size: .875rem;
    font-weight: 500;
    width: fit-content;
}

.order-item_subtitle {
    font-size: .8125rem;
    display: none;
}

.order-item_price {
    white-space: nowrap;
    font-size: 1.625rem;
    font-weight: 600;
    font-family: "Unbounded";
    flex: 200px 0 0;
    max-width: 200px;
    overflow: hidden;
    text-align: right;
}

.order-item_price small {
    font-size: 73%;
    position: relative;
    top: -1px;
    white-space: nowrap;
}

.order-unit_footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1em;
}

.order-unit_info {
    display: flex;
    flex-direction: column;
    gap: .7em;
}

.order-unit_info li {
    display: none;
    align-items: center;
    justify-content: space-between;
    gap: 1em;
    font-size: .935rem;
}

.order-unit_info li .right-cell {
    font-family: "Unbounded";
}

.order-unit_info .total-child {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}

.order-unit_info .total-text {
    color: #897157;
    font-family: "Unbounded";
    font-weight: 600;
    font-size: 1.625rem;
}

.order-unit_price {
    font-size: 1.875rem;
    font-weight: 600;
    font-family: "Unbounded";
}

.order-unit_price small {
    font-size: 73%;
}

.repeat-btn {
    min-width: 178px;
    font-family: "Montserrat";
    font-weight: 600;
    font-size: 1rem;
    height: 47px;
    color: #000;
}

.favs-content {
    padding-top: 2.2em;
    padding-left: 1em;
    padding-right: 1em;
}

.favs-content h1 {
    padding-left: 1.5em;
}

/**blog page**/
.blog-section_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1em;
    margin-bottom: 1.8em;
}

.blog-section_header h1 {
    margin-bottom: 0;
    font-size: 2.5rem;
}

.pagintaion-pages {
    display: flex;
    gap: 5px;
    align-items: center;
}

.prev-mod_page, .next-mod_page {
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #2D2D2D;
    width: 34px;
    transition: background .3s;
}

.prev-mod_page:hover, .next-mod_page:hover {
    background: #897157;
}

.prev-mod_page:before, .next-mod_page:before {
    content: '';
    display: block;
    background: url(/img/icons/arrow.svg) no-repeat center;
    background-size: contain;
    position: relative;
    right: 1px;
    height: 50%;
    width: 50%;
    transform: rotate(180deg);
}

.next-mod_page {
    background: #fff;
}

.next-mod_page:before {
    right: auto;
    left: 1px;
    transform: none;
}

.blogs-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3.3em 1.7em;
}

.article-mod_item:hover .article-item_title .item-arrow {
    filter: brightness(0) saturate(100%) invert(46%) sepia(38%) saturate(370%) hue-rotate(351deg) brightness(90%) contrast(79%);
}

.article-mod_item .article-item_img {
    position: relative;
    padding-top: 59%;
    border-radius: 17px;
    z-index: 1;
}

.article-mod_item .article-item_img:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    background: linear-gradient(to top, #000 0%, #000 50%, transparent);
    height: 30%;
    width: 100%;
    transition: filter .3s;
    z-index: 1;
}

.article-mod_item .article-item_title {
    font-size: 1.5rem;
}

.article-mod_item .article-item_title .item-arrow {
    display: inline-block;
    background: url(/img/icons/arrow-4.svg) no-repeat center;
    background-size: contain;
    position: relative;
    top: -.1em;
    margin-left: 10px;
    height: 18px;
    width: 11px;
    vertical-align: middle;
    transition: filter .3s;
}

.article-mod_item .article-item_title .f-text {
    display: inline-block;
}

.article-mod_item .article-item_desc {
    padding: 0 2em;
    margin-top: -2.6em;
    gap: 1em;
}

.article-item_text {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
}

.main-pagination {
    display: flex;
    align-items: center;
    font-size: 1.4375rem;
    font-weight: 600;
    margin-top: 2.3em;
}

.main-pagination li.active {
    pointer-events: none;
}

.main-pagination li.active a {
    background: #897157;
    border-radius: 50%;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 48px;
    width: 48px;
}

.main-pagination li.disabled {
    display: none;
}

.main-pagination a {
    display: block;
    padding: 0 .37em;
    border-bottom: none;
    color: inherit;
    transition: color .3s;
}

.main-pagination a:hover {
    color: #897157;
}

.main-pagination .next-page, .main-pagination .prev-page {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    height: 38px;
    width: 38px;
    transition: background .3s;
}

.main-pagination .next-page:hover, .main-pagination .prev-page:hover {
    background: #897157;
}

.main-pagination .next-page:before, .main-pagination .prev-page:before {
    content: '';
    display: block;
    background: url(/img/icons/arrow.svg) no-repeat center top;
    background-size: contain;
    position: relative;
    left: 1px;
    filter: brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(20%) hue-rotate(24deg) brightness(105%) contrast(105%);
    height: 20px;
    width: 17px;
}

.main-pagination .next-page {
    margin-left: 10px;
}

.main-pagination .prev-page {
    margin-right: 10px;
}

.main-pagination .prev-page:before {
    left: auto;
    right: 1px;
    transform: rotate(-180deg);
}

.main-pagination .dots {
    display: flex;
    align-items: flex-end;
    font-weight: 700;
    padding: 0 .5em;
    font-size: 1.25rem;
}

.article-detailed {
    font-size: 1.4375rem;
}

.article-detailed_img {
    margin: 0;
    margin-bottom: 2em;
}

.article-detailed_img img {
    border-radius: 23px;
    width: 100%;
}

.article-detaled_date {
    display: block;
    margin-bottom: 1.2em;
}

.unified-checkbox {
    display: inline-block;
    position: relative;
    cursor: pointer;
    font-weight: 400;
    margin-bottom: 0;
    padding-left: 27px;
    color: inherit;
}

.unified-checkbox input[type="checkbox"] {
    position: absolute;
    margin-left: -20px;
    display: none;
}

.unified-checkbox input[type="checkbox"]:checked + .checkbox-text:before {
    opacity: 1;
}

.unified-checkbox input[type="checkbox"]:checked + .checkbox-text:after {
    background: #897157;
    border-color: #897157;
}

.unified-checkbox input[type="checkbox"]:checked + .checkbox-text {
    color: #000;
}

.order-form .unified-checkbox input[type="checkbox"]:checked + .checkbox-text {
    color: inherit;
}

.unified-checkbox input[type="checkbox"] + .checkbox-text:before {
    content: '';
    display: block;
    width: 5px;
    height: 11px;
    border-right: 1.5px solid #fff;
    border-bottom: 1.5px solid #fff;
    position: absolute;
    top: 2px;
    left: 6px;
    opacity: 0;
    transform: rotate(45deg);
    transition: opacity .2s;
    z-index: 1;
}

.unified-checkbox input[type="checkbox"] + .checkbox-text:after {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    border: 1px solid #CBC5D1;
    position: absolute;
    top: 0;
    left: 0;
    margin: auto;
    transition: border-color .3s, background .3s;
}

.unified-checkbox .checkbox-text {
    display: inline-block;
    transition: color .2s;
}

.error {
    display: block;
    font-size: .875rem;
    color: #ec617a;
}

.input-error {
    border-color: #ec617a !important;
}

.popup-title {
    text-align: center;
}

.popup-subtitle {
    font-size: 1.3125rem;
    margin-bottom: 1.2em;
    line-height: 1.35;
    max-width: 490px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.popup-mod_subtitle {
    margin-bottom: 1em;
}

.popup-bottom_btns {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1.2em;
    margin-top: 2em;
    font-size: 1.1525rem;
    text-align: center;
}

.popup-bottom_btns a {
    color: #897157;
    border-bottom: 1px solid #897157;
    transition: border-bottom-color .3s;
}

.popup-bottom_btns a:hover {
    border-bottom-color: transparent;
}

.popup-policy {
    font-size: 1.1525rem;
    color: #fff;
    text-align: center;
}

.popup-policy a {
    color: inherit;
    border-bottom-color: inherit;
}

.popup-form_submit-btn {
    margin-left: auto;
    margin-right: auto;
    margin-top: 1em;
    min-width: 300px;
}

.code-input {
    display: block;
    border-radius: 8px;
    letter-spacing: .4em;
    padding: 0 1em;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1em;
    width: 180px;
    text-align: center;
    color: #ffffff;
    border: 2px solid #897157;
    height: 56px;
    font-size: 1.75rem;
    background-color: transparent;
}

.code-input:focus {
    border: 1px solid #897157;
}

.resend-code {
    margin-bottom: 1.3em;
    text-align: center;
}

.code-incorrect {
    margin-bottom: 1.4em;
    color: #E03C01;
    font-size: 1.25rem;
    text-align: center;
}

.send-code_again-btn {
    margin-bottom: 1em;
    border: 2px solid #897157;
    height: 56px;
    font-size: 1.375rem;
    background-color: transparent;
    width: 100%;
}

.unified-form_row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1em;
    margin-top: 1em;
}

.unified-form_row:last-child {
    margin-bottom: 0;
}

.unified-form_row .unified-checkbox {
    padding-left: 2em;
}

.unified-form_row .unified-checkbox input[type="checkbox"]:checked + .checkbox-text {
    color: inherit;
}

.unified-form_btn {
    color: inherit;
    border-bottom: none;
    transition: color .3s;
}

.unified-form_btn:hover {
    color: #897157;
}

.unified_form-policy {
    display: flex;
    font-size: .75rem;
    margin-top: 1rem;
}

.js-modal .unified_form-policy {
    justify-content: center;
}

.unified_form-policy .checkbox-text {
    padding-top: 2px;
}

.unified_form-policy .unified-checkbox input[type="checkbox"]:checked + .checkbox-text {
    color: inherit;
}

/***modal**/
.fade {
    opacity: 0;
    transition: opacity 0.15s linear;
}

.fade.show {
    opacity: 1;
}

button.close {
    width: 28px;
    height: 28px;
    padding: 0;
    background-color: transparent;
    border: 0;
    -webkit-appearance: none;
    position: absolute;
    top: 1em;
    right: 1em;
    transform: rotate(45deg);
    transition: color .3s;
}

button.close:hover:after, button.close:hover:before {
    background: #CF2F49;
}

button.close:after, button.close:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background: #897157;
    transition: background .3s;
}

button.close:after {
    width: 100%;
    height: 2px;
}

button.close:before {
    height: 100%;
    width: 2px;
}

.modal-open {
    overflow: hidden;
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}

.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    overflow: hidden;
    outline: 0;
}

.modal.fade .modal-dialog {
    transition: all .2s ease;
    opacity: 0;
}

.modal.show .modal-dialog {
    opacity: 1;
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 0.5rem;
    pointer-events: none;
    max-width: 600px;
}

.modal-dialog-centered {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: calc(100% - (0.5rem * 2));
    min-height: calc(100% - (1.75rem * 2));
}

.modal-content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background: linear-gradient(to top, rgba(255, 255, 255, 0.1), transparent);
    background: #000;
    background-clip: padding-box;
    padding: 3em 2em;
    border: none;
    border-radius: 20px;
    outline: 0;
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    backdrop-filter: blur(7px);
    -webkit-backdrop-filter: blur(7px);
    background-color: #404040;
    z-index: 120;
}

.modal-backdrop.fade {
    opacity: 0;
}

.modal-backdrop.show {
    opacity: 0.78;
}

.modal {
    z-index: 130;
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
}

.modal.show .modal-dialog {
    animation: animModal 300ms;
    animation-fill-mode: forwards;
    transition: all .2s ease;
}

@keyframes animModal {
    0% {
        opacity: 0;
        transform: translate(25px, 10px) scale(0.92) rotateX(15deg);
    }

    100% {
        opacity: 1;
    }
}

@media (min-width: 576px) {
    .modal-dialog {
        margin: 1.75rem auto;
    }

    .modal-dialog-centered {
        min-height: calc(100% - (1.75rem * 2));
    }
}

/***main-footer***/
.main-footer {
    flex: 0 0 auto;
    background: #1F1F1F;
    padding-top: 4em;
}

.scroll-to-top {
    display: block;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #897157;
    cursor: pointer;
    position: fixed;
    right: 1.5em;
    bottom: 5em;
    opacity: 0;
    transform: scale(0);
    transition: transform 0.4s, opacity 0.6s;
    z-index: 100;
}

.scroll-to-top:after {
    content: "";
    display: block;
    height: 30%;
    width: 30%;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    position: absolute;
    top: 6px;
    bottom: 0;
    left: -1px;
    right: 0;
    margin: auto;
    transform: rotate(-45deg);
}

.scroll-to-top:hover {
    opacity: 0.7;
}

.scroll-to-top-visible {
    transform: scale(1);
    opacity: 1;
}

.scroll-to-top-visible.is-hidden {
    display: none;
}

.main-footer_content {
    display: grid;
    grid-template-columns: 21.5% 51% 22%;
    gap: 1em 2%;
    padding-bottom: 2em;
}

.footer-logo {
    display: flex;
    align-items: center;
    width: 238px;
}

.footer-logo img {
    width: 100%;
}

.footer-menu_content {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1em;
    padding-right: 8%;
}

.footer-first_column {
    display: flex;
    flex-direction: column;
    gap: 2.5em;
}

.social-list {
    display: flex;
    gap: .65em;
    align-items: center;
}

.social-list a {
    border-bottom: none;
    display: flex;
    align-items: center;
    transition: opacity .3s;
}

.social-list a:hover {
    opacity: .8;
}

.social-list img {
    max-width: 43px;
}

.footer-title {
    margin-bottom: 1em;
    font-weight: 600;
    font-family: "Unbounded";
    font-size: 1.3125rem;
}

.footer-menu {
    display: flex;
    flex-direction: column;
    gap: .6em;
}

.footer-menu a {
    color: inherit;
    border-bottom: none;
    transition: color .3s;
}

.footer-menu a:hover,
.footer-menu li.active span {
    color: #897157;
}

.footer-last_column {
    display: flex;
    flex-direction: column;
    gap: 1.7em;
}

.contact-item {
    display: flex;
    flex-direction: column;
    gap: .7em;
}

.callback-btn {
    padding: 0 1.2em;
    font-size: .935rem;
    font-family: "Montserrat";
}

.footer_phone-number {
    font-weight: 600;
    font-family: "Unbounded";
    font-size: 1.3125rem;
}

.footer-btns {
    display: flex;
    align-items: center;
    gap: .7em;
}

.contact-btns {
    display: flex;
    align-items: center;
    gap: .3em;
}

.contact-btns a {
    border-bottom: none;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    height: 32px;
    width: 32px;
    transition: opacity .3s;
}

.contact-btns a:hover {
    opacity: .8;
}

.whatsapp-btn {
    background: #25D366;
}

.telegram-btn {
    background: #0088CC;
}

.max-btn {
    background: linear-gradient(to right, #37a4fe, #9b43db);
    border-radius: 30% !important;
}

.footer-email {
    font-weight: 600;
    font-family: "Unbounded";
    font-size: 1.3125rem;
    transition: color .3s;
}

.footer-email:hover {
    color: #897157;
}

.main-footer_bottom {
    padding-top: 1.7em;
    padding-bottom: 1.7em;
    background: #2d2d2d;
    color: rgba(255, 255, 255, 0.5);
    font-size: .875rem;
}


.fancybox-container {
    z-index: 200;
}




/* asgard */
#dev_asgard {width: auto; display: flex; justify-content: left; align-items: flex-start; margin: 30px 0 20px;}
#dev_asgard.tablet-visible {display:none;}
#dev_asgard a {position: relative; text-decoration: none; border: 0;}
#dev_asgard a:hover {text-decoration: none; border: 0;}
#dev_asgard a:hover .dev_logo, #dev_asgard a:hover .dev_lights {opacity: .6;}
#dev_asgard .dev_logo {width: 160px; opacity: .35; transition: opacity .425s;}
#dev_asgard .dev_lights {position: absolute; width: 45px; height: auto; left: -30px; top: -15px; opacity: .3; transition: opacity .425s;}
@media (max-width: 1199px) {
	#dev_asgard {margin: 30px 0 0 30px;}
	#dev_asgard.tablet-visible {display:flex; order:4;}
}
@media (max-width: 767px) {
    .footer_copyright-text {flex-direction: column; align-items: flex-start;}
    #dev_asgard {justify-content: center; margin: 20px 0;}
}
@media (max-width: 600px) {
	#dev_asgard {margin: 20px 0 0 20px;}
}



/* RESPONSIVE LAYOUTS */

.tablet-small_visible {
    display: none;
}

.mobile-visible {
    display: none;
}

.tablet-visible {
    display: none;
}

.mobile-btn {
    display: none;
}


@media only screen and (max-width: 1559px) {
    .container {
        max-width: 1270px;
    }

    .head-fav, .head-user, .head-cart {
        height: 44px;
        flex: 44px 0 0;
        width: 44px;
        padding: .8em;
    }

    .head_phone-number {
        font-size: .935rem;
    }

    .head-logo {
        max-width: 200px;
    }

    .slick-arrow {
        height: 45px;
        width: 45px;
    }

    .main-slide {
        padding: 2.2em 4.5em 1.7em 6em;
        min-height: 450px;
    }

    .main-slide_title {
        font-size: 2.4rem;
    }

    .main-slide_subtitle {
        font-size: 1.3rem;
    }

    .main-slide_text {
        font-size: 1.55rem;
        max-width: 210px;
    }

    .main-btn {
        height: 50px;
        font-size: 1.25rem;
    }

    .wrapper-counter-btn .counter-back, .wrapper-counter-btn .counter-forward {
        height: 50px;
        flex: 50px 0 0;
        width: 50px;
    }

    .wrapper-counter-btn {
        height: 50px;
        font-size: 1.25rem;
    }

    .main-slide_price-box .item-price {
        font-size: 1.55rem;
    }

    .main-slide_price-box .item-title {
        font-size: 1rem;
    }

    .main-slide_price-box .item-subtitle {
        font-size: .75rem;
    }

    .main-slide_price-box {
        min-width: 220px;
    }

    .ui-header {
        padding: 2em 0 1.3em;
    }

    .fixed-menu {
        padding: 1em 0;
    }

    .category-item .item-title {
        font-size: 1.55rem;
    }

    .category-item {
        padding: 1em .7em .5em 1.2em;
        font-size: 1.125rem;
        min-height: 210px;
    }

    .category-mod_item {
        min-height: 190px;
    }

    .category-item .item-arrow {
        height: 44px;
        width: 44px;
    }

    .high-columns .product-item_desc {
        padding-top: 2.3em;
    }

    .product-item_desc {
        padding: 1.3em;
        padding-left: 0;
    }

    .product-item_title {
        font-size: 1.3rem;
    }

    .high-columns .product-item {
        min-height: 390px;
    }

    .product-item_text {
        font-size: .875rem;
    }

    .product-item_weight {
        min-height: 29px;
        font-size: .935rem;
    }

    .product-item_old-price {
        font-size: .875rem;
    }

    .product-item_discount {
        font-size: .8125rem;
    }

    .product-item_price {
        font-size: 1.6rem;
    }

    .wider-section {
        padding: 0 3em;
    }

    .wider-section .title {
        font-size: 2rem;
    }

    .wider-section p {
        font-size: 1.2rem;
    }

    .wider_column-logo {
        flex: 15% 0 0;
    }

    .wider_column-img {
        flex: 30% 0 0;
    }

    .product-item_img .item-new {
        font-size: 1.25rem;
    }

    .article-item_adress {
        font-size: 1rem;
        max-width: 280px;
    }

    .ico-adress {
        height: 35px;
        flex: 25px 0 0;
    }

    .article-item_title {
        font-size: 2rem;
    }

    .article-item p {
        font-size: 1.125rem;
    }

    .article-item_desc {
        padding: 0 1.7em 0 3.2em;
    }

    .form-section .section-title {
        font-size: 2.1rem;
    }

    .form-section p {
        font-size: 1.25rem;
    }

    .form-section {
        padding: 2em 4.5em;
    }

    .form-control {
        height: 55px;
        border-radius: 17px;
        padding: 0 1em;
        font-size: 1.3rem;
    }

    .form-label {
        font-size: .935rem;
    }

    .about-section .slick-prev {
        left: 2rem;
    }

    .about-section .slick-next {
        right: 2rem;
    }

    .about-slide:before {
        height: 60px;
        left: 0;
        width: 55px;
    }

    .advantage-item .item-title {
        font-size: 2rem;
    }

    .advantage-item p {
        font-size: 1.125rem;
    }

    .advantage-item {
        flex: 27% 0 0;
    }

    .footer-title {
        font-size: 1.125rem;
    }

    .footer-menu {
        font-size: .875rem;
    }

    .sliding-panel_header {
        margin-bottom: 1.8em;
    }

    .sliding-panel_title {
        font-size: 1.125rem;
    }

    .sliding-panel_menu {
        font-size: .875rem;
        gap: .9em;
    }

    .sliding-panel {
        max-width: 350px;
        left: -355px;
    }

    .slick-dots li {
        height: 11px;
        width: 11px;
    }

    .section-pad_title {
        padding-left: 1.7em;
    }

    .ferma-section {
        font-size: 1.125rem;
    }

    .animal-item_name {
        font-size: 1.35rem;
    }

    .ferma_middle-content p {
        padding-right: 30%;
    }

    .ferma_step-item .item-number {
        font-size: 2rem;
    }

    .ferma_step-item .item-title {
        font-size: 1.35rem;
    }

    .bg-leaves_3 {
        bottom: -3.5em;
    }

    .map-section_footer {
        font-size: 1.125rem;
    }

    .ferma-advantage_item .item-title {
        font-size: 1.35rem;
    }

    .ferma-coordinates .item-digit {
        width: 126px;
    }

    .ferma_middle-content h2 {
        max-width: 450px;
    }

    .certificates-content {
        gap: 5em;
    }

    .product-card_title {
        font-size: 2.7rem;
    }

    .product-card_weight-list {
        font-size: 1.125rem;
    }

    .product-card_unit .subtitle {
        font-size: 1rem;
    }

    .product-card_unit {
        font-size: .875rem;
    }

    .product-card-desc {
        font-size: .875rem;
    }

    .product-card_discount {
        font-size: 1.35rem;
    }

    .product-card_old-price {
        font-size: .935rem;
    }

    .product-card_price {
        font-size: 2.7rem;
    }

    .product-card_item {
        height: 420px;
    }

    .reviews_top-panel {
        margin-top: 3em;
        margin-bottom: 2em;
    }

    .review-item_name {
        font-size: 1.25rem;
    }

    .review-item_point {
        font-size: 1.25rem;
    }

    .log-in_box {
        padding: 1em 2.2em;
    }

    .order-form_unit {
        padding: 1.2em 2.2em 1.4em;
    }

    .unified-radio .imgs-row {
        gap: 1em;
    }

    .account_sidebar-unit .item-img {
        width: 270px;
    }

    .account-box {
        padding: 1.5em 2.4em;
    }

    .account_sidebar-unit {
        padding: 1.5em;
    }

    .article-mod_item .article-item_title {
        font-size: 1.375rem;
    }

    .article-detailed {
        font-size: 1.125rem;
    }

    .popup-subtitle {
        font-size: 1.125rem;
    }

    .popup-policy {
        font-size: .9rem;
    }

    .popup-bottom_btns {
        font-size: 1rem;
        margin-top: 1.3em;
    }
}

@media only screen and (max-width: 1279px) {
    .product-section {
        padding: 4em 0;
    }

    .wider-section .title {
        font-size: 1.5rem;
    }

    .wider-section p {
        font-size: .935rem;
        margin-bottom: 1em;
    }

    .wider_column-mod_title {
        flex: 28% 0 0;
        max-width: 300px;
    }

    .main-btn {
        height: 40px;
        font-size: 1rem;
    }

    .wrapper-counter-btn .counter-back, .wrapper-counter-btn .counter-forward {
        height: 40px;
        flex: 40px 0 0;
        width: 40px;
    }

    .wrapper-counter-btn {
        height: 40px;
        font-size: 1rem;
    }

    .high-columns .product-item {
        min-height: auto;
    }

    .category-item .item-title {
        font-size: 1.25rem;
    }

    .category-item .item-arrow {
        height: 40px;
        width: 40px;
    }

    .advantage-item .item-title {
        font-size: 1.6rem;
    }

    .advantage-item p {
        font-size: 1rem;
    }

    .footer-menu_content {
        padding-right: 0;
    }

    .ferma-section {
        font-size: 1rem;
    }

    .map-section_footer {
        font-size: 1rem;
    }

    .ferma-coordinates .item-digit {
        width: 113px;
    }

    .certificates-content {
        gap: 2em;
        padding-right: 0;
    }

    .certificates_top-content {
        font-size: 1.125rem;
    }

    .certificates-list {
        font-size: .935rem;
    }

    .certificates-list li:before {
        top: 7px;
    }

    .main-slide {
        padding-left: 5em;
        padding-right: 5em;
    }

    .catalog-sidebar {
        flex: 230px 0 0;
    }

    .catalog-menu {
        font-size: 1rem;
    }

    .catalog-submenu {
        font-size: .875rem;
    }

    .product-card_small-item {
        height: 8vw;
    }

    .cart-table td:first-child {
        padding-left: 1em;
    }

    .cart-item_title {
        font-size: 1.0625rem;
    }

    .cart-item_price {
        font-size: 1.25rem;
    }

    .cart-table td {
        padding: .5em;
    }

    .cart-table td:last-child {
        padding-right: 1em;
    }

    .cart-counter_btn {
        width: 160px;
    }

    .cart-total_table {
        font-size: 1rem;
    }

    .cart-total_table td:last-child {
        font-size: 1.125rem;
    }

    .order-total_sum {
        font-size: 1.375rem;
    }

    .order-total_mod-sum {
        font-size: 1.875rem;
    }

    .cart_right-column {
        flex: 300px 0 0;
    }

    .cart_left-column {
        max-width: calc(100% - 300px - 1.2em);
    }

    .order-form_main-content {
        padding-left: 0;
    }

    .order-main_title {
        padding-left: 0;
    }

    .order-form_right-column {
        flex: 350px 0 0;
    }

    .personal-account_section {
        padding: 0;
    }

    .article-mod_item .article-item_desc {
        padding: 0 1em;
    }
}

@media only screen and (max-width: 1199px) {
    .tablet-1200-hidden {
        display: none !important;
    }

    .main-footer_content {
        display: flex;
        flex-direction: column;
        gap: 2.2em;
    }

    .footer-title {
        font-size: 1.3125rem;
    }

    .footer-menu {
        font-size: 1rem;
        margin-bottom: 1.5em;
    }

    .footer-last_column {
        flex-direction: row;
    }

    .main-footer_bottom {
        padding: 1.4em 0;
    }

    .farm-tours_btn {
        display: none;
    }

    .main-slide_title {
        font-size: 1.875rem;
    }

    .main-slide_subtitle {
        font-size: 1rem;
    }

    .main-slide {
        min-height: 35vw;
    }

    .main-slide_text {
        font-size: 1.25rem;
        max-width: 170px;
    }

    .main-slide_price-box .item-price {
        font-size: 1.3125rem;
    }

    .main-slide_price-box {
        min-width: 200px;
    }

    .category-item {
        min-height: 190px;
    }

    .category-mod_item {
        min-height: 165px;
    }

    .ferma-section {
        font-size: .935rem;
    }

    .map-section_footer {
        font-size: .935rem;
    }

    .animals-row {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    .bg-leaves_2 {
        height: 110px;
        width: 120px;
    }

    .ferma_steps-row {
        padding: 0;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 2.5em;
    }

    .ferma_step-item .item-title {
        min-height: 100px;
        line-height: 1.3;
    }

    .ferma_step-item.center-item {
        margin-left: 0;
    }

    .bg-leaves_4 {
        height: 130px;
        width: 140px;
    }

    .ferma-advantage_item .item-title {
        font-size: 1.125rem;
    }

    .log-in_box {
        flex-direction: column;
        gap: 1em;
    }

    .unified-radio {
        font-size: .935rem;
    }

    .delivery-list .main-btn {
        margin-left: 2.3em;
    }

    .step-title .item-number {
        font-size: 1.5rem;
    }

    .step-title {
        font-size: 1.25rem;
    }

    .article-detailed {
        font-size: .935rem;
    }
}

@media only screen and (max-width: 1024px) {
    .tablet-visible {
        display: block;
    }

    .tablet-hidden {
        display: none !important;
    }

    .main-slide {
        padding: 1.2em 2em;
    }

    .product-item_img {
        flex: 49% 0 0;
    }

    .product-item_desc {
        max-width: 51%;
    }

    .product-item_text {
        font-size: .75rem;
    }

    .product-item_weight {
        font-size: .875rem;
        min-height: 25px;
    }

    .product-item_old-price {
        font-size: .75rem;
    }

    .product-item_discount {
        font-size: .75rem;
    }

    .wider-section {
        padding: 0 1.3em;
    }

    .wider_column-logo {
        flex: 12% 0 0;
    }

    .wider_column-text {
        padding-bottom: 1.7em;
    }

    .main-slide_subtitle {
        max-width: 300px;
    }

    .wider_column-mod_img {
        flex: 30% 0 0;
    }

    .wider-section .title {
        font-size: 1.35rem;
    }

    h2, .section-title {
        font-size: 1.5rem;
    }

    h1, .main-title {
        font-size: 1.5rem;
    }

    .main-slide_title {
        font-size: 1.5rem;
    }

    .high-columns .product-item_desc {
        padding-top: 0;
    }

    .product-item_img .item-new {
        font-size: 1rem;
    }

    .article-item_title {
        font-size: 1.6rem;
    }

    .article-item p {
        font-size: .935rem;
    }

    .form-section {
        padding: 1.5em 2em;
        gap: 1.4em;
    }

    .form-section .section-title {
        font-size: 1.5rem;
    }

    .form-section p {
        font-size: .935rem;
    }

    .form-control {
        height: 50px;
        font-size: 1rem;
    }

    .form-section .right-column {
        padding-top: 0;
    }

    .advantages-row {
        padding: 0;
        gap: 1.4em;
    }

    .advantage-item {
        flex: 30% 0 0;
    }

    .advantage-second_item {
        margin: 0;
    }

    .advantage-item .item-title {
        font-size: 1.4rem;
    }

    .main-content {
        padding-bottom: 2em;
    }

    .ferma-advantage_item .item-title {
        font-size: .875rem;
    }

    .main-slide_price-box {
        background: rgba(0, 0, 0, 0.5);
    }

    .catalog-section {
        flex-direction: column;
    }

    .catalog-sidebar {
        flex: inherit;
    }

    .catalog-menu {
        max-height: auto;
        overflow: visible;
    }

    .product-card_content {
        flex-direction: column;
        gap: 2em;
        padding-left: 0;
        padding-right: 0;
    }

    .product-card_content:before {
        display: none;
    }

    .product-card_left-column {
        flex: inherit;
        max-width: inherit;
        margin-right: -15px;
    }

    .product-card_right-column {
        flex: inherit;
        padding-left: 0;
    }

    .product-card_small-slider {
        display: none;
    }

    .product-card_slider .slick-list {
        padding-right: 10%;
    }

    .reviews-section {
        padding: 1em 0;
    }

    .wrapper_reviews {
        margin-left: 0;
    }

    .product-card_item {
        height: 40vw;
    }

    .product-card_title {
        font-size: 2.2rem;
    }

    .product-card_weight-list {
        margin-bottom: 1em;
        margin-top: 1em;
        font-size: 1.4375rem;
    }

    .product-card_fav {
        margin-left: 0;
        order: 2;
    }

    .product-card_rate-row {
        order: 1;
    }

    .product-card_fav-rate {
        gap: 1em;
    }

    .cart-content {
        flex-direction: column;
    }

    .cart_left-column {
        flex: inherit;
        max-width: 100%;
    }

    .cart_right-column {
        flex: inherit;
        width: 100%;
    }

    .order-form {
        flex-direction: column;
    }

    .personal-account_content {
        flex-direction: column;
    }

    .personal-account_header {
        flex-wrap: wrap;
    }

    .order-item_title {
        font-size: 1.25rem;
    }

    .order-item_price {
        font-size: 1.3rem;
    }

    .order-item .item-quantity {
        font-size: 1.125rem;
    }

    .order-unit_price {
        font-size: 1.35rem;
    }

    .order-unit_info .total-text {
        font-size: 1.125rem;
    }

    .order-unit_info .total-child {
        padding-top: .5em;
    }

    .order-init {
        padding: 1.7em;
    }

    .product-item_btns {
        position: static;
        display: flex;
        justify-content: flex-end;
    }

    .product-item_delete {
        font-size: .875rem;
    }

    .favs-content {
        padding: 1em 0;
    }

    .blogs-row {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media only screen and (max-width: 767px) {
    .tablet-small_visible {
        display: block;
    }

    .tablet-small_hidden {
        display: none !important;
    }

    .logo-loader_content {
        height: 30px;
    }

    .loader-text {
        font-size: 1rem;
    }

    .logo-loader {
        width: 230px;
    }

    .head-catalog_btn {
        order: 1;
        border: none;
        font-size: 0;
        min-height: auto;
        padding: 0;
    }

    .head-catalog_btn:before {
        height: 20px;
        flex: 20px 0 0;
        width: 20px;
    }

    .head-logo {
        order: 2;
    }

    .head_left-column {
        flex: 1 0 0;
    }

    .category-item .item-title {
        font-size: 1.1875rem;
    }

    .category-item {
        min-height: 177px;
    }

    .category-mod_item {
        min-height: 107px;
    }

    .category-mobile_item {
        min-height: 129px;
    }

    .category-item .item-arrow {
        height: 29px;
        width: 29px;
    }

    .category-item .item-arrow:before {
        height: 13px;
        width: 8px;
    }

    .category-row {
        gap: .7em;
        margin-bottom: .7em;
    }

    .category-item .item-text {
        font-size: .8125rem;
    }

    .high-columns {
        display: flex;
        flex-direction: column;
    }

    .wider-section {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr);
        gap: .5em 1em;
        padding-bottom: 1em;
    }

    .wider_column-title {
        order: 1;
        padding: 0;
    }

    .wider_column-logo {
        order: 2;
        align-items: center;
        padding: 0;
    }

    .wider_column-text {
        order: 3;
        padding: 0;
    }

    .wider_column-img {
        order: 4;
        padding: 0;
    }

    .wider_column-mod_title {
        order: 1;
        padding: 0;
    }

    .wider_column-mod_text {
        order: 3;
        padding: 0;
    }

    .wider-mod_section {
        display: flex !important;
        flex-direction: column;
        position: relative;
        padding: 1.4em 1em;
        padding-right: 47%;
        z-index: 1;
    }

    .wider_column-mod_img {
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        align-items: center;
        justify-content: flex-end;
        width: 69%;
        z-index: -1;
    }

    .article-item_title {
        font-size: 1.375rem;
    }

    .article-item_desc {
        padding-left: 1.7em;
        padding-right: .5em;
    }

    .section-pad_title {
        padding-left: 1.1em;
    }

    .about-slide:before {
        height: 34px;
        width: 30px;
    }

    .advantages-row {
        flex-direction: column;
        gap: 4em;
        margin-top: 0;
        padding-top: 2em;
    }

    .advantage-item {
        flex: inherit;
        max-width: 320px;
    }

    .advantage-second_item {
        padding: 0;
        margin-left: auto;
    }

    .advantage-third_item {
        padding: 0;
    }

    .about-slider .slick-dots {
        bottom: -1.5rem;
    }

    .ferma_top-content {
        display: flex;
        flex-direction: column;
        gap: 1.5em;
    }

    .bg-leaves_1 {
        background: url(/img/bg/leaves/06.png) no-repeat center top;
        background-size: contain;
        bottom: auto;
        top: -5em;
        height: 115%;
        width: 100%;
    }

    .ferma_middle-content {
        display: flex;
        flex-direction: column;
        gap: 1.5em;
    }

    .bg-leaves_2 {
        top: -7em;
    }

    .animals-row {
        gap: 2.5em 1em;
        padding-top: 10px;
    }

    .animal-item_desc {
        padding-left: 5px;
    }

    .animal-item_desc p {
        min-height: 44px;
    }

    .ferma-section {
        gap: 1.8em;
    }

    .ferma_middle-content .desc-column {
        padding-left: 1em;
    }

    .bg-leaves_2 {
        right: 1.2em;
        top: -5em;
    }

    .ferma_middle-content p {
        padding-right: 0;
        margin-bottom: .8em;
    }

    .ferma_middle-content .main-btn {
        padding: 0 1.35em;
    }

    .ferma_steps-row {
        padding-top: 2.2em;
    }

    .ferma_step-item .item-number {
        font-size: 2.5rem;
        padding-left: 13px;
    }

    .ferma_step-item .item-title {
        font-size: 1.375rem;
        padding-left: 13px;
    }

    .ferma-section p {
        line-height: 1.5;
    }

    .ferma_step-item p {
        font-size: 1.4375rem;
        line-height: 1.3;
        padding-left: 13px;
    }

    .ferma_img-row {
        margin-top: 2em;
    }

    .ferma_img-row .img-item_second .bg-leaves_3 {
        background: url(/img/bg/leaves/04.png) no-repeat center;
        background-size: contain;
        bottom: auto;
        right: 1.8em;
        top: -4em;
    }

    .ferma_img-row .img-item_first .bg-leaves_3 {
        background: url(/img/bg/leaves/07.png) no-repeat center;
        background-size: contain;
        bottom: -2.5em;
        left: 12%;
    }

    .bg-leaves_3 {
        height: 105px;
        width: 160px;
    }

    .ferma-advantages_row {
        display: flex;
        flex-direction: column;
    }

    .ferma-advantage_item .item-title {
        font-size: 1.375rem;
    }

    .ferma_top-content .top-pos_img .bg-leaves_5 {
        background: url(/img/bg/leaves/04.png) no-repeat center top;
        background-size: contain;
        right: auto;
        bottom: -3em;
        left: 12%;
    }

    .ferma_top-content_mar {
        gap: .7em;
    }

    .ferma-advantage_item p {
        font-size: 1.4375rem;
        line-height: 1.3;
    }

    .ferma-section .section-title_mar {
        margin-bottom: 0;
    }

    .paymant-section .large-text {
        font-size: .935rem;
        color: #fff;
    }

    .paymant-section {
        font-size: .935rem;
    }

    .paymant-section p {
        color: #897157;
    }

    .paymant-unit {
        gap: 1em;
    }

    .paymant-section_content {
        gap: 2.4em;
    }

    .paymant-unit .item-logo {
        max-width: 71px;
    }

    .section-title_logo {
        gap: 4em;
    }

    .paymant-section_content {
        margin-bottom: 2.4em;
    }

    .contact_section_header {
        flex-direction: column;
    }

    .contact-mod_item .item-subtitle {
        font-size: .935rem;
    }

    .contact-mod_item .small-text {
        font-size: 0.6875rem;
    }

    .contact-mod_item .contact-btns a {
        height: 43px;
        width: 43px;
    }

    .contact-mod_item .contact-btns {
        gap: 1em;
    }

    .contact_phone-number {
        font-size: 1.375rem;
    }

    .contact-email {
        font-size: 1.375rem;
    }

    .contact-unit .social-list img {
        width: 43px;
    }

    .contact-unit .social-list {
        gap: .7em;
    }

    .legal-information_row {
        display: flex;
        flex-direction: column;
        padding-right: 0;
        padding-top: 2.1em;
    }

    .legal-information_row .left-column {
        gap: 2.4em;
    }

    .legal-information_row .right-column {
        gap: 2.4em;
    }

    .information-item {
        font-size: .935rem;
    }

    .unified-section {
        padding-top: 0;
    }

    .paymant-section {
        padding-top: 0;
    }

    .unified-section h1 {
        margin-bottom: 1.4em;
    }

    .contact-mod_item .small-text {
        margin-bottom: .9em;
    }

    .callback-mod_btn {
        padding: 0 1.2em;
    }

    .contact-section_content {
        gap: 2.3em;
    }

    .contact-mar_unit {
        margin-bottom: 0;
    }

    .contact-section_content .map-container {
        margin-top: 0;
    }

    .certificates-content {
        flex-direction: column;
    }

    .certificates_top-content {
        font-size: .935rem;
    }

    .certificates-content {
        gap: 2.6em;
    }

    .certificates-content h1 {
        margin-bottom: .7em;
    }

    .certificates_top-content {
        margin-bottom: 3em;
    }

    .certificates_top-content p {
        line-height: 1.5;
        padding-right: 17%;
    }

    .certificates-list {
        padding-right: 10%;
        gap: 1.75em;
    }

    .certificate-img img {
        border-radius: 10px;
    }

    .animal-item_name {
        font-size: 1.125rem;
    }

    .catalog-mobile_menu {
        display: flex;
    }

    .sort-by {
        padding-left: .7em;
    }

    .sort-by .selectric .label {
        font-weight: 400;
        margin-right: 1.7em;
    }

    .catalog-products {
        display: flex;
        flex-direction: column;
    }

    .cart-table {
        display: block;
    }

    .cart-table tbody {
        display: block;
    }

    .cart-item {
        border-radius: 17px;
        display: flex;
        flex-direction: column;
        gap: .4em;
        padding: 1em;
        position: relative;
        padding-left: 120px;
        padding-right: 130px;
        border: 1px solid #2C2C2C;
        margin-bottom: 1em;
    }

    .cart-item:last-child {
        margin-bottom: 0;
    }

    .cart-item td {
        border: none;
        padding: 0;
    }

    .cart-table td:first-child {
        padding-left: 0;
        border: none;
        border-radius: 0;
    }

    .cart-table td:last-child {
        border: none;
        border-radius: 0;
    }

    .cart-table {
        margin: 0;
    }

    .cart-table .first-child {
        position: absolute;
        top: 1em;
        left: 1em;
        width: 100px;
    }

    .cart-table .second-child {
        width: 100%;
    }

    .cart-table .delete-child {
        padding: 0 !important;
        position: absolute;
        right: .5em;
        top: 1em;
    }

    .cart-table .third-child {
        position: absolute;
        top: 3em;
        right: .5em;
        display: flex;
        align-items: center;
        height: calc(100% - 4em);
    }

    .cart-table .price-column {
        text-align: left;
    }

    .cart-table .third-child {
        width: 110px;
    }

    .cart-item_delete-btn {
        height: 17px;
        width: 20px;
    }

    .cart-item_img {
        width: 100%;
    }

    .cart-section_header {
        padding-left: 0;
    }

    .cart-empty_content {
        padding-left: 0;
    }

    .cart-total_box {
        background: transparent;
        padding: 0;
    }

    .order-total_box {
        background: #16120E;
        padding: 2em 1.1em;
    }

    .unified-radio input[type="radio"] + .radio-text:after {
        height: 18px;
        width: 18px;
    }

    .unified-radio .radio-text {
        min-height: 18px;
    }

    .unified-radio .item-img {
        max-width: 76px;
    }

    .unified-radio .item-price {
        padding: 2px 10px;
    }

    .unified-radio .item-price .rouble {
        position: relative;
        top: -2px;
    }

    .delivery-list .main-btn {
        margin-left: 2.2em;
        height: 30px;
        font-size: .75rem;
        padding: 0 1.5em;
        border-radius: 5px;
    }

    .order-form_unit .form-label {
        font-size: .8125rem;
    }

    .order-form_unit .form-control {
        height: 40px;
        font-size: .75rem;
    }

    .order-form_fields {
        flex-direction: column;
        display: flex;
    }

    .order-form .selectric {
        height: 40px;
        font-size: .75rem;
    }

    .order-form .selectric .label {
        line-height: 40px;
    }

    .order-form .selectric-items {
        font-size: .75rem;
    }

    .order-form_bonus-row {
        padding-top: 0;
        font-size: 1rem;
    }

    .order-form_bonus-row .item-number {
        font-size: 1.3125rem;
        border-radius: 5px;
    }

    .order-form_unit .bonus-text {
        font-size: .8125rem;
        max-width: 300px;
    }

    .account-form_fields {
        display: flex;
        flex-direction: column;
    }

    .personal-account_header {
        margin-bottom: 2em;
    }

    .personal-account_menu {
        overflow: hidden;
        overflow-x: auto;
        padding-right: 1em;
        white-space: nowrap;
    }

    .personal-account_menu a .item-icon {
        display: none;
    }

    .personal-account_menu a {
        min-height: 34px;
        border-radius: 6px;
        font-size: .935rem;
        font-weight: 400;
        padding: 0 .5em;
        border: none;
    }

    .personal-account_menu li.active a {
        padding-left: 1.3em;
        padding-right: 1.3em;
        font-weight: 600;
        font-size: .875rem;
        font-family: "Unbounded";
    }

    .personal-account_menu::-webkit-scrollbar {
        height: 0;
        display: none;
    }

    .account-box {
        padding: 0;
        background: transparent;
    }

    .account-box .section-title {
        font-size: 1.375rem;
        padding-left: 1em;
        margin-bottom: .7em;
        text-transform: uppercase;
    }

    .account-form .form-label {
        font-size: .935rem;
    }

    .account-form .form-group {
        gap: 8px;
    }

    .account-form_fields {
        margin-bottom: 1.1em;
    }

    .account-form_submit {
        height: 48px;
        color: #fff;
        font-family: "Unbounded";
        font-size: 1.375rem;
        width: 100%;
    }

    .account_sidebar-unit .main-btn {
        color: #fff;
        font-family: "Unbounded";
        font-size: 1.375rem;
        width: 100%;
    }

    .account_sidebar-unit {
        padding-left: .8em;
        padding-right: .8em;
    }

    .order-item {
        border-radius: 17px;
        display: flex;
        flex-direction: column;
        gap: .4em;
        padding: 1em;
        position: relative;
        padding-left: 120px;
        padding-right: 130px;
        margin-bottom: 1em;
    }

    .order-item:last-child {
        margin-bottom: 0;
    }

    .order-item td {
        border: none;
        padding: 0;
    }

    .order-table td:first-child {
        padding-left: 0;
        border: none;
        border-radius: 0;
    }

    .order-table td:last-child {
        border: none;
        border-radius: 0;
    }

    .order-table {
        margin: 0;
        display: block;
    }

    .order-table tbody {
        display: block;
    }

    .order-table .first-child {
        position: absolute;
        top: 1em;
        left: .5em;
        width: 100px;
    }

    .order-table .second-child {
        width: 100%;
    }

    .order-table .third-child {
        position: absolute;
        top: 0;
        right: 0;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        height: 100%;
    }

    .order-table .price-column {
        text-align: left;
    }

    .order-table .third-child {
        width: 110px;
        text-align: right;
    }

    .order-item_delete-btn {
        height: 17px;
        width: 20px;
    }

    .order-item_img {
        width: 100%;
    }

    .order-item_price {
        color: #897157;
    }

    .order-item_weight {
        display: none;
    }

    .order-item_subtitle {
        display: block;
    }

    .favs-content {
        padding: 0;
    }

    .favs-content h1 {
        padding-left: 0;
        margin-bottom: 0;
    }

    .blog-section_header h1 {
        font-size: 1.375rem;
        padding-left: .7em;
    }

    .product-card_weight-list {
        width: 100%;
    }
}

@media only screen and (max-width: 600px) {
    .mobile-visible {
        display: block;
    }

    .mobile-hidden {
        display: none !important;
    }

    .scroll-to-top {
        opacity: .7;
        border-radius: 100%;
        width: 36px;
        height: 36px;
        right: 18px;
        bottom: 9em;
        left: auto;
    }

    .scroll-to-top:before {
        content: '';
        display: block;
        width: calc(100% + 10px);
        height: calc(100% + 10px);
        border-radius: 50%;
        /*border: 2px solid #6a5743;*/
        position: absolute;
        top: -7px;
        left: -7px;
        z-index: -1;
    }

    .scroll-to-top:after {
        left: 0;
        top: 5px;
    }

    .site-map_content {
        display: flex;
        flex-direction: column;
        gap: 0;
    }

    .main-slide_text {
        display: none;
    }

    .main-slide {
        flex-direction: column;
    }

    .main-slide .left-column {
        max-width: 100%;
    }

    .main-slide .right-column {
        margin-left: auto;
    }

    .category-row {
        grid-template-columns: repeat(2, 1fr);
    }

    .category-row .right-column {
        display: none;
    }

    .category-item {
        grid-column: span 1;
    }

    .category-row .right-column {
        grid-column: span 1;
    }

    .mobile-category_column {
        display: flex;
    }

    .category-mobile_item {
        display: flex;
        grid-column: span 2;
    }

    a.category_all-btn {
        grid-column: span 2;
        min-height: auto;
    }

    a.category_all-btn {
        padding: .7em;
    }

    a.category_all-btn .item-arrow {
        display: none;
    }

    a.category_all-btn .min {
        display: inline;
    }

    a.category_all-btn .item-title {
        text-align: center;
    }

    .two-columns {
        display: flex;
        flex-direction: column;
    }

    .form-section {
        display: flex;
        flex-direction: column;
    }

    .about-section .section-title {
        font-size: 1.375rem;
    }

    .footer-last_column {
        flex-direction: column;
    }

    .footer-menu_content {
        display: flex;
        flex-direction: column;
        order: 3;
    }

    .footer-first_column {
        order: 1;
    }

    .footer-last_column {
        order: 2;
    }

    .mobile-btn {
        display: flex;
        margin-left: auto;
        margin-right: auto;
        margin-top: 1em;
        justify-content: center;
        width: fit-content;
        text-align: center;
    }

    .head-fav, .head-user, .head-cart {
        height: 42px;
        flex: 42px 0 0;
        width: 42px;
    }

    .head-logo {
        max-width: 160px;
    }

    .ui-header {
        padding: 1em 0;
    }

    .main-slide {
        padding: 1em;
    }

    h1, .main-title {
        font-size: 1.375rem;
    }

    .main-slide_title {
        font-size: 1.375rem;
    }

    h2, .section-title {
        font-size: 1.375rem;
    }

    .main-slide .left-column {
        gap: .3em;
    }

    .main-slide_subtitle {
        font-size: .935rem;
        max-width: 230px;
        line-height: 1.3;
    }

    .main-slide {
        min-height: 102vw;
    }

    .category-item {
        padding: 1em .7em;
        border-radius: 12px;
    }

    .unified-section_header {
        padding-left: 1em;
    }

    .high-columns {
        gap: .5em;
    }

    .product-item_text {
        padding-right: 0;
        max-width: 150px;
    }

    .product-item {
        padding-top: 1.35em;
    }

    .product-item_title {
        font-size: 1.125rem;
    }

    .product-item_price {
        font-size: 1.25rem;
    }

    .product-item_old-price {
        font-size: .65rem;
    }

    .product-item_discount {
        font-size: .65rem;
        min-height: auto;
    }

    .product-item_img {
        flex: 52% 0 0;
    }

    .product-item_desc {
        max-width: 48%;
    }

    .main-btn {
        height: 33px;
        font-size: .875rem;
        border-radius: 6px;
    }

    .product-item_counter-btn {
        margin-left: 0;
    }

    .wrapper-counter-btn .counter-back, .wrapper-counter-btn .counter-forward {
        height: 33px;
        flex: 33px 0 0;
        border-radius: 6px;
        width: 33px;
    }

    .wrapper-counter-btn {
        height: 33px;
        font-size: 1rem;
    }

    .wrapper-counter-btn .product-count {
        border-radius: 6px;
    }

    .wider-section {
        padding-left: 1em;
        padding-right: 0;
        overflow: hidden;
        padding-bottom: 2em;
    }

    .wider-mod_section {
        padding-right: 47%;
    }

    .wider_column-logo {
        align-items: flex-start;
        justify-content: flex-end;
        padding-top: 10px;
        padding-right: 1em;
    }

    .wider_column-logo img {
        max-width: 91px;
    }

    .wider_column-img {
        display: flex;
        justify-content: flex-end;
        position: relative;
        z-index: -1;
    }

    .wider_column-img img {
        position: absolute;
        top: -4em;
        right: 0;
        max-width: inherit;
        width: 118%;
        max-width: 177px;
        max-height: inherit;
        height: auto;
    }

    .product-section {
        padding: 1.7em 0;
    }

    .unified-section_header {
        padding-left: .5em;
    }

    .wider-mod_section {
        margin-bottom: 3em;
    }

    .section-pad_title {
        padding-left: .5em;
        line-height: 1.1;
    }

    .article-item_desc {
        margin-top: -3.7em;
        padding-left: .8em;
        gap: .5em;
    }

    .article-item_adress {
        margin-bottom: 1em;
    }

    .articles-row {
        gap: 2.8em;
    }

    .form-section {
        padding: 1.7em 1em;
        gap: 1em;
    }

    .articles-section {
        margin-bottom: 1.5em;
    }

    .form-section p {
        max-width: 285px;
        line-height: 1.2;
    }

    .form-label {
        padding-left: 0;
    }

    .form-control {
        height: 40px;
        border-radius: 6px;
    }

    .form-group {
        margin-bottom: 1.5em;
    }

    .static-form_submit-btn {
        padding: 0 1.2em;
        margin-top: -10px;
    }

    .about-section {
        padding-top: 2.2em;
    }

    .about-section .section-title {
        padding-left: .4em;
        margin-bottom: -.7em;
    }

    .about-slide {
        min-height: 111vw;
    }

    .advantages-row {
        padding-left: 1em;
        padding-top: 2.6em;
        gap: 2em;
    }

    .advantage-item {
        max-width: 260px;
    }

    .advantage-item .item-title {
        font-size: 1.375rem;
        padding-bottom: 5px;
        margin-bottom: .7em;
    }

    .main-footer {
        padding-top: 3em;
    }

    .footer-first_column {
        gap: 1.5em;
    }

    .main-footer_bottom {
        line-height: 1.4;
    }

    .category-item {
        padding: .7em;
    }

    .category-item .item-arrow {
        background: rgba(255, 255, 255, 0.4);
    }

    .category-item .item-arrow:before {
        filter: brightness(0) invert(1);
    }

    .sliding-panel {
        max-width: 300px;
        padding: 1.9em;
    }

    .sliding-panel_title {
        font-size: 1.375rem;
    }

    .sliding-panel_menu {
        font-size: 1rem;
    }

    .callback-btn {
        font-size: .875rem;
    }

    .logo-panel {
        max-width: 160px;
    }

    .head-control_amount {
        height: 14px;
        font-size: .525rem;
        width: 14px;
    }

    .ferma_img-row {
        display: flex;
        flex-direction: column;
    }

    .ferma_steps-row {
        display: flex;
        flex-direction: column;
    }

    .ferma_step-item .item-title {
        min-height: auto;
    }

    .bg-leaves_1 {
        top: -3.2em;
        height: 118%;
    }

    .back-page_btn {
        font-size: .75rem;
        min-height: 25px;
    }

    .breadcrumbs {
        font-size: .75rem;
    }

    .breadcrumbs li:before {
        height: 10px;
    }

    .wrapper-breadcrumbs {
        margin-bottom: 1.5em;
    }

    .ferma_top-content .top-img {
        margin-bottom: 1.4em;
    }

    .ferma_top-content .left-column_content {
        padding-left: 1em;
    }

    .ferma-section .section-title, .ferma-section h2, .ferma-section h1 {
        margin-bottom: .7em;
    }

    .ferma_top-content p {
        padding-right: 5%;
    }

    .ferma-adress .adress-name {
        font-size: 1.375rem;
    }

    .form-mod_section {
        align-items: normal;
    }

    .form-mod_section p {
        max-width: 100%;
    }

    .form-mod_section .left-column {
        padding-bottom: .5em;
    }

    .map-section_footer {
        padding-left: 1em;
    }

    .ferma-adress {
        gap: 10px;
    }

    .map-container {
        border-radius: 0;
        margin-left: -15px;
        margin-right: -15px;
    }

    .ferma-section img {
        border-radius: 10px;
    }

    .ferma-section .section-title_mar {
        margin-bottom: 0;
    }

    .ferma-advantage_item .item-desc {
        margin-top: -3.5em;
    }

    .ferma-advantage_item p {
        padding-right: 5%;
    }

    .card-list {
        gap: 1em;
        justify-content: space-between;
    }

    .map-section_mod_footer {
        padding-left: 0;
    }

    .contact-map_unit {
        margin-bottom: .8em;
    }

    .max {
        display: block;
    }

    .min {
        display: inline;
    }

    .catalog-products .product-item_img {
        flex: 58% 0 0;
    }

    .catalog-products .product-item_desc {
        max-width: 42% 0 0;
    }

    .product-card_btn-inner {
        display: flex;
    }

    .product-card_price-box {
        display: none;
    }

    .product-card_counter-btn {
        position: fixed;
        flex-direction: row;
        background: linear-gradient(to top, #000 0%, #000 60%, transparent 100%);
        height: 48px;
        padding: 0 1em;
        bottom: 1em;
        left: 0;
        width: 100%;
        z-index: 110;
    }

    .product-card_counter-btn .wrapper-counter-btn {
        height: 43px;
        max-width: 100%;
        flex: 1 0 0;
        order: 2;
    }

    .product-card_counter-btn .wrapper-counter-btn .counter-back, .product-card_counter-btn .wrapper-counter-btn .counter-forward {
        height: 100%;
        flex: 43px 0 0;
        border-radius: 16px;
        color: #fff;
        border: 1px solid #2C2C2C;
        background-color: #000;
        width: 43px;
    }

    .product-card_counter-btn .wrapper-counter-btn .product-count {
        background: transparent;
    }

    .product-card_btn {
        height: 100%;
        border-radius: 10px;
        width: 100%;
    }

    .product-card_btn .text {
        position: relative;
        top: 2px;
    }

    .product-card_price {
        font-size: 1.375rem;
    }

    .place-order_btn {
        flex: .9 0 0;
        order: 1;
        border-radius: 10px;
        height: 48px;
    }

    .product-card_counter-btn.is-active {
        bottom: 0;
        height: auto;
        padding-top: 2em;
        padding-bottom: 1em;
    }

    .product-card_counter-btn.is-active .place-order_btn {
        display: flex;
    }

    .product-card_item {
        height: 73.5vw;
    }

    .product-card_slider .slick-list {
        padding-right: 20%;
    }

    .product-card_title {
        font-size: 1.375rem;
        margin-bottom: .5em;
    }

    .product-card_slider {
        margin-bottom: 0;
    }

    .product-card_weight-list {
        width: 100%;
        font-size: 1.2375rem;
        margin-bottom: 1em;
    }

    .product-card-desc {
        font-size: .75rem;
        line-height: 1.3;
        margin-bottom: 1.8em;
    }

    .product-card_rate-row {
        font-size: 1.375rem;
    }

    .product-card_fav-rate {
        gap: .8em;
    }

    .product-card_footer {
        padding-top: 1.8em;
    }

    .product-card_unit .subtitle {
        font-size: 1.375rem;
    }

    .product-card_unit {
        font-size: .735rem;
    }

    .product-card_footer .left-column {
        gap: 2em;
    }

    .product-card_content {
        padding-bottom: 1.5em;
        gap: 1em;
    }

    .reviews_top-panel {
        margin: 1.5em 0;
        flex-direction: column;
        font-size: .875rem;
    }

    .review-item_user {
        height: 70px;
        flex: 70px 0 0;
        width: 70px;
    }

    .review-item_desc {
        padding-top: 0;
    }

    .review-item_name {
        font-size: 1.0625rem;
    }

    .review-item {
        gap: 1.2em;
    }

    .review-item .unified-reviews {
        height: 13px;
        width: 84px;
    }

    .review-item_point {
        font-size: 1.0625rem;
        margin-bottom: 1px;
    }

    .review-item p {
        font-size: .75rem;
    }

    .main-footer_bottom.is-pad {
        padding-bottom: 4.5em;
    }

    .delete-cart_btn {
        display: flex;
        min-width: 135px;
    }

    .cart-section_header {
        display: flex;
        justify-content: space-between;
        gap: 1em;
        align-items: center;
        margin-bottom: .7em;
    }

    .quantity-goods {
        font-size: 1.375rem;
        font-weight: 600;
        font-family: "Unbounded";
        margin-left: 0;
        text-transform: uppercase;
    }

    .cart-table {
        margin-left: -10px;
        margin-right: -10px;
        width: auto;
    }

    .cart-item {
        padding-left: 100px;
        margin-bottom: .5em;
    }

    .cart-table .first-child {
        width: 70px;
    }

    .cart-item_subtitle {
        display: block;
    }

    .cart-item_weight {
        display: none;
    }

    .cart-item_desc {
        gap: 0;
    }

    .cart-item_price {
        font-size: 1rem;
        color: #897157;
    }

    .cart-counter_btn {
        height: 27px;
        font-size: .935rem;
    }

    .cart-counter_btn .counter-back, .cart-counter_btn .counter-forward {
        border-radius: 10px;
        flex: 27px 0 0;
        height: 100%;
        width: 27px;
    }

    .cart-total_table td:last-child {
        font-size: .935rem;
    }

    .cart-total_table .total-row {
        font-size: 1.375rem;
    }

    .proceed-checkout_btn {
        height: 48px;
        color: #fff;
        font-size: 1.375rem;
        font-weight: 600;
        font-family: "Unbounded";
        margin-bottom: .2em;
    }

    .cart-total_table {
        margin-bottom: .5em;
    }

    .cart-total_box .bottom-text {
        text-align: center;
    }

    .cart-content {
        padding-bottom: 1em;
    }

    .order-form_unit {
        padding: 1.3em 1.4em 2em;
        margin-bottom: 0;
    }

    .step-title {
        font-size: 1rem;
        gap: 7px;
        margin-bottom: 1.6em;
    }

    .step-title .item-number {
        height: 30px;
        flex: 30px 0 0;
        font-size: 1rem;
        width: 30px;
    }

    .log-in_box {
        padding: 1em 1.4em;
        align-items: flex-start;
        gap: 6px;
        margin-bottom: 0;
    }

    .log-in_box .left-column {
        gap: 7px;
    }

    .log-in_box .main-btn {
        height: 31px;
        min-width: 119px;
        font-size: .75rem;
        padding: 0 2.7em;
    }

    .log-in_box .text {
        font-size: .8125rem;
    }

    .attenion-icon {
        height: 30px;
        flex: 30px 0 0;
        font-size: 1rem;
        width: 30px;
    }

    .unified-radio .left-column {
        flex: inherit;
    }

    .delivery-list .main-btn {
        min-width: 183px;
    }

    .unified-radio {
        font-size: .8125rem;
    }

    .unified-radio input[type="radio"] + .radio-text:after {
        height: 18px;
        width: 18px;
        bottom: auto;
        top: -1px;
    }

    .unified-radio .item-price {
        font-size: .7rem;
    }

    .unified-radio .radio-text {
        flex-direction: column;
        align-items: flex-start;
        gap: 3em;
    }

    .delivery-list {
        gap: 1.1em;
    }

    .order-form_fields {
        gap: 10px;
        margin-bottom: 10px;
    }

    .promocode-btn {
        height: 30px;
        min-width: 183px;
    }

    .form-control_code {
        margin-bottom: .5em;
        font-size: .75rem;
    }

    .order-total_table {
        margin-bottom: 1.7em;
    }

    .wrapper_order-form_submit {
        height: 48px;
        font-size: 1.375rem;
        font-family: "Unbounded";
        color: #fff;
    }

    .total_sum-submit {
        background: linear-gradient(to top, #000 0%, #000 60%, transparent 100%);
        backdrop-filter: blur(7px);
        -webkit-backdrop-filter: blur(7px);
        padding: 1em;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 110;
    }

    .total_sum-submit.is-static {
        position: static;
        background-color: transparent;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        padding: 0;
        z-index: 0;
    }

    .total_sum-submit.is-static .total-sum_row {
        flex-direction: column;
        align-items: flex-start;
    }

    .total_sum-submit.is-static .order-total_mod-sum {
        font-size: 1.875rem;
    }

    .js_cart-total_box {
        background: linear-gradient(to top, #000 0%, #000 60%, transparent 100%);
        backdrop-filter: blur(7px);
        -webkit-backdrop-filter: blur(7px);
        padding: 1em 15px;
        position: fixed;
        top: auto;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 110;
    }

    .js_cart-total_box.is-static {
        position: static;
        background-color: transparent;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        padding: 0;
        z-index: 0;
    }

    .wrapper_account-form_submit {
        background: linear-gradient(to top, #000 0%, #000 60%, transparent 100%);
        backdrop-filter: blur(7px);
        -webkit-backdrop-filter: blur(7px);
        padding: 15px;
        padding-top: 2em;
        margin-top: 1.7em;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 110;
    }

    .wrapper_account-form_submit.is-static {
        position: static;
        background-color: transparent;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        padding: 0;
        z-index: 0;
    }

    .total-sum_row {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 1em;
    }

    .order-total_mod-sum {
        font-size: 1.375rem;
    }

    .account-form_submit {
        height: 48px;
        margin-top: 0;
    }

    .logout-btn {
        margin-left: auto;
        margin-right: auto;
        height: 44px;
        width: calc(100% - 2.5em);
    }

    .popup-form_submit-btn {
        height: 48px;
    }

    .popup-subtitle {
        font-size: .75rem;
    }

    .popup-policy {
        font-size: .625rem;
    }

    .order-init {
        padding: 1em;
    }

    .order-item {
        padding-left: 95px;
        padding-right: 70px;
        margin-bottom: .5em;
    }

    .order-table .first-child {
        width: 65px;
    }

    .order-item_title {
        font-size: 1.0625rem;
    }

    .order-item_desc {
        gap: 0;
    }

    .order-item_price {
        font-size: 1rem;
        color: #897157;
    }

    .order-item .item-quantity {
        font-size: .935rem;
    }

    .order-unit_footer {
        flex-direction: column;
        align-items: normal;
    }

    .order-unit_info li {
        display: flex;
    }

    .order-unit_info .total-child {
        flex-direction: row;
    }

    .repeat-btn {
        color: #fff;
        font-family: "Unbounded";
        font-size: 1.375rem;
        height: 48px;
        width: 100%;
    }

    .order-item_header {
        flex-direction: column;
        align-items: flex-start;
    }

    .order-item_header .item-number {
        text-transform: uppercase;
    }

    .order-init {
        gap: 1.5em;
        background: linear-gradient(to top, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.1) 70%, transparent);
    }

    .product-item_delete {
        display: none;
    }

    .product-item_fav {
        display: block;
    }

    .product-item_btns {
        margin-right: -.4em;
        margin-top: 4px;
        margin-bottom: -.5em;
    }

    .blogs-row {
        display: flex;
        flex-direction: column;
    }

    .pagintaion-pages {
        display: none;
    }

    .article-mod_item .article-item_desc {
        margin-top: -2em;
    }

    .main-pagination {
        margin-top: 1.3em;
    }

    .delivery-list {
        padding-left: 6px;
    }

    .order-form_payment {
        padding-left: 6px;
    }

    .product-bottom_section {
        padding-top: 4em;
    }

    .article-detailed_img img {
        border-radius: 10px;
    }
}

@media only screen and (max-width: 400px) {
    .category-item .item-title {
        font-size: 1rem;
    }

    .wider-mod_section {
        padding-right: 37%;
    }

    .bg-leaves_1 {
        top: -2em;
        height: 113%;
    }

    .animal-item p {
        font-size: .75rem;
        min-height: 35px;
    }

    .animal-item_name {
        font-size: 1rem;
    }
}

.js-tab-item {
    display: none;
}

.js-tab-item.is-visible {
    display: block;
}

.hidden {
    display: none !important;
}

.wait,
.disabled,
.loader {
    opacity: 0.5;
}

input[disabled] {
    cursor: not-allowed !important;
}

.error-text {
    display: block;
    font-size: .875rem;
    color: #ec617a;
}

.js-form .success-text,
.js-modal .success-text {
    color: #18a514;
}

.js-form .error-box,
#login .error-box {
    margin-top: 1rem;
}

.required-radio .error-radio {
    color: #ec617a;
    font-size: .875rem;
    font-weight: 500;
    display: none;
}

.fancybox-image {
    background: none;
}

.slick-prev, .slick-next {
    z-index: 1
}

@keyframes rotate {
    to {
        transform: rotate(360deg);
    }
}

.anim-loader {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .6);
    margin: 0 auto;
    left: 0;
    right: 0;
    top: 0;
    z-index: 10000;
    animation: fadeIn .3s forwards;
}

.anim-loader::before {
    content: '';
    position: absolute;
    top: calc(50% - 25px);
    left: calc(50% - 25px);
    width: 50px;
    height: 50px;
    border-left: 4px solid #fff;
    border-right-color: transparent;
    border-top-color: transparent;
    border-bottom-color: transparent;
    border-radius: 50%;
    animation: rotate .8s linear infinite;
}

.anim-loader.load-btn {
    height: 40px;
    width: auto;
    margin: 0;
    background: #897157;
    position: relative;
    animation: none;
    pointer-events: none;
    z-index: 1;
    color: transparent !important;
    opacity: 1 !important;
}

.anim-loader.load-btn::before {
    top: calc(50% - 12px);
    left: calc(50% - 12px);
    width: 24px;
    height: 24px;
}

.anim-loader-btn {
    background: #897157;
    animation: none;
    pointer-events: none;
    z-index: 1;
    color: transparent !important;
    opacity: 1 !important;
    position: relative;
}

.anim-loader-btn::before {
    top: calc(50% - 12px);
    left: calc(50% - 12px);
    width: 24px;
    height: 24px;
    content: '';
    position: absolute;
    border-left: 4px solid #fff;
    border-right-color: transparent;
    border-top-color: transparent;
    border-bottom-color: transparent;
    border-radius: 50%;
    background-image: none;
    animation: rotate .8s linear infinite;
}

/* loader */
.lds-ring {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
}

.lds-ring div {
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 64px;
    height: 64px;
    margin: 8px;
    border: 8px solid #897157;
    border-radius: 50%;
    animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    border-color: #897157 transparent transparent transparent;
}

.lds-ring div:nth-child(1) {
    animation-delay: -0.45s;
}

.lds-ring div:nth-child(2) {
    animation-delay: -0.3s;
}

.lds-ring div:nth-child(3) {
    animation-delay: -0.15s;
}

@keyframes lds-ring {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* End */
/* /local/templates/asgard/css/reset.css?17719269841981 */
/* /local/templates/asgard/css/jquery.fancybox.min.css?177192698412795 */
/* /local/templates/asgard/css/selectric.min.css?17719269843115 */
/* /local/templates/asgard/css/slick.min.css?17719269842540 */
/* /local/templates/asgard/css/aos.css?177192698426053 */
/* /local/templates/asgard/css/main.css?1771954675152741 */
