

/* Start:/local/templates/main/css/libs/mmenu.css?158806403951999*/
/*!
 * mmenu.js
 * mmenujs.com
 *
 * Copyright (c) Fred Heusschen
 * www.frebsite.nl
 *
 * License: CC-BY-NC-4.0
 * http://creativecommons.org/licenses/by-nc/4.0/
 */:root{--mm-line-height:20px;--mm-listitem-size:44px;--mm-navbar-size:44px;--mm-offset-top:0;--mm-offset-right:0;--mm-offset-bottom:0;--mm-offset-left:0;--mm-color-border:rgba(0, 0, 0, 0.1);--mm-color-button:rgba(0, 0, 0, 0.3);--mm-color-text:rgba(0, 0, 0, 0.75);--mm-color-text-dimmed:rgba(0, 0, 0, 0.3);--mm-color-background:#f3f3f3;--mm-color-background-highlight:rgba(0, 0, 0, 0.05);--mm-color-background-emphasis:rgba(255, 255, 255, 0.4);--mm-shadow:0 0 10px rgba(0, 0, 0, 0.3)}.mm-hidden{display:none!important}.mm-wrapper{overflow-x:hidden;position:relative}.mm-menu{background:var(--mm-color-background);border-color:var(--mm-color-border);color:var(--mm-color-text);line-height:var(--mm-line-height);-webkit-tap-highlight-color:var(--mm-color-background-emphasis);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0;position:absolute;top:var(--mm-offset-top);right:var(--mm-offset-right);bottom:var(--mm-offset-bottom);left:var(--mm-offset-left);z-index:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mm-menu a,.mm-menu a:active,.mm-menu a:hover,.mm-menu a:link,.mm-menu a:visited{color:inherit;text-decoration:none}[dir=rtl] .mm-menu{direction:rtl}.mm-panel{background:var(--mm-color-background);border-color:var(--mm-color-border);color:var(--mm-color-text);-webkit-overflow-scrolling:touch;overflow:scroll;overflow-x:hidden;overflow-y:auto;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;-o-transition:transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease}.mm-panel:not(.mm-hidden){display:block}.mm-panel:after{content:'';display:block;height:20px}.mm-panel_opened{z-index:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-panel_opened-parent{-webkit-transform:translate3d(-30%,0,0);transform:translate3d(-30%,0,0)}.mm-panel_highest{z-index:2}.mm-panel_noanimation{-webkit-transition:none!important;-o-transition:none!important;transition:none!important}.mm-panel_noanimation.mm-panel_opened-parent{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-panel__content{padding:20px}.mm-panels{background:var(--mm-color-background);border-color:var(--mm-color-border);color:var(--mm-color-text);position:relative;height:100%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;overflow:hidden}.mm-panels>.mm-panel{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}[dir=rtl] .mm-panel:not(.mm-panel_opened){-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}[dir=rtl] .mm-panel.mm-panel_opened-parent{-webkit-transform:translate3d(30%,0,0);transform:translate3d(30%,0,0)}.mm-listitem_vertical>.mm-panel{-webkit-transform:none!important;-ms-transform:none!important;transform:none!important;display:none;width:100%;padding:10px 0 10px 10px}.mm-listitem_vertical>.mm-panel:after,.mm-listitem_vertical>.mm-panel:before{content:none;display:none}.mm-listitem_opened>.mm-panel{display:block}.mm-listitem_vertical>.mm-listitem__btn{height:44px;height:var(--mm-listitem-size);bottom:auto}.mm-listitem_vertical .mm-listitem:last-child:after{border-color:transparent}.mm-listitem_opened>.mm-listitem__btn:after{-webkit-transform:rotate(225deg);-ms-transform:rotate(225deg);transform:rotate(225deg);right:19px}.mm-btn{-webkit-box-sizing:border-box;box-sizing:border-box;width:44px;-ms-flex-negative:0;flex-shrink:0;padding:0}.mm-btn:after,.mm-btn:before{border-color:var(--mm-color-button);border-width:2px;border-style:solid}.mm-btn_next:after,.mm-btn_prev:before{content:'';border-bottom:none;border-right:none;-webkit-box-sizing:content-box;box-sizing:content-box;display:block;width:8px;height:8px;margin:auto;position:absolute;top:0;bottom:0}.mm-btn_prev:before{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);left:23px;right:auto}.mm-btn_next:after{-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg);right:23px;left:auto}.mm-btn_close:after,.mm-btn_close:before{content:'';-webkit-box-sizing:content-box;box-sizing:content-box;display:block;width:5px;height:5px;margin:auto;position:absolute;top:0;bottom:0;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.mm-btn_close:before{border-right:none;border-bottom:none;right:18px}.mm-btn_close:after{border-left:none;border-top:none;right:25px}[dir=rtl] .mm-btn_next:after{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);left:23px;right:auto}[dir=rtl] .mm-btn_prev:before{-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg);right:23px;left:auto}[dir=rtl] .mm-btn_close:after,[dir=rtl] .mm-btn_close:before{right:auto}[dir=rtl] .mm-btn_close:before{left:25px}[dir=rtl] .mm-btn_close:after{left:18px}.mm-navbar{background:var(--mm-color-background);border-color:var(--mm-color-border);color:var(--mm-color-text-dimmed);border-bottom-width:1px;border-bottom-style:solid;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;opacity:1;-webkit-transition:opacity .4s ease;-o-transition:opacity .4s ease;transition:opacity .4s ease}.mm-navbar>*{-webkit-box-sizing:border-box;box-sizing:border-box;display:block;min-height:var(--mm-navbar-size);padding:calc((var(--mm-navbar-size) - var(--mm-line-height)) * .5);padding-left:0;padding-right:0}.mm-navbar a,.mm-navbar a:hover{text-decoration:none}.mm-navbar__title{-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding-left:20px}.mm-navbar__btn{position:relative}.mm-navbar__btn:not(.mm-hidden)+.mm-navbar__title{padding-left:0}[dir=rtl] .mm-navbar{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.mm-listview{list-style:none;display:block;padding:0;margin:0}.mm-listitem{color:var(--mm-color-text);border-color:var(--mm-color-border);list-style:none;display:block;padding:0;margin:0;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.mm-listitem:after{content:'';border-color:inherit;border-bottom-width:1px;border-bottom-style:solid;display:block;position:absolute;left:20px;right:0;bottom:0}.mm-listitem a,.mm-listitem a:hover{text-decoration:none}.mm-listitem__btn,.mm-listitem__text{color:inherit;display:block;padding:calc((var(--mm-listitem-size) - var(--mm-line-height))/ 2);padding-left:0;padding-right:0}.mm-listitem__text{-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;padding-left:20px;padding-right:10px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:10%;flex-basis:10%}.mm-listitem__btn{background:rgba(3,2,1,0);border-color:inherit;width:auto;padding-right:54px;position:relative}.mm-listitem__btn:not(.mm-listitem__text){border-left-width:1px;border-left-style:solid}.mm-listitem_selected>.mm-listitem__text{background:var(--mm-color-background-emphasis)}.mm-listitem_opened>.mm-listitem__btn,.mm-listitem_opened>.mm-panel{background:var(--mm-color-background-highlight)}[dir=rtl] .mm-listitem:after{left:0;right:20px}[dir=rtl] .mm-listitem__text{padding-left:10px;padding-right:20px}[dir=rtl] .mm-listitem__btn{padding-left:54px;border-left-width:0;border-left-style:none}[dir=rtl] .mm-listitem__btn:not(.mm-listitem__text){padding-right:0;border-right-width:1px;border-right-style:solid}.mm-page{-webkit-box-sizing:border-box;box-sizing:border-box;position:relative}.mm-slideout{-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;-o-transition:transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;z-index:1}.mm-wrapper_opened{overflow-x:hidden;position:relative}.mm-wrapper_background .mm-page{background:inherit}.mm-menu_offcanvas{position:fixed;right:auto;z-index:0}.mm-menu_offcanvas:not(.mm-menu_opened){display:none}.mm-menu_offcanvas{width:80%;min-width:240px;max-width:440px}.mm-wrapper_opening .mm-menu_offcanvas~.mm-slideout{-webkit-transform:translate3d(80vw,0,0);transform:translate3d(80vw,0,0)}@media all and (max-width:300px){.mm-wrapper_opening .mm-menu_offcanvas~.mm-slideout{-webkit-transform:translate3d(240px,0,0);transform:translate3d(240px,0,0)}}@media all and (min-width:550px){.mm-wrapper_opening .mm-menu_offcanvas~.mm-slideout{-webkit-transform:translate3d(440px,0,0);transform:translate3d(440px,0,0)}}.mm-wrapper__blocker{background:rgba(3,2,1,0);overflow:hidden;display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2}.mm-wrapper_blocking{overflow:hidden}.mm-wrapper_blocking body{overflow:hidden}.mm-wrapper_blocking .mm-wrapper__blocker{display:block}.mm-sronly{border:0!important;clip:rect(1px,1px,1px,1px)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;min-width:1px!important;height:1px!important;min-height:1px!important;padding:0!important;overflow:hidden!important;position:absolute!important}.mm-menu_autoheight{-webkit-transition:none .4s ease;-o-transition:none .4s ease;transition:none .4s ease;-webkit-transition-property:height,-webkit-transform;transition-property:height,-webkit-transform;-o-transition-property:transform,height;transition-property:transform,height;transition-property:transform,height,-webkit-transform}.mm-menu_autoheight:not(.mm-menu_offcanvas){position:relative}.mm-menu_autoheight.mm-menu_position-bottom,.mm-menu_autoheight.mm-menu_position-top{max-height:80%}.mm-menu_autoheight-measuring .mm-panel{display:block!important}.mm-menu_autoheight-measuring .mm-listitem_vertical:not(.mm-listitem_opened) .mm-panel{display:none!important}.mm-menu_autoheight-measuring .mm-panels>.mm-panel{bottom:auto!important;height:auto!important}[class*=mm-menu_columns-]{-webkit-transition-property:width;-o-transition-property:width;transition-property:width}[class*=mm-menu_columns-] .mm-panels>.mm-panel{right:auto;-webkit-transition-property:width,-webkit-transform;transition-property:width,-webkit-transform;-o-transition-property:width,transform;transition-property:width,transform;transition-property:width,transform,-webkit-transform}[class*=mm-menu_columns-] .mm-panels>.mm-panel_opened,[class*=mm-menu_columns-] .mm-panels>.mm-panel_opened-parent{display:block!important}[class*=mm-panel_columns-]{border-right:1px solid;border-color:inherit}.mm-menu_columns-1 .mm-panel_columns-0,.mm-menu_columns-2 .mm-panel_columns-1,.mm-menu_columns-3 .mm-panel_columns-2,.mm-menu_columns-4 .mm-panel_columns-3{border-right:none}[class*=mm-menu_columns-] .mm-panels>.mm-panel_columns-0{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-menu_columns-0 .mm-panels>.mm-panel{z-index:0}.mm-menu_columns-0 .mm-panels>.mm-panel else{width:100%}.mm-menu_columns-0 .mm-panels>.mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent){-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.mm-menu_columns-0{width:80%;min-width:240px;max-width:0}.mm-wrapper_opening .mm-menu_columns-0~.mm-slideout{-webkit-transform:translate3d(80vw,0,0);transform:translate3d(80vw,0,0)}@media all and (max-width:300px){.mm-wrapper_opening .mm-menu_columns-0~.mm-slideout{-webkit-transform:translate3d(240px,0,0);transform:translate3d(240px,0,0)}}@media all and (min-width:0px){.mm-wrapper_opening .mm-menu_columns-0~.mm-slideout{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.mm-wrapper_opening .mm-menu_columns-0.mm-menu_position-right.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(-80vw,0,0);transform:translate3d(-80vw,0,0)}@media all and (max-width:300px){.mm-wrapper_opening .mm-menu_columns-0.mm-menu_position-right.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(-240px,0,0);transform:translate3d(-240px,0,0)}}@media all and (min-width:0px){.mm-wrapper_opening .mm-menu_columns-0.mm-menu_position-right.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}[class*=mm-menu_columns-] .mm-panels>.mm-panel_columns-1{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.mm-menu_columns-1 .mm-panels>.mm-panel{z-index:1;width:100%}.mm-menu_columns-1 .mm-panels>.mm-panel else{width:100%}.mm-menu_columns-1 .mm-panels>.mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent){-webkit-transform:translate3d(200%,0,0);transform:translate3d(200%,0,0)}.mm-menu_columns-1{width:80%;min-width:240px;max-width:440px}.mm-wrapper_opening .mm-menu_columns-1~.mm-slideout{-webkit-transform:translate3d(80vw,0,0);transform:translate3d(80vw,0,0)}@media all and (max-width:300px){.mm-wrapper_opening .mm-menu_columns-1~.mm-slideout{-webkit-transform:translate3d(240px,0,0);transform:translate3d(240px,0,0)}}@media all and (min-width:550px){.mm-wrapper_opening .mm-menu_columns-1~.mm-slideout{-webkit-transform:translate3d(440px,0,0);transform:translate3d(440px,0,0)}}.mm-wrapper_opening .mm-menu_columns-1.mm-menu_position-right.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(-80vw,0,0);transform:translate3d(-80vw,0,0)}@media all and (max-width:300px){.mm-wrapper_opening .mm-menu_columns-1.mm-menu_position-right.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(-240px,0,0);transform:translate3d(-240px,0,0)}}@media all and (min-width:550px){.mm-wrapper_opening .mm-menu_columns-1.mm-menu_position-right.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(-440px,0,0);transform:translate3d(-440px,0,0)}}[class*=mm-menu_columns-] .mm-panels>.mm-panel_columns-2{-webkit-transform:translate3d(200%,0,0);transform:translate3d(200%,0,0)}.mm-menu_columns-2 .mm-panels>.mm-panel{z-index:2;width:50%}.mm-menu_columns-2 .mm-panels>.mm-panel else{width:100%}.mm-menu_columns-2 .mm-panels>.mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent){-webkit-transform:translate3d(300%,0,0);transform:translate3d(300%,0,0)}.mm-menu_columns-2{width:80%;min-width:240px;max-width:880px}.mm-wrapper_opening .mm-menu_columns-2~.mm-slideout{-webkit-transform:translate3d(80vw,0,0);transform:translate3d(80vw,0,0)}@media all and (max-width:300px){.mm-wrapper_opening .mm-menu_columns-2~.mm-slideout{-webkit-transform:translate3d(240px,0,0);transform:translate3d(240px,0,0)}}@media all and (min-width:1100px){.mm-wrapper_opening .mm-menu_columns-2~.mm-slideout{-webkit-transform:translate3d(880px,0,0);transform:translate3d(880px,0,0)}}.mm-wrapper_opening .mm-menu_columns-2.mm-menu_position-right.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(-80vw,0,0);transform:translate3d(-80vw,0,0)}@media all and (max-width:300px){.mm-wrapper_opening .mm-menu_columns-2.mm-menu_position-right.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(-240px,0,0);transform:translate3d(-240px,0,0)}}@media all and (min-width:1100px){.mm-wrapper_opening .mm-menu_columns-2.mm-menu_position-right.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(-880px,0,0);transform:translate3d(-880px,0,0)}}[class*=mm-menu_columns-] .mm-panels>.mm-panel_columns-3{-webkit-transform:translate3d(300%,0,0);transform:translate3d(300%,0,0)}.mm-menu_columns-3 .mm-panels>.mm-panel{z-index:3;width:33.34%}.mm-menu_columns-3 .mm-panels>.mm-panel else{width:100%}.mm-menu_columns-3 .mm-panels>.mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent){-webkit-transform:translate3d(400%,0,0);transform:translate3d(400%,0,0)}.mm-menu_columns-3{width:80%;min-width:240px;max-width:1320px}.mm-wrapper_opening .mm-menu_columns-3~.mm-slideout{-webkit-transform:translate3d(80vw,0,0);transform:translate3d(80vw,0,0)}@media all and (max-width:300px){.mm-wrapper_opening .mm-menu_columns-3~.mm-slideout{-webkit-transform:translate3d(240px,0,0);transform:translate3d(240px,0,0)}}@media all and (min-width:1650px){.mm-wrapper_opening .mm-menu_columns-3~.mm-slideout{-webkit-transform:translate3d(1320px,0,0);transform:translate3d(1320px,0,0)}}.mm-wrapper_opening .mm-menu_columns-3.mm-menu_position-right.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(-80vw,0,0);transform:translate3d(-80vw,0,0)}@media all and (max-width:300px){.mm-wrapper_opening .mm-menu_columns-3.mm-menu_position-right.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(-240px,0,0);transform:translate3d(-240px,0,0)}}@media all and (min-width:1650px){.mm-wrapper_opening .mm-menu_columns-3.mm-menu_position-right.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(-1320px,0,0);transform:translate3d(-1320px,0,0)}}[class*=mm-menu_columns-] .mm-panels>.mm-panel_columns-4{-webkit-transform:translate3d(400%,0,0);transform:translate3d(400%,0,0)}.mm-menu_columns-4 .mm-panels>.mm-panel{z-index:4;width:25%}.mm-menu_columns-4 .mm-panels>.mm-panel else{width:100%}.mm-menu_columns-4 .mm-panels>.mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent){-webkit-transform:translate3d(500%,0,0);transform:translate3d(500%,0,0)}.mm-menu_columns-4{width:80%;min-width:240px;max-width:1760px}.mm-wrapper_opening .mm-menu_columns-4~.mm-slideout{-webkit-transform:translate3d(80vw,0,0);transform:translate3d(80vw,0,0)}@media all and (max-width:300px){.mm-wrapper_opening .mm-menu_columns-4~.mm-slideout{-webkit-transform:translate3d(240px,0,0);transform:translate3d(240px,0,0)}}@media all and (min-width:2200px){.mm-wrapper_opening .mm-menu_columns-4~.mm-slideout{-webkit-transform:translate3d(1760px,0,0);transform:translate3d(1760px,0,0)}}.mm-wrapper_opening .mm-menu_columns-4.mm-menu_position-right.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(-80vw,0,0);transform:translate3d(-80vw,0,0)}@media all and (max-width:300px){.mm-wrapper_opening .mm-menu_columns-4.mm-menu_position-right.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(-240px,0,0);transform:translate3d(-240px,0,0)}}@media all and (min-width:2200px){.mm-wrapper_opening .mm-menu_columns-4.mm-menu_position-right.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(-1760px,0,0);transform:translate3d(-1760px,0,0)}}[class*=mm-menu_columns-].mm-menu_position-bottom,[class*=mm-menu_columns-].mm-menu_position-top{width:100%;max-width:100%;min-width:100%}.mm-wrapper_opening [class*=mm-menu_columns-].mm-menu_position-front{-webkit-transition-property:width,min-width,max-width,-webkit-transform;transition-property:width,min-width,max-width,-webkit-transform;-o-transition-property:width,min-width,max-width,transform;transition-property:width,min-width,max-width,transform;transition-property:width,min-width,max-width,transform,-webkit-transform}.mm-counter{color:var(--mm-color-text-dimmed);text-align:right;display:block;padding-left:20px;float:right}.mm-listitem_nosubitems>.mm-counter{display:none}[dir=rtl] .mm-counter{text-align:left;float:left;padding-left:0;padding-right:20px}.mm-divider{-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;opacity:1;-webkit-transition:opacity .4s ease;-o-transition:opacity .4s ease;transition:opacity .4s ease;font-size:75%;text-transform:uppercase;background:var(--mm-color-background);position:-webkit-sticky;position:sticky;z-index:1;top:0;min-height:var(--mm-line-height);padding:calc(((var(--mm-listitem-size) * .65) - var(--mm-line-height)) * .5);padding-right:10px;padding-left:20px}.mm-divider:before{content:'';background:var(--mm-color-background-highlight);position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.mm-menu_dividers-light .mm-divider{font-size:inherit;color:var(--mm-color-text-dimmed);padding-top:calc((var(--mm-listitem-size) - var(--mm-line-height)) * .75);padding-bottom:calc((var(--mm-listitem-size) - var(--mm-line-height)) * .25)}.mm-menu_dividers-light .mm-divider:before{background:inherit}.mm-menu_border-none .mm-divider{border-top-width:1px;border-top-style:solid}.mm-wrapper_dragging .mm-menu,.mm-wrapper_dragging .mm-slideout{-webkit-transition-duration:0s!important;-o-transition-duration:0s!important;transition-duration:0s!important}.mm-menu_dropdown{-webkit-box-shadow:0 2px 10px rgba(0,0,0,.3);box-shadow:0 2px 10px rgba(0,0,0,.3);height:80%}.mm-wrapper_dropdown .mm-slideout{-webkit-transform:none!important;-ms-transform:none!important;transform:none!important;z-index:0}.mm-wrapper_dropdown .mm-wrapper__blocker{-webkit-transition-delay:0s!important;-o-transition-delay:0s!important;transition-delay:0s!important;z-index:1}.mm-wrapper_dropdown .mm-menu_dropdown{z-index:2}.mm-wrapper_dropdown.mm-wrapper_opened:not(.mm-wrapper_opening) .mm-menu_dropdown{display:none}[class*=mm-menu_tip-]:before{content:'';background:inherit;-webkit-box-shadow:0 2px 10px rgba(0,0,0,.3);box-shadow:0 2px 10px rgba(0,0,0,.3);display:block;width:15px;height:15px;position:absolute;z-index:0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.mm-menu_tip-left:before{left:22px}.mm-menu_tip-right:before{right:22px}.mm-menu_tip-top:before{top:-8px}.mm-menu_tip-bottom:before{bottom:-8px}:root{--mm-iconbar-size:44px}.mm-menu_iconbar-left .mm-navbars_bottom,.mm-menu_iconbar-left .mm-navbars_top,.mm-menu_iconbar-left .mm-panels{margin-left:var(--mm-iconbar-size)}.mm-menu_iconbar-left .mm-iconbar{border-right-width:1px;display:block;left:0}.mm-menu_iconbar-right .mm-navbars_bottom,.mm-menu_iconbar-right .mm-navbars_top,.mm-menu_iconbar-right .mm-panels{margin-right:var(--mm-iconbar-size)}.mm-menu_iconbar-right .mm-iconbar{border-left-width:1px;display:block;right:0}.mm-iconbar{background:var(--mm-color-background);color:var(--mm-color-text-dimmed);border:0 solid rgba(0,0,0,.1);border-color:var(--mm-color-border);text-align:center;overflow:hidden;display:none;-webkit-box-sizing:border-box;box-sizing:border-box;width:var(--mm-iconbar-size);position:absolute;top:0;bottom:0;z-index:2}.mm-iconbar__bottom,.mm-iconbar__top{width:inherit;position:absolute}.mm-iconbar__bottom>*,.mm-iconbar__top>*{-webkit-box-sizing:border-box;box-sizing:border-box;display:block;padding:11px 0}.mm-iconbar__bottom a,.mm-iconbar__bottom a:hover,.mm-iconbar__top a,.mm-iconbar__top a:hover{text-decoration:none}.mm-iconbar__top{top:0}.mm-iconbar__bottom{bottom:0}.mm-iconbar__tab_selected{background:var(--mm-color-background-emphasis)}:root{--mm-iconpanel-size:44px}.mm-panel_iconpanel-1{width:calc(100% - (var(--mm-iconpanel-size) * 1))}.mm-panel_iconpanel-2{width:calc(100% - (var(--mm-iconpanel-size) * 2))}.mm-panel_iconpanel-3{width:calc(100% - (var(--mm-iconpanel-size) * 3))}.mm-panel_iconpanel-first~.mm-panel{width:calc(100% - var(--mm-iconpanel-size))}.mm-menu_iconpanel .mm-panels>.mm-panel{left:auto;-webkit-transition-property:width,-webkit-transform;transition-property:width,-webkit-transform;-o-transition-property:transform,width;transition-property:transform,width;transition-property:transform,width,-webkit-transform}.mm-menu_iconpanel .mm-panels>.mm-panel:not(.mm-panel_iconpanel-first):not(.mm-panel_iconpanel-0){border-left-width:1px;border-left-style:solid}.mm-menu_iconpanel .mm-panels>.mm-panel_opened,.mm-menu_iconpanel .mm-panels>.mm-panel_opened-parent{display:block!important}.mm-menu_iconpanel .mm-panels>.mm-panel_opened-parent{overflow-y:hidden;-webkit-transform:unset;-ms-transform:unset;transform:unset}.mm-menu_hidedivider .mm-panel_opened-parent .mm-divider,.mm-menu_hidenavbar .mm-panel_opened-parent .mm-navbar{opacity:0}.mm-panel__blocker{background:inherit;opacity:0;display:block;position:absolute;top:0;right:0;left:0;z-index:3;-webkit-transition:opacity .4s ease;-o-transition:opacity .4s ease;transition:opacity .4s ease}.mm-panel_opened-parent .mm-panel__blocker{opacity:.6;bottom:-100000px}[dir=rtl] .mm-menu_iconpanel .mm-panels>.mm-panel{left:0;right:auto;-webkit-transition-property:width,-webkit-transform;transition-property:width,-webkit-transform;-o-transition-property:transform,width;transition-property:transform,width;transition-property:transform,width,-webkit-transform}[dir=rtl] .mm-menu_iconpanel .mm-panels>.mm-panel:not(.mm-panel_iconpanel-first):not(.mm-panel_iconpanel-0){border-left:none;border-right:1px solid;border-color:inherit}.mm-menu_keyboardfocus a:focus,.mm-menu_keyboardfocus.mm-menu_opened~.mm-wrapper__blocker a:focus{outline:0;background:var(--mm-color-background-emphasis)}.mm-wrapper__blocker .mm-tabstart{cursor:default;display:block;width:100%;height:100%}.mm-wrapper__blocker .mm-tabend{opacity:0;position:absolute;bottom:0}.mm-navbars_bottom,.mm-navbars_top{background:inherit;border-color:inherit;border-width:0;position:relative;-ms-flex-negative:0;flex-shrink:0}.mm-navbars_bottom>.mm-navbar,.mm-navbars_top>.mm-navbar{border-width:0}.mm-navbars_top{border-bottom-style:solid;border-bottom-width:1px}.mm-navbars_bottom{border-top-style:solid;border-top-width:1px}.mm-navbar__searchfield{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.mm-btn:not(.mm-hidden)+.mm-navbar__searchfield .mm-searchfield__input{padding-left:0}.mm-navbar__breadcrumbs{-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;-webkit-overflow-scrolling:touch;overflow-x:auto;text-align:left;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding:0;padding-left:20px}.mm-navbar__breadcrumbs>*{display:inline-block;padding:calc((var(--mm-navbar-size) - var(--mm-line-height)) * .5);padding-left:0;padding-right:6px}.mm-navbar__breadcrumbs>a{text-decoration:underline}.mm-btn:not(.mm-hidden)+.mm-navbar__breadcrumbs{padding-left:0}.mm-navbar_tabs{text-align:center}.mm-navbar_tabs>*{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.mm-navbar__tab_selected{background:inherit!important;color:inherit!important;border-width:1px;border-style:solid;border-color:inherit}.mm-navbar__tab_selected:first-child{border-left:none}.mm-navbar__tab_selected:last-child{border-right:none}.mm-navbars_top.mm-navbars_has-tabs .mm-navbar_tabs,.mm-navbars_top.mm-navbars_has-tabs .mm-navbar_tabs~.mm-navbar{background:inherit!important;color:inherit!important}.mm-navbars_top .mm-navbar_tabs:not(:last-child){border-bottom-width:1px;border-bottom-style:solid}.mm-navbars_top .mm-navbar__tab_selected{border-bottom:none;margin-bottom:-1px}.mm-navbars_top .mm-navbar_tabs:first-child .mm-navbar__tab_selected{border-top:none}.mm-navbars_bottom.mm-navbars_has-tabs .mm-navbar{background:inherit;color:inherit}.mm-navbars_bottom .mm-navbar_tabs:not(:first-child){border-top-width:1px;border-top-style:solid}.mm-navbars_bottom .mm-navbar__tab_selected{border-top:none;margin-top:-1px}.mm-navbars_bottom .mm-navbar_tabs:last-child .mm-navbar__tab_selected{border-bottom:none}.mm-navbar_tabs>a:not(.mm-navbar__tab_selected),.mm-navbars_bottom.mm-navbars_has-tabs .mm-navbar_tabs~.mm-navbar,.mm-navbars_top.mm-navbars_has-tabs>.mm-navbar:not(.mm-navbar_tabs){background:var(--mm-color-background-emphasis);color:var(--mm-color-text-dimmed)}.mm-searchfield{display:-webkit-box;display:-ms-flexbox;display:flex;height:var(--mm-navbar-size);padding:0;overflow:hidden}.mm-searchfield input{border:none!important;outline:0!important;-webkit-box-shadow:none!important;box-shadow:none!important;border-radius:4px;font:inherit;font-size:inherit;line-height:calc(var(--mm-navbar-size) * .7);display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;max-width:100%;height:calc(var(--mm-navbar-size) * .7);min-height:unset;max-height:unset;margin:0;padding:0 10px}.mm-searchfield input,.mm-searchfield input:focus,.mm-searchfield input:hover{background:var(--mm-color-background-highlight);color:var(--mm-color-text)}.mm-searchfield input::-ms-clear{display:none}.mm-searchfield__input{padding:6.6px 10px 0 10px;padding-top:calc(var(--mm-navbar-size) * .15);position:relative}.mm-panel__noresultsmsg{color:var(--mm-color-text-dimmed);text-align:center;font-size:150%;padding:44px 0}.mm-searchfield__btn{position:absolute;right:0;top:0;bottom:0}.mm-panel_search{left:0!important;right:0!important;width:100%!important;border-left:none!important}.mm-searchfield__input{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;max-width:100%}.mm-searchfield__cancel{line-height:var(--mm-navbar-size);text-decoration:none;display:block;padding-right:10px;margin-right:-100px;-webkit-transition:margin .4s ease;-o-transition:margin .4s ease;transition:margin .4s ease}.mm-searchfield__cancel-active{margin-right:0}.mm-listitem_nosubitems>.mm-listitem__btn{display:none}.mm-listitem_nosubitems>.mm-listitem__text{padding-right:10px}.mm-listitem_onlysubitems>.mm-listitem__text:not(.mm-listitem__btn){z-index:-1}.mm-sectionindexer{background:inherit;text-align:center;font-size:12px;-webkit-box-sizing:border-box;box-sizing:border-box;width:20px;position:absolute;top:0;bottom:0;right:-20px;z-index:5;-webkit-transition:right .4s ease;-o-transition:right .4s ease;transition:right .4s ease;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly}.mm-sectionindexer a{color:var(--mm-color-text-dimmed);line-height:1;text-decoration:none;display:block}.mm-sectionindexer~.mm-panel{padding-right:0}.mm-sectionindexer_active{right:0}.mm-sectionindexer_active~.mm-panel{padding-right:20px}.mm-menu_selected-hover .mm-listitem__btn,.mm-menu_selected-hover .mm-listitem__text,.mm-menu_selected-parent .mm-listitem__btn,.mm-menu_selected-parent .mm-listitem__text{-webkit-transition:background .4s ease;-o-transition:background .4s ease;transition:background .4s ease}.mm-menu_selected-hover .mm-listview:hover>.mm-listitem_selected>.mm-listitem__text{background:0 0}.mm-menu_selected-hover .mm-listitem__btn:hover,.mm-menu_selected-hover .mm-listitem__text:hover{background:var(--mm-color-background-emphasis)}.mm-menu_selected-parent .mm-panel_opened-parent .mm-listitem:not(.mm-listitem_selected-parent)>.mm-listitem__text{background:0 0}.mm-menu_selected-parent .mm-listitem_selected-parent>.mm-listitem__btn,.mm-menu_selected-parent .mm-listitem_selected-parent>.mm-listitem__text{background:var(--mm-color-background-emphasis)}:root{--mm-sidebar-collapsed-size:44px;--mm-sidebar-expanded-size:440px}.mm-wrapper_sidebar-collapsed body,.mm-wrapper_sidebar-expanded body{position:relative}.mm-wrapper_sidebar-collapsed .mm-slideout,.mm-wrapper_sidebar-expanded .mm-slideout{-webkit-transition-property:width,-webkit-transform;transition-property:width,-webkit-transform;-o-transition-property:width,transform;transition-property:width,transform;transition-property:width,transform,-webkit-transform}.mm-wrapper_sidebar-collapsed .mm-page,.mm-wrapper_sidebar-expanded .mm-page{background:inherit;-webkit-box-sizing:border-box;box-sizing:border-box;min-height:100vh}.mm-wrapper_sidebar-collapsed .mm-menu_sidebar-collapsed,.mm-wrapper_sidebar-expanded .mm-menu_sidebar-expanded{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;top:0!important;right:auto!important;bottom:0!important;left:0!important}.mm-wrapper_sidebar-collapsed:not(.mm-wrapper_opening) .mm-menu_hidedivider .mm-divider,.mm-wrapper_sidebar-collapsed:not(.mm-wrapper_opening) .mm-menu_hidenavbar .mm-navbar{opacity:0}.mm-wrapper_sidebar-collapsed .mm-slideout{width:calc(100% - var(--mm-sidebar-collapsed-size));-webkit-transform:translate3d(var(--mm-sidebar-collapsed-size),0,0);transform:translate3d(var(--mm-sidebar-collapsed-size),0,0)}.mm-wrapper_sidebar-expanded .mm-menu_sidebar-expanded{border-right-width:1px;border-right-style:solid;min-width:0!important;max-width:100000px!important}.mm-wrapper_sidebar-expanded .mm-menu_sidebar-expanded.mm-menu_pageshadow:after{content:none;display:none}.mm-wrapper_sidebar-expanded.mm-wrapper_blocking,.mm-wrapper_sidebar-expanded.mm-wrapper_blocking body{overflow:visible}.mm-wrapper_sidebar-expanded .mm-wrapper__blocker{display:none!important}.mm-wrapper_sidebar-expanded:not(.mm-wrapper_sidebar-closed) .mm-menu_sidebar-expanded.mm-menu_opened~.mm-slideout{width:calc(100% - var(--mm-sidebar-expanded-size));-webkit-transform:translate3d(var(--mm-sidebar-expanded-size),0,0);transform:translate3d(var(--mm-sidebar-expanded-size),0,0)}.mm-wrapper_sidebar-expanded .mm-menu_sidebar-expanded{width:var(--mm-sidebar-expanded-size)}.mm-menu__blocker{background:rgba(3,2,1,0);display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:3}.mm-menu_opened .mm-menu__blocker{display:none}[dir=rtl].mm-wrapper_sidebar-collapsed .mm-slideout{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}[dir=rtl].mm-wrapper_sidebar-expanded .mm-slideout{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}[dir=rtl].mm-wrapper_sidebar-expanded:not(.mm-wrapper_sidebar-closed) .mm-menu_sidebar-expanded.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}input.mm-toggle{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;border:none!important;background:var(--mm-color-border);border-radius:34px;cursor:pointer;display:inline-block;min-width:58px;width:58px;height:34px;margin:0 10px;margin-top:calc((var(--mm-listitem-size) - 34px)/ 2);-webkit-transition:background-color .2s ease;-o-transition:background-color .2s ease;transition:background-color .2s ease}input.mm-toggle:before{content:'';background:var(--mm-color-background);border-radius:34px;display:block;width:32px;height:32px;margin:1px;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;-o-transition:transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}input.mm-toggle:checked{background:#4bd963}input.mm-toggle:checked:before{-webkit-transform:translateX(24px);-ms-transform:translateX(24px);transform:translateX(24px)}input.mm-check{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;border:none!important;background:0 0!important;cursor:pointer;display:inline-block;width:34px;height:34px;margin:0 10px;margin-top:calc((var(--mm-listitem-size) - 34px)/ 2)}input.mm-check:before{border-color:var(--mm-color-text);content:'';display:block;border-left:3px solid;border-bottom:3px solid;width:40%;height:20%;margin:25% 0 0 20%;opacity:.3;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transition:opacity .2s ease;-o-transition:opacity .2s ease;transition:opacity .2s ease}input.mm-check:checked:before{opacity:1}[dir=rtl] input.mm-toggle:checked~label.mm-toggle:before{float:left}.mm-menu_border-none .mm-listitem:after,.mm-panel_border-none .mm-listitem:after{content:none}.mm-menu_border-full .mm-listitem:after,.mm-panel_border-full .mm-listitem:after{left:0!important}.mm-menu_border-offset .mm-listitem:after,.mm-panel_border-offset .mm-listitem:after{right:20px}.mm-menu_fx-menu-zoom{-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;-o-transition:transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease}.mm-wrapper_opened .mm-menu_fx-menu-zoom{-webkit-transform:scale(.7,.7) translate3d(-30%,0,0);transform:scale(.7,.7) translate3d(-30%,0,0);-webkit-transform-origin:left center;-ms-transform-origin:left center;transform-origin:left center}.mm-wrapper_opening .mm-menu_fx-menu-zoom{-webkit-transform:scale(1,1) translate3d(0,0,0);transform:scale(1,1) translate3d(0,0,0)}.mm-wrapper_opened .mm-menu_fx-menu-zoom.mm-menu_position-right{-webkit-transform:scale(.7,.7) translate3d(30%,0,0);transform:scale(.7,.7) translate3d(30%,0,0);-webkit-transform-origin:right center;-ms-transform-origin:right center;transform-origin:right center}.mm-wrapper_opening .mm-menu_fx-menu-zoom.mm-menu_position-right{-webkit-transform:scale(1,1) translate3d(0,0,0);transform:scale(1,1) translate3d(0,0,0)}.mm-menu_fx-menu-slide{-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;-o-transition:transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease}.mm-wrapper_opened .mm-menu_fx-menu-slide{-webkit-transform:translate3d(-30%,0,0);transform:translate3d(-30%,0,0)}.mm-wrapper_opening .mm-menu_fx-menu-slide{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-wrapper_opened .mm-menu_fx-menu-slide.mm-menu_position-right{-webkit-transform:translate3d(30%,0,0);transform:translate3d(30%,0,0)}.mm-wrapper_opening .mm-menu_fx-menu-slide.mm-menu_position-right{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-menu_fx-menu-fade{opacity:0;-webkit-transition:opacity .4s ease;-o-transition:opacity .4s ease;transition:opacity .4s ease}.mm-wrapper_opening .mm-menu_fx-menu-fade{opacity:1}.mm-menu_fx-panels-none .mm-panel,.mm-panel_fx-none{-webkit-transition-property:none;-o-transition-property:none;transition-property:none}.mm-menu_fx-panels-none .mm-panel.mm-panel_opened-parent,.mm-panel_fx-none.mm-panel_opened-parent{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-menu_fx-panels-zoom .mm-panel,.mm-panel_fx-zoom{-webkit-transform-origin:left center;-ms-transform-origin:left center;transform-origin:left center;-webkit-transform:scale(1.5,1.5) translate3d(100%,0,0);transform:scale(1.5,1.5) translate3d(100%,0,0)}.mm-menu_fx-panels-zoom .mm-panel.mm-panel_opened,.mm-panel_fx-zoom.mm-panel_opened{-webkit-transform:scale(1,1) translate3d(0,0,0);transform:scale(1,1) translate3d(0,0,0)}.mm-menu_fx-panels-zoom .mm-panel.mm-panel_opened-parent,.mm-panel_fx-zoom.mm-panel_opened-parent{-webkit-transform:scale(.7,.7) translate3d(-30%,0,0);transform:scale(.7,.7) translate3d(-30%,0,0)}.mm-menu_fx-panels-slide-0 .mm-panel_opened-parent,.mm-panel_fx-slide-0.mm-panel_opened-parent{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-menu_fx-panels-slide-100 .mm-panel_opened-parent,.mm-panel_fx-slide-100.mm-panel_opened-parent{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.mm-menu_fx-panels-slide-up .mm-panel,.mm-panel_fx-slide-up{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.mm-menu_fx-panels-slide-up .mm-panel_opened,.mm-menu_fx-panels-slide-up .mm-panel_opened-parent,.mm-panel_fx-slide-up.mm-panel_opened{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-menu_fx-panels-slide-right .mm-panel,.mm-panel_fx-slide-right{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.mm-menu_fx-panels-slide-right .mm-panel_opened,.mm-menu_fx-panels-slide-right .mm-panel_opened-parent,.mm-panel_fx-slide-right.mm-panel_opened{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}[class*=mm-menu_fx-listitems-] .mm-listitem{-webkit-transition:none .4s ease;-o-transition:none .4s ease;transition:none .4s ease}[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(1){-webkit-transition-delay:50ms;-o-transition-delay:50ms;transition-delay:50ms}[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(2){-webkit-transition-delay:.1s;-o-transition-delay:.1s;transition-delay:.1s}[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(3){-webkit-transition-delay:150ms;-o-transition-delay:150ms;transition-delay:150ms}[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(4){-webkit-transition-delay:.2s;-o-transition-delay:.2s;transition-delay:.2s}[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(5){-webkit-transition-delay:250ms;-o-transition-delay:250ms;transition-delay:250ms}[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(6){-webkit-transition-delay:.3s;-o-transition-delay:.3s;transition-delay:.3s}[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(7){-webkit-transition-delay:350ms;-o-transition-delay:350ms;transition-delay:350ms}[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(8){-webkit-transition-delay:.4s;-o-transition-delay:.4s;transition-delay:.4s}[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(9){-webkit-transition-delay:450ms;-o-transition-delay:450ms;transition-delay:450ms}[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(10){-webkit-transition-delay:.5s;-o-transition-delay:.5s;transition-delay:.5s}[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(11){-webkit-transition-delay:550ms;-o-transition-delay:550ms;transition-delay:550ms}[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(12){-webkit-transition-delay:.6s;-o-transition-delay:.6s;transition-delay:.6s}[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(13){-webkit-transition-delay:650ms;-o-transition-delay:650ms;transition-delay:650ms}[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(14){-webkit-transition-delay:.7s;-o-transition-delay:.7s;transition-delay:.7s}[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(15){-webkit-transition-delay:750ms;-o-transition-delay:750ms;transition-delay:750ms}.mm-menu_fx-listitems-slide .mm-listitem{-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;-o-transition-property:transform,opacity;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-transform:translate3d(50%,0,0);transform:translate3d(50%,0,0);opacity:0}.mm-wrapper_opening .mm-menu_fx-listitems-slide .mm-panel_opened .mm-listitem{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}.mm-menu_fx-listitems-fade .mm-listitem{-webkit-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity;opacity:0}.mm-wrapper_opening .mm-menu_fx-listitems-fade .mm-panel_opened .mm-listitem{opacity:1}.mm-menu_fx-listitems-drop .mm-listitem{-webkit-transition-property:opacity,top;-o-transition-property:opacity,top;transition-property:opacity,top;opacity:0;top:-25%}.mm-wrapper_opening .mm-menu_fx-listitems-drop .mm-panel_opened .mm-listitem{opacity:1;top:0}.mm-menu_fullscreen{width:100%;min-width:140px;max-width:10000px}.mm-wrapper_opening .mm-menu_fullscreen~.mm-slideout{-webkit-transform:translate3d(100vw,0,0);transform:translate3d(100vw,0,0)}@media all and (max-width:140px){.mm-wrapper_opening .mm-menu_fullscreen~.mm-slideout{-webkit-transform:translate3d(140px,0,0);transform:translate3d(140px,0,0)}}@media all and (min-width:10000px){.mm-wrapper_opening .mm-menu_fullscreen~.mm-slideout{-webkit-transform:translate3d(10000px,0,0);transform:translate3d(10000px,0,0)}}.mm-wrapper_opening .mm-menu_fullscreen.mm-menu_position-right.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(-80vw,0,0);transform:translate3d(-80vw,0,0)}@media all and (max-width:140px){.mm-wrapper_opening .mm-menu_fullscreen.mm-menu_position-right.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(-140px,0,0);transform:translate3d(-140px,0,0)}}@media all and (min-width:10000px){.mm-wrapper_opening .mm-menu_fullscreen.mm-menu_position-right.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(-10000px,0,0);transform:translate3d(-10000px,0,0)}}.mm-menu_fullscreen.mm-menu_position-top{height:100vh;min-height:140px;max-height:10000px}.mm-menu_fullscreen.mm-menu_position-bottom{height:100vh;min-height:140px;max-height:10000px}.mm-menu_listview-justify .mm-panels>.mm-panel:after,.mm-menu_listview-justify .mm-panels>.mm-panel:before,.mm-panels>.mm-panel_listview-justify:after,.mm-panels>.mm-panel_listview-justify:before{content:none;display:none}.mm-menu_listview-justify .mm-panels>.mm-panel .mm-listview,.mm-panels>.mm-panel_listview-justify .mm-listview{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;margin-top:0;margin-bottom:0}.mm-menu_listview-justify .mm-panels>.mm-panel .mm-listitem,.mm-panels>.mm-panel_listview-justify .mm-listitem{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;min-height:44px}.mm-menu_listview-justify .mm-panels>.mm-panel .mm-listitem__text,.mm-panels>.mm-panel_listview-justify .mm-listitem__text{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mm-listview_inset{list-style:inside disc;width:100%;padding:0 30px 15px 30px;margin:0}.mm-listview_inset .mm-listitem{padding:5px 0}.mm-listitem_spacer{padding-top:44px;padding-top:var(--mm-listitem-size)}.mm-listitem_spacer>.mm-listitem__btn{top:44px;top:var(--mm-listitem-size)}.mm-menu_multiline .mm-listitem__text,.mm-panel_multiline .mm-listitem__text{-o-text-overflow:clip;text-overflow:clip;white-space:normal}[class*=mm-menu_pagedim].mm-menu_opened~.mm-wrapper__blocker{opacity:0}.mm-wrapper_opening [class*=mm-menu_pagedim].mm-menu_opened~.mm-wrapper__blocker{opacity:.3;-webkit-transition:opacity .4s ease .4s;-o-transition:opacity .4s ease .4s;transition:opacity .4s ease .4s}.mm-menu_opened.mm-menu_pagedim~.mm-wrapper__blocker{background:inherit}.mm-menu_opened.mm-menu_pagedim-black~.mm-wrapper__blocker{background:#000}.mm-menu_opened.mm-menu_pagedim-white~.mm-wrapper__blocker{background:#fff}.mm-menu_popup{-webkit-transition:opacity .4s ease;-o-transition:opacity .4s ease;transition:opacity .4s ease;opacity:0;-webkit-box-shadow:0 2px 10px rgba(0,0,0,.3);box-shadow:0 2px 10px rgba(0,0,0,.3);height:80%;min-height:140px;max-height:880px;top:50%;left:50%;bottom:auto;right:auto;z-index:2;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0)}.mm-menu_popup.mm-menu_opened~.mm-slideout{-webkit-transform:none!important;-ms-transform:none!important;transform:none!important;z-index:0}.mm-menu_popup.mm-menu_opened~.mm-wrapper__blocker{-webkit-transition-delay:0s!important;-o-transition-delay:0s!important;transition-delay:0s!important;z-index:1}.mm-wrapper_opening .mm-menu_popup{opacity:1}.mm-menu_position-right{left:auto;right:0}.mm-wrapper_opening .mm-menu_position-right.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(-80vw,0,0);transform:translate3d(-80vw,0,0)}@media all and (max-width:300px){.mm-wrapper_opening .mm-menu_position-right.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(-240px,0,0);transform:translate3d(-240px,0,0)}}@media all and (min-width:550px){.mm-wrapper_opening .mm-menu_position-right.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(-440px,0,0);transform:translate3d(-440px,0,0)}}.mm-menu_position-bottom,.mm-menu_position-front,.mm-menu_position-top{-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;-o-transition:transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease}.mm-menu_position-bottom.mm-menu_opened,.mm-menu_position-front.mm-menu_opened,.mm-menu_position-top.mm-menu_opened{z-index:2}.mm-menu_position-bottom.mm-menu_opened~.mm-slideout,.mm-menu_position-front.mm-menu_opened~.mm-slideout,.mm-menu_position-top.mm-menu_opened~.mm-slideout{-webkit-transform:none!important;-ms-transform:none!important;transform:none!important;z-index:0}.mm-menu_position-bottom.mm-menu_opened~.mm-wrapper__blocker,.mm-menu_position-front.mm-menu_opened~.mm-wrapper__blocker,.mm-menu_position-top.mm-menu_opened~.mm-wrapper__blocker{z-index:1}.mm-menu_position-front{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.mm-menu_position-front.mm-menu_position-right{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.mm-menu_position-bottom,.mm-menu_position-top{width:100%;min-width:100%;max-width:100%}.mm-menu_position-top{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}.mm-menu_position-top{height:80vh;min-height:140px;max-height:880px}.mm-menu_position-bottom{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);top:auto}.mm-menu_position-bottom{height:80vh;min-height:140px;max-height:880px}.mm-wrapper_opening .mm-menu_position-bottom,.mm-wrapper_opening .mm-menu_position-front,.mm-wrapper_opening .mm-menu_position-top{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-menu_shadow-page:after{-webkit-box-shadow:var(--mm-shadow);box-shadow:var(--mm-shadow);content:"";display:block;width:20px;height:120%;position:absolute;left:100%;top:-10%;z-index:100;-webkit-clip-path:polygon(-20px 0,0 0,0 100%,-20px 100%);clip-path:polygon(-20px 0,0 0,0 100%,-20px 100%)}.mm-menu_shadow-page.mm-menu_position-right:after{left:auto;right:100%;-webkit-clip-path:polygon(20px 0,40px 0,40px 100%,20px 100%);clip-path:polygon(20px 0,40px 0,40px 100%,20px 100%)}.mm-menu_shadow-page.mm-menu_position-front:after{content:none;display:none}.mm-menu_shadow-menu{-webkit-box-shadow:var(--mm-shadow);box-shadow:var(--mm-shadow)}.mm-menu_shadow-panels .mm-panels>.mm-panel{-webkit-box-shadow:var(--mm-shadow);box-shadow:var(--mm-shadow)}.mm-menu_theme-white{--mm-color-border:rgba( 0,0,0, 0.1 );--mm-color-button:rgba( 0,0,0, 0.3 );--mm-color-text:rgba( 0,0,0, 0.7 );--mm-color-text-dimmed:rgba( 0,0,0, 0.3 );--mm-color-background:#fff;--mm-color-background-highlight:rgba( 0,0,0, 0.06 );--mm-color-background-emphasis:rgba( 0,0,0, 0.03 );--mm-shadow:0 0 10px rgba( 0,0,0, 0.2 )}.mm-menu_theme-dark{--mm-color-border:rgba( 0,0,0, 0.3 );--mm-color-button:rgba( 255,255,255, 0.4 );--mm-color-text:rgba( 255,255,255, 0.85 );--mm-color-text-dimmed:rgba( 255,255,255, 0.4 );--mm-color-background:#333;--mm-color-background-highlight:rgba( 255,255,255, 0.08 );--mm-color-background-emphasis:rgba( 0,0,0, 0.1 );--mm-shadow:0 0 20px rgba( 0,0,0, 0.5 )}.mm-menu_theme-black{--mm-color-border:rgba( 255,255,255, 0.25 );--mm-color-button:rgba( 255,255,255, 0.4 );--mm-color-text:rgba( 255,255,255, 0.75 );--mm-color-text-dimmed:rgba( 255,255,255, 0.4 );--mm-color-background:#000;--mm-color-background-highlight:rgba( 255,255,255, 0.2 );--mm-color-background-emphasis:rgba( 255,255,255, 0.15 );--mm-shadow:none}.mm-menu_tileview .mm-listview,.mm-panel_tileview .mm-listview{margin:0!important}.mm-menu_tileview .mm-listview:after,.mm-panel_tileview .mm-listview:after{content:'';display:block;clear:both}.mm-menu_tileview .mm-listitem,.mm-panel_tileview .mm-listitem{padding:0;float:left;position:relative;width:50%;height:0;padding-top:50%}.mm-menu_tileview .mm-listitem:after,.mm-panel_tileview .mm-listitem:after{left:0;top:0;border-right-width:1px;border-right-style:solid;z-index:-1}.mm-menu_tileview .mm-listitem.mm-tile-xs,.mm-panel_tileview .mm-listitem.mm-tile-xs{width:12.5%;padding-top:12.5%}.mm-menu_tileview .mm-listitem.mm-tile-s,.mm-panel_tileview .mm-listitem.mm-tile-s{width:25%;padding-top:25%}.mm-menu_tileview .mm-listitem.mm-tile-l,.mm-panel_tileview .mm-listitem.mm-tile-l{width:75%;padding-top:75%}.mm-menu_tileview .mm-listitem.mm-tile-xl,.mm-panel_tileview .mm-listitem.mm-tile-xl{width:100%;padding-top:100%}.mm-menu_tileview .mm-listitem__text,.mm-panel_tileview .mm-listitem__text{line-height:1px;text-align:center;padding:50% 10px 0 10px;margin:0;position:absolute;top:0;right:1px;bottom:1px;left:0}.mm-menu_tileview .mm-listitem__btn,.mm-panel_tileview .mm-listitem__btn{width:auto}.mm-menu_tileview .mm-listitem__btn:after,.mm-menu_tileview .mm-listitem__btn:before,.mm-panel_tileview .mm-listitem__btn:after,.mm-panel_tileview .mm-listitem__btn:before{content:none;display:none}.mm-menu_tileview .mm-divider,.mm-panel_tileview .mm-divider{display:none}.mm-menu_tileview .mm-panel,.mm-panel_tileview{padding-left:0;padding-right:0}.mm-menu_tileview .mm-panel:after,.mm-menu_tileview .mm-panel:before,.mm-panel_tileview:after,.mm-panel_tileview:before{content:none;display:none}body.modal-open .mm-slideout{z-index:unset}
/* End */


/* Start:/local/templates/main/css/libs/magnific-popup.css?158806403910206*/
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.5;
  filter: alpha(opacity=50); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #cccccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #cccccc; }
    .mfp-preloader a:hover {
      color: white; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none; }
button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  line-height: 44px;
  position: absolute;
  width:42px;
  height:42px;
  right: 11px;
  top: 11px;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  color: white;
  font-style: normal;
  font-size: 42px;
  font-family: "Times New Roman", Times, serif; 
  }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100); }


.mfp-close-btn-in .mfp-close {
  color: #333333; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  color: white;
  text-align: right;
  width: 100%;
  height:41px;
  padding:0; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #cccccc;
  font-size: 12px;
  line-height: 18px; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); 
  -moz-transition:all 0.3s ease;
  -webkit-transition:all 0.3s ease;
  -o-transition:all 0.3s ease;
  transition:all 0.3s ease;
  }
  .mfp-arrow:hover {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after, .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before, .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
    border-right: 17px solid white;
    margin-left: 31px; }
  .mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
    border-left: 17px solid white;
    margin-left: 39px; }
  .mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
    border-left: 27px solid #3f3f3f; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: black; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
	-moz-box-shadow:0 0 4px rgba(0,0,0,0.35);
	-webkit-box-shadow:0 0 4px rgba(0,0,0,0.35);
	box-shadow:0 0 4px rgba(0,0,0,0.35);
    background: #444444; }
  .mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.mfp-ie7 .mfp-img {
  padding: 0; }
.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }
.mfp-ie7 .mfp-container {
  padding: 0; }
.mfp-ie7 .mfp-content {
  padding-top: 44px; }
.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }





.image-source-link {
	color: #98C3D1;
}

.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
	opacity: 0.001;
	-webkit-backface-visibility: hidden;
	/* ideally, transition speed should match zoom duration */
	-webkit-transition: all 0.3s ease-out; 
	-moz-transition: all 0.3s ease-out; 
	-o-transition: all 0.3s ease-out; 
	transition: all 0.3s ease-out;
}

.mfp-with-zoom.mfp-ready .mfp-container {
		opacity: 1;
}
.mfp-with-zoom.mfp-ready.mfp-bg {
		opacity: 0.5;
}

.mfp-with-zoom.mfp-removing .mfp-container, 
.mfp-with-zoom.mfp-removing.mfp-bg {
	opacity: 0;
}




/**
 * Fade-zoom animation for first dialog
 */

/* start state */
.my-mfp-zoom-in .lightbox {
	opacity: 0;

	-webkit-transition: all 0.2s ease-in-out; 
	-moz-transition: all 0.2s ease-in-out; 
	-o-transition: all 0.2s ease-in-out; 
	transition: all 0.2s ease-in-out; 

	-webkit-transform: scale(0.7); 
	-moz-transform: scale(0.7); 
	-ms-transform: scale(0.7); 
	-o-transform: scale(0.7); 
	transform: scale(0.7); 
}

/* animate in */
.my-mfp-zoom-in.mfp-ready .lightbox {
	opacity: 1;
    display: block !important;
	-webkit-transform: scale(1); 
	-moz-transform: scale(1); 
	-ms-transform: scale(1); 
	-o-transform: scale(1); 
	transform: scale(1); 
}

/* animate out */
.my-mfp-zoom-in.mfp-removing .lightbox {
	-webkit-transform: scale(0.7); 
	-moz-transform: scale(0.7); 
	-ms-transform: scale(0.7); 
	-o-transform: scale(0.7); 
	transform: scale(0.7); 

	opacity: 0;
}

/* Dark overlay, start state */
.my-mfp-zoom-in.mfp-bg {
	opacity: 0.001; /* Chrome opacity transition bug */
	-webkit-transition: opacity 0.3s ease-out; 
	-moz-transition: opacity 0.3s ease-out; 
	-o-transition: opacity 0.3s ease-out; 
	transition: opacity 0.3s ease-out;
}
/* animate in */
.my-mfp-zoom-in.mfp-ready.mfp-bg {
	opacity: 0.5;
}
/* animate out */
.my-mfp-zoom-in.mfp-removing.mfp-bg {
	opacity: 0;
}



/* End */


/* Start:/local/templates/main/css/libs/datepicker.css?16072589274171*/
/*!
 * Datepicker v1.0.8
 * https://fengyuanchen.github.io/datepicker
 *
 * Copyright 2014-present Chen Fengyuan
 * Released under the MIT license
 *
 * Date: 2019-06-23T08:07:37.208Z
 */

.datepicker-container {
  background-color: #fff;
  direction: ltr;
  font-size: 12px;
  left: 0;
  line-height: 30px;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 210px;
  z-index: -1;
}

.datepicker-container::before,
.datepicker-container::after {
  border: 5px solid transparent;
  content: " ";
  display: block;
  height: 0;
  position: absolute;
  width: 0;
}

.datepicker-dropdown {
  border: 1px solid #ccc;
  -webkit-box-shadow: 0 3px 6px #ccc;
  box-shadow: 0 3px 6px #ccc;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  z-index: 1;
}

.datepicker-inline {
  position: static;
}

.datepicker-top-left,
.datepicker-top-right {
  border-top-color: #39f;
}

.datepicker-top-left::before,
.datepicker-top-left::after,
.datepicker-top-right::before,
.datepicker-top-right::after {
  border-top: 0;
  left: 10px;
  top: -5px;
}

.datepicker-top-left::before,
.datepicker-top-right::before {
  border-bottom-color: #39f;
}

.datepicker-top-left::after,
.datepicker-top-right::after {
  border-bottom-color: #fff;
  top: -4px;
}

.datepicker-bottom-left,
.datepicker-bottom-right {
  border-bottom-color: #39f;
}

.datepicker-bottom-left::before,
.datepicker-bottom-left::after,
.datepicker-bottom-right::before,
.datepicker-bottom-right::after {
  border-bottom: 0;
  bottom: -5px;
  left: 10px;
}

.datepicker-bottom-left::before,
.datepicker-bottom-right::before {
  border-top-color: #39f;
}

.datepicker-bottom-left::after,
.datepicker-bottom-right::after {
  border-top-color: #fff;
  bottom: -4px;
}

.datepicker-top-right::before,
.datepicker-top-right::after,
.datepicker-bottom-right::before,
.datepicker-bottom-right::after {
  left: auto;
  right: 10px;
}

.datepicker-panel > ul {
  margin: 0;
  padding: 0;
  width: 102%;
}

.datepicker-panel > ul::before,
.datepicker-panel > ul::after {
  content: " ";
  display: table;
}

.datepicker-panel > ul::after {
  clear: both;
}

.datepicker-panel > ul > li {
  background-color: #fff;
  cursor: pointer;
  float: left;
  height: 30px;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
  width: 30px;
}

.datepicker-panel > ul > li:hover {
  background-color: rgb(229, 242, 255);
}

.datepicker-panel > ul > li.muted,
.datepicker-panel > ul > li.muted:hover {
  color: #999;
}

.datepicker-panel > ul > li.highlighted {
  background-color: rgb(229, 242, 255);
}

.datepicker-panel > ul > li.highlighted:hover {
  background-color: rgb(204, 229, 255);
}

.datepicker-panel > ul > li.picked,
.datepicker-panel > ul > li.picked:hover {
  color: #39f;
}

.datepicker-panel > ul > li.disabled,
.datepicker-panel > ul > li.disabled:hover {
  background-color: #fff;
  color: #ccc;
  cursor: default;
}

.datepicker-panel > ul > li.disabled.highlighted,
.datepicker-panel > ul > li.disabled:hover.highlighted {
  background-color: rgb(229, 242, 255);
}

.datepicker-panel > ul > li[data-view="years prev"],
.datepicker-panel > ul > li[data-view="year prev"],
.datepicker-panel > ul > li[data-view="month prev"],
.datepicker-panel > ul > li[data-view="years next"],
.datepicker-panel > ul > li[data-view="year next"],
.datepicker-panel > ul > li[data-view="month next"],
.datepicker-panel > ul > li[data-view="next"] {
  font-size: 18px;
}

.datepicker-panel > ul > li[data-view="years current"],
.datepicker-panel > ul > li[data-view="year current"],
.datepicker-panel > ul > li[data-view="month current"] {
  width: 150px;
}

.datepicker-panel > ul[data-view="years"] > li,
.datepicker-panel > ul[data-view="months"] > li {
  height: 52.5px;
  line-height: 52.5px;
  width: 52.5px;
}

.datepicker-panel > ul[data-view="week"] > li,
.datepicker-panel > ul[data-view="week"] > li:hover {
  background-color: #fff;
  cursor: default;
}

.datepicker-hide {
  display: none;
}

/* End */


/* Start:/local/templates/main/css/libs/flickity.css?15880640391686*/
/*! Flickity v2.1.211
https://flickity.metafizzy.co
---------------------------------------------- */

.flickity-enabled {
    position: relative
}

.flickity-enabled:focus {
    outline: none
}

.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-page-dots {
    pointer-events: none;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 3.86667em;
    padding: 0;
    margin: 0;
    font-size: 1rem;
    list-style: none;
    text-align: center;
    line-height: 1
}

.flickity-rtl .flickity-page-dots {
    direction: rtl
}

.flickity-page-dots .dot {
    pointer-events: auto;
    box-sizing: border-box;
    display: inline-block;
    width: .86667em;
    height: .86667em;
    margin: 0 .56667em;
    border: .13333em solid #000;
    border-radius: 50%;
    cursor: pointer;
    transition: background-color .3s, border-color .3s
}

.flickity-page-dots .dot:hover {
    border-color: rgba(0, 0, 0, 0.7)
}

.flickity-page-dots .dot.is-selected {
    background-color: #000;
    border-color: #000
}
/* End */


/* Start:/local/templates/main/css/libs/flickity-fullscreen.css?15880640391189*/
/* Flickity fullscreen v1.0.1
------------------------- */

.flickity-enabled.is-fullscreen {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: hsla(0, 0%, 0%, 0.9);
  padding-bottom: 35px;
  z-index: 1;
}

.flickity-enabled.is-fullscreen .flickity-page-dots {
  bottom: 10px;
}

.flickity-enabled.is-fullscreen .flickity-page-dots .dot {
  background: white;
}

/* prevent page scrolling when flickity is fullscreen */
html.is-flickity-fullscreen {
  overflow: hidden;
}

/* ---- flickity-fullscreen-button ---- */

.flickity-fullscreen-button {
  display: block;
  right: 10px;
  top: 10px;
  width: 24px;
  height: 24px;
  border-radius: 4px;
}

/* right-to-left */
.flickity-rtl .flickity-fullscreen-button {
  right: auto;
  left: 10px;
}

.flickity-fullscreen-button-exit { display: none; }

.flickity-enabled.is-fullscreen .flickity-fullscreen-button-exit { display: block; }
.flickity-enabled.is-fullscreen .flickity-fullscreen-button-view { display: none; }

.flickity-fullscreen-button .flickity-button-icon {
  position: absolute;
  width: 16px;
  height: 16px;
  left: 4px;
  top: 4px;
}
/* End */


/* Start:/local/templates/main/css/libs/jquery.fancybox.min.css?158806403912795*/
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/main/css/fonts.css?15949908622758*/
@font-face {
  font-family: 'Avenir';
  src: url("/local/templates/main/css/../fonts/Avenir-Heavy.eot");
  src: url("/local/templates/main/css/../fonts/Avenir-Heavy.eot?#iefix") format("embedded-opentype"), url("/local/templates/main/css/../fonts/Avenir-Heavy.woff2") format("woff2"), url("/local/templates/main/css/../fonts/Avenir-Heavy.woff") format("woff"), url("/local/templates/main/css/../fonts/Avenir-Heavy.ttf") format("truetype");
  font-weight: 900;
  font-style: normal; }

@font-face {
    font-family: 'Avenir';
    src: url("/local/templates/main/css/../fonts/AvenirNextCyr-Bold.woff") format("woff");
    font-weight: 600;
    font-style: normal; }
@font-face {
    font-family: 'Avenir Next';
    src: url("/local/templates/main/css/../fonts/AvenirNextCyr-Bold.woff") format("woff");
    font-weight: 600;
    font-style: normal; }
@font-face {
    font-family: 'Avenir Next';
    src: url("/local/templates/main/css/../fonts/AvenirNextCyr-Heavy.woff") format("woff");
    font-weight: 900;
    font-style: normal; }

@font-face {
  font-family: 'Avenir';
  src: url("/local/templates/main/css/../fonts/Avenir-Medium.eot");
  src: url("/local/templates/main/css/../fonts/Avenir-Medium.eot?#iefix") format("embedded-opentype"), url("/local/templates/main/css/../fonts/Avenir-Medium.woff2") format("woff2"), url("/local/templates/main/css/../fonts/Avenir-Medium.woff") format("woff"), url("/local/templates/main/css/../fonts/Avenir-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'Avenir';
  src: url("/local/templates/main/css/../fonts/AvenirNextCyr-Medium.eot");
  src: url("/local/templates/main/css/../fonts/AvenirNextCyr-Medium.eot?#iefix") format("embedded-opentype"), url("/local/templates/main/css/../fonts/AvenirNextCyr-Medium.woff2") format("woff2"), url("/local/templates/main/css/../fonts/AvenirNextCyr-Medium.woff") format("woff"), url("/local/templates/main/css/../fonts/AvenirNextCyr-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'NotoSansBold';
  src: url('/local/templates/main/css/../fonts/NotoSans-Bold.woff2') format('woff2'),
  url('/local/templates/main/css/../fonts/NotoSans-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'NotoSansItalic';
  src: url('/local/templates/main/css/../fonts/NotoSans-Italic.woff2') format('woff2'),
  url('/local/templates/main/css/../fonts/NotoSans-Italic.woff') format('woff');
  font-weight: normal;
  font-style: italic;
}

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

@font-face {
  font-family: 'NotoSansBoldItalic';
  src: url('/local/templates/main/css/../fonts/NotoSans-BoldItalic.woff2') format('woff2'),
  url('/local/templates/main/css/../fonts/NotoSans-BoldItalic.woff') format('woff');
  font-weight: bold;
  font-style: italic;
}

@font-face {
    font-family: 'Avenir Default';
    src: url("/local/templates/main/css/../fonts/Avenir-Medium.woff") format("woff2");
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Avenir Default';
    src: url("/local/templates/main/css/../fonts/Avenir-Heavy.woff") format("woff2");
    font-weight: 600;
    font-style: normal;
}
/*# sourceMappingURL=fonts.css.map */

/* End */


/* Start:/local/templates/main/css/base.css?1672684686122877*/
@charset "UTF-8";
/* Colors */
/* *** */
/* BG's */
/* *** */
/* Box Shadow's */
/* *** */
.clearfix:after {
  content: '';
  display: table;
  clear: both; }

body,
p,
figure,
table,
tr,
td,
ul,
ol,
li,
dl,
dt,
dd {
  margin: 0;
  padding: 0; }

section,
header,
footer,
menu,
nav,
aside,
article,
details,
summary,
figure,
figcaption,
hgroup,
time,
picture,
main {
  display: block; }

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  height: 100%; }

body {
  -webkit-font-smoothing: antialiased;
  word-wrap: break-word; }

button,
input {
  overflow: hidden; }
button:hover:focus,
input:hover:focus {
  outline: none; }

input,
select {
  -webkit-border-radius: 0; }

input,
select,
textarea,
optgroup,
button {
  margin: 0;
  vertical-align: middle;
  font-family: inherit;
  font-size: 100%;
  line-height: 1.3; }
header {
  position: relative;
  z-index: 10;
}
textarea {
  overflow: auto;
  resize: vertical; }

input::-ms-clear,
textarea::-ms-clear {
  display: none;
  width: 0;
  height: 0; }

[type="checkbox"],
[type="radio"] {
  -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; }

button::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="button"]::-moz-focus-inner {
  padding: 0;
  border-style: none; }

button,
[type="reset"],
[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
  border-radius: 0; }
button:disabled,
[type="reset"]:disabled,
[type="submit"]:disabled {
  cursor: not-allowed; }

:disabled,
[disabled],
[aria-disabled="true"] {
  cursor: not-allowed; }

/* Добавлен для исключения применения к значению умного фильтра :not(span[class^="bx-filter"]) */
[title]:not(a):not(button):not(ymaps):not(span[class^="bx-filter"]) {
  cursor: help; }

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }
a:hover, a:active {
  outline-width: 0; }

img {
  vertical-align: middle;
  max-width: 100%;
  border-style: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

small,
.small {
  font-size: 80%; }

[role="button"] {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

svg {
  vertical-align: middle;
  fill: currentColor;
  -webkit-transform: translateZ(0);
  transform: translateZ(0); }
svg[width="0"][height="0"] {
  position: absolute; }
svg:not(:root) {
  overflow: hidden; }

p:empty,
ul:empty,
ol:empty,
li:empty,
blockquote:empty {
  display: none; }

[hidden] {
  display: none; }

.clr {
  display: block;
  clear: both; }

html,
body {
  min-width: 320px; }

body {
  position: relative;
  font-size: 12px;
  line-height: 16px;
  font-family: "Avenir", sans-serif;
  font-weight: 900;
  font-style: normal;
  color: #212127; }
body.mfp-zoom-out-cur {
  -webkit-transition: all 0.8s;
  transition: all 0.8s; }

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

a {
  cursor: pointer;
  text-decoration: none;
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
  color: #212127; }
a:active, a:visited, a:focus {
  color: inherit; }
a:hover {
  color: #93B5AC;
  text-decoration: none; }
a.c-green {
  color: #93B5AC; }
a.c-green:hover {
  color: #FFC7BE; }
a svg {
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s; }

strong,
b {
  font-weight: 700; }

.typography ul,
.typography ol, .ul,
.ol {
  counter-reset: my-counter;
  position: relative;
  list-style: none; }
.typography ul > li, .typography ol > li, .ul > li, .ol > li {
  padding-left: 2em; }
.typography ul > li + li, .typography ol > li + li, .ul > li + li, .ol > li + li {
  margin-top: .25em; }

ul.list-unstyled,
ol.list-unstyled {
  list-style: none; }

ul.list-inline li,
ol.list-inline li {
  display: inline-block; }

.typography ul > li, .ul > li {
  position: relative; }
.typography ul > li:before, .ul > li:before {
  content: '';
  position: absolute;
  width: .5em;
  height: .5em;
  left: .75em;
  top: .5em;
  border-radius: 50%; }

.typography ol > li, .ol > li {
  position: relative;
  counter-increment: my-counter; }
.typography ol > li:before, .ol > li:before {
  content: counter(my-counter) ".";
  position: absolute;
  min-width: 1em;
  text-align: center;
  left: .5em; }

.typography blockquote:not([class]) {
  font-size: .8em;
  padding-top: .8rem;
  background-size: 5em 0.3em; }
.typography blockquote:not([class]) cite {
  font-style: italic; }

hr {
  clear: both;
  height: 1px;
  margin: 0;
  background: currentColor;
  border: 0; }

fieldset {
  border: 0;
  padding: 0; }

legend {
  padding: 0; }

main > *:first-child {
  margin-top: 0 !important; }

main > *:last-child {
  margin-bottom: 0 !important; }

.clear {
  clear: both; }

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

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

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

.text-overflow {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.text-nowrap {
  white-space: nowrap; }

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

.overflow-hidden {
  overflow: hidden; }

.overflow-visible {
  overflow: visible !important; }

.inline {
  display: inline; }
.inline-block-top {
  vertical-align: top; }
.inline-block-middle {
  vertical-align: middle; }
.inline-block-bottom {
  vertical-align: bottom; }

.link-dotted {
  border-bottom: 1px dashed; }

h1,
.h1,
h2.h1 {
  font-size: 40px;
  line-height: 1.375em;
  text-align: center;
  margin: 0 0 0.625em;
  text-transform: uppercase;
  letter-spacing: 0.05em; }

h2,
.h2,
h1.h2 {
  font-size: 30px;
  line-height: 1.367em;
  text-transform: uppercase;
  letter-spacing: 0.05em; }
h2.mb-30,
.h2.mb-30,
h1.h2.mb-30 {
  margin-bottom: 1em; }

h3,
.h3 {
  font-size: 20px;
  line-height: 1.350em;
  letter-spacing: 0.05em; }

/* Colors */
/* *** */
/* BG's */
/* *** */
/* Box Shadow's */
/* *** */
.d-block {
  display: block; }

.d-i-block {
  display: inline-block; }

.d-flex {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
.d-flex > div,
.d-flex > p,
.d-flex > span {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.d-i-flex {
  display: -moz-inline-flex;
  display: -ms-inline-flex;
  display: -o-inline-flex;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }

.flex-wrap {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

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

.align-content-stretch {
  -ms-flex-line-pack: stretch;
  align-content: stretch; }

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

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

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

.justify-around {
  -ms-flex-pack: distribute;
  justify-content: space-around; }

/* *** */
/* Align Text */
.text-center {
  text-align: center; }

/* *** */
/* Floats */
.float-l {
  float: left; }

.float-r {
  float: right; }

/* *** */
/* Positions */
.mb-30 {
  margin-bottom: 30px; }

.m-auto {
  display: block;
  margin-left: auto;
  margin-right: auto; }

@media (max-width: 767px) {
  .m-auto-phablet {
    display: block;
    margin-left: auto;
    margin-right: auto; } }

.pos-absolute {
  position: absolute; }

.pos-relative {
  position: relative; }

/* Colors */
.c-red {
    color: rgba(227, 30, 39, 0.8);
	}
.c-pink {
  /*color: #FFC7BE;*/
  color: #EDB8B0;
}

.c-darkpink {
  /*color: #FFC7BE;*/
  color: #AD5F42;
}

.c-gray {
  color: #f8f8f8; }

.c-d-gray {
  color: #BCBCBC; }

.c-green {
  /*color: #93B5AC;*/
  color: #3F796A;
}

.c-attention {
  /*color: #93B5AC;*/
  color: rgba(227, 30, 39, 0.8);
  font-size: 14px;
}

.c-dark {
  color: #212127;
  }
.c-white {
  color: #fff; }

/* *** */
/* Backgrounds */
.bg-gray {
  background-color: #f8f8f8; }

.bg-pink {
  background-color: #FFC7BE; }

.bg-l-pink {
  background-color: #FFE7E3; }

.bg-green {
  background-color: #93B5AC; }

.bg-l-green {
  background-color: #E3EEEB; }

.bg-dark {
  background-color: #212127; }

.bg-l-dark {
  background-color: #313137; }

/* *** */
.w-100 {
  width: 100%; }

.w-50 {
  width: 50%; }

.w-45 {
  width: 45%; }

.w-30 {
  width: 30%; }
/* Paddings and Margins */
.m-0 {
  margin: 0; }

.ml-0 {
  margin-left: 0; }

.mr-0 {
  margin-right: 0; }

.p-0 {
  padding: 0; }

.pl-0 {
  padding-left: 0; }

.pr-0 {
  padding-right: 0; }
.pt-30 {
  padding-top: 30px; }
/* Hover's effects */
.cursor-p {
  cursor: pointer; }

/* *** */
/* Font Sizes(in PX to EM) and other */
.fz11 {
  font-size: 0.69em; }

.fz12 {
  font-size: 0.750em; }

.fz13 {
  font-size: 0.81em; }

.fz14 {
  font-size: 0.875em; }

.fz15 {
  font-size: 0.938em; }

.fz18 {
  font-size: 1.125em; }

.fz18px {
  font-size: 18px; }

.fz20 {
  font-size: 1.250em; }

.fz26 {
  font-size: 1.625em; }

.fz30 {
  font-size: 1.875em; }

.fz36 {
  font-size: 2.250em; }

.fz40 {
  font-size: 2.500em; }

.fz60 {
  font-size: 3.750em; }

.fz100 {
  font-size: 6.25em; }

.font-medium {
  font-weight: 500; }

.font-b {
  font-weight: bold; }

.font-black {
  font-weight: 900; }

/* *** */
/* Icons */
.icon {
  display: inline-block; }
.icon.circle {
  background-color: #f8f8f8;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s; }
.icon.circle.m-auto {
  display: block; }
.icon.circle.small {
  width: 30px;
  height: 30px; }
.icon.circle.white {
  background-color: #fff; }
.icon.circle.white svg {
  fill: #C8C8C8; }
.icon.circle svg {
  fill: #313137; }
.icon.circle:hover {
  background-color: #93B5AC; }
.icon.circle:hover svg {
  fill: #fff; }
.icon.rotate90 {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }
.icon.rotate-90 {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg); }
.icon.stroke-fill-pink svg {
  fill: #FFC7BE;
  stroke: #FFC7BE; }
.icon.stroke-fill-green svg {
  fill: #93B5AC;
  stroke: #93B5AC; }
.icon.stroke-green svg {
  stroke: #93B5AC; }
.icon.fill-none svg {
  fill: none; }
.icon.fill-dark svg {
  fill: #212127; }
.icon.fill-l-dark svg {
  fill: #313137; }
.icon.fill-white svg {
  fill: #fff; }
.icon.fill-pink svg {
  fill: #FFC7BE; }
.icon.fill-green svg {
  fill: #93B5AC; }
.icon.fill-gray svg {
  fill: #f8f8f8; }
.icon.angle-right svg {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg); }
.icon.angle-left svg {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }
.icon.calendar:hover svg {
  fill: #313137; }
.icon.calendar svg {
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s; }

/* Shadows */
.with-shadow {
  -webkit-box-shadow: 0px 4px 55px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 4px 55px rgba(0, 0, 0, 0.1); }

/* Эффект сияния */
@-webkit-keyframes shine {
  10% {
    opacity: 1;
    top: -30%;
    left: -30%;
    -webkit-transition-property: left, top, opacity;
    transition-property: left, top, opacity;
    -webkit-transition-duration: 0.7s, 0.7s, 0.15s;
    transition-duration: 0.7s, 0.7s, 0.15s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease; }
  100% {
    opacity: 0;
    top: -30%;
    left: -30%;
    -webkit-transition-property: left, top, opacity;
    transition-property: left, top, opacity; } }
@keyframes shine {
  10% {
    opacity: 1;
    top: -30%;
    left: -30%;
    -webkit-transition-property: left, top, opacity;
    transition-property: left, top, opacity;
    -webkit-transition-duration: 0.7s, 0.7s, 0.15s;
    transition-duration: 0.7s, 0.7s, 0.15s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease; }
  100% {
    opacity: 0;
    top: -30%;
    left: -30%;
    -webkit-transition-property: left, top, opacity;
    transition-property: left, top, opacity; } }

/* *** */
/* Colors */
/* *** */
/* BG's */
/* *** */
/* Box Shadow's */
/* *** */
.carousel .flickity-viewport,
.carousel .carousel-item {
  width: 100%; }

.carousel .flickity-button svg {
  fill: #313137;
  width: 14px;
  height: 23px; }

.carousel .flickity-button {
  position: absolute;
  z-index: 1; }

.carousel .flickity-page-dots .dot {
  width: 7px;
  height: 7px;
  background-color: #313137;
  border: none; }
.carousel .flickity-page-dots .dot.is-selected, .carousel .flickity-page-dots .dot:hover {
  background-color: #FFC7BE; }

.carousel + .carousel-nav {
  margin: 27px auto 0;
  max-width: 385px;
  width: 100%; }
.carousel + .carousel-nav.top {
  position: absolute;
  bottom: calc(100% + 29px);
  left: calc(50% - 175px);
  margin: 0; }
.carousel + .carousel-nav.green .flickity-button:hover {
  background-color: #93B5AC; }
.carousel + .carousel-nav.green .carousel-nav_dot:not(.is-nav-selected):hover .dot:after,
.carousel + .carousel-nav.green .carousel-nav_dot.is-nav-selected .dot {
  background-color: #93B5AC; }
.carousel + .carousel-nav .flickity-button {
  top: -12px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
  display: inline-block; }
.carousel + .carousel-nav .flickity-button:hover {
  background-color: #F6D0C9; }
.carousel + .carousel-nav .flickity-button svg {
  width: 14px; }
.carousel + .carousel-nav .flickity-button.previous {
  left: -30%; }
.carousel + .carousel-nav .flickity-button.previous .flickity-button-icon {
  margin-right: 4px; }
.carousel + .carousel-nav .flickity-button.next {
  right: -30%; }
.carousel + .carousel-nav .flickity-button.next .flickity-button-icon {
  margin-left: 4px; }
.carousel + .carousel-nav .flickity-viewport {
  min-height: 25px;
  line-height: 25px; }
.carousel + .carousel-nav .carousel-nav_dot {
  width: 14.28%;
  z-index: 1; }
.carousel + .carousel-nav .carousel-nav_dot .dot:after {
  content: '';
  position: absolute;
  display: inline-block;
  top: 3px;
  /*left: 15px;*/
  margin: 0 auto;
  left: 0;
  right: 0;
  width: 21px;
  height: 21px;
  border-radius: 50%;
  background-color: transparent;
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
  z-index: -1; }
.carousel + .carousel-nav .carousel-nav_dot:not(.is-nav-selected):hover .dot:after,
.carousel + .carousel-nav .carousel-nav_dot.is-nav-selected .dot {
  background-color: #EDB8B0; }

.carousel.items-2 .carousel-item {
  width: 50%; }

.carousel.items-4 .carousel-item {
  width: 25%; }

.carousel.items-6 .carousel-item {
  width: 16.666%; }

.carousel.review.card {
  margin-bottom: 10px; }
.carousel.review.card .carousel-item {
  background-color: #fff;
  height: auto; }
.carousel.review.card .carousel-item .product-view_wrap:before {
  content: none; }
.carousel.review.card .carousel-item:hover .product-image img {
  -webkit-transform: none;
  transform: none; }
.carousel.review.card + .btn {
  border: none;
  letter-spacing: 0.05em;
  max-width: 300px;
  width: 100%;
  margin: auto;
  display: block; }
.carousel.review.card .flickity-button {
  top: 64%; }
.carousel.review.card .flickity-button.previous {
  left: -11px; }
.carousel.review.card .flickity-button.next {
  right: -11px; }

.carousel.gallery-carousel .flickity-viewport {
  max-width: 1203px;
  margin: auto; }

.carousel.gallery-carousel .carousel-item {
  margin: 0 auto; }

.carousel.gallery-carousel.news + .carousel-nav svg {
  opacity: 1; }

.carousel.gallery-carousel.news .carousel-item {
  width: 50%;
  text-align: left; }
.carousel.gallery-carousel.news .carousel-item .news-item {
  width: 100%; }

.carousel.gallery-carousel.photos .carousel-item {
  margin-right: 7px; }
.carousel.gallery-carousel.photos .carousel-item img {
  border-bottom: 10px solid #fff; }

.carousel.gallery-carousel + .carousel-nav svg {
  opacity: 0; }

.carousel.gallery-carousel.goods {
  padding: 4px 0 0; }
.carousel.gallery-carousel.goods:not(.flickity-enabled) + .carousel-nav {
  display: none; }
.carousel.gallery-carousel.goods .carousel-item {
  width: 180px;
  margin-right: 24px;
  text-align: center; }
.carousel.gallery-carousel.goods .carousel-item .item-wrap {
  max-width: 180px;
  width: 100%;
  min-width: 135px;
  margin: auto; }
.carousel.gallery-carousel.goods .carousel-item .item-info {
  background-color: #fff;
  padding: 27px 20px 20px; }
.carousel.gallery-carousel.goods .carousel-item .item-info .name {
  display: block;
  height: 49px;
  overflow: hidden;
  margin-bottom: 17px;
  text-transform: uppercase; }
.carousel.gallery-carousel.goods .carousel-item .item-info .price {
  font-size: 20px;
  line-height: 1.389em;
  display: inline-block;
  margin-right: 3px; }
.carousel.gallery-carousel.goods + .carousel-nav {
  margin: 24px auto 0; }

.carousel.gallery-carousel.map {
  max-width: 1202px;
  width: 100%;
  margin: auto; }
.carousel.gallery-carousel.map .flickity-viewport {
  padding-top: 52px;
  overflow: visible;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }
.carousel.gallery-carousel.map .carousel-item {
  width: 50%; }
.carousel.gallery-carousel.map + .carousel-nav {
  margin-top: 40px;
  padding-bottom: 20px; }
.carousel.gallery-carousel.map + .carousel-nav svg {
  opacity: 1; }

.carousel.product-carousel {
  max-width: 500px;
  width: 100%;
  position: relative; }
.carousel.product-carousel .flickity-button {
  position: absolute;
  top: calc(50% - 7px); }
.carousel.product-carousel .flickity-button.previous {
  left: 10px; }
.carousel.product-carousel .flickity-button.next {
  right: 10px; }
.carousel.product-carousel + .carousel-nav {
  width: 270px;
  opacity: 0;
  margin: 20px auto 0; }
.carousel.product-carousel + .carousel-nav .carousel-nav_thumb {
  width: 60px;
  height: 60px;
  border: 2px solid transparent;
  margin-right: 10px;
  cursor: pointer;
  will-change: transform; }
.carousel.product-carousel + .carousel-nav .carousel-nav_thumb.is-nav-selected {
  border-color: #FFC7BE; }

.carousel.reviews-carousel {
  position: relative; }
.carousel.reviews-carousel:not(.flickity-enabled) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: wrap;
  -ms-flex: wrap;
  flex: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
.carousel.reviews-carousel .flickity-viewport {
  padding-bottom: 25px;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }
.carousel.reviews-carousel.flickity-enabled .carousel-item {
  width: 600px;
  margin-right: 28px; }

@media (min-width: 1251px) {
  .carousel.product-carousel + .carousel-nav {
    position: absolute;
    left: calc(100% - 27px);
    top: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: 10px 10px;
    transform-origin: 10px 10px;
    margin: 0 auto; }
  .carousel.product-carousel + .carousel-nav .carousel-nav_thumb {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg); }
  .carousel.product-carousel + .carousel-nav .carousel-nav_thumb.is-nav-selected {
    border-color: #FFC7BE; } }

/* Кастомная навигация */
.carousel-nav {
  position: relative; }
.carousel-nav .carousel-nav_dot {
  cursor: pointer;
  text-align: center; }
.carousel-nav .carousel-nav_dot .dot {
  width: 7px;
  height: 7px;
  background-color: #313137;
  border: none;
  display: inline-block;
  border-radius: 50%;
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s; }
.carousel-nav .flickity-button {
  position: absolute;
  z-index: 1; }

[class*="grid-"] {
  list-style: none;
  margin-bottom: -1.25rem;
  margin-left: -1.25rem; }
[class*="grid-"].-nogutter {
  margin-left: 0;
  margin-top: 0;
  margin-bottom: 0; }
[class*="grid-"].-nogutter > [class*="col-"],
[class*="grid-"].-nogutter > .col {
  padding-left: 0;
  padding-top: 0;
  padding-bottom: 0; }
[class*="grid-"].-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap; }
[class*="grid-"].-float:after {
  content: '';
  display: table;
  clear: both; }
[class*="grid-"].-float [class*="col-"],
[class*="grid-"].-float .col {
  float: left; }
[class*="grid-"].-float [class*="col-"].-float-left,
[class*="grid-"].-float .col.-float-left {
  float: left; }
[class*="grid-"].-float [class*="col-"].-float-right,
[class*="grid-"].-float .col.-float-right {
  float: right; }
[class*="grid-"].-float [class*="col-"].-float-none,
[class*="grid-"].-float .col.-float-none {
  float: none; }
[class*="grid-"].-middle [class*="col-"],
[class*="grid-"].-middle .col {
  vertical-align: middle; }
[class*="grid-"].-baseline [class*="col-"],
[class*="grid-"].-baseline .col {
  vertical-align: baseline; }
[class*="grid-"].-bottom [class*="col-"],
[class*="grid-"].-bottom .col {
  vertical-align: bottom; }

[class*="col-"],
.col {
  display: inline-block;
  vertical-align: top;
  padding-bottom: 1.25rem;
  padding-left: 1.25rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
[class*="col-"].-middle,
.col.-middle {
  vertical-align: middle; }
[class*="col-"].-bottom,
.col.-bottom {
  vertical-align: bottom; }

.grid-1 > .col {
  width: 100%; }

.grid-2 > .col {
  width: 50%; }

.grid-3 > .col {
  width: 33.33333%; }

.grid-4 > .col {
  width: 25%; }

.grid-5 > .col {
  width: 20%; }

.grid-6 > .col {
  width: 16.66667%; }

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

input[type=text],
input[type=password] {
  outline: none;
  background-color: transparent;
  border: none;
  border-bottom: 2px solid #212127;
  height: 35px;
  line-height: 18px;
  font-size: 13px; }
input[type=text]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder {
  color: #BCBCBC; }
input[type=text]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder {
  color: #BCBCBC; }
input[type=text]::-ms-input-placeholder,
input[type=password]::-ms-input-placeholder {
  color: #BCBCBC; }
input[type=text]::placeholder,
input[type=password]::placeholder {
  color: #BCBCBC; }
input[type=text].white,
input[type=password].white {
  border-color: #fff;
  color: #fff; }
input[type=text].w-100,
input[type=password].w-100 {
  max-width: 100%;
  width: 100%; }

input[type=submit] {
  outline: none;
  background-color: transparent;
  border: none;
  font-weight: 900; }

input[type=button] {
  outline: none;
  background-color: transparent; }

input.input-phone,
input.input-text,
textarea.input-text,
input.input-password {
  outline: none;
  background-color: transparent;
  border: none;
  border-bottom: 2px solid #212127;
  height: 47px;
  line-height: 18px;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.05em; }
input.input-phone::-webkit-input-placeholder,
input.input-text::-webkit-input-placeholder,
textarea.input-text::-webkit-input-placeholder,
input.input-password::-webkit-input-placeholder {
  color: #BCBCBC; }
input.input-phone:-ms-input-placeholder,
input.input-text:-ms-input-placeholder,
textarea.input-text:-ms-input-placeholder,
input.input-password:-ms-input-placeholder {
  color: #BCBCBC; }
input.input-phone::-ms-input-placeholder,
input.input-text::-ms-input-placeholder,
textarea.input-text::-ms-input-placeholder,
input.input-password::-ms-input-placeholder {
  color: #BCBCBC; }
input.input-phone::placeholder,
input.input-text::placeholder,
textarea.input-text::placeholder,
input.input-password::placeholder {
  color: #BCBCBC; }
input.input-phone.white,
input.input-text.white,
textarea.input-text.white,
input.input-password.white {
  border-color: #fff;
  color: #fff; }
input.input-phone.white::-webkit-input-placeholder,
input.input-text.white::-webkit-input-placeholder,
textarea.input-text.white::-webkit-input-placeholder,
input.input-password.white::-webkit-input-placeholder {
  color: #fff; }
input.input-phone.white:-ms-input-placeholder,
input.input-text.white:-ms-input-placeholder,
textarea.input-text.white:-ms-input-placeholder,
input.input-password.white:-ms-input-placeholder {
  color: #fff; }
input.input-phone.white::-ms-input-placeholder,
input.input-text.white::-ms-input-placeholder,
textarea.input-text.white::-ms-input-placeholder,
input.input-password.white::-ms-input-placeholder {
  color: #fff; }
input.input-phone.white::placeholder,
input.input-text.white::placeholder,
textarea.input-text.white::placeholder,
input.input-password.white::placeholder {
  color: #fff; }
input.input-phone.w-100,
input.input-text.w-100,
textarea.input-text.w-100,
input.input-password.w-100 {
  max-width: 100%;
  width: 100%; }
input.input-phone:disabled,
input.input-text:disabled,
textarea.input-text:disabled,
input.input-password:disabled {
  cursor: not-allowed; }
input.input-phone:focus + * + .placeholder, input.input-phone[value='*'] + * + .placeholder,
input.input-text:focus + * + .placeholder,
input.input-text[value='*'] + * + .placeholder,
textarea.input-text:focus + * + .placeholder,
textarea.input-text[value='*'] + * + .placeholder,
input.input-password:focus + * + .placeholder,
input.input-password[value='*'] + * + .placeholder {
  display: none; }
input.input-phone:focus + .placeholder, input.input-phone[value='*'] + .placeholder,
input.input-text:focus + .placeholder,
input.input-text[value='*'] + .placeholder,
textarea.input-text:focus + .placeholder,
textarea.input-text[value='*'] + .placeholder,
input.input-password:focus + .placeholder,
input.input-password[value='*'] + .placeholder {
  display: none; }

.input-password:focus + * + .placeholder {
  display: none; }

.input-password:focus + .placeholder {
  display: none; }

textarea.input-text {
  padding-top: 13px;
  overflow: auto;
  border-radius: 0; }

.table.orders {
  width: 100%; }
.table.orders thead th {
  color: #BCBCBC;
  font-weight: 500;
  text-align: left;
  padding-bottom: 10px; }
.table.orders thead th.text-center {
  text-align: center; }
.table.orders tbody tr {
  border-top: 1px solid #f8f8f8; }
.table.orders tbody tr:last-child {
  border-bottom: 1px solid #f8f8f8; }
.table.orders tbody td {
  padding: 25px 0;
  font-size: 16px; }
.table.orders .order-info_number {
  font-weight: bold;
  color: #93B5AC;
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
  cursor: pointer;
  text-transform: uppercase; }
.table.orders .order-info_number.is-active {
  color: #FFC7BE; }
.table.orders .order-info_status {
  font-size: 14px; }
.table.orders .order-info_icon {
  width: 81px;
  cursor: pointer; }
.table.orders .order-info_icon.is-active .icon:after, .table.orders .order-info_icon.is-active .icon:before {
  background-color: #FFC7BE; }
.table.orders .order-info_icon.is-active .icon:before {
  opacity: 0; }
.table.orders .order-info_icon.is-active .icon svg {
  fill: #FFC7BE; }
.table.orders .order-info_icon .icon {
  position: relative; }
.table.orders .order-info_icon .icon:after, .table.orders .order-info_icon .icon:before {
  content: "";
  background-color: #93B5AC;
  position: absolute;
  display: block; }
.table.orders .order-info_icon .icon:after {
  height: 2px;
  top: calc(50% - 1px);
  left: 15px;
  right: 16px; }
.table.orders .order-info_icon .icon:before {
  width: 2px;
  left: calc(50% - 1px);
  top: 15px;
  bottom: 15px; }
.table.orders .order-info_icon .icon svg {
  fill: #93B5AC; }
.table.orders .order-item_wrap {
  display: none; }
.table.orders .order-item_wrap.is-active {
  display: table-row; }
.table.orders .order-item_info {
  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;
  font-size: 14px;
  padding-right: 58px; }
.table.orders .order-item_info .image-desc_wrap > * {
  display: inline-block; }
.table.orders .order-item_info .product-size {
  font-weight: 500; }
.table.orders .order-item_info .product-vendorcode {
  font-size: 10px;
  line-height: 1.4em;
  margin-bottom: 5px;
  font-weight: 500; }
.table.orders .order-item_info .product-vendorcode span:not(.c-pink) {
  color: #BCBCBC; }
.table.orders .order-item_info .name {
  font-size: 13px;
  text-transform: uppercase;
  margin-right: auto; }
.table.orders .order-item_info .image {
  position: relative;
  margin-right: 30px; }
.table.orders .order-item_review {
  padding: 10px 0 80px;
  border-bottom: 1px solid #f8f8f8; }
.table.orders .order-item_review:last-of-type {
  padding-bottom: 0;
  border: none; }
.table.orders .order-item_review .reviews-author-name,
.table.orders .order-item_review .reviews-author-position,
.table.orders .order-item_review .reviews-item-date {
  font-size: 12px;
  line-height: 1.667em; }
.table.orders .order-item_review .reviews-item-date,
.table.orders .order-item_review .reviews-author-position {
  color: #D6D6D6;
  margin-bottom: 1em; }
.table.orders .order-item_review .review-edit {
  font-size: 10px;
  line-height: 2em; }
.table.orders .order-item_review .rating {
  margin-bottom: 14px; }
.table.orders .order-item_review .rating-magazine {
  margin-right: 34.5px; }
.table.orders .order-item_review .image img {
  margin-right: 7px; }
.table.orders .order-item_review .sides-wrap {
  margin-top: 45px; }
.table.orders .order-item_review .reviews-admin-text {
  margin-top: 20px;
  color: #93B5AC;
  background-color: #f8f8f8;
  padding: 21px 25px 38px;
  position: relative; }
.table.orders .order-item_review .img-decor {
  position: absolute;
  width: 50px;
  left: 19px;
  bottom: -25px; }
.table.orders .order-item_review .left-side,
.table.orders .order-item_review .right-side {
  display: inline-block; }
.table.orders .order-item_review .left-side {
  max-width: 294px;
  width: 100%;
  padding-right: 20px;
  vertical-align: top; }
.table.orders .order-item_review .right-side {
  width: calc(100% - 294px);
  font-weight: normal;
  font-size: 12px; }

.table.user-page_table {
  max-width: 500px;
  width: 100%; }
.table.user-page_table tbody tr td:first-child {
  min-width: 200px; }
.table.user-page_table .input-text,
.table.user-page_table .input-password {
  max-width: 350px;
  width: 100%; }
.table.user-page_table .remember-me-cell {
  padding: 20px 0; }
.table.user-page_table .submit-cell .btn {
  max-width: 200px;
  width: 100%; }

/* Custom input's: checkbox and radio */
.custom-input_wrap {
  position: relative;
  padding-left: 30px; }
.custom-input_wrap input {
  position: absolute;
  left: 0;
  visibility: hidden;
  opacity: 0; }
.custom-input_wrap input:checked + .custom-input {
  border-color: #93B5AC; }
.custom-input_wrap input:checked + .custom-input.checkbox {
  background-color: #93B5AC; }
.custom-input_wrap input:checked + .custom-input.radio {
  border: 4px solid #93B5AC; }
.custom-input_wrap.c-white .custom-input {
  border-color: #fff; }
.custom-input_wrap.c-white .custom-input.checkbox .icon {
  visibility: hidden; }
.custom-input_wrap.c-white input:checked + .custom-input {
  border-color: #fff; }
.custom-input_wrap.c-white input:checked + .custom-input.checkbox {
  background-color: #fff; }
.custom-input_wrap.c-white input:checked + .custom-input.checkbox .icon {
  visibility: visible; }
.custom-input_wrap.c-white input:checked + .custom-input.radio {
  border: 4px solid #fff; }
.custom-input_wrap .desc {
  font-size: 12px;
  line-height: 1.167em; }
.custom-input_wrap .desc > span.c-green {
  margin-left: 15px;
  display: inline-block; }
.custom-input_wrap .desc-extra {
  display: block;
  color: #93B5AC;
  font-size: 11px;
  line-height: 1.273em; }

.custom-input {
  position: absolute;
  cursor: pointer;
  display: inline-block;
  left: 0;
  top: 0;
  border: 2px solid #313137;
  width: 14px;
  height: 14px; }
.custom-input.checkbox .icon, .custom-input_wrap .custom-input.checkbox .icon{
  position: relative;
  bottom: 4px;
  left: 1px;
  right: auto;
  top: auto;}

.custom-input.radio {
  border-radius: 50%; }

.label {
  display: block;
  position: relative; }
.label .icon.calendar {
  position: absolute;
  top: 5px;
  right: 10px;
  cursor: pointer; }
.label.d-i-block {
  display: inline-block; }
.label.left-padding {
  padding-left: 30px; }
.label.error {
  position: relative; }
.label.error > small {
  opacity: 0; }
.label.error > small + input + .error {
  top: 0; }
.label.error .input-text,
.label.error .input-phone,
.label.error .input-password {
  color: #FFC7BE;
  border-color: #FFC7BE; }
.label.error .input-text:focus + .placeholder,
.label.error .input-phone:focus + .placeholder,
.label.error .input-password:focus + .placeholder {
  display: none; }
.label.select-wrap .icon {
  position: absolute;
  right: 10px;
  top: 7px; }
.label span.error {
  position: absolute;
  left: 0;
  top: -15px;
  color: #f16e6e;}
.label .placeholder {
  position: absolute;
  left: 0;
  top: 20%;
  font-weight: normal; }
.label .placeholder span {
  position: relative;
  left: 3px;
  bottom: 2px; }

.label-framed {
  padding: 21px 0;
  border-top: 1px solid #f3f3f3; }
.label-framed .label {
  margin-bottom: 0; }

.quantity-counter input {
  border: none;
  font-weight: 500;
  text-align: center; }

.quantity-counter .label.d-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.quantity-counter input {
  width: 100px; }

.quantity-counter .count-action {
  cursor: pointer; }

.quantity-counter .count-action {
  position: relative;
  display: inline-block; }
.quantity-counter .count-action:after {
  content: '';
  width: 100%;
  height: 2px;
  display: inline-block;
  background-color: #313137;
  position: absolute; }
.quantity-counter .count-action.add:before {
  content: '';
  width: 2px;
  height: 100%;
  display: inline-block;
  background-color: #313137;
  position: absolute; }

.quantity-counter.in-basket {
  max-width: 142px; }
.quantity-counter.in-basket input {
  font-size: 14px;
  line-height: 1.357em;
  font-weight: 500; }
.quantity-counter.in-basket .count-action {
  width: 21px;
  height: 21px; }
.quantity-counter.in-basket .count-action:after {
  top: 10px; }
.quantity-counter.in-basket .count-action:before {
  left: 10px; }

.quantity-counter.distances input {
  font-size: 20px;
  line-height: 0.700em; }

.quantity-counter.distances .count-action {
  width: 16px;
  height: 16px; }
.quantity-counter.distances .count-action:after {
  top: 7px; }
.quantity-counter.distances .count-action:before {
  left: 7px; }

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

.select {
  outline: none;
  background-color: transparent;
  border: none;
  border-bottom: 2px solid #212127;
  height: 35px;
  line-height: 18px;
  font-size: 13px;
  text-indent: 0;
  -ms-appearance: none;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  cursor: pointer; }
.select::-ms-expand {
  display: none; }
.select option {
  text-indent: 0; }
.select::-webkit-input-placeholder {
  color: #BCBCBC; }
.select:-ms-input-placeholder {
  color: #BCBCBC; }
.select::-ms-input-placeholder {
  color: #BCBCBC; }
.select::placeholder {
  color: #BCBCBC; }
.select.w-100 {
  width: 100%; }
.select:disabled {
  cursor: not-allowed; }

.content-wrap {
  padding: 0 calc(50% - 600px); }

article {
  margin: 2.462em 0;
  font-size: 13px;
  line-height: 1.846em; }
article strong {
  display: block; }
article p,
article strong {
  margin-bottom: 1.692em; }
article > *:last-child {
  margin-bottom: 0; }

.visible-mobile,
.visible-mobile_inline,
.visible-phablet,
.visible-phablet_inline,
.visible-tablet,
.visible-tablet_inline {
  display: none; }

.col.margin-gutter {
  padding: 0;
  margin-left: 1.25rem;
  margin-bottom: 1.25rem; }

.main-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%; }
.main-container .main-container_inner {
  -webkit-box-flex: 1;
  -ms-flex: 1 auto 0px;
  flex: 1 auto 0;
  min-height: 300px; }

/* Кнопки */
.btn,
input[type=submit].btn {
  display: inline-block;
  padding: 16px 10px;
  font-size: 14px;
  line-height: 19px;
  text-align: center;
  border: 2px solid transparent;
  position: relative;
  overflow: hidden;
  z-index: 1;
  -webkit-transition: all 0.7s;
  transition: all 0.7s;
  outline: none;
  cursor: pointer; }
.btn:active,
input[type=submit].btn:active {
  -webkit-box-shadow: inset 0px 3px 8px 1px rgba(55, 55, 55, 0.25);
  box-shadow: inset 0px 3px 8px 1px rgba(55, 55, 55, 0.25); }
.btn:after, .btn:before,
input[type=submit].btn:after,
input[type=submit].btn:before {
  content: '';
  top: 0;
  bottom: 0;
  width: 110%;
  position: absolute;
  -webkit-transform: skewX(-30deg);
  transform: skewX(-30deg);
  background-color: inherit;
  -webkit-transition: inherit;
  transition: inherit;
  z-index: -1;
  visibility: hidden; }
.btn:after,
input[type=submit].btn:after {
  right: -115%; }
.btn:before,
input[type=submit].btn:before {
  left: -115%; }
.btn:hover:after,
input[type=submit].btn:hover:after {
  right: 0;
  visibility: visible; }
.btn:hover:before,
input[type=submit].btn:hover:before {
  left: 0;
  visibility: visible; }
.btn svg,
input[type=submit].btn svg {
  -webkit-transition: none;
  transition: none; }
.btn.small,
input[type=submit].btn.small {
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.333em; }
.btn.pink,
input[type=submit].btn.pink {
  background-color: #FFC7BE;
  border-color: #FFC7BE;
  -webkit-transition: all 0.4s;
  transition: all 0.4s; }
.btn.pink:after, .btn.pink:before,
input[type=submit].btn.pink:after,
input[type=submit].btn.pink:before {
  content: none; }
.btn.pink:hover,
input[type=submit].btn.pink:hover {
  color: #313137;
  background-color: transparent;
  -webkit-transition: background none;
  transition: background none; }
.btn.border-pink,
input[type=submit].btn.border-pink {
  border-color: #FFC7BE;
  color: #FFC7BE; }
.btn.border-pink:hover,
input[type=submit].btn.border-pink:hover {
  color: #fff;
  background-color: transparent;
  -webkit-transition: background none;
  transition: background none; }
.btn.border-pink.hover-effect,
input[type=submit].btn.border-pink.hover-effect {
  color: #313137; }
.btn.border-pink.hover-effect:after, .btn.border-pink.hover-effect:before,
input[type=submit].btn.border-pink.hover-effect:after,
input[type=submit].btn.border-pink.hover-effect:before {
  background-color: #FFC7BE; }
.btn.border-pink.hover-effect:hover,
input[type=submit].btn.border-pink.hover-effect:hover {
  color: #fff; }
.btn.green,
input[type=submit].btn.green {
  border-color: #93B5AC;
  color: #93B5AC; }
.btn.green:hover,
input[type=submit].btn.green:hover {
  color: #fff; }
.btn.green:after, .btn.green:before,
input[type=submit].btn.green:after,
input[type=submit].btn.green:before {
  background-color: #93B5AC; }
.btn.load-more,
input[type=submit].btn.load-more {
  color: #313137;
  letter-spacing: 0.05em;
  max-width: 300px;
  width: 100%;
  margin: 0 auto;
  display: block;
  text-transform: uppercase; }
.btn.load-more:before, .btn.load-more:after,
input[type=submit].btn.load-more:before,
input[type=submit].btn.load-more:after {
  background-color: #FFC7BE; }
.btn.load-more:hover,
input[type=submit].btn.load-more:hover {
  color: #fff; }
.btn.btn-feedback,
input[type=submit].btn.btn-feedback {
  color: #313137;
  letter-spacing: 0.05em;
  max-width: 280px;
  width: 100%;
  margin: 0 auto;
  display: block;
  border: 2px solid #93B5AC; }
.btn.btn-feedback:before, .btn.btn-feedback:after,
input[type=submit].btn.btn-feedback:before,
input[type=submit].btn.btn-feedback:after {
  background-color: #93B5AC; }
.btn.btn-feedback:hover,
input[type=submit].btn.btn-feedback:hover {
  color: #fff; }
.btn.w-100,
input[type=submit].btn.w-100 {
  width: 100%; }

.btn-wrap {
  position: relative;
  z-index: 1;
  overflow: hidden;
  -webkit-transition: all 0.7s;
  transition: all 0.7s; }
.btn-wrap:after, .btn-wrap:before {
  content: '';
  top: 0;
  bottom: 0;
  width: 110%;
  position: absolute;
  -webkit-transform: skewX(-30deg);
  transform: skewX(-30deg);
  background-color: inherit;
  -webkit-transition: inherit;
  transition: inherit;
  z-index: -1;
  visibility: hidden; }
.btn-wrap:after {
  right: -115%; }
.btn-wrap:before {
  left: -115%; }
.btn-wrap:hover:after {
  right: 0; }
.btn-wrap:hover:before {
  left: 0; }
.btn-wrap.pink:after, .btn-wrap.pink:before {
  background-color: #FFC7BE; }
.btn-wrap.pink:hover:after, .btn-wrap.pink:hover:before {
  visibility: visible; }

.back-to {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
.back-to .text {
  font-size: 14px;
  text-transform: uppercase; }
.back-to .icon {
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 38px;
  border-radius: 50%;
  display: inline-block;
  background-color: #FFC7BE;
  margin-right: 15px; }

.breadcrumbs {
  text-align: center;
  padding: 24px 0 3px;
  letter-spacing: 0.05em; }
.breadcrumbs.bg-l-green, .breadcrumbs.bg-l-pink {
  padding-top: 29px; }
.breadcrumbs * {
  font-size: 9px;
  line-height: 12px; }
.breadcrumbs a {
  text-transform: uppercase;
  color: #93B5AC; }
.breadcrumbs a:hover {
  color: #313137; }
.breadcrumbs a:after {
  content: '/';
  display: inline-block;
  color: #313137;
  margin: 0 3px; }
.breadcrumbs span {
  text-transform: uppercase; }

.pagination {
  position: relative;
  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; }
.pagination .pagination-previous,
.pagination .pagination-next {
  height: 50px;
  width: 50px;
  display: inline-block;
  border-radius: 50%;
  background-color: transparent;
  text-align: center;
  line-height: 50px; }
.pagination .pagination-previous .icon svg,
.pagination .pagination-next .icon svg {
  fill: #313137; }
.pagination .pagination-previous:hover,
.pagination .pagination-next:hover {
  background-color: #f8f8f8; }
.pagination .pagination-previous .icon {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  margin-right: 4px; }
.pagination .pagination-next .icon {
  margin-left: 4px; }
.pagination .pagination-page-list {
  padding: 0 70px;
  max-width: 528px;
  width: 100%;
  text-align: center; }
.pagination .pagination-page-list .active {
  color: #FFC7BE; }
.pagination .pagination-page-list a:last-of-type {
  margin: 0; }
.pagination .pagination-page-list a,
.pagination .pagination-page-list span {
  font-size: 14px;
  line-height: 1.357em; }
.pagination .pagination-page-list a:hover,
.pagination .pagination-page-list span:hover {
  color: #FFC7BE; }
.pagination .pagination-page-list a {
  margin-right: 45px; }
.pagination .pagination-page-list span {
  margin: 0 15px 0 -30px; }

.small-footer {
  padding-bottom: 53px; }
.small-footer .small-footer_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 11px 0; }

.load-more_wrap {
  padding: 25px 0 31px; }
.load-more_wrap .btn {
  max-width: 280px; }

.layout.d-flex {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
.layout.d-flex .w-50 {
  width: 50%; }
.layout.d-flex .w-33 {
  width: 33.333%; }
.layout.d-flex .w-100 {
  width: 100%; }

.layout-3-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
.layout-3-column.extra-margin .column-block {
  margin-bottom: 57px; }
.layout-3-column h3 {
  text-transform: uppercase;
  margin-bottom: 5px;}
  .layout-3-column .input-text,
  .layout-3-column .input-password,
  .layout-3-column .input-phone {
    width: 100%;
    font-size: 20px;
    line-height: 1.35em;
    font-weight: 500; }
    .layout-3-column .input-text::-webkit-input-placeholder,
    .layout-3-column .input-password::-webkit-input-placeholder,
    .layout-3-column .input-phone::-webkit-input-placeholder {
      font-size: 13px;
      line-height: 35px; }
    .layout-3-column .input-text:-ms-input-placeholder,
    .layout-3-column .input-password:-ms-input-placeholder,
    .layout-3-column .input-phone:-ms-input-placeholder {
      font-size: 13px;
      line-height: 35px; }
    .layout-3-column .input-text::-ms-input-placeholder,
    .layout-3-column .input-password::-ms-input-placeholder,
    .layout-3-column .input-phone::-ms-input-placeholder {
      font-size: 13px;
      line-height: 35px; }
    .layout-3-column .input-text::placeholder,
    .layout-3-column .input-password::placeholder,
    .layout-3-column .input-phone::placeholder {
      font-size: 13px;
      line-height: 35px; }
  .layout-3-column input.btn.input-submit {
    color: #313137;
    letter-spacing: 0.05em;
    text-transform: uppercase; }
    .layout-3-column input.btn.input-submit:hover {
      background-color: #FFC7BE; }
  .layout-3-column .select.set-time {
    width: 100%;
    font-size: 20px;
    line-height: 1.35em;
    font-weight: 500; }
  .layout-3-column .select {
    width: 100%; }
  .layout-3-column .quantity-counter.distances {
    margin-top: 15px; }

  .layout-3-column .custom-input_wrap {
   padding-left: 27px; }
  .layout-3-column .column {
   max-width: 350px;
   width: 100%; }
.layout-3-column .column-2 {
  max-width: 750px;
  padding-left: 36px;
  width: 100%;
  float:left;
}
.layout-3-column .column-2 .column{
  max-width: 350px;
  padding-left: 16px;
  width: 50%;
  float:left;
}

@media (max-width: 1199px) {
  .layout-3-column .column-2 {
    margin: auto;
    max-width: 550px;
    display: block;
    float: none;
    padding-left: 0;
  }
  .layout-3-column .column-2.pos-relative {
    float: left;
  }

  .layout-3-column .column-2 .column:first-child {
    padding-left: 0;
  }


}

@media (max-width: 767px) {
  .profile .layout-3-column .column-2 .column-block {
    margin-bottom: 26px;
  }

  .column-2 .decorated-discount h3, .column-2 .decorated-discount .h3, .column-2 .decorated-discount h3 .orange, .column-2 .decorated-discount .h3 .orange {
    font-size: 130%;
  }

  .column-2 .decorated-discount {
    min-height: 178px;
  }

  .column-2.pos-relative .btn, input[type=submit].btn {
   font-size: 12px;
  }
}

@media (max-width: 550px) {

  .column-2 .decorated-discount h3, .column-2 .decorated-discount .h3, .column-2 .decorated-discount h3 .orange, .column-2 .decorated-discount .h3 .orange {
    font-size: 110%;
  }

  .column-2 .decorated-discount {
    /*min-height: 165px;*/
    min-height: 168px;
  }

  /*@media screen and (device-aspect-ratio: 375 / 667)*/
  input#couponValue {
    font-size: 12px;
  }
}


 .layout-3-column .column--basket {
   max-width: 45%; }

    .layout-3-column .column .label-framed:last-of-type {
      border-bottom: 1px solid #f3f3f3; }
    .layout-3-column .column:last-child .input-submit {
      display: none; }
  .layout-3-column .special-setting > p {
    margin-right: 20px; }
  .layout-3-column .special-setting > div .label:first-child {
    margin-right: 17px; }
  .layout-3-column .special-setting .custom-input_wrap {
    padding-left: 21px;
    margin-bottom: 0; }
    .layout-3-column .special-setting .custom-input_wrap .desc {
      position: relative;
      bottom: 2px; }
  .layout-3-column .column-block {
    margin-bottom: 38px; }
    .layout-3-column .column-block.gender {
      margin-top: 69px; }
      .layout-3-column .column-block.gender .label {
        margin-bottom: 17px; }
    .layout-3-column .column-block.confirm-password {
      margin-top: 67px; }
  .layout-3-column .column-block-group_3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: -2%; }
    .layout-3-column .column-block-group_3 .label {
      width: 31.333%;
      margin-right: 2%; }
  .layout-3-column small {
    font-size: 11px;
    line-height: 1.273em;
    color: #BCBCBC; }
  .layout-3-column .label-framed .label {
    margin-bottom: 0; }
  .layout-3-column .label {
    width: 100%;
    margin-bottom: 20px; }
    .layout-3-column .label.d-i-block {
      width: auto; }
    .layout-3-column .label.left-padding {
      padding-left: 27px; }
  .layout-3-column h3 + small {
    margin-bottom: 17px;
    display: block; }

header.z-index-filter {
  z-index: 1;
  position: relative; }

header .header-top > .content-wrap,
header .header-middle > .content-wrap {
  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 .header-top {
  padding: 15px 0; }

header .header-middle {
  padding: 14px 0 10px; }

header .header-bottom {
  position: relative;
  z-index: 2; }

header .our-benefits {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 478px;
  width: 100%; }
header .our-benefits > * {
  position: relative;
  display: inline-block; }
header .our-benefits .icon {
  position: absolute;
  left: 0;
  top: 0; }
header .our-benefits .text {
  display: inline-block;
  padding-left: 36px; }
header .our-benefits > a {
  left: -10px; }
header .our-benefits a:hover svg {
  stroke: #FFC7BE; }

header .affiliate .affiliate-title {
  color: #BCBCBC; }

header .small-contacts {
  position: relative;
  left: -6px;
  top: 2px; }

header .user-links a {
  opacity: 0.7; }
header .user-links a:hover {
  opacity: 1; }

header .user-links .mobile {
  opacity: 1; }

.small-contacts > a {
  font-size: 18px;
  line-height: 27px;
  margin-right: 12px; }

.small-contacts .small-contacts_social {
  display: inline-block;
  vertical-align: top; }
.small-contacts .small-contacts_social .icon {
  position: relative;
  top: 3px; }
.small-contacts .small-contacts_social a {
  display: inline-block;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  text-align: center;
  margin-right: 5px; }
.small-contacts .small-contacts_social a:hover {
  background-color: #FFC7BE; }
.small-contacts .small-contacts_social a:last-child {
  margin-right: 0; }
.small-contacts .small-contacts_social a:last-child .icon {
  left: 1px; }

.user-tools .user-tool {
  width: 50px;
  height: 50px;
  line-height: 50px;
  border-radius: 50%;
  display: inline-block;
  text-align: center;
  position: relative; }
.user-tools .user-tool:hover {
  background-color: #f8f8f8; }
.user-tools .user-tool.basket {
  margin-left: 15px; }
.user-tools .user-tool.basket .icon {
  position: relative;
  left: -3px; }
.user-tools .user-tool.basket .amount {
  right: 0; }

.user-tools .amount {
  position: absolute;
  font-weight: bold;
  color: #fff;
  display: inline-block;
  width: 19px;
  height: 19px;
  line-height: 20px;
  text-align: center;
  border-radius: 50%;
  font-size: 10px;
  top: 7px;
  right: -2px; }

nav.menu {
  max-width: 518px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  top: 3px;
  position: relative; }
nav.menu.is-open {
  opacity: 1;
  visibility: visible;
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s; }
nav.menu .logo {
  margin-bottom: 71px; }
nav.menu .logo a {
  margin: 0; }
nav.menu .logo img {
  max-width: 65px; }
nav.menu .close-it {
  text-align: center;
  margin-top: 65px; }

.mm-close-button
{
  display:none;
}

/* Моб.меню с категориями */
.categories_mob-menu {
  position: fixed;
  z-index: 50;
  max-width: 100%;
  width: 100%;
  top: 0px;
  display: none;
  /* Переопределяем стили плагина */ }
.categories_mob-menu .child-item_category {
  margin: 0 20px 15px;
  border-top: 1px solid #f8f8f8;
  border-bottom: 2px solid #313137;
  padding: 15px 0 10px;
  font-size: 16px;
  line-height: 22px;
  text-transform: uppercase; }
.categories_mob-menu .child-item_category .icon.mobile {
  margin-right: 10px; }
.categories_mob-menu .child-item_category .icon:not(.mobile) {
  display: none; }
.categories_mob-menu .categories-menu {
  display: none; }
.categories_mob-menu .categories-menu .mm-listitem {
  display: block; }
.categories_mob-menu .categories-menu .mm-listitem__text {
  font-size: 22px;
  line-height: 19px;
  padding: 0;
  display: inline;
  text-transform: uppercase; }
.categories_mob-menu .categories-menu .mm-listitem__text .icon {
  display: none; }
.categories_mob-menu .categories-menu .mm-btn.mm-btn_next {
  float: right;
  border: none; }
.categories_mob-menu .bg-green {
  background-color: #fff;
  color: #93B5AC; }
.categories_mob-menu .bg-pink {
  background-color: #fff;
  color: #FFC7BE; }
.categories_mob-menu .item-special .icon {
  display: none; }
.categories_mob-menu .mm-listitem {
  padding: 15px 0;
  margin: 0 20px;
  border-bottom: 1px solid #f7f7f7; }
.categories_mob-menu .mm-listitem:after {
  content: none; }

.categories-menu_toggle {
  padding-left: 20px;
  line-height: 57px;
  height: 100%;
  display: inline-block; }
.categories-menu_toggle .text {
  display: none;
  text-transform: uppercase;
  color: #fff;
  margin-left: 16px;
  font-size: 17px;
  line-height: 19px;
  vertical-align: middle;
  letter-spacing: 0.05em; }

@media (min-width: 992px) {
  .categories-menu {
    display: flex;
    width: calc(100% - 60px); }
  .categories-menu > li {
    width: 100%; }
  .categories-menu > li > a {
    text-align: center;
    font-size: 15px;
    line-height: 23px;
    padding: 20px 0 17px;
    display: inline-block;
    width: 100%;
    text-transform: uppercase; }
  .categories-menu .icon.mobile {
    display: none; }
  .categories-menu .has-child:hover .child-item {
    visibility: visible;
    opacity: 1;
    top: 100%;
    -webkit-transition: all ease-in-out 0.3s;
    transition: all ease-in-out 0.3s; }
  .categories-menu .child-item {
    position: absolute;
    top: 115%;
    background-color: #fff;
    -webkit-box-shadow: 0px 4px 55px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 4px 55px rgba(0, 0, 0, 0.1);
    padding: 18px 15px 30px 38px;
    visibility: hidden;
    opacity: 0;
    z-index: 5; }
  .child-item_width-4 {
    width: 900px; }
  .child-item_width-3 {
    width: 750px; }
  .child-item_width-2 {
    width: 300px; }
  .child-item_width-1 {
    width: 300px; }
  .categories-menu .child-item .child-item_layout .col > * {
    display: block;
    font-size: 15px;
    margin-bottom: 15px; }

  .categories-menu .child-item .child-item_layout .child-item_title {
    font-weight: bold;
    line-height: 20px;
    font-size:16px;
    color: #93B5AC;
    margin-top: 0px;
    text-transform: uppercase; }
  .categories-menu .child-item .child-item_layout .child-item_element {
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 7px;
    padding-bottom: 7px;
    padding-left: 10px;
    margin-left: -10px;
  }
  .categories-menu .child-item .child-item_layout .child-item_element:hover {
    background: #93B5AC;
    color:#313137;
  }
  .categories-menu .child-item .child-item_layout a {
    display: inline-block;
    font-weight: normal; }
  .categories-menu li.item {
    max-width: 145px;
    min-width: 145px;
  }
  .categories-menu li.item > a {
    border-bottom: 2px solid transparent;
    color: #fff;
    padding-bottom: 15px; }
  .categories-menu li.item > a .icon {
    position: relative;
    left: 2px;
    bottom: 1px; }
  .categories-menu li.item:hover > a {
    border-color: #FFC7BE;
    color: #FFC7BE;
    background-color: #212127; }
  .categories-menu li.item-special {
    max-width: 150px; }
  .categories-menu li.item-special a {
    color: #212127;
    border: none;
    position: relative; }
  .categories-menu li.item-special .icon {
    position: absolute;
    bottom: 51.69%;
    right: 10px; } }

.search {
  /*display: inline-block;*/
  vertical-align: top; }
.search .search-wrap {
  display: inline-block; }
.search .search-wrap.active .search-toggle {
  display: none; }
.search .search-wrap.active .search-toggle .icon {
  position: relative;
  bottom: 2px; }
.search .search-wrap.active .search-submit {
  display: inline-block; }
.search .search-wrap.active .search-input {
  visibility: visible;
  width: 100%; }
.search .search-submit,
.search .search-toggle {
  width: 60px;
  height: 60px;
  text-align: center;
  line-height: 60px;
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
  cursor: pointer; }
.search .search-toggle {
  display: inline-block;
  background-color: #212127; }
.search .search-toggle svg {
  fill: #fff; }
.search .search-submit {
  background-color: #FFC7BE;
  display: none;
  position: relative;
  z-index: 1; }
.search .search-submit svg {
  fill: #000; }
.search .search-input {
  border: none;
  width: 0;
  height: 100%;
  max-width: 280px;
  right: 0;
  background-color: #f8f8f8;
  visibility: hidden;
  display: block;
  position: absolute;
  font-size: 12px;
  line-height: 16px;
  color: #BCBCBC;
  text-indent: 29px;
  -webkit-transition: width ease-in .8s;
  transition: width ease-in .8s; }
.search .search-input:focus, .search .search-input:active {
  color: #313137;
  font-weight: bold; }

/* Главная */
.with-decoration {
  position: relative;
  z-index: 5; }
.with-decoration.left:before {
  top: 50%;
  right: calc(100% - 332px);
  background-color: #FFE7E3;
  height: 1050px; }
.with-decoration.right:before {
  top: calc(100% + 29px);
  left: calc(100% - 332px);
  background-color: #DCE5E3;
  height: 1167px; }
.with-decoration:before {
  content: '';
  position: absolute;
  width: 100vw;
  display: block; }
.with-decoration.all-sides:before, .with-decoration.all-sides:after {
  content: '';
  position: absolute;
  display: block;
  z-index: -1; }
.with-decoration.all-sides:before {
  top: -126px;
  right: calc(100% - 332px);
  background-color: #FFE7E3;
  height: 924px;
  width: 100vw; }
.with-decoration.all-sides:after {
  bottom: -122px;
  left: calc(100% - 332px);
  background-color: #DCE5E3;
  height: 1047px;
  width: 100vw; }

.banners {
  padding: 20px 0 90px;
  text-transform: uppercase; }
.banners + * {
  z-index: 6;
  position: relative; }
.banners .bigger {
  color: #fff; }
.banners .bigger .icon {
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 38px;
  border-radius: 50%;
  display: inline-block;
  background-color: #FFC7BE; }
.banners .col {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
.banners .link-in-line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 29px; }
.banners .link-in-line a {
  color: #FFC7BE; }
.banners .link-in-line a:hover {
  color: #93B5AC; }
.banners .btn {
  max-width: 200px;
  width: 100%;
  display: block;
  margin: 0 auto 0; }
.banners .btn:hover {
  color: #FFC7BE; }
.banners .btn .text {
  margin-left: -19px; }
.banners .btn.pink:hover {
  background-color: #93B5AC;
  border-color: #93B5AC;
  color: #fff; }
.banners .btn.pink:hover svg {
  fill: #fff; }
.banners .banners-item_bg {
  -webkit-transition: all ease-in-out 2.5s;
  transition: all ease-in-out 2.5s; }
.banners-item {
  position: relative;
  overflow: hidden; }
.banners-item:hover .banners-item_bg {
  -webkit-transform: scale(1.1);
  transform: scale(1.1); }
.banners-item.full {
  text-align: center; }
.banners-item.full .banners-item_text {
  -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;
  padding: 0 49px; }
.banners-item.full .bigger {
  font-size: 40px;
  line-height: 1em;
  display: block;
  margin: 24px 0 21px;
  letter-spacing: 0.05em; }
.banners-item.full .btn {
  position: relative;
  top: 4px; }
.banners-item.full .icon {
  position: absolute;
  right: 48px;
  top: 15px; }
.banners-item.quarter {
  max-width: 300px;
  display: inline-block;
  width: 50%; }
.banners-item.quarter .bigger {
  font-size: 20px;
  line-height: 1.35em;
  letter-spacing: 0.05em; }
.banners-item.quarter .bigger:hover .text {
  text-decoration: underline; }
.banners-item.quarter .icon {
  position: absolute;
  right: 29px;
  bottom: 30px; }
.banners-item.quarter .banners-item_text {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  padding: 0 0 23px 40px; }
.banners-item.quarter .banners-item_text .text {
  max-width: 70%;
  display: block; }
.banners-item_text {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
.banners .with-decoration:after {
  content: '';
  position: absolute;
  display: inline-block;
  top: -20px;
  left: calc(100% - 60px);
  background-color: #DCE5E3;
  height: 220px;
  width: 100vw;
  z-index: -1; }

.goods {
  margin-bottom: 45px; }
.goods.is-carousel h2 {
  padding-bottom: 10px; }
.goods.is-carousel .product-view_card {
  margin: auto; }
.goods.is-carousel .product-view_wrap:before {
  content: none; }
.goods .product-view_card .product-name {
  height: auto;
  max-height: 60px; }
.goods h2,
.goods h1.h2,
.goods .h2 {
  text-align: center;
  padding-bottom: 15px;
  margin-top: 0; }
.goods h1.h2 {
  margin-bottom: 0.830em; }
.goods .layout {
  margin-left: 0px;
  white-space: nowrap; }
.goods .layout .col {
  padding-left: 25px;
  max-width: 280px;
  white-space: normal; }
.goods .layout .col.margin-gutter {
  margin-left: 25px;
  margin-bottom: -20px;
  padding: 0;
  position: relative; }
.goods.first-highlighted {
  padding-bottom: 36px; }
.goods.first-highlighted .highlighted-text {
  left: 25px;
  text-transform: uppercase; }
.goods.first-highlighted .highlighted-logo-text {
  bottom: -50px;
  left: -50px;
  z-index: -1; }
.goods.first-highlighted .highlighted-logo-text svg {
  fill: #EDB8B0; }
.goods.first-highlighted .layout .product-view_card:first-child .product-view_wrap:before {
  display: none;
  content: none; }
.goods.first-highlighted .layout .product-view_card:first-child .product-view_wrap {
  border-bottom: 2px solid #FFC7BE;
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
  background-color: #fff;
  position: relative; }
.goods.last-highlighted {
  position: relative;
  z-index: 6; }
.goods.last-highlighted .col:nth-child(4) {
  display: none; }
.goods.last-highlighted .btn.load-more {
  margin-top: 10px; }
.goods.last-highlighted .highlighted-logo-text {
  position: absolute;
  top: -50px;
  right: -50px; }
.goods.last-highlighted .highlighted-logo-text svg {
  fill: #8CAAA2; }
.goods.last-highlighted .highlighted-text {
  position: absolute;
  text-align: center;
  width: calc(100% - 25px);
  top: -80px;
  text-transform: uppercase; }
.goods.last-highlighted .layout .product-view_card:last-child .product-view_wrap {
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
  background-color: #fff; }
.goods.last-highlighted .layout .product-view_card:last-child .product-view_wrap:before {
  display: none;
  content: none; }
.goods.last-highlighted .layout .product-view_card:last-child:hover .product-view_wrap {
  border-color: #FFF; }
.goods .btn.load-more {
  margin-top: -35px; }

.submit-form + div.gallery {
  padding-top: 71px;
  position: relative; }
.submit-form + div.gallery:after {
  content: '';
  position: absolute;
  top: -50px;
  display: inline-block;
  width: 100%;
  height: 50px;
  background-color: inherit;
  z-index: -1; }

.gallery {
  background-color: #FFE7E3;
  padding: 71px 0 40px;
  margin-bottom: 92px; }
.gallery.m-0 {
  margin-bottom: 0; }
.gallery.extra-size {
  padding: 120px 0 140px; }
.gallery h2 {
  text-align: center;
  margin: 0 0 15px;
  text-transform: uppercase; }
.gallery h2.mb-30 {
  margin-bottom: 1em; }
.gallery .gallery-mob-btn {
  display: none;
  text-align: center;
  border-bottom: 2px solid #313137;
  padding-bottom: 10px;
  margin-bottom: 22px;
  padding-left: 5px;
  text-transform: uppercase; }
.gallery .gallery-mob-btn span:first-child {
  margin-right: 5px;
  cursor: pointer; }
.gallery .gallery-mob-btn.is-active .icon {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }
.gallery .nav-tabs {
  margin-bottom: 18px; }
.gallery .tab-container_icon {
  position: absolute;
  top: -50px;
  left: -50px; }
.gallery .tab-container_icon svg {
  fill: #EDB8B0; }
.gallery .tab-container_item.open .flickity-button .flickity-button-icon {
  opacity: 1; }
.gallery .small-margin .tab {
  margin-right: 35px; }
.gallery .tab {
  line-height: 16px;
  margin-right: 89px;
  padding-bottom: 5px;
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
  border-bottom: 2px solid transparent;
  text-transform: uppercase; }
.gallery .tab.active {
  border-color: #313137; }
.gallery .tab:hover:not(.active) {
  border-color: #FFC7BE; }
.gallery .tab:last-child {
  margin-right: 0; }

.subscribe {
  padding: 92px 0 96px;
  color: #fff;
  text-align: center; }
.subscribe input.btn {
  font-size: 12px; }
.subscribe + * + * {
  z-index: 6;
  position: relative; }
.subscribe .content-wrap {
  position: relative; }
.subscribe h2 {
  margin: 0 0 2px;
  letter-spacing: 0.05em; }
.subscribe .desc {
  font-size: 12px;
  line-height: 19px;
  padding-bottom: 26px;
  letter-spacing: 0.05em; }
.subscribe .extra-link {
  position: absolute;
  width: 150px;
  height: 149px;
  right: 10.8%;
  bottom: 82.6%;
  background-color: #FFC7BE;
  padding: 25px 20px; }
.subscribe .extra-link .icon {
  margin-bottom: 15px; }
.subscribe .extra-link a {
  font-size: 12px;
  line-height: 18px;
  color: #313137; }
.subscribe .extra-link a:hover {
  text-decoration: underline; }
.subscribe .subscribe-form {
  padding-bottom: 40px; }
.subscribe .subscribe-form label {
  max-width: 360px;
  width: 100%;
  margin-right: 25px; }
.subscribe .subscribe-form .btn-wrap {
  max-width: 202px;
  width: 100%; }
.subscribe .subscribe-form .btn {
  width: 100%;
  letter-spacing: 0.15em; }
.subscribe .subscribe-form .btn:hover {
  color: #313137; }
.subscribe .subscribe-form .d-flex {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  padding-bottom: 25px; }
.subscribe .subscribe-form p {
  font-size: 10px;
  letter-spacing: 0.05em; }
.subscribe .subscribe-benefits {
  padding: 0 97px 0 110px; }
.subscribe .subscribe-benefits .icon {
  height: 69px; }
.subscribe .subscribe-benefits .subscribe-benefits_item p {
  color: #FFE7E3;
  font-size: 14px;
  line-height: 18px;
  text-transform: uppercase;
  letter-spacing: 0.05em; }

.seo {
  padding-bottom: 100px; }
.seo > .content-wrap {
  padding: 0 calc(50% - 500px); }
.seo h2 {
  text-align: center;
  margin: 0 0 35px; }
.seo p {
  font-size: 13px;
  line-height: 24px;
  margin-bottom: 15px;
  font-weight: normal; }
.seo p:last-child {
  margin-bottom: 0; }

.product-view_card {
  position: relative;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 586px;
  overflow: visible;
  max-width: 280px; }
.product-view_card .product-view_wrap {
  position: relative; }
.product-view_card .product-view_wrap:before {
  content: '';
  position: absolute;
  top: -10px;
  left: -12.5px;
  -webkit-box-shadow: 0px 4px 55px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 4px 55px rgba(0, 0, 0, 0.1);
  width: calc(100% + 25px);
  height: calc(100% + 1px);
  opacity: 0;
  background-color: #fff;
  z-index: 2; }
.product-view_card .btn {
  max-width: 180px;
  width: 100%; }
.product-view_card .product-image {
  position: relative; }
.product-view_card .product-image a:not(.product-remove-favorite) {
  overflow: hidden;
  display: inline-block;
  width: 100%; }
.product-view_card .product-desc {
  text-align: center;
  padding: 15px 20px 40px;
  z-index: 3;
  position: relative; }
.product-view_card .product-desc_short {
  font-size: 10px;
  line-height: 15px;
  margin-top: -15px;
  height: 1px;
  opacity: 0.5;
  overflow: hidden;
  display: none;
  /*
      -webkit-transition: all 0.335s;
      transition: all 0.335s;*/ }
.product-view_card .product-desc.review {
  padding: 23px 35px 35px; }
.product-view_card .product-desc.review .rating {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 15px; }
.product-view_card .product-desc.review .product-review_text {
  line-height: 20px;
  color: #000;
  margin-bottom: 20px;
  font-size: 13px;
  font-weight: normal;
  max-height: 165px;
  overflow: hidden; }
.product-view_card .product-desc.review .product-review_date {
  color: #D6D6D6; }
.product-view_card .product-vendorcode {
  color: #BCBCBC;
  padding-bottom: 10px;
  font-size: 10px;
  line-height: 14px;
  font-weight: normal; }
.product-view_card .product-name {
  font-size: 15px;
  font-weight: 600;
  line-height: 20px;
  margin-bottom: 4px;
  display: inline-block;
  height: 40px;
  text-overflow: ellipsis;
  overflow: hidden;
  text-transform: uppercase; }
.product-view_card .product-desc > .d-flex {
  padding-bottom: 4px; }
.product-view_card .product-price {
  font-size: 22px;
  line-height: 1.389em;
  font-weight: bold;
  margin-right: 10px;
  letter-spacing: 0.05em; }
.product-view_card .product-extra-info {
  font-size: 10px;
  color: #BCBCBC;
  padding-top: 12px; }
.product-view_card .product-extra-info span {
  font-weight: bold;
  color: #313137; }
.product-view_card .highlighted-text {
  position: absolute;
  text-align: center;
  width: calc(100% - 25px);
  top: -80px;
  letter-spacing: 0; }
.product-view_card .highlighted-logo-text {
  position: absolute; }

.product-stamp {
  position: absolute;
  left: 20px;
  top: -10px;
  color: #fff;
  width: 45px;
  height: 45px;
  padding: 12px 0 0;
  line-height: 10px;
  border-radius: 50%;
  font-size: 8px;
  text-align: center;
  background-color: rgba(34, 118, 105, 0.8);
  z-index: 1;
  text-transform: uppercase; }
.product-stamp.bg-red {
  background-color: rgba(227, 30, 39, 0.8); }
.product-stamp + .product-stamp {
  top: 24px; }

.product-size {
  position: absolute;
  bottom: 14px;
  right: 10px;
  width: 55px;
  height: 55px;
  padding-top: 18px;
  color: #fff;
  background-color: rgba(49, 49, 55, 0.4);
  border-radius: 50%;
  text-align: center;
  font-size: 12px;
  line-height: 11px;
  z-index: 2;
  text-transform: uppercase; }
.product-size span {
  font-size: 7px; }
.product-size .dimensions {
  display: block; }

.product-add-favorite {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 1;
  cursor: pointer;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  text-align: center;
  line-height: 40px; }
.product-add-favorite.is-added {
  background-color: #FFC7BE; }
.product-add-favorite.is-added svg {
  fill: #fff; }
.product-add-favorite svg {
  fill: #FFC7BE; }

.product-remove-favorite {
  position: absolute;
  top: 5px;
  right: 5px;
  z-index: 1;
  cursor: pointer;
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 40px; }
.product-remove-favorite:hover svg {
  fill: #93B5AC; }
.product-remove-favorite svg {
  fill: #E9A59A; }

.product-add-basket {
  display: inline-block;
  width: 40px;
  height: 40px;
  background-color: #f8f8f8;
  border-radius: 50%;
  line-height: 40px; }
.product-add-basket:hover {
  background-color: #93B5AC; }
.product-add-basket:hover svg {
  fill: #fff; }
.product-add-basket .icon {
  position: relative;
  right: 3px; }

.catalog {
  padding-bottom: 125px;
  /* Страница: Каталог категорий */
  /* *** */
  /* Страница: Категория */
  /* *** */ }
.catalog-list {
  padding-bottom: 95px; }
.catalog-list h1 {
  margin-bottom: 27px; }
.catalog-list .catalog-list_item {
  padding-bottom: 82px; }
.catalog-list .catalog-list_item.w-50 {
  width: 48.5%; }
.catalog-list .catalog-list_item.w-33 {
  width: 29.334%;
  padding-bottom: 0; }
.catalog-list .catalog-list_item h2 {
  border-bottom: 2px solid #313137;
  padding-bottom: 0.3em;
  margin: 0 0 1.167em; }
.catalog-list .catalog-list_item h2 .icon {
  position: relative;
  bottom: 19px;
  right: 5px; }
.catalog-list .catalog-list_item .icon {
  color: #F3B2A8; }
.catalog-list .list-column .title {
  font-size: 13px;
  line-height: 1.385em;
  margin-bottom: 18px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em; }
.catalog-list .list-column a.title {
  display: block; }
.catalog-list .list-column span {
  display: block;
  line-height: 2.0835em; }
.catalog-list .list-column span:first-child {
  margin-top: 32px; }
.catalog h1 {
  margin-bottom: 16px; }
.catalog .left-side {
  padding-right: 25px;
  float: left; }
.catalog .right-side {
  width: calc(100% - 305px);
  float: left; }

.catalog-layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
.catalog-layout.grid-3 {
  margin-left: -3.333%; }
.catalog-layout.grid-3 .product-view_card {
  /*width: 30%;
      padding-left: 3.333%;*/ }
.catalog-layout.grid-4 {
  margin-left: -2%; }
.catalog-layout.grid-4 .product-view_card {
  width: 23%;
  padding-left: 2%; }
.catalog-layout .product-view_card {
  height: 556px; }

.tags {
  border-top: 1px solid #F3F3F3;
  border-bottom: 1px solid #F3F3F3;
  padding: 16px 0;
  position: relative;
  opacity: 0; }
.tags .tags-list {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  white-space: nowrap;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
.tags .tags-list:after {
  content: "";
  position: absolute;
  bottom: -17px;
  right: -35px;
  display: block;
  height: 50px;
  width: 61px;
  background: -webkit-gradient(linear, right top, left top, from(white), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(to left, white 0%, rgba(255, 255, 255, 0) 100%);
  z-index: 1; }
.tags .tags-list > a {
  white-space: nowrap; }
.tags .tags-list .tags-title {
  display: inline-block;
  margin-right: 10px;
  color: #BCBCBC; }
.tags .tags-list a {
  color: #93B5AC;
  display: inline-block;
  padding-right: 18px; }
.tags .tags-list a:hover {
  color: #313137; }
.tags .tags-dropdown-toggle {
  color: #93B5AC;
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 16px;
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
  z-index: 2;
  background-color: #fff; }
.tags .tags-dropdown-toggle svg {
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s; }
.tags .tags-dropdown-toggle:hover {
  color: #313137; }
.tags .tags-dropdown-toggle:hover svg {
  fill: #313137; }
.tags .tags-dropdown-list {
  top: 50px;
  right: 0;
  padding: 20px; }

.sort-by {
  color: #BCBCBC;
  padding: 18px 0 17px; }
.sort-by a {
  color: #93B5AC; }
.sort-by .sort-by_list {
  position: relative; }
.sort-by .sort-by_list .dropdown {
  top: calc(100% + 13px); }
.sort-by .sort-by_list .title {
  color: #93B5AC;
  cursor: pointer;
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
  display: inline-block; }
.sort-by .sort-by_list .title svg {
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s; }
.sort-by .sort-by_list .title:hover {
  color: #313137; }
.sort-by .sort-by_list .title:hover svg {
  fill: #313137; }
.sort-by .sort-by_list .title .icon {
  margin-left: 3px; }
.sort-by .sort-by_showing {
  margin-left: auto; }
.sort-by .sort-by_showing .showing-list {
  display: inline-block; }
.sort-by .sort-by_showing a {
  display: inline-block;
  margin-right: 15px; }
.sort-by .sort-by_showing a:last-child {
  margin-right: 0; }
.sort-by .sort-by_showing a.active, .sort-by .sort-by_showing a:hover {
  color: #313137; }

.filter {
  /* Filter's buttons */
  /* *** */ }
.filter .btn.toggle {
  max-width: 280px;
  width: 100%;
  color: #313137;
  padding: 13px 10px; }
.filter .btn.toggle:before, .filter .btn.toggle:after {
  display: none;
  content: none; }
.filter .btn.toggle .text {
  position: relative;
  top: 2px;
  letter-spacing: 0.05em; }
.filter .btn.toggle .icon {
  margin-right: 12px;
  margin-left: -9px; }
.filter .btn.toggle svg {
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s; }
.filter .btn.toggle:hover {
  background-color: #93B5AC;
  color: #fff; }
.filter .btn.toggle:hover svg {
  fill: #fff; }
.filter .icon.circle.close {
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 2; }
.filter .btn.toggle,
.filter .filter-overlay {
  display: none; }
.filter .filter-overlay {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(33, 33, 39, 0.98);
  z-index: 4;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.8s;
  transition: all 0.8s; }
.filter .filter-overlay .icon {
  position: absolute;
  right: 15px;
  top: 15px; }
.filter .filter-overlay .filter-close {
  cursor: pointer; }
.filter .filter-wrap {
  background-color: #f8f8f8;
  width: 280px;
  padding: 37px 20px 15px; }
.filter .filter-wrap .filter-item:last-of-type {
  padding-bottom: 17px; }
.filter .filter-wrap.is-active + .filter-overlay {
  visibility: visible;
  opacity: 1; }
.filter .filter-item_settings {
  display: none;
  padding-bottom: 17px;
  max-height: 185px;
  overflow: hidden;
  padding-left: 40px; }
.filter .filter-item_settings.show-all {
  max-height: 100%; }
.filter .filter-item_settings.show-all .filter-show-all {
  display: none; }
.filter .filter-item_settings.is-active {
  display: block; }
.filter .filter-item_settings label {
  margin-bottom: 8px; }
.filter .filter-item {
  position: relative; }
.filter .filter-item .toggle {
  font-size: 16px;
  line-height: 1.375em;
  font-weight: bold;
  cursor: pointer;
  margin-bottom: 13px;
  text-transform: uppercase;
  padding-left: 40px; }
.filter .filter-item .toggle.is-active:before {
  content: none; }
.filter .filter-item .toggle:before, .filter .filter-item .toggle:after {
  position: absolute;
  content: '';
  display: inline-block;
  background-color: #313137; }
.filter .filter-item .toggle:after {
  left: 0;
  top: 10px;
  height: 2px;
  width: 16px; }
.filter .filter-item .toggle:before {
  left: 7px;
  top: 3px;
  height: 16px;
  width: 2px; }
.filter .filter-show-all {
  display: inline-block;
  padding-bottom: 25px;
  font-size: 10px;
  color: #93B5AC;
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
  cursor: pointer; }
.filter .filter-show-all:hover {
  color: #313137; }
.filter .btn.pickup {
  border: 2px solid #93B5AC;
  max-width: 240px;
  width: 100%;
  cursor: pointer;
  font-size: 14px;
  line-height: 1.357em;
  letter-spacing: 0.05em;
  margin-bottom: 13px;
  text-transform: uppercase;
  -webkit-transition: none;
  transition: none;
  font-weight: 900; }
.filter .filter-reset {
  position: relative;
  color: #C8C8C8;
  cursor: pointer;
  text-transform: uppercase; }
.filter .filter-reset:hover .text {
  color: #93B5AC; }
.filter .filter-reset:hover .icon {
  background-color: #93B5AC; }
.filter .filter-reset:hover .icon svg {
  fill: #fff; }
.filter .filter-reset input {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  left: 0; }
.filter .filter-reset .text {
  font-size: 10px;
  line-height: 14px;
  display: inline-block;
  margin-left: 10px;
  letter-spacing: 0.05em; }

/* Product page */
.product + .gallery {
  margin-bottom: 0;
  padding-bottom: 37px; }

.product h1 {
  margin-bottom: 5px; }

.product article {
  max-width: 600px;
  width: 100%;
  margin: 0 auto 50px; }

.product .logo {
  margin-bottom: 94px; }

.product .product-vendorcode {
  text-align: center;
  font-size: 14px;
  line-height: 1.357em; }
.product .product-vendorcode .text {
  color: #BCBCBC; }

.product .product-stamp {
  top: 20px; }
.product .product-stamp + .product-stamp {
  top: 59px; }

.product .product-size {
  right: 20px;
  bottom: 20px; }

.product .product-add-favorite {
  width: 55px;
  height: 55px;
  line-height: 55px;
  right: 20px;
  top: 20px; }

.product .product-layout {
  margin-left: -30px;
  margin-bottom: 0;
  padding: 23px 0 91px; }
.product .product-layout .col {
  padding-left: 30px;
  padding-bottom: 0; }

.product .product-benefits {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 23px 0 15px;
  margin-bottom: 27px;
  border-bottom: 1px solid #F3F3F3;
  font-size: 10px;
  line-height: 14px;
  width: 100%;
  max-width: 500px; }
.product .product-benefits .icon {
  position: absolute;
  left: 0;
  top: 0; }
.product .product-benefits a {
  color: #93B5AC;
  display: block; }
.product .product-benefits a:hover {
  color: #313137; }
.product .product-benefits .item {
  position: relative;
  padding-left: 40px; }

.product .statistics {
  color: #BCBCBC;
  font-size: 10px;
  line-height: 1em;
  text-align: center; }
.product .statistics span {
  display: inline-block; }
.product .statistics span:first-child {
  margin-right: 25px; }
.product .statistics strong {
  color: #313137; }

.product .product-extra-info {
  width: 100%;
  max-width: 500px; }
.product .product-extra-info .social .d-flex {
  padding: 20px 0 0; }
.product .product-extra-info .social a:hover .icon svg {
  fill: #93B5AC; }
.product .product-extra-info .social .icon svg {
  fill: #313137; }

.product .product-carousel_wrap {
  position: relative; }

.product .product-description .tags {
  border: none;
  padding: 0 0 11px; }
.product .product-description .tags .tags-list:after {
  content: none; }

.product .product-description .product-benefits {
  max-width: 100%;
  padding-top: 0;
  margin-bottom: 15px; }

.product .product-description .product-extra-info {
  max-width: 100%;
  padding-bottom: 15px;
  border-bottom: 1px solid #F3F3F3; }

.product .product-description .statistics {
  text-align: left; }

.product .tags .tags-title {
  color: #BCBCBC; }

.product .product-choose {
  padding-bottom: 28px; }
.product .product-choose > small {
  margin-bottom: 10px; }
.product .product-choose .choose-item {
  position: relative;
  display: inline-block; }
.product .product-choose .choose-item:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  background-color: #93B5AC; }
.product .product-choose .choose-item:hover:before {
  width: 100%; }
.product .product-choose .choose-item.is-active:before {
  background-color: #BCBCBE; }
.product .product-choose.kit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 23px;
  position: relative; }
.product .product-choose.kit .choose-item_icon {
  position: absolute;
  width: 20px;
  height: 20px;
  left: calc(50% - 10px);
  top: -10px;
  border-radius: 50%;
  background-color: #93B5AC;
  display: none; }
.product .product-choose.kit .choose-item {
  text-align: center;
  padding: 17px 20px 15px;
  max-width: 195px;
  width: 100%;
  background-color: #F8F8F8;
  cursor: pointer;
  position: relative; }
.product .product-choose.kit .choose-item .choose-item_title {
  text-transform: uppercase; }
.product .product-choose.kit .choose-item.is-active {
  background-color: #313137;
  color: #fff; }
.product .product-choose.kit .choose-item.is-active .choose-item_title,
.product .product-choose.kit .choose-item.is-active .price,
.product .product-choose.kit .choose-item.is-active small {
  color: #fff; }
.product .product-choose.kit .choose-item .price {
  color: #93B5AC;
  display: inline-block;
  margin-right: 10px;
  white-space: nowrap; }
.product .product-choose.kit .choose-item .price.old {
  color: #BCBCBE;
  margin-right: 0; }
.product .product-choose.kit .choose-item small {
  color: #BCBCBE;
  letter-spacing: 0.8px; }
.product .product-choose.kit .choose-item_title {
  font-weight: bold;
  color: #93B5AC; }
.product .product-choose.kit .choose-item_prices {
  text-align: center;
  padding: 7px 0 0;
  font-size: 14px;
  line-height: 1.357em;
  font-weight: bold; }
.product .product-choose.color .d-flex {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
.product .product-choose.color .choose-item {
  width: 20%;
  height: 40px;
  padding-left: 49px;
  position: relative;
  margin-bottom: 10px;
  text-transform: unset; }
.product .product-choose.color .choose-item:before {
  content: none; }
.product .product-choose.color .choose-item:hover .choose-item_title {
  color: #313137; }
.product .product-choose.color .choose-item.is-active .choose-item_img {
  border-color: #313137; }
.product .product-choose.color .choose-item.is-active .choose-item_title {
  color: #313137; }
.product .product-choose.color .choose-item_title {
  font-size: 10px;
  line-height: 12px;
  display: inline-block;
  color: #93B5AC;
  padding: 7px 15px 0 0;
  -webkit-transition: color .35s;
  transition: color .35s; }
.product .product-choose.color .choose-item_img {
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 50%;
  border: 2px solid transparent;
  border-style: inset;
  display: inline-block;
  width: 40px; }
.product .product-choose.length .choose-item {
  width: 33.333%;
  text-align: center;
  color: #93B5AC;
  background-color: #f8f8f8;
  font-size: 14px;
  line-height: 1.357em;
  text-transform: uppercase;
  padding: 1.286em 0.714em; }
.product .product-choose.length .choose-item.is-active {
  color: #fff;
  background-color: #313137; }
.product .product-choose.quantity {
  padding-bottom: 32px; }
.product .product-choose.quantity .choose-item {
  width: 20%;
  text-align: center;
  color: #93B5AC;
  background-color: #f8f8f8;
  font-size: 14px;
  line-height: 1.357em;
  text-transform: uppercase;
  padding: 1.286em 0.714em; }
.product .product-choose.quantity .choose-item.is-active {
  color: #fff;
  background-color: #313137; }

.product .product-mobile_composition,
.product .product-mobile_block {
  display: none; }

.product .product-composition,
.product .product-composition_mobile {
  border-bottom: 1px solid #F3F3F3;
  padding-bottom: 26px;
  margin-bottom: 23px; }
.product .product-composition p,
.product .product-composition_mobile p {
  font-size: 14px;
  line-height: 1.786em; }

.product .product-prices-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 26px;
  margin-bottom: 24px;
  border-bottom: 1px solid #f5f5f5; }
.product .product-prices-actions .w-50 {
  width: 49%; }
.product .product-prices-actions .w-50:nth-child(odd) {
  margin-right: 2%; }
.product .product-prices-actions .btn {
  width: 100%;
  max-width: 287px;
  color: #313137;
  max-height: 55px;
  letter-spacing: 0.05em; }
.product .product-prices-actions .btn.green {
  margin-left: auto;
  display: block; }
.product .product-prices-actions .btn .icon {
  position: relative;
  bottom: 2px;
  margin-right: 7px;
  margin-left: -16px; }
.product .product-prices-actions .prices {
  margin-bottom: 11px;
  letter-spacing: 0.05em; }
.product .product-prices-actions .price {
  font-size: 24px;
  line-height: 1.375em;
  margin-right: 1.125em; }
.product .product-prices-actions .price.old {
  font-size: 18px;
  line-height: 1.389em;
  color: #BCBCBC;
  margin-right: 0; }
.product .product-prices-actions .bonuses {
  position: relative;
  padding-left: 24px; }
.product .product-prices-actions .bonuses .icon {
  position: absolute;
  left: 0;
  top: 0; }
.product .product-prices-actions .bonuses .c-green {
  display: inline-block; }
.product .product-prices-actions .bonuses p {
  font-size: 10px;
  color: #BCBCBC; }
.product .product-prices-actions .cashback {
      text-align: center;
      font-size: 16px;
      line-height: 1.375em;
      margin-right: 1.125em;
      margin: auto;
      width: 100%;
      padding: 10px;
     }
.product .product-prices-actions .cashback .red{
      color: red;
     }
.product .product-prices-actions .cashback a{
      text-decoration: underline;
     }

.product .product-prices-actions .spec-cena-warning {
  margin-right: 0 !important;
  color: red;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 15px;
  /*font-family: Verdana, Arial, Helvetica, sans-serif;*/

}
.product .product-prices-actions .spec-cena-warning.bonuses {
  padding-left: 0;
  margin-bottom: 11px;
}

@media (max-width: 1250px){
  .product .product-prices-actions .spec-cena-warning.bonuses {
    padding-left: 24px;
    font-size: 12px;
  }
}

/* *** */
.seen-before h3 {
  margin: 0 0 13px; }

.seen-before .seen-before_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: flex-start; }

.seen-before .list-item {
  text-align: center;
  width: 20%;
  max-width: 100px;
  margin-right: 12px; }
.seen-before .list-item:last-child {
  margin-right: 0; }

.seen-before .item-name {
  margin-bottom: 8px;
  font-size: 9px;
  line-height: 12px;
  text-transform: uppercase; }

.seen-before .item-image {
  padding-bottom: 17px; }
.seen-before .item-image img {
  max-width: 100px;
  display: block;
  margin: auto; }

.reviews .reviews-wrap {
  position: relative; }

.reviews .reviews_icon {
  position: absolute;
  top: -50px;
  left: -50px;
  z-index: 0; }
.reviews .reviews_icon svg {
  fill: #93B5AC; }

.reviews h2 {
  text-align: center;
  margin: 0 0 1.333em; }

.reviews .reviews-item {
  width: 100%;
  background-color: #fff;
  position: relative;
  max-width: 600px;
  z-index: 1;
  margin-right: 28px; }
.reviews .reviews-item:after {
  content: '';
  display: table;
  clear: both; }
.reviews .reviews-item .left-side {
  width: 280px;
  float: left;
  text-align: center; }
.reviews .reviews-item .right-side {
  width: calc(100% - 280px);
  float: left;
  padding-left: 33px; }
.reviews .reviews-item .img-wrap {
  margin-bottom: 15px; }
.reviews .reviews-item .img-wrap.two-pictures img {
  display: inline-block;
  width: 50%;
  max-width: 140px; }
.reviews .reviews-item .rating {
  text-align: center;
  padding-bottom: 18px; }
.reviews .reviews-item .rating .rating-magazine {
  margin-right: 34px; }
.reviews .reviews-item .reviews-author-name {
  line-height: 1.667em; }
.reviews .reviews-item .reviews-item-date {
  color: #D6D6D6; }
.reviews .reviews-item .reviews-author-text {
  line-height: 1.667em;
  padding-bottom: 14px;
  font-weight: normal; }
.reviews .reviews-item .reviews-admin-text {
  background-color: #F8F8F8;
  padding: 21px 24px 35px;
  color: #93B5AC;
  font-size: 11px;
  line-height: 1.64em;
  position: relative;
  font-weight: normal; }
.reviews .reviews-item .reviews-admin-text .img-decor {
  position: absolute;
  bottom: -18px;
  left: 20px;
  width: 50px; }

.reviews .reviews-extra {
  padding: 75px 0 38px; }
.reviews .reviews-extra h3 {
  text-align: center;
  margin: 0 0 24px;
  text-transform: uppercase; }

.reviews.in-carousel {
  padding: 91px 0 30px; }
.reviews.in-carousel .reviews-wrap:before {
  content: '';
  width: 350px;
  height: 350px;
  display: inline-block;
  background-color: #DCE5E3;
  position: absolute;
  top: -91px;
  right: calc(100% - 230px);
  z-index: -1; }
.reviews.in-carousel .content-wrap {
  padding: 0 calc(50% - 615px); }

.reviews.page .reviews-wrap {
  margin-bottom: 0; }
.reviews.page .reviews-wrap .col {
  padding-bottom: 75px; }

.reviews.page .load-more_wrap {
  padding-top: 0; }

.reviews.page .pagination {
  padding-bottom: 85px; }

.reviews.page .reviews_icon {
  left: -30px; }

.reviews.page .reviews-item .img-wrap.two-pictures img {
  display: inline-block;
  width: 50%;
  max-width: 140px; }

.video {
  padding-bottom: 93px; }
.video .video-wrap {
  padding-top: 69px;
  position: relative; }
.video .video-icon {
  position: absolute;
  right: -50px;
  top: -50px; }
.video .video-icon svg {
  fill: #FFC7BE; }
.video .video-wrap_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 400px;
  z-index: -1; }
.video h2 {
  text-align: center;
  margin: 0 0 21px; }
.video .iframe,
.video .video-desc {
  max-width: 588px;
  margin: 0 auto; }
.video .video-desc {
  font-size: 14px;
  line-height: 1.75em;
  padding-top: 38px;
  font-weight: normal; }

.calculator {
  padding-bottom: 67px; }
.calculator .layout-3-column h3 {
  margin: 0;
  text-transform: uppercase; }
.calculator .layout-3-column .decorated-price h3 {
  margin-bottom: 1em; }

.basket .product-vendorcode {
  color: #BCBCBC;
  padding-bottom: 10px;
  font-size: 10px;
  line-height: 14px; }

.basket .product-name {
  font-size: 13px;
  font-weight: 600;
  line-height: 1.538em;
  margin-bottom: 5px;
  display: inline-block;
  max-height: 40px;
  overflow: hidden;
  text-transform: uppercase; }

.basket .product-extra-info {
  font-size: 10px;
  color: #BCBCBC; }
.basket .product-extra-info span {
  font-weight: bold;
  color: #313137; }

.basket .basket-list .basket-list_item:last-child {
  padding-bottom: 0; }

.basket .basket-list_item {
  padding-bottom: 20px;
  position: relative; }
.basket .basket-list_item .item-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
.basket .basket-list_item .product-stamp {
  top: 10px;
  left: 10px; }
.basket .basket-list_item .product-stamp + .product-stamp {
  top: 49px; }
.basket .basket-list_item .item-image {
  max-width: 200px;
  width: 100%;
  position: relative; }
.basket .basket-list_item .item-text {
  padding-left: 30px;
  max-width: 310px;
  width: 100%; }
.basket .basket-list_item .item-price_single,
.basket .basket-list_item .item-prices {
  font-size: 14px;
  line-height: 1.357em;
  font-weight: bold;
  margin-left: auto;
  margin-right: auto; }

.quantity-counter.in-basket {
  max-width: 90px; }
.quantity-counter.in-basket input {
  width: 60px; }
.quantity-counter.in-basket .count-action {
  width: 15px;
  height: 15px; }
.quantity-counter.in-basket .count-action:before {
  left: 7px; }
.quantity-counter.in-basket .count-action:after {
  top: 7px; }

.promotional-code {
  padding-bottom: 48px; }
.promotional-code p {
  font-size: 14px;
  line-height: 1.357em;
  letter-spacing: 0.05em;
  margin-bottom: 3px;
  text-transform: uppercase; }
.promotional-code .float-r {
  max-width: 350px;
  width: 100%; }
.promotional-code .promotional-code_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
.promotional-code .label {
  max-width: 200px;
  width: 100%;
  margin-right: 8px; }
.promotional-code .label input {
  width: 100%; }
.promotional-code .btn.border-pink {
  font-size: 10px;
  line-height: 15px;
  max-width: 140px;
  width: 100%;
  padding: 8px 12px;
  color: #FFC7BE; }

.submit-form {
  color: #fff; }
.submit-form.leave-feedback .submit-form_wrap {
  padding: 92px 50px 65px; }
.submit-form form .btn.input-submit,
.submit-form .form .btn.input-submit {
  max-width: 350px;
  width: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto;
  letter-spacing: 0.15em;
  text-transform: uppercase; }
.submit-form form .btn.input-submit:hover,
.submit-form .form .btn.input-submit:hover {
  background-color: #FFC7BE; }
.submit-form form .submit-form_total:first-child,
.submit-form .form .submit-form_total:first-child {
  padding-top: 0; }
.submit-form_personal-data a,
.submit-form_personal-data a:hover,
.submit-form_personal-data a:active,
.submit-form_personal-data a:focus {
  color: #fff; }

@-webkit-keyframes autofill {
  to {
    color: inherit;
    background: transparent; } }

@keyframes autofill {
  to {
    color: inherit;
    background: transparent; } }
.submit-form input:-webkit-autofill {
  -webkit-animation-name: autofill;
  -webkit-animation-fill-mode: both; }
.submit-form h3 + p,
.submit-form h2 + p {
  font-size: 14px;
  line-height: 1.357em;
  margin-bottom: 2.643em; }
.submit-form .input-file {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0; }
.submit-form .choose-file {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
.submit-form .choose-file label {
  max-width: 200px;
  width: 100%;
  margin-right: 19px; }
.submit-form .btn.white {
  border-color: #fff;
  font-size: 10px;
  line-height: 2em;
  width: 100%;
  letter-spacing: 0.05em;
  padding: 8px 10px; }
.submit-form .btn.white:hover {
  color: #313137; }
.submit-form .btn.white:after, .submit-form .btn.white:before {
  background-color: #fff; }
.submit-form .layout {
  margin-bottom: 35px;
  margin-left: -25px; }
.submit-form .layout .col {
  padding-left: 25px;
  padding-bottom: 0; }
.submit-form .d-flex .label.custom-input_wrap {
  margin-right: 15px; }
.submit-form .custom-input_wrap {
  padding-left: 24px; }
.submit-form .custom-input_wrap .desc {
  font-size: 13px;
  position: relative;
  bottom: 1px; }
.submit-form .label {
  max-width: 350px; }
.submit-form .label.w-100 {
  max-width: 100%; }
.submit-form .input-phone.white,
.submit-form .input-text.white {
  font-size: 13px;
  width: 100%; }
.submit-form .input-phone.white::-webkit-input-placeholder,
.submit-form .input-text.white::-webkit-input-placeholder {
  color: #fff; }
.submit-form .input-phone.white:-ms-input-placeholder,
.submit-form .input-text.white:-ms-input-placeholder {
  color: #fff; }
.submit-form .input-phone.white::-ms-input-placeholder,
.submit-form .input-text.white::-ms-input-placeholder {
  color: #fff; }
.submit-form .input-phone.white::placeholder,
.submit-form .input-text.white::placeholder {
  color: #fff; }
.submit-form .placeholder {
  font-size: 13px; }
.submit-form_wrap {
  padding: 50px; }
.submit-form_wrap h3 {
  margin: 0;
  padding: 0 0 20px;
  font-size: 20px;
  text-transform: uppercase; }
.submit-form_personal-data {
  text-align: center;
  margin-top: 26px;
  line-height: 1.333em; }
.submit-form_personal-data small {
  font-weight: normal;
  letter-spacing: 0.05em; }
.submit-form_personal-data a:hover {
  text-decoration: underline;
  color: #fff; }
.submit-form .submit-form_total {
  padding: 40px 0 15px;
  text-align: center;
  text-transform: uppercase; }
.submit-form .submit-form_total .total-sum,
.submit-form .submit-form_total .total-delivery {
  margin-bottom: 10px;
  font-size: 10px; }
/*.submit-form .submit-form_total .total-sum {*/
/*  margin-bottom: 3px; }*/
.submit-form .submit-form_total .total-sum span {
  font-size: 24px;
  font-weight: 500; }
.submit-form.leave-feedback {
  padding-bottom: 101px; }
.submit-form.leave-feedback h2 {
  margin: 0; }
.submit-form .rating {
  color: #fff; }
.submit-form .rating div:first-child {
  margin-right: 49px; }
.submit-form .rating .icon {
  width: 25px; }
.submit-form .rating p {
  font-size: 13px;
  line-height: 1.538em; }

.steps {
  padding: 0 20px 43px; }
.steps > *:last-child {
  margin-right: 0; }
.steps span,
.steps a {
  display: inline-block;
  margin-right: 70px;
  border-bottom: 2px solid transparent;
  padding-bottom: 5px;
  text-transform: uppercase; }
.steps span.is-active,
.steps a.is-active {
  border-color: #313137; }

.step-decorated {
  color: #93B5AC;
  position: relative;
  margin-bottom: 15px; }
.step-decorated_num {
  padding-left: 15px;
  display: inline-block;
  line-height: 40px; }
.step-decorated .icon {
  position: absolute;
  left: 0;
  top: 0; }

.postcard {
  padding: 27px 50px 54px;
  position: relative; }
.postcard .icon {
  position: absolute;
  right: 20px;
  top: 20px;
  display: inline-block; }
.postcard.bg-pink {
  background-color: #FFE7E3; }
.postcard.bg-pink .label {
  margin: 0;
  padding-bottom: 74px;
  border-bottom: 2px solid #E8BCB4; }
.postcard.bg-pink .label .input-text {
  color: #E8BCB4;
  border-color: #E8BCB4; }
.postcard.bg-pink .label .input-text::-webkit-input-placeholder {
  color: #E8BCB4; }
.postcard.bg-pink .label .input-text:-ms-input-placeholder {
  color: #E8BCB4; }
.postcard.bg-pink .label .input-text::-ms-input-placeholder {
  color: #E8BCB4; }
.postcard.bg-pink .label .input-text::placeholder {
  color: #E8BCB4; }

.decorated-price {
  background-color: #DCE5E3;
  padding: 34px 37px;
  text-align: center;
  position: relative;
  min-height: 200px; }
  .decorated-price h3 {
    color: #93B5AC;
    line-height: 1.350em;
    border-bottom: 2px solid #93B5AC;
    padding-bottom: 1em;
    margin-bottom: 1em;
    text-transform: uppercase; }
  .decorated-price .price .icon {
    position: absolute;
    left: calc(50% - 70px);
    top: calc(50% - 70px); }
  .decorated-price .img-logo {
    position: absolute;
    bottom: -40px;
    left: calc(50% - 40px); }

.decorated-coupon {
  background-color: #DCE5E3;
  padding: 34px 37px;
  text-align: center;
  position: relative;
  min-height: 200px;
margin-bottom: 1.5em;
max-width:350px;
}
.decorated-coupon h3 {
    color: #93B5AC;
    line-height: 1.350em;
    border-bottom: 2px solid #93B5AC;
    padding-bottom: 1em;
    margin-bottom: 1em;
    text-transform: uppercase;
	font-size: 130%;
	}
.layout-3-column .column-2 .column-block {
    margin-bottom: 26px;
}
.decorated-coupon .coupon .icon {
    position: absolute;
    left: calc(50% - 40px);
    top: calc(50% - 30px); }
.decorated-coupon .img-logo {
    position: absolute;
    bottom: -40px;
    left: calc(50% - 40px); }
.coupon p {
    margin-bottom: 1em;
}
.decorated-discount {
  background-color: #DCE5E3;
  padding: 24px 17px;
  text-align: center;
  position: relative;
  /*min-height: 180px;*/
  min-height: 196px; /*выравниваем по высоте с соседним блоком*/
  max-width: 350px;
  vertical-align: middle;
}
.decorated-discount h3 {
	    margin-bottom: 1.5em;
		}
.decorated-discount .h3 {
	display:inline-block;
    color: #000000;
	justify-content:center;
	font-size: 130%;

}
.inline-middle {
	display:inline-block;
	position: relative;
	bottom: 20px;
 }

.decorated-discount h3 .pink, .decorated-discount .h3 .pink {
	color:#FFC7BE;
	font-size: 200%;
}
.decorated-discount h3 .orange, .decorated-discount .h3 .orange {
	color:#ff9d7d;
	font-size: 200%;
}
.decorated-discount .h3 span.pink,.decorated-discount .h3 span.orange {
	display:inline-block;
}
.decorated-discount .h3  .pink .lowercase,.decorated-discount .h3  .orange .lowercase {
	    text-transform: lowercase;
		font-size: 70%;
}
.decorated-discount .btn.border-pink {
	color: #000000;
	text-transform: uppercase;
}
.coupon_text_block {
-webkit-box-shadow: 2px 2px 12px  rgba(0, 0, 0, 0.5) !important;
-moz-box-shadow: 2px 2px 12px   rgba(0,0,0,0.5) !important;
 box-shadow: 2px 2px 12px   rgba(0, 0, 0, 0.5) !important;
 font-size: 100%;
 padding:20px 40px;

}
.coupon_text_block h4 {
	font-size: 150%;
	font-weight: normal;
	text-align: center;
}
.coupon_text_block h3 {
	text-align: center;
}
.coupon_text_block p {
font-size: 120%;
line-height: 200%;
}

.coupon_text_block.topper{
  box-shadow: none !important;
  padding-left: 10px;
  padding-right: 10px;
}

.coupon_text_block .c-red {
  color: red;
}
.coupon_text_block.topper .c-red {
  margin-bottom: 40px;
}


.coupon_text_block.downer{
  max-width: 697px;
  margin-left: 53px;
}
.coupon_text_block.downer .btn {
  padding: 5px;
  width: calc(50% - 10px);
  white-space: pre-line;
  font-weight: normal;
}

/*// #FFC7BE; }*/
/*.btn.border-pink:hover,*/
/*input[type=submit].btn.border-pink:hover {*/
/*  color: #fff;*/
/*  background-color: transparent;*/
/*  -webkit-transition: background none;*/
/*  transition: background none; }*/
/*.btn.border-pink.hover-effect,*/
/*input[type=submit].btn.border-pink.hover-effect {*/
/*  color: #313137; }*/

@media(max-width: 1200px) {
  .coupon_text_block.downer{
    margin-left: auto;
  }
}
@media(max-width: 600px) {
  .coupon_text_block.topper h4{
    font-size: 90%;
  }

  .coupon_text_block.downer .btn {
    font-size: 7px;
  }

  .coupon_text_block.topper .c-red {
    margin-bottom: auto;
  }

  #cashback-container {
    width: calc(100% - 20px);
    height: auto;
    position: absolute;
    top: 70px;
    left: 10px;
    z-index: 100;
  }

  #cashback-container .coupon_text_block {
    padding-bottom: 50px;
    line-height: 200%;
  }

  #cashback-form {
    width: auto;
  }

  #cashback-container .coupon_text_block .text-nowrap {
    white-space: pre-line;
  }

  .no-padding-on-mobile {
    padding: 0 !important;
  }
}

.receive-notifications {
  background-color: #f8f8f8; }
.receive-notifications_wrap {
  padding: 0 41px 41px; }
.receive-notifications .label {
  margin-bottom: 10px; }
.receive-notifications h3 {
  text-align: center;
  padding: 35px 0 15px;
  margin: 0;
  text-transform: uppercase; }

.checkout .layout-3-column h3 {
  text-transform: uppercase; }

.checkout .layout-3-column .column:nth-child(2) > .column-block:first-child {
  margin-bottom: 38px; }

.checkout .layout-3-column .column:nth-child(2) .column-block-group_3 .label {
  margin-bottom: 23px; }

.checkout .layout-3-column .column:nth-child(3) .column-block:first-child {
  margin-bottom: 54px; }

.checkout + .submit-form {
  padding-bottom: 100px; }

.news .tags {
  padding: 0;
  border: none;
  float: right; }
.news .tags .tags-list:after {
  content: none; }
.news .tags .tags-list_inner a:last-child {
  padding-right: 0; }

.news.news-list {
  position: relative;
  padding-bottom: 112px; }
.news.news-list h1 {
  position: relative;
  z-index: 0; }
.news.news-list .load-more_wrap {
  padding: 50px 0; }
.news.news-list .news-list_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.news.news-specific .iframe {
  margin-bottom: 30px; }

.news.news-specific .logo {
  margin-bottom: 38px; }

.news.news-specific .news-wrap {
  max-width: 600px;
  width: 100%;
  margin-right: auto;
  margin-left: auto; }

.news.news-specific .news-date {
  margin-right: 30px;
  position: relative;
  padding-left: 29px; }
.news.news-specific .news-date .icon {
  position: absolute;
  bottom: -1px;
  left: 0; }
.news.news-specific .news-date .text {
  font-size: 10px; }

.news.news-specific .news-date .text,
.news.news-specific .news-from-category {
  letter-spacing: 0.1em; }

.news.news-specific .news-from-category {
  text-transform: uppercase; }

.news.news-specific .news-header {
  padding-bottom: 20px; }
.news.news-specific .news-header > * {
  display: inline-block; }

.news-item {
  position: relative;
  width: 100%;
  overflow: hidden; }

.news-item:hover .img-bg {
  -webkit-transform: scale(1.01);
  transform: scale(1.01);
}
.news-item .img-bg {
  -webkit-transition: all ease-in-out 0.5s;
  transition: all ease-in-out 0.5s;
  width: 1200px;
  padding-top: 40px;
  margin-bottom: 40px;
}

.news-item_info {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding-left: 50px;
  padding: 0 0 -30px 50px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
.news-item_info > .d-block {
  z-index: 1;
  width: 1000px;
  top:-200px; }
.news-item_info .news-item_date {
  position: relative;
  padding-left: 35px;
  line-height: 28px;
  color: #FFC7BE;
  margin-bottom: 8px; }
.news-item_info .news-item_date .icon {
  position: absolute;
  left: 0;
  top: -2px; }
.news-item_info .news-item_link {
  max-width: 75%;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  text-transform: uppercase; }

.news-item_info .news-item_link .icon {
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 38px;
  border-radius: 50%;
  display: inline-block;
  background-color: #FFC7BE;
  position: absolute;
  right: 30px;
  bottom: 30px; }
.news-item_extra {
  margin-top: 8px; }
.news-item_size {
  display: inline-block;
  width: 55px;
  height: 55px;
  padding-top: 18px;
  color: #fff;
  background-color: #313137;
  border-radius: 50%;
  text-align: center;
  font-size: 13px;
  line-height: 10px;
  margin-right: 18px;
  text-transform: uppercase; }
.news-item_size span {
  display: block;
  font-size: 10px;
  margin-top: 3px; }
.news-item_prices {
  display: inline-block; }
.news-item_prices .price {
  color: #fff;
  font-size: 22px;
  line-height: 1.364em;
  display: block; }
.news-item_prices .price.old {
  color: #FFC7BE;
  text-decoration: line-through;
  font-size: 12px; }

.map-item {
  max-width: 585px;
  width: 100%;
  position: relative; }
.map-item .icon {
  position: absolute;
  display: inline-block;
  left: -50px;
  top: -50px;
  z-index: -1; }
.map-item small {
  color: #BCBCBC;
  font-size: 10px;
  line-height: 14px;
  margin-bottom: 3px; }
.map-item_info {
  background-color: #fff;
  padding: 50px 45px 25px;
  color: #313137;
  max-width: 305px;
  text-align: left; }
.map-item_info > span,
.map-item_info small {
  display: block; }
.map-item_title {
  font-size: 16px;
  line-height: 1.5em;
  margin-bottom: 1.25em;
  text-transform: uppercase; }
.map-item_address {
  margin-bottom: 20px; }
.map-item_worktime, .map-item_address {
  font-size: 14px;
  line-height: 1.429em; }

.contacts + .gallery {
  padding: 91px 20px 30px; }
.contacts + .gallery .content-wrap {
  padding: 0 calc(50% - 652px); }
.contacts + .gallery h2 {
  margin-bottom: 0.667em; }

.contacts .mapsBox {
  height: 550px; }

.question {
  padding-bottom: 99px; }
.question .question-list_hidden,
.question .question-item_answer {
  display: none; }
.question .icon svg {
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s; }
.question-row {
  padding: 36px 0;
  border-top: 1px solid #f8f8f8; }
.question-row_item {
  max-width: 667px;
  width: 100%;
  margin: 0 auto; }
.question-row_item > .toggle {
  text-transform: uppercase; }
.question .title {
  color: #93B5AC;
  margin: 0;
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s; }
.question .is-active > .toggle .title {
  color: #FFC7BE; }
.question .is-active > .toggle .icon svg {
  fill: #FFC7BE; }
.question .is-active > .toggle + * {
  display: block; }
.question .toggle {
  padding-left: 80px;
  position: relative;
  cursor: pointer; }
.question .toggle .icon {
  position: absolute;
  left: 0;
  top: -12px; }
.question .question-list_hidden {
  padding: 25px 0 0 80px; }
.question .question-list_hidden-item {
  padding-bottom: 20px; }
.question .question-list_hidden-item:last-child {
  padding-bottom: 0; }
.question .question-list_hidden-item .title {
  font-size: 16px;
  line-height: 1.846em; }
.question .question-list_hidden .toggle {
  padding-left: 28px; }
.question .question-list_hidden .toggle .icon {
  top: 4px; }
.question .question-item_answer {
  font-size: 13px;
  color: #93B5AC;
  line-height: 1.846em;
  background-color: #f8f8f8;
  padding: 2.308em 2.308em 2.692em;
  margin: 15px 0 20px;
  position: relative; }
.question .img-decor {
  position: absolute;
  bottom: -30px;
  left: 20px;
  width: 50px; }

.profile {
  padding: 0 0 100px; }
.profile .layout-3-column .input-text,
.profile .layout-3-column .input-password,
.profile .layout-3-column .input-phone {
  font-size: 13px;
  line-height: 1.385em; }
.profile small {
  margin-bottom: 15px;
  display: block; }
.profile .decorated-price h3 {
  margin: 0 0 4em; }
.profile .decorated-price .price {
  font-size: 24px;
  line-height: 1.375em; }
.profile.orders {
  padding-bottom: 133px; }
.profile.address small {
  color: #BCBCBC;
  font-size: 12px;
  line-height: 1.333em;
  margin-bottom: 5px; }
.profile.address P {
  font-size: 16px;
  line-height: 1.25em;
  margin-right: 15px; }
.profile.address .circle {
  margin-left: auto; }
.profile.address .placemark {
  margin-right: 30px; }
.profile.address .address-list_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  padding: 25px 0;
  border-bottom: 1px solid #f8f8f8; }
.profile.address .address-list_item:first-child {
  padding-top: 0; }
.profile.favorite {
  padding-bottom: 120px; }
.profile.favorite .sort-by {
  padding: 25px 0 17px; }

/* Popup's and Menu's */
.dropdown {
  position: absolute;
  background-color: #fff;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
  padding: 15px 20px;
  z-index: 4;
  max-width: 350px;
  width: 100%;
  -webkit-box-shadow: 0px 4px 55px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 4px 55px rgba(0, 0, 0, 0.1); }
.dropdown a {
  display: block;
  color: #313137;
  margin-bottom: 5px; }
.dropdown a:last-child {
  margin-bottom: 0; }
.dropdown a:hover {
  color: #93B5AC; }
.dropdown.is-active, .dropdown.is-open {
  opacity: 1;
  visibility: visible; }

.datepicker-top-left,
.datepicker-top-right {
  border-top-color: #93B5AC; }

.datepicker-top-left::before,
.datepicker-top-right::before {
  border-bottom-color: #93B5AC; }

.datepicker-panel > ul > li.picked,
.datepicker-panel > ul > li.picked:hover {
  color: #93B5AC; }

.datepicker-panel > ul > li.highlighted,
.datepicker-panel > ul > li:hover {
  background-color: #DCE5E3; }

/* *** */
.mm-wrapper_opening .mm-menu_offcanvas ~ .mm-slideout {
  width: 100%;
  height: 100%;
  z-index: 5;
  -webkit-transform: none;
  transform: none; }

.mm-btn.mm-btn_next:after,
.mm-btn.mm-btn_prev:before {
  right: 5px;
  width: 5px;
  height: 5px; }

.mm-btn_next:after {
  border-color: #313137; }

.mm-btn_prev:before {
  border-color: #93B5AC; }

.mm-menu .mm-panel:after {
  content: none; }

.mm-menu .mm-navbar {
  border: none; }
.mm-menu .mm-navbar > * {
  padding: 15px 0; }
.mm-menu .mm-navbar .mm-btn.mm-btn_prev {
  width: 35px; }
.mm-menu .mm-navbar .mm-navbar__title {
  line-height: 21px;
  color: #93B5AC;
  text-transform: uppercase; }

.mm-menu a,
.mm-menu .child-item_title {
  font-size: 22px;
  line-height: 19px;
  font-weight: bold;
  padding-top: 20px;
  text-transform: uppercase;
  color: #93B5AC;}
.mm-menu .child-item_title:after {
  content: "\a\a";
  white-space: pre;}

.mm-menu .child-item_element {
  font-size: 16px;
  line-height: 19px;
  margin-top: 10px;
  margin-bottom: 10px;}

.mm-menu .child-item_element:after {
  content: "\a\a";
  white-space: pre;
}

.mm-menu .child-item_layout {
  margin: 0; }
.mm-menu .child-item_layout .col {
  width: 100%; }
.mm-menu .child-item_layout .col > span {
  display: block;
  margin-bottom: 15px; }
.mm-menu .child-item_layout .col > span:not(.child-item_title) {
  margin-bottom: 0; }
.mm-menu .child-item_layout .col > span:not(.child-item_title) a {
  font-weight: normal; }

body .mfp-bg {
  background: rgba(33, 33, 39, 0.98);
  opacity: 1; }

body .mfp-container .mfp-close {
  width: 30px;
  height: 30px;
  right: 10px;
  top: 0;
  cursor: pointer !important; }
body .mfp-container .mfp-close svg {
  pointer-events: none; }

body .mfp-container .mfp-figure:after {
  background: none; }

body .mfp-container .mfp-bottom-bar {
  display: none; }

body .mfp-container .mfp-arrow {
  width: 50px;
  height: 50px; }
body .mfp-container .mfp-arrow:after, body .mfp-container .mfp-arrow:before {
  content: none; }
body .mfp-container .mfp-arrow.mfp-arrow-left {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }
body .mfp-container .mfp-arrow svg {
  fill: #fff;
  pointer-events: none; }

/* Popup's */
.modal-body {
  min-width: 320px; }
.modal-body .submit-form .layout {
  margin-bottom: 70px; }

.mfp-gallery .mfp-content {
  width: 100%;
  position: static; }

.mfp-noajax .mfp-content {
  position: static; }

.mfp-noajax h2,
.mfp-noajax .h2 {
  line-height: 0.800em;
  margin: 1.433em 0; }

.mfp-noajax .mfp-container {
  overflow: auto;
  height: 100vh; }
.mfp-noajax .mfp-container .mfp-close {
  opacity: 1;
  line-height: 10px;
  top: 32px;
  right: 50px;
  width: 40px;
  height: 40px; }
.mfp-noajax .mfp-container .mfp-close .icon {
  pointer-events: none; }

/* *** */
.rating {
  color: #D6D6D6; }
.rating p {
  font-size: 10px;
  line-height: 20px; }
.rating .icon {
  width: 15px; }
.rating .icon svg {
  fill: #E3E3E3;
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s; }
.rating .icon.is-active svg {
  fill: #FFC34F; }
.rating .rating-magazine,
.rating .rating-delivery {
  position: relative; }
.rating .rating-magazine.cursor-p,
.rating .rating-delivery.cursor-p {
  cursor: default; }
.rating .rating-magazine.cursor-p .icon,
.rating .rating-delivery.cursor-p .icon {
  cursor: pointer; }
.rating .rating-magazine input,
.rating .rating-delivery input {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0; }

.nav-tabs .tab {
  cursor: pointer; }

.tab-container {
  position: relative; }
.tab-container .tab-container_item {
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s; }
.tab-container .tab-container_item.open {
  visibility: visible;
  opacity: 1;
  position: static; }

.social.no-padding .d-flex {
  padding: 0; }

.social.dark-theme .icon svg {
  fill: #313137; }

.social.dark-theme a:hover .icon svg {
  fill: #8CAAA2; }

.social .title {
  margin-right: 20px;
  position: relative;
  top: 2px; }

.social .d-flex {
  padding: 20px 0; }

.social .social-item {
  display: inline-block;
  margin-right: 30px;
  vertical-align: middle; }
.social .social-item:last-child {
  margin-right: 0; }

.social a:hover .icon svg {
  fill: #313137; }

.social .icon {
  height: 18px; }
.social .icon svg {
  fill: #8CAAA2; }

.user-page {
  padding: 0 0 100px; }
.user-page .table {
  margin-bottom: 25px; }
.user-page h3 {
  text-transform: uppercase; }
.user-page .user-page_link {
  display: block;
  margin-bottom: 3px;
  font-size: 16px;
  line-height: 1.31em; }

footer.z-index-filter {
  z-index: 1; }

footer .logo img {
  margin: 0 auto;
  display: block;
  position: relative;
  top: -32px; }

footer .footer-extra {
  padding-bottom: 58px;
  margin-bottom: 45px;
  position: relative;
  z-index: 5; }

footer .social .d-flex {
  margin-left: 45px; }

footer .benefits {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 406px;
  width: 100%; }
footer .benefits > * {
  position: relative;
  display: inline-block;
  padding: 13px 0; }
footer .benefits .icon {
  position: absolute;
  left: 0;
  top: 13px; }
footer .benefits .text {
  display: inline-block;
  padding-left: 36px; }

footer .contacts .small-contacts > a {
  display: block;
  margin: 0 0 6px;
  text-align: center;
  font-size: 22px; }

footer .contacts .small-contacts_social {
  text-align: center;
  display: block; }
footer .contacts .small-contacts_social > a {
  background-color: #fff; }

footer .footer-navigation {
  padding-bottom: 41px; }
footer .footer-navigation_item p {
  font-size: 16px;
  line-height: 2em;
  margin-bottom: 0.46em;
  text-transform: uppercase;
  letter-spacing: 0.05em; }
footer .footer-navigation_item p.is-active .icon {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  bottom: -2px; }
footer .footer-navigation_item .icon {
  display: none;
  margin-left: 5px;
  position: relative;
  bottom: 2px; }
footer .footer-navigation_item .list span {
  display: block; }
footer .footer-navigation_item .list span a {
  text-align: center;
  line-height: 26px; }

footer .footer-copyright_desc {
  color: #C4C4C4;
  text-align: center;
  line-height: 22px;
  margin-bottom: 23px; }
footer .footer-copyright_desc span {
  display: inline-block;
  margin-right: 11px; }

footer .footer-payment span {
  display: inline-block;
  margin-right: 7px; }
footer .footer-payment span:last-child {
  margin: 0; }

.form_text {
  font-size: 14px;

  color: #ff8e8e;
}

.pay-current-account-budget {
  color: red;
  font-size: 12pt;
  font-weight: bold;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  margin-top: 10px;
  margin-bottom: 10px
}

.pay-current-account-checkbox-desc {
  font-size: 11pt;
  font-weight: bold;
  font-family: Verdana, Arial, Helvetica, sans-serif
}

input.pay-current-account-sum-input {
  font-size: 30px;
  color: red;
  margin-top: 10px
}

.add-to-basket-form_spec-cena-warning {
  color: red;
  text-align: center;
  display: block;
  margin: 25px auto 10px auto;
  background-color: white;
  width: max-content;
  padding: 10px;
  font-size: 14px;
  font-weight: bold;
  font-family: Verdana, Arial, Helvetica, sans-serif;
}

@media (max-width: 479px) {
  .add-to-basket-form_spec-cena-warning {
    font-size: 9px;
  }
}

.basket-item-block_spec-cena-warning {
  color: red;
  font-size: 9pt;
  font-weight: bold;
  font-family: Verdana, Arial, Helvetica, sans-serif;
}

@media (min-width: 1200px) {
  .basket-item-block_spec-cena-warning {
    font-size: 11pt;
  }
}

@media (max-width: 479px) {
  .basket-item-block_spec-cena-warning {
    visibility: visible;
    position: absolute;
    left: 0px;
    bottom: -31px;
    text-align: center;
    font-size: 8pt;
  }
}

@media (min-width: 992px) {
  .basket-item-block_spec-cena-warning {
    position: absolute;
    bottom: 10px;
    width: max-content;
  }
}

.basket-items-list-item-descriptions {
  position: relative;
}

.error_order {
  color: red;
}





/*# sourceMappingURL=base.css.map */

/* End */


/* Start:/local/templates/main/css/tablet.css?16724184377258*/
/* Colors */
/* *** */
/* BG's */
/* *** */
/* Box Shadow's */
/* *** */
@media (max-width: 1300px) {
  .carousel.gallery-carousel.goods .flickity-viewport {
    margin-left: 1%; }
  .carousel.gallery-carousel.goods .carousel-item {
    width: 18%;
    margin-right: 2%; }
  .carousel.reviews-carousel.flickity-enabled .flickity-viewport {
    position: relative; }
    .carousel.reviews-carousel.flickity-enabled .flickity-viewport:after, .carousel.reviews-carousel.flickity-enabled .flickity-viewport:before {
      content: '';
      position: absolute;
      top: 0;
      height: 100%;
      width: 100px;
      display: inline-block;
      z-index: 1; }
    .carousel.reviews-carousel.flickity-enabled .flickity-viewport:before {
      left: 0;
      background: -webkit-gradient(linear, left top, right top, from(white), to(rgba(255, 255, 255, 0)));
      background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%); }
    .carousel.reviews-carousel.flickity-enabled .flickity-viewport:after {
      right: 0;
      background: -webkit-gradient(linear, right top, left top, from(white), to(rgba(255, 255, 255, 0)));
      background: linear-gradient(to left, white 0%, rgba(255, 255, 255, 0) 100%); }
  .carousel.reviews-carousel.flickity-enabled .carousel-item {
    width: 100%;
    margin-right: 0; }
    .carousel.reviews-carousel.flickity-enabled .carousel-item .reviews-item {
      margin: auto; }
  .reviews .reviews-extra {
    padding: 45px 0 50px; }
  .reviews .reviews_icon {
    display: none; }
  .reviews.in-carousel {
    padding: 61px 0 0; }
    .reviews.in-carousel .content-wrap {
      padding: 0 20px; }
    .reviews.in-carousel .reviews-wrap:before {
      content: none; } }

@media (min-width: 1261px) {
  .banners-item.full img {
    min-height: 400px; }
  header .user-links {
    position: relative;
    top: 2px; } }

@media (max-width: 1256px) {
  .content-wrap,
  .seo > .content-wrap {
    padding: 0 20px; }
  header .header-bottom .content-wrap {
    padding: 0; }
  .profile.favorite .sort-by .text {
    display: inline-block; }
  .sort-by .text {
    display: block; } }

@media (max-width: 1250px) and (min-width: 768px) {
  .map-item {
    margin: auto;
    display: block;
    max-width: 305px; }
    .map-item > .d-flex {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .map-item .map-item_info {
      padding: 30px 45px; }
    .map-item .map-item_img img {
      width: 305px; }
  .carousel.gallery-carousel.map {
    max-width: 750px; } }

@media (max-width: 1250px) {
  .goods .layout .col {
    width: 22.5%; }
  .product .product-carousel_wrap {
    max-width: 500px; }
  .product .product-composition p {
    font-size: 12px; }
  .product .product-choose {
    padding-bottom: 20px; }
    .product .product-choose.kit .choose-item_prices {
      font-size: 11px; }
    .product .product-choose.color .choose-item {
      width: 25%; }
    .product .product-choose.length .choose-item,
    .product .product-choose.quantity .choose-item {
      font-size: 12px; }
    .product .product-choose.quantity {
      padding-bottom: 25px; }
      .product .product-choose.quantity .choose-item {
        width: 25%; } }

@media (max-width: 1199px) {
  [class*="grid-"] {
    margin-bottom: -1.25rem;
    margin-left: -1.25rem; }
  [class*="col-"],
  .col {
    padding-bottom: 1.25rem;
    padding-left: 1.25rem; }
  .-tablet-1 > .col {
    width: 100%; }
  .-tablet-2 > .col {
    width: 50%; }
  .-tablet-3 > .col {
    width: 33.33333%; }
  .-tablet-4 > .col {
    width: 25%; }
  .-tablet-5 > .col {
    width: 20%; }
  .-tablet-6 > .col {
    width: 16.66667%; }
  .visible-tablet {
    display: block; }
    .visible-tablet_inline {
      display: inline-block; }
  .hidden-tablet {
    display: none; }
  header .small-contacts > * {
    display: block;
    margin-right: 0; }
  .carousel.goods-carousel .flickity-viewport {
    margin-left: 1%; }
  .carousel.goods-carousel .carousel-item.is-selected + .carousel-item + .carousel-item + .carousel-item {
    opacity: 0; }
  .carousel.goods-carousel .carousel-item {
    width: 31.333%;
    margin-right: 2%; }
  .gallery .tab-container_icon,
  .decorated-price .img-logo {
    display: none; }
  .goods.is-carousel .product-view_card {
    height: auto; }
  .layout-3-column {
    display: block; }
    .layout-3-column .column-block.gender {
      margin-top: 0; }
    .layout-3-column .column {
      margin: auto;
      max-width: 550px; }
      .layout-3-column .column:last-child .input-submit {
        display: block;
        margin-top: 30px; }
      /*.layout-3-column .column:first-child .input-submit {display: none; }*/
    .layout-3-column .column.with-total {
      margin-top: 38px; }
  .calculator {
    padding-bottom: 0; }
  .reviews.page .reviews-item {
    margin: auto; }
  .submit-form .layout.-tablet-2 .col {
    margin-bottom: 35px; }
    .submit-form .layout.-tablet-2 .col:last-child {
      margin-bottom: 0;
      width: 100%; }
    .submit-form .layout.-tablet-2 .col .label {
      max-width: 100%; }
  .submit-form .choose-file {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .small-footer .small-footer_info {
    padding: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .small-footer .small-footer_info p {
      margin-bottom: 6px; } }

@media (max-width: 1210px) and (min-width: 992px) {
  .categories-menu li.item {
    min-width: 125px;
    max-width: 125px; } }

@media (max-width: 1199px) and (min-width: 992px) {
  .banners .link-in-line {
    font-size: 11px; }
  .banners .banners-item.full .bigger {
    font-size: 32px; }
  .banners .banners-item.quarter .bigger {
    font-size: 16px; }
  .product-view_card .product-desc.review {
    padding-left: 15px;
    padding-right: 15px; } }

@media (max-width: 1199px) and (min-width: 768px) {
  .reviews.page .reviews-item {
    max-width: 460px; }
    .reviews.page .reviews-item .left-side,
    .reviews.page .reviews-item .right-side {
      float: none;
      width: 100%; }
    .reviews.page .reviews-item .rating {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding-bottom: 5px; }
    .reviews.page .reviews-item .left-side {
      margin-bottom: 5px; }
    .reviews.page .reviews-item .right-side {
      padding: 0;
      text-align: center; }
    .reviews.page .reviews-item .reviews-author-text {
      padding-bottom: 15px; }
    .reviews.page .reviews-item .reviews-admin-text .img-decor {
      left: calc(50% - 25px); } }

@media (max-width: 1175px) and (min-width: 992px) {
  .categories-menu > li > a {
    font-size: 1em; }
  .categories-menu li.item {
    max-width: 112px; }
  .categories-menu li.item-special {
    /*max-width: 109px;*/
    max-width: 130px;}
    .categories-menu li.item-special .icon {
      right: 2px; } }

@media (max-width: 1175px) {
  .search .search-submit,
  .search .search-toggle {
    height: 57px;
    line-height: 57px; } }

/*# sourceMappingURL=tablet.css.map */

/* End */


/* Start:/local/templates/main/css/phablet.css?161950928116672*/
/* Colors */
/* *** */
/* BG's */
/* *** */
/* Box Shadow's */
/* *** */
@media (max-width: 991px) {
  [class*="grid-"] {
    margin-bottom: -1.25rem;
    margin-left: -1.25rem; }
  [class*="col-"],
  .col {
    padding-bottom: 1.25rem;
    padding-left: 1.25rem; }
  .-phablet-1 > .col {
    width: 100%; }
  .-phablet-2 > .col {
    width: 50%; }
  .-phablet-3 > .col {
    width: 33.33333%; }
  .-phablet-4 > .col {
    width: 25%; }
  .-phablet-5 > .col {
    width: 20%; }
  .-phablet-6 > .col {
    width: 16.66667%; }
  h1,
  .h1,
  h2.h1 {
    font-size: 36px; }
  h2,
  .h2,
  h1.h2 {
    font-size: 26px; }
  .visible-phablet {
    display: block; }
    .visible-phablet_inline {
      display: inline-block; }
  .hidden-phablet {
    display: none; }
  .with-decoration:before,
  .with-decoration.all-sides:after,
  .banners .with-decoration:after {
    content: none; }
  .home-page {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .home-page .order-1 {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
    .home-page .order-2 {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
    .home-page .order-3 {
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3; }
    .home-page .order-4 {
      -webkit-box-ordinal-group: 5;
          -ms-flex-order: 4;
              order: 4; }
    .home-page .order-5 {
      -webkit-box-ordinal-group: 6;
          -ms-flex-order: 5;
              order: 5; }
    .home-page .order-6 {
      -webkit-box-ordinal-group: 7;
          -ms-flex-order: 6;
              order: 6; }
    .home-page .order-7 {
      -webkit-box-ordinal-group: 8;
          -ms-flex-order: 7;
              order: 7; }
    .home-page .order-8 {
      -webkit-box-ordinal-group: 9;
          -ms-flex-order: 8;
              order: 8; }
    .home-page .order-9 {
      -webkit-box-ordinal-group: 10;
          -ms-flex-order: 9;
              order: 9; }
  header .affiliate .affiliate-title {
    display: none; }
  header .user-links,
  header .user-tools {
    margin-left: auto; }
  header .header-top > .content-wrap,
  header .header-middle > .content-wrap {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  header .header-top .visible-phablet_inline .icon {
    margin-right: 42px; }
  header .header-middle {
    padding: 9px 0; }
    header .header-middle > .content-wrap {
      padding-right: 5px; }
    header .header-middle .logo {
      margin-right: 18px; }
      header .header-middle .logo img {
        max-width: 44px; }
  header .header-bottom > .content-wrap {
    padding: 0; }
  header .our-benefits {
    display: none; }
  .search {
    float: right; }
  .user-tools .user-tool.basket {
    margin-left: 4px; }
  nav.menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    max-width: 100%;
    background-color: rgba(33, 33, 39, 0.98);
    z-index: 5;
    visibility: hidden;
    opacity: 0; }
    nav.menu a {
      color: #fff;
      display: block;
      text-align: center;
      text-transform: uppercase;
      font-size: 16px;
      line-height: 22px;
      margin-bottom: 20px; }
  .categories_mob-menu {
    display: block; }
    .categories_mob-menu .categories-menu {
      display: block;
      width: 100%; }
  .categories-menu {
    display: none; }
  .banners {
    padding: 0 0 45px; }
    .banners .content-wrap {
      padding: 0; }
    .banners .col {
      width: 100%; }
    .banners .banners-item:hover .banners-item_bg {
      -webkit-transform: none;
              transform: none; }
    .banners .banners-item.full .banners-item_text {
      padding: 0 40px; }
    .banners .banners-item.full img {
      width: 991px; }
    .banners .banners-item.quarter {
      max-width: 496px; }
      .banners .banners-item.quarter .banners-item_text {
        padding: 0 0 25px 25px; }
      .banners .banners-item.quarter img {
        width: 496px; }
  .goods .product-view_card .product-name {
    height: 60px; }
  .goods.first-highlighted .highlighted-text,
  .goods.first-highlighted .highlighted-logo-text {
    display: none; }
  .goods.last-highlighted .btn.load-more {
    margin-top: 50px; }
  .goods .col.margin-gutter .highlighted-logo-text {
    display: none; }
  .goods.last-highlighted.order-6 {
    background-color: #DCE5E3; }
    .goods.last-highlighted.order-6 .content-wrap > h2 {
      display: none; }
    .goods.last-highlighted.order-6 .highlighted-text {
      position: static;
      width: 100%;
      padding: 27px 0; }
    .goods.last-highlighted.order-6 .col.product-view_card,
    .goods.last-highlighted.order-6 .btn.load-more {
      display: none; }
  .goods .layout {
    white-space: normal;
    max-width: 610px;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .goods .layout .col.margin-gutter {
      width: calc(50% - 5px);
      padding-left: 5px;
      margin-left: 0; }
    .goods .layout .col {
      width: calc(50% - 5px);
      padding-left: 5px; }
      .goods .layout .col:nth-child(odd) {
        padding-left: 0;
        padding-right: 5px; }
        .goods .layout .col:nth-child(odd):before {
          left: -13px; }
  .goods.last-highlighted .col.margin-gutter {
    width: 100%;
    margin: auto; }
  .goods.last-highlighted .col:nth-child(4) {
    display: block; }
  .subscribe {
    background-size: cover; }
    .subscribe .extra-link {
      position: static;
      width: 280px;
      height: 100px;
      margin: 0 auto 40px; }
      .subscribe .extra-link a {
        display: block; }
      .subscribe .extra-link .icon {
        margin: 0; }
  .carousel.gallery-carousel .carousel-item {
    width: 33.333%; }
  .carousel.gallery-carousel.goods .carousel-item {
    width: 23%; }
  .carousel.product-carousel + .carousel-nav {
    display: none; }
  .gallery {
    margin-bottom: 60px; }
    .gallery.extra-size {
      padding: 80px 0 100px; }
  .catalog {
    padding-bottom: 85px; }
    .catalog-list {
      padding-bottom: 45px; }
      .catalog-list .catalog-list_item.w-50, .catalog-list .catalog-list_item.w-33 {
        width: 100%; }
      .catalog-list .list-column {
        width: 25%; }
    .catalog .left-side {
      float: none;
      padding: 0 0 30px; }
    .catalog .right-side {
      width: 100%; }
  .filter .btn.toggle {
    display: block;
    margin: auto; }
  .filter .filter-overlay {
    display: inline-block; }
  .filter .filter-wrap {
    position: fixed;
    top: 0;
    left: -100%;
    visibility: hidden;
    overflow: auto;
    z-index: 15;
    -webkit-transition: all 0.8s;
    transition: all 0.8s;
    height: 100vh;
    background-color: #fff; }
    .filter .filter-wrap.is-active {
      visibility: visible;
      left: 0; }
  .sort-by .text {
    display: inline-block; }
  .sort-by .layout {
    margin: 0; }
  .sort-by .col {
    width: auto;
    padding: 0; }
    .sort-by .col:last-child {
      display: none; }
  .sort-by .sort-by_amount {
    margin-right: 35px; }
  .product h1 {
    padding: 0 20px; }
  .product article {
    padding-left: 20px;
    padding-right: 20px;
    margin: 25px auto; }
  .product .logo {
    margin-bottom: 30px; }
  .product .small-footer {
    padding-left: 20px;
    padding-right: 20px; }
  .product .product-add-favorite {
    width: 40px;
    height: 40px;
    line-height: 40px;
    right: 15px;
    top: 15px; }
  .product .content-wrap {
    padding: 0; }
  .product .product-description .product-extra-info {
    padding: 0;
    border: none; }
  .product .product-mobile_composition,
  .product .product-mobile_block {
    display: block; }
  .product .product-mobile_composition {
    padding-bottom: 28px; }
  .product .product-description > *:not(.product-choose) {
    padding-left: 20px;
    padding-right: 20px; }
  .product .product-mobile_block {
    max-width: 500px;
    width: 100%;
    margin: auto;
    padding: 0 20px 15px; }
  .product .product-choose.kit .choose-item.is-active .choose-item_icon {
    display: block; }
  .product .product-choose.color {
    padding: 15px 20px 20px; }
  .product .product-choose.quantity .choose-item {
    width: 20%; }
  .product .product-choose.quantity small {
    padding-left: 20px; }
  .product .product-choose.length small {
    padding-left: 20px; }
  .product .product-benefits {
    margin-bottom: 16px; }
    .product .product-benefits .icon {
      position: static;
      display: block;
      text-align: center;
      margin-bottom: 10px; }
    .product .product-benefits .item {
      padding-left: 0;
      text-align: center; }
      .product .product-benefits .item:first-child {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; }
      .product .product-benefits .item:last-child {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2; }
      .product .product-benefits .item:nth-child(2) {
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3; }
  .product .product-layout {
    margin: 0 auto;
    max-width: 500px;
    padding-bottom: 0; }
    .product .product-layout .product-prices-actions {
      margin-bottom: 0;
      border: none;
      padding-bottom: 20px; }
    .product .product-layout .col {
      padding: 0; }
    .product .product-layout .tags,
    .product .product-layout .product-benefits,
    .product .product-layout .statistics,
    .product .product-layout .product-composition {
      display: none; }
  .profile.address {
    padding-bottom: 65px; }
    .profile.address .placemark {
      margin-right: 20px; }
  .video {
    padding-bottom: 50px; }
    .video .content-wrap {
      padding: 0; }
    .video .video-wrap {
      padding-left: 20px;
      padding-right: 20px; }
  .basket .basket-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -15px;
    padding-bottom: 25px; }
  .basket .basket-list_item {
    display: block;
    width: 33.333%;
    padding: 0 0 25px 15px; }
    .basket .basket-list_item .item-info {
      display: block; }
    .basket .basket-list_item .item-image {
      max-width: 100%; }
      .basket .basket-list_item .item-image img {
        margin: auto;
        display: block; }
    .basket .basket-list_item .item-text {
      padding: 10px 15px;
      text-align: center; }
    .basket .basket-list_item .item-prices,
    .basket .basket-list_item .item-price_single {
      font-size: 16px; }
    .basket .basket-list_item .item-remove {
      padding-top: 10px; }
    .basket .basket-list_item .item-prices,
    .basket .basket-list_item .item-price_single,
    .basket .basket-list_item .item-remove {
      text-align: center; }
  .basket .quantity-counter {
    margin: auto;
    padding: 10px 0; }
  .submit-form.leave-feedback {
    padding-bottom: 0; }
    .submit-form.leave-feedback .submit-form_wrap {
      padding: 50px 20px; }
  .submit-form .content-wrap {
    padding: 0; }
  .submit-form .submit-form_wrap {
    padding: 50px 20px; }
  .promotional-code .float-r {
    float: none;
    margin: auto; }
  .checkout + .submit-form {
    padding-bottom: 65px; }
  .product-view_card .product-image {
    z-index: 2; }
  .layout-3-column .column-block.gender .label {
    margin: 0; }
  .layout-3-column .column-block.confirm-password {
    margin-top: 0; }
  .news.news-list {
    padding-bottom: 85px; }
    .news.news-list .h3 {
      font-size: 18px; }
 /* .news-item:hover .img-bg {
    -webkit-transform: none;
            transform: none; }*/
  .news-item .news-item_link {
    font-size: 18px; }
  .news-item .news-item_info {
    padding-left: 35px; }
    .news-item .news-item_info:before {
      content: '';
      display: inline-block;
      position: absolute;
      left: 0;
      top: 0;
     /* background-color: rgba(0, 0, 0, 0.2);*/
      width: 100%;
      height: 100%; }
  .news-item_prices .price {
    font-size: 20px; }
    .news-item_prices .price.old {
      font-size: 11px; }
  .question {
    padding-bottom: 60px; }
  .catalog-layout.grid-4 {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-left: -3.333%; }
    .catalog-layout.grid-4 .product-view_card {
      width: 30%;
      padding-left: 3.333%; }
  .profile.favorite {
    padding-bottom: 85px; }
  footer .footer-extra {
    text-align: center;
    padding-bottom: 35px; }
    footer .footer-extra .layout {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    footer .footer-extra .contacts {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
    footer .footer-extra .social {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
      footer .footer-extra .social .d-flex {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding: 35px 0 15px; }
    footer .footer-extra .benefits {
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      max-width: 100%; }
      footer .footer-extra .benefits > span:first-child {
        margin-right: 35px; }
      footer .footer-extra .benefits .text {
        padding: 0; }
      footer .footer-extra .benefits .icon {
        display: block;
        text-align: center;
        position: static;
        height: 27px;
        margin-bottom: 10px; }
  footer .social .d-flex {
    margin-left: 0; }
  .mfp-noajax .mfp-container .mfp-close {
    opacity: 1;
    line-height: 10px;
    top: 20px;
    right: 20px; }
    .mfp-noajax .mfp-container .mfp-close .icon {
      pointer-events: none; } }

@media (max-width: 991px) and (min-width: 480px) {
  .goods.last-highlighted.order-2 .highlighted-text {
    display: none; } }

@media (min-width: 992px) {
  .categories-menu_toggle,
  .mm-wrapper__blocker.mm-slideout {
    display: none; }
  .product-view_card:hover .product-image {
    z-index: 2; }
    .product-view_card:hover .product-image img {
      -webkit-transform: scale(1.1);
              transform: scale(1.1);
      -webkit-transition: all ease-in-out 2.5s;
      transition: all ease-in-out 2.5s; }
  .product-view_card:hover .product-view_wrap:before {
    opacity: 1;
    -webkit-transition: all ease-in 0.4s;
    transition: all ease-in 0.4s; }
  .product-view_card:hover .product-desc_short {
    height: 45px;
    opacity: 1; }
  .subscribe {
    margin-bottom: 37px; }
    .subscribe.negative-margin {
      margin-top: -43px; }
      .subscribe.negative-margin .pos-relative {
        top: 8px; } }

@media (max-width: 985px) {
  nav.menu {
    -webkit-transition: all ease-in-out 0.3s;
    transition: all ease-in-out 0.3s; } }

@media (max-width: 991px) and (min-width: 851px) {
  .goods.order-6 .layout {
    max-width: 900px; }
    .goods.order-6 .layout .carousel-item {
      width: 33%;
      margin-right: 10px; }
    .goods.order-6 .layout .col:nth-child(odd) {
      padding: 0; }
    .goods.order-6 .layout .col.margin-gutter {
      max-width: 100%;
      padding: 0 20px; } }

@media (max-width: 850px) and (min-width: 600px) {
  .goods.order-6 .layout {
    max-width: 600px; }
    .goods.order-6 .layout .carousel-item {
      width: 50%;
      margin-right: 10px; }
    .goods.order-6 .layout .col.margin-gutter {
      max-width: 100%;
      padding: 0 20px; } }

@media (min-width: 768px) {
  .carousel.gallery-carousel.map .carousel-item {
    opacity: 0; }
  .carousel.gallery-carousel.map .carousel-item.is-next,
  .carousel.gallery-carousel.map .carousel-item.is-selected {
    opacity: 1; } }

/*# sourceMappingURL=phablet.css.map */
/* End */


/* Start:/local/templates/main/css/phone.css?167241404832329*/
/* Colors */
/* *** */
/* BG's */
/* *** */
/* Box Shadow's */
/* *** */
@media (max-width: 767px) {
    [class*="grid-"] {
        margin-bottom: -1.25rem;
        margin-left: -1.25rem;
    }

    [class*="col-"],
    .col {
        padding-bottom: 1.25rem;
        padding-left: 1.25rem;
    }

    .-phone-1 > .col {
        width: 100%;
    }

    .-phone-2 > .col {
        width: 50%;
    }

    .-phone-3 > .col {
        width: 33.33333%;
    }

    .-phone-4 > .col {
        width: 25%;
    }

    .-phone-5 > .col {
        width: 20%;
    }

    .-phone-6 > .col {
        width: 16.66667%;
    }

    h1,
    .h1,
    h2.h1 {
        font-size: 31px;
        margin: 15px 0;
    }

    .bg-l-green h1,
    .bg-l-green .h1,
    .bg-l-green h2.h1,
    .bg-l-pink h1,
    .bg-l-pink .h1,
    .bg-l-pink h2.h1 {
        padding: 19px 0;
        margin: 0;
    }

    h2,
    .h2,
    h1.h2 {
        font-size: 23px;
    }

    .breadcrumbs,
    .pagination {
        display: none;
    }

    article {
        font-size: 12px;
    }

    .banners .link-in-line {
        font-size: 11px;
    }

    .banners .banners-item.full .bigger {
        font-size: 32px;
    }

    .banners .banners-item.quarter .bigger {
        font-size: 16px;
    }

    .goods.first-highlighted .layout .product-view_card:first-child .product-view_wrap {
        border: none;
    }

    .subscribe {
        padding: 60px 0;
    }

    .subscribe .subscribe-benefits {
        padding: 0;
    }

    .subscribe .subscribe-benefits .subscribe-benefits_item p {
        font-size: 12px;
    }

    .product-view_card:hover .product-image img {
        -webkit-transform: none;
        transform: none;
    }

    .product-view_card .btn:before, .product-view_card .btn:after {
        content: none;
    }

    .product-view_card .btn:hover {
        background-color: #93B5AC;
    }

    .product-view_card .product-view_wrap:before {
        content: none;
    }

    .product-view_card .product-stamp,
    .product-view_card .product-desc_short {
        display: none;
    }

    .carousel.gallery-carousel .carousel-item {
        width: 50%;
        text-align: center;
    }

    .carousel.gallery-carousel + .carousel-nav {
        max-width: 100%;
        position: absolute;
        margin: 0;
        top: calc(50% - 25px);
    }

    .carousel.gallery-carousel + .carousel-nav .flickity-viewport {
        display: none;
    }

    .carousel.gallery-carousel + .carousel-nav .flickity-button {
        position: static;
    }

    .carousel.gallery-carousel + .carousel-nav .flickity-button:hover {
        background-color: transparent;
    }

    .carousel.gallery-carousel + .carousel-nav .flickity-button.previous {
        margin-left: -27px;
    }

    .carousel.gallery-carousel + .carousel-nav .flickity-button.next {
        float: right;
        margin-right: -27px;
    }

    .carousel.gallery-carousel.goods:not(.flickity-enabled) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: 2%;
    }

    .carousel.gallery-carousel.goods:not(.flickity-enabled) .carousel-item {
        margin: 0 2% 10px 0;
    }

    .carousel.gallery-carousel.goods .carousel-item {
        width: 31.333%;
    }

    .carousel.gallery-carousel.goods + .carousel-nav {
        top: 18%;
    }

    .carousel.reviews-carousel.flickity-enabled .flickity-viewport:after, .carousel.reviews-carousel.flickity-enabled .flickity-viewport:before {
        width: 50px;
    }

    .carousel.reviews-carousel.flickity-enabled .carousel-item {
        width: 50%;
    }

    .carousel.reviews-carousel.flickity-enabled .reviews-item {
        max-width: 280px;
    }

    .carousel.reviews-carousel.flickity-enabled .reviews-item .left-side,
    .carousel.reviews-carousel.flickity-enabled .reviews-item .right-side {
        float: none;
        width: 100%;
    }

    .carousel.reviews-carousel.flickity-enabled .reviews-item .rating {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding-bottom: 5px;
    }

    .carousel.reviews-carousel.flickity-enabled .reviews-item .left-side {
        margin-bottom: 5px;
    }

    .carousel.reviews-carousel.flickity-enabled .reviews-item .right-side {
        padding: 0;
        text-align: center;
    }

    .carousel.reviews-carousel.flickity-enabled .reviews-item .reviews-author-text {
        padding-bottom: 15px;
    }

    .carousel.reviews-carousel.flickity-enabled .reviews-item .reviews-admin-text .img-decor {
        left: calc(50% - 25px);
    }

    .carousel.gallery-carousel.news .carousel-item {
        width: 100%;
    }

    .carousel.gallery-carousel.map {
        padding: 0 20px;
    }

    .carousel.gallery-carousel.map .flickity-viewport {
        padding-top: 0;
        overflow: hidden;
    }

    .carousel.gallery-carousel.map .carousel-item {
        width: 100%;
    }

    .carousel.gallery-carousel.map + .carousel-nav {
        margin-top: 0;
    }

    .carousel.gallery-carousel.map + .carousel-nav .flickity-button.next {
        margin-right: 0;
    }

    .carousel.gallery-carousel.map + .carousel-nav .flickity-button.previous {
        margin-left: 0;
    }

    .gallery {
        margin-bottom: 44px;
    }

    .contacts + .gallery h2 {
        margin-bottom: 1em;
    }

    .video {
        padding-bottom: 25px;
    }

    .video .video-icon {
        display: none;
    }

    .video .video-wrap {
        padding-top: 44px;
    }

    .video .video-desc {
        padding-top: 15px;
        font-size: 12px;
    }

    .seo {
        padding-bottom: 65px;
    }

    .seo h2 br {
        display: none;
    }

    .catalog {
        padding-bottom: 69px;
    }

    .catalog h1 {
        margin: 22px 0 11px;
    }

    .catalog .load-more_wrap {
        padding: 20px 0 0;
    }

    .catalog-list .catalog-list_item {
        padding-bottom: 40px;
    }

    .tags {
        font-size: 10px;
        padding: 9px 0;
    }

    .tags .tags-dropdown-toggle {
        position: static;
    }

    .sort-by {
        font-size: 10px;
        padding: 10px 0 9px;
    }

    .filter .filter-overlay .icon {
        display: none;
    }

    .catalog-layout.grid-3, .catalog-layout.grid-4 {
        margin-left: -2%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .catalog-layout.grid-3 .product-view_card, .catalog-layout.grid-4 .product-view_card {
        width: 48%;
        padding-left: 2%;
        height: auto;
    }

    .label-framed {
        padding: 15px 0;
    }

    .layout-3-column.extra-margin {
        margin-bottom: -24px;
    }

    .layout-3-column.extra-margin .column-block {
        margin-bottom: 44px;
    }

    .layout-3-column .label.left-padding {
        padding-left: 28px;
    }

    .layout-3-column .column-block {
        margin-bottom: 25px;
    }

    .layout-3-column .column.with-total {
        margin-top: 25px;
    }

    .basket .basket-list_item {
        width: 50%;
    }

    .basket .basket-list_item .item-info {
        display: block;
    }

    .basket .basket-list_item .item-image {
        max-width: 100%;
    }

    .basket .basket-list_item .item-image img {
        margin: auto;
        display: block;
    }

    .basket .basket-list_item .item-item_text {
        padding: 10px 15px;
        text-align: center;
    }

    .basket .basket-list_item .item-prices,
    .basket .basket-list_item .item-price_single {
        font-size: 16px;
    }

    .basket .basket-list_item .item-remove {
        padding-top: 10px;
    }

    .basket .basket-list_item .item-prices,
    .basket .basket-list_item .item-price_single,
    .basket .basket-list_item .item-remove {
        text-align: center;
    }

    .basket .quantity-counter {
        margin: auto;
        padding: 10px 0;
    }

    .checkout + .submit-form {
        padding-bottom: 62px;
    }

    .submit-form.leave-feedback .layout {
        margin-bottom: 0;
    }

    .submit-form.leave-feedback .layout.-phone-2 .col:last-child {
        width: 100%;
    }

    .submit-form.leave-feedback .layout.-phone-2 .col:last-child .label {
        max-width: 100%;
    }

    .submit-form .layout .label {
        margin-bottom: 25px;
    }

    .submit-form .layout.-tablet-2 .col {
        width: 100%;
    }

    .submit-form .layout.-tablet-2 .col .label {
        margin-bottom: 0;
    }

    .submit-form .d-flex {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .submit-form .d-flex .label.custom-input_wrap {
        width: 50%;
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 15px;
    }

    .submit-form .rating {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .submit-form .rating div:first-child {
        margin-right: 50px;
    }

    .steps {
        /*display: none;*/
      padding: 0 10px 43px;
    }

    .steps span, .steps a {
        margin-right: 20px;
        margin-bottom: 10px;
    }

    .checkout .layout-3-column .column:nth-child(3) .column-block:first-child {
        margin-bottom: 35px;
    }

    .checkout .layout-3-column .column:nth-child(3) > .column-block:first-child {
        margin-bottom: 28px;
    }

    .news.news-list {
        padding-bottom: 50px;
    }

    .news.news-specific .tags {
        display: block;
        float: none;
        margin-top: 12px;
    }

    .news.news-specific .logo {
        margin-bottom: 25px;
    }

    .news-item {
        width: 100%;
    }

    .news-item .img-bg {
        width: 767px;
    }

    .news-item_info .news-item_link {
        max-height: 72px;
    }

    .map-item {
        margin: auto;
    }

    .map-item .icon {
        display: none;
    }

    .contacts .mapsBox {
        height: 350px;
    }

    .small-footer .small-footer_info {
        text-align: center;
    }

    .small-footer .small-footer_info p {
        margin-bottom: 15px;
    }

    .small-footer > div .col:first-child,
    .small-footer .social .title {
        display: none;
    }

    .question-row {
        padding: 30px 0;
    }

    .question .question-list_hidden {
        padding: 30px 0 0;
    }

    .question h3 {
        font-size: 18px;
    }

    .question .question-list_hidden-item .title {
        font-size: 15px;
    }

    .profile .layout-3-column {
        margin-bottom: 0;
    }

    .profile .layout-3-column .column-block {
        margin-bottom: 35px;
    }

    .profile .decorated-price {
        padding: 34px 37px 20px;
    }

    .profile .decorated-price .price {
        font-size: 18px;
    }

    .profile.address small {
        font-size: 11px;
    }

    .profile.address p {
        font-size: 14px;
    }

    .profile.address .address-list_item {
        padding: 20px 0;
    }

    .product-remove-favorite {
        top: 10px;
        right: 10px;
        width: 20px;
        height: 20px;
        line-height: 20px;
    }

    .decorated-price .price .icon {
        left: calc(50% - 50px);
        top: calc(50% - 50px);
    }

    .decorated-price .price svg {
        width: 100px !important;
        height: 99px !important;
    }

    .small-contacts .small-contacts_social a {
        margin-right: 7px;
    }

    footer .footer-navigation {
        padding-bottom: 10px;
    }

    footer .footer-navigation_item .icon {
        display: inline-block;
    }

    footer .footer-navigation_item p {
        padding-left: 14px;
        cursor: pointer;
    }

    footer .footer-navigation_item:last-child .list {
        margin-bottom: 0;
    }

    footer .footer-navigation .list {
        display: none;
        margin-bottom: 15px;
    }

    footer .logo {
        margin-top: 2px;
    }

    footer .logo img {
        top: -24px;
        width: 55px;
    }

    footer .contacts .small-contacts > a {
        margin: 0 0 9px;
    }

    footer .footer-extra {
        margin-bottom: 30px;
    }
}

@media (min-width: 768px) {
    footer .footer-navigation_item .list {
        display: block !important;
    }
}

@media (max-width: 700px) {
    .carousel.goods-carousel + .carousel-nav.top {
        bottom: unset;
        left: 0;
        top: 15%;
        max-width: 100%;
    }

    .carousel.goods-carousel + .carousel-nav.top .flickity-viewport {
        display: none;
    }

    .carousel.goods-carousel + .carousel-nav.top .flickity-button {
        position: static;
    }

    .carousel.goods-carousel + .carousel-nav.top .flickity-button:hover {
        background-color: transparent;
    }

    .carousel.goods-carousel + .carousel-nav.top .flickity-button.next {
        margin-right: -23px;
        float: right;
    }

    .carousel.goods-carousel + .carousel-nav.top .flickity-button.previous {
        margin-left: -23px;
    }

    .carousel.goods-carousel .carousel-item.is-selected + .carousel-item + .carousel-item {
        opacity: 0;
    }

    .carousel.goods-carousel .carousel-item.is-selected + .carousel-item + .carousel-item + .carousel-item {
        opacity: 1;
    }

    .carousel.goods-carousel .carousel-item {
        width: 48%;
    }

    .goods.is-carousel h2 {
        padding-bottom: 0;
    }
}

@media (max-width: 650px) {
    .map-item {
        margin: auto;
        display: block;
        max-width: 305px;
    }

    .map-item > .d-flex {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .map-item .map-item_info {
        padding: 30px 45px;
    }

    .map-item .map-item_img img {
        width: 305px;
    }
}

@media (max-width: 600px) {
    .catalog-list .list-column {
        width: 33.333%;
    }

    .carousel.gallery-carousel.goods .carousel-item {
        width: 48%;
    }

    .carousel.reviews-carousel.flickity-enabled .carousel-item {
        width: 100%;
    }

    .carousel.reviews-carousel.flickity-enabled + .carousel-nav {
        display: none;
    }

    .reviews.page .reviews-item {
        max-width: 460px;
    }

    .reviews.page .reviews-item .left-side,
    .reviews.page .reviews-item .right-side {
        float: none;
        width: 100%;
    }

    .reviews.page .reviews-item .rating {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding-bottom: 5px;
    }

    .reviews.page .reviews-item .left-side {
        margin-bottom: 5px;
    }

    .reviews.page .reviews-item .right-side {
        padding: 0;
        text-align: center;
    }

    .reviews.page .reviews-item .reviews-author-text {
        padding-bottom: 15px;
    }

    .reviews.page .reviews-item .reviews-admin-text .img-decor {
        left: calc(50% - 25px);
    }

    .reviews.page .reviews-wrap {
        margin: 0;
    }

    .reviews.page .reviews-wrap .col {
        padding: 0 0 45px;
    }
}

@media (max-width: 479px) {
    h1,
    .h1,
    h2.h1 {
        font-size: 26px;
    }

    .bg-l-green h1,
    .bg-l-green .h1,
    .bg-l-green h2.h1,
    .bg-l-pink h1,
    .bg-l-pink .h1,
    .bg-l-pink h2.h1 {
        padding: 22px 0;
        margin: 0;
    }

    h2,
    .h2 {
        font-size: 20px;
    }

    h3,
    .h3 {
        font-size: 16px;
    }

    article {
        font-size: 11px;
    }

    .visible-mobile {
        display: block;
    }

    .visible-mobile_inline {
        display: inline-block;
    }

    .hidden-mobile {
        display: none;
    }

    header .header-top {
        padding: 15px 0 10px;
    }

    header .user-links a,
    header .user-links .delimiter {
        display: none;
    }

    header .user-links .mobile {
        display: inline-block;
    }

    .categories-menu_toggle .text {
        display: inline-block;
    }

    .small-contacts > a {
        font-size: 13px;
        line-height: 18px;
    }

    .banners {
        padding-bottom: 44px;
    }

    .banners .link-in-line {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .banners .btn {
        max-width: 100%;
        overflow: visible;
    }

    .banners .banners-item.full {
        max-height: 200px;
    }

    .banners .banners-item.full .banners-item_text {
        padding: 12px 20px 2px;
    }

    .banners .banners-item.full .btn {
        top: -9px;
        padding: 13px 10px;
    }

    .banners .banners-item.full .icon {
        left: calc(50% + 45px);
        right: unset;
        top: 12px;
    }

    .banners .banners-item.full .bigger {
        font-size: 26px;
        line-height: 36px;
        margin: 0 0 6px;
    }

    .banners .banners-item.full .link-in-line {
        margin-bottom: 19px;
    }

    .banners .banners-item.full .link-in-line a {
        line-height: 19px;
    }

    .banners .banners-item.quarter {
        width: 100%;
    }

    .banners .banners-item.quarter .icon {
        bottom: calc(50% - 20px);
        right: 19px;
    }

    .banners .banners-item.quarter .bigger {
        width: 100%;
    }

    .banners .banners-item.quarter img {
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center;
        height: 120px;
    }

    .banners .banners-item.quarter .banners-item_text {
        padding: 0 0 0 19px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .banners .banners-item.quarter .banners-item_text .text {
        max-width: 70%;
    }

    .carousel.review.card {
        margin-bottom: 0;
    }

    .carousel.review.card .flickity-button {
        top: 69.4%;
    }

    .carousel.gallery-carousel.goods .carousel-item.is-selected + .carousel-item + .carousel-item {
        opacity: 0;
    }

    .carousel.gallery-carousel.goods .carousel-item .item-info {
        padding: 17px 10px 15px;
    }

    .carousel.gallery-carousel.goods .carousel-item .item-info .name {
        font-size: 10px;
        margin-bottom: 10px;
    }

    .carousel.gallery-carousel.goods .carousel-item .item-info .price {
        font-size: 14px;
    }

    .carousel.gallery-carousel.photos .carousel-item img {
        border-bottom: 5px solid #fff;
    }

    .carousel.reviews-carousel.flickity-enabled .flickity-viewport:after, .carousel.reviews-carousel.flickity-enabled .flickity-viewport:before {
        content: none;
    }

    .carousel.reviews-carousel.flickity-enabled .carousel-item {
        margin-right: 20px;
    }

    .carousel.reviews-carousel.flickity-enabled .left-side .img-wrap {
        display: none;
    }

    .goods {
        padding-bottom: 4px;
    }

    .goods h2 {
        padding-bottom: 6px;
    }

    .goods .btn.load-more {
        margin-top: -21px;
        padding: 14px 10px;
    }

    .goods.last-highlighted {
        margin-bottom: 0;
        padding-bottom: 45px;
    }

    .goods.last-highlighted .btn.load-more {
        margin-top: 20px;
    }

    .goods.last-highlighted.order-6 {
        padding-bottom: 42px;
    }

    .goods .layout {
        margin-bottom: 0;
    }

    .subscribe {
        padding: 49px 0 35px;
        margin-bottom: 0;
    }

    .subscribe h2 {
        margin: 0 0 7px;
    }

    .subscribe .desc {
        font-size: 11px;
        line-height: 15px;
    }

    .subscribe h2 span {
        display: block;
    }

    .subscribe .extra-link {
        margin-bottom: 56px;
    }

    .subscribe .subscribe-form {
        padding-bottom: 0;
    }

    .subscribe .subscribe-form .btn-wrap {
        max-width: 280px;
    }

    .subscribe .subscribe-form .d-flex {
        display: block;
        padding-bottom: 20px;
    }

    .subscribe .subscribe-form .d-flex + p {
        display: none;
    }

    .subscribe .subscribe-form label {
        margin-bottom: 20px;
        margin-right: 0;
        max-width: 100%;
        display: block;
    }

    .subscribe .subscribe-benefits .d-flex {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: -35px;
    }

    .subscribe .subscribe-benefits .d-flex > * {
        width: 50%;
        padding-top: 35px;
    }

    .product-view_card {
        height: auto;
    }

    .product-view_card:before {
        content: none;
    }

    .product-view_card:hover .product-image img {
        -webkit-transform: none;
        transform: none;
    }

    .product-view_card .product-desc {
        padding: 4px 0 24px;
    }

    .product-view_card .product-desc.review {
        padding: 16px 29px 19px;
    }

    .product-view_card .product-desc.review .rating {
        padding-bottom: 10px;
    }

    .product-view_card .product-desc.review .product-review_text {
        padding-bottom: 12px;
    }

    .product-view_card .product-desc.review .product-review_date {
        font-size: 10px;
    }

    .product-view_card .product-desc.review .product-review_author {
        font-size: 11px;
    }

    .product-view_card:not(.carousel-item).product-size {
        font-size: 9px;
        width: 37px;
        height: 37px;
        padding-top: 12px;
        line-height: 8px;
    }

    .product-view_card .btn.small {
        font-size: 9px;
        padding: 8px 10px;
        max-width: 135px;
    }

    .product-view_card .product-name {
        font-size: 13px;
        line-height: 18px;
        height: 36px;
        margin-bottom: 5px;
    }

    .product-view_card .product-price {
        font-size: 20px;
    }

    .product-view_card .product-vendorcode {
        font-size: 7px;
        line-height: 11px;
        padding-bottom: 7px;
    }

    .product-view_card .product-extra-info {
        font-size: 7px;
        padding-top: 0;
    }

    .product-view_card .product-extra-info p {
        line-height: 12px;
    }

    .submit-form + div.gallery {
        padding-top: 44px;
    }

    .gallery {
        padding: 35px 0 50px;
        position: relative;
    }

    .gallery .gallery-mob-btn {
        display: block;
        padding-bottom: 5px;
        padding-left: 18px;
        margin-bottom: 19px;
    }

    .gallery.extra-size {
        padding: 44px 0 50px;
    }

    .gallery h2 {
        margin-bottom: 15px;
    }

    .gallery .nav-tabs {
        visibility: hidden;
        opacity: 0;
        top: 28px;
        position: absolute;
        background-color: #fff;
        -webkit-box-shadow: 0px 4px 55px rgba(0, 0, 0, 0.1);
        box-shadow: 0px 4px 55px rgba(0, 0, 0, 0.1);
        width: 100%;
        z-index: 2;
        padding: 15px 20px 0;
        margin-bottom: 0;
        -webkit-transition: all ease-in-out 0.3s;
        transition: all ease-in-out 0.3s;
    }

    .gallery .nav-tabs.is-active {
        visibility: visible;
        opacity: 1;
    }

    .gallery .nav-tabs .tab {
        display: block;
        margin: 0;
        text-align: left;
        border: none;
        margin-bottom: 10px;
        padding: 0;
    }

    .gallery .nav-tabs .tab.active {
        display: none;
    }

    .seo h2 {
        font-size: 16px;
        margin-bottom: 20px;
    }

    .seo p {
        font-size: 12px;
        line-height: 21px;
    }

    .catalog-list .list-column {
        width: 50%;
    }

    .profile.favorite .sort-by .text {
        display: none;
    }

    .sort-by .text {
        display: none;
    }

    .product .product-vendorcode {
        font-size: 12px;
    }

    .product .product-layout {
        padding-top: 15px;
    }

    .product .statistics {
        font-size: 9px;
    }

    .product .statistics span:first-child {
        margin-right: 10px;
    }

    .product .product-choose.kit {
        padding-bottom: 15px;
    }

    .product .product-choose.kit .choose-item_prices {
        font-size: 9px;
    }

    .product .product-choose.kit .choose-item {
        padding: 17px 0;
    }

    .product .product-choose.color .choose-item {
        width: 33.333%;
        padding-left: 45px;
    }

    .product .product-choose.color .choose-item_title {
        font-size: 9px;
        line-height: 11px;
    }

    .product .product-prices-actions .btn {
        font-size: 10px;
        max-height: 50px;
        padding: 13.5px 10px;
    }

    .product .product-prices-actions .btn:before, .product .product-prices-actions .btn:after {
        content: none;
    }

    .product .product-prices-actions .btn:hover {
        color: #313137;
    }

    .product .product-prices-actions .w-50:nth-child(odd) {
        margin-right: 0;
    }

    .product .product-prices-actions .bonuses {
        width: 100%;
        margin-bottom: 11px;
    }

    .product .product-prices-actions .prices {
        width: 100%;
        margin: 0 0 5px;
    }

    .product-size {
        width: 37px;
        height: 37px;
        padding-top: 12px;
        font-size: 9px;
        line-height: 8px;
    }

    .product-size span {
        font-size: 5px;
    }

    .goods .product-view_card .product-name {
        height: 42px;
        max-height: 42px;
    }

    .categories_mob-menu {
        top: 0px;
        z-index: 50;
    }

    .calculator .content-wrap {
        padding: 0;
    }

    .calculator h1 {
        padding-left: 20px;
        padding-right: 20px;
    }

    .calculator .layout-3-column .column {
        padding-left: 20px;
        padding-right: 20px;
    }

    .calculator .layout-3-column .column:last-child,
    .calculator .layout-3-column .column.with-total {
        padding: 0;
    }

    .reviews .reviews-extra h3 {
        margin-bottom: 15px;
    }

    .basket .basket-list {
        margin: 0;
        display: block;
        padding-bottom: 0;
    }

    .basket .basket-list .basket-list_item:last-child {
        padding-bottom: 24px;
    }

    .basket .basket-list_item {
        width: 100%;
        padding: 0 0 24px;
        margin-bottom: 20px;
        border-bottom: 1px solid #F3F3F3;
    }

    .basket .basket-list_item:last-child {
        padding-bottom: 24px;
    }

    .basket .basket-list_item .item-text {
        max-width: 100%;
        padding: 0 0 0 130px;
        text-align: left;
    }

    .basket .basket-list_item .quantity-counter {
        padding: 5px 0 0 130px;
        max-width: 100%;
    }

    .basket .basket-list_item .item-image {
        width: 110px;
        float: left;
    }

    .basket .basket-list_item .item-remove {
        position: absolute;
        top: -10px;
        left: 85px;
        padding: 0;
    }

    .basket .basket-list_item .item-remove svg {
        width: 30px !important;
        height: 30px !important;
    }

    .basket .basket-list_item .product-stamp {
        width: 30px;
        height: 30px;
        line-height: 6px;
        font-size: 5px;
        padding-top: 9px;
        top: 5px;
        left: 5px;
    }

    .basket .basket-list_item .product-stamp + .product-stamp {
        top: 30px;
    }

    .basket .basket-list_item .product-size {
        font-size: 9px;
        width: 37px;
        height: 37px;
        padding-top: 12px;
        line-height: 8px;
        bottom: 5px;
        right: 5px;
    }

    .basket .basket-list_item product-extra-info,
    .basket .basket-list_item .item-price_single {
        display: none;
    }

    .basket .basket-list_item .product-vendorcode {
        font-size: 7px;
        line-height: 11px;
    }

    .basket .basket-list_item .product-name {
        font-size: 9px;
        line-height: 14px;
        height: 40px;
        margin-bottom: 5px;
    }

    .basket .basket-list_item .product-extra-info p {
        font-size: 7px;
        line-height: 12px;
    }

    .basket .basket-list_item .item-prices {
        font-size: 14px;
        text-align: left;
        padding-left: 130px;
    }

    .promotional-code {
        padding-bottom: 30px;
    }

    .promotional-code p {
        text-align: center;
        font-weight: 600;
        margin-bottom: 13px;
    }

    .promotional-code .btn.border-pink {
        max-width: 130px;
    }

    .news.news-list {
        padding-bottom: 25px;
    }

    .news-item .news-item_info {
        padding: 0 0 20px 20px;
    }

    .news-item .news-item_info .news-item_link .icon {
        right: 20px;
        bottom: 20px;
    }

    .news-item .news-item_link {
        font-size: 16px;
    }

    .news-item_size {
        font-size: 9px;
        width: 37px;
        height: 37px;
        padding-top: 12px;
        line-height: 8px;
        margin-right: 10px;
    }

    .news-item_size span {
        font-size: 8px;
        margin-top: 1px;
    }

    .news-item_prices .price {
        font-size: 16px;
    }

    .news-item_prices .price.old {
        font-size: 13x;
    }

    .map-item .map-item_info {
        padding: 20px 30px;
    }

    .question {
        padding-bottom: 0;
    }

    .question-row {
        padding: 30px 0;
    }

    .question .toggle {
        padding-left: 0;
    }

    .question .question-row_item > .toggle .icon {
        display: none;
    }

    .question h3 {
        font-size: 16px;
    }

    .question .question-list_hidden {
        padding-top: 15px;
    }

    .question .question-item_answer {
        font-size: 11px;
    }

    .question .question-list_hidden-item {
        padding-bottom: 15px;
    }

    .question .question-list_hidden-item .title {
        font-size: 13px;
    }

    .postcard {
        padding: 25px 20px;
    }

    .postcard .icon {
        right: 10px;
        top: 10px;
    }

    .postcard.bg-pink .label {
        padding-bottom: 53px;
    }

    .submit-form br {
        display: none;
    }

    .submit-form .rating div:first-child {
        margin-right: 15px;
    }

    .submit-form.leave-feedback .layout.-phone-2 .col:last-child .label,
    .submit-form.leave-feedback .layout.-tablet-2 .col .label,
    .submit-form.leave-feedback .label.w-100 {
        max-width: 350px;
    }

    .submit-form .submit-form_total {
        padding-top: 25px;
    }

    .submit-form .choose-file {
        margin-bottom: 25px;
    }

    .submit-form .layout {
        margin-bottom: 25px;
    }

    .submit-form .layout .col {
        width: 100%;
    }

    .submit-form .layout .col .label {
        margin-left: auto;
        margin-right: auto;
    }

    .submit-form .d-flex .label.custom-input_wrap {
        padding-right: 10px;
    }

    .profile.favorite {
        padding-bottom: 69px;
    }

    .product-add-favorite {
        top: -1px;
        right: 1px;
    }

    .product-size {
        bottom: 9px;
        right: 5px;
    }

    footer .footer-extra {
        padding-bottom: 21px;
        margin-bottom: 25px;
    }

    footer .footer-navigation_item p {
        padding-left: 19px;
    }

    footer .footer-navigation_item p {
        line-height: 1.5em;
        margin-bottom: 7px;
    }

    footer .footer-copyright {
        font-size: 10px;
    }

    footer .footer-copyright .footer-copyright_desc {
        line-height: 19px;
        margin-bottom: 21px;
    }

    footer .footer-payment span {
        margin-right: 5px;
        width: 36px;
    }

    /* pp */
    .search .search-submit,
    .search .search-toggle {
        height: 51px;
        line-height: 51px;
    }

    .search .search-submit,
    .search .search-toggle {
        width: 51px;
    }

    .categories-menu_toggle {
        line-height: 51px;
    }

    .small-contacts .small-contacts_social a {
        margin-right: 6px;
    }

    .article-name {
        display: none;
    }
}

@media (max-width: 400px) {
    .submit-form .choose-file,
    .submit-form .rating {
        display: block;
    }

    .submit-form .choose-file {
        text-align: center;
    }

    .submit-form .choose-file .btn {
        margin-bottom: 10px;
    }

    .submit-form .rating div:first-child {
        margin: 0 0 15px;
    }
}

@media (max-width: 330px) {
    footer .footer-extra .benefits {
        font-size: 10px;
        padding: 0;
    }

    footer .footer-extra .benefits > * {
        padding: 17px 0 13px;
    }

    footer .footer-extra .benefits > span:first-child {
        margin-right: 79px;
    }
}

/*# sourceMappingURL=phone.css.map */
/* End */


/* Start:/local/templates/main/css/main.css?167249294245843*/
/* font-family*/
body {
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, h5, h6 {
    font-weight: 600;
}
strong, b {
    font-family: "NotoSansBold";
    font-weight: normal;
}
input[type=submit] {
    /*font-family: "NotoSansBold";*/
}
input.input-phone,
input.input-text,
textarea.input-text,
input.input-password {
    /*font-family: "NotoSansBold";*/
}
.table.orders .order-info_number {
    /*font-family: "NotoSansBold";*/
}

table.table.orders .order-info_amount {
    text-align: center;
}

@media(max-width: 991px) {
    table.table.orders .coupon-column {
        display: none;
    }

    table.table.orders tbody td, table.table.orders .order-item_info {
        font-size: 12px;
    }

    .coupon-info .w-200px {
        min-width: 120px;
        /*margin-right: 0;*/
    }

    .coupon-info .w-25 h2, .coupon-info .w-30 h2.small-font {
        font-size: 70%;
    }

    .coupon-info .w-25 .h3 {
        font-size: 16px;
    }

    .coupon-info .w-30 h1, .coupon-info .w-30 h2, .coupon-info .w-30 .h2 {
        font-size: 12px;
        padding: 0;
    }

    .coupon-info .mr-20px {
        margin-right: 0;
    }
}

@media(max-width: 767px) {
    .coupon-info .c-green {
        /*display: block;*/
        /*text-align: right;*/
    }

    .coupon-info .w-30 h1, .coupon-info .w-30 h2 {
        letter-spacing: normal;
    }

    .coupon-info .w-30 {
        text-align: left;
    }

    .coupon-info .w-200px {
        /*min-width: 120px;*/
        margin-right: 0;
    }
}

@media(max-width: 600px) {
    .coupon-info .c-green {
        display: block;
        text-align: center;
    }

    .coupon-info .w-30 {
        padding-left: 20px;
    }
}

@media(max-width: 650px) {
    table.table.orders tbody td, table.table.orders th  {
        font-size: 6px;
        padding: 5px;
    }

    table.table.orders .order-info_status, table.table.orders .order-item_info {
        font-size: 6px;
        max-width: 60px;
    }

    .content-wrap {
        padding: 0 10px;
    }

    .table.orders .order-info_number {
        white-space: nowrap;
    }

    .hide-at-mobile {
        display: none;
    }

    table.table.orders .order-info_icon {
        width: auto;
    }

    table.table.orders .order-info_icon .icon svg {
        width: 25px !important;
        height: 25px !important;
    }

    table.table.orders .order-info_icon .icon:before {
        top: 6px;
        bottom: 6px;
    }

    table.table.orders .order-info_icon .icon:after {
        left: 6px;
        right: 6px;
    }

    table.table.orders tr.order-info .zenbadge-circle {
        width: 25px;
        font-size: 20px;
    }

    table.table.orders .order-info_order-repeat .icon.circle, table.table.orders .order-info_order-repeat .icon.circle svg {
        width: 20px !important;
        height: 20px !important;
    }
}

.user-tools .amount {
    /*font-family: "NotoSansBold";*/
}
.search .search-input:focus, .search .search-input:active {
    /*font-family: "NotoSansBold";*/
}
.product-view_card .product-name {
    /*font-family: "NotoSansBold";*/
}
.product-view_card .product-price {
    /*font-family: "NotoSansBold";*/
}
.product-view_card .product-extra-info span {
    /*font-family: "NotoSansBold";*/
}
.catalog-list .list-column .title {
    /*font-family: "NotoSansBold";*/
}
.filter .filter-item .toggle {
    /*font-family: "NotoSansBold";*/
}
.filter .btn.pickup {
    /*font-family: "NotoSansBold";*/
}
.product .product-choose.kit .choose-item_title {
    /*font-family: "NotoSansBold";*/
}
.product .product-choose.kit .choose-item_prices {
    /*font-family: "NotoSansBold";*/
}
.basket .product-name {
    /*font-family: "NotoSansBold";*/
}
.basket .product-extra-info span {
    /*font-family: "NotoSansBold";*/
}
.basket .basket-list_item .item-price_single,
.basket .basket-list_item .item-prices {
    /*font-family: "NotoSansBold";*/
}
.font-medium {
    /*font-family: "NotoSansBold";*/
}

.font-b {
    /*font-family: "NotoSansBold";*/
}
.font-black {
    /*font-family: "NotoSansBold";*/
}

.carousel.gallery-carousel.goods .carousel-item .item-info .name {
    /*font-family: "NotoSansBold";*/
}

footer {
    font-weight: 600;
}
.header-top,
.header-middle,
.breadcrumbs {
    font-weight: 600;
}
.categories-menu li.item-special {
    font-weight: 600;
}
.btn {
    font-weight: 600;
}
.btn2 {
    white-space: pre-wrap;
}
.steps span, .steps a {
    font-weight: 600;
}
.pagination .pagination-page-list {
    font-weight: 600;
}
.gallery .tab {
    letter-spacing: 0.02rem;
}
.bx-auth {
    font-weight: 600;
}
.product .product-benefits .item {
    font-weight: 600;
}
.product .product-prices-actions {
    font-weight: 600;
}
.product-view_card .product-desc_short {
    font-weight: 600;
}
.map-item_title {
    font-weight: 600;
}
/* font end */

/* header */
header .header-bottom {
    transition: .3s;
}
/* header END*/

/* breadcrumbs */
.breadcrumb__item {
    display: inline-block;
    margin-right: 4px;
}
/* breadcrumbs END */



/* product */
.product .product-choose.kit .choose-item_title {
    letter-spacing: 0.04rem;
}
.product .product-choose.kit .choose-item small {
    text-transform: none;
}
.product .product-composition p,
.product .product-composition_mobile p {
    /*font-family: 'NotoSans';*/
}


.product-view_card .product-image {
    max-width: 280px;
    height: auto;
    margin: 0 auto;
}
.product-view_card .product-image a:not(.product-remove-favorite) {
    height: 100%;
}
.product-view_card .product-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    font-family: 'object-fit: contain;';
}
.flickity-slider .product-view_card .product-desc {
    /*height: 325px;*/
    overflow: hidden;
}
.product-view_card .product-desc.review .product-review_text {
    position: relative;
    display: block;
    height: 162px;
    max-height: none;
}
.product-view_card .product-desc.review .product-review_text.text-crop:after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    height: 20px;
    width: 70px;
    color: #000;
    background: -webkit-gradient(linear, left top, right top, from(rgba(2,0,36,1)), color-stop(0%, rgba(255,255,255,0)), color-stop(80%, rgba(255,255,255,1)));
    background: -o-linear-gradient(left, rgba(2,0,36,1) 0%, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 80%);
    background: linear-gradient(90deg, rgba(2,0,36,1) 0%, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 80%);
}
.product-add-basket.ok {
    background-color: #93B5AC;
}
.product-add-basket.ok svg {
    fill: #fff;
}

.product .product-head__bottom {
    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;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.product .product-head__bottom .sale-info {
    margin-right: 40px;
}
.product .product-head__bottom .product-sale {
    margin-right: 40px;
}
.product .product-head__bottom .tags {
    border: none;
    padding: 0;
}
.product .product-description .product-title {
    margin-bottom: 12px;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 1;
    font-size: 24px;
    color: #313137;
}
.product .product-description .product-vendorcode {
    margin-bottom: 20px;
    text-align: left;
}

.product-sale__link {
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 600;
    color: #93B5AC;
}
.product-sale__link:hover {
    color: #212127;
}

@media(max-width: 991px) {
    .product .product-head__bottom .product-sale {
        margin-right: 0;
    }
    .product .product-head__bottom .tags {
        margin-top: 10px;
        width: 100%;
        text-align: center;
    }
    .product .product-head__bottom .tags .tags-list {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .product .product-description .product-title {
        margin-top: 24px;
    }
}
@media(max-width: 767px) {
    .product .product-description .product-title {
        font-size: 22px;
    }
}
@media(max-width: 610px) {
    .product-view_card .product-image {
        /*width: 45vw;
        height: 45vw;*/
    }
}
@media(max-width: 479px) {
    .product-view_card .product-image {
        /*width: 42vw;
        height: 42vw;*/
    }
    .product .product-description .product-title {
        margin-top: 20px;
        font-size: 20px;
    }
}
/* product end*/



/* modal */
.modal {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    line-height: 1.24;
    letter-spacing: 0.1rem;
    color: #fff;
    background-color: rgba(33, 33, 33, .98);
}
#modalBuyClick .modal__container {
    min-height: 625px;
    height: auto;
}
#modalFeedback .modal__container {
    min-height: 625px;
}
.modal__container {
    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: 100%;
    min-height: 100%;
    height: auto;
    max-width: 1200px;
    margin: 0 auto;
}
.modal__container .submit-form.leave-feedback {
    width: 100%;
    padding: 0;
}
.modal__form {
    width: 100%;
    padding: 50px 20px;
}
.modal__head {
    margin-bottom: 36px;
}
.modal__title {
    text-align: center;
    text-transform: uppercase;
    font-size: 30px;
    color: #fff;
}
.modal__image-wrapper {
    width: 450px;
    height: 450px;
    margin: 0 auto 20px;

    background-color: #A5A5A5;
}
.modal__image {
    width: 100%;
    max-width: 100%;
    height: auto;
}
.modal__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: center;

    margin-top: 30px;
}
.modal__row--basket {
    max-width: 450px;
    margin-left: auto;
    margin-right: auto;
}
.modal__col {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 0 12px;
}
.modal__col input {
    width: 100%;
}
.modal__body {
    margin-bottom: 30px;
}
.modal__btns {
    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;
}
.modal__button[type=submit], .js-modal__button {
    width: 100%;
    max-width: 350px;
    padding: 17px 20px;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 1.24;
    letter-spacing: 0.1rem;
    color: #FFC7BE;
    border: 2px solid #FFC7BE;
    -webkit-transition: .7s;
    -o-transition: .7s;
    transition: .7s;
}
.modal__button--basket {
    width: 100%;
    max-width: 350px;
    padding: 17px 20px;
    text-transform: none;
    font-size: 14px;
    line-height: 1.24;
    letter-spacing: 0.1rem;
    text-align: center;

    color: #FFFFFF;
    background-color: transparent;
    border: 0px solid #4472C4;

}
.modal__button--basket:first-child {
    margin-right: 10px;
}
.modal__button[type=submit]:hover, .js-modal__button:hover {
    color: #fff;
    background-color: #FFC7BE;
}
.modal__button--basket:hover {
}
@media(max-width: 767px) {
    #modalBuyClick .modal__container {
        min-height: 552px;
    }
    #modalFeedback .modal__container {
        min-height: 911px;
    }
    .modal__title {
        font-size: 23px;
    }
    .modal__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .modal__col:not(:last-child) {
        margin-bottom: 26px;
    }
}
@media(max-width: 479px) {
    .modal__title {
        font-size: 20px;
    }
}
/* modal end*/


/* fancybox */
.fancybox-content {
    padding: 0;
}
.fancybox-slide--html .fancybox-close-small {
    right: 30%;
    top: 50px;
    background-color: #fff;
    border-radius: 100%;
}
.fancybox-button {
    width: 40px;
    height: 40px;
}
.fancybox-button svg path {
    fill: #000;
}
@media(max-width: 767px) {
    .fancybox-slide--html .fancybox-close-small {
        right: 20px;
        top: 20px;
    }
}
@media(max-width: 479px) {
    .fancybox-slide--html .fancybox-close-small {
        padding: 4px;
    }
    .fancybox-button {
        width: 30px;
        height: 30px;
    }
}
/* fancybox end */



/* Видео */
.video__view {
    position: relative;
    width: 588px;
    height: 0;
    margin: 0 auto;
    padding-bottom: 320px;
    background-color: #000;
}
.video__view--enabled .video__button {
    display: block;
}
.video__media {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: 'cover';";
    border: none;
}
.video__link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.video__link:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(33, 33, 39, .3);
    z-index: 1;
}
.video__button {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 80px;
    height: 60px;
    margin: auto;
    background: url("/local/templates/main/css/../images/button-play.png") no-repeat 50% 50%;
    background-size: contain;
    z-index: 1;
}
@media(max-width: 992px) {
    .video .video-wrap {
        padding-right: 0;
    }
}
@media(max-width: 767px) {
    .video .video-wrap_bg {
        height: 365px;
    }
}
@media(max-width: 630px) {
    .video .video-wrap_bg {
        height: 60vw;
    }
    .video__view {
        width: 100%;
        padding-bottom: 55.933%;
    }
    .video__button {
        width: 60px;
        height: 60px;
    }
}
/* Видео end */



/* Поиск */
.search.active .search__block {
    max-width: 500px;
}
.search.active.is-show-tooltip .search-tooltip {
    visibility: visible;
    opacity: 1;
}
.search__block {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    max-width: 60px;
    height: 60px;
    -webkit-transition: .8s;
    -o-transition: .8s;
    transition: .8s;
}
.search .search-wrap {
    display: block;
    width: 100%;
}
.search .search-input {
    width: 100%;
    max-width: 100%;
    height: 60px;
    visibility: visible;
}
.search .search-toggle {
    position: absolute;
    right: 0;
}
.search-tooltip {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    padding: 5px 0;
    background-color: #fff;
    border: 1px solid #f9f5f5;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    overflow: hidden;
    visibility: hidden;
    opacity: 0;
}
.search-tooltip-item__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 5px 10px;
}
.search-tooltip-item__pic {
    width: 50px;
    min-width: 50px;
    height: 50px;
    overflow: hidden;
}
.search-tooltip-item__img {
    width: 100%;
    height: 100%;
    -o-object-fit: 'contain';
    object-fit: 'contain';
    font-family: 'object-fit: 'contain';';
}
.search-tooltip-item__name {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 0 10px;
    white-space: nowrap;
    text-transform: uppercase;
    font-size: 13px;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.24;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
}
.search-tooltip-item__price {
    white-space: nowrap;
}
.search-tooltip__btn {
    position: relative;
    margin-top: 5px;
    padding: 10px 10px 6px;
}
.search-tooltip__btn:before {
    content: '';
    position: absolute;
    top: 0;
    left: 10px;
    right: 10px;
    height: 1px;
    background-color: #f9f5f5;
}
@media(max-width: 479px) {
    .search__block {
        max-width: 50px;
        height: 50px;
    }
    .search .search-input {
        height: 50px;
    }
}
/* Поиск end */



/* Иконки */
.icon-small {
    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: 45px;
    height: 45px;
    text-transform: uppercase;
    text-align: center;
    font-size: 8px;
    color: #fff;
    border-radius: 100%;
}
.icon-small span {
    line-height: 1.35;
    margin-top: -2px;
    letter-spacing: 0.03rem;
    /* font-weight: 600;*/
}
.icon-small--red {
    background-color: rgba(227, 30, 39, .8);
}
.icon-small--green {
    background-color: rgba(34, 118, 105, .8);
}
.icon-big {
    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: 55px;
    height: 55px;
    text-transform: uppercase;
    text-align: center;
    font-size: 13px;
    color: #fff;
    background-color: rgba(49, 49, 55, 0.4);
    border-radius: 100%;
}
.icon-big span {
    line-height: 0.8;
    letter-spacing: 0.03rem;
}
.icon-big small {
    padding: 0 2px;
    font-size: 7px;
}
/* Иконки end*/



/* Корзина */
.bx-basket [class*="col-"] {
    width: 100%;
    padding: 0;
}
.basket-items-list-table {
    width: 100%;
}
.basket-items-list-item-container {
    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;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 20px;
}
.basket-items-list-item-container:last-child {
    margin-bottom: 0;
}
.basket-items-list-item-descriptions-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.basket-items-list-item-removed-block a {
    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: 40px;
    height: 40px;
}
.basket-items-list-item-removed-block svg {
    width: 20px;
    height: 20px;
}
.basket-item-block-image {
    position: relative;
    width: 200px;
    min-width: 200px;
    height: 200px;
    overflow: hidden;
}
.basket-item-block-image .icon-small.icon-small--red {
    position: absolute;
    top: 10px;
    left: 10px;
}
.basket-item-block-image .icon-small.icon-small--green {
    position: absolute;
    top: 50px;
    left: 10px;
}
.basket-item-block-image .icon-big {
    position: absolute;
    bottom: 10px;
    right: 10px;
}
.basket-item-image-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;
    height: 100%;
}
.basket-item-image {
}
.basket-item-block-info {
    max-width: 310px;
    padding-left: 30px;
}
.basket-item-block-info .basket-item-actions-remove {
    display: none;
}
.basket-item-info-name {
    text-transform: uppercase;
    font-size: 13px;
    line-height: 1.6;
}
.basket-item-block-article {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 12px;
    font-size: 10px;
}
.basket-item-block-article__key {
    margin-right: 3px;
    color: #BCBCBC;
}
.basket-item-block-article__value {
    color: #FFC7BE;
}
.basket-item-prop-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 10px;
}
.basket-item-prop-item__key {
    margin-right: 3px;
    color: #BCBCBC;
}
.basket-item-prop-item__value {
    font-weight: 600;
    color: #313137;
}
.basket-item-price-title {
    display: none;
}
.basket-item-amount-field-description {
    display: none;
}
.basket-item-block-amount {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.basket-item-block-price {
    font-size: 14px;
    font-weight: 600;
}
.basket-item-amount-btn-minus,
.basket-item-amount-btn-plus {
    position: relative;
    width: 20px;
    min-width: 20px;
    height: 20px;
    cursor: pointer;
}
.basket-item-amount-btn-minus:before,
.basket-item-amount-btn-plus:before,
.basket-item-amount-btn-plus:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 20px;
    height: 2px;
    background-color: #313137;
}
.basket-item-amount-btn-plus:after {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.basket-item-amount-filed-block {
    width: 80px;
}
.bx-basket .basket-item-amount-filed {
    width: 100%;
    text-align: center;
    font-size: 14px;
}
.bx-basket .basket-item-amount-filed {
    border-bottom: none;
}
.basket-item-actions-remove {
    position: relative;
    display: block;
    width: 40px;
    min-width: 40px;
    height: 40px;
    background-color: #F8F8F8;
    border-radius: 100%;
    cursor: pointer;
}
.basket-item-actions-remove:before,
.basket-item-actions-remove:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 16px;
    height: 2px;
    background-color: #313137;
}
.basket-item-actions-remove:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.basket-item-actions-remove:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.basket-coupon-block-field {
    position: relative;
}
.basket-coupon-block-user-coupon-info{
    text-align: left;
    flex-grow: 1;
    padding: 10px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 20px;
}
.basket-coupon-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-right: 50px;
    padding-bottom: 0;
}
.basket-coupon-block-field-description {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.04rem;
}
.basket-coupon-block-field input.form-control {
    display: inline-block;
    vertical-align: middle;
    width: 200px;
    height: 40px;
    margin-right: 6px;
    line-height: 40px;
    font-size: 14px;
}
.bx-basket .basket-coupon-block-field .form-group {
    width: 400px;
}
.bx-basket .basket-coupon-block-field .form-group .btn.border-pink {
    display: inline-block;
    vertical-align: middle;
    text-transform: uppercase;
}
.bx-basket .submit-form {
    /*-webkit-transform: translateY(50px);*/
    /*-ms-transform: translateY(50px);*/
    /*transform: translateY(50px);*/
    margin-top: 30px;
}
.basket-coupon-alert.text-danger .close-link {
    margin-left: 6px;
    padding-top: 8px;
    color: #93B5AC;
    cursor: pointer;
}

.basket-checkout-container {
    margin-top: 30px;
}

@media(max-width: 991px) {
    .basket-items-list-table tbody {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 -10px;
    }
    .basket-items-list-table tbody .basket-items-list-item-container {
        width: 33.3%;
        min-width: 33.3%;
        padding: 0 10px;
    }
    .basket-items-list-item-container:last-child {
        margin-bottom: 20px;
    }
    .basket-items-list-item-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .basket-items-list-item-container td {
        width: 100%;
        text-align: center;
    }
    .basket-items-list-item-descriptions-inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .basket-item-block-image {
        width: 100%;
        min-width: auto;
        height: 30.609vw;
    }
    .basket-item-block-info {
        text-align: center;
        padding-top: 10px;
        padding-left: 0;
    }
    .basket-item-block-amount {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .basket-item-block-article,
    .basket-item-prop-item {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .basket-items-list-item-descriptions {
        margin-bottom: 14px;
    }
    .basket-items-list-item-amount {
        margin: 10px 0;
    }
    .basket-items-list-item-price {
        margin-bottom: 14px;
    }
    .basket-item-block-actions {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .basket-checkout-container {
        /*margin-top: 40px;*/
    }
}
@media(max-width: 767px) {
    .basket-items-list-table tbody .basket-items-list-item-container {
        width: 50%;
        min-width: 50%;
    }
    .basket-item-block-image {
        height: 46.09vw;
    }

    .basket-coupon-section {
        flex-direction: column;
    }
    .basket-coupon-block-field .form-group{
        margin: 0 0 0 auto;
    }
}
@media(max-width: 479px) {
    .basket .bg-l-green.text-center.mb-30 {
        margin-bottom: 0;
    }
    .basket-items-list-item-container {
        position: relative;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .basket-items-list-table tbody .basket-items-list-item-container {
        width: 100%;
        min-width: 100%;
        margin-bottom: 0;
        padding: 30px 0px 16px;
        border-bottom: 1px solid #F3F3F3;
    }
    .basket-items-list-item-container td {
        width: auto;
        text-align: left;
    }
    .basket-items-list-item-descriptions-inner {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .basket-item-block-image {
        width: 110px;
        min-width: 110px;
        height: 110px;
    }
    .basket-item-block-info {
        padding-top: 0;
        padding-left: 18px;
        text-align: left;
    }
    .basket-item-block-article {
        margin-bottom: 0;
    }
    .basket-item-info-name {
        height: 28px;
        margin: 6px 0;
        font-size: 9px;
        overflow: hidden;
    }
    .basket-item-block-article, .basket-item-prop-item {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .basket-items-list-item-price.basket-items-list-item-price-for-one {
        display: none;
    }
    .basket-item-block-info__button {
        display: none;
    }
    .basket-items-list-item-amount {
        position: absolute;
        left: 130px;
        bottom: 42px;
    }
    .basket-item-amount-filed-block {
        width: 50px;
    }
    .basket-items-list-item-price {
        position: absolute;
        left: 130px;
        bottom: 15px;
    }
    .basket-items-list-item-remove {
        position: absolute;
        top: 20px;
        left: 90px;
    }
    .basket-item-actions-remove {
        width: 30px;
        min-width: 30px;
        height: 30px;
    }
    .basket-item-actions-remove:before,
    .basket-item-actions-remove:after {
        width: 12px;
    }
    .basket-item-block-image .icon-small.icon-small--red {
        position: absolute;
        top: -2px;
        left: -2px;
    }
    .basket-item-block-image .icon-small.icon-small--green {
        position: absolute;
        top: 25px;
        left: -2px;
    }
    .basket-coupon-section {
        padding-right: 0;
        flex-direction: column;
    }
    .icon-small,
    .icon-big {
        -webkit-transform: scale(0.64);
        -ms-transform: scale(0.64);
        transform: scale(0.64);
    }
    .basket-item-block-image .icon-big {
        position: absolute;
        bottom: -5px;
        right: -5px;
    }
    .basket-coupon-section {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding-right: 0;
    }
    .basket-coupon-block-field-description {
        margin-bottom: 10px;
        text-align: center;
    }
    .bx-basket .basket-coupon-block-field .form-group {
        width: auto;
    }
    .bx-basket .basket-coupon-block-field input.form-control {
        width: 48%;
    }
    .bx-basket .basket-coupon-block-field .form-group .btn.border-pink {
        max-width: 48%;
    }
    .basket-coupon-block-field {
        width: 100%;
    }
    .bx-basket .submit-form {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        margin-top: 30px;
    }
}
/* Корзина end */



/* checkout */
@media(min-width: 1200px) {
    .checkout .layout-3-column .column:first-child .column-block {
        margin-bottom: 44px;
    }
}
/* checkout end */

/* amount */
.amount-over {
    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;
}
.amount {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.amount__btn {
    position: relative;
    width: 20px;
    min-width: 20px;
    height: 20px;
    cursor: pointer;
}
.amount__btn:before,
.amount__btn--plus:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 20px;
    height: 2px;
    background-color: #313137;
}
.amount__btn--plus:after {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.amount__input-over {
    width: 80px;
    min-width: 80px;
}
input.amount__input[type=text] {
    width: 100%;
    text-align: center;
    font-size: 14px;
    border: none;
}
/* amount end*/


/* sale-info */
.sale-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.sale-info svg {
    width: 20px;
    height: 20px;
}
.sale-info__text {
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 600;
}
/* sale-info end */

/* ya-share2 */
.ya-share2__item_service_vkontakte .ya-share2__icon {
    background: url(/local/templates/main/css/../images/socials/vk.svg) no-repeat 50% 50% !important;
}
.ya-share2__item_service_facebook .ya-share2__icon {
    background: url(/local/templates/main/css/../images/socials/fb.svg) no-repeat 50% 50% !important;
}
.ya-share2__item_service_odnoklassniki .ya-share2__icon {
    background: url(/local/templates/main/css/../images/socials/od.svg) no-repeat 50% 50% !important;
}
.ya-share2__item_service_twitter .ya-share2__icon {
    background: url(/local/templates/main/css/../images/socials/tw.svg) no-repeat 50% 50% !important;
}

.ya-share2__item_service_vkontakte .ya-share2__badge,
.ya-share2__item_service_facebook .ya-share2__badge,
.ya-share2__item_service_odnoklassniki .ya-share2__badge,
.ya-share2__item_service_twitter .ya-share2__badge {
    background-color: transparent !important;
}

.ya-share2__container_size_m .ya-share2__item {
    margin-right: 20px !important;
}
.ya-share2__icon:active {
    box-shadow: none !important;
}
/* ya-share2 end */


/* menu */
nav.menu.is-open {
    z-index: 100;
}
/* menu end */


/* style */
html {
    width: 100%;
    height: 100%;
    overflow-x: hidden;
}
body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
}
#bx-panel {
    order: -1;
}
header {
    order: -1;
}
/* style end */


/* bx-sls */
.bx-sls {
    border-bottom: 2px solid #212127;
}
.bx-sls .dropdown-block {
    border: none;
    box-shadow: none;
}
.bx-sls .dropdown-fade2white {
    background: transparent;
}
.bx-sls .bx-ui-sls-container {
    min-height: 47px;
}
.bx-sls .bx-ui-sls-fake,
.bx-sls .bx-ui-sls-route {
    height: 47px;
    font-family: 'Avenir';
    font-size: 20px;
    letter-spacing: 0.05em;
    line-height: 1.35em;
    font-weight: 500;
}
.bx-sls .bx-ui-sls-fake::placeholder {
    font-size: 13px;
    line-height: 35px;
}
.bx-sls .dropdown-icon {
    top: 18px;
}
.bx-sls .bx-ui-sls-clear {
    top: 8px;
}
.basket-coupon-alert.text-danger {
    margin-top: 6px;
}
/* bx-sls end */


/* carousel */
.carousel-item {
    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: 500px;
    /*height: 500px;*/
}
.carousel-item .item-image {
    width: 180px;
    height: 180px;
    background-color: #f8f8f8;
    overflow: hidden;
}
.carousel + .carousel-nav .carousel-nav_dot .dot:after {
    /*left: 17px;*/
}
@media(max-width: 500px) {
    .carousel-item {
        height: 100vw;
    }
}
@media(max-width: 414px) {
    .carousel-item .item-image {
        width: 100%;
        height: 43.376vw;
        background-color: #f8f8f8;
    }
}
/* carousel end */


/* order_form_content */
.input_wrap_time {
    position: relative;
}
.input_wrap_time input[type=text] {
    width: 100%;
    font-size: 20px;
    line-height: 1.35em;
    font-weight: 500;
}
.input_wrap_time input[type=text].error {
    color: #FFC7BE;
    border-color: #FFC7BE;
}
.input-text.error {
    color: #FFC7BE;
    border-color: #FFC7BE;
}
.column-block.city_hidden {
    display: none;
}
.limit-input_block.is-limited .dropdown-block.bx-ui-sls-input-block {
    cursor: not-allowed;
}
.limit-input_block.is-limited .bx-ui-sls-fake,
.limit-input_block.is-limited .bx-ui-sls-clear {
    pointer-events: none;
}
.label-error {
    position: absolute;
    top: -15px;
    left: 0;
}
.column-block-group_4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -2%;
}
.column-block-group_4 .label {
    width: 25%;
    padding: 0 2%;
}
.column-block-group_4 .label-error {
    top: -28px;
    padding-left: 8%;
}
@media(max-width: 1199px) {
    .column-block-group_4 .label-error {
        top: -15px;
    }
}
@media(max-width: 479px) {
    .column-block-group_4 .label {
        width: 50%;
    }
    .column-block-group_4 .label-error {
        padding-left: 4%;
    }
}
/* order_form_content end */

/* user-page */
.user-page .table {
    font-family: "NotoSansBold";
}
.user-page .table td:nth-child(2) {
    min-width: 200px;
}
.table.user-page_table .submit-cell .btn {
    max-width: none;
}
.user-page .table small {
    display: inline-block;
    padding: 12px 0 20px;
}
.user-page .bx-auth p {
    padding: 2px 0;
}
.user-page .user-page_link {
    margin-top: 10px;
    font-family: "NotoSansBold";
    color: #93B5AC;
}
.user-page .user-page_link {
    color: #93B5AC;
}
.user-page .user-page_link:hover {
    color: #212127;
}
.user-page .user-page_link a {
    color: #93B5AC;
}
.user-page .user-page_link a:hover {
    color: #212127;
}

.bx-auth form {
    margin-bottom: 20px;
}

.data-table.bx-changepass-table  td:nth-child(2) input.bx-auth-input,
.user-page .table td:nth-child(2) input.bx-auth-input {
    width: 100%;
}
/* user-page end*/

.data-table.bx-changepass-table  td:nth-child(1),
.data-table.bx-changepass-table td:nth-child(1) {
    min-width: 200px;
}
.data-table.bx-changepass-table  td:nth-child(2),
.data-table.bx-changepass-table td:nth-child(2) {
    min-width: 300px;
}

.data-table.bx-changepass-table input[type=submit] {
    margin-top: 20px;
    width: 100%;
}

input[name=USER_LOGIN] {
    margin-bottom: 10px;
}
input[name=change_pwd],
input[name=send_account_info] {
    font-family: "NotoSansBold";
}

input[name=USER_LOGIN],
input[name=send_account_info] {
    width: 300px;
}

/* file */
.choose-file label {
    position: relative;
}
.choose-file .file-clean {
    position: relative;
    width: 12px;
    height: 12px;
    margin-left: 10px;
}
.choose-file .file-clean:before,
.choose-file .file-clean:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    height: 2px;
    background-color: #fff;
}
.choose-file .file-clean:before {
    transform: rotate(45deg);
}
.choose-file .file-clean:after {
    transform: rotate(-45deg);
}
.choose-file label .file-error {
    position: absolute;
    top: -20px;
    left: 0;
}
/* file end*/

/* page search*/
.wrap_input {
    position: relative;
    display: flex;
    align-items: flex-end;
}
.wrap_input input[type=text] {
    width: 100%;
}
.wrap_input .bt-over {
    position: relative;
    width: 140px;
    min-width: 140px;
    margin-left: 8px;
    padding: 17px 12px;
    font-size: 10px;
    line-height: 15px;
    color: #FFC7BE;
    border: 2px solid #FFC7BE;
    overflow: hidden;
    transition: .7s;
}
.wrap_input .bt-over:before,
.wrap_input .bt-over:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 107%;
    transform: skewX(-30deg);
    background-color: #FFC7BE;
    transition: .7s;
}
.wrap_input .bt-over:before {
    right: 107%;
}
.wrap_input .bt-over:after {
    left: 107%;
}
.wrap_input .bt-over:hover .bt {
    color: #fff;
}
.wrap_input .bt-over:before,
.wrap_input .bt-over:after {

}
.wrap_input .bt-over:hover:before {
    right: 0%;
}
.wrap_input .bt-over:hover:after {
    left: 0%;
}
.wrap_input .bt-over .bt {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-transform: uppercase;
    color: #FFC7BE;
    z-index: 1;
    transition: .7s;
}
/* page search end*/


/* orders */
.table.orders .order-item_info:not(:last-child) {
    margin-bottom: 10px;
}
/* orders end */

/* logout*/
header .user-links a.logout {
    opacity: 1;
}
@media (max-width: 479px) {
    header .user-links a.logout {
        display: inline-block;
    }
}
/* logout end*/

/* footer */
footer {
    opacity: 0;
    transition: .3s;
}
.footer__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 45px;
}
.footer__use {
    padding-left: 45px;
}
@media(max-width: 767px) {
    .footer__bottom {
        align-items: center;
        flex-direction: column;
        padding-bottom: 30px;
    }
    .footer__use {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-top: 20px;
        padding-left: 0;
    }
    .footer__dev {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-top: 20px;
    }
}
/* footer end*/

/* developer */
.developer span {
    margin-right: 10px;
}
.developer img {
    width: 40px;
    height: 19px;
}
/* developer end*/

/* sidebar */
.news-wrap {
    position: relative;
}
.sidebar {
    position: absolute;
    top: 0;
    left: 100%;
    bottom: 0;
    padding-top: 82px;
    padding-left: 50px;
    padding-bottom: 110px;
}
.sidebar__content {
    position: relative;
}
.sidebar-list {
    list-style-type: none;
}
.sidebar-list__item:not(:last-child) {
    margin-bottom: 3px;
}
.sidebar-list__link {
    white-space: nowrap;
    text-transform: uppercase;
    letter-spacing: 0.04rem;
    font-size: 10px;
    color: #93B5AC;
}
.sidebar-list__link:hover {
    color: #313137;
}
/* sidebar end*/

.item-duple__item:not(:last-child) {
    margin-bottom: 40px;
}
.item-duple__row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px;
}
.item-duple__col {
    width: 50%;
    min-width: 50%;
    padding: 0 20px;
}
@media (max-width: 767px) {
    .item-duple__item:not(:last-child) {
        margin-bottom: 20px;
    }
    .item-duple__row {
        margin: 0 -15px;
    }
    .item-duple__col {
        width: 100%;
        min-width: 100%;
        padding: 0 15px;
    }
    .item-duple__col--content {
        order: -1;
        margin-bottom: 20px;
    }
}

.page-inner {
    padding-bottom: 100px;
}
@media (max-width: 767px) {
    .page-inner {
        padding-bottom: 65px;
    }
}

/* icon-item */
.editor .icon-item-list + p {
    margin-top: 50px;
}
.icon-item-list__item:not(:last-child) {
    margin-bottom: 30px;
}
.icon-item {
    display: flex;
    align-items: center;
}
.icon-item-picture {
    width: 38px;
    min-width: 38px;
}
.icon-item__content {
    padding-left: 20px;
}
/* icon-item END */


/* editor */
.editor a {
    color: #8CAAA2;
}
.editor a:hover {
    color: #212127;
}
.editor strong + p {
    margin-top: 0;
}
.editor p {
    margin: 15px 0;
}
.editor p:first-child {
    margin-top: 0;
}
.editor p:last-child {
    margin-bottom: 0;
}
.editor table {
    margin: 30px 0;
}
.editor table {
    border: 1px solid #212127;
}
.editor table th,
.editor table td {
    text-align: center;
    padding: 10px;
    border-bottom: 1px solid #212127;
    border-right: 1px solid #212127;
}
.editor ul,
.editor ol {
    margin: 15px 0;
    list-style: none;
}
.editor ul:first-child,
.editor ol:first-child {
    margin-top: 0;
}
.editor ul:last-child,
.editor ol:last-child {
    margin-bottom: 0;
}
.editor ul li,
.editor ol li {
    position: relative;
    padding-left: 15px;
}
.editor ul li:not(:last-child),
.editor ol li:not(:last-child) {
    margin-bottom: 4px;
}
.editor ul li:before {
    content: '';
    position: absolute;
    top: 7px;
    left: 0px;
    width: 3px;
    height: 3px;
    background-color: #93B5AC;
    border-radius: 100%;
}
.editor ol {
    counter-reset: list 0;
}
.editor ol li:before {
    counter-increment: list;
    content: counter(list) ".";
    position: absolute;
    top: 0px;
    left: 0px;
}
/* editor END */

#ORDER_PROP_14{
    padding-left: 50px!important;
    padding-right: 85px!important;
}
#ORDER_PROP_18{
    height: 140px;
}
.visually-hidden {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    padding:0 !important;
    border:0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden;
}
/* стили попапа корзины */
.modal__col--basket {
    display: flex;
    width: 33.33%;
    padding: 0;
}
.label--option {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 17px;

    text-align: center;

    color: #4c4947;
    background-color: #F8F8F8;
    cursor: pointer;
}

.input-radio:checked + .label--option {
    color: #FFFFFF;
    background-color: #EDB8B0;
}

.option-product-title {
    display: block;
    margin-bottom: 2px;
    font-size: 15px;

    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04rem;
}
.option-product-description {
    display: block;

    font-size: 80%;
    letter-spacing: 0.8px;

    color: black;
}
.option-product-price {
    display: block;
    padding: 7px 0 0;
    margin-top: auto;

    font-size: 16px;
    line-height: 1.357em;
    font-weight: bold;
}

@media (max-width: 1400px) {
    .modal__image-wrapper {
        width: 400px;
        height: 400px;
    }
    .modal__body--basket {
        margin-bottom: 30px;
    }
}

@media (max-width: 767px) {

    .modal__form--basket {
        padding-top: 70px;
    }
    .modal__head--basket {
        margin-bottom: 15px;
    }
    .modal__image-wrapper {
        position: relative;

        width: auto;
        height: 0;
        padding-bottom: 100%;
    }
    .modal__image {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        object-fit: contain;
    }
    .modal__col--basket:not(:last-child) {
        margin-bottom: 0;
    }
    .label--option {
        padding: 17px 0;
    }
    .option-product-price {
        font-size: 18px;
    }
    .modal__row--basket {
        flex-direction: row;
    }
    .modal__body--basket {
        margin-bottom: 15px;
    }
    .modal__btns--basket {
        flex-direction: column;
    }
    .modal__button--basket:first-child {
        margin-right: 0;
        margin-bottom: 10px;
    }
}
/* конец стилей попапа корзины */

body.compensate-for-scrollbar {
    position: fixed;
}

.iti__flag-container {
    top: 25px !important;
    bottom: 4px !important;
}

.input-phone{
    padding-top: 23px !important;
}
/* End */


/* Start:/local/templates/main/css/custom.css?167069952831518*/
header {
    position: relative;
    z-index: 10;
}
/* проверка для гита */
.detail .row > div {
    display: inline-block;
}
.detail .row .title {
    margin-right: 1rem;
}
.mb-10 {
    margin-bottom: 1rem;
}
.mb-20 {
    margin-bottom: 2rem;
}
.mt-20 {
    margin-top: 2rem;
}
.product-head__bottom .sale-info__icon.icon.fill-pink {
    margin-right: 0.5rem;
}
.filter .filter-item {
    display: block;
}
/* ipolkladrform */
#ipolkladrform {
    width: 100%;
}
.ipolkladrform .autocomplete {
    position: absolute;
    left: 0 !important;
    top: 47px !important;
    display: block;
    margin: 0;
    padding: 0;
    border: 1px solid #c4c4c4;
    background-color: #fff;
    z-index: 9999;
    overflow-x: hidden;
    overflow-y: auto;
    min-width: 200px;
    max-height: 420px;
    color: #313131;
}
.ipolkladrform .autocomplete li {
    display: list-item;
    list-style-type: none;
    margin: 0;
    padding: 8px 10px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.ipolkladrform .autocomplete li a {
    text-decoration: none;
}
.ipolkladrform form > div {
    position: relative !important;
}
.checkout .ipolkladrform form input[type="text"] {
    height: 47px !important;
    outline: none !important;
    border: none !important;
    border-bottom: 2px solid #212127 !important;
    font-size: 13px !important;
    line-height: 18px !important;
    font-weight: 900 !important;
    letter-spacing: 0.05em !important;
    background-color: transparent !important;
}
.checkout .ipolkladrform form > div.bottom {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}
.checkout .ipolkladrform form > div.bottom > input {
    width: 48% !important;
}
@media (max-width: 767px) {
    .checkout .ipolkladrform form > div.bottom {
        flex-wrap: wrap;
    }
    .checkout .ipolkladrform form > div.bottom > input {
        width: 48% !important;
    }
}
.ipolkladrform .value {
    margin-top: 10px;
    font-size: 13px;
    color: #000000;
}
    /* end ipolkladrform */
.banners-item.quarter .bigger {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    width: 100%;
    padding-right: 30px;
}
.banners-item.quarter .banners-item_text .text {
    /*max-width: none;*/
    word-break: break-word;
}
.banners-item.quarter .icon {
    position: static;
    min-width: 40px;
}
.goods.last-highlighted .highlighted-text{
    position: relative;
    top: 0;
    margin: 0 auto;
}
.white-bg {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    background: white;
    height: 100%;
    width: 10%;
}
.utp_block {
    font-family: Verdana, Arial, Helvetica, sans-serif!important;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    text-align: left;
    flex: 1 1 33%;
    font-size: 25px;
    line-height: 30px;
    margin-top: 15px;
}
.utp_item {
    display: flex;
    align-items: center;
    background-color: #FFFFFF;
    height: 80px;
    margin: 5px;
    padding-right: 20px;
    padding-left: 24px;
    text-decoration: none;
    border: 2px solid #FFE7E3;
}
.utp_wrap {
    position: relative;
    margin-top: 5px;
    margin-bottom: 5px;
    height: 70px;
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 100%;
    transition: background 0.4s ease;
}
.utp_item:hover > .utp_wrap{
    background-color: #FFE7E3;
}
.utp_img {
    width: 70px;
    height: 70px;
    padding: 11px;
    margin-right: 5px;
    border-radius: 100px;
    background: white;
    z-index: 1;
}
.utp_text {
    font-size: 19px;
    color: #4c4947 !important
}
#top4 {
    width: 100%;
}
@media screen and (max-width: 1024px) {
    .utp_img {
        width: 60px;
        height: 60px;
    }
    .utp_text {
        font-size: 16px;
    }
}
@media screen and (max-width: 854px) {
    .utp_img {
        width: 75px;
        height: 75px;
        margin-left: -25px;
    }
    .utp_text {
        font-size: 14px;
    }
}
@media screen and (max-width: 760px) {
    .utp_block {
        flex-direction: column;
    }
}
/* баннер */
.banner_refund_block{
    padding: 7px 0;
}
.banner_refund_inner{
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
}
.banner_refund_icon{
    width: 64px;
    height: 64px;
    margin: 20px;
}
.banner_refund_text{
    display: flex;
    height: 100px;
    justify-content: space-between;
    flex-direction: row;
    align-items: left;
}
.banner_refund_text_item{
    display: flex;
    font-size: 25px;
    line-height: 30px;
    text-align: left;
    flex-direction: row;
    margin-right: 25px;
    background: #93B5AC55;
    vertical-align: center;
}
.banner_refund_text_item:last-child{
    margin-right: 0;
}
/*     .or_text{
         color: #95C2B6;
     }*/
.order_modal_street.modal__body{
    margin-bottom: 50px;
}
.order_modal_street .modal__col{
    max-width: 374px;
    margin: 0 auto;
}
@media(max-width: 1175px){
    .banner_refund_text_item{
        font-size: 15px;
        line-height: 20px;
    }
}
@media(max-width: 991px){
    .banner_refund_text_item{
        font-size: 12px;
        line-height: 18px;
    }
    .banner_refund_text_item{
        margin-right: 15px;
    }
}
@media(max-width: 767px){
    .banner_refund_icon:last-child{
        display: none;
    }
    .banner_refund_text {
        flex-wrap: wrap;
        justify-content: center;
    }
    .banner_refund_text_item {
        font-size: 12px;
        line-height: 18px;
        margin-right: 0;
        flex-basis: 50%;
    }
}
@media(max-width: 439px){
    .banner_refund_block{
        background: url("/local/templates/main/css/../images/banners/banner_bg_mobile.jpg") no-repeat center;
        background-size: cover;
        padding: 10px 0;
    }
    .banner_refund_icon{
        margin-right: 10px;
    }
    .banner_refund_text {
        justify-content: flex-start;
    }
    .banner_refund_text_item{
        font-size: 8px;
        line-height: 14px;
        margin-right: 10px;
        flex-basis: initial;
    }
}
.fancybox-is-open .fancybox-bg {
    opacity: 1;
    background: transparent;
}
.modal{
    background: rgba(33, 33, 39, 0.95) !important;
}
@media(min-width: 992px){
    .js-review-card_block{
        margin-top: -57px;
    }
}
.in_order{
    overflow: hidden;
}
.in_order:before{
    content: url(/local/templates/main/images/banners/photo.svg);
    display: block;
    position: absolute;
    transform: scale(0.5,0.5);
    z-index: 112;
    margin: 0px;
    padding: 0px;
    left: 0px;
    top: 0px;
}
.product-carousel_wrap.in_order:before{
    left: -40%;
}
@media(max-width: 575px){
    .product-carousel_wrap.in_order:before{
        left: -35%;
    }
    .in_order:before{
        content: url(/local/templates/main/images/banners/photo.svg);
        display: block;
        position: absolute;
        transform: scale(0.5,0.5);
        z-index: 112;
        margin-left: -40px;
        padding: 0px;
        left: -50px;
        top: -40px;
    }
}
.video{
    height: 400px;
    margin-bottom: 80px;
}
.goods h1.h2 {
    margin-bottom: 0.1em;
}
.flickity-slider{
    display: flex;
    justify-content: center;
}
.carousel + .carousel-nav .carousel-nav_dot{
    position: relative !important;
    left: 0 !important;
}
/* правки */
.bx-auth form{
    padding: 0 15px;
    padding-bottom: 30px;
}
.table.user-page_table{
    max-width: 400px;
    margin: 0 auto;
    text-align: left;
}
.table.user-page_table tbody tr td:first-child {
    min-width: 100px;
}
.bx-auth-input[type="password"]{
    width: 100%;
}
p.user-page_link{
    margin: 10px 0;
}
.personal-profile-list-container{
    padding-bottom: 50px;
    margin-bottom: 0;
}
.table-responsive{
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
}
.sale-personal-profile-list-container {
    margin: 0 auto;
    min-width: 720px;
}
.sale-personal-profile-list-container tr {
    line-height: 30px;
}
.sale-personal-profile-list-container td {
    padding: 2px 10px;
}
.cloudpay_button,
.sale_order_full_table + .link_back{
    min-width: 250px;
}
.sale_order_full_table + .link_back{
    margin-top: 10px;
    display: inline-block;
}
/*.sale_order_full_table tbody{*/
/*    display: flex;*/
/*    flex-direction: column;*/
/*    align-items: flex-start;*/
/*    flex-wrap: wrap;*/
/*}*/
.bx-sbb-empty-cart-container{
    padding-bottom: 30px;
}
.bx-sbb-empty-cart-text{
    margin-bottom: 10px;
}
.bx-sbb-empty-cart-desc a{
    padding-bottom: 3px;
    border-bottom: 1px solid;
}
.developer img {
    width: 100px;
    height: auto;
}
.developer span {
    margin-right: 2px;
}
@media(max-width: 575px){
    .table.user-page_table tbody tr td:first-child {
        min-width: 60px;
    }
    input[name=USER_LOGIN], input[name=send_account_info] {
        width: 100%;
    }
    .bx_order_make{
        padding-bottom: 50px;
    }
}
/* правки */
.catalog-list_item{
    max-width: 48.5% !important;
    width: 100% !important;
}
@media(min-width: 992px){
    .product-view_card{
        /*padding: 0;*/
    }
}
.product-view_card{
    padding-left: 0;
    padding: 10px 14px 0;
    height: initial !important;
}
.subscribe.negative-margin{
    margin-top: 20px;
}
.product-view_card .product-view_wrap:before{
    display: none;
}
.product-view_card:hover {
    -webkit-box-shadow: 0px 4px 55px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 4px 55px rgba(0, 0, 0, 0.1);
    -webkit-transition: all ease-in 0.4s;
    transition: all ease-in 0.4s;
}
.product-view_card .product-desc{
    padding: 15px 20px 20px;
    background: #fff;
    margin-top: -4px;
}
.product-view_card .product-image img{
    max-height: 280px;
}
.goods .layout{
    margin-bottom: 0;
}
.goods .btn.load-more {
    margin-top: 10px;
}
.jsRequired:focus{
}
.jsRequired.valid:not(:focus):not(.js-empty) ~ .placeholder{
    display: none;
}
.carousel.review.card + .btn{
    margin-top: 30px;
    margin-bottom: 0px;
}
.subscribe-form small a{
    color: #fff;
}
.close-it svg{
    background: #F8F8F8;
    border-radius: 100%;
    fill: #313137 !important;
}
.mm-wrapper_opening .mm-menu_offcanvas ~ .mm-slideout{
    height: initial !important;
    min-height: initial !important;
}
.product_price_box{
    margin-bottom: 5px;
}
.item-price_box{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.price_box{
    display: inline-flex;
    flex-direction: column;
    position: relative;
    top: -10px;
}
.product-price.old,
.item-price.old,
.price_box .old{
    color: #BCBCBC;
    text-decoration: line-through;
}
.modal_preloader:before {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3Csvg xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.0' width='64px' height='64px' viewBox='0 0 128 128' xml:space='preserve'%3E%3Cg%3E%3Ccircle cx='16' cy='64' r='16' fill='%23fff' fill-opacity='1'/%3E%3Ccircle cx='16' cy='64' r='14.344' fill='%23fff' fill-opacity='1' transform='rotate(45 64 64)'/%3E%3Ccircle cx='16' cy='64' r='12.531' fill='%23fff' fill-opacity='1' transform='rotate(90 64 64)'/%3E%3Ccircle cx='16' cy='64' r='10.75' fill='%23fff' fill-opacity='1' transform='rotate(135 64 64)'/%3E%3Ccircle cx='16' cy='64' r='10.063' fill='%23fff' fill-opacity='1' transform='rotate(180 64 64)'/%3E%3Ccircle cx='16' cy='64' r='8.063' fill='%23fff' fill-opacity='1' transform='rotate(225 64 64)'/%3E%3Ccircle cx='16' cy='64' r='6.438' fill='%23fff' fill-opacity='1' transform='rotate(270 64 64)'/%3E%3Ccircle cx='16' cy='64' r='5.375' fill='%23fff' fill-opacity='1' transform='rotate(315 64 64)'/%3E%3CanimateTransform attributeName='transform' type='rotate' values='0 64 64;315 64 64;270 64 64;225 64 64;180 64 64;135 64 64;90 64 64;45 64 64' calcMode='discrete' dur='720ms' repeatCount='indefinite'%3E%3C/animateTransform%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    z-index: 10;
}
.footer__bottom > div {
    flex: 1;
}
@media(max-width: 991px){
    .goods .layout .col{
        width: calc(48% - 5px) !important;
        padding-right: 0;
    }
    .goods.last-highlighted .col.margin-gutter {
        width: 100% !important;
        max-width: 100%;
        margin: 0 20px;
    }
    .product-view_card{
        max-width: 100%;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .product-view_card .product-view_wrap{
        max-width: 280px;
        background-color: #fff;
    }
    .product-view_card.carousel-item{
        background-color: transparent !important;
    }
    .product-view_card.carousel-item,
    .product-view_wrap{
        box-shadow: none;
    }
    .js-review-card_block{
        padding-top: 30px;
        padding-bottom: 45px;
        margin: 0 -45px;
        background: #DCE5E3;
    }
    .carousel.review.card .flickity-button.previous {
        left: 11px;
    }
    .carousel.review.card .flickity-button.next {
        right: 11px;
    }
    .catalog-list .list-column {
        width: 50%;
    }
    .basket-items-list-item-container{
        align-items: flex-start;
    }
}
@media(max-width: 767px){
    .filter .filter-wrap{
        padding: 20px 60px 20px 20px;
    }
    .bx-filter-parameters-box{
        padding-bottom: 0.75rem;
    }
    .carousel.gallery-carousel.map .flickity-viewport {
        min-height: 530px;
    }
}
@media(max-width: 600px){
    .catalog-list .list-column {
        width: 33%;
    }
    .catalog-list .catalog-list_item {
        max-width: 100% !important;
        width: 100% !important;
        padding-bottom: 40px !important;
    }
}
@media(max-width: 480px){
    .goods .btn.load-more{
        margin-top: 0;
    }
    .catalog-list .list-column {
        width: 50%;
    }
}
@media(max-width: 370px){
    .catalog-list .list-column {
        /*width: 100%;*/
    }
}
.bx-filter-popup-result a{
    color: #000;
}
.bx-filter-popup-result:hover a{
    color: #fff;
}
/* FIXES: 09.07.20 */
.goods.first-highlighted {padding-top: 10px;padding-bottom: 0px;}
/* FIXES: 3269 */
body {color: #313137;}
header .user-links,
nav.menu a,
header .our-benefits .text{font-size: 13px;font-weight: 400;}
header .our-benefits .text{line-height: 14px;}
.small-contacts > a{font-weight: 500;}
.small-contacts .small-contacts_social a{background-color: #f8f8f8;}
/*.categories-menu > li > a{font-size: 15px;line-height: 23px;}*/
.categories-menu li.item-special a{color: #313137;}
header .user-links a{opacity: 1;color: #3F796A;}
header .user-links a:hover {color: #93B5AC;}
header {position: relative;z-index: 10;}
.goods.first-highlighted {position: relative;margin-bottom: 20px;}
.goods.first-highlighted:before,
.goods.last-highlighted:before{
    content: '';
    position: absolute;
    top: 50px;
    left: 0;
    width: 32%;
    max-width: 100vw;
    height: calc(100% + 10px);
    /*background-color: #FFE7E3;*/
    z-index: 0;
}
@media(max-width: 480px){
.goods.first-highlighted:before,
.goods.last-highlighted:before{
    top: 110px;
    height: calc(100% - 100px);
}
}
.goods.first-highlighted.is-show-bg:before {
    background-color: #FFE7E3;
    transition: .3s;
}
.product-view_card .highlighted-text {font-weight: 600;letter-spacing: 0.05em;}
.goods.last-highlighted:before {
    background-color: #DCE5E3;
    top: -20px;
    left: auto;
    right: 0;
    width: 34%;
    height: calc(100%-150px);
}
.goods,
.content-wrap{position: relative;z-index: 10;}
.icon.fill-pink svg{fill: #FFB6AA;}
.bg-pink {background-color: #FFB6AA;}
footer .contacts .small-contacts > a{font-weight: 600;}
footer .benefits .text{font-size: 13px;font-weight: 600;line-height: 14px;}
.goods.last-highlighted .highlighted-text{font-weight: 600; top:15px; margin-bottom:25px;}
.goods.first-highlighted h1.h2 {margin-bottom: 5px;}
/* Changes 3406 */
.product-add-favorite {
    background-color: rgba(255,255,255, .4);
}
.goods .layout {display: flex;align-items: flex-start;}
.product-add-favorite:hover{background-color: #fff;}
.product-add-favorite svg {fill: #E4A79D;}
.product-view_card {transition: all .3s ease;padding: 10px  10px 0px 10px !important;}
.product-view_card .product-image {height: 280px;}
.product-view_card .product-vendorcode{font-size: 14px;line-height: 16px;color: #484848;}
.goods .product-view_card .product-name{
    height: 40px;
    text-overflow: ellipsis;
    font-weight: 500;
    font-size: 15px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.product-view_card .product-name {font-weight: 500;}
.product-view_card .btn {
    background-color: #DCE5E3;
    padding-top: 8px;
    padding-bottom: 8px;
    color: #484848;
    border-color: #ffffff;
    font-size: 18px;
    line-height: 16px;
    font-weight: 500;
    margin-top: 5px;
}
@media(max-width: 480px){
.product-view_card .btn {
    font-size: 14px;
}
}
.product-view_card .wrapper_one_click {margin-top: 10px;}
.product-view_card .one_click_link{
    font-size: 17px;
    line-height: 1.3;
    color: #95C2B6;
    display: inline-flex;
    border-bottom: 1px solid currentColor;
    font-weight: 500;
    transition: all .2s ease;
}
.product-view_card .one_click_link:hover {border-bottom-color: transparent;}
.product-view_card .product-desc {padding-top: 20px;padding-bottom: 20px;}
.product-view_card .product-desc_short {
    font-size: 10px;
    font-weight: 500;
    margin-top: 13px;
    line-height: 15px;
}
.submit-form .input-phone.white, .submit-form .input-text.white {font-size: 12px;}
@media screen and (max-width: 576px) {
    .product-view_card .product-image {height: auto;}
    .product-view_card{padding: initial !important;}
    .goods.last-highlighted:before,
    .goods.first-highlighted:before {background-color: transparent;}
    .goods h1.h2{margin-top: 30px;}
    .goods .layout .col{margin-bottom: 20px;}
    .goods .product-view_card .product-name{font-size: 12px;height: 38px;overflow: hidden;}
    .product-view_card .product-vendorcode{font-size: 14px;}
    .product-view_card .product-desc {padding-left: 0;padding-right: 0;}
    .catalog-layout.grid-3 .product-view_card, .catalog-layout.grid-4 .product-view_card {
        width: calc(50% - 10px);
        margin-left: 5px;
        margin-right: 5px;
    }
    .goods .layout .col{width: calc(50% - 5px) !important;}
    .basket-item-block-properties {margin-top: 18px;}
    .in_order:before{
        width: 115%;
        left: -12%;
        bottom: 36px;
    }
}
input.js-changed + span,
textarea.js-changed + span,
selector.js-changed + span{
    /*display: none;*/
}
.product-add-basket{
    width: auto;
    border-radius: initial;
    background: transparent;
    padding: 0 10px;
}
.product-add-basket .icon{
    width: 40px;
    border-radius: 50%;
    background-color: #f8f8f8;
    right: 0;
    position: relative;
    z-index: 1;
}
.product-add-basket .icon:after {
    content: "";
    display: block;
    position: absolute;
    width: calc(100% + 20px);
    height: 100%;
    top: 0;
    left: -10px;
    background: #fff;
    z-index: -1;
}
.product-add-basket .icon:before{
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    background: #f8f8f8;
    z-index: 0;
    border-radius: 100%;
}
.product-add-basket .icon svg{
    position: relative;
    z-index: 2;
}
.product-add-basket:hover{
    color: #000;
}
.product-add-basket:hover .icon:before{
    background-color: #93B5AC;
    -webkit-transition: all ease-in-out 0.3s;
    transition: all ease-in-out 0.3s;
}
.lazyload {
    opacity: 0;
}
.lazyloaded {
    opacity: 1;
    transition: opacity 700ms;
}
.input-phone-code {
    width: 40px !important;
}
.input-phone-code + input {
    width: calc(100% - 48px);
}
.label-group {
    display: flex;
    justify-content: space-between;
}
.product .product-layout{
    display: flex;
    flex-wrap: wrap;
}
.submit-form .layout {
    display: flex;
}
.submit-form .layout .col:first-child {
    width:auto;
    min-width: auto;
    flex-grow: 0;
}
@media (max-width: 767px) {
    .submit-form .layout {
        flex-wrap: wrap;
    }
    .submit-form .layout .col {
        flex-grow: 1;
    }
    .submit-form .layout .col label {
        max-width: 100%;
    }
}
@media (max-width: 479px) {
    .submit-form .layout {
        flex-wrap: wrap;
    }
    .submit-form .js_iarga_form .layout .col:not(:first-child) {
        width: 80%;
        flex-grow: 1;
    }
    .submit-form .layout .col label {
        max-width: 100%;
    }
}
#one_click_form_main #country-listbox {
    background: none!important;
    border: none!important;
    z-index: 9999;
}
#form_info_basket #country-listbox {
    background: none!important;
    border: none!important;
}
.iti.iti--allow-dropdown.iti--separate-dial-code.ag-countrymask {
    width: 100%;
}
input#ONE_CLICK_PHONE {
    padding-left: 50px!important;
}
input#ORDER_PROP_14 {
    padding-left: 50px!important;
}
#one_click_form_main #country-listbox .iti__country.iti__standard, #form_info_basket #country-listbox .iti__country.iti__standard {
    background-color: rgba(30 29 35 / 66%);
}
.iti-mobile .iti--container {
    z-index: 99999 !important;
}
/*** iPhone and iOS Form Input Zoom Fixes ***/
/* Fix Input Zoom on devices older than iPhone 5: */
@media screen and (device-aspect-ratio: 2/3) {
    select, textarea, input[type="text"], input[type="password"],
    input[type="datetime"], input[type="datetime-local"],
    input[type="date"], input[type="month"], input[type="time"],
    input[type="week"], input[type="number"], input[type="email"],
    input[type="url"]{ font-size: 16px; }
}
/* Fix Input Zoom on iPhone 5, 5C, 5S, iPod Touch 5g */
@media screen and (device-aspect-ratio: 40/71) {
    select, textarea, input[type="text"], input[type="password"],
    input[type="datetime"], input[type="datetime-local"],
    input[type="date"], input[type="month"], input[type="time"],
    input[type="week"], input[type="number"], input[type="email"],
    input[type="url"]{ font-size: 16px; }
}
/* Fix Input Zoom on iPhone 6, iPhone 6s, iPhone 7  */
@media screen and (device-aspect-ratio: 375/667) {
    select, textarea, input[type="text"], input[type="password"],
    input[type="datetime"], input[type="datetime-local"],
    input[type="date"], input[type="month"], input[type="time"],
    input[type="week"], input[type="number"], input[type="email"],
    input[type="tel"], input[type="url"]{ font-size: 16px; }
}
/* Fix Input Zoom on iPhone 6 Plus, iPhone 6s Plus, iPhone 7 Plus, iPhone 8, iPhone X, XS, XS Max  */
@media screen and (device-aspect-ratio: 9/16) {
    select, textarea, input[type="text"], input[type="password"],
    input[type="datetime"], input[type="datetime-local"],
    input[type="date"], input[type="month"], input[type="time"],
    input[type="week"], input[type="number"], input[type="email"],
    input[type="tel"], input[type="url"]{ font-size: 16px; }
}
/*2021-01-17* Блок фильтров*/
.filter .filter-item { /*плюс и минус перед группой захватываем в блок инмени группы фильтра*/
    padding: 0;
}
label[data-role]:not(.disabled) {
	cursor: pointer;
}
label[data-role]:not(.disabled):hover {
	background-color: #DCE5E3;
}
.bx-filter-parameters-box-title:hover {
	background-color: #DCE5E3;
}
label.disabled {
    color: #aaa;
	pointer-events: none;
}
label.disabled > span > span.custom-input.checkbox {
  border-color: #aaa;
}
/*
label.disabled {
    display: none;
}*/
#modef > a {
    display: block;
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    padding: 8px;
    text-align: left;
}
#modef {
	padding-left: 6em;
}
.goods, .content-wrap {
    z-index: auto;
}
.mm-slideout {
    z-index: auto;
}
header {
    z-index: auto;
}
header.z-index-filter {
    z-index: auto;
}
.product-size {
	z-index: 1;
}
.product-view_card .product-desc {
	z-index: 1;
}
.product-view_card .product-name {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
@media (max-width: 991px) {
	.smartfilter.filter-wrap.is-active {
		width: 100%;
		padding: 30px 60px 30px 20px;
		transition: all 0.4s;
	}
	.filter .icon.circle.close {
    	position: fixed;
	}
}
#set_filter {
	margin: 0 auto;
	display: none;
}
.filter-reset .text {
	color: #000;
	margin: 0;
}
.icon.circle.small.white {
	background-color: #969696;
}
.icon.circle.white svg {
	fill: #fff;
}
form .filter-reset {
	text-align: center;
	display: block;
	padding: 20px 10px 60px 10px;
}
/*Меню на мобильном 2021-01-18*/
.categories_mob-menu .categories-menu .mm-listitem__text {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 80%;
  padding: 13px;
}
.categories_mob-menu .categories-menu .mm-btn.mm-btn_next {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 20%;
}
.categories_mob-menu .categories-menu .mm-listitem {
  height: 45px;
  padding: 0;
}
span.mm-close-button.mm-listitem {
  margin: 30px;
  border: none;
}
.categories_mob-menu .categories-menu .mm-btn.mm-btn_next {
  border-left: 1px solid #e6e6e6;
}
#categories_mob-menu a.child-item_element {
  display: block;
  padding: 8px;
  border-bottom: 1px solid #dcdcdc;
}
.mm-menu .child-item_element:after {
  content: "";
}
/* Выпадающий список для сортировки по цене*/
.dropdown {
  min-width: 140px;
}
/* Фото букета в каталоге - высота блока до загрузки фото*/
.product-view_card .product-image {
    max-height: 280px;
	height: auto;
}
.product-view_card .product-image img {
	min-height: 280px;
}
@media screen and (max-width: 1199px) {
	.product-view_card .product-image img {
		min-height: 217px;
	}
}
@media screen and (max-width: 767px) {
	.product-view_card .product-image img {
		min-height: 180px;
	}
}
@media screen and (max-width: 441px) {
	.product-view_card .product-image img {
		min-height: 180px;
	}
}
@media screen and (max-width: 410px) {
	.product-view_card .product-image img {
		min-height: 160px;
	}
}
@media screen and (max-width: 359px) {
	.product-view_card .product-image img {
		min-height: 132px;
	}
}
@media screen and (max-width: 319px) {
	.product-view_card .product-image img {
		min-height: 124px;
	}
}
/*Кнопка вызова Фильтров - зафиксированная*/
.btn-filter-before-fixed {
  right: 50vw;
  transition: right 1s;
}
.btn-filter-before-fixed > span {
  background: #ffffff;
  transition: none;
}
.btn-filter-fixed {
  position: fixed;
  top: 10px;
  right: -10px;
  white-space: nowrap;
  width: 70px;
  z-index: 12;
}
.btn-filter-fixed > span:not(#fake-hack-id) {
	padding: 25px;
  overflow: hidden;
  border-color: rgba(255, 182, 170, 0.8);
  border-radius: 50%;
  border-width: 0;
  background: rgba(255, 182, 170, 0.8);
}
.btn-filter-fixed > span:not(#fake-hack-id) > span {
	margin-right: 21px;
    margin-left: -1px;
}
.btn-filter-fixed-parent {
	min-height: 80px;
}
/* Кнопка закрыть в главном меню на мобильном*/
.mm-close-button:not(#fake-hack-id) {
	height: 50px;
    margin: 10px;
}
.mm-close-button:not(#fake-hack-id) > span {
	padding: 0;
    left: unset;
    right: 0;
    width: 50px;
}
.mm-close-button:not(#fake-hack-id) > span > a {
    padding: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
/* Бургер глваного меню*/
.categories-menu_toggle {
   padding-right: 20px;
}
/*Плащки отмены фильтров*/
.smartFilterAdd_div {
  display: flex;
  justify-content: left;
  flex-wrap: wrap;
}
@media screen and (max-width: 991px) {
	.smartFilterAdd_div {
		justify-content: center;
	}
}
.smartFilterAdd_item {
  font-size: 13px;
  padding: .2em 1em;
  border: 2px solid #93B5AC;
  margin: .4em;
  border-radius: 5em;
  cursor: pointer;
  text-align: center;
  flex-shrink: 0;
}
.smartFilterAdd_item:hover {
  background-color: #93B5AC;
	color: #fff;
}
.smartFilterAdd_text {
  font-size: 1em;
  display: inline-block;
  font-weight: 200;
  line-height: 0;
  text-transform: initial;
}
.smartFilterAdd_counter {
  font-size: 1em;
}
.smartFilterAdd_close {
  font-size: 1em;
  font-weight: 600;
  color: #93B5AC;
	margin-left: .4em;
}
/* курсор на весь label в корзине */
.label.custom-input_wrap {
    cursor: pointer;
}
/* увеличение размера блока "Показать ещё" в фильтре, чтобы скрыть скрываемые элементы :)*/
.filter .filter-show-all {
    padding-bottom: 40px;
}
/* маркер продукта на витрине */
.product-stamp {
    position: absolute;
    left: 1ch;
    top: -1ch;
    color: #fff;
    width: 8ch;
    height: 8ch;
    padding: 2ch 0 0;
    line-height: 1.3em;
    border-radius: 50%;
    font-size: 8px;
    text-align: center;
    background-color: rgba(34, 118, 105, 0.9);
    z-index: 1;
    text-transform: uppercase;
}
@media (max-width: 767px) {
	.product-view_card .product-stamp {
		font-size: 7px;
		display: block;
	}
}

/* страница "Оплата" */
#pokupatelyam_pay {
    font-size: 16px;
    line-height: 1.5;
}
#pokupatelyam_pay .icon-item-picture {
    width: 60px;
    min-width: 60px;
}
#pokupatelyam_pay .icon-item {
    align-items: start;
}

.btn.btn-pay, input[type=submit].btn.btn-pay {
    width: 250px;
    min-width: 250px;
    margin: auto;
    display: block;
    text-transform: uppercase;
    background-color: #FFC7BE;
    border-color: #FFC7BE;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
}

.btn.btn-pay:hover, input[type=submit].btn.btn-pay:hover {
    color: #313137;
    background-color: transparent;
    -webkit-transition: background none;
    transition: background none;
}

.sale_order_full_table + .link_back{
    min-width: 250px;
    font-size: 15px;
    /*width: 250px;*/
    width: fit-content;
    margin: auto;
    margin-top: 20px;
    display: block;
    color: #b9b9b9;
    text-transform: lowercase;
    /*background-color: #f4f4f4;*/
    /*border-color: #f4f4f4;*/
    /*-webkit-transition: all 0.4s;*/
    /*transition: all 0.4s;*/
}

.sale_order_full_table + .link_back:hover{
    color: #343434;
    /*background-color: transparent;*/
    /*-webkit-transition: background none;*/
    /*transition: background none;*/
}

.sale_order_full_table + .link_back:before, .sale_order_full_table + .link_back:after {
    /*-webkit-transition: none;*/
    /*transition: none;*/
    display: none;
}

.sale_order_full_table {
    width: 100%;
}


.sale_order_full_table .cloudpay_button {
    margin: auto;
    display: block;
}

.sale_order_full_table div#tmg_pk_form_container h3 {
    /*font-size: 16px;*/
    font-weight: normal;
    font-size: 12px;
    line-height: 16px;
    font-family: "Avenir", sans-serif;
    font-style: normal;
    color: #313137;
}

/* PayKeeper отключаем лишний текст */
.sale_order_full_table[data-pay_system_id="10"] div#tmg_pk_form_container h3 {
    display: none;
}
.sale_order_full_table[data-pay_system_id="10"] div#tmg_pk_form_container h3:after {
    content: ' Для этого нажмите кнопку "Оплатить".';
}

/* End */


/* Start:/local/templates/main/components/bitrix/menu/header_top/style.css?1588064040581*/
/* Left menu*/
ul.left-menu
{
	list-style:none;
	margin:0; padding:0;
	margin-bottom:8px;
	position: relative; /*IE bug*/
}

ul.left-menu li
{
	padding: 10px 16px;
	background:#F5F5F5 url(/local/templates/main/components/bitrix/menu/header_top/images/left_menu_bg.gif) top repeat-x;
}

ul.left-menu li a
{
	font-size:100%;
	color:#BC262C;
	font-weight:bold;
	text-decoration:none;
}

ul.left-menu li a:visited
{
	color:#BC262C;
}

ul.left-menu li a:hover
{
	color:#BC262C;
}


ul.left-menu li a.selected:link,
ul.left-menu li a.selected:visited,
ul.left-menu li a.selected:active,
ul.left-menu li a.selected:hover
{
	color:#FC8D3D;
}




/* End */


/* Start:/local/templates/main/components/bitrix/menu/top_top/style.css?1588064040581*/
/* Left menu*/
ul.left-menu
{
	list-style:none;
	margin:0; padding:0;
	margin-bottom:8px;
	position: relative; /*IE bug*/
}

ul.left-menu li
{
	padding: 10px 16px;
	background:#F5F5F5 url(/local/templates/main/components/bitrix/menu/top_top/images/left_menu_bg.gif) top repeat-x;
}

ul.left-menu li a
{
	font-size:100%;
	color:#BC262C;
	font-weight:bold;
	text-decoration:none;
}

ul.left-menu li a:visited
{
	color:#BC262C;
}

ul.left-menu li a:hover
{
	color:#BC262C;
}


ul.left-menu li a.selected:link,
ul.left-menu li a.selected:visited,
ul.left-menu li a.selected:active,
ul.left-menu li a.selected:hover
{
	color:#FC8D3D;
}




/* End */
/* /local/templates/main/css/libs/mmenu.css?158806403951999 */
/* /local/templates/main/css/libs/magnific-popup.css?158806403910206 */
/* /local/templates/main/css/libs/datepicker.css?16072589274171 */
/* /local/templates/main/css/libs/flickity.css?15880640391686 */
/* /local/templates/main/css/libs/flickity-fullscreen.css?15880640391189 */
/* /local/templates/main/css/libs/jquery.fancybox.min.css?158806403912795 */
/* /local/templates/main/css/fonts.css?15949908622758 */
/* /local/templates/main/css/base.css?1672684686122877 */
/* /local/templates/main/css/tablet.css?16724184377258 */
/* /local/templates/main/css/phablet.css?161950928116672 */
/* /local/templates/main/css/phone.css?167241404832329 */
/* /local/templates/main/css/main.css?167249294245843 */
/* /local/templates/main/css/custom.css?167069952831518 */
/* /local/templates/main/components/bitrix/menu/header_top/style.css?1588064040581 */
/* /local/templates/main/components/bitrix/menu/top_top/style.css?1588064040581 */
