

/* Start:/local/templates/template/css/vendors.css?171532011719579*/
html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{color:inherit;display:table;max-width:100%;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio],legend{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}[hidden],template{display:none}.flickity-enabled{position:relative}.flickity-enabled:focus{outline:0}.flickity-viewport{overflow:hidden;position:relative;height:100%}.flickity-slider{position:absolute;width:100%;height:100%}.flickity-enabled.is-draggable{-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.flickity-enabled.is-draggable .flickity-viewport{cursor:move;cursor:-webkit-grab;cursor:grab}.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{cursor:-webkit-grabbing;cursor:grabbing}.flickity-button{position:absolute;background:rgba(255,255,255,.75);border:0;color:#333}.flickity-button:hover{background:#fff;cursor:pointer}.flickity-button:focus{outline:0;-webkit-box-shadow:0 0 0 5px #19f;box-shadow:0 0 0 5px #19f}.flickity-button:active{opacity:.6}.flickity-button:disabled{opacity:.3;cursor:auto;pointer-events:none}.flickity-button-icon{fill:currentColor}.flickity-prev-next-button{top:50%;width:44px;height:44px;border-radius:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.flickity-prev-next-button.previous{left:10px}.flickity-prev-next-button.next{right:10px}.flickity-rtl .flickity-prev-next-button.previous{left:auto;right:10px}.flickity-rtl .flickity-prev-next-button.next{right:auto;left:10px}.flickity-prev-next-button .flickity-button-icon{position:absolute;left:20%;top:20%;width:60%;height:60%}.flickity-page-dots{position:absolute;width:100%;bottom:-25px;padding:0;margin:0;list-style:none;text-align:center;line-height:1}.flickity-rtl .flickity-page-dots{direction:rtl}.flickity-page-dots .dot{display:inline-block;width:10px;height:10px;margin:0 8px;background:#333;border-radius:50%;opacity:.25;cursor:pointer}.flickity-page-dots .dot.is-selected{opacity:1}.flickity-enabled.is-fade .flickity-slider>*{pointer-events:none;z-index:0}.flickity-enabled.is-fade .flickity-slider>.is-selected{pointer-events:auto;z-index:1}.noUi-target,.noUi-target *{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-ms-touch-action:none;touch-action:none;-ms-user-select:none;-moz-user-select:none;user-select:none;-webkit-box-sizing:border-box;box-sizing:border-box}.noUi-target{position:relative;direction:ltr;border-radius:4px}.noUi-base,.noUi-connects{width:100%;height:100%;position:relative;z-index:1}.noUi-connects{overflow:hidden;z-index:0;height:8px;background-color:#e7e7e3;border-radius:4px}.noUi-connect,.noUi-origin{will-change:transform;position:absolute;z-index:2;top:0;left:0;height:100%;width:100%;-ms-transform-origin:0 0;-webkit-transform-origin:0 0;transform-origin:0 0}.noUi-connect{background-color:#8b9166}html:not([dir=rtl]) .noUi-horizontal .noUi-origin{left:auto;right:0}.noUi-vertical .noUi-origin{width:0}.noUi-horizontal .noUi-origin{height:0}.noUi-touch-area{height:100%;width:100%}.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin{-webkit-transition:transform .3s;-webkit-transition:-webkit-transform .3s;-o-transition:transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.noUi-state-drag *{cursor:inherit!important}.noUi-horizontal{height:8px}.noUi-handle{position:absolute;width:19px;height:19px;left:-17px;top:-6px;cursor:pointer;border-radius:50%;background-color:#fff;border:3px solid #8b9166}html:not([dir=rtl]) .noUi-horizontal .noUi-handle{right:-17px;left:auto}[disabled] .noUi-handle,[disabled].noUi-handle,[disabled].noUi-target{cursor:not-allowed}.noUi-draggable{cursor:ew-resize}.noUi-vertical .noUi-draggable{cursor:ns-resize}.noUi-active{-webkit-box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ddd,0 3px 6px -3px #bbb;box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ddd,0 3px 6px -3px #bbb}[disabled] .noUi-connect{background:#b8b8b8}.noUi-pips,.noUi-pips *{-webkit-box-sizing:border-box;box-sizing:border-box}.noUi-pips{position:absolute;color:#999}.noUi-value{position:absolute;white-space:nowrap;text-align:center}.noUi-value-sub{color:#ccc;font-size:10px}.noUi-marker{position:absolute;background:#ccc}.noUi-marker-large,.noUi-marker-sub{background:#aaa}.noUi-pips-horizontal{padding:10px 0;height:80px;top:100%;left:0;width:100%}.noUi-value-horizontal{-webkit-transform:translate(-50%,50%);-ms-transform:translate(-50%,50%);transform:translate(-50%,50%)}.noUi-rtl .noUi-value-horizontal{-webkit-transform:translate(50%,50%);-ms-transform:translate(50%,50%);transform:translate(50%,50%)}.noUi-marker-horizontal.noUi-marker{margin-left:-1px;width:2px;height:5px}.noUi-marker-horizontal.noUi-marker-sub{height:10px}.noUi-marker-horizontal.noUi-marker-large{height:15px}
/*fancyfox.css>*/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/template/css/app.css?1715320117151930*/
@-webkit-keyframes mmfadeIn {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes mmfadeIn {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@-webkit-keyframes mmfadeOut {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes mmfadeOut {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@-webkit-keyframes mmslideIn {
    0% {
        -webkit-transform: translateY(15%);
        transform: translateY(15%)
    }
    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes mmslideIn {
    0% {
        -webkit-transform: translateY(15%);
        transform: translateY(15%)
    }
    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes mmslideOut {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    to {
        -webkit-transform: translateY(-10%);
        transform: translateY(-10%)
    }
}

@keyframes mmslideOut {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    to {
        -webkit-transform: translateY(-10%);
        transform: translateY(-10%)
    }
}

@font-face {
    font-family: 'Intro Regular';
    src: url(/local/templates/template/css/../fonts/Intro-Regular-Italic.woff2) format('woff2'), url(/local/templates/template/css/../fonts/Intro-Regular-Italic.woff) format('woff');
    font-weight: 400;
    font-style: italic
}

@font-face {
    font-family: 'Intro Regular Alt';
    src: url(/local/templates/template/css/../fonts/Intro-Regular-Alt.woff2) format('woff2'), url(/local/templates/template/css/../fonts/Intro-Regular-Alt.woff) format('woff');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: 'Intro Regular';
    src: url(/local/templates/template/css/../fonts/Intro-Regular.woff2) format('woff2'), url(/local/templates/template/css/../fonts/Intro-Regular.woff) format('woff');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: 'Intro Book Alt';
    src: url(/local/templates/template/css/../fonts/Intro-Book-Alt.woff2) format('woff2'), url(/local/templates/template/css/../fonts/Intro-Book-Alt.woff) format('woff');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: 'Intro';
    src: url(/local/templates/template/css/../fonts/Intro-Black.woff2) format('woff2'), url(/local/templates/template/css/../fonts/Intro-Black.woff) format('woff');
    font-weight: 900;
    font-style: normal
}

@font-face {
    font-family: 'Intro Bold Alt';
    src: url(/local/templates/template/css/../fonts/Intro-Bold-Alt.woff2) format('woff2'), url(/local/templates/template/css/../fonts/Intro-Bold-Alt.woff) format('woff');
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: 'Intro Black Alt';
    src: url(/local/templates/template/css/../fonts/Intro-Black-Alt.woff2) format('woff2'), url(/local/templates/template/css/../fonts/Intro-Black-Alt.woff) format('woff');
    font-weight: 900;
    font-style: normal
}

@font-face {
    font-family: 'Intro Book';
    src: url(/local/templates/template/css/../fonts/Intro-Book.woff2) format('woff2'), url(/local/templates/template/css/../fonts/Intro-Book.woff) format('woff');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: 'Raleway';
    src: url(/local/templates/template/css/../fonts/Raleway/Raleway-Regular.ttf) format('ttf'), url(/local/templates/template/css/../fonts/Raleway/Raleway-Regular.woff) format('woff');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: 'Raleway';
    src: url(/local/templates/template/css/../fonts/Raleway/Raleway-Bold.ttf) format('ttf'), url(/local/templates/template/css/../fonts/Raleway/Raleway-Bold.woff) format('woff');
    font-weight: 700;
    font-style: normal
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

p {
    margin: 0
}

h1, h2, h3, h4, h5, h6 {
    margin: 0;
    font-weight: 700
}

button, ul {
    padding: 0;
    margin: 0
}

ul {
    list-style: none
}

*, a, button, input, label, select, textarea {
    outline: 0
}

a {
    text-decoration: none
}

button {
    cursor: pointer;
    border: 0;
    background: 0 0
}

body {
    font-family: "Intro", sans-serif;
    font-weight: 400
}

.page-title {
    font-family: "Intro Book Alt";
    font-size: 24px;
    line-height: normal;
    color: #382926;
    text-align: center
}

.page-title-s {
    /*font-family: "Intro Regular Alt";*/
    font-family: "Raleway";
    font-weight: 700;
    font-size: 16px;
    line-height: 1.3;
    color: #382926
}

.cost-text {
    font-family: "Intro Regular";
    font-weight: 700;
    font-size: 14px;
    line-height: 1.5
}

.page-content h2 {
    font-size: 16px;
    line-height: 22px;
    color: #382926;
    margin-bottom: 21px
}

.page-content h3 {
    font-size: 14px;
    line-height: 20px;
    color: #382926;
    margin-bottom: 20px
}

.page-content p, .page-content ul {
    font-size: 14px;
    color: #807978;
    margin-bottom: 30px
}

.page-content p {
    font-family: "Intro Book";
    line-height: 21px
}

.page-content .edit-area {
    font-family: "Intro Book";
    line-height: 21px;
    font-size: 14px;
    color: #807978;
    margin-bottom: 30px
}

.basketAddProduct__title b, .basketDetails__delivery b, .page-content h2, .page-content h3, .page-content p b, .page-content ul, .page-content ul b {
    font-family: "Intro Regular Alt"
}

.page-content ul {
    line-height: 20px
}

.page-content ul li {
    position: relative;
    padding-left: 17px
}

.page-content ul li:after {
    position: absolute;
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    left: 0;
    top: 8px;
    background: #8b9166
}

.cost-text, .page-content .isGreen {
    color: #8b9166
}

.page-content img {
    width: 100%;
    display: block;
    margin-bottom: 26px
}

.button {
    line-height: 48px;
    height: 48px;
    color: transparent;
    background-color: transparent;
    padding: 0 13px;
    width: 100%;
    max-width: 260px
}

.button, .form__counter button, .form__counter input {
    font-weight: 400;
    text-decoration: none;
    border-radius: 55px;
    display: inline-block;
    white-space: nowrap
}

.button, .form__counter button {
    font-family: "Raleway";
    font-size: 15px;
    border: 1px solid transparent;
    text-align: center
}

.button, .button .svg, .form__counter button, .form__counter button .svg, .form__counter input, .form__counter input .svg {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.button-b-green {
    font-family: "Raleway";
    background-color: #29332d;
    border-color: #29332d;
    color: #fff;
}

.button--orange {
    color: #fff;
    background-color: #ee7a52;
    border-color: #ee7a52
}

.button--orange:hover {
    background-color: #d66e4a;
    border-color: #d66e4a
}

.button--orange .svg, .button--orange.button--ghost:hover .svg, .button--orange:hover .svg {
    fill: #fff
}

.button--orange.button--ghost,
.button-b-green.button--ghost {
    background-color: #fff;
    color: #29332d
}

.button--orange.button--ghost:hover,
.button-b-green.button--ghost:hover {
    color: #fff;
    background-color: #29332d;
    border-color: #29332d
}

.button--orange.button--ghost .svg {
    fill: #29332d
}

.button--brown {
    color: #fff;
    background-color: #493729;
    border-color: #493729
}

.button--brown:hover {
    background-color: #5b4b3e;
    border-color: #5b4b3e
}

.button--green {
    color: #fff;
    background-color: #8b9166;
    border-color: #8b9166
}

.button--green:hover {
    background-color: #6f7452;
    border-color: #6f7452
}

.button--green .svg, .button--grey.button--grey.isActive .svg {
    fill: #fff
}

.button--grey {
    color: #493729;
    background-color: #e7e7e3;
    border-color: #e7e7e3
}

.button--grey .svg {
    fill: #493729
}

.button--grey:hover {
    background-color: #ecece9;
    border-color: #ecece9
}

.button--grey.button--grey.isActive, .headerRight__callback button:hover:after {
    background-color: #ee7a52
}

.button--grey.button--ghost {
    background-color: transparent;
    color: #382926
}

.button--grey.button--ghost .svg {
    fill: #382926
}

.button--white {
    color: #e7e7e3;
    background-color: #fff;
    border-color: #fff
}

.button--white .svg {
    fill: #e7e7e3
}

.button--white:hover .svg {
    fill: rgba(238, 122, 82, .6)
}

.button--white.isChecked .svg, .button--white.isChecked:hover .svg {
    fill: #ee7a52
}

.button--circle, .form__counter button {
    width: 48px;
    padding: 0;
    line-height: 1
}

.button--circle, .form__counter button, .form__counter input {
    height: 48px;
    max-width: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.button--square {
    border-radius: 0
}

.button--l {
    height: 56px;
    line-height: 56px
}

.button--l.button--circle {
    width: 56px
}

.button--s {
    height: 40px;
    line-height: 40px
}

.button--s.button--circle {
    width: 40px
}

.button--xs {
    height: 24px;
    line-height: 24px
}

.button--xs .svg {
    font-size: 9px
}

.button--xs.button--circle {
    width: 24px
}

.formRadioCard {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border: 1px solid #8b9166;
    margin-bottom: 30px
}

.formRadioCard__item {
    width: 100%;
    height: 150px
}

.formRadioCard__item:not(:last-child) {
    border-bottom: 1px solid #8b9166
}

.formRadioCard label, .formRadioCard label:after {
    width: 100%;
    height: 100%;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.formRadioCard label {
    cursor: pointer;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

.formRadioCard label:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    background: 0 0;
    z-index: 0
}

.formRadioCard label .svg, .formRadioCard label span {
    position: relative;
    z-index: 2;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.formRadioCard label .svg {
    fill: #8b9166;
    margin-bottom: 30px;
    font-size: 30px;
    display: inline-block
}

.formRadioCard label span {
    font-family: "Intro Book";
    font-size: 15px;
    line-height: 26px;
    text-align: center;
    color: #382926;
    display: block
}

.formRadioCard input[type=radio], .formRadioTab input[type=radio], .form__checkbox input[type=checkbox] {
    display: none
}

.formRadioCard input[type=radio]:checked + label span, .formRadioTab input[type=radio]:checked + label span {
    color: #fff
}

.formRadioCard input[type=radio]:checked + label .svg {
    fill: #fff
}

.formRadioCard input[type=radio]:checked + label:after {
    background-color: #8b9166;
    -webkit-box-shadow: 0 4px 34px rgba(139, 145, 102, .6);
    box-shadow: 0 4px 34px rgba(139, 145, 102, .6);
    z-index: 1
}

.formRadioTab {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 30px
}

.formRadioTab__block {
    width: 100%
}

.formRadioTab__block:not(:last-child) {
    margin-bottom: 15px
}

.formRadioTab label, .formRadioTab__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.formRadioTab__item {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.formRadioTab label, .formRadioTab label span {
    position: relative;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.formRadioTab label {
    width: 100%;
    height: 100%;
    min-height: 56px;
    cursor: pointer;
    text-align: left;
    border-radius: 3px;
    overflow: hidden
}

.formRadioTab label span:after, .formRadioTab label span:before, .formRadioTab label:after {
    position: absolute;
    content: '';
    z-index: 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.formRadioTab label:after {
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #8b9166;
    top: 0
}

.formRadioTab label span {
    z-index: 2;
    font-family: "Intro Book";
    font-size: 14px;
    line-height: 21px;
    padding-left: 60px;
    color: #fff;
    display: block
}

.formRadioTab label span:after, .formRadioTab label span:before {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 50%
}

.formRadioTab label span:after {
    background: rgba(248, 255, 236, .3);
    left: 16px;
    width: 24px;
    height: 24px
}

.formRadioTab label span:before {
    left: 20px;
    width: 16px;
    height: 16px;
    background: 0 0
}

.formRadioTab input[type=radio]:checked + label {
    border-radius: 3px 3px 0 0
}

.formRadioTab input[type=radio]:checked + label span:before {
    background: #f8ffec
}

.formRadioTab input[type=radio]:checked + label:after {
    -webkit-box-shadow: 0 4px 34px rgba(139, 145, 102, .6);
    box-shadow: 0 4px 34px rgba(139, 145, 102, .6);
    z-index: 1
}

.formRadioTab__content {
    display: none;
    padding: 27px 16px 32px;
    background: #edf2f7
}

.formRadioTab__content.isActive {
    display: block
}

.formContainer {
    margin-bottom: 20px
}

.formContainer__group {
    font-family: "Raleway";
    margin-left: -10px;
    margin-right: -10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.formContainer__group:not(:last-child) {
    margin-bottom: 20px
}

.formContainer__col {
    padding: 0 10px;
    width: 100%
}

.formContainer__col.col-1-1, .formContainer__col.col-1-2, .formContainer__col.col-1-4, .formContainer__col.col-3-4 {
    width: 100%
}

.select {
    position: relative
}

.select.isActive {
    -webkit-box-shadow: 0 24px 34px rgba(73, 55, 41, .2);
    box-shadow: 0 24px 34px rgba(73, 55, 41, .2)
}

.select.isActive .select__selected {
    border: 1px solid #ee7a52;
    border-bottom: 1px solid #e7e7e3;
    border-radius: 20px 20px 0 0
}

.select.isActive .select__items {
    display: block;
    border: 1px solid #ee7a52;
    border-top: 0;
    border-radius: 0 0 20px 20px
}

.select--costum, .select__selected {
    height: 48px;
    color: #382926;
    cursor: pointer;
    font-family: "Intro Book";
    width: 100%;
    border: 1px solid #e7e7e3;
    font-size: 13px;
    line-height: 1;
    outline: 0;
    background-color: #fff;
    display: block;
    background-repeat: no-repeat;
    background-position: right 20px top 21px;
    border-radius: 56px;
    background-image: url(/local/templates/template/css/../images/svg/arrow-down.svg)
}

.select--costum select {
    border: 0;
    background: 0 0;
    padding: 0 24px;
    margin: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 100%;
    width: 100%;
    color: #807978
}

.select__selected {
    padding: 18px 34px 18px 24px
}

.select__items {
    position: absolute;
    display: none;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 100;
    background-color: #fff
}

.select__item {
    font-family: Intro Book;
    font-size: 13px;
    line-height: 18px;
    color: #382926;
    padding: 13px 34px 13px 24px;
    cursor: pointer
}

.select__item:not(:last-child) {
    border-bottom: 1px solid #e7e7e3
}

.select__item:hover {
    background: rgba(238, 122, 82, .03)
}

.select__item.isSelected {
    background: rgba(238, 122, 82, .1)
}

.select--s .select__selected, .select--s.select--costum {
    height: 40px;
    border-radius: 20px;
    background-position: right 20px top 15px
}

.select--s .select__selected {
    padding: 13px 34px 13px 24px
}

.select--s .select__item {
    padding: 7px 34px 7px 24px
}

.select--l .select__selected, .select--l.select--costum {
    height: 56px;
    border-radius: 28px;
    background-position: right 20px top 25px
}

.select--l .select__selected {
    padding: 21px 34px 21px 24px
}

.select--l .select__item {
    padding: 21px 34px 21px 24px
}

.select--square, .select--square .select__selected, .select--square.isActive .select__items, .select--square.isActive .select__selected, .select--square.select--costum {
    border-radius: 0
}

.form__input {
    line-height: 1;
    display: block
}

.form__input, .form__select, .form__textarea {
    font-family: "Raleway";
    width: 100%;
    border: 1px solid #e7e7e3;
    font-size: 13px;
    outline: 0;
    padding: 9px 24px;
    background-color: #fff;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.form__textarea {
    border-radius: 1px;
    display: block
}

.form__select {
    line-height: 1
}

.form__input::-webkit-input-placeholder, .form__select::-webkit-input-placeholder, .form__textarea::-webkit-input-placeholder {
    color: #807978
}

.form__input:-moz-placeholder, .form__input::-moz-placeholder, .form__select:-moz-placeholder, .form__select::-moz-placeholder, .form__textarea:-moz-placeholder, .form__textarea::-moz-placeholder {
    color: #807978
}

.form__input:-ms-input-placeholder, .form__select:-ms-input-placeholder, .form__textarea:-ms-input-placeholder {
    color: #807978
}

.form__input:focus::-webkit-input-placeholder, .form__select:focus::-webkit-input-placeholder, .form__textarea:focus::-webkit-input-placeholder {
    color: transparent
}

.form__input:focus:-moz-placeholder, .form__input:focus::-moz-placeholder, .form__select:focus:-moz-placeholder, .form__select:focus::-moz-placeholder, .form__textarea:focus:-moz-placeholder, .form__textarea:focus::-moz-placeholder {
    color: transparent
}

.form__input:focus:-ms-input-placeholder, .form__select:focus:-ms-input-placeholder, .form__textarea:focus:-ms-input-placeholder {
    color: transparent
}

.form__input.isError, .form__select.isError, .form__textarea.isError {
    border-color: #fd0000
}

.form__input, .form__select {
    height: 48px;
    border-radius: 24px
}

.form__input--square, .form__select--square {
    border-radius: 0
}

.form__input--s, .form__select--s {
    height: 40px
}

.form__input--l, .form__select--l {
    height: 56px
}

.form__select {
    background-image: url(/local/templates/template/css/../images/svg/arrow-down.svg);
    background-repeat: no-repeat;
    background-position: right 20px center;
    display: inline-block
}

.form__select select {
    border: 0;
    background: 0 0;
    padding: 0;
    margin: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 100%;
    width: 100%;
    color: #807978
}

.form__textarea {
    resize: none;
    line-height: 36px;
    min-height: 108px
}

.form__checkbox {
    display: inline-block
}

.form__checkbox label, .form__checkbox label:before {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.form__checkbox label {
    font-family: "Intro Book";
    cursor: pointer;
    padding: 0 0 0 25px;
    font-size: 13px;
    line-height: 18px;
    color: #382926;
    vertical-align: middle;
    display: inline-block;
    position: relative
}

.form__checkbox label:before {
    position: absolute;
    content: "";
    display: inline;
    left: 0;
    top: -1px;
    width: 16px;
    height: 16px;
    background-color: #fff;
    border: 1px solid #e7e7e3;
    border-radius: 0
}

.form__checkbox label:after {
    position: absolute;
    content: "";
    width: 10px;
    height: 10px;
    background-image: url(/local/templates/template/css/../images/svg/check.svg);
    background-position: center;
    background-size: 0%;
    background-repeat: no-repeat;
    left: 4px;
    top: 3px;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

.form__checkbox input[type=checkbox]:checked + label {
    color: #8b9166
}

.form__checkbox input[type=checkbox]:checked + label:after {
    background-size: 100%
}

.form__checkbox input[type=checkbox]:disabled + label {
    color: rgba(56, 41, 38, .3);
    cursor: default
}

.form__checkbox input[type=checkbox]:disabled + label:before {
    background-color: transparent
}

.form__checkbox--block {
    display: block
}

.form__checkbox--block:not(:last-child) {
    margin-bottom: 15px
}

.form__counter {
    font-size: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: auto
}

.form__counter input {
    font-family: " Intro Book";
    font-size: 14px;
    line-height: 26px;
    letter-spacing: .14px;
    border: 0;
    background-color: #fff;
    width: 30px;
    padding: 0;
    text-align: center;
    color: #493729
}

.form__counter input[type=number] {
    -moz-appearance: textfield
}

.form__counter input::-webkit-inner-spin-button, .form__counter input::-webkit-outer-spin-button {
    -webkit-appearance: none
}

.form__counter button {
    background-color: #f4f4f4;
    border-color: #f4f4f4;
    color: #382926
}

.form__counterDown, .form__counterUp {
    position: relative
}

.form__counterDown:after, .form__counterUp:after, .form__counterUp:before {
    position: absolute;
    content: '';
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 10px;
    height: 1px;
    background-color: #382926;
    display: block
}

.form__counterUp:before {
    height: 10px;
    width: 1px
}

.form .error {
    border-color: #a94442
}

.svg-add {
    width: 1em;
    height: 1em;
    fill: #382926
}

.svg-alarm {
    width: .43em;
    height: 1em;
    fill: #bcd9f5
}

.svg-arrow-down {
    width: 1.43em;
    height: 1em;
    fill: #382926
}

.svg-arrow-left-pagination {
    width: 1em;
    height: 1em;
    fill: initial
}

.svg-arrow-left {
    width: .53em;
    height: 1em;
    fill: #382926
}

.svg-arrow-right-pagination {
    width: 1em;
    height: 1em;
    fill: initial
}

.svg-arrow-right-thin {
    width: .67em;
    height: 1em;
    fill: #f8ffec
}

.svg-arrow-right {
    width: .53em;
    height: 1em;
    fill: #382926
}

.svg-basket {
    width: .87em;
    height: 1em;
    fill: none
}

.svg-category {
    width: 1em;
    height: 1em;
    fill: #f8ffec
}

.svg-delete {
    width: .77em;
    height: 1em;
    fill: #ee7a52
}

.svg-done, .svg-edit {
    width: 1em;
    height: 1em;
    fill: #8b9166
}

.svg-edit {
    width: .95em;
    fill: #ee7a52
}

.svg-favorite, .svg-fb {
    width: 1.33em;
    height: 1em;
    fill: #e7e7e3
}

.svg-fb {
    width: .5em;
    fill: #382926
}

.svg-formradiocard-1 {
    width: 1.44em;
    height: 1em;
    fill: #f8ffec
}

.svg-formradiocard-2 {
    width: 1.43em;
    height: 1em;
    fill: #8b9166
}

.svg-formradiocard-3, .svg-formradiocard-4 {
    width: 1.44em;
    height: 1em;
    fill: #f8ffec
}

.svg-formradiocard-4 {
    fill: #8b9166
}

.svg-heart, .svg-inst {
    width: 1.11em;
    height: 1em;
    fill: #382926
}

.svg-inst {
    width: 1.14em;
    fill: #8b9166
}

.svg-list, .svg-loup {
    width: 1.4em;
    height: 1em;
    fill: #382926
}

.svg-loup {
    width: 1em
}

.svg-minus, .svg-ok, .svg-plus {
    width: 6em;
    height: 1em;
    fill: #382926
}

.svg-ok, .svg-plus {
    width: .65em
}

.svg-plus {
    width: 1em
}

.svg-plus2 {
    width: 1.04em;
    height: 1em;
    fill: #ee7a52
}

.svg-recipe, .svg-remove {
    width: 1em;
    height: 1em;
    fill: #382926
}

.svg-social-1, .svg-social-2 {
    width: 1.58em;
    height: 1em;
    fill: #8b9166
}

.svg-social-2 {
    width: 1.5em
}

.svg-social-3, .svg-social-4 {
    width: 1.14em;
    height: 1em;
    fill: #8b9166
}

.svg-social-4 {
    width: 1em
}

.svg-tw, .svg-vk, .svg-window {
    width: 1.2em;
    height: 1em;
    fill: #382926
}

.svg-vk, .svg-window {
    width: 1.73em
}

.svg-window {
    width: .94em
}

.container {
    min-width: 320px;
    width: 100%;
    padding: 0 10px
}

.content-block, .content-body {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333333%;
    flex: 0 0 33.33333333%
}

.content-body {
    -ms-flex: 0 0 66.66666667%;
    flex: 0 0 66.66666667%
}

.content-aside, .content-page {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

.main__sliderProducts {
    padding: 25px 0 40px
}

.main__sliderProducts .flickity-viewport {
	min-height: 440px;
	max-height: 500px;
	height: 100% !important;
}

.main__sliderProducts .cardProduct:hover:not(.slider__wrapper) .cardProduct__link{
	-webkit-line-clamp: unset;
}

.main__sliderProducts .cardProduct:hover:not(.slider__wrapper) .cardProduct__name{
	height: unset;
}

.flickity-page-dots .dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 8px;
    background: #ee7a52;
    border-radius: 50%;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    opacity: .25;
    cursor: pointer
}

.hero .page-title-xs {
    color: #fff
}

.hero, .hero .container {
    position: relative
}

.hero__item {
    width: 100%
}

.hero__imageBackgorund, .hero__imageProduct {
    height: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat
}

.hero__imageBackgorund {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 397px
}

.hero__imageProduct {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    z-index: 1
}

.hero__container {
    position: relative;
    z-index: 3;
    height: 100%;
    min-height: 397px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.hero__content {
    width: 100%;
    padding-right: 40px
}

.hero__bigtext, .hero__title {
    font-family: Intro Black;
    font-size: 40px;
    line-height: 48px;
    color: #f8ffec
}

.hero__title {
    font-family: Intro Book;
    font-size: 22px;
    line-height: 24px;
    margin-bottom: 15px
}

.hero__text {
    font-family: Intro Book;
    font-size: 14px;
    line-height: 21px;
    color: rgba(248, 255, 236, .6)
}

.hero__buttons {
    position: absolute;
    bottom: 40px;
    left: 0;
    right: 0
}

.hero__buttons .svg {
    fill: #91afbf
}

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

.headerMenu__item {
    font-size: 15px;
    line-height: 1;
    color: #382926;
    font-family: "Intro Regular Alt"
}

.headerMenu__link {
    color: inherit;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.headerMenu__link:hover {
    color: #ee7a52
}

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

.headerMenu__col, .headerMenu__col.headerMenu__col--big .headerMenu__subList {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%
}

.headerMenu__col:first-child {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    margin-bottom: 20px
}

.headerMenu__col:last-child {
    margin-bottom: 20px
}

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

.headerMenu__col.headerMenu__col--big, .headerMenu__col.headerMenu__col--big .headerMenu__title {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

.headerMenu__submenu {
    display: none;
    position: absolute;
    top: 0;
    left: calc(100%);
    width: 470px;
    background: #fefdfa;
    -webkit-box-shadow: 0 24px 94px rgba(73, 55, 41, .15);
    box-shadow: 0 24px 94px rgba(73, 55, 41, .15);
    padding: 30px 40px 60px;
    z-index: 100
}

.headerMenu__title {
    font-family: Intro Regular Alt;
    font-size: 16px;
    line-height: 22px;
    color: #382926;
    margin-bottom: 15px
}

.headerMenu__subList, .header__logo img {
    width: 100%
}

.headerMenu__subItem:not(:last-child) {
    margin-bottom: 12px
}

.headerMenu__subLink {
    font-family: Intro Regular Alt;
    font-size: 14px;
    line-height: 20px;
    color: #807978;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.headerMenu__subLink:hover, .headerRight__callback button:hover, .header__pages a:hover {
    color: #ee7a52
}

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

.headerBottom__basket {
    position: relative
}

.headerBottom__basketNum {
    position: absolute;
    bottom: -5px;
    right: -5px;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 22px;
    color: #493729;
    background-color: #fff;
    width: 22px;
    height: 22px;
    border-radius: 100%;
    -webkit-box-shadow: 0 4px 14px rgba(0, 0, 0, .2);
    box-shadow: 0 4px 14px rgba(0, 0, 0, .2)
}

.headerBottom__basketFrame {
    background: #fefdfa;
    -webkit-box-shadow: 0 44px 84px rgba(73, 55, 41, .35);
    box-shadow: 0 44px 84px rgba(73, 55, 41, .35);
    z-index: 100;
    display: none;
    position: absolute;
    right: 0;
    top: calc(100% + 15px);
    width: 290px;
}

.headerBottom__basketFrame.isActive {
    animation-name: mmfadeIn;
    animation-duration: 300ms;
}

.headerBottom__basketFrame.isHidden {
    animation-name: mmfadeOut;
    animation-duration: 300ms;
}

.headerBottom__basketFrame.isActive:before {
    position: absolute;
    content: "";
    display: block;
    width: 80%;
    height: 40px;
    top: -40px;
    right: 0;
    border-top-left-radius: 100%;
    -moz-border-radius-topleft: 100%;
}

.filter__body.filter__body.isActive, .headerBottom__basketFrame.isActive, .headerBottom__search.isActive, .header__pages li {
    display: block
}

.headerBottom__button, .headerBottom__search .button {
    background: 0 0;
    border-color: transparent
}

.headerBottom__search {
    display: none;
    position: relative
}

.headerBottom__search .button {
    position: absolute;
    top: 50%;
    right: 15px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.headerBottom__search .svg {
    fill: #382926
}

.headerBottom__input {
    width: 100%;
    font-size: 15px;
    line-height: 1.5;
    color: #382926;
    padding-left: 15px;
    background: 0 0;
    border: transparent;
    border-left: 1px solid #e7e7e3;
    border-right: 1px solid #e7e7e3
}

.headerBottom__category {
    margin-left: 17px
}

.headerBottom__category button span {
    margin-right: 15px;
    display: inline-block;
    font-size: 18px;
    line-height: 45px;
    color: #fff
}

.headerBottom__item {
    display: inline-block;
    font-size: 15px;
    line-height: 1;
    color: #382926;
    font-family: "Intro Regular Alt"
}

.headerBottom__item:not(:last-child) {
    margin-right: 17px
}

.headerBottom__item a {
    color: inherit
}

.headerBottom__favorite {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-left: 50px
}

.headerBottom__favorite .svg {
    fill: #ee7a52
}

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

.headerRight__contact {
    text-align: right;
    margin-left: auto
}

.headerRight__number {
    margin-bottom: 5px
}

.headerRight__callback button, .headerRight__number a {
    font-size: 18px;
    line-height: 1;
    color: #382926;
    font-family: "Intro Regular Alt"
}

.headerRight__callback button {
    font-size: 12px;
    color: #493729;
    position: relative;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.headerRight__callback button:after {
    position: absolute;
    content: '';
    bottom: -2px;
    left: 0;
    right: 0;
    height: 1px;
    background-color: #493729;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.headerRight__lk {
    margin-left: 21px;
    width: 142px
}

.headerRight__lk .button {
    height: 42px;
    line-height: 42px
}

.header {
    background-color: #fff
}

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

.header__pages li:not(:last-child) {
    margin-bottom: 6px
}

.header__pages a {
    font-size: 13px;
    line-height: 1;
    color: #382926;
    font-family: "Intro Regular Alt";
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.header__logo {
    width: 106.68px
}

.footer__top {
    background-color: #8b9166;
    padding: 40px 0
}

.footer__body {
    margin-top: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.footer__left {
    margin-bottom: 5px;
    width: calc(100% / 3);
    min-height: 132px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
}

.footer__right{
    margin-top: 5px;
    padding-left: 13px;
    width: calc(100% * 2 / 3);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.footer__list, .footer__logo img {
    width: 100%
}

.footer__list{
    margin-right: 40px;
}

.footer__list:last-child{
    margin-right: 0
}

.footer__item {
    color: #493729;
    font-family: "Intro Regular Alt";
    font-size: 15px;
    letter-spacing: 0;
    line-height: 18px;
}

.footer__item:not(:last-child) {
    margin-bottom: 20px
}

.footer__contact a, .footer__item a {
    color: inherit
}

.footer__head-row {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-end;
}

.footer__head-img {
    margin-left: 41px;
}

.footer__head-img:first-child {
    margin-left: 0;
}

.footer__head-img:nth-child(2) {
    margin-bottom: 6px;
}

.footer__logo {
    width: 100%;
    max-width: 156px;
    margin-bottom: 24px
}

.footer__contact {
    font-size: 15px;
    line-height: 1;
    color: #493729;
}

.footer__number {
    color: #493729;
    font-family: "Intro Regular Alt";
    font-size: 20px;
    letter-spacing: 0;
    line-height: 24px;
    margin-bottom: 17px
}

.footer__mail{
    color: #493729;
    font-family: "Intro Regular Alt";
    font-size: 15px;
    letter-spacing: 0;
    line-height: 18px;
}

.footer__social{
    margin-top: auto;
    margin-bottom: 4px;
    display: flex;
}

.footer__social a{
    margin-right: 20px;
    display: flex;
    align-items: flex-end;
}

.footer__social a:first-child{
    margin-bottom: 3px;
}

.footer__awards{
    margin-top: 40px;
}

.footer__awards-title{
    width: 100%;
    display: flex;
    justify-content: center;
    color: #493729;
    font-family: "Intro Regular Alt";
    font-size: 20px;
    letter-spacing: 0;
    line-height: 24px;
}

.footer__awards-container{
    margin-top: 18px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer__award{
    margin-left: 60px;
}

.footer__award:first-child{
    margin-left: 0;
}

.footer__card {
    display: inline-block
}

.footer__card:not(:last-child) {
    margin-right: 9px
}

.footer__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 30px 0 35px
}

.footer__copy {
    font-size: 15px;
    letter-spacing: 0;
    line-height: 18px;
    font-family: "Intro Regular Alt";
    color: #382926;
}

.footer__address {
    text-align: right;
    white-space: nowrap;
    color: #382926;
    font-family: "Intro Regular Alt";
    font-size: 15px;
    letter-spacing: 0;
    line-height: 18px;
}

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

.filterRange__input {
    width: 100%;
    max-width: 82px
}

.filterRange__input input {
    padding: 9px 14px;
    height: 32px;
    line-height: 32px
}

.filterRange__range {
    width: 100%;
    margin-bottom: 15px
}

.filterRemove__block:not(:last-child) {
    margin-bottom: 20px
}

.filterRemove__item, .filterRemove__title {
    font-family: "Intro Book";
    line-height: 18px;
    font-size: 13px;
    color: #807978;
    margin-bottom: 10px
}

.filterRemove__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    color: #382926
}

.filterRemove__text {
    margin-right: 10px
}

.filter, .filter__button {
    width: 100%
}

.filter__button .button {
    border-radius: 2px;
    width: 100%;
    max-width: 100%
}

.cardProduct__buy .button span, .filter__body {
    display: none
}

.filter__top {
    background-color: #edf2f7;
    padding: 28px 21px;
    margin-bottom: 24px
}

.filter__block:not(:last-child) {
    margin-bottom: 30px
}

.filter__title {
    font-family: "Intro Regular Alt";
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .16px;
    color: #382926;
    margin-bottom: 10px
}

.filter__remove {
    margin-bottom: 30px
}

.cardProduct {
    width: 100%;
    position: relative;
    padding: 15px;
    transition: all 300ms;
}

.cardProduct.cardProduct--category:hover {
    z-index: 2;
    background: #fefdfa;
    -webkit-box-shadow: 0 4px 56px rgba(0, 0, 0, .1);
    box-shadow: 0 4px 56px rgba(0, 0, 0, .1);
    transition: all 300ms;
}

@media (min-width: 1200px) {
    .cardProduct.cardProduct--category:hover {
        height: 100%;
    }
}

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

.cardProduct__favorite {
    position: absolute;
    top: 0;
    right: 0
}

.cardProduct__image {
    padding: 25px 15px;
    position: relative
}

.cardProduct__imageContent {
    display: block;
    position: relative;
    padding-bottom: 90%;
    overflow: hidden
}

.cardProduct__imageContent img {
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.cardProduct__name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    font-weight: 500;
    height: 62px;
    text-align: center;
    width: 55%;
    margin: 0px auto 5px auto;
}

.cardProduct__link {
    color: #493729;
    font-size: 12px;
    line-height: 1.5;
    font-family: "Intro Regular";
    font-weight: 600;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.cardProduct__link:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: #ee7a52
}

.cardProduct__text,
.cardProduct__picture{
    min-height: 224px;
    max-height: 224px;
    display: none;
    font-family: "Intro Book";
    font-size: 15px;
    line-height: 26px;
    color: #493729;
    margin-bottom: 15px
}

.img-hover {
    width: 160px;
}

.cardProduct.cardProduct--disabled .cardProduct__text,
.cardProduct.cardProduct--disabled .cardProduct__picture {
    min-height: 216px;
    max-height: 216px;
}

.cardProduct.cardProduct--shop .cardProduct__text,
.cardProduct.cardProduct--shop .cardProduct__picture {
    min-height: 264px;
    max-height: 264px;
}

.cardProduct.cardProduct--shop .product__price {
    margin-top: 8px;
}

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

.cardProduct__bottom .product-item-scu-item-chosen{
    padding: 18px 34px 18px 24px;
    min-width: 100px;
    height: 48px;
    color: #382926;
    cursor: pointer;
    font-family: "Intro Book";
    width: 100%;
    border: 1px solid #e7e7e3;
    font-size: 13px;
    line-height: 1;
    outline: 0;
    background-color: #fff;
    display: block;
    background-repeat: no-repeat;
    background-position: right 20px top 21px;
    border-radius: 56px;
    background-image: url(/local/templates/template/css/../images/svg/arrow-down.svg);
}

.cardProduct__bottom .product-item-scu-list {
    position: relative;
}

.cardProduct__bottom .product-item-scu-item-list{
    position: absolute;
    display: none;
    top: 100%;
    left: 2px;
    right: 0;
    z-index: 100;
    background-color: #fff;
}

.cardProduct__bottom .product-item-scu-item-text-container{
	width: 100%;
    font-family: Intro Book;
    font-size: 13px;
    line-height: 18px;
    color: #382926;
    padding: 13px 34px 13px 24px;
    cursor: pointer;
}

.cardProduct__bottom .product-item-scu-list.isActive{
    -webkit-box-shadow: 0 24px 34px rgba(73, 55, 41, .2);
    box-shadow: 0 24px 34px rgba(73, 55, 41, .2);
}

.cardProduct__bottom .product-item-scu-list.isActiveDrop .product-item-scu-item-chosen{
    border: 1px solid #ee7a52;
    border-bottom: 1px solid #e7e7e3;
    border-radius: 20px 20px 0 0;
}

.cardProduct__bottom .product-item-scu-list.isActiveDrop .product-item-scu-item-list{
    display: block;
    border: 1px solid #ee7a52;
    border-top: 0;
    border-radius: 0 0 20px 20px;
}

.cardProduct__bottom .product-item-scu-item-text-container:not(:last-child){
    border-bottom: 1px solid #e7e7e3;
}

.cardProduct__bottom .product-item-scu-item-text-container:not(.isSelected):hover{
    background: rgba(238, 122, 82, .03);
}

.cardProduct__bottom .product-item-scu-item-text-container.isSelected{
    background: rgba(238, 122, 82, .1);
}

.cardProduct__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.cardProduct__actions .cardProduct__counter{
	margin-right: auto
}

.cardProduct__actions .product-item-info-container{
	margin-bottom: 0;
}

.cardProduct__buy {
    margin-left: auto;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.cardProduct__buy .button .svg {
    fill: #ee7a52;
    font-size: 18px
}

.cardProduct__counter {
    display: none
}

.pagination {
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.pagination__item {
    margin: 0 5px
}

.pagination__item a, .pagination__item span {
    font-size: 16px;
    line-height: 1;
    color: #493729
}

.pagination__item a .svg, .pagination__item span .svg {
    fill: #493729;
    font-size: 11px
}

.pagination__item.pagination__item.isActive a, .pagination__item.pagination__item.isActive span {
    background-color: #ee7a52;
    color: #fff
}

.pagination__item.pagination__item.isActive a.b-green,
.pagination__item.pagination__item.isActive .b-green {
    background-color: #29332D;
    color: #fff
}

.sales {
    padding: 28px 0 70px
}

.sales .page-title, .sales__cards {
    margin-bottom: 30px
}

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

.sales__card {
    width: 100%;
    margin-bottom: 20px
}

.productCertificates {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 -16px
}

.productCertificates__item {
    padding: 0 16px
}

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

.productForm .form__input {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%
}

.productForm .button {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 266px;
    flex: 0 0 266px;
    margin-left: 15px
}

.productInfo {
    background-color: #edf2f7;
    padding: 30px 40px 10px 90px;
    background-image: url(/local/templates/template/css/../images/svg/productdelivery.svg);
    background-repeat: no-repeat;
    background-position: left 17px
}

.productInfo__title {
    font-family: "Intro Bold Alt";
    font-size: 12px;
    line-height: 17px;
    color: #668db3
}

.productInfo__text, .productTabs__tab {
    font-family: "Intro Book";
    font-size: 13px;
    line-height: 18px;
    color: #668db3
}

.productInfo__text span {
    font-family: "Intro Bold Alt"
}

.productTabs__tab {
    font-size: 15px;
    line-height: 26px;
    color: #402f2b;
    display: none;
    padding: 20px 0
}

.productTabs__tab.isActive {
    display: block
}

.productTabs__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid rgba(0, 0, 0, .15)
}

.productTabs__item {
    padding-bottom: 15px;
    position: relative
}

.productTabs__item:not(:last-child) {
    margin-right: 40px
}

.productPrice .productPrice__old:after, .productTabs__item:after {
    font-family: "Intro Regular";
    position: absolute;
    left: 0;
    right: 0;
    background-color: #382926;
    height: 1px
}

.productTabs__item:after, .productTabs__link {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.productTabs__item:after {
    bottom: -1px;
    width: 0;
    content: " "
}

.productTabs__item.isActive:after {
    width: 100%
}

.productTabs__item.isActive .productTabs__link, .productTabs__link:hover {
    color: #382926
}

.productTabs__link {
    font-family: Intro Regular Alt;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .16px;
    color: #b3a9a7
}

.productPrice {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.productPrice-detail {
    flex-direction: row;
}

.productPrice__volume {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%
}

.productPrice__quantity {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 140px;
    flex: 0 0 140px
}

.productPrice__price {
    font-family: "Intro Regular Alt";
    font-size: 20px;
    line-height: 26px;
    letter-spacing: .16px;
    color: #382926
}

.productPrice .productPrice__old {
    font-size: 12px;
    color: #b3a9a7;
    font-family: "Intro Regular";
    position: relative
}

.productPrice .productPrice__old:after {
    content: '';
    top: 40%
}

.productPrice__add {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 150px;
    flex: 0 0 150px
}

.productPrice__add .button {
    max-width: 100%
}

.productPrice__favorite .svg {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    fill: #fff
}

.productPrice__favorite .button:hover .svg {
    fill: rgba(238, 122, 82, .4)
}

.productPrice__favorite .button.isChecked .svg, .productPrice__favorite .button.isChecked:hover .svg {
    fill: #ee7a52
}

.productSlider {
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    margin-bottom: 20px
}

.productSlider .flickity-page-dots {
    bottom: 25px
}

.productSlider__main {
    position: relative
}

.productSlider__badge, .productSlider__badges {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.productSlider__badges {
    position: absolute;
    left: 0;
    z-index: 2;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.productSlider__badge {
    font-family: Intro Regular;
    font-size: 8px;
    line-height: 11px;
    letter-spacing: .45px;
    text-transform: uppercase;
    color: #fff;
    font-style: normal;
    border-radius: 100%;
    width: 50px;
    height: 50px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.productSlider__badge:not(:last-child) {
    margin-bottom: 6px
}

.productSlider__badge.productSlider__badge--hit {
    background-color: #bcd9f5;
}

.productSlider__badge.productSlider__badge--new {
    background-color: #8b9166;
}

.productSlider__badge.productSlider__badge--df {
    background-color: #ff5b4f;
}

.productSlider__sliderBottom, .productSlider__sliderTop {
    margin-bottom: 20px
}

.productSlider__item {
    width: 100%
}

.productSlider__item.productSlider__item--mini {
    width: 33.3333333%;
    opacity: .4;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.productSlider__item.productSlider__item--mini.is-nav-selected {
    opacity: 1
}

.productSlider__image {
    width: 100%;
    padding-bottom: 100%
}

.productSlider__image img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 100%;
    max-height: 100%
}

.productList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-top: 1px solid rgba(0, 0, 0, .1)
}

.productList__title {
    font-family: "Intro Regular Alt";
    font-size: 13px;
    line-height: 13px;
    letter-spacing: .65px;
    color: #807978;
    margin-bottom: 7px
}

.productList__text {
    font-family: "Intro Regular";
    font-size: 13px;
    line-height: 17px;
    letter-spacing: .13px;
    color: #291e1b
}

.productTitle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.productTitle__sub {
    font-family: "Intro Regular Alt";
    font-size: 12px;
    line-height: 30px;
    color: #717330;
    margin-bottom: 3px
}

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

.productTitle__text {
    font-family: "Intro Regular Alt";
    font-size: 20px;
    line-height: 26px;
    color: #382926
}

.productTitle__num {
    font-family: Intro Book;
    font-size: 13px;
    line-height: 13px;
    text-align: right;
    letter-spacing: .195px;
    color: #493729;
    white-space: nowrap;
    margin-left: auto
}

.productTitle__num span {
    color: #807978
}

.product {
    padding-top: 30px
}

.product .container {
    position: relative
}

.product__body {
    padding-bottom: 30px
}

.product__title {
    margin-bottom: 15px
}

.product__price {
    margin-bottom: 20px
}

.product__info {
    margin-bottom: 24px
}

.product__infoText {
    font-family: "Intro Regular";
    font-style: italic;
    font-size: 16px;
    line-height: 30px;
    color: #ee7a52;
    margin-bottom: 20px
}

.product__sliderProducts {
    padding: 40px 0 96px
}

.cardRecipe {
    position: relative
}

.cardRecipe__imageContent {
    position: relative;
    padding-bottom: 83%;
    margin-bottom: 15px
}

.cardRecipe__image {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%
}

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

.cardRecipe__title {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}

.cardRecipe__link {
    font-family: Intro Regular Alt;
    line-height: 20px;
    font-size: 14px;
    color: #493729;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.cardRecipe__link:hover, .cardRecipe__special {
    color: #ee7a52
}

.cardRecipe__dropdown:after, .cardRecipe__favorite {
    position: absolute;
    top: 10px;
    right: 10px
}

.cardRecipe__button {
    margin-left: auto;
    position: relative
}

.cardRecipe__dropdown {
    display: none;
    position: absolute;
    z-index: 100;
    top: calc(100% + 20px);
    right: 0;
    width: 320px;
    background: #fff;
    border: 1px solid rgba(231, 231, 227, .3);
    -webkit-box-shadow: 0 21px 44px rgba(73, 55, 41, .1);
    box-shadow: 0 21px 44px rgba(73, 55, 41, .1)
}

.cardRecipe__dropdown:after {
    top: -12px;
    content: " ";
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 12px solid #fff
}

.cardRecipe__dropdown.isActive {
    display: block
}

.recipesCategory {
    padding: 25px 15px 15px;
    background-color: #8b9166;
    background-image: url(/local/templates/template/css/../images/recipes-category.jpg);
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: 193px
}

.recipesCategory__item {
    border-bottom: 1px solid rgba(248, 255, 236, .2)
}

.recipesCategory__link {
    font-family: Intro Book;
    font-size: 13px;
    line-height: 28px;
    color: #fff;
    display: block;
    padding: 6px 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    position: relative
}

.recipesCategory__link:hover {
    color: rgba(255, 255, 255, .4)
}

.recipesCategory__link:hover .svg {
    fill: rgba(248, 255, 236, .4)
}

.recipesCategory__link.recipesCategory__link--more {
    color: rgba(248, 255, 236, .6)
}

.recipesCategory__link .svg {
    position: absolute;
    right: 0;
    top: 15px;
    color: #f8ffec;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    font-size: 12px
}

.recipes {
    padding: 21px 0 70px
}

.recipes .page-title {
    margin-bottom: 28px
}

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

.recipes__card {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

.recipes__subtitle {
    font-family: "Intro Book";
    font-size: 15px;
    line-height: 26px;
    color: #8b9166;
    margin-bottom: 16px;
    position: relative
}

.recipes__subtitle:after {
    position: absolute;
    content: '';
    bottom: 13px;
    left: 0;
    right: 0;
    height: 1px;
    background: #8b9166;
    z-index: 0
}

.recipes__subtitle span {
    position: relative;
    background-color: #fff;
    padding-right: 20px;
    z-index: 1
}

.bread {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    color: #333;
    margin-bottom: 21px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    flex-grow: 1;
}


.bread__item {
    display: inline;
    font-family: "Intro Book";
    font-size: 14px;
    line-height: 15px;
    letter-spacing: .01em;
    color: #b3a9a7
}

.bread__item a, .listProducts__item--disabled .listProducts__name a {
    color: inherit
}

.bread__item:not(:last-child) {
    position: relative;
    padding-right: 15px
}

.bread__item:not(:last-child):after {
    position: absolute;
    content: '';
    top: 0;
    height: 100%;
    width: 1px;
    right: 8px;
    background-color: #b3a9a7
}

.bread__page, .listProducts__item--disabled .counter button, .listProducts__item--disabled .listProducts__select button {
    cursor: default
}

.subscribe {
    background-color: #edf2f7;
    background-image: url(/local/templates/template/css/../images/subscribe-bg.png);
    background-position: left;
    background-size: 500px;
    background-repeat: no-repeat;
    padding: 50px 0
}

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

.subscribe .page-title-s {
    color: #4d4b4b;
    margin-bottom: 25px;
    max-width: 245px;
    width: 100%;
    position: relative
}

.subscribe .page-title-s:after {
    position: absolute;
    content: "Подписывайся";
    font-family: Intro;
    font-weight: 400;
    font-size: 32px;
    color: rgba(112, 135, 81, .05);
    top: -18px;
    left: -5px
}

.subscribe .page-title-s span {
    color: #83a150
}

.subscribe__content {
    width: 100%;
    max-width: 320px;
    position: relative
}

.subscribe__input {
    padding: 15px 0;
    border: 0;
    border-bottom: 1px solid #493729;
    background-color: transparent;
    border-radius: 0;
    display: block;
    width: 100%
}

.subscribe__input.isError {
    border-color: #fd0000
}

.subscribe__button .button {
    display: block;
    width: 100%;
    max-width: 100%
}

.subscribe__social:not(:last-child) {
    margin-right: 34px
}

.subscribe__social .svg {
    fill: #493729
}

.categories .page-title-s {
    margin-bottom: 22px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

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

.categories__card {
    width: 100%;
    border: 1px solid #e7e7e3;
    padding: 20px;
    margin-bottom: 24px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    position: relative
}

.categories__card:hover {
    border-color: #ee7a52
}

.categories__card:hover .page-title-s, .categories__link:hover {
    color: #ee7a52
}

.categories__image {
    height: 135px;
    width: 155px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover
}

.categories__link {
    font-family: "Intro Regular Alt";
    line-height: 24px;
    font-size: 12px;
    text-align: center;
    color: #b8b7b3;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.categories__main-link {
    color: inherit;
}

.category {
    padding: 22px 0 64px
}

.category .page-title, .category .page-title-s {
    margin-bottom: 20px
}

.category__content {
    width: 100%
}

.category__top {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-bottom: 30px
}

.category__buttons, .category__cards, .category__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.category__buttons {
    margin-left: 36px
}

.category__buttons .button--first {
    margin-right: 12px
}

.category__cards {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.category__card {
    margin-bottom: 55px
}

.category__card--category, .category__card--sale {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

.category__subtitle {
    font-family: "Intro Book";
    font-size: 15px;
    line-height: 26px;
    color: #8b9166;
    margin-bottom: 27px;
    position: relative
}

.category__subtitle:before {
    position: absolute;
    content: '~';
    top: -1px;
    right: 0;
    font-family: "Intro Book";
    font-size: 38px;
    line-height: 1;
    color: #8b9166
}

.category__subtitle span {
    position: relative
}

.category__subtitle span:after {
    position: absolute;
    content: '';
    bottom: 6px;
    left: 105%;
    width: 60px;
    height: 1px;
    background: #8b9166
}

.category__sort {
    margin-left: auto
}

.category__sort label {
    margin-right: 24px
}

.category__sort select {
    font-family: "Intro Book";
    font-size: 15px;
    line-height: 28px;
    color: #382926;
    width: 100%;
    height: 100%;
    background: 0 0;
    border: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.category__select {
    width: 313px;
    display: inline-block
}

.cardImage {
    padding: 67px 20px 40px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    z-index: 1
}

.about__content blockquote:after, .cardImage:after {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%
}

.cardImage:after {
    right: 0;
    background-color: rgba(56, 41, 38, .7);
    z-index: 2;
    content: " ";
    width: 100%
}

.cardImage .page-title-s {
    color: #fff;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical
}

.cardImage.cardImage--lk {
    padding: 50px 20px 45px
}

.cardImage__content {
    position: relative;
    z-index: 3
}

.cardImage__date {
    font-family: Intro Book;
    font-size: 13px;
    line-height: 18px;
    color: rgba(248, 255, 236, .6);
    z-index: 3;
    position: absolute;
    top: 25px;
    left: 20px
}

.cardImage__title {
    height: 124px;
    margin-bottom: 25px
}

.cardImage__button .button {
    width: 143px
}

.cardAbout {
    width: 100%
}

.cardAbout__imageContent {
    padding-bottom: 50%;
    margin-bottom: 25px;
    position: relative
}

.cardAbout__image {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    max-width: 100%;
    max-height: 100%
}

.cardAbout__text {
    font-family: Intro Book;
    line-height: 21px;
    font-size: 14px;
    color: #807978
}

.cardAbout__el {
    font-style: normal;
    font-weight: 700;
    font-size: 60px;
    line-height: normal;
    color: #8b9166;
    text-transform: uppercase;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.aboutHero {
    padding: 145px 0 75px;
    min-height: 335px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center
}

.aboutHero__title {
    font-family: Intro Book Alt;
    font-size: 24px;
    line-height: normal;
    color: #f8ffec;
    margin-bottom: 25px
}

.aboutHero__content {
    width: 100%;
    max-width: 345px;
    margin: 0 auto
}

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

.aboutHero__text {
    font-family: Intro Regular Alt;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .16px;
    color: #f8ffec
}

.about__content {
    padding: 79px 0 64px
}

.about__content h2 {
    font-family: "Intro Book Alt";
    font-size: 32px;
    line-height: 35px;
    color: #ee7a52;
    margin-bottom: 20px
}

.about__content .isColor, .about__content h3 {
    font-family: "Intro Regular Alt";
    font-size: 20px;
    line-height: 28px;
    color: #807978;
    margin-bottom: 16px
}

.about__content blockquote, .about__content p, .category__sort label {
    font-family: "Intro Book";
    font-size: 15px;
    line-height: 26px;
    color: #807978
}

.about__content .isColor {
    color: #cfb553;
    margin-bottom: 70px
}

.about__content blockquote {
    position: relative;
    padding-left: 30px;
    margin: 0 0 20px
}

.about__content blockquote:after {
    content: '';
    width: 4px;
    background: #ee7a52
}

.about__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 70px
}

.about__item {
    width: 33.33333333%
}

.about__item .cardAbout {
    max-width: 100%
}

.about__item:nth-child(-n+2) {
    width: 50%
}

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

.about__half, .about__image img {
    width: 100%
}

.about__image {
    margin-bottom: 50px
}

.about__image--bg img {
    width: auto;
    max-width: 100%
}

.about .cardAbout__el {
    color: #ee7a52
}

.sliderButtons__button:first-child {
    margin-right: 32px
}

.slider {
    padding-bottom: 70px
}

.slider .flickity-page-dots {
    bottom: -35px
}

.slider__buttons {
    margin-left: auto
}

.slider__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 30px
}

.slider__top.slider__top--bottom {
    margin-top: 40px
}

.slider__top.slider__top--line {
    position: relative
}

.slider__top.slider__top--line:after, .viewProducts__buttons:after {
    position: absolute;
    content: " ";
    height: 1px;
    background-color: #d9d2d1;
    top: 10px;
    left: 0;
    right: 100px
}

.slider__item.slider__item--two {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px
}

.slider.slider--recipes .cardRecipe, .slider__item, .slider__item.slider__item--three {
    width: 100%
}

.slider.slider--recipes {
    padding: 32px 0 50px;
    background-color: rgba(227, 231, 201, .4)
}

.slider.slider--about {
    padding: 50px 0 105px
}

.viewProducts__title {
    font-family: "Intro Regular Alt";
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .16px;
    color: #382926;
    margin-bottom: 10px
}

.viewProducts .cost-text {
    margin-top: 5px
}

.viewProducts__item {
    width: 100%
}

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

.viewProducts__imageContent {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50px;
    flex: 0 0 50px
}

.viewProducts__image {
    display: block;
    max-width: 100%;
    max-height: 100%
}

.viewProducts__content {
    padding-left: 10px
}

.viewProducts__product {
    font-family: "Intro Book";
    font-size: 13px;
    line-height: 18px;
    color: #807978;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.viewProducts__product:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: #ee7a52
}

.counter, .viewProducts__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.viewProducts__buttons {
    position: relative
}

.viewProducts__buttons .sliderButtons {
    margin-left: auto
}

.counter {
    font-size: 14px;
    width: auto
}

.counter__input {
    font-family: "Intro Book";
    font-size: 14px;
    line-height: 26px;
    letter-spacing: .14px;
    border: 0;
    background-color: #fff;
    width: 30px;
    padding: 0;
    text-align: center;
    color: #493729
}

.counter__input[type=number] {
    -moz-appearance: textfield
}

.counter__input::-webkit-inner-spin-button, .counter__input::-webkit-outer-spin-button {
    -webkit-appearance: none
}

.counter .svg-minus {
    font-size: 2px
}

.counter .svg-plus {
    font-size: 12px
}

.modalProduct__top {
    padding: 10px
}

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

.modalProduct__image img {
    width: 100%;
    max-width: 320px
}

.modalProduct__description, .modalProduct__image {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%
}

.modalProduct__subtitle {
    font-family: "Intro Book";
    font-size: 15px;
    line-height: 26px;
    color: #807978;
    margin-bottom: 3px
}

.modalProduct__label, .modalProduct__title {
    font-family: "Intro Regular Alt";
    font-size: 20px;
    line-height: 28px;
    color: #382926;
    margin-bottom: 20px
}

.modalProduct__label {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .16px;
    color: #807978;
    margin-bottom: 10px
}

.modalProduct__input {
    max-width: 272px;
    width: 100%;
    margin-bottom: 15px
}

.modalProduct__input .form__input {
    border-radius: 55px;
    width: 100%
}

.modalProduct__buy {
    max-width: 183px;
    width: 100%
}

.modalProduct__basket .button, .modalProduct__buy .button, .modalProduct__next .button {
    width: 100%;
    max-width: 100%
}

.modalProduct__middle {
    background: #e7e7e3;
    padding: 10px
}

.modal--m .modal__container {
    max-width: 810px
}

.modal__button {
    position: absolute;
    top: 5px;
    right: 5px;
    display: block;
    padding: 10px
}

.modal__button .svg {
    font-size: 18px
}

.modal__overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .4);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 99999
}

.modal__container {
    position: relative;
    background-color: #fff;
    width: 100%;
    max-width: 958px;
    max-height: 100vh;
    overflow-y: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

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

.modal__title {
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 1.25;
    color: #00449e;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.modal__close {
    background: 0 0;
    border: 0
}

.modal__header .modal__close:before {
    content: "\2715"
}

.modal__content {
    margin-top: 2rem;
    margin-bottom: 2rem;
    line-height: 1.5;
    color: rgba(0, 0, 0, .8)
}

.modal__btn {
    font-size: .875rem;
    padding: .5rem 1rem;
    background-color: #e6e6e6;
    color: rgba(0, 0, 0, .8);
    border-radius: .25rem;
    border-style: none;
    border-width: 0;
    cursor: pointer;
    -webkit-appearance: button;
    text-transform: none;
    overflow: visible;
    line-height: 1.15;
    margin: 0;
    will-change: transform;
    -moz-osx-font-smoothing: grayscale;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: -webkit-transform .25s ease-out;
    -o-transition: transform .25s ease-out;
    transition: transform .25s ease-out;
    transition: transform .25s ease-out, -webkit-transform .25s ease-out
}

.modal__btn:focus, .modal__btn:hover {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05)
}

.modal__btn-primary {
    background-color: #00449e;
    color: #fff
}

.modal-slide {
    display: none
}

.modal-slide.is-open {
    display: block
}

.modal-slide[aria-hidden=false] .modal__overlay {
    -webkit-animation: mmfadeIn .3s cubic-bezier(0, 0, .2, 1);
    animation: mmfadeIn .3s cubic-bezier(0, 0, .2, 1)
}

.modal-slide[aria-hidden=false] .modal__container {
    -webkit-animation: mmslideIn .3s cubic-bezier(0, 0, .2, 1);
    animation: mmslideIn .3s cubic-bezier(0, 0, .2, 1)
}

.modal-slide[aria-hidden=true] .modal__overlay {
    -webkit-animation: mmfadeOut .3s cubic-bezier(0, 0, .2, 1);
    animation: mmfadeOut .3s cubic-bezier(0, 0, .2, 1)
}

.modal-slide[aria-hidden=true] .modal__container {
    -webkit-animation: mmslideOut .3s cubic-bezier(0, 0, .2, 1);
    animation: mmslideOut .3s cubic-bezier(0, 0, .2, 1)
}

.modal-slide .modal__container, .modal-slide .modal__overlay {
    will-change: transform
}

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

.infoblock__title {
    padding: 35px 0 0 45px;
    font-family: "Intro Regular Alt";
    font-size: 26px;
    line-height: 34px;
    color: #000;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.infoblock__image {
    width: 285px
}

.infoblock__image img {
    width: 100%
}

.infoblock__item {
    border: 1px solid #e7e7e3;
    padding: 11px 17px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.infoblock__item:hover {
    border-color: #ee7a52
}

.infoblock__item:hover .infoblock__title {
    color: #ee7a52
}

.basketAddProduct {
    margin-bottom: 10px;
    padding: 17px 30px 14px;
    position: relative
}

.basketAddProduct .svg {
    font-size: 58px;
    fill: #382926;
    position: absolute;
    top: 7px;
    left: 0
}

.basketAddProduct__title {
    font-family: "Intro Book";
    font-size: 13px;
    line-height: 18px;
    color: #382926;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 223px;
    flex: 0 0 223px
}

.basketAddProduct__image, .basketAddProduct__right, .basketNav__item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.basketAddProduct__image {
    height: 40px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #fff;
    margin-right: 17px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 44px;
    flex: 0 0 44px
}

.basketAddProduct__image img, .frame__image img, .listProducts__image img, .recipeIngredients__image img {
    max-width: 90%;
    max-height: 90%
}

.basketAddProduct__text {
    font-family: "Intro Book";
    font-size: 13px;
    line-height: 18px;
    color: #493729
}

.basketAddProduct--blue {
    background-color: #edf2f7
}

.basketAddProduct--blue .basketAddProduct__title {
    color: #668db3
}

.basketAddProduct--blue .svg {
    fill: #bcd9f5
}

.basketAddProduct--green {
    background-color: #e3e7c9
}

.basketAddProduct--green .basketAddProduct__title {
    color: #8b9166
}

.basketAddProduct--green .svg {
    fill: #f8ffec
}

.basketNav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 26px
}

.basketNav__item {
    font-family: "Intro Regular Alt";
    text-align: center;
    width: 33.33333333%;
    font-size: 12px;
    line-height: 18px;
    color: #b3a9a7;
    border-bottom: 2px solid #e7e7e3
}

.basketNav__item a {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 13px 0;
    color: inherit
}

.basketNav__item span {
    padding: 13px 0;
    display: inline-block
}

.basketNav__item .svg {
    margin-left: 10px
}

.basketNav__item.basketNav__item.isDone {
    color: #8b9166;
    border-color: #8b9166
}

.basketNav__item.basketNav__item.isActive {
    color: #382926;
    border-color: #382926
}

.basketDetails__top {
    background-color: #edf2f7;
    padding: 40px 20px
}

.basketDetails__title {
    font-family: "Intro Regular Alt";
    font-size: 26px;
    line-height: 34px;
    color: #382926;
    margin-bottom: 24px
}

.basketDetails__list {
    margin-bottom: 40px
}

.basketDetails__item {
    display: table;
    width: 100%;
    font-family: "Intro Book";
    font-size: 15px;
    line-height: 26px;
    color: #807978
}

.basketDetails__item:not(:last-child) {
    margin-bottom: 16px
}

.basketDetails__item span {
    display: table-cell
}

.basketDetails__value {
    font-family: "Intro Regular Alt";
    font-size: 16px;
    line-height: 24px;
    text-align: right;
    letter-spacing: .16px;
    color: #382926
}

.basketDetails__button .button, .basketDetails__delivery {
    font-family: "Intro Book";
    font-size: 15px;
    line-height: 26px;
    color: #f8ffec
}

.basketDetails__button .button {
    text-align: center;
    width: 100%;
    max-width: 100%
}

.basketDetails__delivery {
    background-color: #8b9166;
    padding: 40px 36px;
    margin-bottom: 24px;
    background-image: url(/local/templates/template/css/../images/svg/basketDetails-bg.svg);
    background-repeat: no-repeat;
    background-position: right bottom
}

.basketDetails__delivery span {
    max-width: 203px;
    width: 100%;
    display: inline-block
}

.basketDetails__links {
    text-align: center
}

.basketDetails__link {
    font-family: "Intro Book";
    font-size: 15px;
    line-height: 26px;
    text-align: center;
    color: #807978
}

.basket__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 60px
}

.basket__content {
    width: 100%
}

.basket__content .page-title-s {
    margin-bottom: 24px
}

.basket__nav {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

.basket__startBottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 20px;
    margin-bottom: 50px
}

.basket__startBottom .button {
    max-width: 217px
}

.basket__startBottom .button:not(:last-child), .lk__addresses button:not(:last-child) {
    margin-right: 15px
}

.basket__startTotal {
    margin-left: auto;
    text-align: right;
    font-family: "Intro Book";
    font-size: 15px;
    line-height: 26px;
    color: #382926
}

.basket__startTotal span {
    font-family: "Intro Regular Alt";
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .16px;
    color: #8b9166
}

.basket__text, .basket__title {
    font-family: "Intro Regular Alt";
    font-size: 14px;
    line-height: 20px;
    color: #382926;
    margin-bottom: 15px
}

.basket__title span {
    color: #8b9166
}

.basket__text {
    font-family: "Intro Book";
    line-height: 21px;
    color: #807978;
    margin-bottom: 10px
}

.basket__text a {
    color: #ee7a52
}

.basket__total {
    padding-bottom: 30px
}

.basket__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 20px
}

.basket__button, .basket__button .button {
    width: 100%;
    max-width: 303px
}

.basket__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 35px 0
}

.basket__item:not(:last-child) {
    margin-bottom: 20px
}

.paymentFeedback {
    background-color: #edf2f7;
    padding: 35px 23px 20px;
    background-image: url(/local/templates/template/css/../images/svg/paymentfeedback-bg.svg);
    background-repeat: no-repeat;
    background-position: right bottom;
    margin-bottom: 38px
}

.paymentFeedback__title {
    margin-bottom: 25px;
    font-family: "Intro Regular Alt";
    font-size: 20px;
    line-height: 26px;
    color: #382926
}

.paymentFeedback__block {
    margin-bottom: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.paymentFeedback__label {
    margin-bottom: 11px;
    font-family: "Intro Book";
    font-size: 14px;
    line-height: 21px;
    color: #807978
}

.paymentFeedback__phone {
    margin-bottom: 8px;
    display: inline-block;
    font-family: "Intro Book Alt";
    font-size: 22px;
    line-height: 24px;
    color: #382926
}

.paymentFeedback__mail {
    display: inline-block;
    font-family: "Intro Regular Alt";
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .16px;
    color: #ee7a52
}

.paymentFeedback__button .button {
    max-width: 100%
}

.payment {
    padding-top: 30px
}

.payment .page-title {
    text-align: left;
    margin-bottom: 28px
}

.payment__content {
    padding-bottom: 60px
}

.contactForm__title {
    font-family: "Intro Regular Alt";
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 25px
}

.contactForm__title span {
    color: #ee7a52;
    display: block
}

.contactForm .form__group {
    margin-bottom: 24px
}

.contactForm__button .button {
    max-width: 365px
}

.contact .container {
    padding-bottom: 30px;
    padding-top: 30px
}

.contact__map {
    height: 390px;
    background-color: #e7e7e3
}

.contact .page-title {
    text-align: left;
    margin-bottom: 24px
}

.contact__links, .contact__text {
    font-family: "Intro Book";
    font-size: 15px;
    line-height: 22px
}

.contact__text {
    max-width: 313px;
    width: 100%;
    margin-bottom: 24px;
    color: #382926
}

.contact__links {
    color: #807978
}

.contact__links span {
    display: block;
    margin-bottom: 16px
}

.contact__phone {
    font-family: "Intro Book Alt";
    font-size: 26px;
    line-height: 29px;
    color: #382926;
    margin-bottom: 8px
}

.contact__mail {
    font-family: "Intro Regular Alt";
    font-size: 15px;
    line-height: 24px;
    letter-spacing: .16px;
    color: #ee7a52
}

.listProducts__title {
    font-family: "Intro Regular Alt";
    font-size: 16px;
    line-height: 22px;
    color: #807978;
    margin-bottom: 15px
}

.listProducts__caption, .listProducts__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 15px 0
}

.listProducts__caption {
    width: 100%;
    text-align: center;
    font-family: "Intro Book";
    font-size: 14px;
    line-height: 1;
    letter-spacing: .01em;
    color: #807978
}

.listProducts__item {
    position: relative
}

.listProducts__item:not(:last-child) {
    border-bottom: 1px solid #e7e7e3
}

.listProducts__item .listProducts__cost {
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 25px;
    text-align: right;
    color: #8b9166
}

.listProducts__item--disabled .listProducts__name {
    color: #807978
}

.listProducts__item--disabled .listProducts__quantity span, .listProducts__item--disabled .listProducts__volume span {
    font-family: "Intro Book";
    font-size: 14px;
    line-height: 26px;
    letter-spacing: .14px;
    color: #807978;
    opacity: .6
}

.listProducts__item--disabled .counter, .listProducts__item--disabled .listProducts__select {
    cursor: default;
    opacity: .6
}

.listProducts__product {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 62px;
    flex: 0 0 62px
}

.listProducts__image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 47px;
    height: 56px;
    background-color: #fff;
    margin-right: 15px
}

.listProducts__name {
    font-family: "Intro Book";
    font-size: 13px;
    line-height: 18px;
    color: #493729;
    padding: 15px 0;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    display: block
}

.listProducts__volume {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 125px;
    flex: 0 0 125px
}

.listProducts__quantity {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 140px;
    flex: 0 0 140px
}

.listProducts__cost {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75px;
    flex: 0 0 75px
}

.listProducts__description {
    font-family: "Intro Book";
    font-size: 13px;
    line-height: 18px;
    color: #382926;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: block
}

.listProducts__description .isColor {
    font-family: "Intro Regular Alt";
    font-size: 11px;
    line-height: normal;
    letter-spacing: .07em;
    color: #83a150
}

.listProducts__button {
    position: absolute;
    top: 10px;
    right: 15px
}

.listProducts__button .svg {
    fill: #807978
}

.listProducts__button--add .svg {
    fill: #ee7a52
}

.lkProgress {
    padding-bottom: 40px
}

.lkProgress__nums {
    width: 100%;
    position: relative;
    margin-bottom: 20px;
    height: 30px
}

.lkProgress__num {
    font-family: Intro Regular Alt;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .16px;
    color: #382926;
    position: absolute;
    top: 0
}

.lkProgress__num:nth-of-type(1) {
    left: 10%
}

.lkProgress__num:nth-of-type(2) {
    left: 35%
}

.lkProgress__num:nth-of-type(3) {
    left: 65%
}

.lkProgress__num:nth-of-type(4) {
    left: 90%
}

.lkProgress__num:after {
    position: absolute;
    content: " ";
    top: 100%;
    left: 10px;
    height: 13px;
    width: 1px;
    background: #382926
}

.lkProgress__line {
    background: #f4f4f4;
    border-radius: 16px;
    height: 32px;
    width: 100%;
    margin-bottom: 40px;
    position: relative
}

.lkProgress__future, .lkProgress__present {
    background-color: #8b9166;
    border-radius: 16px;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0
}

.lkProgress__future {
    background-image: url(/local/templates/template/css/../images/svg/lk-progress-line.svg)
}

.lkProgress__text {
    font-family: Intro Book;
    font-size: 14px;
    line-height: 21px;
    color: #382926
}

.lkProgress__text span {
    color: #ee7a52
}

.lkHistoryBlock {
    border-top: 1px solid #807978;
    margin-bottom: 24px
}

.lkHistoryBlock__block.isActive .lkHistoryBlock__content {
    display: block
}

.lkHistoryBlock__item {
    border-bottom: 1px solid #807978;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 20px 0
}

.lkHistoryBlock__content {
    display: none;
    border-bottom: 1px solid #807978
}

.lkHistoryBlock__num {
    font-family: "Raleway";
    font-size: 14px;
    line-height: 20px;
    color: #382926;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100px;
    flex: 0 0 100px
}

.lkHistoryBlock__cost, .lkHistoryBlock__value {
    font-family: "Raleway";
    font-size: 14px;
    line-height: 21px;
    color: #807978;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 80px;
    flex: 0 0 80px
}

.lkHistoryBlock__value span {
    font-family: "Raleway";
    color: #8b9166;
    text-align: center
}

.lkHistoryBlock__cost {
    font-size: 15px;
    line-height: 26px;
    color: #382926;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    text-align: right
}

.lkHistoryBlock__cost span {
    color: #807978
}

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

.lkHistoryBlock__buttons .button--ghost {
    max-width: 121px
}

.lkHistoryBlock__buttons .button:first-child {
    margin-right: 5px
}

.lkSubscription {
    position: relative;
    padding: 20px;
    border: 1px solid rgba(128, 121, 120, .3);
    border-radius: 2px;
    background-repeat: no-repeat;
    background-position: bottom right
}

.lkSubscription.lkSubscription--new {
    background-color: #edf2f7;
    border-color: #e0e4e8
}

.lkSubscription__title {
    font-family: "Raleway";
    font-size: 14px;
    line-height: 20px;
    color: #382926;
    margin-bottom: 10px;
    padding-right: 25px
}

.lkSubscription__text {
    font-family: "Raleway";
    font-size: 14px;
    line-height: 21px;
    color: #807978
}

.lkSubscription__delete {
    position: absolute;
    top: 20px;
    right: 20px
}

.lkSubscription__delete .svg {
    font-size: 20px;
    fill: #ee7a52
}

.lkAddress, .lkAddress__text {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.lkAddress {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 109px;
    padding: 20px 24px;
    border: 1px solid #807978;
    border-radius: 3px;
    width: 100%;
    position: relative
}

.lkAddress__text {
    font-family: "Raleway";
    font-size: 15px;
    line-height: 22px;
    color: #382926
}

.lkAddress__add {
    position: absolute;
    top: 50%;
    right: 35px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.lkAddress__add .svg {
    font-size: 26px;
    fill: #ee7a52
}

.lkAddress__buttons {
    position: absolute;
    top: 15px;
    right: 20px
}

.lkAddress__buttons .svg {
    font-size: 20px;
    fill: #ee7a52
}

.lkAddress--add {
    cursor: pointer
}

.lkAddress--add:hover {
    border-color: #ee7a52
}

.lkAddress--add:hover .lkAddress__text {
    color: #ee7a52
}

.lkNav__title {
    /*font-family: "Intro Regular Alt";*/
    font-family: "Raleway";
    font-size: 20px;
    line-height: 28px;
    color: #807978;
    margin-bottom: 22px
}

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

.lkNav__link {
    /*font-family: "Intro Book";*/
    font-family: "Raleway";
    font-size: 15px;
    line-height: 22px;
    color: #382926
}

.lkNav__link:not(:last-child) {
    margin-bottom: 15px
}

.auth__help a, .lkNav__link.isActive, .recipe__title span {
    color: #ee7a52
}

.lkNav__link-green.isActive {
    color: #7bb472;
}

.lk {
    padding-bottom: 60px
}

.lk .page-title-s {
    margin-bottom: 24px
}

.lk__block {
    margin-bottom: 50px;
}

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

.lk__lkSubscription:not(:last-child) {
    margin-bottom: 15px
}

.recipeIngredients {
    padding: 15px 0
}

.recipeIngredients__title {
    font-family: "Intro Regular Alt";
    font-size: 16px;
    line-height: 22px;
    color: #807978;
    margin-bottom: 15px
}

.recipeIngredients__bottom, .recipeIngredients__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.recipeIngredients__item {
    padding: 15px 0;
    position: relative
}

.recipeIngredients__item:not(:last-child) {
    border-bottom: 1px solid #e7e7e3
}

.recipeIngredients__product {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 62px;
    flex: 0 0 62px
}

.recipeIngredients__image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 47px;
    height: 56px;
    background-color: #fff;
    margin-right: 15px
}

.recipeIngredients__name {
    font-family: "Intro Book";
    font-size: 13px;
    line-height: 18px;
    color: #493729;
    padding: 15px 0;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    display: block
}

.recipeIngredients__volume {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 110px;
    flex: 0 0 110px
}

.recipeIngredients__select {
    font-family: "Intro Book";
    border: 1px solid #e7e7e3;
    font-size: 13px;
    line-height: 1;
    outline: 0;
    padding: 9px 34px 9px 24px;
    background-color: #fff;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    height: 40px;
    border-radius: 40px;
    background-image: url(/local/templates/template/css/../images/svg/arrow-down.svg);
    background-repeat: no-repeat;
    background-position: right 20px center;
    display: inline-block;
    width: 100%
}

.frame__select select, .recipeIngredients__select select {
    border: 0;
    background: 0 0;
    padding: 0;
    margin: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 100%;
    width: 100%;
    color: #807978
}

.recipeIngredients__quantity {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 115px;
    flex: 0 0 115px
}

.recipeIngredients__cost {
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 25px;
    text-align: right;
    color: #8b9166
}

.recipeIngredients__description {
    font-family: "Intro Book";
    font-size: 13px;
    line-height: 18px;
    color: #382926;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: block
}

.recipeIngredients__description .isColor {
    font-family: "Intro Regular Alt";
    font-size: 11px;
    line-height: normal;
    letter-spacing: .07em;
    color: #83a150
}

.recipeIngredients__button {
    position: absolute;
    top: 10px;
    right: 15px
}

.recipeIngredients__button .svg {
    fill: #807978
}

.recipeIngredients .button--grey.button--ghost .svg, .recipeIngredients__button--add .svg, .recipeLike__button svg {
    fill: #ee7a52
}

.recipeIngredients__link {
    text-align: center;
    padding-top: 20px
}

.recipeIngredients__link .button {
    max-width: 100%
}

.recipeLike .page-title-s {
    margin-bottom: 25px
}

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

.recipeLike__item {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%
}

.recipeLike__card {
    padding-bottom: 20px;
    position: relative;
    border-bottom: 1px solid #e7e7e3
}

.recipeLike__title {
    font-family: Intro Regular Alt;
    font-size: 14px;
    line-height: 20px;
    color: #382926;
    margin-bottom: 24px
}

.recipeLike__link {
    font-family: Intro Book;
    font-size: 14px;
    line-height: 21px;
    color: #ee7a52
}

.recipeLike__link:hover {
    text-decoration: underline
}

.recipeLike__button {
    position: absolute;
    bottom: 20px;
    right: 0
}

.recipeComments__title {
    font-family: Intro Regular Alt;
    font-size: 20px;
    line-height: 28px;
    color: #000;
    margin-bottom: 20px
}

.recipeComments__item {
    border-bottom: 1px solid #e7e7e3;
    padding-bottom: 16px
}

.recipeComments__item:not(:last-child) {
    margin-bottom: 24px
}

.recipeComments__name {
    font-family: Intro Regular Alt;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .16px;
    color: #382926;
    margin-bottom: 12px
}

.recipeComments__button, .recipeComments__text {
    font-family: Intro Book;
    font-size: 15px;
    line-height: 26px
}

.recipeComments__text {
    margin-bottom: 10px;
    color: #807978
}

.recipeComments__button {
    color: #ee7a52
}

.recipeSocials {
    padding: 32px 15px 40px;
    background: #edf2f7
}

.recipeSocials__title {
    font-family: Intro Regular Alt;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    color: #668db2;
    width: 100%;
    max-width: 374px;
    margin: 0 auto 24px
}

.recipeSocials__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.recipeSocials__item {
    padding: 0 6px
}

.recipeSocials__button, .recipeSocials__button .svg {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.recipeSocials__button {
    width: 56px;
    height: 56px;
    border: 1px solid #668db2;
    background-color: transparent;
    border-radius: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.recipeSocials__button:hover {
    background-color: #668db2
}

.recipeSocials__button:hover .svg {
    fill: #fff
}

.recipeSocials__button .svg {
    fill: #668db2
}

.recipeSocials__button .svg-vk {
    font-size: 11px
}

.recipeSocials__button .svg-fb {
    font-size: 17px
}

.recipeSocials__button .svg-ok {
    font-size: 19px
}

.recipeSocials__button .svg-tw {
    font-size: 14px
}

.recipe {
    padding-bottom: 100px;
    padding-top: 28px
}

.recipe .content-page {
    margin-bottom: 24px
}

.recipe__title {
    font-family: Intro Book Alt;
    font-size: 22px;
    line-height: 24px;
    text-align: center;
    color: #382926;
    margin-bottom: 20px
}

.recipe__socials {
    margin-bottom: 56px
}

.recipe__comments {
    margin-bottom: 40px
}

.recipe__form {
    padding: 30px 0
}

.recipe__form .page-title-s {
    margin-bottom: 10px
}

.recipe__form .form__textarea {
    margin-bottom: 45px
}

.recipe .content-main {
    position: relative
}

.recipe .content-aside .button {
    max-width: 100%
}

.recipe .content-aside .button span {
    font-weight: 700
}

.recipe__pagination {
    margin-bottom: 50px
}

.auth {
    padding: 41px 0 64px
}

.auth .page-title-s {
    margin-bottom: 32px
}

.auth__block {
    width: 100%;
    max-width: 420px;
    margin: 0 auto;
    text-align: center
}

.auth__button, .auth__inputs {
    margin-bottom: 24px
}

.auth .form__input:not(:last-child) {
    margin-bottom: 20px
}

.auth__forget, .auth__help {
    font-size: 14px;
    line-height: 21px
}

.auth__forget {
    font-family: "Raleway";
    display: inline-block;
    margin-bottom: 32px;
    color: #807978
}

.auth__help {
    font-family: "Raleway";
    color: #382926
}

.frame {
    padding: 15px
}

.frame__title {
    font-family: "Intro Regular Alt";
    font-size: 16px;
    line-height: 22px;
    color: #807978;
    margin-bottom: 15px
}

.frame__bottom, .frame__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.frame__items {
    max-height: 300px;
    overflow-y: auto;
}

.frame__item {
    padding: 15px 0;
    position: relative
}

.frame__item:not(:last-child) {
    border-bottom: 1px solid #e7e7e3
}

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

.frame__item--line .frame__name {
    opacity: .6
}

.frame__product {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 62px;
    flex: 0 0 62px
}

.frame__image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 47px;
    height: 56px;
    background-color: #fff;
    margin-right: 15px
}

.frame__name {
    font-family: "Intro Book";
    font-size: 13px;
    line-height: 18px;
    color: #493729;
    padding: 15px 0;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    display: block
}

.frame__volume {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 110px;
    flex: 0 0 110px
}

.frame__volume span {
    font-family: "Intro Book";
    font-size: 14px;
    line-height: 26px;
    letter-spacing: .14px;
    color: #807978
}

.frame__select {
    font-family: "Intro Book";
    border: 1px solid #e7e7e3;
    font-size: 13px;
    line-height: 1;
    outline: 0;
    padding: 9px 34px 9px 24px;
    background-color: #fff;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    height: 40px;
    border-radius: 40px;
    background-image: url(/local/templates/template/css/../images/svg/arrow-down.svg);
    background-repeat: no-repeat;
    background-position: right 20px center;
    display: inline-block;
    width: 100%
}

.frame__quantity {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 115px;
    flex: 0 0 115px
}

.frame__cost {
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 25px;
    text-align: right;
    color: #8b9166
}

.frame__description {
    font-family: "Intro Book";
    font-size: 13px;
    line-height: 18px;
    color: #382926;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: block
}

.frame__description .isColor {
    font-family: "Intro Regular Alt";
    font-size: 11px;
    line-height: normal;
    letter-spacing: .07em;
    color: #83a150
}

.frame__button {
    position: absolute;
    top: 10px;
    right: 15px
}

.frame__button .svg {
    fill: #807978
}

.frame .button--grey.button--ghost .svg, .frame__button--add .svg {
    fill: #ee7a52
}

.frame__link {
    text-align: center;
    padding-top: 20px
}

.frame__link .button {
    max-width: 100%
}

.frame__basket {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.frame__basket .svg {
    fill: #ee7a52
}

.socials, .socials__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.socials__link {
    width: 32px;
    height: 32px;
    border-radius: 32px;
    background-color: #493729;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.socials__link:hover {
    background-color: #6d5f54
}

.socials__link:not(:last-child) {
    margin-right: 8px
}

.socials__link .svg {
    fill: #fff;
    font-size: 12px
}

.detail-img {
    width: 100%;
}

@media (min-width: 768px) {
    .page-title {
        font-size: 32px
    }

    .page-title-s {
        font-size: 18px
    }

    .page-content h2 {
        font-size: 18px;
        line-height: 25px;
        margin-bottom: 18px
    }

    .page-content h3 {
        font-size: 15px;
        line-height: 24px;
        margin-bottom: 16px
    }

    .page-content p, .page-content .edit-area {
        font-size: 15px;
        line-height: 22px
    }

    .page-content ul {
        font-family: "Intro Book";
        font-size: 15px;
        line-height: 26px
    }

    .formRadioCard__item {
        width: 50%;
        height: 200px
    }

    .formRadioCard__item:not(:last-child) {
        border-bottom: 1px solid transparent
    }

    .formRadioCard__item:nth-child(2n-1) {
        border-right: 1px solid #8b9166
    }

    .formRadioCard__item:nth-child(-n+2) {
        border-bottom: 1px solid #8b9166
    }

    .formContainer__col.col-1-2 {
        width: 50%
    }

    .formContainer__col.col-1-4 {
        width: 25%
    }

    .formContainer__col.col-3-4 {
        width: 75%
    }

    .container {
        max-width: 750px;
        margin: 0 auto
    }

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

    .content-body, .content-nav {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
        flex: 0 0 33.33333333%
    }

    .content-body {
        -ms-flex: 0 0 66.66666667%;
        flex: 0 0 66.66666667%
    }

    .main__sliderProducts {
        padding: 48px 0 70px
    }

    .hero__container, .hero__imageBackgorund {
        min-height: 570px
    }

    .hero__content {
        width: 50%
    }

    .hero__bigtext {
        font-size: 80px;
        line-height: 96px
    }

    .hero__title {
        font-family: Intro Regular;
        font-size: 32px;
        line-height: 38px
    }

    .hero__text {
        font-size: 18px;
        line-height: 25px
    }

    .headerMenu__item:hover .headerMenu__submenu {
        display: block
    }

    .headerBottom {
        padding: 18px 0 20px
    }

    .headerBottom__basket {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-left: 50px
    }

    .headerBottom__basketLink {
        display: none
    }

    .headerBottom__basketFrame {
        width: 370px
    }

    .headerBottom__search {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
        margin-left: 22px
    }

    .headerBottom__search .button {
        right: 0
    }

    .headerBottom__input {
        padding-left: 22px
    }

    .headerBottom__category {
        margin-left: 0;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        margin-right: auto
    }

    .headerBottom__category button {
        width: 165px !important;
        height: 45px !important;
        border-radius: 2px
    }

    .header__body {
        display: block
    }

    .header__top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 19px 0 29px;
        border-bottom: 2px solid #e7e7e3
    }

    .header__logo {
        width: 162px
    }

    .footer__awards-container{
        flex-wrap: wrap;
    }

    .filterRange__input input[type=number] {
        -moz-appearance: textfield
    }

    .filterRange__input input::-webkit-inner-spin-button, .filterRange__input input::-webkit-outer-spin-button {
        -webkit-appearance: none
    }

    .filter__button, .productSlider .flickity-page-dots {
        display: none
    }

    .filter__body {
        display: block
    }

    .cardProduct {
        max-width: 241px
    }

    .cardProduct__imageContent {
        padding-bottom: 86%
    }

    .sales {
        padding: 28px 0 80px
    }

    .sales__cards {
        margin: 0 -12px 40px
    }

    .sales__card {
        width: 50%;
        padding: 0 12px;
        margin-bottom: 24px
    }

    .productPrice__add {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 200px;
        flex: 0 0 200px
    }

    .productList {
        padding: 15px 0;
        border-bottom: 1px solid rgba(0, 0, 0, .1)
    }

    .productList__item {
        padding: 0 19px
    }

    .productTitle__text {
        font-size: 22px;
        line-height: 29px
    }

    .product__body {
        margin: 0 -15px;
        padding-bottom: 50px
    }

    .product__body:after, .product__body:before {
        content: " ";
        display: table
    }

    .product__body:after {
        clear: both
    }

    .product__title {
        width: 100%;
        float: left;
        padding: 0 15px;
        margin-bottom: 20px
    }

    .product__left {
        float: left;
        width: 37.5%;
        padding: 0 15px
    }

    .product__right {
        float: right;
        width: 62.5%;
        padding: 0 15px
    }

    .product__tabs {
        width: 100%;
        float: left;
        padding: 0 15px
    }

    .product__list {
        margin-bottom: 20px
    }

    .product__socials {
        position: absolute;
        top: 70px;
        right: 10px
    }

    .product__sliderProducts {
        padding: 40px 0 120px
    }

    .cardRecipe__imageContent {
        margin-bottom: 28px;
        padding-bottom: 85%
    }

    .cardRecipe__link {
        line-height: 25px;
        font-size: 18px
    }

    .cardRecipe__dropdown {
        width: 350px
    }

    .recipes {
        padding: 28px 0 80px
    }

    .recipes__nav {
        padding-right: 20px
    }

    .recipes__cards {
        margin: 0 -15px 93px
    }

    .recipes__card {
        padding: 0 15px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }

    .recipes__card:not(:nth-last-child(-n+2)) {
        margin-bottom: 30px
    }

    .subscribe {
        padding: 113px 0 60px
    }

    .subscribe .page-title-s {
        font-size: 28px;
        max-width: 343px;
        margin-bottom: 80px
    }

    .subscribe .page-title-s:after {
        font-size: 64px;
        top: -68px;
        left: -65px
    }

    .subscribe__content {
        max-width: 435px;
        padding-right: 90px;
        margin-left: auto
    }

    .subscribe__button .button {
        max-width: 260px
    }

    .subscribe__socials {
        position: absolute;
        bottom: 110px;
        left: -250px
    }

    .categories__card {
        width: 321px;
        padding: 70px 60px 40px;
        margin-bottom: 62px
    }

    .categories__card.categories__card--space {
        padding: 164px 60px 40px
    }

    .categories__image {
        position: absolute;
        top: -50px;
        left: -25px
    }

    .categories__link {
        font-size: 16px
    }

    .category {
        padding: 26px 0 80px
    }

    .category .page-title {
        margin-bottom: 50px
    }

    .category__filter {
        padding-right: 20px
    }

    .category__content {
        width: 66.66666667%
    }

    .category__cards.isLine .category__card {
        width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

    .category__cards.isLine .cardProduct {
        max-width: 100%;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .category__cards.isLine .cardProduct__image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 180px;
        flex: 0 0 180px
    }

    .category__cards.isLine .cardProduct__description {
        width: 100%
    }

    .category__cards.isLine .cardProduct__name {
        margin-bottom: 24px
    }

    .category__cards.isLine .cardProduct__text,
    .category__cards.isLine .cardProduct__picture {
        display: block;
    }

    .category__cards.isLine .cardProduct__counter {
        display: block;
        margin-right: 15px
    }

    .category__cards.isLine .cardProduct__price {
        margin-right: 14px
    }

    .category__cards.isLine .cardProduct__buy {
        margin-left: 0
    }

    .category__cards.isLine .cardProduct__buy .button {
        background-color: #ee7a52
    }

    .category__cards.isLine .cardProduct__buy .button .svg {
        fill: #fff
    }

    .category__card--category, .category__card--sale {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }

    .cardImage {
        padding: 114px 25px 40px
    }

    .cardImage.cardImage--lk {
        padding: 68px 40px
    }

    .cardImage__date {
        left: 40px
    }

    .cardImage__title {
        height: 143px;
        margin-bottom: 35px
    }

    .cardAbout {
        max-width: 300px
    }

    .cardAbout__text {
        font-size: 15px;
        line-height: 26px
    }

    .aboutHero {
        padding: 173px 0
    }

    .aboutHero__title {
        font-size: 32px
    }

    .about__content {
        padding: 80px 0
    }

    .slider__item {
        width: 33.33333333%
    }

    .slider__item.slider__item--three, .slider__item.slider__item--two {
        width: 50%
    }

    .slider.slider--recipes {
        padding: 32px 0 90px
    }

    .slider.slider--recipes .cardRecipe {
        width: 351px
    }

    .slider.slider--about {
        padding: 52px 0 136px
    }

    .modalProduct__top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .modalProduct__description, .modalProduct__image {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%
    }

    .modalProduct__description {
        padding-top: 50px
    }

    .modalProduct__middle {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 25px 60px 38px
    }

    .modalProduct__basket, .modalProduct__next {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 330px;
        flex: 0 0 330px
    }

    .basketAddProduct {
        padding: 17px 30px 14px 70px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .basketAddProduct .svg {
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .basketNav {
        margin-bottom: 40px
    }

    .basketNav__item a, .basketNav__item span {
        padding: 18px 0
    }

    .basketNav__item {
        font-size: 18px;
        line-height: 25px
    }

    .basketDetails__top {
        padding: 40px 35px
    }

    .basket__text, .basket__title {
        font-size: 15px;
        line-height: 24px
    }

    .basket__text {
        line-height: 22px
    }

    .basket__list, .basket__top {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .basket__top .basket__title {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

    .basket__top .basket__text {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }

    .basket__top .basket__button {
        margin-left: auto
    }

    .basket__list {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .basket__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
        flex: 0 0 33.33333333%
    }

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

    .paymentFeedback__title {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 60%;
        flex: 0 0 60%;
        font-size: 26px;
        line-height: 34px;
        margin-bottom: 31px
    }

    .paymentFeedback__block {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
        flex: 0 0 40%;
        margin-bottom: 0
    }

    .paymentFeedback__label {
        font-size: 15px;
        line-height: 22px
    }

    .paymentFeedback__phone {
        font-size: 26px;
        line-height: 29px
    }

    .paymentFeedback__button {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

    .paymentFeedback__button .button {
        max-width: 263px
    }

    .payment .page-title {
        margin-bottom: 48px
    }

    .contactForm__title {
        line-height: 28px;
        margin-bottom: 32px
    }

    .contact__map {
        height: 553px
    }

    .listProducts__title {
        font-size: 18px;
        line-height: 25px
    }

    .listProducts__item--disabled .listProducts__quantity, .listProducts__item--disabled .listProducts__volume {
        text-align: center
    }

    .listProducts__name, .listProducts__volume {
        padding-right: 10px
    }

    .listProducts__cost {
        position: relative
    }

    .listProducts__button {
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 0
    }

    .lkProgress {
        margin-bottom: 60px
    }

    .lkProgress__num:nth-of-type(1) {
        left: 23%
    }

    .lkProgress__num:nth-of-type(2) {
        left: 46%
    }

    .lkProgress__num:nth-of-type(3) {
        left: 69%
    }

    .lkProgress__num:nth-of-type(4) {
        left: 90%
    }

    .lkProgress__text {
        font-family: "Raleway";
        font-size: 15px;
        line-height: 24px;
        letter-spacing: .16px
    }

    .lkHistoryBlock {
        margin-bottom: 40px
    }

    .lkHistoryBlock__item {
        padding: 24px 0
    }

    .lkHistoryBlock__num, .lkHistoryBlock__value {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 120px;
        flex: 0 0 120px;
        font-size: 16px;
        line-height: 24px
    }

    .lkHistoryBlock__value span {
        letter-spacing: .16px;
        color: #fff;
        display: inline-block;
        background-color: #29332D;
        min-width: 30px;
        padding: 0 10px;
        height: 30px;
        border-radius: 30px;
        line-height: 32px;
        margin-left: 12px
    }

    .lkHistoryBlock__cost {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        font-size: 15px;
        line-height: 26px;
        padding-right: 30px
    }

    .lkHistoryBlock__buttons {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 275px;
        flex: 0 0 275px
    }

    .lkSubscription {
        padding: 20px 150px 20px 20px
    }

    .lkSubscription__add {
        position: absolute;
        top: 20px;
        right: 20px
    }

    .lkAddress {
        width: 350px
    }

    .lk {
        padding-bottom: 80px
    }

    .lk__lkSubscription:not(:last-child) {
        margin-bottom: 24px
    }

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

    .lk__card {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }

    .recipeLike__list {
        margin: 0 -10px
    }

    .recipeLike__item {
        padding: 0 10px;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%
    }

    .recipeLike__item:not(:nth-last-child(-n+2)) {
        margin-bottom: 20px
    }

    .recipeSocials__title {
        font-size: 20px;
        line-height: 28px
    }

    .recipe {
        padding-top: 48px;
        padding-bottom: 100px
    }

    .recipe__title {
        text-align: left;
        font-size: 26px;
        line-height: 29px;
        margin-bottom: 30px
    }

    .recipe__form {
        padding: 40px 0
    }

    .recipe__pagination {
        margin-bottom: 40px
    }

    .auth {
        padding: 64px 0 80px
    }

    .auth__forget {
        font-size: 15px;
        line-height: 26px
    }

    .auth__help {
        font-family: "Raleway";
        font-size: 16px;
        line-height: 24px;
        letter-spacing: .16px
    }
}

@media (min-width: 992px) {
    .category__card--sale {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
        flex: 0 0 33.33333333%
    }

    .about__half {
        width: 50%;
        padding-right: 30px
    }

    .about__image--bg {
        text-align: right
    }

    .basketNav__item {
        font-size: 20px;
        line-height: 28px
    }

    .basket__title {
        font-size: 16px;
        line-height: 24px;
        letter-spacing: .16px
    }

    .basket__text {
        font-size: 15px;
        line-height: 26px
    }

    .listProducts__title {
        font-size: 20px;
        line-height: 28px
    }
}

@media (min-width: 1200px) {
    .page-title {
        font-size: 40px
    }

    .page-title-s-line {
        position: relative
    }

    .page-title-s-line:after {
        position: absolute;
        content: " ";
        width: 321px;
        height: 1px;
        background-color: #d9d2d1;
        top: 15px;
        left: calc(100% + 20px)
    }

    .page-title-s {
        font-size: 20px
    }

    .page-content h2 {
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 16px
    }

    .page-content h3 {
        font-size: 16px
    }

    .container {
        max-width: 1170px;
        padding: 0 15px
    }

    .content-body, .content-nav {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%
    }

    .content-body {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%
    }

    .content-aside, .content-page {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666667%;
        flex: 0 0 66.66666667%
    }

    .content-aside {
        -ms-flex: 0 0 33.33333333%;
        flex: 0 0 33.33333333%
    }

    .main__sliderProducts {
        padding: 30px 0 110px
    }

    .hero__imageProduct {
        left: 0%
    }

    .hero__bigtext, .hero__title {
        color: #425b26
    }

    .hero__title {
        font-size: 32px;
        line-height: 38px
    }

    .hero__text {
        font-size: 18px;
        line-height: 25px;
        color: rgba(56, 41, 38, .6)
    }

    .headerMenu__item:not(:last-child) a {
        padding-right: 17px
    }

    .headerMenu__item.isSmall:not(:last-child) a {
        padding-right: 5px
    }

    .headerMenu__col:last-child {
        padding-left: 30px
    }

    .headerMenu__col {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%
    }

    .headerMenu__col:not(:last-child) {
        border-right: 1px solid #e7e7e3
    }

    .headerMenu__col.headerMenu__col--big {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        padding-left: 100px;
        -ms-flex-line-pack: start;
        align-content: flex-start
    }

    .headerMenu__submenu {
        top: calc(100% + 35px);
        left: 0;
        width: 1140px
    }

    .headerMenu__submenu:after {
        position: absolute;
        content: " ";
        top: -40px;
        left: 0;
        right: 0;
        bottom: 100%;
        background-color: transparent
    }

    .headerBottom {
        position: relative
    }

    .headerBottom__basket {
        margin-left: 17px
    }

    .headerBottom__button.isHidden {
        display: none
    }

    .headerBottom__search {
        margin-left: 0;
        position: absolute;
        right: 130px;
        top: 30px;
        background-color: #fff;
        z-index: 3;
        width: 342px
    }

    .headerBottom__category button {
        display: none !important
    }

    .headerBottom__favorite {
        margin-left: 17px
    }

    .headerRight__lk {
        margin-left: 87px
    }

    .header__pages li {
        display: inline-block
    }

    .header__pages li:not(:last-child) {
        margin-bottom: 0;
        margin-right: 28px
    }

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

    .footer__left {
        min-width: 300px
    }

    .footer__cards {
        text-align: right
    }

    .cardProduct {
        max-width: 284px
    }

    .cardProduct__link {
        font-size: 14px
    }

    .sales {
        padding: 47px 0 100px
    }

    .sales__cards {
        margin: 0 -15px 40px
    }

    .sales__card {
        padding: 0 15px;
        margin-bottom: 30px
    }

    .productInfo {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 24px 80px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        background-position: left center
    }

    .productInfo__title {
        font-family: "Intro Book";
        font-size: 13px;
        line-height: 18px;
        color: #668db3
    }

    .productInfo__title span {
        font-family: "Intro Bold Alt"
    }

    .productInfo__text {
        width: 100%;
        max-width: 150px;
        text-align: center
    }

    .productPrice__volume {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 180px;
        flex: 0 0 180px
    }

    .productSlider__item.productSlider__item--mini {
        width: 20%
    }

    .productList {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .productList__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        padding: 0 19px
    }

    .productList__item:not(:last-child) {
        border-right: 1px solid rgba(0, 0, 0, .1)
    }

    .productTitle__text {
        font-size: 24px;
        line-height: 30px
    }

    .product .bread {
        padding-right: 150px
    }

    .product__body {
        padding-bottom: 70px
    }

    .product__title {
        width: 66.66666666%;
        float: right
    }

    .product__left {
        width: 33.33333333%
    }

    .product__right, .product__tabs {
        width: 66.66666667%
    }

    .product__tabs {
        float: right
    }

    .product__form {
        margin-bottom: 50px
    }

    .product__socials {
        top: 0;
        right: 15px
    }

    .product__sliderProducts {
        padding: 72px 0 100px
    }

    .cardRecipe__imageContent {
        padding-bottom: 72%
    }

    .cardRecipe__link {
        line-height: 28px;
        font-size: 20px
    }

    .cardRecipe__dropdown {
        width: 555px
    }

    .recipes {
        padding: 47px 0 100px
    }

    .recipes .page-title {
        margin-bottom: 48px
    }

    .recipes__nav {
        padding-right: 57px
    }

    .subscribe {
        padding: 160px 0 140px
    }

    .subscribe .page-title-s {
        margin-bottom: 109px
    }

    .subscribe__content {
        max-width: 750px;
        padding-right: 90px;
        margin-left: auto
    }

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

    .subscribe__input {
        width: 340px
    }

    .subscribe__button {
        margin-left: auto
    }

    .subscribe__button .button {
        width: 260px
    }

    .subscribe__socials {
        bottom: 20px
    }

    .categories__card {
        margin-bottom: 136px
    }

    .categories__image {
        top: -70px
    }

    .category {
        padding: 47px 0 100px
    }

    .category .page-title-s {
        width: 709px;
        text-align: center;
        margin: 0 auto 32px
    }

    .category__filter {
        padding-right: 57px
    }

    .category__content {
        width: 75%
    }

    .category__cards:not(.isLine) .cardProduct:hover .cardProduct__image {
        display: none;
    }

    .category__cards:not(.isLine) .cardProduct:hover .cardProduct__text,
    .category__cards:not(.isLine) .cardProduct:hover .cardProduct__picture {
        display: block;
        height: 135px;
        overflow-y: hidden;
    }

    .category__cards:not(.isLine) .cardProduct:hover .cardProduct__picture {
        text-align: center;
    }

    .category__cards:not(.isLine) .cardProduct:hover .cardProduct__counter {
        display: block;
    }

    .category__card--category {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
        flex: 0 0 33.33333333%
    }

    .category__card--sale {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%
    }

    .cardImage {
        padding: 114px 40px 84px
    }

    .cardImage .page-title-s {
        -webkit-line-clamp: 3
    }

    .cardImage__title {
        height: 102px;
        margin-bottom: 30px
    }

    .cardAbout {
        max-width: 362px
    }

    .aboutHero {
        padding: 189px 0
    }

    .aboutHero__title {
        font-size: 40px
    }

    .about__content {
        padding: 43px 0 100px
    }

    .slider .flickity-page-dots {
        display: none
    }

    .slider__item {
        width: 25%
    }

    .slider__item.slider__item--three {
        width: 33.3333333%
    }

    .slider.slider--recipes {
        padding: 32px 0 50px
    }

    .slider.slider--recipes .cardRecipe {
        width: 408px
    }

    .slider.slider--about {
        padding: 84px 0 94px
    }

    .infoblock__item {
        width: 536px
    }

    .basketDetails__top {
        margin-bottom: 24px
    }

    .basket__content {
        width: 75%;
        padding-right: 128px
    }

    .basket__nav {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 360px;
        flex: 0 0 360px
    }

    .basket__total {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-bottom: 60px
    }

    .basket__totalLeft {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 40%;
        flex: 1 1 40%
    }

    .basket__totalRight {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 60%;
        flex: 1 1 60%;
        padding-left: 40px
    }

    .basket__button {
        display: none
    }

    .basket__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

    .paymentFeedback {
        max-width: 360px;
        width: 100%;
        position: absolute;
        top: 0;
        right: 0;
        margin-bottom: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center;
        padding: 88px 29px 79px
    }

    .paymentFeedback__title {
        margin-bottom: 47px
    }

    .paymentFeedback__block {
        margin-bottom: 40px
    }

    .paymentFeedback__label {
        line-height: 26px;
        margin-bottom: 23px
    }

    .paymentFeedback__phone {
        font-size: 32px;
        line-height: 35px;
        margin-bottom: 6px
    }

    .payment {
        padding-top: 0px
    }

    .payment .container {
        position: relative
    }

    .payment__content {
        max-width: 646px;
        width: 100%;
        padding-bottom: 100px
    }

    .contactForm {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }

    .contact .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-bottom: 64px;
        padding-top: 60px
    }

    .contact__map {
        height: 700px
    }

    .contact__body {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }

    .contact .page-title {
        margin-bottom: 54px
    }

    .listProducts__button {
        right: -30px
    }

    .lkAddress {
        width: 365px
    }

    .lkNav {
        background-color: #edf2f7;
        border-radius: 2px;
        padding: 48px 20px
    }

    .lkNav__list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

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

    .lk-body, .lk-nav {
        -webkit-box-flex: 0;
    }

    .lk-nav {
        padding-right: 23px;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%
    }

    .lk-body {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        padding-left: 100px
    }

    .recipeIngredient .listProducts {
        display: none
    }

    .recipeSocials__title {
        font-size: 20px;
        line-height: 28px
    }

    .recipe .content-page {
        padding-right: 105px
    }

    .recipe__title {
        font-size: 32px;
        line-height: 35px
    }

    .recipe .content-aside {
        position: absolute;
        width: 360px;
        top: 0;
        right: 0
    }

    .recipe__pagination {
        margin-bottom: 64px
    }

    .auth {
        padding: 111px 0 80px
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .page-title {
        text-align: left
    }

    .headerMenu {
        position: absolute;
        top: 100%;
        left: 0;
        width: 260px;
        -webkit-box-shadow: 0 24px 94px rgba(73, 55, 41, .15);
        box-shadow: 0 24px 94px rgba(73, 55, 41, .15)
    }

    .headerMenu__col:last-child {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .headerBottom {
        border-bottom: 2px solid #e7e7e3
    }

    .category__sort label, .headerBottom__button {
        display: none
    }

    .headerBottom__search {
        width: 342px;
        display: block
    }

    .headerBottom__category {
        position: relative
    }

    .header__pages {
        width: 132px
    }

    .footer__left {
        width: 100%
    }

    .footer__cards, .footer__contact {
        width: 50%
    }

    .productList__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        border-right: 1px solid rgba(0, 0, 0, .1)
    }

    .productList__item:nth-child(3), .productList__item:nth-child(5) {
        border-right: none
    }

    .productList__item:nth-child(-n+3) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
        flex: 0 0 33.33333333%;
        border-bottom: 1px solid rgba(0, 0, 0, .1);
        margin-bottom: 15px;
        padding-bottom: 15px
    }

    .productTitle {
        padding-right: 180px
    }

    .product__right, .product__title {
        margin-bottom: 55px
    }

    .product__list {
        padding-top: 30px
    }

    .recipes .content-main {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .recipes .content-cards, .recipes .content-nav {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

    .subscribe__input {
        margin-bottom: 40px
    }

    .modalProduct__top {
        padding: 10px 30px
    }

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

    .listProducts__cost {
        padding-right: 25px
    }

    .lk {
        padding-top: 30px
    }
}

@media (min-width: 480px) and (max-width: 767px) {
    .category__card {
        width: 50%
    }
}

@media (min-width: 450px) and (max-width: 767px) {
    .productSlider__image {
        padding-bottom: 70%
    }
}

@media (min-width: 768px) and (min-width: 1200px) {
    .category__cards.isLine .cardProduct__image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 240px;
        flex: 0 0 240px
    }

    .category__cards.isLine .cardProduct__price {
        margin-right: 24px
    }

    .category__cards.isLine .cardProduct__buy .button {
        width: 100%;
        padding-left: 20px;
        padding-right: 20px
    }

    .category__cards.isLine .cardProduct__buy .button span {
        display: inline;
        color: #fff;
        padding-left: 10px
    }
}

@media (max-width: 1199px) {
    .hero__imageProduct:after {
        position: absolute;
        content: " ";
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, .4);
        z-index: 2
    }

    .headerMenu {
        display: none;
        background: #fefdfa;
        z-index: 100
    }

    .headerMenu.isActive {
        display: block
    }

    .headerMenu__list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 15px 0
    }

    .headerMenu__item {
        padding: 10px 25px 8px 35px
    }

    .headerBottom__list {
        display: none
    }

    .footer__body {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .footer__logo {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .footer__copy {
        display: none;
    }

    .footer__address {
        display: none;
    }

    .footer__bottom {
        display: none;
    }

    .footer__social{
        margin-top: 16px;
    }

    .footer__right{
        width: 100%;
        padding-left: 0;
        margin-top: 24px;
    }

    .pagination {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .productInfo__title {
        margin-bottom: 15px
    }

    .productPrice__volume {
        margin-bottom: 35px
    }

    .productPrice__price {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        margin-bottom: 35px
    }

    .productTitle__num, .product__form, .recipes__nav, .recipes__subtitle {
        display: none
    }

    .subscribe__inputContent {
        margin-bottom: 25px
    }

    .category__subtitle, .slider__buttons, .slider__top.slider__top--line {
        display: none
    }

    .infoblock__item:not(:last-child) {
        margin-bottom: 19px
    }

    .basket__container {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 30px
    }

    .basket__nav {
        padding-top: 30px
    }

    .basket__top {
        border-bottom: 1px solid #e7e7e3
    }

    .contact__body {
        margin-bottom: 40px
    }

    .lkNav {
        width: 100%
    }

    .lkNav__title {
        display: none
    }

    .lkNav__list {
        width: 720px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .frame__item--line {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media (max-width: 767px) {
    .formContainer__col:not(:last-child) {
        margin-bottom: 20px
    }

    .category__sort select, .select {
        width: 100%
    }

    .headerMenu {
        position: fixed;
        top: 105px;
        bottom: 0;
        left: 0;
        right: 0;
        overflow-y: auto;
        height: 100%
    }

    .headerBottom__basketButton {
        display: none
    }

    .headerBottom__button {
        margin-left: 17px
    }

    .headerBottom__search {
        position: absolute;
        background-color: #fff;
        padding-top: 10px;
        padding-bottom: 10px;
        top: 60px;
        left: 0;
        right: 0;
        border-top: 1px solid #e7e7e3;
        border-bottom: 1px solid #e7e7e3;
        z-index: 100
    }

    .headerBottom__category button span {
        display: none !important
    }

    .headerBottom__favorite, .headerRight {
        display: none
    }

    .headerBottom .button {
        height: 32px;
        width: 32px
    }

    .headerBottom .button .svg {
        font-size: 12px
    }

    .header {
        padding: 15px 0
    }

    .header__body {
        flex-wrap: wrap;
    }

    .header__pages {
        display: none
    }

    .footer__list:not(:last-child) {
        margin-bottom: 33px
    }

    .footer__list{
        margin-bottom: 26px;
    }

    .footer__left {
        width: 100%
    }

    .footer__right {
        width: 100%;
        flex-wrap: wrap;
    }

    .footer__list{
        margin-right: 20px;
        max-width: 120px;
    }

    .footer__awards-container{
        flex-wrap: wrap;
    }

    .footer__award{
        margin-left: 0;
        padding-left: 20px;
        padding-right: 20px;
    }

    .filter {
        margin-bottom: 20px
    }

    .pagination__item {
        display: none
    }

    .pagination__item--arrow, .pagination__item.pagination__item.isActive {
        display: inline-block
    }

    .productInfo, .productPrice__add .button span.isFull {
        display: none
    }

    .productTabs__nav {
        overflow-x: scroll
    }

    .productTabs__list {
        width: 730px
    }

    .productPrice__favorite {
        position: absolute;
        top: 130px;
        right: 15px
    }

    .productSlider__sliderBottom {
        display: none
    }

    .productList__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        border-bottom: 1px solid rgba(0, 0, 0, .1);
        padding: 15px
    }

    .productList__item:nth-child(1), .productList__item:nth-child(3) {
        border-right: 1px solid rgba(0, 0, 0, .1)
    }

    .productList__item:last-child {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        text-align: center
    }

    .productTitle__sub {
        text-align: center
    }

    .productTitle__text {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        text-align: center
    }

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

    .product__certificates {
        display: none
    }

    .product__price {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%
    }

    .product__info {
        display: none
    }

    .product__infoText, .product__socials {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%
    }

    .product__socials {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 24px 0
    }

    .product__infoText {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .recipes__cards {
        margin-bottom: 60px
    }

    .recipes__card:not(:last-child) {
        margin-bottom: 30px
    }

    .bread {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding-top: 15px;
        flex-grow: 1;
        width: 100%;
    }

    .subscribe__content {
        margin: 0 auto
    }

    .subscribe__button {
        margin-bottom: 47px
    }

    .categories__card {
        text-align: center
    }

    .categories__image {
        margin: 0 auto 15px
    }

    .category__buttons {
        display: none
    }

    .category__sort {
        position: relative;
        width: 100%
    }

    .category__sort label {
        position: absolute;
        left: 23px;
        top: 2px;
        display: none
    }

    .category__select {
        width: 100%;
        padding: 15px 23px 0
    }

    .cardImage__button .button {
        height: 36px;
        line-height: 36px;
        font-size: 14px
    }

    .viewProducts {
        display: none
    }

    .modalProduct__top {
        text-align: center
    }

    .modalProduct__input {
        margin: 0 auto 15px
    }

    .modalProduct__buy {
        margin: 0 auto
    }

    .modalProduct__middle {
        text-align: center
    }

    .modalProduct__next {
        margin-bottom: 10px
    }

    .infoblock {
        display: none
    }

    .basketAddProduct {
        margin-left: -10px;
        margin-right: -10px
    }

    .basketAddProduct__title {
        margin-bottom: 10px
    }

    .basketDetails {
        margin-left: -10px;
        margin-right: -10px
    }

    .basket__startBottom {
        display: none
    }

    .basket__item {
        text-align: center
    }

    .listProducts__caption {
        display: none
    }

    .listProducts__item {
        margin-left: -10px;
        margin-right: -10px;
        padding-left: 80px;
        padding-right: 20px;
        position: relative;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .listProducts__item--gift, .lkHistoryBlock__cost span {
        display: none
    }

    .listProducts__product {
        position: absolute;
        top: 16px;
        left: 20px
    }

    .listProducts__volume {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        width: 100%;
        margin-bottom: 10px
    }

    .lkProgress__line {
        position: relative
    }

    .lkHistoryBlock__item {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .lkHistoryBlock__buttons {
        padding-top: 10px
    }

    .lkSubscription.lkSubscription--new .lkSubscription__text {
        margin-bottom: 20px
    }

    .lkAddress:not(:last-child), .recipeLike__item:not(:last-child) {
        margin-bottom: 20px
    }

    .lkNav {
        overflow-x: scroll
    }

    .lk__addresses {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .recipeIngredients {
        padding: 15px
    }
}

@media (max-width: 479px) {
    .category__card {
        width: 100%
    }

    .lkNav__list {
        width: 550px
    }
}

.availability {
    width: 100%;
    margin-bottom: 30px;
    padding: 15px 30px;
    border: 2px solid #e7e7e3;
    border-radius: 8px;
    background-color: #ffffff;
    box-sizing: border-box;
    overflow: hidden;
    -moz-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

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

.availability__title {
    margin: 0;
    color: #382926;
    font-family: "Intro Regular Alt";
    font-size: 15px;
    line-height: 26px;
}

.availability__button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: none;
    background-color: #e7e7e3;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    cursor: pointer;
    -moz-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.availability__button:hover {
    background-color: #ecece9;
}

.availability__button svg {
    -moz-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.availability__list {
    margin-top: 15px;
}

.availability__list hr {
    margin: 12px 0;
    height: 1px;
    border: none;
    background-color: #e0e0e0;
}

.availability__list-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 14px;
    color: #382926;
    font-family: "Intro Book";
    font-size: 13px;
    line-height: 13px;
}

.availability__list-item h4 {
    margin: 0;
}

.availability__count.not-available {
    color: #807978;
}

.availability--hidden {
    height: 66px;
}

.availability--hidden .availability__button svg {
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.productPrice__price .available {
    color: #238c33;
    font-size: 13px;
    line-height: 13px;
    margin-bottom: 5px;
}

p.not-available {
    color: #807978;
    font-family: "Intro Book";
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 30px;
}

.swiper-container {
    --swiper-theme-color: rgba(255, 255, 255, 0.6);
}

.swiper-slide img {
    width: 100%;
    height: 570px;
    object-fit: cover;
    object-position: center;
}

@media screen and (max-width: 1560px) {
    .swiper-slide img {
        height: 500px;
    }
}

@media screen and (max-width: 1280px) {
    .swiper-slide img {
        height: 420px;
    }
}

@media screen and (max-width: 1100px) {
    .swiper-slide img {
        height: 350px;
    }
}

@media screen and (max-width: 900px) {
    .swiper-slide img {
        height: 280px;
    }
}

@media screen and (max-width: 768px) {
    .swiper-container {
        --swiper-navigation-size: 22px;
    }
    .swiper-slide img {
        height: 220px;
    }
}

@media screen and (max-width: 600px) {
    .swiper-slide img {
        height: 180px;
    }
}

@media screen and (max-width: 540px) {
    .swiper-slide img {
        height: 150px;
    }
}

@media screen and (max-width: 460px) {
    .swiper-slide img {
        height: 125px;
    }

    .swiper-pagination-bullet {
        width: 4px;
        height: 4px;
        margin: 0 2px !important;
    }
}

.cardProduct--disabled {
    opacity: 0.7;
}

.cardProduct--disabled:hover {
    opacity: 1;
}

.cardProduct--disabled::before {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 120px;
    height: 30px;
    border-radius: 15px;
    background-color: #e7e7e3;
    color: #807978;
    font-family: Intro;
    font-size: 13px;
    line-height: 13px;
    content: 'Нет в наличии';
    z-index: 2;
}

.cardProduct--disabled:hover::before {
    display: none;
}

.cardProduct--disabled .cardProduct__price {
    color: #807978 !important;
}

.cardProduct__price::before {
    position: absolute;
    display: none;
    font-size: 13px;
    letter-spacing: 0;
    line-height: 13px;
    font-weight: normal;
    color: #238c33;
    white-space: nowrap;
    content: 'Есть в наличии';
}

.cardProduct--disabled .cardProduct__price::before {
    color: #807978;
    content: 'Нет в наличии';
}

.cardProduct--shop .cardProduct__price::before {
    display: block;
    top: 100%;
    color: #382926;
    content: 'Только в магазине';
}

.cardProduct__bottom .product-item-scu-list {
    display: none;
}

.cardProduct--disabled .cardProduct__buy {
    display: none;
}

.cardProduct__buy button span {
    display: none;
}

.cardProduct:hover:not(.slider__wrapper) .cardProduct__bottom {
    margin-top: 20px;
}

.cardProduct:hover:not(.slider__wrapper) .cardProduct__price {
    color: #382926;
    font-size: 22px;
    letter-spacing: 0;
    line-height: 28px;
}

.cardProduct:hover:not(.slider__wrapper) .cardProduct__price::before {
    display: block;
    left: 0;
    bottom: 100%;
    top: unset;
}

.cardProduct:hover .cardProduct__actions{
    display: none;
}

.cardProduct:hover:not(.cardProduct--disabled):not(.cardProduct--shop) .cardProduct__actions {
    display: flex;
}

.cardProduct:hover:not(.cardProduct--disabled):not(.cardProduct--shop) .cardProduct__bottom .product-item-scu-list {
    display: block;
}

.cardProduct:hover:not(.cardProduct--disabled, .cardProduct--shop, .slider__wrapper) .cardProduct__counter {
    display: block;
    margin-top: 16px;
}

.cardProduct:hover:not(.slider__wrapper) .cardProduct__buy button {
    width: 125px;
    height: 40px;
    justify-content: space-between;
    align-items: center;
    border-radius: 20px;
    background-color: #eb7953;
    padding: 12px 20px;
}

.cardProduct:hover:not(.slider__wrapper) .cardProduct__buy button span {
    display: block;
    color: white;
    font-size: 13px;
    letter-spacing: 0;
    line-height: 16px;
}

.cardProduct:hover:not(.slider__wrapper) .cardProduct__buy button svg {
    fill: #ffffff;
}

.cardProduct--disabled:hover .cardProduct__price {
    color: #807978;
}

.cardProduct--shop:hover .cardProduct__price {
    color: #382926;
}

.cardProduct--shop:hover .cardProduct__buy {
    display: none;
}

/* End */


/* Start:/local/templates/template/css/costume.css?17153201173260*/
.ddsError,.errorcostum {
    margin-top: 50px;
    color: red;
}
.ddsFormText {
    margin-bottom: 50px;
    text-align: center;
}

.auth__block {
    max-width: 450px;
}

.auth__inputs {
    max-width: 450px;
}

.auth__checkbox {
    display: flex;
    align-items: center;
    margin-top: 20px;
    justify-content: center;
}

.auth__checkbox a {
    color: black;
}

.form__checkbox {
    margin-right: 12px;
}

.block-checkbox>label {
    display: inline-block;
    margin-right: 12px;
}

.block-checkbox>div {
    display: inline-block;
}

.subscribe__form  {
    flex-wrap: nowrap;
}

.subscribe__button {
    display: flex;
    align-items: center;
}

.subscribe__checkbox {
    display: block;
    margin-top: 12px;
}

.subscribe__checkbox>input {
    margin-right: 3px;
}

.frame__total-price {
    margin-top: 20px;
    text-align: center;
}

.headerBottom__close {
    font-size: 35px;
}

/* Search items */
.search-form {
    display: flex;
    justify-content: space-between;
}
.search-page {
    
}
.search-page__suggest {
    margin-right: 15px;
}
.search-page__item {
    
}

.line-item {
    position: relative;
    width: 100%;
    padding: 15px;
    transition: all 300ms;
}
.line-item:hover {
    z-index: 2;
    background: #fefdfa;
    -webkit-box-shadow: 0 4px 56px rgba(0, 0, 0, .1);
    box-shadow: 0 4px 56px rgba(0, 0, 0, .1);
    transition: all 300ms;
}

.line-item__link { }
.line-item__text {
    font-family: "Intro Book";
    font-size: 15px;
    line-height: 26px;
    color: #493729;
}

.search-title {
    background-color: #fefdfa;
    -webkit-box-shadow: 0 4px 56px rgba(0, 0, 0, .1);
    box-shadow: 0 4px 56px rgba(0, 0, 0, .1);
    transition: all 300ms;
    padding: 15px;
}
.search-title__block {
    display: flex;
    padding: 5px 0 10px 0;
}
.search-title__block:hover {
    background-color: #f9f7f5;
    transition: all 300ms;
}
.search-title__block-img {
    padding-right: 10px;
}
.search-title__img {
    height: 60px;
    width: 60px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.search-title__block-text {
    font-family: "Intro Book";
    font-size: 13px;
    line-height: 18px;
    color: #493729;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    display: block;
}
.search-title__block-price {
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 25px;
    text-align: right;
    color: #8b9166;
}

.search-title__block.others_result .search-title__block-img,
.search-title__block.all_result .search-title__block-img {
    display: none;
    height: auto;
}
/* /Search items */


/* custom buttons slider for corousel product miniatures */
.product .flickity-prev-next-button.next {
    right: -5px;
}
.product .flickity-prev-next-button.previous {
    left: -5px;
}

/* section sale item */
.sale-ditail {
    font-family: "Intro Book", sans-sarif;
    font-size: 15px;
}

.sale-ditail  .sale-ditail__text,
.sale-ditail  .sale-ditail__title {
    margin-bottom: 25px;
}

@media (min-width: 960px) {
    .sale-ditail img {
        width: 50%;
    }
}

@media (max-width: 960px) {
    .sale-ditail img {
        width: 100%;
    }
}
/* !END section sale item */
.mw-100 {
    max-width: 100%;
}

/* End */


/* Start:/css/all.css?171532018212071*/
/* ==========================================================================
   Прочее
   ========================================================================== */

.spg-notice-popup {width:600px;}
.spg-notice-popup .spg-notice-popup-button a {background:#29332d; color:#fff; border-radius:0px; line-height:45px; padding:0px 40px;}
.spg-notice-popup .spg-notice-popup-button a:hover {background:#404f46;}

@media only screen and (max-width: 767px) {
	
	.spg-notice-popup {width:300px;}
	
}



/* ==========================================================================
   Лотерея, декабрь 2022
   ========================================================================== */

.dropdowns-relative {
	transform-style: preserve-3d;
	transform: rotateY(0deg);
}

.page-gift-2022 {
	background: #24242d url(/images/gift-2023/new_bg.jpg) no-repeat center center /
		cover;
	margin: 0px;
	padding: 103px 0px 273px 0px;
	font-family: 'Raleway';
}
.page-gift-2022 .center {
	width: 100%;
	max-width: 1020px;
	margin: 0px auto;
	padding: 0px 20px;
}
.page-gift-2022 .title {
	margin: 0px 0px 100px 0px;
	text-align: center;
	font-size: 40px;
	line-height: 47px;
	color: #050505;
	font-weight: 700;
}
.page-gift-2022 .text-stub {
	text-align: center;
	font-size: 20px;
	line-height: 30px;
	color: #000;
	font-weight: 700;
}
.page-gift-2022 .blocks {
	width: calc(100% + 40px);
	margin: 0px 0px 0px -40px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}

.page-gift-2022 .blocks .block {
	width: 300px;
	height: 390px;
	margin: 40px 0px 0px 40px;
	-webkit-perspective: 1000;
	perspective: 1000px;
}
.page-gift-2022 .blocks .block:nth-child(1) {
	margin-top: 0px;
}
.page-gift-2022 .blocks .block:nth-child(2) {
	margin-top: 0px;
}
.page-gift-2022 .blocks .block:nth-child(3) {
	margin-top: 0px;
}
.page-gift-2022 .blocks .block .card {
	position: relative;
	width: 100%;
	height: 100%;
	transition: 0.6s;
	transform-style: preserve-3d;
}
.page-gift-2022 .blocks .block .card .front,
.page-gift-2022 .blocks .block .card .back {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transition: 0.6s;
	transform-style: preserve-3d;
	transform: rotateY(0deg);
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	border-radius: 10px;
	overflow: hidden;
}
.page-gift-2022 .blocks .block .card .front {
	cursor: pointer;
	transform: rotateY(0deg);
	z-index: 2;
}
.page-gift-2022 .blocks .block .card .front .img {
	background: url(/images/gift-2023/card_1.png) no-repeat center center / cover;
	width: 100%;
	height: 100%;
}
.page-gift-2022 .blocks .block:nth-child(2n) .card .front .img {
	background-image: url(/images/gift-2023/card_2.png);
}
.page-gift-2022 .blocks .block .card .back {
	background: #7e945c;
	transform: rotateY(-180deg);
	transform: rotateY(-180deg);
}
.page-gift-2022 .blocks .block .card .back .wrap {
	background: #fff;
	border-radius: 7px;
	position: absolute;
	top: 6px;
	bottom: 6px;
	left: 6px;
	right: 6px;
	padding: 15px;
	display: flex;
	justify-content: space-between;
	flex-direction: column;
}
.page-gift-2022 .blocks .block .card .back .wrap .top {
	margin: 0px;
	width: 100%;
}
.page-gift-2022 .blocks .block .card .back .wrap .top .img {
	margin: 0px 0px 15px 0px;
	width: 100%;
	height: 193px;
	background: no-repeat center center / contain;
}
.page-gift-2022 .blocks .block .card .back .wrap .top .line {
	margin: 0px 0px 5px 0px;
	font-size: 12px;
	line-height: 14px;
	color: #000;
	font-weight: 400;
}
.page-gift-2022 .blocks .block .card .back .wrap .top .name {
	font-size: 16px;
	line-height: 19px;
	color: #000;
	font-weight: 700;
}
.page-gift-2022 .blocks .block .card .back .wrap .button {
	margin: 0px;
}
.page-gift-2022 .blocks .block .card .back .wrap .button a {
	width: 100%;
	height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	text-decoration: none;
	background: #29332d;
	border-radius: 16px;
	font-size: 14px;
	line-height: 16px;
	color: #fff;
	font-weight: 700;
	transition: all 0.25s ease 0s;
}
.page-gift-2022 .blocks .block .card .back .wrap .button a:hover {
	background: #404f46;
}
.page-gift-2022 .blocks .block.active .card .front {
	pointer-events: none;
	transform: rotateY(180deg);
}
.page-gift-2022 .blocks .block.active .card .back {
	transform: rotateY(0deg);
}

.page-gift-2022 .detail {
	display: none;
	background: #7e945c;
	/* background: linear-gradient(
		180deg,
		rgba(194, 154, 104, 1) 0%,
		rgba(251, 213, 108, 1) 100%
	); */
	position: relative;
	width: 100%;
	max-width: 912px;
	margin: 0px auto;
	border-radius: 10px;
	overflow: hidden;
	padding: 6px;
}
.page-gift-2022 .detail .wrap {
	background: #fff;
	border-radius: 7px;
	padding: 50px 100px;
}
.page-gift-2022 .detail .wrap .info {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.page-gift-2022 .detail .wrap .info .left {
	background: url(/images/gift-2023/new_gift.svg) no-repeat center center /
		contain;
	width: 291px;
	height: 354px;
}
.page-gift-2022 .detail .wrap .info .right {
	width: 274px;
	margin: 0px 0px 0px 50px;
}
.page-gift-2022 .detail .wrap .info .right .img {
	margin: 0px 0px 14px 0px;
	width: 100%;
	height: 310px;
	background: no-repeat center center / contain;
}
.page-gift-2022 .detail .wrap .info .right .line {
	margin: 0px 0px 5px 0px;
	font-size: 12px;
	line-height: 14px;
	color: #000;
	font-weight: 400;
}
.page-gift-2022 .detail .wrap .info .right .name {
	font-size: 16px;
	line-height: 19px;
	color: #000;
	font-weight: 700;
}
.page-gift-2022 .detail .wrap .buttons {
	margin: 88px 0px 0px 0px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.page-gift-2022 .detail .wrap .buttons .fill {
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	width: 289px;
	height: 56px;
	background: #29332d;
	transition: all 0.25s ease 0s;
	font-size: 16px;
	line-height: 19px;
	color: #fff;
	font-weight: 700;
}
.page-gift-2022 .detail .wrap .buttons .fill:hover {
	background: #404f46;
}
.page-gift-2022 .detail .wrap .buttons .border {
	margin: 0px 0px 0px 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	width: 289px;
	height: 56px;
	transition: all 0.25s ease 0s;
	font-size: 16px;
	line-height: 19px;
	color: #29332d;
	border: 1px solid #29332d;
	font-weight: 700;
}
.page-gift-2022 .detail .wrap .buttons .border:hover {
	background: #29332d;
	color: #fff;
}

.popup-gift {
	width: 420px;
	height: 368px;
	position: fixed;
	bottom: 51px;
	left: 47px;
	z-index: 200;
	display: none;
}
.popup-gift .wrap {
	width: 100%;
	height: 100%;
	position: relative;
	padding-top: 27px;
}
.popup-gift .bg {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	font-size: 0px;
	line-height: 0px;
}
.popup-gift .bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}
.popup-gift .close {
	width: 34px;
	height: 32px;
	position: absolute;
	top: 21px;
	right: 24px;
	cursor: pointer;
	float: none;
	opacity: 1;
	font-size: 0px;
	line-height: 0px;
}
.popup-gift .close img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center center;
}
.popup-gift .close img.desktop {
	display: block;
}
.popup-gift .close img.mobile {
	display: none;
}
.popup-gift .img {
	width: 138px;
	height: 168px;
	margin: 0px auto 17px auto;
	font-size: 0px;
	line-height: 0px;
	position: relative;
}
.popup-gift .img img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center center;
}
.popup-gift .text {
	margin: 0px 0px 21px 0px;
	font-size: 24px;
	line-height: 28px;
	color: #000;
	font-weight: 700;
	font-family: Raleway;
	text-align: center;
	position: relative;
}
.popup-gift .button {
	background: #29332d;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0px auto;
	width: 100px;
	height: 34px;
	font-size: 0px;
	line-height: 0px;
	text-decoration: none;
	border-radius: 99px;
	transition: all 0.25s ease;
	position: relative;
}
.popup-gift .button img {
	width: 44px;
	height: 19px;
	object-fit: contain;
	object-position: center center;
}
.popup-gift .button img.desktop {
	display: block;
}
.popup-gift .button img.mobile {
	display: none;
}
.popup-gift .button:hover {
	background: #404f46;
}

@media only screen and (max-width: 767px) {
	.page-gift-2022 {
		padding: 53px 0px 124px 0px;
		background-image: url(/images/gift-2023/new_bg_375.jpg);
	}
	.page-gift-2022 .center {
		max-width: none;
		padding: 0px;
	}
	.page-gift-2022 .title {
		margin: 0px 0px 57px 0px;
		font-size: 24px;
		line-height: 28px;
	}
	.page-gift-2022 .text-stub {
		font-size: 16px;
		line-height: 24px;
	}
	.page-gift-2022 .blocks {
		width: calc(100% + 10px);
		margin: 0px 0px 0px -10px;
	}
	.page-gift-2022 .blocks .block {
		width: calc(50% - 10px);
		height: 55vw;
		min-height: 208px;
		margin: 10px 0px 0px 10px;
	}
	.page-gift-2022 .blocks .block:nth-child(3) {
		margin-top: 10px;
	}
	.page-gift-2022 .blocks .block .card .back .wrap {
		top: 3px;
		bottom: 3px;
		left: 3px;
		right: 3px;
		padding: 10px;
	}
	.page-gift-2022 .blocks .block .card .back .wrap .top .img {
		margin: 0px 0px 10px 0px;
		height: 27vw;
	}
	.page-gift-2022 .blocks .block .card .back .wrap .top .line {
		display: none;
	}
	.page-gift-2022 .blocks .block .card .back .wrap .top .name {
		font-size: 10px;
		line-height: 12px;
	}
	.page-gift-2022 .blocks .block .card .back .wrap .button a {
		height: 23px;
		font-size: 10px;
		line-height: 12px;
	}

	.page-gift-2022 .detail {
		max-width: none;
	}
	.page-gift-2022 .detail .wrap {
		padding: 30px;
	}
	.page-gift-2022 .detail .wrap .info .left {
		width: 120px;
		min-width: 120px;
		max-width: 120px;
		height: 144px;
	}
	.page-gift-2022 .detail .wrap .info .right {
		width: 100%;
		margin: 0px;
		padding: 0px 0px 0px 16px;
	}
	.page-gift-2022 .detail .wrap .info .right .img {
		margin: 0px 0px 4px 0px;
		height: 150px;
	}
	.page-gift-2022 .detail .wrap .info .right .line {
		display: none;
	}
	.page-gift-2022 .detail .wrap .info .right .name {
		font-size: 10px;
		line-height: 12px;
	}
	.page-gift-2022 .detail .wrap .buttons {
		display: block;
		margin: 44px 0px 0px 0px;
	}
	.page-gift-2022 .detail .wrap .buttons .fill {
		width: 100%;
		height: 56px;
		font-size: 16px;
		line-height: 19px;
	}
	.page-gift-2022 .detail .wrap .buttons .border {
		margin: 10px 0px 0px 0px;
		width: 100%;
		height: 56px;
		font-size: 16px;
		line-height: 19px;
	}

	.popup-gift {
		background: none;
		width: 110px;
		height: 110px;
		position: fixed;
		top: auto;
		bottom: 20px;
		left: 20px;
		right: auto;
		z-index: 20000;
		padding: 0px !important;
	}
	.popup-gift .wrap {
		background: none;
		width: 110px;
		height: 110px;
		padding-top: 0px;
	}
	.popup-gift .bg {
		display: none;
	}
	.popup-gift .close {
		width: 20px;
		height: 20px;
		top: -4px;
		right: -12px;
		z-index: 2;
	}
	.popup-gift .close img.desktop {
		display: none;
	}
	.popup-gift .close img.mobile {
		display: block;
	}
	.popup-gift .img {
		display: none;
	}
	.popup-gift .text {
		display: none;
	}
	.popup-gift .button {
		background: none;
		width: 110px;
		height: 110px;
	}
	.popup-gift .button:hover {
		background: none;
	}
	.popup-gift .button img {
		width: 100%;
		height: 100%;
	}
	.popup-gift .button img.desktop {
		display: none;
	}
	.popup-gift .button img.mobile {
		display: block;
	}

	#btn-back-to-top.element-hide {
		display: none !important;
	}
}

/* End */


/* Start:/local/templates/template/components/bitrix/catalog.smart.filter/header/style.min.css?171532011713420*/
.bx-filter{width:100%;min-width:220px;font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;margin-bottom:20px}.bx-filter .bx-filter-section{position:relative;padding-top:26px}.bx-filter .bx-filter-section>.row{padding:0 5px}.bx-filter .bx-filter-title{font-size:18px;margin-bottom:10px;color:#000}.bx-filter .bx-filter-parameters-box{position:relative}.bx-filter .bx-filter-parameters-box-title{font-size:13px;padding-bottom:7px}@media(min-width:992px){.bx-filter .bx-filter-section .col-md-4:nth-child(3n+1){clear:both}}@media(min-width:768px) and (max-width:991px){.bx-filter .bx-filter-section .col-md-4:nth-child(2n+1){clear:both}}.bx-filter .bx-filter-parameters-box-title span{color:#039be5;border-bottom:1px solid transparent;cursor:pointer}.bx-filter .bx-filter-parameters-box-title span:hover{border-color:#039be5}.bx-filter .bx-filter-parameters-box.bx-active .bx-filter-parameters-box-title span:hover{border-color:transparent}.bx-filter .bx-filter-block{display:none;-webkit-transition:padding .3s ease;-moz-transition:padding .3s ease;-ms-transition:padding .3s ease;-o-transition:padding .3s ease;transition:padding .3s ease;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.bx-filter .bx-filter-button-box .bx-filter-block,.bx-filter .bx-filter-parameters-box.bx-active .bx-filter-block{display:block}.bx-filter .bx-filter-parameters-box.bx-active .bx-filter-block i.bx-ft-sub{font-size:14px;font-style:normal;display:block;padding-bottom:5px}.bx-filter-parameters-box-container{padding-bottom:20px}.bx-filter-parameters-box-container .checkbox:first-child{margin-top:0}.bx-filter .bx-filter-parameters-box-container-block{font-size:11px;color:#3f3f3f}.bx-filter .bx-filter-input-container input{display:block;width:100%;font-size:18px;height:38px;margin:0;padding:0 4px;border:1px solid #ccd5db;border-radius:2px;background:#fff;outline:0}.bx-retina .bx-filter .bx-filter-input-container input{border-style:solid;border-width:1px;-webkit-border-image:url(/local/templates/template/components/bitrix/catalog.smart.filter/header/images/border_default.png) 2 repeat;-moz-border-image:url(/local/templates/template/components/bitrix/catalog.smart.filter/header/images/border_default.png) 2 repeat;-o-border-image:url(/local/templates/template/components/bitrix/catalog.smart.filter/header/images/border_default.png) 2 repeat;border-image:url(/local/templates/template/components/bitrix/catalog.smart.filter/header/images/border_default.png) 2 repeat}.bx-ios .bx-filter .bx-filter-input-container input{background-image:-webkit-linear-gradient(#fff 0,#fff 100%);background-image:linear-gradient(#fff 0,#fff 100%)}.bx-filter .bx-filter-button-box{clear:both}.bx-filter .bx-ui-slider-track-container{padding-top:35px;padding-bottom:25px}.bx-filter .bx-ui-slider-track{position:relative;height:7px}.bx-filter .bx-ui-slider-part{position:absolute;top:-6px;width:1px;height:17px;background:#a2bfc7}.bx-filter .bx-ui-slider-part.p1{left:-1px}.bx-filter .bx-ui-slider-part.p2{left:25%}.bx-filter .bx-ui-slider-part.p3{left:50%}.bx-filter .bx-ui-slider-part.p4{left:75%}.bx-filter .bx-ui-slider-part.p5{right:-1px}.bx-filter .bx-ui-slider-part span{font-size:11px;position:absolute;top:-16px;left:50%;display:block;width:100px;margin-left:-50px;text-align:center;color:#000}.bx-filter .bx-ui-slider-part.p2 span,.bx-filter .bx-ui-slider-part.p3 span,.bx-filter .bx-ui-slider-part.p4 span{color:#6b8086}.bx-filter .bx-ui-slider-range,.bx-filter .bx-ui-slider-pricebar,.bx-filter .bx-ui-slider-pricebar-vd,.bx-filter .bx-ui-slider-pricebar-vn,.bx-filter .bx-ui-slider-pricebar-v{position:absolute;top:0;bottom:0}.bx-filter .bx-ui-slider-range{z-index:50}.bx-filter .bx-ui-slider-pricebar{z-index:100}.bx-filter .bx-ui-slider-pricebar-vd{z-index:60}.bx-filter .bx-ui-slider-pricebar-vn{z-index:70}.bx-filter .bx-ui-slider-pricebar-v{z-index:80}.bx-filter .bx-ui-slider-handle{position:absolute;top:100%;width:22px;height:22px;border-bottom:0}.bx-filter .bx-ui-slider-handle:hover{-webkit-cursor:grab;-ms-cursor:grab;-o-cursor:grab;cursor:grab}.bx-filter .bx-ui-slider-handle:active{-webkit-cursor:grabbing;-ms-cursor:grabbing;-o-cursor:grabbing;cursor:grabbing}.bx-filter .bx-ui-slider-handle.left{left:0;margin-left:-21px}.bx-filter .bx-ui-slider-handle.right{right:0;margin-right:-21px}.bx-filter .bx-filter-select-container{display:block;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;height:35px;border-radius:3px;border:1px solid #ccd5db}.bx-retina .bx-filter .bx-filter-select-container{border-style:solid;border-width:1px;-webkit-border-image:url(/local/templates/template/components/bitrix/catalog.smart.filter/header/images/border_default.png) 2 repeat;-moz-border-image:url(/local/templates/template/components/bitrix/catalog.smart.filter/header/images/border_default.png) 2 repeat;-o-border-image:url(/local/templates/template/components/bitrix/catalog.smart.filter/header/images/border_default.png) 2 repeat;border-image:url(/local/templates/template/components/bitrix/catalog.smart.filter/header/images/border_default.png) 2 repeat}.bx-filter .bx-filter-select-block{position:relative;display:block;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;height:33px;margin:0;padding:0 33px 0 10px;border:0;border-radius:2px;background:#fff}.bx-filter .bx-filter-select-text{font-size:15px;line-height:33px;overflow:hidden;max-width:100%;height:33px;cursor:pointer;vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;-ms-text-overflow:ellipsis}.bx-filter .bx-filter-select-text.fix{min-width:120px}.bx-filter .bx-filter-select-text label{cursor:pointer}.bx-filter .bx-filter-select-arrow{position:absolute;top:0;right:0;width:34px;height:33px;cursor:pointer;background:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAECAYAAABCxiV9AAAAG0lEQVQY02OYOXPmf1yYAQRwSsAATglkBch8ADy7LKHqFrgoAAAAAElFTkSuQmCC') no-repeat center}.bx-filter-select-popup{background:#fff;padding:0;min-width:173px}.bx-filter-select-popup ul{margin:0;padding:0;list-style:none}.bx-filter-select-popup ul li{display:block;text-align:left;vertical-align:middle}.bx-filter-select-popup ul li:first-child{border-bottom:1px solid #e5e5e5;padding-bottom:5px;margin-bottom:5px}.bx-filter-select-popup ul li label{font-size:14px;line-height:26px;display:block;text-align:left!important;overflow:hidden;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;height:26px;padding:0 5px;cursor:pointer;vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;-ms-text-overflow:ellipsis;color:#575757}.bx-filter-select-popup ul li label.selected,.bx-filter-select-popup ul li label:hover{color:#000;background:#f3f8fa}.bx-filter-select-popup ul li label.disabled{color:#b8b8b8;background:transparent}.bx-filter-select-popup ul li .bx-filter-param-text{line-height:34px!important}.bx-filter .bx-filter-tag{padding:18px}.bx-filter .bx-tag-link{font-size:12px;text-decoration:none;text-shadow:none}.bx-filter .bx-tag-link.bx-active,.bx-filter .bx-tag-link:hover{color:#1d3d46}.bx-filter .bx-filter-param-label{min-height:20px;font-weight:normal;cursor:pointer}.bx-filter .bx-filter-param-btn-inline .bx-filter-param-label{float:left;display:block;margin-right:5px}.bx-filter .bx-filter-param-btn-block .bx-filter-param-label{display:block}.bx-filter .bx-filter-param-label.dib{display:inline-block}.bx-filter .bx-filter-param-text{font-weight:normal}.bx-filter .bx-filter-param-label.disabled .bx-filter-param-text{color:#6c6c6c}.bx-filter-select-popup .bx-filter-param-label.bx-active{background:#f3f8fa}.bx-filter .bx-filter-input-checkbox .bx-filter-param-text{display:block;text-align:left}.bx-filter .bx-filter-param-btn{font-weight:normal;display:inline-block;width:38px;height:38px;padding:6px;text-align:center;text-decoration:none;color:#000;vertical-align:middle;border:1px solid #ccd5db;border-radius:2px;background:#fff;position:relative;-webkit-transition:border .3s ease,box-shadow .1s ease,color .3s ease;-moz-transition:border .3s ease,box-shadow .1s ease,color .3s ease;-ms-transition:border .3s ease,box-shadow .1s ease,color .3s ease;-o-transition:border .3s ease,box-shadow .1s ease,color .3s ease;transition:border .3s ease,box-shadow .1s ease,color .3s ease;cursor:pointer}.bx-retina .bx-filter .bx-filter-param-btn{border-style:solid;border-width:1px;-webkit-border-image:url(/local/templates/template/components/bitrix/catalog.smart.filter/header/images/border_default.png) 2 repeat;-moz-border-image:url(/local/templates/template/components/bitrix/catalog.smart.filter/header/images/border_default.png) 2 repeat;-o-border-image:url(/local/templates/template/components/bitrix/catalog.smart.filter/header/images/border_default.png) 2 repeat;border-image:url(/local/templates/template/components/bitrix/catalog.smart.filter/header/images/border_default.png) 2 repeat}.bx-filter .bx-filter-param-label.disabled .bx-filter-param-btn.bx-color-sl{background:transparent;box-shadow:none}.bx-filter .bx-filter-param-label.disabled .bx-filter-param-btn.bx-color-sl{position:relative}.bx-filter .bx-filter-param-label.disabled .bx-filter-param-btn.bx-color-sl:before{position:absolute;bottom:0;right:0;top:0;left:0;content:' ';display:block;z-index:100;background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAA/UlEQVQ4y5WSQQ6CQAxFOSBuwAtoAitc4R6MkKgYJULUi8Ax4DgKm9o/45BxBBNJmkB/33T6qUVEHkfDUXHY1sQD7V2DWg+JJox3lOZ3enYdf5IzAjnQkvxGa64Fg2S9PV3JXa4ozoovWEGbY0nOIqDkfIVeQ5hBAOQsAy5guO8FbEJxVqqDZ+rUuQ6rziJ3VLkBcs05BBxlF1nIADrJESYgE0YhAER0KH5DphEKFDNPuG1AhTAi4jnRWV17FNYhcT3NHLzLzuUnjI0YHP203EWY8ENqNsAq5Y3Qf4NuhIT7wTBsDxgIbRjvCfCUe6ozoFCuXIukj5c/lhy1/gvSDM3b8PrjegAAAABJRU5ErkJggg==") no-repeat center;opacity:.7}.bx-filter .bx-filter-param-btn .bx-filter-param-text{line-height:26px}.bx-filter .bx-filter-param-btn.bx-spm{width:23px;min-width:23px;height:23px;line-height:23px;font-weight:normal;padding:0;font-size:17px;color:#767b7e;vertical-align:top;border-radius:50%;background-color:transparent}.bx-filter .bx-filter-param-btn.bx-spm.bx-plus{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAMCAYAAAC0qUeeAAAANUlEQVQoz2NgwAQsQMzJQCSwAeKGQa7YFKoAhmOgim3QsAxIcSFUkhC2GaqhgQ4UgNgFmwQAij8OUFmBFssAAAAASUVORK5CIIA=") no-repeat center}.bx-filter .bx-filter-param-btn.bx-spm.bx-minus{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAACCAYAAABhYU3QAAAAG0lEQVQYV2NgYGDgBuI4AlgGiBn4gLicAFYGAAFkBwE95V42AAAAAElFTkSuQmCC") no-repeat center}.bx-filter .bx-filter-param-btn.bx-spm:active{outline:none!important;box-shadow:inset 0 2px 3px rgba(0,0,0,.12)}.bx-filter span.bx-spm{font-size:18px;line-height:23px;display:inline-block;height:23px;margin:0 10px;vertical-align:middle;color:#000}.bx-filter-select-popup .bx-filter-select-text-icon,.bx-filter .bx-filter-select-text-icon{line-height:33px;position:relative;display:inline-block;width:23px;height:23px;margin-top:-4px;margin-right:2px;vertical-align:middle;border-radius:2px}.bx-filter-select-popup .bx-filter-btn-color-icon,.bx-filter .bx-filter-btn-color-icon{line-height:24px;border-radius:2px;display:inline-block;width:24px;height:24px;vertical-align:middle;box-shadow:inset 0 0 0 1px rgba(0,0,0,.05);-webkit-background-size:cover;background-size:cover}.bx-filter-select-popup .bx-filter-btn-color-icon{width:20px;height:20px;margin:2px 0;top:0!important}.bx-filter .bx-filter-select-block .bx-filter-btn-color-icon{top:-1px!important}.bx-filter-btn-color-icon.all{position:relative;border:0;box-shadow:none}.bx-filter-btn-color-icon.all:after,.bx-filter-btn-color-icon.all:before{position:absolute;width:60%;height:60%;background:#fff;content:" ";box-shadow:inset 0 0 0 1px rgba(0,0,0,.2)}.bx-filter-btn-color-icon.all:after{right:0;bottom:0}.bx-filter-btn-color-icon.all:before{top:0;left:0}.bx-filter .bx-filter-param-label.disabled .bx-filter-btn-color-icon{opacity:.2}.bx-filter .bx-filter-parameter-biz{font-size:14px;line-height:15px;display:inline-block;margin-right:10px;text-decoration:none;color:#1485ce;border-bottom:1px dashed}.bx-filter .bx-filter-parameter-biz:hover{text-decoration:none;border-bottom:1px solid}.bx-filter .bx-filter-parameter-biz.bx-active{position:relative;color:#000;border-color:transparent}.btn-themes{color:#FFF}.btn-themes.bx-active,.btn-themes.focus,.btn-themes:active,.btn-themes:focus,.btn-themes:hover{color:#FFF}.bx-filter .bx-filter-popup-result{font-size:13px;font-weight:normal;position:absolute;z-index:915;display:none;line-height:normal;margin-top:-7px;margin-left:10px;padding:0 10px;white-space:nowrap;color:#3f3f3f;min-height:37px;line-height:18px;border-style:solid;border:1px solid #c6dce7}.bx-filter .bx-filter-popup-result.left{border-width:2px 10px 2px 2px;-webkit-border-image:url(/local/templates/template/components/bitrix/catalog.smart.filter/header/images/result_popup_left.png) 4 20 4 4 repeat;-moz-border-image:url(/local/templates/template/components/bitrix/catalog.smart.filter/header/images/result_popup_left.png) 4 20 4 4 repeat;-o-border-image:url(/local/templates/template/components/bitrix/catalog.smart.filter/header/images/result_popup_left.png) 4 20 4 4 repeat;border-image:url(/local/templates/template/components/bitrix/catalog.smart.filter/header/images/result_popup_left.png) 4 20 4 4 fill repeat}.bx-filter .bx-filter-popup-result.right{border-width:2px 2px 2px 10px;-webkit-border-image:url(/local/templates/template/components/bitrix/catalog.smart.filter/header/images/result_popup_right.png) 4 4 4 20 repeat;-moz-border-image:url(/local/templates/template/components/bitrix/catalog.smart.filter/header/images/result_popup_right.png) 4 4 4 20 repeat;-o-border-image:url(/local/templates/template/components/bitrix/catalog.smart.filter/header/images/result_popup_right.png) 4 4 4 20 repeat;border-image:url(/local/templates/template/components/bitrix/catalog.smart.filter/header/images/result_popup_right.png) 4 4 4 20 fill repeat}.bx-filter .bx-filter-popup-result.right{left:97%}.bx-filter .bx-filter-popup-result.left{right:97%}.bx-filter-horizontal .bx-filter-popup-result{display:inline-block;position:relative;left:auto;right:auto;bottom:-7px}.bx-filter .bx-filter-popup-result a{color:#0073a3;line-height:10px}.bx-filter .bx-filter-popup-result a:hover{text-decoration:none}.bx-filter .bx-filter-popup-result-close{display:none}@media(max-width:767px){.bx-touch .bx-filter .bx-filter-popup-result{font-size:12px;line-height:14px;position:fixed!important;z-index:1001;top:auto!important;right:0!important;bottom:0!important;left:0!important;margin-top:0;margin-left:0;width:auto;height:auto;padding:10px;border-radius:2px;border:1px solid #c6dae7;background:rgba(255,255,255,.9)}.bx-touch .bx-filter .bx-filter-popup-result br{display:none}.bx-filter .bx-filter-popup-result .arrow{display:none}}
/* End */


/* Start:/local/templates/template/components/bitrix/menu/topmenu/style.min.css?1715320117747*/
div.menu-sitemap-tree{font-size:100%}div.menu-sitemap-tree ul{list-style-type:none;margin:0;padding:0 1em 0 0}div.menu-sitemap-tree ul ul{width:auto;margin:-0.75em 0 0 0;padding:0 0 0 .75em}div.menu-sitemap-tree li{margin:0 0 -0.85em 0;padding:0}div.menu-sitemap-tree li li{margin:0 0 -0.85em .5em;padding:0}div.menu-sitemap-tree li.menu-close ul{display:none}div.menu-sitemap-tree div.item-text{position:relative;top:-19px;left:19px}div.folder,div.page{background-repeat:no-repeat;width:17px;height:17px;vertical-align:top}div.folder{cursor:pointer;cursor:hand;background-image:url(/local/templates/template/components/bitrix/menu/topmenu/images/folder_open.gif)}div.menu-sitemap-tree li.menu-close div.folder{background-image:url(/local/templates/template/components/bitrix/menu/topmenu/images/folder_close.gif)}div.page{background-image:url(/local/templates/template/components/bitrix/menu/topmenu/images/page.gif)}
/* End */


/* Start:/local/templates/template/template_styles.css?17153201174501*/


.button--s.button--circle.disabled {opacity:0; visibility:hidden; pointer-events:none;}
.counter__input.disabled {pointer-events:none;}
.listProducts__button.disabled {opacity:0; visibility:hidden; pointer-events:none;}
.basket-item-actions-remove.disabled {opacity:0; visibility:hidden; pointer-events:none;}
.frame__button.disabled {opacity:0; visibility:hidden; pointer-events:none;}

.auth__block .text {margin:0px 0px 24px 0px; font-size:14px; line-height:20px; color:#000; font-weight:normal; font-family:"Raleway";}
.button-b-green:hover {background:#404f46; border-color:#404f46;}
.auth__forget {transition:all .2s ease;}
.auth__forget:hover {color:#000;}

.contact__map > div {height:100%;}
.contact__map > div > div {height:100%;}
.contact__map > div > div > div {height:100%;}

@media (max-width: 767px) {
	
	.auth__block {padding:0px 20px;}
	
}


@media (max-width: 767px) {
.headerRight {
    display: inline-block;
    margin: 15px 0px;
}
.header__body{
justify-content: center;
}
.header__top{
display: flex;
    flex-direction: column;
    text-align: center;
    
    align-items: center;
}
.headerMenu { top: 180px;}
}
.hero__bigtext, .hero__title {
    color: #222222;
margin-bottom: 30px;
}
.tfl__link-container:hover, .tfl__link-container {
    font-family: "Intro Regular Alt";
    font-size: 14px;
}
.tfl__link:hover, .tfl__link {
    border-bottom: 1px solid;
}
.tfl__link-container:hover a, .tfl__link-container a{
color: #493729;}

@media screen and (max-width: 1200px) {.tfl__link-container {display: none;}}
#alx_feed_back_FID1 .afbf_feedback_poles .afbf_btn {
    color: #fff !important;
    background: #ee7a52 !important;
    font-family: "Intro Regular";
}
.headerRight__callback #form_id_FID1 {
    font-size: 12px;
    color: #493729;
    position: relative;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    font-family: "Intro Regular Alt";
    border-bottom: 1px solid;
}
#f_feedback_FID1 .afbf_item_pole .afbf_select, #f_feedback_FID1 .afbf_item_pole .afbf_textarea, #f_feedback_FID1 .afbf_item_pole .afbf_inputtext {
    font-family: "Intro Book";
    width: 100%;
    height: 56px;
    border: 1px solid #e7e7e3;
    font-size: 13px;
    outline: 0;
    padding: 9px 24px;
    background-color: #fff;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    padding: 15px !important;
}
#alx_feed_back_FID1 .afbf_feedback_poles .afbf_btn {
    color: #fff !important;
    background: #ee7a52 !important;
    font-family: "Intro Regular";
    text-transform: none!important;
    border-radius: 25px!important;
}

.offers_box {
    flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
font-family: "Intro Regular";
    padding: 60px 0;
}

.offers_box .offers_box_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 25%;
    max-width: 25%;
    position: relative;
    flex-flow: row wrap;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.offers_box .offers_box_item .img_box {
    display: inline-block;
    width: 70px;
    height: 70px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.offers_box .offers_box_item .text_box {
    display: inline-block;
    width: calc(100% - 110px);
    font-size: 14px;
    color: #2d1c2e;
}

.offers_box .offers_box_item .text_box b {
    display: block;
    font-size: 13px;
    text-transform: uppercase;
    margin-bottom: 10px;
}
@media screen and (max-width: 1140px) {
.offers_box .offers_box_item {
    max-width: 50%;
    width: 50%;
    margin: 20px auto;
}}

@media screen and (max-width: 768px) {
.offers_box .offers_box_item {
    max-width: 70%;
    width: 70%;
}}


.f-breadcrumb__wrapper{
    display: flex;
    margin-bottom: 20px;
    flex-wrap: wrap;
        font-family: 'Raleway';
}

.f-breadcrumb__item:not(:last-child) {
    margin-right: 5px;
}

.f-breadcrumb__item:not(:last-child):after {
    content: "/";
    display: inline-block;
}

.f-breadcrumb a, .f-breadcrumb a:hover, .f-breadcrumb a:active, .f-breadcrumb a:focus {
    text-decoration: none;
    color: inherit;

}
/* End */
/* /local/templates/template/css/vendors.css?171532011719579 */
/* /local/templates/template/css/app.css?1715320117151930 */
/* /local/templates/template/css/costume.css?17153201173260 */
/* /css/all.css?171532018212071 */
/* /local/templates/template/components/bitrix/catalog.smart.filter/header/style.min.css?171532011713420 */
/* /local/templates/template/components/bitrix/menu/topmenu/style.min.css?1715320117747 */
/* /local/templates/template/template_styles.css?17153201174501 */
