

/* Start:/local/templates/kimex/assets/css/vendors.min.css?171879067568550*/
.datepicker--cells{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.datepicker--cell{border-radius:4px;box-sizing:border-box;cursor:pointer;display:-webkit-flex;display:-ms-flexbox;display:flex;position:relative;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:32px;z-index:1}.datepicker--cell.-focus-{background:#f0f0f0}.datepicker--cell.-current-{color:#4EB5E6}.datepicker--cell.-current-.-focus-{color:#4a4a4a}.datepicker--cell.-current-.-in-range-{color:#4EB5E6}.datepicker--cell.-in-range-{background:rgba(92,196,239,.1);color:#4a4a4a;border-radius:0}.datepicker--cell.-in-range-.-focus-{background-color:rgba(92,196,239,.2)}.datepicker--cell.-disabled-{cursor:default;color:#aeaeae}.datepicker--cell.-disabled-.-focus-{color:#aeaeae}.datepicker--cell.-disabled-.-in-range-{color:#a1a1a1}.datepicker--cell.-disabled-.-current-.-focus-{color:#aeaeae}.datepicker--cell.-range-from-{border:1px solid rgba(92,196,239,.5);background-color:rgba(92,196,239,.1);border-radius:4px 0 0 4px}.datepicker--cell.-range-to-{border:1px solid rgba(92,196,239,.5);background-color:rgba(92,196,239,.1);border-radius:0 4px 4px 0}.datepicker--cell.-selected-,.datepicker--cell.-selected-.-current-{color:#fff;background:#5cc4ef}.datepicker--cell.-range-from-.-range-to-{border-radius:4px}.datepicker--cell.-selected-{border:none}.datepicker--cell.-selected-.-focus-{background:#45bced}.datepicker--cell:empty{cursor:default}.datepicker--days-names{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:8px 0 3px}.datepicker--day-name{color:#FF9A19;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-flex:1;-ms-flex:1;flex:1;text-align:center;text-transform:uppercase;font-size:.8em}.-only-timepicker- .datepicker--content,.datepicker--body,.datepicker-inline .datepicker--pointer{display:none}.datepicker--cell-day{width:14.28571%}.datepicker--cells-months{height:170px}.datepicker--cell-month{width:33.33%;height:25%}.datepicker--cells-years,.datepicker--years{height:170px}.datepicker--cell-year{width:25%;height:33.33%}.datepickers-container{position:absolute;left:0;top:0}@media print{.datepickers-container{display:none}}.datepicker{background:#fff;border:1px solid #dbdbdb;box-shadow:0 4px 12px rgba(0,0,0,.15);border-radius:4px;box-sizing:content-box;font-family:Tahoma,sans-serif;font-size:14px;color:#4a4a4a;width:250px;position:absolute;left:-100000px;opacity:0;transition:opacity .3s ease,left 0s .3s,-webkit-transform .3s ease;transition:opacity .3s ease,transform .3s ease,left 0s .3s;transition:opacity .3s ease,transform .3s ease,left 0s .3s,-webkit-transform .3s ease;z-index:100}.datepicker.-from-top-{-webkit-transform:translateY(-8px);transform:translateY(-8px)}.datepicker.-from-right-{-webkit-transform:translateX(8px);transform:translateX(8px)}.datepicker.-from-bottom-{-webkit-transform:translateY(8px);transform:translateY(8px)}.datepicker.-from-left-{-webkit-transform:translateX(-8px);transform:translateX(-8px)}.datepicker.active{opacity:1;-webkit-transform:translate(0);transform:translate(0);transition:opacity .3s ease,left 0s 0s,-webkit-transform .3s ease;transition:opacity .3s ease,transform .3s ease,left 0s 0s;transition:opacity .3s ease,transform .3s ease,left 0s 0s,-webkit-transform .3s ease}.datepicker-inline .datepicker{border-color:#d7d7d7;box-shadow:none;position:static;left:auto;right:auto;opacity:1;-webkit-transform:none;transform:none}.datepicker--content{box-sizing:content-box;padding:4px}.datepicker--pointer{position:absolute;background:#fff;border-top:1px solid #dbdbdb;border-right:1px solid #dbdbdb;width:10px;height:10px;z-index:-1}.datepicker--nav-action:hover,.datepicker--nav-title:hover{background:#f0f0f0}.-top-center- .datepicker--pointer,.-top-left- .datepicker--pointer,.-top-right- .datepicker--pointer{top:calc(100% - 4px);-webkit-transform:rotate(135deg);transform:rotate(135deg)}.-right-bottom- .datepicker--pointer,.-right-center- .datepicker--pointer,.-right-top- .datepicker--pointer{right:calc(100% - 4px);-webkit-transform:rotate(225deg);transform:rotate(225deg)}.-bottom-center- .datepicker--pointer,.-bottom-left- .datepicker--pointer,.-bottom-right- .datepicker--pointer{bottom:calc(100% - 4px);-webkit-transform:rotate(315deg);transform:rotate(315deg)}.-left-bottom- .datepicker--pointer,.-left-center- .datepicker--pointer,.-left-top- .datepicker--pointer{left:calc(100% - 4px);-webkit-transform:rotate(45deg);transform:rotate(45deg)}.-bottom-left- .datepicker--pointer,.-top-left- .datepicker--pointer{left:10px}.-bottom-right- .datepicker--pointer,.-top-right- .datepicker--pointer{right:10px}.-bottom-center- .datepicker--pointer,.-top-center- .datepicker--pointer{left:calc(50% - 10px / 2)}.-left-top- .datepicker--pointer,.-right-top- .datepicker--pointer{top:10px}.-left-bottom- .datepicker--pointer,.-right-bottom- .datepicker--pointer{bottom:10px}.-left-center- .datepicker--pointer,.-right-center- .datepicker--pointer{top:calc(50% - 10px / 2)}.datepicker--body.active{display:block}.datepicker--nav{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;border-bottom:1px solid #efefef;min-height:32px;padding:4px}.-only-timepicker- .datepicker--nav{display:none}.datepicker--nav-action,.datepicker--nav-title{display:-webkit-flex;display:-ms-flexbox;display:flex;cursor:pointer;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.datepicker--nav-action{width:32px;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.datepicker--nav-action.-disabled-{visibility:hidden}.datepicker--nav-action svg{width:32px;height:32px}.datepicker--nav-action path{fill:none;stroke:#9c9c9c;stroke-width:2px}.datepicker--nav-title{border-radius:4px;padding:0 8px}.datepicker--buttons,.datepicker--time{border-top:1px solid #efefef;padding:4px}.datepicker--nav-title i{font-style:normal;color:#9c9c9c;margin-left:5px}.datepicker--nav-title.-disabled-{cursor:default;background:0 0}.datepicker--buttons{display:-webkit-flex;display:-ms-flexbox;display:flex}.datepicker--button{color:#4EB5E6;cursor:pointer;border-radius:4px;-webkit-flex:1;-ms-flex:1;flex:1;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:32px}.datepicker--button:hover{color:#4a4a4a;background:#f0f0f0}.datepicker--time{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;position:relative}.datepicker--time.-am-pm- .datepicker--time-sliders{-webkit-flex:0 1 138px;-ms-flex:0 1 138px;flex:0 1 138px;max-width:138px}.-only-timepicker- .datepicker--time{border-top:none}.datepicker--time-sliders{-webkit-flex:0 1 153px;-ms-flex:0 1 153px;flex:0 1 153px;margin-right:10px;max-width:153px}.datepicker--time-label{display:none;font-size:12px}.datepicker--time-current{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex:1;-ms-flex:1;flex:1;font-size:14px;text-align:center;margin:0 0 0 10px}.datepicker--time-current-colon{margin:0 2px 3px;line-height:1}.datepicker--time-current-hours,.datepicker--time-current-minutes{line-height:1;font-size:19px;font-family:"Century Gothic",CenturyGothic,AppleGothic,sans-serif;position:relative;z-index:1}.datepicker--time-current-hours:after,.datepicker--time-current-minutes:after{content:'';background:#f0f0f0;border-radius:4px;position:absolute;left:-2px;top:-3px;right:-2px;bottom:-2px;z-index:-1;opacity:0}.datepicker--time-current-hours.-focus-:after,.datepicker--time-current-minutes.-focus-:after{opacity:1}.datepicker--time-current-ampm{text-transform:uppercase;-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end;color:#9c9c9c;margin-left:6px;font-size:11px;margin-bottom:1px}.datepicker--time-row{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:11px;height:17px;background:linear-gradient(to right,#dedede,#dedede) left 50%/100% 1px no-repeat}.datepicker--time-row:first-child{margin-bottom:4px}.datepicker--time-row input[type=range]{background:0 0;cursor:pointer;-webkit-flex:1;-ms-flex:1;flex:1;height:100%;padding:0;margin:0;-webkit-appearance:none}.datepicker--time-row input[type=range]::-ms-tooltip{display:none}.datepicker--time-row input[type=range]:hover::-webkit-slider-thumb{border-color:#b8b8b8}.datepicker--time-row input[type=range]:hover::-moz-range-thumb{border-color:#b8b8b8}.datepicker--time-row input[type=range]:hover::-ms-thumb{border-color:#b8b8b8}.datepicker--time-row input[type=range]:focus{outline:0}.datepicker--time-row input[type=range]:focus::-webkit-slider-thumb{background:#5cc4ef;border-color:#5cc4ef}.datepicker--time-row input[type=range]:focus::-moz-range-thumb{background:#5cc4ef;border-color:#5cc4ef}.datepicker--time-row input[type=range]:focus::-ms-thumb{background:#5cc4ef;border-color:#5cc4ef}.datepicker--time-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;box-sizing:border-box;height:12px;width:12px;border-radius:3px;border:1px solid #dedede;background:#fff;cursor:pointer;transition:background .2s;margin-top:-6px}.datepicker--time-row input[type=range]::-moz-range-thumb{box-sizing:border-box;height:12px;width:12px;border-radius:3px;border:1px solid #dedede;background:#fff;cursor:pointer;transition:background .2s}.datepicker--time-row input[type=range]::-ms-thumb{box-sizing:border-box;height:12px;width:12px;border-radius:3px;border:1px solid #dedede;background:#fff;cursor:pointer;transition:background .2s}.datepicker--time-row input[type=range]::-webkit-slider-runnable-track{border:none;height:1px;cursor:pointer;color:transparent;background:0 0}.datepicker--time-row input[type=range]::-moz-range-track{border:none;height:1px;cursor:pointer;color:transparent;background:0 0}.datepicker--time-row input[type=range]::-ms-track{border:none;height:1px;cursor:pointer;color:transparent;background:0 0}.datepicker--time-row input[type=range]::-ms-fill-lower{background:0 0}.datepicker--time-row input[type=range]::-ms-fill-upper{background:0 0}.datepicker--time-row span{padding:0 12px}.datepicker--time-icon{color:#9c9c9c;border:1px solid;border-radius:50%;font-size:16px;position:relative;margin:0 5px -1px 0;width:1em;height:1em}.datepicker--time-icon:after,.datepicker--time-icon:before{content:'';background:currentColor;position:absolute}.datepicker--time-icon:after{height:.4em;width:1px;left:calc(50% - 1px);top:calc(50% + 1px);-webkit-transform:translateY(-100%);transform:translateY(-100%)}.datepicker--time-icon:before{width:.4em;height:1px;top:calc(50% + 1px);left:calc(50% - 1px)}.datepicker--cell-day.-other-month-,.datepicker--cell-year.-other-decade-{color:#dedede}.datepicker--cell-day.-other-month-:hover,.datepicker--cell-year.-other-decade-:hover{color:#c5c5c5}.-disabled-.-focus-.datepicker--cell-day.-other-month-,.-disabled-.-focus-.datepicker--cell-year.-other-decade-{color:#dedede}.-selected-.datepicker--cell-day.-other-month-,.-selected-.datepicker--cell-year.-other-decade-{color:#fff;background:#a2ddf6}.-selected-.-focus-.datepicker--cell-day.-other-month-,.-selected-.-focus-.datepicker--cell-year.-other-decade-{background:#8ad5f4}.-in-range-.datepicker--cell-day.-other-month-,.-in-range-.datepicker--cell-year.-other-decade-{background-color:rgba(92,196,239,.1);color:#ccc}.-in-range-.-focus-.datepicker--cell-day.-other-month-,.-in-range-.-focus-.datepicker--cell-year.-other-decade-{background-color:rgba(92,196,239,.2)}.datepicker--cell-day.-other-month-:empty,.datepicker--cell-year.-other-decade-:empty{background:0 0;border:none}
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)}}
/**
 * Swiper 6.8.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: August 23, 2021
 */

@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA') format('woff');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-multirow-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-container-pointer-events{touch-action:pan-y}.swiper-container-pointer-events.swiper-container-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-3d{perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;text-transform:none;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{content:'next'}.swiper-button-next.swiper-button-white,.swiper-button-prev.swiper-button-white{--swiper-navigation-color:#ffffff}.swiper-button-next.swiper-button-black,.swiper-button-prev.swiper-button-black{--swiper-navigation-color:#000000}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:50%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:1;background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white{--swiper-pagination-color:#ffffff}.swiper-pagination-black{--swiper-pagination-color:#000000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;animation:swiper-preloader-spin 1s infinite linear;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-container-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}
.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{background-color:transparent;border:none;font-size:1em}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline;list-style:none;padding:0}.select2-container .select2-selection--multiple .select2-selection__clear{background-color:transparent;border:none;font-size:1em}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;margin-left:5px;padding:0;max-width:100%;resize:none;height:18px;vertical-align:bottom;font-family:sans-serif;overflow:hidden;word-break:keep-all}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option--selectable{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;height:26px;margin-right:20px;padding-right:0px}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;padding-bottom:5px;padding-right:5px;position:relative}.select2-container--default .select2-selection--multiple.select2-selection--clearable{padding-right:25px}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;font-weight:bold;height:20px;margin-right:10px;margin-top:5px;position:absolute;right:0;padding:1px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:inline-block;margin-left:5px;margin-top:5px;padding:0;padding-left:20px;position:relative;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.select2-container--default .select2-selection--multiple .select2-selection__choice__display{cursor:default;padding-left:2px;padding-right:5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{background-color:transparent;border:none;border-right:1px solid #aaa;border-top-left-radius:4px;border-bottom-left-radius:4px;color:#999;cursor:pointer;font-size:1em;font-weight:bold;padding:0 4px;position:absolute;left:0;top:0}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus{background-color:#f1f1f1;color:#333;outline:none}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display{padding-left:5px;padding-right:2px}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{border-left:1px solid #aaa;border-right:none;border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:4px;border-bottom-right-radius:4px}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__clear{float:left;margin-left:10px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--group{padding:0}.select2-container--default .select2-results__option--disabled{color:#999}.select2-container--default .select2-results__option--selected{background-color:#ddd}.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;height:26px;margin-right:20px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0;padding-bottom:5px;padding-right:5px}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;display:inline-block;margin-left:5px;margin-top:5px;padding:0}.select2-container--classic .select2-selection--multiple .select2-selection__choice__display{cursor:default;padding-left:2px;padding-right:5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{background-color:transparent;border:none;border-top-left-radius:4px;border-bottom-left-radius:4px;color:#888;cursor:pointer;font-size:1em;font-weight:bold;padding:0 4px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555;outline:none}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display{padding-left:5px;padding-right:2px}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:4px;border-bottom-right-radius:4px}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option--group{padding:0}.select2-container--classic .select2-results__option--disabled{color:grey}.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}

/**
Ion.RangeSlider, 2.3.1
© Denis Ineshin, 2010 - 2019, IonDen.com
Build date: 2019-12-19 16:51:02
*/
.irs {
  position: relative;
  display: block;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 12px;
  font-family: Arial, sans-serif;
}
.irs-line {
  position: relative;
  display: block;
  overflow: hidden;
  outline: none !important;
}
.irs-bar {
  position: absolute;
  display: block;
  left: 0;
  width: 0;
}
.irs-shadow {
  position: absolute;
  display: none;
  left: 0;
  width: 0;
}
.irs-handle {
  position: absolute;
  display: block;
  box-sizing: border-box;
  cursor: default;
  z-index: 1;
}
.irs-handle.type_last {
  z-index: 2;
}
.irs-min,
.irs-max {
  position: absolute;
  display: block;
  cursor: default;
}
.irs-min {
  left: 0;
}
.irs-max {
  right: 0;
}
.irs-from,
.irs-to,
.irs-single {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  cursor: default;
  white-space: nowrap;
}
.irs-grid {
  position: absolute;
  display: none;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 20px;
}
.irs-with-grid .irs-grid {
  display: block;
}
.irs-grid-pol {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 8px;
  background: #000;
}
.irs-grid-pol.small {
  height: 4px;
}
.irs-grid-text {
  position: absolute;
  bottom: 0;
  left: 0;
  white-space: nowrap;
  text-align: center;
  font-size: 9px;
  line-height: 9px;
  padding: 0 3px;
  color: #000;
}
.irs-disable-mask {
  position: absolute;
  display: block;
  top: 0;
  left: -1%;
  width: 102%;
  height: 100%;
  cursor: default;
  background: rgba(0, 0, 0, 0);
  z-index: 2;
}
.lt-ie9 .irs-disable-mask {
  background: #000;
  filter: alpha(opacity=0);
  cursor: not-allowed;
}
.irs-disabled {
  opacity: 0.4;
}
.irs-hidden-input {
  position: absolute !important;
  display: block !important;
  top: 0 !important;
  left: 0 !important;
  width: 0 !important;
  height: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden;
  outline: none !important;
  z-index: -9999 !important;
  background: none !important;
  border-style: solid !important;
  border-color: transparent !important;
}
.irs--flat {
  height: 40px;
}
.irs--flat.irs-with-grid {
  height: 60px;
}
.irs--flat .irs-line {
  top: 25px;
  height: 12px;
  background-color: #e1e4e9;
  border-radius: 4px;
}
.irs--flat .irs-bar {
  top: 25px;
  height: 12px;
  background-color: #ed5565;
}
.irs--flat .irs-bar--single {
  border-radius: 4px 0 0 4px;
}
.irs--flat .irs-shadow {
  height: 1px;
  bottom: 16px;
  background-color: #e1e4e9;
}
.irs--flat .irs-handle {
  top: 22px;
  width: 16px;
  height: 18px;
  background-color: transparent;
}
.irs--flat .irs-handle > i:first-child {
  position: absolute;
  display: block;
  top: 0;
  left: 50%;
  width: 2px;
  height: 100%;
  margin-left: -1px;
  background-color: #da4453;
}
.irs--flat .irs-handle.state_hover > i:first-child,
.irs--flat .irs-handle:hover > i:first-child {
  background-color: #a43540;
}
.irs--flat .irs-min,
.irs--flat .irs-max {
  top: 0;
  padding: 1px 3px;
  color: #999;
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  background-color: #e1e4e9;
  border-radius: 4px;
}
.irs--flat .irs-from,
.irs--flat .irs-to,
.irs--flat .irs-single {
  color: white;
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  padding: 1px 5px;
  background-color: #ed5565;
  border-radius: 4px;
}
.irs--flat .irs-from:before,
.irs--flat .irs-to:before,
.irs--flat .irs-single:before {
  position: absolute;
  display: block;
  content: "";
  bottom: -6px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -3px;
  overflow: hidden;
  border: 3px solid transparent;
  border-top-color: #ed5565;
}
.irs--flat .irs-grid-pol {
  background-color: #e1e4e9;
}
.irs--flat .irs-grid-text {
  color: #999;
}
.irs--big {
  height: 55px;
}
.irs--big.irs-with-grid {
  height: 70px;
}
.irs--big .irs-line {
  top: 33px;
  height: 12px;
  background-color: white;
  background: linear-gradient(to bottom, #ddd -50%, white 150%);
  border: 1px solid #ccc;
  border-radius: 12px;
}
.irs--big .irs-bar {
  top: 33px;
  height: 12px;
  background-color: #92bce0;
  border: 1px solid #428bca;
  background: linear-gradient(to bottom, #ffffff 0%, #428bca 30%, #b9d4ec 100%);
  box-shadow: inset 0 0 1px 1px rgba(255, 255, 255, 0.5);
}
.irs--big .irs-bar--single {
  border-radius: 12px 0 0 12px;
}
.irs--big .irs-shadow {
  height: 1px;
  bottom: 16px;
  background-color: rgba(66, 139, 202, 0.5);
}
.irs--big .irs-handle {
  top: 25px;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(0, 0, 0, 0.3);
  background-color: #cbcfd5;
  background: linear-gradient(to bottom, white 0%, #B4B9BE 30%, white 100%);
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2), inset 0 0 3px 1px white;
  border-radius: 30px;
}
.irs--big .irs-handle.state_hover,
.irs--big .irs-handle:hover {
  border-color: rgba(0, 0, 0, 0.45);
  background-color: #939ba7;
  background: linear-gradient(to bottom, white 0%, #919BA5 30%, white 100%);
}
.irs--big .irs-min,
.irs--big .irs-max {
  top: 0;
  padding: 1px 5px;
  color: white;
  text-shadow: none;
  background-color: #9f9f9f;
  border-radius: 3px;
}
.irs--big .irs-from,
.irs--big .irs-to,
.irs--big .irs-single {
  color: white;
  text-shadow: none;
  padding: 1px 5px;
  background-color: #428bca;
  background: linear-gradient(to bottom, #428bca 0%, #3071a9 100%);
  border-radius: 3px;
}
.irs--big .irs-grid-pol {
  background-color: #428bca;
}
.irs--big .irs-grid-text {
  color: #428bca;
}
.irs--modern {
  height: 55px;
}
.irs--modern.irs-with-grid {
  height: 55px;
}
.irs--modern .irs-line {
  top: 25px;
  height: 5px;
  background-color: #d1d6e0;
  background: linear-gradient(to bottom, #e0e4ea 0%, #d1d6e0 100%);
  border: 1px solid #a3adc1;
  border-bottom-width: 0;
  border-radius: 5px;
}
.irs--modern .irs-bar {
  top: 25px;
  height: 5px;
  background: #20b426;
  background: linear-gradient(to bottom, #20b426 0%, #18891d 100%);
}
.irs--modern .irs-bar--single {
  border-radius: 5px 0 0 5px;
}
.irs--modern .irs-shadow {
  height: 1px;
  bottom: 21px;
  background-color: rgba(209, 214, 224, 0.5);
}
.irs--modern .irs-handle {
  top: 37px;
  width: 12px;
  height: 13px;
  border: 1px solid #a3adc1;
  border-top-width: 0;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 3px 3px;
}
.irs--modern .irs-handle > i:nth-child(1) {
  position: absolute;
  display: block;
  top: -4px;
  left: 1px;
  width: 6px;
  height: 6px;
  border: 1px solid #a3adc1;
  background: white;
  transform: rotate(45deg);
}
.irs--modern .irs-handle > i:nth-child(2) {
  position: absolute;
  display: block;
  box-sizing: border-box;
  top: 0;
  left: 0;
  width: 10px;
  height: 12px;
  background: #e9e6e6;
  background: linear-gradient(to bottom, white 0%, #e9e6e6 100%);
  border-radius: 0 0 3px 3px;
}
.irs--modern .irs-handle > i:nth-child(3) {
  position: absolute;
  display: block;
  box-sizing: border-box;
  top: 3px;
  left: 3px;
  width: 4px;
  height: 5px;
  border-left: 1px solid #a3adc1;
  border-right: 1px solid #a3adc1;
}
.irs--modern .irs-handle.state_hover,
.irs--modern .irs-handle:hover {
  border-color: #7685a2;
  background: #c3c7cd;
  background: linear-gradient(to bottom, #ffffff 0%, #919ba5 30%, #ffffff 100%);
}
.irs--modern .irs-handle.state_hover > i:nth-child(1),
.irs--modern .irs-handle:hover > i:nth-child(1) {
  border-color: #7685a2;
}
.irs--modern .irs-handle.state_hover > i:nth-child(3),
.irs--modern .irs-handle:hover > i:nth-child(3) {
  border-color: #48536a;
}
.irs--modern .irs-min,
.irs--modern .irs-max {
  top: 0;
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  padding: 1px 5px;
  color: white;
  background-color: #d1d6e0;
  border-radius: 5px;
}
.irs--modern .irs-from,
.irs--modern .irs-to,
.irs--modern .irs-single {
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  padding: 1px 5px;
  background-color: #20b426;
  color: white;
  border-radius: 5px;
}
.irs--modern .irs-from:before,
.irs--modern .irs-to:before,
.irs--modern .irs-single:before {
  position: absolute;
  display: block;
  content: "";
  bottom: -6px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -3px;
  overflow: hidden;
  border: 3px solid transparent;
  border-top-color: #20b426;
}
.irs--modern .irs-grid {
  height: 25px;
}
.irs--modern .irs-grid-pol {
  background-color: #dedede;
}
.irs--modern .irs-grid-text {
  color: silver;
  font-size: 13px;
}
.irs--sharp {
  height: 50px;
  font-size: 12px;
  line-height: 1;
}
.irs--sharp.irs-with-grid {
  height: 57px;
}
.irs--sharp .irs-line {
  top: 30px;
  height: 2px;
  background-color: black;
  border-radius: 2px;
}
.irs--sharp .irs-bar {
  top: 30px;
  height: 2px;
  background-color: #ee22fa;
}
.irs--sharp .irs-bar--single {
  border-radius: 2px 0 0 2px;
}
.irs--sharp .irs-shadow {
  height: 1px;
  bottom: 21px;
  background-color: rgba(0, 0, 0, 0.5);
}
.irs--sharp .irs-handle {
  top: 25px;
  width: 10px;
  height: 10px;
  background-color: #a804b2;
}
.irs--sharp .irs-handle > i:first-child {
  position: absolute;
  display: block;
  top: 100%;
  left: 0;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-top-color: #a804b2;
}
.irs--sharp .irs-handle.state_hover,
.irs--sharp .irs-handle:hover {
  background-color: black;
}
.irs--sharp .irs-handle.state_hover > i:first-child,
.irs--sharp .irs-handle:hover > i:first-child {
  border-top-color: black;
}
.irs--sharp .irs-min,
.irs--sharp .irs-max {
  color: white;
  font-size: 14px;
  line-height: 1;
  top: 0;
  padding: 3px 4px;
  opacity: 0.4;
  background-color: #a804b2;
  border-radius: 2px;
}
.irs--sharp .irs-from,
.irs--sharp .irs-to,
.irs--sharp .irs-single {
  font-size: 14px;
  line-height: 1;
  text-shadow: none;
  padding: 3px 4px;
  background-color: #a804b2;
  color: white;
  border-radius: 2px;
}
.irs--sharp .irs-from:before,
.irs--sharp .irs-to:before,
.irs--sharp .irs-single:before {
  position: absolute;
  display: block;
  content: "";
  bottom: -6px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -3px;
  overflow: hidden;
  border: 3px solid transparent;
  border-top-color: #a804b2;
}
.irs--sharp .irs-grid {
  height: 25px;
}
.irs--sharp .irs-grid-pol {
  background-color: #dedede;
}
.irs--sharp .irs-grid-text {
  color: silver;
  font-size: 13px;
}
.irs--round {
  height: 50px;
}
.irs--round.irs-with-grid {
  height: 65px;
}
.irs--round .irs-line {
  top: 36px;
  height: 4px;
  background-color: #dee4ec;
  border-radius: 4px;
}
.irs--round .irs-bar {
  top: 36px;
  height: 4px;
  background-color: #006cfa;
}
.irs--round .irs-bar--single {
  border-radius: 4px 0 0 4px;
}
.irs--round .irs-shadow {
  height: 4px;
  bottom: 21px;
  background-color: rgba(222, 228, 236, 0.5);
}
.irs--round .irs-handle {
  top: 26px;
  width: 24px;
  height: 24px;
  border: 4px solid #006cfa;
  background-color: white;
  border-radius: 24px;
  box-shadow: 0 1px 3px rgba(0, 0, 255, 0.3);
}
.irs--round .irs-handle.state_hover,
.irs--round .irs-handle:hover {
  background-color: #f0f6ff;
}
.irs--round .irs-min,
.irs--round .irs-max {
  color: #333;
  font-size: 14px;
  line-height: 1;
  top: 0;
  padding: 3px 5px;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 4px;
}
.irs--round .irs-from,
.irs--round .irs-to,
.irs--round .irs-single {
  font-size: 14px;
  line-height: 1;
  text-shadow: none;
  padding: 3px 5px;
  background-color: #006cfa;
  color: white;
  border-radius: 4px;
}
.irs--round .irs-from:before,
.irs--round .irs-to:before,
.irs--round .irs-single:before {
  position: absolute;
  display: block;
  content: "";
  bottom: -6px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -3px;
  overflow: hidden;
  border: 3px solid transparent;
  border-top-color: #006cfa;
}
.irs--round .irs-grid {
  height: 25px;
}
.irs--round .irs-grid-pol {
  background-color: #dedede;
}
.irs--round .irs-grid-text {
  color: silver;
  font-size: 13px;
}
.irs--square {
  height: 50px;
}
.irs--square.irs-with-grid {
  height: 60px;
}
.irs--square .irs-line {
  top: 31px;
  height: 4px;
  background-color: #dedede;
}
.irs--square .irs-bar {
  top: 31px;
  height: 4px;
  background-color: black;
}
.irs--square .irs-shadow {
  height: 2px;
  bottom: 21px;
  background-color: #dedede;
}
.irs--square .irs-handle {
  top: 25px;
  width: 16px;
  height: 16px;
  border: 3px solid black;
  background-color: white;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.irs--square .irs-handle.state_hover,
.irs--square .irs-handle:hover {
  background-color: #f0f6ff;
}
.irs--square .irs-min,
.irs--square .irs-max {
  color: #333;
  font-size: 14px;
  line-height: 1;
  top: 0;
  padding: 3px 5px;
  background-color: rgba(0, 0, 0, 0.1);
}
.irs--square .irs-from,
.irs--square .irs-to,
.irs--square .irs-single {
  font-size: 14px;
  line-height: 1;
  text-shadow: none;
  padding: 3px 5px;
  background-color: black;
  color: white;
}
.irs--square .irs-grid {
  height: 25px;
}
.irs--square .irs-grid-pol {
  background-color: #dedede;
}
.irs--square .irs-grid-text {
  color: silver;
  font-size: 11px;
}

/* End */


/* Start:/local/templates/kimex/assets/css/app.css?1757488623272365*/
@font-face {
  font-family: RobotoBlack;
  src: url(/local/templates/kimex/assets/css/../fonts/Roboto/Roboto-Black.woff2) format("woff2"),
    url(/local/templates/kimex/assets/css/../fonts/Roboto/Roboto-Black.woff) format("woff");
  font-style: normal;
}

@font-face {
  font-family: RobotoRegular;
  src: url(/local/templates/kimex/assets/css/../fonts/Roboto/Roboto-Regular.woff2) format("woff2"),
    url(/local/templates/kimex/assets/css/../fonts/Roboto/Roboto-Regular.woff) format("woff");
  font-style: normal;
}

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

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

@font-face {
  font-family: Montserrat;
  src: url(/local/templates/kimex/assets/css/../fonts/Montserrat-Bold/Montserrat-Bold.woff2) format("woff2"),
    url(/local/templates/kimex/assets/css/../fonts/Montserrat-Bold/Montserrat-Bold.woff) format("woff");
  text-rendering: optimizeLegibility;
  font-display: swap;
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: iconfont;
  src: url(/local/templates/kimex/assets/css/../fonts/iconfont/iconfont.woff2?863431839) format("woff2"),
    url(/local/templates/kimex/assets/css/../fonts/iconfont/iconfont.woff?863431839) format("woff");
  font-weight: 400;
  font-style: normal;
}

.arrow-next:before,
.arrow-prev:before,
.ticon,
.up-btn::before {
  font-family: iconfont;
  font-style: normal;
  font-weight: 400;
  text-rendering: auto;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

.ticon-arrow:before {
  content: "";
}

.picon {
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-size: 0;
  position: relative;
  top: -1px;
}

.picon-alem-tat {
  background-image: url(/local/templates/kimex/assets/css/../img/spritesheet.png?918504272);
  background-position: 0 -66px;
  width: 50px;
  height: 42px;
  background-size: 162px 140px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .picon-alem-tat {
    background-image: url(/local/templates/kimex/assets/css/../img/spritesheet@2x.png?918504272);
  }
}

.picon-mastercard {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCA0MCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik0zMi42NDY4IDE2Ljk1OThWMTYuNjkzNUgzMi43NTc4VjE2LjY0OTFIMzIuNDkxNVYxNi42OTM1SDMyLjYwMjVWMTYuOTU5OEgzMi42NDY4Wk0zMy4xNTcyIDE2Ljk1OThWMTYuNjQ5MUgzMy4wNjg1TDMyLjk3OTcgMTYuODcxTDMyLjg5MDkgMTYuNjQ5MUgzMi44MDIyVjE2Ljk1OThIMzIuODY4OFYxNi43MTU3TDMyLjk1NzUgMTYuOTE1NEgzMy4wMjQxTDMzLjExMjkgMTYuNzE1N1YxNi45NTk4SDMzLjE1NzJaTTE5Ljc3NTggMTguNDkxQzE5Ljg0MjQgMTguNTM1NCAxOS45MDkgMTguNjAxOSAxOS45NzU1IDE4LjY0NjNDMTguNzEwNiAxOS40ODk2IDE3LjE3OTQgMTkuOTc3OCAxNS41NTk1IDE5Ljk3NzhDMTEuMTQzNCAxOS45Nzc4IDcuNTcwNTYgMTYuNDA1IDcuNTcwNTYgMTEuOTg4OUM3LjU3MDU2IDcuNTcyODIgMTEuMTQzNCA0IDE1LjU1OTUgNEMxNy4yMDE2IDQgMTguNzEwNiA0LjQ4ODIxIDE5Ljk3NTUgNS4zMzE0OEMxOS45MDkgNS4zNzU4NyAxOS44NDI0IDUuNDQyNDQgMTkuNzc1OCA1LjQ4NjgyQzE3Ljg4OTYgNy4xMjg5OSAxNi44MjQ0IDkuNDgxMjggMTYuODI0NCAxMS45ODg5QzE2LjgyNDQgMTQuNDk2NSAxNy44ODk2IDE2Ljg3MSAxOS43NzU4IDE4LjQ5MVpNMjUuNDEyNCA0LjAyMjE5QzIzLjc3MDMgNC4wMjIxOSAyMi4yNjEzIDQuNTEwNCAyMC45OTY0IDUuMzUzNjhDMjEuMDYyOSA1LjM5ODA2IDIxLjEyOTUgNS40NjQ2MyAyMS4xOTYxIDUuNTA5MDJDMjMuMDgyMyA3LjE1MTE4IDI0LjE0NzUgOS41MDM0NyAyNC4xNDc1IDEyLjAxMTFDMjQuMTQ3NSAxNC40OTY1IDIzLjA2MDIgMTYuODcxIDIxLjE5NjEgMTguNTEzMkMyMS4xMjk1IDE4LjU1NzYgMjEuMDYyOSAxOC42MjQxIDIwLjk5NjQgMTguNjY4NUMyMi4yNjEzIDE5LjUxMTggMjMuNzkyNSAyMCAyNS40MTI0IDIwQzI5LjgyODUgMjAgMzMuNDAxMyAxNi40MjcyIDMzLjQwMTMgMTIuMDExMUMzMy40MDEzIDcuNTk1MDEgMjkuODI4NSA0LjAyMjE5IDI1LjQxMjQgNC4wMjIxOVpNMjAuNDg2IDUuNzMwOTNDMjAuMzc1IDUuODE5NyAyMC4yODYyIDUuODg2MjcgMjAuMTc1MyA1Ljk3NTAzQzE4LjQ4ODcgNy40Mzk2NyAxNy40MjM1IDkuNTkyMjMgMTcuNDIzNSAxMi4wMTExQzE3LjQyMzUgMTQuNDA3OCAxOC40ODg3IDE2LjU4MjUgMjAuMTc1MyAxOC4wNDcyQzIwLjI2NCAxOC4xMzU5IDIwLjM3NSAxOC4yMjQ3IDIwLjQ4NiAxOC4yOTEzQzIwLjU5NjkgMTguMjAyNSAyMC42ODU3IDE4LjEzNTkgMjAuNzk2NiAxOC4wNDcyQzIyLjQ4MzIgMTYuNTgyNSAyMy41NDg0IDE0LjQzIDIzLjU0ODQgMTIuMDExMUMyMy41NDg0IDkuNjE0NDIgMjIuNDgzMiA3LjQzOTY3IDIwLjc5NjYgNS45NzUwM0MyMC42ODU3IDUuODg2MjcgMjAuNTk2OSA1LjgxOTcgMjAuNDg2IDUuNzMwOTNaIiBmaWxsPSIjYTdhN2E3Ii8+DQo8L3N2Zz4NCg==");
  width: 70px;
  height: 42px;
  background-size: 100% 100%;
}

.picon-paybox {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODEiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCA4MSAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik0yNi44NTgzIDExLjY4NjlWMy40NTE0MkgzMS45MDMyVjQuMDU4MjVDMzEuOTAzMiA0LjY3NzQxIDMxLjQwMTMgNS4xNzk1MyAzMC43ODIyIDUuMTc5NTNIMjguODc0MVY2LjkwNzE0SDMxLjM4NTNWNy40OTIzMUMzMS4zODUzIDguMTIzNCAzMC44NzM3IDguNjM0NzYgMzAuMjQyNyA4LjYzNDc2SDI4Ljg3NDFWMTEuNjg2OUgyNi44NTgzWiIgZmlsbD0iI2E3YTdhNyIvPg0KPHBhdGggZD0iTTMzLjA0MzUgMTEuNjg2OVYzLjQ1MTQySDM1LjkxMTVDMzYuNjQxMSAzLjQ1MTQyIDM3LjE3NDggMy41MTY3MiAzNy41MTI4IDMuNjQ3NDhDMzcuOTg4OSAzLjgzMDc1IDM4LjM2MTIgNC4xMjg2NyAzOC42MzAxIDQuNTM5NDRDMzguODk4OCA0Ljk1MDcgMzkuMDMyNyA1LjQ1MTUyIDM5LjAzMjcgNi4wNDMxMUMzOS4wMzI3IDYuNTAzNTggMzguOTI1NSA2Ljk0MzIyIDM4LjcxMDcgNy4zNjE1OUMzOC40OTU3IDcuNzgwNTQgMzguMTkyMiA4LjA4OTQ1IDM3LjgwMDUgOC4yODkyOVY4LjMxMjI1QzM3Ljg3NzIgOC40MTE5NiAzNy45ODA4IDguNTc3MDMgMzguMTExOSA4LjgwNzVMMzkuNzEyNyAxMS42ODY5SDM3LjQ2NjVMMzYuMDAzNSA4LjkxMDU0SDM1LjA1OTVWMTEuNjg2OUgzMy4wNDM1Wk0zNS4wNTk1IDcuMTgyOTJIMzUuOTM0OEMzNi4yNjQ2IDcuMTgyOTIgMzYuNTIxOCA3LjA5NTE0IDM2LjcwNjUgNi45MTgxNEMzNi44OTA3IDYuNzQxOTggMzYuOTgyOCA2LjQ5MjQ0IDM2Ljk4MjggNi4xNjk5MkMzNi45ODI4IDUuNzE2MyAzNi44MjEzIDUuNDI0MzIgMzYuNDk5NCA1LjI5NDA1QzM2LjMyMjUgNS4yMTc2MyAzNi4wNjkgNS4xNzk1MyAzNS43Mzg4IDUuMTc5NTNIMzUuMDU5NVY3LjE4MjkyWiIgZmlsbD0iI2E3YTdhNyIvPg0KPHBhdGggZD0iTTQwLjYyMjcgMTEuNjg2OVYzLjQ1MTQySDQ1Ljc4MjlWNS4xNzk1M0g0Mi42Mzg0VjYuNjc2MzJINDUuMTQ5NlY4LjQwMzkzSDQyLjYzODRWOS45NTkyN0g0NS45NDQzVjExLjY4NjlINDAuNjIyN1oiIGZpbGw9IiNhN2E3YTciLz4NCjxwYXRoIGQ9Ik00Ny4yMzQ0IDExLjY4NjlWMy40NTE0Mkg1Mi4zOTQ5VjUuMTc5NTNINDkuMjUwMVY2LjY3NjMySDUxLjc2MTNWOC40MDM5M0g0OS4yNTAxVjkuOTU5MjdINTIuNTU2VjExLjY4NjlINDcuMjM0NFoiIGZpbGw9IiNhN2E3YTciLz4NCjxwYXRoIGQ9Ik01My44NDUxIDExLjY4NjlWMy40NTE0Mkg1Ni43NzA5QzU4LjA3NTggMy40NTE0MiA1OS4xMTA0IDMuODEzODIgNTkuODc0NiA0LjUzOTQ0QzYwLjYzOTEgNS4yNjU2NyA2MS4wMjEzIDYuMjY5NjcgNjEuMDIxMyA3LjU1MjJDNjEuMDIxMyA4Ljg0MTgxIDYwLjYzOTEgOS44NTM1IDU5Ljg3NDYgMTAuNTg2OEM1OS4xMTA0IDExLjMyMDIgNTguMDc1OCAxMS42ODY5IDU2Ljc3MDkgMTEuNjg2OUg1My44NDUxWk01NS44NjExIDkuOTU5MjdINTYuNjkwMUM1Ny4zOTY0IDkuOTU5MjcgNTcuOTQ3NyA5Ljc1MjEzIDU4LjM0MjYgOS4zMzc1NEM1OC43Mzg4IDguOTIyODYgNTguOTM2IDguMzI3NDkgNTguOTM2IDcuNTUyMkM1OC45MzYgNi43ODQwOCA1OC43MzY3IDYuMTk2NjcgNTguMzM3OCA1Ljc4OTY1QzU3LjkzOCA1LjM4MjMxIDU3LjM4ODggNS4xNzk1MyA1Ni42OTAxIDUuMTc5NTNINTUuODYxMVY5Ljk1OTI3WiIgZmlsbD0iI2E3YTdhNyIvPg0KPHBhdGggZD0iTTYxLjg4NDkgNy41MTczN0M2MS44ODQ5IDYuMzE4OTggNjIuMjg4MyA1LjMxOTU4IDYzLjA5NDMgNC41MTYyMkM2My45MDA2IDMuNzE0MTggNjQuOTMzMSAzLjMxMjYyIDY2LjE5MzEgMy4zMTI2MkM2Ny40NTIyIDMuMzEyNjIgNjguNDg0NyAzLjcxNDE4IDY5LjI5MTMgNC41MTYyMkM3MC4wOTc5IDUuMzE5NTggNzAuNTAwNCA2LjMxODk4IDcwLjUwMDQgNy41MTczN0M3MC41MDA0IDguNzQ1NTkgNzAuMDk3OSA5Ljc3MDkyIDY5LjI5MTMgMTAuNTkyOEM2OC40ODQ3IDExLjQxNDUgNjcuNDUyMiAxMS44MjQ4IDY2LjE5MzEgMTEuODI0OEM2NC45MzMxIDExLjgyNDggNjMuOTAwNiAxMS40MTQ1IDYzLjA5NDMgMTAuNTkyOEM2Mi4yODgzIDkuNzcwOTIgNjEuODg0OSA4Ljc0NTU5IDYxLjg4NDkgNy41MTczN1pNNjMuOTY5MyA3LjUxNzM3QzYzLjk2OTMgOC4yMjQwNiA2NC4xNzg2IDguODEwODkgNjQuNTk2OSA5LjI3OTkxQzY1LjAxNTUgOS43NDc0NyA2NS41NDggOS45ODIyMSA2Ni4xOTMxIDkuOTgyMjFDNjYuODM3NiA5Ljk4MjIxIDY3LjM2OTUgOS43NDc0NyA2Ny43ODc4IDkuMjc5OTFDNjguMjA2NCA4LjgxMDg5IDY4LjQxNTcgOC4yMjQwNiA2OC40MTU3IDcuNTE3MzdDNjguNDE1NyA2Ljg0MTgyIDY4LjIwNjQgNi4yNzg2NCA2Ny43ODc4IDUuODI5MjhDNjcuMzY5NSA1LjM4MDI4IDY2LjgzNzYgNS4xNTYxOCA2Ni4xOTMxIDUuMTU2MThDNjUuNTQ4IDUuMTU2MTggNjUuMDE1NSA1LjM4MDI4IDY0LjU5NjkgNS44MjkyOEM2NC4xNzg2IDYuMjc4NjQgNjMuOTY5MyA2Ljg0MTgyIDYzLjk2OTMgNy41MTczN1oiIGZpbGw9IiNhN2E3YTciLz4NCjxwYXRoIGQ9Ik03MS40NTYyIDExLjY4NjlMNzIuMTM1OCAzLjQ1MTQySDc0LjMyNDhMNzUuNTIyNCA2LjkyOTYyTDc1LjkzNyA4LjI4OTI5SDc1Ljk2MDRDNzYuMTEzOSA3LjczNjQxIDc2LjI1MTcgNy4yODI2NiA3Ni4zNzUgNi45Mjk2Mkw3Ny41NzIzIDMuNDUxNDJINzkuNzYxMkw4MC40Mjk0IDExLjY4NjlINzguNDE0TDc4LjE2MDIgNy45Nzc3OEM3OC4xNDQ1IDcuNzkzNjUgNzguMTM3MiA3LjU4NjUxIDc4LjEzNzIgNy4zNTYxNEM3OC4xMzcyIDcuMTI1MTkgNzguMTQwOCA2Ljk0MTQ2IDc4LjE0ODQgNi44MDI2OEw3OC4xNjAyIDYuNTk2MDhINzguMTM3MkM3Ny45NTI3IDcuMTcxOTIgNzcuNzk5MiA3LjYzMjQgNzcuNjc2OCA3Ljk3Nzc4TDc2LjgxMjcgMTAuMzYyNEg3NS4wODVMNzQuMjIxMiA3Ljk3Nzc4TDczLjc1OTkgNi41OTYwOEg3My43MzY5QzczLjc2NzUgNy4xMDI3MiA3My43Njc1IDcuNTYzMTkgNzMuNzM2OSA3Ljk3Nzc4TDczLjQ4NCAxMS42ODY5SDcxLjQ1NjJaIiBmaWxsPSIjYTdhN2E3Ii8+DQo8cGF0aCBkPSJNMjguMzI4MiAxNi45Nzg4SDI5LjAyMzFDMjkuMjU5OSAxNi45Nzg4IDI5LjQ0MTcgMTYuOTA2MiAyOS41NjgzIDE2Ljc2MDVDMjkuNjk0OSAxNi42MTUzIDI5Ljc1ODIgMTYuNDI0MyAyOS43NTgyIDE2LjE4NzJDMjkuNzU4MiAxNS45NTAxIDI5LjY5NjQgMTUuNzYxNiAyOS41NzI1IDE1LjYyMTVDMjkuNDQ4NCAxNS40ODEzIDI5LjI3MzUgMTUuNDExNCAyOS4wNDc1IDE1LjQxMTRIMjguMzI4MlYxNi45Nzg4Wk0yNi45MTQ0IDE5Ljk3NjRWMTQuMTk5NEgyOS4zMTM4QzI5Ljg3MzkgMTQuMTk5NCAzMC4zMjggMTQuMzg1NCAzMC42NzU0IDE0Ljc1NzFDMzEuMDIyOCAxNS4xMjg4IDMxLjE5NjYgMTUuNjA1NCAzMS4xOTY2IDE2LjE4NzJDMzEuMTk2NiAxNi43NzQxIDMxLjAyMjggMTcuMjU1IDMwLjY3NTQgMTcuNjI5NUMzMC4zMjggMTguMDAzNSAyOS44NzM5IDE4LjE5MSAyOS4zMTM4IDE4LjE5MUgyOC4zMjgyVjE5Ljk3NjRIMjYuOTE0NFoiIGZpbGw9IiNhN2E3YTciLz4NCjxwYXRoIGQ9Ik0zMy40OTkzIDE3LjYzMzJIMzQuNjM4MUwzNC4zMTUzIDE2LjUxMDJMMzQuMDgwOCAxNS41MTY1SDM0LjA2NDhDMzMuOTc4OCAxNS45MzY1IDMzLjkwMDMgMTYuMjY3OSAzMy44MzA3IDE2LjUxMDJMMzMuNDk5MyAxNy42MzMyWk0zMS4zNjYxIDE5Ljk3NjRMMzMuMzI5NCAxNC4xOTk0SDM0LjgxNjJMMzYuNzc5NSAxOS45NzY0SDM1LjMyNTRMMzQuOTY5NSAxOC43NjQzSDMzLjE2NzlMMzIuODIwNSAxOS45NzY0SDMxLjM2NjFaIiBmaWxsPSIjYTdhN2E3Ii8+DQo8cGF0aCBkPSJNMzguNTgxMiAxOS45NzY0VjE3LjYwOUwzNi42NzQ2IDE0LjE5OTRIMzguMjgyM0wzOC45MzY4IDE1LjU4OTFMMzkuMjgzOSAxNi40MjE2SDM5LjMwMDNDMzkuNDA4MSAxNi4xMzA1IDM5LjUyMzUgMTUuODUzMSAzOS42NDc3IDE1LjU4OTFMNDAuMjk0IDE0LjE5OTRINDEuOTAxN0wzOS45OTUxIDE3LjYwOVYxOS45NzY0SDM4LjU4MTJaIiBmaWxsPSIjYTdhN2E3Ii8+DQo8cGF0aCBkPSJNOC4zMTU0NCAxNi4wNTkxSDExLjkwOTJDMTUuMjUyOCAxNi4wNTEgMTUuODczNCAxNC4yNjYyIDE1Ljg3MzQgMTIuMDU0NFYxMC43NDdIOC4zMTU0NFY2LjM3ODQxSDE1Ljg3MjJDMTguODY1OCA2LjMzNzYzIDE5LjgzODIgNC41ODQ0MSAxOS44MzgyIDIuMzcxODVWNi4zMzYzNkMxOS44MzgyIDE5LjU5MzkgMTAuNDU1MyAyMi44NzEgMTAuNDU1MyAyMi44NzFDMTAuNDU1MyAyMi44NzEgOS41NTYwNiAyMi42MDM4IDguMzE1NDQgMjEuODI3OFYxNi4wNTkxWk0wIDYuMzM2NzhDMCAxMy43OTkyIDIuNzE2MzUgMTguMTYyOCA0Ljk5NDk3IDIwLjUwOTJDNy41MTE3NiAyMy4xMDAzIDEwLjA0NDcgMjMuODcwMiAxMC4xNTE1IDIzLjkwMTdMMTAuNDgyNSAyNEwxMC44MDc1IDIzLjg4NjNDMTAuOTEyMyAyMy44NTAyIDEzLjQxMzEgMjIuOTY3MyAxNS45MjQ2IDIwLjMxNTJDMTguMTk5MiAxNy45MTQgMjAuOTEwOSAxMy41Mzk3IDIwLjkxMDkgNi4zMzY3OFYwSDBWNi4zMzY3OFoiIGZpbGw9IiNhN2E3YTciLz4NCjwvc3ZnPg==");
  width: 91px;
  height: 27px;
  background-size: 100% 100%;
  display: inline-block;
  margin-left: 16px;
}

.picon-googleplay {
  width: 101px;
  height: 28px;
  margin-left: 10px;
}

.picon-appstore {
  width: 91px;
  height: 28px;
  margin-left: 16px;
}

.picon-pony-express {
  background-image: url(/local/templates/kimex/assets/css/../img/spritesheet.png?781054301);
  background-position: 0 -24px;
  width: 75px;
  height: 42px;
  background-size: 162px 140px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .picon-pony-express {
    background-image: url(/local/templates/kimex/assets/css/../img/spritesheet@2x.png?781054301);
  }
}

.picon-visa {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCA0MCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik0xNS42Nzg0IDYuMjEyMUwxMC44MTM4IDE3LjgxODVINy42NDAwM0w1LjI0NjE1IDguNTU2MDZDNS4xMDA4MSA3Ljk4NTU1IDQuOTc0NDQgNy43NzY1NSA0LjUzMjQzIDcuNTM2MTlDMy44MTA3OCA3LjE0NDY5IDIuNjE5MDcgNi43NzczOCAxLjU3MDU2IDYuNTQ5NDFMMS42NDE3NyA2LjIxMjFINi43NTA2QzcuNDAxOCA2LjIxMjEgNy45ODcyMSA2LjY0NTU5IDguMTM1MDYgNy4zOTU1TDkuMzk5MzUgMTQuMTExNUwxMi41MjQgNi4yMTE5MUgxNS42Nzg0VjYuMjEyMVpNMjguMTEzOCAxNC4wMjkxQzI4LjEyNjYgMTAuOTY1OCAyMy44NzggMTAuNzk3MSAyMy45MDcyIDkuNDI4NjVDMjMuOTE2MyA5LjAxMjE5IDI0LjMxMjggOC41Njk0MSAyNS4xODA4IDguNDU2MzlDMjUuNjExIDguNDAwMDggMjYuNzk2MyA4LjM1NzEyIDI4LjE0MDcgOC45NzU4MUwyOC42NjgxIDYuNTE0NThDMjcuOTQ1NyA2LjI1MjM1IDI3LjAxNjIgNiAyNS44NTk3IDZDMjIuODkyIDYgMjAuODAzNSA3LjU3NzYgMjAuNzg1OSA5LjgzNjZDMjAuNzY2NyAxMS41MDc1IDIyLjI3NjYgMTIuNDM5OSAyMy40MTQxIDEyLjk5NTFDMjQuNTg0NCAxMy41NjM3IDI0Ljk3NyAxMy45MjkgMjQuOTcyNiAxNC40Mzc2QzI0Ljk2NDIgMTUuMjE2MiAyNC4wMzkyIDE1LjU1OTkgMjMuMTc0NyAxNS41NzM0QzIxLjY2NTYgMTUuNTk2NiAyMC43ODk5IDE1LjE2NTEgMjAuMDkxOSAxNC44NDA1TDE5LjU0NzcgMTcuMzgzMkMyMC4yNDkyIDE3LjcwNTEgMjEuNTQ0MSAxNy45ODU5IDIyLjg4NjYgMThDMjYuMDQwOCAxOCAyOC4xMDQyIDE2LjQ0MTkgMjguMTEzOCAxNC4wMjkxWk0zNS45NTA0IDE3LjgxODVIMzguNzI3MkwzNi4zMDM0IDYuMjEyMUgzMy43NDAzQzMzLjE2NCA2LjIxMjEgMzIuNjc3OSA2LjU0NzY3IDMyLjQ2MjcgNy4wNjM2MUwyNy45NTczIDE3LjgxODVIMzEuMTFMMzEuNzM1OCAxNi4wODQ5SDM1LjU4NzlMMzUuOTUwNCAxNy44MTg1Wk0zMi42MDAzIDEzLjcwNjFMMzQuMTgwNiA5LjM0ODM0TDM1LjA5MDIgMTMuNzA2MUgzMi42MDAzWk0xOS45NjgyIDYuMjEyMUwxNy40ODU1IDE3LjgxODVIMTQuNDgzMkwxNi45NjY5IDYuMjEyMUgxOS45NjgyWiIgZmlsbD0iI2E3YTdhNyIvPg0KPC9zdmc+");
  width: 70px;
  height: 42px;
  background-size: 100% 100%;
}

.picon-zoodpay-sm {
  background-image: url(/local/templates/kimex/assets/css/../img/spritesheet.png?555161203);
  background-position: -50px -66px;
  width: 110px;
  height: 16px;
  background-size: 162px 140px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .picon-zoodpay-sm {
    background-image: url(/local/templates/kimex/assets/css/../img/spritesheet@2x.png?555161203);
  }
}

.picon-zoodpay {
  background-image: url(/local/templates/kimex/assets/css/../img/spritesheet.png?534452709);
  background-position: 0 0;
  width: 162px;
  height: 24px;
  background-size: 162px 140px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .picon-zoodpay {
    background-image: url(/local/templates/kimex/assets/css/../img/spritesheet@2x.png?534452709);
  }
}

.icon {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}

.icon-arrow {
  width: 0.56em;
  height: 1em;
  fill: #231f20;
}

.icon-bin {
  width: 1em;
  height: 1em;
  fill: initial;
}

.icon-box {
  width: 0.9em;
  height: 1em;
  fill: initial;
}

.icon-calendar {
  width: 0.95em;
  height: 1em;
  fill: initial;
}

.icon-cart {
  width: 0.99em;
  height: 1em;
  fill: initial;
}

.icon-cdek-logo {
  width: 2.34em;
  height: 1em;
  fill: #00b33c;
}

.icon-check {
  width: 1em;
  height: 1em;
  fill: initial;
}

.icon-clock {
  width: 1em;
  height: 1em;
  fill: initial;
}

.icon-denisov-logo {
  width: 2.67em;
  height: 1em;
  fill: initial;
}

.icon-dislike {
  width: 1.14em;
  height: 1em;
  fill: initial;
}

.icon-dpd-logo {
  width: 2.28em;
  height: 1em;
  fill: #414042;
}

.icon-envelope {
  width: 1em;
  height: 1em;
  fill: initial;
}

.icon-facebook {
  width: 1em;
  height: 1em;
  fill: initial;
}

.icon-filter {
  width: 1.07em;
  height: 1em;
  fill: initial;
}

.icon-instagram {
  width: 1em;
  height: 1em;
  fill: initial;
}

.icon-join {
  width: 1em;
  height: 1em;
  fill: initial;
}

.icon-like {
  width: 1.14em;
  height: 1em;
  fill: initial;
}

.icon-map-pin {
  width: 1em;
  height: 1em;
  fill: #0e1d25;
}

.icon-ok {
  width: 1em;
  height: 1em;
  fill: initial;
}

.icon-password-hidden {
  width: 1.26em;
  height: 1em;
  fill: initial;
}

.icon-password-visible {
  width: 1.26em;
  height: 1em;
  fill: initial;
}

.icon-phone {
  width: 1em;
  height: 1em;
  fill: initial;
}

.icon-pin-filled {
  width: 0.8em;
  height: 1em;
  fill: #000;
}

.icon-pin {
  width: 0.79em;
  height: 1em;
  fill: initial;
}

.icon-pinterest {
  width: 1em;
  height: 1em;
  fill: initial;
}

.icon-resize {
  width: 1em;
  height: 1em;
  fill: none;
}

.icon-save {
  width: 1.11em;
  height: 1em;
  fill: initial;
}

.icon-search {
  width: 0.99em;
  height: 1em;
  fill: initial;
}

.icon-share {
  width: 1em;
  height: 1em;
  fill: initial;
}

.icon-spark-logo {
  width: 2.17em;
  height: 1em;
  fill: #191919;
}

.icon-star {
  width: 1em;
  height: 1em;
  fill: initial;
}

.icon-telegram {
  width: 1em;
  height: 1em;
  fill: initial;
}

.icon-tiktok {
  width: 1em;
  height: 1em;
  fill: initial;
}

.icon-twitter {
  width: 1em;
  height: 1em;
  fill: initial;
}

.icon-vk {
  width: 1em;
  height: 1em;
  fill: initial;
}

.icon-whatsapp {
  width: 1em;
  height: 1em;
  fill: initial;
}

.icon-x {
  width: 1em;
  height: 1em;
  fill: initial;
}

.icon-youtube {
  width: 1em;
  height: 1em;
  fill: initial;
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
.-h2,
.-h3,
.-h4,
.-h5,
.-h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
}

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

a img,
fieldset,
img {
  border: none;
}

input[type="email"],
input[type="tel"],
input[type="text"],
textarea {
  -webkit-appearance: none;
  font-family: inherit;
}

input[type="password"] {
  font: small-caption;
}

button,
input[type="submit"] {
  cursor: pointer;
  font-family: inherit;
}

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

textarea {
  overflow: auto;
}

button,
input {
  margin: 0;
  padding: 0;
  border: 0;
}

a,
a:focus,
button,
div,
h1,
h2,
h3,
h4,
h5,
h6,
.-h1,
.-h2,
.-h3,
.-h4,
.-h5,
.-h6,
input,
select,
span,
textarea {
  outline: 0;
}

ol,
ul {
  list-style-type: none;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
  width: 100%;
}

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

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

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

html {
  -webkit-font-smoothing: subpixel-antialiased;
  -webkit-text-stroke: 1px transparent;
  text-rendering: optimizeLegibility;
}

body {
  min-width: 320px;
  color: #a0a0a0;
  font-family: Montserrat, Arial, -apple-system-body, sans-serif;
  font-weight: 500;
  background: #fff;
  line-height: 14px;
  font-size: 12px;
}

a {
  text-decoration: none;
}

img {
  max-width: 100%;
  max-height: 100%;
  display: inline-block;
  vertical-align: top;
  -o-object-fit: cover;
  object-fit: cover;
}

input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type="number"] {
  -moz-appearance: textfield;
}

html ::-moz-selection {
  background: #000;
  color: #fff;
}

html ::selection {
  background: #000;
  color: #fff;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-weight: unset;
  font-size: unset;
  -webkit-margin-before: unset;
  margin-block-start: unset;
  -webkit-margin-after: unset;
  margin-block-end: unset;
}

.h4 {
  font-size: 15px;
  margin-bottom: 15px;
  color: #262626;
}

a {
  text-decoration: none;
  color: inherit;
  display: inline-block;
}

.text {
  line-height: 1.8;
}

.list li {
  position: relative;
  padding-left: 10px;
  margin-bottom: 10px;
  line-height: 1.4;
}

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

.list li:before {
  position: absolute;
  content: "";
  background: #000;
  width: 4px;
  height: 4px;
  left: 0;
  top: 0.57143em;
}

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -20px -40px;
}

@media only screen and (max-width: 992px) {
  .row {
    margin: 0 -10px -20px;
  }
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.col,
.col-1,
.col-10,
.col-11,
.col-12,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-auto,
.col-lg,
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-auto,
.col-lw,
.col-lw-1,
.col-lw-10,
.col-lw-11,
.col-lw-12,
.col-lw-2,
.col-lw-3,
.col-lw-4,
.col-lw-5,
.col-lw-6,
.col-lw-7,
.col-lw-8,
.col-lw-9,
.col-lw-auto,
.col-md,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-auto,
.col-mds,
.col-mds-1,
.col-mds-10,
.col-mds-11,
.col-mds-12,
.col-mds-2,
.col-mds-3,
.col-mds-4,
.col-mds-5,
.col-mds-6,
.col-mds-7,
.col-mds-8,
.col-mds-9,
.col-mds-auto,
.col-sm,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-auto,
.col-tiny,
.col-tiny-1,
.col-tiny-10,
.col-tiny-11,
.col-tiny-12,
.col-tiny-2,
.col-tiny-3,
.col-tiny-4,
.col-tiny-5,
.col-tiny-6,
.col-tiny-7,
.col-tiny-8,
.col-tiny-9,
.col-tiny-auto,
.col-xl,
.col-xl-1,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-auto,
.col-xs,
.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-auto,
.col-xxs,
.col-xxs-1,
.col-xxs-10,
.col-xxs-11,
.col-xxs-12,
.col-xxs-2,
.col-xxs-3,
.col-xxs-4,
.col-xxs-5,
.col-xxs-6,
.col-xxs-7,
.col-xxs-8,
.col-xxs-9,
.col-xxs-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding: 0 20px 40px;
}

@media only screen and (max-width: 992px) {
  .col,
  .col-1,
  .col-10,
  .col-11,
  .col-12,
  .col-2,
  .col-3,
  .col-4,
  .col-5,
  .col-6,
  .col-7,
  .col-8,
  .col-9,
  .col-auto,
  .col-lg,
  .col-lg-1,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-auto,
  .col-lw,
  .col-lw-1,
  .col-lw-10,
  .col-lw-11,
  .col-lw-12,
  .col-lw-2,
  .col-lw-3,
  .col-lw-4,
  .col-lw-5,
  .col-lw-6,
  .col-lw-7,
  .col-lw-8,
  .col-lw-9,
  .col-lw-auto,
  .col-md,
  .col-md-1,
  .col-md-10,
  .col-md-11,
  .col-md-12,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-auto,
  .col-mds,
  .col-mds-1,
  .col-mds-10,
  .col-mds-11,
  .col-mds-12,
  .col-mds-2,
  .col-mds-3,
  .col-mds-4,
  .col-mds-5,
  .col-mds-6,
  .col-mds-7,
  .col-mds-8,
  .col-mds-9,
  .col-mds-auto,
  .col-sm,
  .col-sm-1,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-auto,
  .col-tiny,
  .col-tiny-1,
  .col-tiny-10,
  .col-tiny-11,
  .col-tiny-12,
  .col-tiny-2,
  .col-tiny-3,
  .col-tiny-4,
  .col-tiny-5,
  .col-tiny-6,
  .col-tiny-7,
  .col-tiny-8,
  .col-tiny-9,
  .col-tiny-auto,
  .col-xl,
  .col-xl-1,
  .col-xl-10,
  .col-xl-11,
  .col-xl-12,
  .col-xl-2,
  .col-xl-3,
  .col-xl-4,
  .col-xl-5,
  .col-xl-6,
  .col-xl-7,
  .col-xl-8,
  .col-xl-9,
  .col-xl-auto,
  .col-xs,
  .col-xs-1,
  .col-xs-10,
  .col-xs-11,
  .col-xs-12,
  .col-xs-2,
  .col-xs-3,
  .col-xs-4,
  .col-xs-5,
  .col-xs-6,
  .col-xs-7,
  .col-xs-8,
  .col-xs-9,
  .col-xs-auto,
  .col-xxs,
  .col-xxs-1,
  .col-xxs-10,
  .col-xxs-11,
  .col-xxs-12,
  .col-xxs-2,
  .col-xxs-3,
  .col-xxs-4,
  .col-xxs-5,
  .col-xxs-6,
  .col-xxs-7,
  .col-xxs-8,
  .col-xxs-9,
  .col-xxs-auto {
    padding: 0 10px 20px;
  }
}

.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}

.col-1 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 8.33333%;
  flex: 0 0 8.33333%;
  max-width: 8.33333%;
}

.col-2 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.66667%;
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.col-3 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.col-5 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 41.66667%;
  flex: 0 0 41.66667%;
  max-width: 41.66667%;
}

.col-6 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 58.33333%;
  flex: 0 0 58.33333%;
  max-width: 58.33333%;
}

.col-8 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.66667%;
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}

.col-9 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 83.33333%;
  flex: 0 0 83.33333%;
  max-width: 83.33333%;
}

.col-11 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 91.66667%;
  flex: 0 0 91.66667%;
  max-width: 91.66667%;
}

.col-12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.offset-1 {
  margin-left: 8.33333%;
}

.offset-2 {
  margin-left: 16.66667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333%;
}

.offset-5 {
  margin-left: 41.66667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333%;
}

.offset-8 {
  margin-left: 66.66667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333%;
}

.offset-11 {
  margin-left: 91.66667%;
}

@media (min-width: 360.2px) {
  .col-tiny {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-tiny-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }

  .col-tiny-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }

  .col-tiny-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-tiny-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-tiny-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .col-tiny-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }

  .col-tiny-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-tiny-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }

  .col-tiny-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }

  .col-tiny-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-tiny-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }

  .col-tiny-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }

  .col-tiny-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .offset-tiny-0 {
    margin-left: 0;
  }

  .offset-tiny-1 {
    margin-left: 8.33333%;
  }

  .offset-tiny-2 {
    margin-left: 16.66667%;
  }

  .offset-tiny-3 {
    margin-left: 25%;
  }

  .offset-tiny-4 {
    margin-left: 33.33333%;
  }

  .offset-tiny-5 {
    margin-left: 41.66667%;
  }

  .offset-tiny-6 {
    margin-left: 50%;
  }

  .offset-tiny-7 {
    margin-left: 58.33333%;
  }

  .offset-tiny-8 {
    margin-left: 66.66667%;
  }

  .offset-tiny-9 {
    margin-left: 75%;
  }

  .offset-tiny-10 {
    margin-left: 83.33333%;
  }

  .offset-tiny-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 480.2px) {
  .col-xxs {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-xxs-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }

  .col-xxs-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }

  .col-xxs-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-xxs-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-xxs-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .col-xxs-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }

  .col-xxs-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-xxs-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }

  .col-xxs-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }

  .col-xxs-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-xxs-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }

  .col-xxs-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }

  .col-xxs-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .offset-xxs-0 {
    margin-left: 0;
  }

  .offset-xxs-1 {
    margin-left: 8.33333%;
  }

  .offset-xxs-2 {
    margin-left: 16.66667%;
  }

  .offset-xxs-3 {
    margin-left: 25%;
  }

  .offset-xxs-4 {
    margin-left: 33.33333%;
  }

  .offset-xxs-5 {
    margin-left: 41.66667%;
  }

  .offset-xxs-6 {
    margin-left: 50%;
  }

  .offset-xxs-7 {
    margin-left: 58.33333%;
  }

  .offset-xxs-8 {
    margin-left: 66.66667%;
  }

  .offset-xxs-9 {
    margin-left: 75%;
  }

  .offset-xxs-10 {
    margin-left: 83.33333%;
  }

  .offset-xxs-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 640.2px) {
  .col-xs {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-xs-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }

  .col-xs-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }

  .col-xs-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-xs-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-xs-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .col-xs-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }

  .col-xs-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-xs-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }

  .col-xs-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }

  .col-xs-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-xs-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }

  .col-xs-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }

  .col-xs-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .offset-xs-0 {
    margin-left: 0;
  }

  .offset-xs-1 {
    margin-left: 8.33333%;
  }

  .offset-xs-2 {
    margin-left: 16.66667%;
  }

  .offset-xs-3 {
    margin-left: 25%;
  }

  .offset-xs-4 {
    margin-left: 33.33333%;
  }

  .offset-xs-5 {
    margin-left: 41.66667%;
  }

  .offset-xs-6 {
    margin-left: 50%;
  }

  .offset-xs-7 {
    margin-left: 58.33333%;
  }

  .offset-xs-8 {
    margin-left: 66.66667%;
  }

  .offset-xs-9 {
    margin-left: 75%;
  }

  .offset-xs-10 {
    margin-left: 83.33333%;
  }

  .offset-xs-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 767.2px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-sm-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }

  .col-sm-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }

  .col-sm-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-sm-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-sm-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .col-sm-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }

  .col-sm-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-sm-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }

  .col-sm-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }

  .col-sm-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-sm-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }

  .col-sm-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }

  .col-sm-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .offset-sm-0 {
    margin-left: 0;
  }

  .offset-sm-1 {
    margin-left: 8.33333%;
  }

  .offset-sm-2 {
    margin-left: 16.66667%;
  }

  .offset-sm-3 {
    margin-left: 25%;
  }

  .offset-sm-4 {
    margin-left: 33.33333%;
  }

  .offset-sm-5 {
    margin-left: 41.66667%;
  }

  .offset-sm-6 {
    margin-left: 50%;
  }

  .offset-sm-7 {
    margin-left: 58.33333%;
  }

  .offset-sm-8 {
    margin-left: 66.66667%;
  }

  .offset-sm-9 {
    margin-left: 75%;
  }

  .offset-sm-10 {
    margin-left: 83.33333%;
  }

  .offset-sm-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 860.2px) {
  .col-mds {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-mds-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }

  .col-mds-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }

  .col-mds-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-mds-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-mds-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .col-mds-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }

  .col-mds-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-mds-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }

  .col-mds-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }

  .col-mds-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-mds-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }

  .col-mds-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }

  .col-mds-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .offset-mds-0 {
    margin-left: 0;
  }

  .offset-mds-1 {
    margin-left: 8.33333%;
  }

  .offset-mds-2 {
    margin-left: 16.66667%;
  }

  .offset-mds-3 {
    margin-left: 25%;
  }

  .offset-mds-4 {
    margin-left: 33.33333%;
  }

  .offset-mds-5 {
    margin-left: 41.66667%;
  }

  .offset-mds-6 {
    margin-left: 50%;
  }

  .offset-mds-7 {
    margin-left: 58.33333%;
  }

  .offset-mds-8 {
    margin-left: 66.66667%;
  }

  .offset-mds-9 {
    margin-left: 75%;
  }

  .offset-mds-10 {
    margin-left: 83.33333%;
  }

  .offset-mds-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 992.2px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-md-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }

  .col-md-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }

  .col-md-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-md-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-md-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .col-md-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }

  .col-md-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-md-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }

  .col-md-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }

  .col-md-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-md-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }

  .col-md-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }

  .col-md-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .offset-md-0 {
    margin-left: 0;
  }

  .offset-md-1 {
    margin-left: 8.33333%;
  }

  .offset-md-2 {
    margin-left: 16.66667%;
  }

  .offset-md-3 {
    margin-left: 25%;
  }

  .offset-md-4 {
    margin-left: 33.33333%;
  }

  .offset-md-5 {
    margin-left: 41.66667%;
  }

  .offset-md-6 {
    margin-left: 50%;
  }

  .offset-md-7 {
    margin-left: 58.33333%;
  }

  .offset-md-8 {
    margin-left: 66.66667%;
  }

  .offset-md-9 {
    margin-left: 75%;
  }

  .offset-md-10 {
    margin-left: 83.33333%;
  }

  .offset-md-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 1200.2px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-lg-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }

  .col-lg-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }

  .col-lg-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-lg-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-lg-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .col-lg-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }

  .col-lg-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-lg-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }

  .col-lg-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }

  .col-lg-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-lg-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }

  .col-lg-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }

  .col-lg-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .offset-lg-0 {
    margin-left: 0;
  }

  .offset-lg-1 {
    margin-left: 8.33333%;
  }

  .offset-lg-2 {
    margin-left: 16.66667%;
  }

  .offset-lg-3 {
    margin-left: 25%;
  }

  .offset-lg-4 {
    margin-left: 33.33333%;
  }

  .offset-lg-5 {
    margin-left: 41.66667%;
  }

  .offset-lg-6 {
    margin-left: 50%;
  }

  .offset-lg-7 {
    margin-left: 58.33333%;
  }

  .offset-lg-8 {
    margin-left: 66.66667%;
  }

  .offset-lg-9 {
    margin-left: 75%;
  }

  .offset-lg-10 {
    margin-left: 83.33333%;
  }

  .offset-lg-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 1400.2px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-xl-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }

  .col-xl-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }

  .col-xl-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-xl-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-xl-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .col-xl-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }

  .col-xl-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-xl-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }

  .col-xl-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }

  .col-xl-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-xl-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }

  .col-xl-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }

  .col-xl-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .offset-xl-0 {
    margin-left: 0;
  }

  .offset-xl-1 {
    margin-left: 8.33333%;
  }

  .offset-xl-2 {
    margin-left: 16.66667%;
  }

  .offset-xl-3 {
    margin-left: 25%;
  }

  .offset-xl-4 {
    margin-left: 33.33333%;
  }

  .offset-xl-5 {
    margin-left: 41.66667%;
  }

  .offset-xl-6 {
    margin-left: 50%;
  }

  .offset-xl-7 {
    margin-left: 58.33333%;
  }

  .offset-xl-8 {
    margin-left: 66.66667%;
  }

  .offset-xl-9 {
    margin-left: 75%;
  }

  .offset-xl-10 {
    margin-left: 83.33333%;
  }

  .offset-xl-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 1216.2px) {
  .col-lw {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-lw-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }

  .col-lw-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }

  .col-lw-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-lw-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-lw-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .col-lw-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }

  .col-lw-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-lw-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }

  .col-lw-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }

  .col-lw-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-lw-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }

  .col-lw-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }

  .col-lw-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .offset-lw-0 {
    margin-left: 0;
  }

  .offset-lw-1 {
    margin-left: 8.33333%;
  }

  .offset-lw-2 {
    margin-left: 16.66667%;
  }

  .offset-lw-3 {
    margin-left: 25%;
  }

  .offset-lw-4 {
    margin-left: 33.33333%;
  }

  .offset-lw-5 {
    margin-left: 41.66667%;
  }

  .offset-lw-6 {
    margin-left: 50%;
  }

  .offset-lw-7 {
    margin-left: 58.33333%;
  }

  .offset-lw-8 {
    margin-left: 66.66667%;
  }

  .offset-lw-9 {
    margin-left: 75%;
  }

  .offset-lw-10 {
    margin-left: 83.33333%;
  }

  .offset-lw-11 {
    margin-left: 91.66667%;
  }
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

@media (min-width: 360.2px) {
  .d-tiny-none {
    display: none !important;
  }

  .d-tiny-inline {
    display: inline !important;
  }

  .d-tiny-inline-block {
    display: inline-block !important;
  }

  .d-tiny-block {
    display: block !important;
  }

  .d-tiny-table {
    display: table !important;
  }

  .d-tiny-table-row {
    display: table-row !important;
  }

  .d-tiny-table-cell {
    display: table-cell !important;
  }

  .d-tiny-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-tiny-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 480.2px) {
  .d-xxs-none {
    display: none !important;
  }

  .d-xxs-inline {
    display: inline !important;
  }

  .d-xxs-inline-block {
    display: inline-block !important;
  }

  .d-xxs-block {
    display: block !important;
  }

  .d-xxs-table {
    display: table !important;
  }

  .d-xxs-table-row {
    display: table-row !important;
  }

  .d-xxs-table-cell {
    display: table-cell !important;
  }

  .d-xxs-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-xxs-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 640.2px) {
  .d-xs-none {
    display: none !important;
  }

  .d-xs-inline {
    display: inline !important;
  }

  .d-xs-inline-block {
    display: inline-block !important;
  }

  .d-xs-block {
    display: block !important;
  }

  .d-xs-table {
    display: table !important;
  }

  .d-xs-table-row {
    display: table-row !important;
  }

  .d-xs-table-cell {
    display: table-cell !important;
  }

  .d-xs-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-xs-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 767.2px) {
  .d-sm-none {
    display: none !important;
  }

  .d-sm-inline {
    display: inline !important;
  }

  .d-sm-inline-block {
    display: inline-block !important;
  }

  .d-sm-block {
    display: block !important;
  }

  .d-sm-table {
    display: table !important;
  }

  .d-sm-table-row {
    display: table-row !important;
  }

  .d-sm-table-cell {
    display: table-cell !important;
  }

  .d-sm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 860.2px) {
  .d-mds-none {
    display: none !important;
  }

  .d-mds-inline {
    display: inline !important;
  }

  .d-mds-inline-block {
    display: inline-block !important;
  }

  .d-mds-block {
    display: block !important;
  }

  .d-mds-table {
    display: table !important;
  }

  .d-mds-table-row {
    display: table-row !important;
  }

  .d-mds-table-cell {
    display: table-cell !important;
  }

  .d-mds-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-mds-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 992.2px) {
  .d-md-none {
    display: none !important;
  }

  .d-md-inline {
    display: inline !important;
  }

  .d-md-inline-block {
    display: inline-block !important;
  }

  .d-md-block {
    display: block !important;
  }

  .d-md-table {
    display: table !important;
  }

  .d-md-table-row {
    display: table-row !important;
  }

  .d-md-table-cell {
    display: table-cell !important;
  }

  .d-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 1200.2px) {
  .d-lg-none {
    display: none !important;
  }

  .d-lg-inline {
    display: inline !important;
  }

  .d-lg-inline-block {
    display: inline-block !important;
  }

  .d-lg-block {
    display: block !important;
  }

  .d-lg-table {
    display: table !important;
  }

  .d-lg-table-row {
    display: table-row !important;
  }

  .d-lg-table-cell {
    display: table-cell !important;
  }

  .d-lg-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 1400.2px) {
  .d-xl-none {
    display: none !important;
  }

  .d-xl-inline {
    display: inline !important;
  }

  .d-xl-inline-block {
    display: inline-block !important;
  }

  .d-xl-block {
    display: block !important;
  }

  .d-xl-table {
    display: table !important;
  }

  .d-xl-table-row {
    display: table-row !important;
  }

  .d-xl-table-cell {
    display: table-cell !important;
  }

  .d-xl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 1216.2px) {
  .d-lw-none {
    display: none !important;
  }

  .d-lw-inline {
    display: inline !important;
  }

  .d-lw-inline-block {
    display: inline-block !important;
  }

  .d-lw-block {
    display: block !important;
  }

  .d-lw-table {
    display: table !important;
  }

  .d-lw-table-row {
    display: table-row !important;
  }

  .d-lw-table-cell {
    display: table-cell !important;
  }

  .d-lw-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-lw-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media print {
  .d-print-none {
    display: none !important;
  }

  .d-print-inline {
    display: inline !important;
  }

  .d-print-inline-block {
    display: inline-block !important;
  }

  .d-print-block {
    display: block !important;
  }

  .d-print-table {
    display: table !important;
  }

  .d-print-table-row {
    display: table-row !important;
  }

  .d-print-table-cell {
    display: table-cell !important;
  }

  .d-print-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

.svg-sprite {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
}

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

.relative {
  position: relative;
}

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

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

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

.m-0 {
  margin: 0 !important;
}

.m-l-0 {
  margin-left: 0 !important;
}

.m-r-0 {
  margin-right: 0 !important;
}

.m-b-0 {
  margin-bottom: 0 !important;
}

.m-t-0 {
  margin-top: 0 !important;
}

.m-l-r-0 {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.m-b-t-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.p-0 {
  padding: 0 !important;
}

.p-l-0 {
  padding-left: 0 !important;
}

.p-r-0 {
  padding-right: 0 !important;
}

.p-b-0 {
  padding-bottom: 0 !important;
}

.p-t-0 {
  padding-top: 0 !important;
}

.p-l-r-0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.p-b-t-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.m-5 {
  margin: 5px !important;
}

.m-l-5 {
  margin-left: 5px !important;
}

.m-r-5 {
  margin-right: 5px !important;
}

.m-b-5 {
  margin-bottom: 5px !important;
}

.m-t-5 {
  margin-top: 5px !important;
}

.m-l-r-5 {
  margin-left: 5px !important;
  margin-right: 5px !important;
}

.m-b-t-5 {
  margin-top: 5px !important;
  margin-bottom: 5px !important;
}

.p-5 {
  padding: 5px !important;
}

.p-l-5 {
  padding-left: 5px !important;
}

.p-r-5 {
  padding-right: 5px !important;
}

.p-b-5 {
  padding-bottom: 5px !important;
}

.p-t-5 {
  padding-top: 5px !important;
}

.p-l-r-5 {
  padding-left: 5px !important;
  padding-right: 5px !important;
}

.p-b-t-5 {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}

.m-10 {
  margin: 10px !important;
}

.m-l-10 {
  margin-left: 10px !important;
}

.m-r-10 {
  margin-right: 10px !important;
}

.m-b-10 {
  margin-bottom: 10px !important;
}

.m-t-10 {
  margin-top: 10px !important;
}

.m-l-r-10 {
  margin-left: 10px !important;
  margin-right: 10px !important;
}

.m-b-t-10 {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.p-10 {
  padding: 10px !important;
}

.p-l-10 {
  padding-left: 10px !important;
}

.p-r-10 {
  padding-right: 10px !important;
}

.p-b-10 {
  padding-bottom: 10px !important;
}

.p-t-10 {
  padding-top: 10px !important;
}

.p-l-r-10 {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

.p-b-t-10 {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.m-15 {
  margin: 15px !important;
}

.m-l-15 {
  margin-left: 15px !important;
}

.m-r-15 {
  margin-right: 15px !important;
}

.m-b-15 {
  margin-bottom: 15px !important;
}

.m-t-15 {
  margin-top: 15px !important;
}

.m-l-r-15 {
  margin-left: 15px !important;
  margin-right: 15px !important;
}

.m-b-t-15 {
  margin-top: 15px !important;
  margin-bottom: 15px !important;
}

.p-15 {
  padding: 15px !important;
}

.p-l-15 {
  padding-left: 15px !important;
}

.p-r-15 {
  padding-right: 15px !important;
}

.p-b-15 {
  padding-bottom: 15px !important;
}

.p-t-15 {
  padding-top: 15px !important;
}

.p-l-r-15 {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.p-b-t-15 {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}

.m-20 {
  margin: 20px !important;
}

.m-l-20 {
  margin-left: 20px !important;
}

.m-r-20 {
  margin-right: 20px !important;
}

.m-b-20 {
  margin-bottom: 20px !important;
}

.m-t-20 {
  margin-top: 20px !important;
}

.m-l-r-20 {
  margin-left: 20px !important;
  margin-right: 20px !important;
}

.m-b-t-20 {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

.p-20 {
  padding: 20px !important;
}

.p-l-20 {
  padding-left: 20px !important;
}

.p-r-20 {
  padding-right: 20px !important;
}

.p-b-20 {
  padding-bottom: 20px !important;
}

.p-t-20 {
  padding-top: 20px !important;
}

.p-l-r-20 {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.p-b-t-20 {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.m-25 {
  margin: 25px !important;
}

.m-l-25 {
  margin-left: 25px !important;
}

.m-r-25 {
  margin-right: 25px !important;
}

.m-b-25 {
  margin-bottom: 25px !important;
}

.m-t-25 {
  margin-top: 25px !important;
}

.m-l-r-25 {
  margin-left: 25px !important;
  margin-right: 25px !important;
}

.m-b-t-25 {
  margin-top: 25px !important;
  margin-bottom: 25px !important;
}

.p-25 {
  padding: 25px !important;
}

.p-l-25 {
  padding-left: 25px !important;
}

.p-r-25 {
  padding-right: 25px !important;
}

.p-b-25 {
  padding-bottom: 25px !important;
}

.p-t-25 {
  padding-top: 25px !important;
}

.p-l-r-25 {
  padding-left: 25px !important;
  padding-right: 25px !important;
}

.p-b-t-25 {
  padding-top: 25px !important;
  padding-bottom: 25px !important;
}

.m-30 {
  margin: 30px !important;
}

.m-l-30 {
  margin-left: 30px !important;
}

.m-r-30 {
  margin-right: 30px !important;
}

.m-b-30 {
  margin-bottom: 30px !important;
}

.m-t-30 {
  margin-top: 30px !important;
}

.m-l-r-30 {
  margin-left: 30px !important;
  margin-right: 30px !important;
}

.m-b-t-30 {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}

.p-30 {
  padding: 30px !important;
}

.p-l-30 {
  padding-left: 30px !important;
}

.p-r-30 {
  padding-right: 30px !important;
}

.p-b-30 {
  padding-bottom: 30px !important;
}

.p-t-30 {
  padding-top: 30px !important;
}

.p-l-r-30 {
  padding-left: 30px !important;
  padding-right: 30px !important;
}

.p-b-t-30 {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

.m-35 {
  margin: 35px !important;
}

.m-l-35 {
  margin-left: 35px !important;
}

.m-r-35 {
  margin-right: 35px !important;
}

.m-b-35 {
  margin-bottom: 35px !important;
}

.m-t-35 {
  margin-top: 35px !important;
}

.m-l-r-35 {
  margin-left: 35px !important;
  margin-right: 35px !important;
}

.m-b-t-35 {
  margin-top: 35px !important;
  margin-bottom: 35px !important;
}

.p-35 {
  padding: 35px !important;
}

.p-l-35 {
  padding-left: 35px !important;
}

.p-r-35 {
  padding-right: 35px !important;
}

.p-b-35 {
  padding-bottom: 35px !important;
}

.p-t-35 {
  padding-top: 35px !important;
}

.p-l-r-35 {
  padding-left: 35px !important;
  padding-right: 35px !important;
}

.p-b-t-35 {
  padding-top: 35px !important;
  padding-bottom: 35px !important;
}

.m-40 {
  margin: 40px !important;
}

.m-l-40 {
  margin-left: 40px !important;
}

.m-r-40 {
  margin-right: 40px !important;
}

.m-b-40 {
  margin-bottom: 40px !important;
}

.m-t-40 {
  margin-top: 40px !important;
}

.m-l-r-40 {
  margin-left: 40px !important;
  margin-right: 40px !important;
}

.m-b-t-40 {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}

.p-40 {
  padding: 40px !important;
}

.p-l-40 {
  padding-left: 40px !important;
}

.p-r-40 {
  padding-right: 40px !important;
}

.p-b-40 {
  padding-bottom: 40px !important;
}

.p-t-40 {
  padding-top: 40px !important;
}

.p-l-r-40 {
  padding-left: 40px !important;
  padding-right: 40px !important;
}

.p-b-t-40 {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

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

.vertical-top {
  vertical-align: top !important;
}

.vertical-bottom {
  vertical-align: bottom !important;
}

.vertical-middle {
  vertical-align: middle !important;
}

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

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

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

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

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

.flex-grow {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

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

.footer__bottom-right,
.footer__info {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 600px;
  width: 100%;
}

.footer__connect {
  margin: 0 !important;
}

@-webkit-keyframes header-show {
  0% {
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
    opacity: 0;
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes header-show {
  0% {
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
    opacity: 0;
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.header:not(.header--fixed).is-fixed {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 9999;
  background: #fff;
  -webkit-animation: header-show 0.3s ease forwards;
  animation: header-show 0.3s ease forwards;
}

.header:not(.header--mobile).is-fixed .header__top-inner {
  display: none;
}

.header:not(.header--mobile).is-fixed .header__middle-wrapper {
  min-height: auto !important;
}

.header:not(.header--mobile).is-fixed .logo img {
  width: 150px;
}

.header:not(.header--mobile)__top-inner {
  overflow: hidden;
}

.header:not(.header--mobile) .logo img {
  height: auto !important;
}

.l-body {
  overflow: hidden;
  margin-top: 20px;
}

.l-wrapper {
  max-width: 1248px;
  margin: 0 auto;
  padding: 0 16px;
  width: 100%;
  position: relative;
}

.l-aside__aside {
  width: 255px;
  padding-right: 15px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

@media only screen and (max-width: 815px) {
  .l-aside__aside {
    width: 100%;
    padding-right: 0;
  }
}

.l-aside__content {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.balloon {
  background: #fff;
  padding: 20px;
  -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  position: relative;
  width: 300px;
}

.balloon__arrow {
  left: 50%;
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 7.5px 0 7.5px;
  border-color: #fff transparent transparent transparent;
  top: 100%;
}

.balloon__close {
  position: absolute;
  right: 10px;
  top: 10px;
  font-size: 0;
}

.balloon__close .icon {
  font-size: 12px !important;
  margin-right: 0 !important;
}

.btn--block {
  width: 100%;
}

.card-modal__links {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 22px 0;
}

.card-modal__share {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 9999;
  background: #fff;
  padding: 20px 30px;
  -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  max-width: 400px;
  width: 100%;
  opacity: 0;
  pointer-events: none;
  -webkit-transform: translate3d(0, -15px, 0);
  transform: translate3d(0, -15px, 0);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media only screen and (max-width: 767px) {
  .card-modal__share {
    padding: 15px;
  }
}

.card-modal__share.is-active {
  pointer-events: auto;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.card-modal__share-group {
  margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
  .card-modal__share-group {
    margin-bottom: 20px;
  }
}

.card-modal__share-group:last-child {
  margin-bottom: 0;
}

.card-modal__share-label {
  font-weight: 600;
  margin-bottom: 10px;
  display: block;
  font-size: 13px;
}

.card-modal__share-copy-success {
  color: green;
  font-size: 12px;
  display: inline-block;
  margin-left: 10px;
  text-transform: uppercase;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
  opacity: 0;
}

.card-modal__share-copy-success.is-active {
  opacity: 1;
}

.card-modal__share-close {
  position: absolute;
  top: 15px;
  right: 15px;
  font-size: 0;
  cursor: pointer;
  border: 0;
  background: 0 0;
}

.card-modal__share-close .icon {
  fill: #000;
  font-size: 12px;
}

.card-modal__share .input {
  width: 100%;
}

.card__title {
  margin-bottom: 0 !important;
  height: 30px;
}

.card__descr {
  margin-bottom: 0 !important;
  height: 45px;
}

@media only screen and (max-width: 767px) {
  .card__inner {
    position: static !important;
  }
}

.cards__col {
  margin-bottom: 0 !important;
}

.cards__container {
  overflow: hidden;
}

.cards__container.row > * {
  height: 50%;
}

.cards__container > * {
  height: 100%;
}

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

.cards__container--v > * {
  height: auto;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.cards__container--v > :last-child {
  margin-bottom: 0;
}

.cards__container--v .carousel {
  height: 100%;
}

.cards__container--v .swiper-container {
  height: calc(100% - 33px);
}

.cards .swiper-slide > .home-banner {
  height: 100%;
}

.cards__row {
  margin: 0 -15px -30px;
}

.cards__col {
  padding: 0 15px 30px;
}

.cards__container--v > * {
  margin-bottom: 30px;
}

@media only screen and (max-width: 992px) {
  .cards__row {
    margin: 0 -10px -20px;
  }

  .cards__col {
    padding: 0 10px 20px;
  }

  .cards__container--v > * {
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .cards__row {
    margin: 0 -7.5px -15px;
  }

  .cards__col {
    padding: 0 7.5px 15px;
  }

  .cards__container--v > * {
    margin-bottom: 15px;
  }
}

@media only screen and (max-width: 480px) {
  .cards__row {
    margin: 0 -5px -10px;
  }

  .cards__col {
    padding: 0 5px 10px;
  }

  .cards__container--v > * {
    margin-bottom: 10px;
  }
}

.carousel {
  position: relative;
}

.carousel .swiper-slide {
  height: auto;
  width: auto;
}

.carousel .swiper-dots {
  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;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 0;
  z-index: 2;
  bottom: 0;
  left: 0;
  width: 100%;
  margin-top: 20px;
}

@media only screen and (max-width: 767px) {
  .carousel .swiper-dots {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

@media only screen and (max-width: 480px) {
  .carousel .swiper-dots {
    margin-top: 15px;
  }
}

.carousel .swiper-dots .play {
  margin-top: 10px;
}

.carousel .swiper-dot {
  border: 2px solid #d8d8d8;
  width: 13px;
  height: 13px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  overflow: hidden;
  cursor: pointer;
  background: #fff;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}

@media only screen and (max-width: 992px) {
  .carousel .swiper-dot {
    width: 10px;
    height: 10px;
    margin-right: 7px;
  }
}

@media only screen and (max-width: 480px) {
  .carousel .swiper-dot {
    width: 8px;
    height: 8px;
    margin-right: 5px;
  }
}

.carousel .swiper-dot.active {
  background: #000;
  border-color: #000;
}

.carousel .swiper-dot:last-child {
  margin-right: 0;
}

.carousel .swiper-button-disabled {
  opacity: 0.7;
}

.connect--black .connect__link {
  background-color: #000;
}

.connect--black .connect__link .icon {
  fill: #fff;
}

.connect--black .connect__link:hover {
  -webkit-box-shadow: 0 5px 10px 2px rgba(34, 60, 80, 0.2);
  box-shadow: 0 5px 10px 2px rgba(34, 60, 80, 0.2);
  background-color: #fff;
}

.connect--black .connect__link:hover .icon {
  fill: #000;
}

.custom-select__select {
  border: 1px solid #e8e8e8 !important;
  font-weight: 500 !important;
  height: 40px !important;
  border-radius: 0 !important;
}

.custom-select__select .select2-selection__rendered {
  height: 40px !important;
  line-height: 40px !important;
}

.custom-select__select .select2-selection__arrow {
  right: 20px !important;
}

.custom-select__select .select2-selection__arrow b {
  margin-top: 7px !important;
  margin-left: 8px !important;
}

.custom-select__dropdown .select2-results__option {
  padding-left: 16px;
}

.custom-select__dropdown .select2-results__option:before {
  display: none;
}

.custom-select__dropdown.select2-dropdown--above {
  -webkit-transform: unset;
  transform: unset;
  border-color: #e8e8e8;
  border-radius: 0;
}

.delivery-methods {
  margin-bottom: 30px;
  color: #262626;
}

.delivery-methods__head,
.delivery-methods__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.delivery-methods__head {
  border-bottom: 1px solid #262626;
  padding-bottom: 10px;
  margin-bottom: 20px;
  font-weight: 600;
  color: #262626;
  font-size: 14px;
}

@media only screen and (max-width: 640px) {
  .delivery-methods__head {
    font-size: 13px;
  }
}

.delivery-methods__head .delivery-methods__method {
  padding-left: 105px;
}

.delivery-methods__row {
  margin-bottom: 20px !important;
  display: grid !important;
  -ms-grid-columns: minmax(auto, 250px) minmax(auto, 150px) minmax(auto, 100px)
    minmax(0, 1fr);
  grid-template-columns:
    minmax(auto, 250px) minmax(auto, 150px) minmax(auto, 100px)
    minmax(0, 1fr);
  grid-row-gap: 12px;
  cursor: pointer;
}

.delivery-methods__row:last-child {
  margin-bottom: 0;
}

.delivery-methods__warning {
  position: relative;
  grid-column: 1/-1;
  color: #ff5502;
  font-size: 11px;
  line-height: 16px;
  margin-left: 117px;
  padding-left: 32px;
  max-width: 540px;
}

.delivery-methods__warning-icon {
  position: absolute;
  top: 0;
  left: 0;
}

.delivery-methods__row span.checkbox-style {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.delivery-methods__row .label {
  position: static !important;
}

.delivery-methods__icon {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 10px;
}

@media only screen and (max-width: 500px) {
  .delivery-methods__icon {
    display: none;
  }

  .delivery-methods__warning {
    margin-left: 35px;
  }
}

.delivery-methods__body .delivery-methods__method {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.delivery-methods__days,
.delivery-methods__method,
.delivery-methods__price {
  text-align: center;
}

.delivery-methods__method {
  width: 250px;
  position: relative;
}

@media only screen and (max-width: 640px) {
  .delivery-methods__method {
    width: auto;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
}

.delivery-methods__method .icon {
  font-size: 30px;
}

.delivery-methods__method > span {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.delivery-methods__days {
  width: 150px;
}

@media only screen and (max-width: 480px) {
  .delivery-methods__days {
    width: 100px;
    margin-right: 10px;
  }
}

@media only screen and (max-width: 360px) {
  .delivery-methods__days {
    width: 80px;
  }
}

.delivery-methods__price {
  width: 100px;
  white-space: nowrap;
}

@media only screen and (max-width: 360px) {
  .delivery-methods__price {
    width: 80px;
  }
}

.subtitle {
  font-size: 22px;
  line-height: 22px;
  font-weight: 700;
  color: #000;
  text-transform: uppercase;
  text-align: center;
}

.subtitle-descr {
  text-transform: uppercase;
  text-align: center;
}

.label {
  display: block;
}

.label .input {
  margin-top: 8px;
}

.label--have-checkbox {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}

/* .label--have-checkbox input {
    display: none
} */

.label--have-checkbox .checkbox-style {
  width: 16px;
  height: 16px;
  border: 1px solid #e8e8e8;
  margin-right: 9px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: border-color 0.2s;
  transition: border-color 0.2s;
}

.label--have-checkbox .icon-check {
  font-size: 10px;
  opacity: 0;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.label--have-checkbox input:checked + .checkbox-style .icon-check {
  opacity: 1;
}

.label--have-checkbox .label-checkbox__title {
  font-size: 14px;
  line-height: 14px;
  color: #000;
}

.label--have-checkbox.label--have-radio .label-checkbox__title {
  font-size: 12px;
  line-height: 12px;
  font-weight: 500;
}

.label--have-radio .checkbox-style {
  border-radius: 50%;
  position: relative;
  -webkit-transition: unset;
  transition: unset;
}

.label--have-radio .checkbox-style:after {
  content: "";
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 8px;
  height: 8px;
  background-color: #000;
  border-radius: 50%;
}

.label--have-radio input:checked + .checkbox-style {
  border-color: #000;
}

.label--have-radio input:checked + .checkbox-style:after {
  opacity: 1;
}

.label--important {
  position: relative;
}

.label--important > span:first-child {
  position: relative;
}

.label--important > span:first-child:before {
  content: "*";
  position: absolute;
  right: -7px;
  bottom: 1.3px;
  font-size: 12px;
  line-height: 12px;
  font-family: Montserrat, sans-serif;
  font-weight: 500;
}

.label--profile span {
  color: #000;
  max-width: 110px;
  width: 100%;
  margin-right: 28px;
  font-weight: 600;
}

.label--profile .input--small {
  margin-top: 0;
  min-width: 400px;
  max-width: 400px;
  width: 100%;
  border: 1px solid #e8e8e8;
}

.label--profile .input--small:disabled {
  background-color: #f6f6f6;
  color: #a0a0a0;
}

.label--colorpick {
  padding: 8px;
}

.label--colorpick .checkbox-style {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  position: relative;
  -webkit-transition: border 0.2s;
  transition: border 0.2s;
}

.label--colorpick .checkbox-style:after {
  content: "";
  position: absolute;
  left: -8.8px;
  top: -8.8px;
  width: 40px;
  height: 40px;
  border: 1px solid #e8e8e8;
  border-radius: 50%;
  -webkit-transition: border 0.2s;
  transition: border 0.2s;
}

.label--colorpick:hover .checkbox-style:after {
  border-width: 2px;
  border-color: #000;
}

.label--colorpick input:checked + .checkbox-style:after {
  border-color: #000;
  border-width: 2px;
}

.label--sizepick .checkbox-style {
  text-align: center;
  width: 40px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #000;
  border: 1px solid #e8e8e8;
  cursor: pointer;
  font-weight: 600;
  -webkit-transition: border 0.2s;
  transition: border 0.2s;
}

.label--sizepick:hover .checkbox-style {
  border-width: 2px;
  border-color: #000;
}

.label--sizepick input:checked + .checkbox-style {
  text-align: center;
  border-color: #000;
  border-width: 2px;
}

.label--sizepick input:disabled + .checkbox-style {
  color: #e8e8e8;
  position: relative;
  border: 1px solid #e8e8e8 !important;
}

.label--sizepick input:disabled + .checkbox-style:before {
  content: "";
  position: absolute;
  top: -9px;
  left: 18px;
  width: 1px;
  height: 54px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  background-color: #e8e8e8;
}

.input-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.input-wrapper--search {
  max-width: 280px;
  min-width: 280px;
}

.input-wrapper--mailing {
  max-width: 488px;
}

.input {
  height: 48px;
  padding: 0 16px;
  line-height: 100%;
  border: 1px solid #d9d9d9;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.input::-webkit-input-placeholder {
  text-indent: 0;
  -webkit-transition: text-indent 0.4s ease;
  transition: text-indent 0.4s ease;
}

.input::-moz-placeholder {
  text-indent: 0;
  -webkit-transition: text-indent 0.4s ease;
  transition: text-indent 0.4s ease;
}

.input:-moz-placeholder {
  text-indent: 0;
  -webkit-transition: text-indent 0.4s ease;
  transition: text-indent 0.4s ease;
}

.input:-ms-input-placeholder {
  text-indent: 0;
  -webkit-transition: text-indent 0.4s ease;
  transition: text-indent 0.4s ease;
}

.input:focus::-webkit-input-placeholder {
  text-indent: 105%;
  -webkit-transition: text-indent 0.4s ease;
  transition: text-indent 0.4s ease;
}

.input:focus::-moz-placeholder {
  text-indent: 105%;
  -webkit-transition: text-indent 0.4s ease;
  transition: text-indent 0.4s ease;
}

.input:focus:-moz-placeholder {
  text-indent: 105%;
  -webkit-transition: text-indent 0.4s ease;
  transition: text-indent 0.4s ease;
}

.input:focus:-ms-input-placeholder {
  text-indent: 105%;
  -webkit-transition: text-indent 0.4s ease;
  transition: text-indent 0.4s ease;
}

.input::-webkit-input-placeholder {
  color: #b3b3b3;
  font-size: 12px;
  line-height: 12px;
  font-weight: 500;
}

.input::-moz-placeholder {
  color: #b3b3b3;
  font-size: 12px;
  line-height: 12px;
  font-weight: 500;
}

.input::-ms-input-placeholder {
  color: #b3b3b3;
  font-size: 12px;
  line-height: 12px;
  font-weight: 500;
}

.input::placeholder {
  color: #b3b3b3;
  font-size: 12px;
  line-height: 12px;
  font-weight: 500;
}

.input--small {
  height: 40px;
}

.btn {
  background-color: #000;
  color: #fff;
  padding: 0 38px;
  height: 48px;
  font-size: 11px;
  line-height: 11px;
  border: none;
  cursor: pointer;
  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;
  font-weight: 600;
  text-transform: uppercase;
  -webkit-transition: background-color 0.4s;
  transition: background-color 0.4s;
}

.btn:hover {
  background-color: #363636;
}

.btn--white {
  text-transform: uppercase;
  background-color: #fff;
  color: #000;
  border: 1px solid #000;
}

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

.btn--next {
  padding: 0 64px;
}

.btn--submit {
  padding: 0 40px;
}

.btn--update {
  padding: 0 50px;
}

.link {
  color: #000;
  text-decoration: underline;
}

.hover-line {
  position: relative;
}

.hover-line:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 2px;
  background-color: #000;
  -webkit-transition: width 0.4s;
  transition: width 0.4s;
}

.hover-line:hover {
  color: #000;
}

.hover-line:hover:before {
  width: 100%;
}

.hover-line.header__navigation-link:hover:before {
  width: 0;
}

.hover-line.header__navigation-link--active:hover:before {
  width: 100%;
}

.hover-line--thin:before {
  height: 1px;
}

.active-line {
  position: relative;
}

.active-line:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background-color: #000;
}

.arrow-next,
.arrow-prev {
  position: absolute;
  top: 41.5%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 10px;
  height: 19px;
  background-image: url(/local/templates/kimex/assets/css/../../assets/icons/arrow.svg);
  background-repeat: no-repeat;
  z-index: 5;
  cursor: pointer;
}

.arrow-next:after,
.arrow-prev:after {
  font-family: unset;
  font-size: 0;
}

.arrow-next {
  right: -18px;
}

.arrow-prev {
  left: -18px;
  -webkit-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}

.select2:hover
  .selection
  .select2-selection--single
  .select2-selection__rendered {
  color: #000 !important;
}

.tabs-content,
.tabs-content.cataloge-wrapper {
  display: none;
}

.tabs-content--active {
  display: block;
}

.cataloge-wrapper.tabs-content--active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.select2-selection__rendered {
  -webkit-transition: color 0.4s;
  transition: color 0.4s;
}

.select2-container--default .select2-results__option--selected {
  background-color: #f4f4f4;
}

.select2-container--default
  .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #e8e8e8;
  color: #000;
}

.select2-container--default.select2-container--open
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-color: transparent transparent #000 transparent !important;
  border-width: 0 3px 3px 3px !important;
}

.select2-results__option .select2-results__option--selectable {
  color: #000;
}

.select2-dropdown--below {
  border: 1px solid #e8e8e8;
  border-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #e8e8e8;
  max-height: 28px;
  padding: 8px 16px;
}

.select2-results__option {
  max-height: 28px;
  padding: 8px 16px;
  color: #000;
}

.select2-results__option--selected {
  display: none;
}

.select2-container--default
  .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #f4f4f4;
}

.select2-container--default .select2-selection--single {
  background-color: transparent;
  border: none;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-width: 3px 3px 0 3px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  margin-top: 1px;
  margin-left: 7px;
  border-color: #000 transparent transparent transparent;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  color: #7c7c7c;
  padding-left: 20px;
  padding-right: 9px;
  position: relative;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__rendered:before {
  display: none;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url(/local/templates/kimex/assets/css/../../temp/icons/pin.svg);
  width: 12px;
  height: 15px;
  background-repeat: no-repeat;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 248px;
}

.select-dropdown__language {
  -webkit-transform: translateY(2px);
  transform: translateY(2px);
}

.header__top {
  color: #7c7c7c;
  background-color: #f6f6f6;
}

.header__top .icon {
  font-size: 15px;
}

.header__top-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 2px 0;
}

.header__search-background {
  opacity: 0;
  position: fixed;
  left: 0;
  top: 31px;
  width: 100vw;
  height: 100vh;
  background-color: #000;
  z-index: 9999;
  pointer-events: none;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
}

.header__search-trigger {
  padding: 0;
  border: none;
  background-color: transparent;
  cursor: pointer;
}

.header__search-trigger .icon-search {
  position: static;
}

.header__location {
  display: inline-block;
}

.header__location-wrapper {
  position: relative;
}

.header__contact {
  position: relative;
  padding-left: 28px;
  color: #bdbdbd;
}

.header__contact a {
  color: #7c7c7c;
  -webkit-transition: color 0.4s;
  transition: color 0.4s;
}

.header__contact a:hover {
  color: #000;
}

.header__middle {
  border-bottom: 1px solid #e8e8e8;
  color: #7c7c7c;
}

.header__middle .icon {
  font-size: 20px;
}

.header__middle .icon-save {
  height: 18px;
}

.header__middle-wrapper {
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  min-height: 87px;
}

.header .logo {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.header .logo img {
  width: 220px;
  height: 40px;
}

.header__navigation {
  text-transform: uppercase;
  font-weight: 700;
  color: #000;
  font-size: 14px;
  line-height: 14px;
  margin-bottom: 0;
  margin-top: auto;
  position: relative;
  z-index: 9;
}

.header__navigation-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  height: 100%;
}

.header__navigation-item + .header__navigation-item {
  margin-left: 30px;
}

.header__navigation-link {
  padding: 28px 0;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  position: relative;
  z-index: 5;
}

.header__navigation-link:before {
  bottom: -1px;
  height: 2.5px;
}

.header__navigation-link--active:before {
  width: 100%;
}

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

.header__join {
  margin-right: 13px;
}

.header__join a {
  color: #7c7c7c;
  cursor: pointer;
  -webkit-transition: color 0.4s;
  transition: color 0.4s;
}

.header__join a:hover {
  color: #000;
}

.header__join a:before {
  height: 1px;
}

.header__basket-btn,
.header__join,
.header__liked-btn {
  padding-left: 30px;
  position: relative;
}

.header__geolocation {
  display: inline-flex;
  align-items: center;
  margin-right: 20px;
}

.header__geolocation--mobile {
  color: #000;
  padding-bottom: 10px;
}

.header__geolocation .header__geolocation-icon {
  margin-right: 10px;
}

.header__basket-btn {
  position: relative;
  margin-left: 22px;
}

.header__bottom {
  margin-top: 16px;
}

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

.header__search-wrapper {
  position: relative;
}

.header__search-wrapper--active .header__searched {
  opacity: 1;
  pointer-events: all;
}

.header__search {
  position: relative;
  z-index: 20001;
}

.header__bottom .icon-search {
  font-size: 15px;
  left: 16px;
  top: 13px;
  -webkit-transform: unset;
  transform: unset;
}

.header__search-trigger {
  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;
}

.header__search-trigger .icon-search {
  -webkit-transform: unset;
  transform: unset;
}

.header__search-input {
  padding: 0 15px 0 43px;
  border: 1px solid #e8e8e8;
  font-weight: 600;
  width: 100%;
}

.header__search-input::-webkit-input-placeholder {
  color: #a0a0a0;
  font-weight: 500;
  text-indent: 0;
}

.header__search-input::-moz-placeholder {
  color: #a0a0a0;
  font-weight: 500;
  text-indent: 0;
}

.header__search-input::-ms-input-placeholder {
  color: #a0a0a0;
  font-weight: 500;
  text-indent: 0;
}

.header__search-input::placeholder {
  color: #a0a0a0;
  font-weight: 500;
  text-indent: 0;
}

@-moz-document url-prefix() {
  .header .header__search-input::-moz-placeholder {
    line-height: 3;
  }

  .header .header__search-input::placeholder {
    line-height: 3;
  }
}

.header__searched {
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
  position: absolute;
  min-width: 384px;
  top: 55.5px;
  right: 0;
  z-index: 20001;
  background-color: #fff;
  border: 1px solid #e8e8e8;
  padding: 25px 0;
}

.header__searched .card {
  max-height: 120px;
  min-height: unset;
}

.header__searched .card + .card {
  margin-top: 7px;
}

.header__searched .btn {
  margin: 16px 25px 0;
}

.header__bottom .container {
  position: relative;
}

.header--lined .header__bottom {
  border-bottom: 1px solid #e8e8e8;
  padding-bottom: 15px;
}

.header--logged .header__join {
  margin-right: 40px;
}

.header--logged .header__basket-btn--not-empty {
  color: #000;
}

.header__search-wrapper--mobile {
  display: none;
}

.header__search-wrapper--mobile .dropdown {
  display: none;
}

.header__search-wrapper--mobile .header__searched {
  padding: 16px 0;
  min-width: 320px;
  top: 32px;
  left: -47px;
  right: unset;
}

.header__search-wrapper--mobile .header__searched .card-search__content {
  margin-left: 7px;
}

.header__search-wrapper--mobile .header__searched .card__descr {
  text-align: left;
  line-height: 12px;
  max-width: 213px;
}

.header__search-wrapper--mobile .header__searched .card {
  padding: 0 16px;
}

.header__search-wrapper--mobile .header__searched .header__search {
  margin: 0 16px 12px;
  max-width: unset;
  min-width: unset;
  width: auto;
}

.header__search-wrapper--mobile .header__searched .header__search .icon-search {
  left: 16px;
}

.header__search-wrapper--mobile .header__searched .header__search-input {
  height: 40px;
}

.header__search-wrapper--mobile .header__searched .card__lined {
  width: 64px;
  height: 80px;
  min-height: unset;
  border: none;
}

.header__search-wrapper--mobile .header__searched .card__descr {
  margin-bottom: 8px;
}

.header__search-wrapper--mobile .header__searched .card__title {
  margin-bottom: 8px;
  font-size: 12px;
  line-height: 12px;
}

.header__search-wrapper--mobile .btn {
  margin: 16px 16px 0;
}

.header__search-wrapper--mobile.header__search-wrapper--active
  .header__search-background {
  pointer-events: all;
}

.header--mobile {
  display: none;
  z-index: 30;
}

.header--mobile .header__top {
  position: relative;
  border-bottom: 1px solid #e8e8e8;
  padding: 16px 0;
  background-color: #fff;
  z-index: 28;
}

.header--mobile .header__top-inner {
  background-color: #fff;
  position: relative;
  z-index: 20;
}

.header--mobile .header__bottom {
  border-bottom: 1px solid #e8e8e8;
  margin-top: 0;
}

.header--mobile .header__navigation-list {
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
}

.header--mobile .header__navigation-item + .header__navigation-item {
  margin-left: 0;
}

.header--mobile .header__menu {
  position: absolute;
  top: -100vh;
  left: -16px;
  width: 100vw;
  z-index: -1;
  background-color: #fff;
  -webkit-transition: top 0.4s;
  transition: top 0.4s;
}

.header--mobile .header__join,
.header--mobile .tabs-container,
.header--mobile .tabs-wrapper {
  position: relative;
}

.header__menu-buttons:before,
.header--mobile .tabs-container:before,
.header--mobile .tabs-wrapper:before {
  content: "";
  position: absolute;
  left: -16px;
  bottom: 0;
  background-color: #e8e8e8;
  width: 100vw;
  height: 1px;
}

.header__menu-buttons {
  position: relative;
}

.header--mobile .header__location-wrapper {
  padding: 9px 0 11px;
}

.header--mobile .header__location-wrapper .icon-pin {
  -webkit-transform: unset;
  transform: unset;
  top: 14.5px;
}

.header--mobile .header__join {
  padding: 15px 0 11px 30px;
}
@media (max-width: 950px) {
  .header--mobile .header__join {
    padding: 15px 0 30px 30px;
  }
}

.header--mobile .header__join a {
  color: #000;
}

.header--mobile .header__join .icon {
  font-size: 20px;
}

.header--mobile .header__contact {
  margin-bottom: 18px;
}

.header--mobile .connect__list {
  margin-bottom: 20px;
}

.header--mobile .connect__link {
  background-color: #ebeced;
}

.header--mobile .connect__link svg {
  fill: #4a4748;
}

.header--mobile .header__navigation-link {
  color: #000;
  text-transform: uppercase;
  font-weight: 700;
}

.header--mobile .subnavigation__list {
  padding: 23px 0 21px;
}

.header--mobile .subnavigation__item + .subnavigation__item {
  margin-top: 10px;
}

.header--mobile .header__menu-wrapper {
  position: relative;
  z-index: 0;
}

.header--mobile .header__menu-wrapper--active .header__menu-trigger {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.header--mobile .header__menu-wrapper--active .header__menu {
  top: 33px;
}

.header--mobile .header__menu-trigger {
  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: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0;
  width: 16px;
  height: 16px;
  border: none;
  background: 0 0;
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}

.header--mobile .header__menu-trigger:not(.menu__span-parent) span {
  height: 2px;
  width: 16px;
  background-color: #000;
}

.header--mobile .header__menu {
  position: absolute;
  width: 100vw;
  border-bottom: 2px solid #e8e8e8;
}

.header--mobile .header__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.header--mobile .header__right {
  margin-bottom: 0;
}

.header--mobile .header__right .icon {
  -webkit-transform: unset;
  transform: unset;
  position: static;
}

.header--mobile .header__top-inner {
  max-height: 16px;
}

.header--mobile .header__search {
  min-width: unset;
  max-width: unset;
}

.header--mobile .logo img {
  width: 87px;
  height: 16px;
  -o-object-fit: unset;
  object-fit: unset;
}

.header--mobile .header__basket-btn,
.header--mobile .header__liked-btn {
  padding-left: 0;
}

.header--mobile .icon-save {
  font-size: 18px;
  height: 16px;
}

.header--mobile .icon-cart {
  font-size: 17px;
  height: 16px;
}

.header--mobile .header__navigation-link {
  padding: 16px 0 13px;
  font-size: 12px;
  line-height: 12px;
}

.header .subnavigation__item:hover .dropdown {
  opacity: 1;
  pointer-events: all;
}

.header .subnavigation__item:hover .dropdown .swiper-slide-active,
.header .subnavigation__item:hover .dropdown .swiper-slide-next {
  pointer-events: all;
}

.dropdown {
  max-height: 509px;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
  position: absolute;
  -webkit-box-shadow: 0 0 0 rgba(1, 2, 2, 0.17);
  box-shadow: 0 0 0 rgba(1, 2, 2, 0.17);
  border: 1px solid #e8e8e8;
  top: 55.5px;
  left: 15px;
  z-index: 20000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 20px 25px 25px;
  width: calc(100% - 30px);
  background-color: #fff;
}

.dropdown:after {
  content: "";
  position: absolute;
  left: 0;
  top: -30px;
  width: 100%;
  height: 53.5px;
  background-color: transparent;
}

.dropdown__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  background-color: #fff;
  position: relative;
  z-index: 5;
}

.dropdown__categories,
.dropdown__top-categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.dropdown__top-categories {
  margin: 0 auto;
}

.dropdown__categories-title {
  font-size: 16px;
  line-height: 16px;
}

.dropdown__slider {
  max-width: 486px;
  width: 100%;
  margin-right: 63px;
  position: relative;
  -webkit-transform: translateX(35px);
  transform: translateX(35px);
}

.dropdown__slider .arrow-next {
  right: -32px;
}

.dropdown__slider .arrow-prev {
  left: -2px;
}

.dropdown__slider .dropdown__categories-title {
  margin-bottom: 14px;
  display: block;
  text-align: left;
  position: relative;
  z-index: 4;
  margin-left: 24px;
}

.dropdown__slider .swiper-slide {
  pointer-events: none;
}

.simple-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-height: 437px;
  color: #5e5e5e;
  font-weight: 600;
}

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

.simple-navigation__list + .simple-navigation__list {
  margin-left: 48px;
}

.simple-navigation__item {
  margin-top: 20px;
}

.simple-navigation__link {
  -webkit-transition: color 0.4s;
  transition: color 0.4s;
}

.simple-navigation__link:hover {
  color: #000;
}

.footer-subtitle {
  font-size: 16px;
  line-height: 16px;
  color: #262626;
  font-weight: 600;
}

.footer {
  background-color: #f6f6f6;
  padding: 40px 0 30px;
}

.footer a {
  -webkit-transition: color 0.4s;
  transition: color 0.4s;
}

.footer a:hover {
  color: #262626;
}

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

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

.footer__info-list:first-child {
  margin-right: 92px;
}

.footer__info-list:last-child {
  margin-left: 77px;
}

.footer__info-list .footer-subtitle {
  margin-bottom: 20px;
}

.footer__info-item + .footer__info-item {
  margin-top: 15px;
}

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

.footer__bottom .footer-subtitle {
  margin-bottom: 15px;
}

.footer__bottom-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.footer__copyright {
  margin-bottom: 16px;
  color: #7c7c7c;
}

.footer__connect {
  margin-right: 0;
  margin-left: auto;
}

.footer__contacts {
  margin-right: 31px;
}

.footer__contacts-item + .footer__contacts-item {
  margin-top: 15px;
}

.footer--light {
  background-color: #fff;
}

.footer--light .partners .picon {
  opacity: 1;
}

.footer__dropdown-wrapper--mobile {
  display: none;
}

.mobile-dropdown__wrapper--mobile {
  display: none;
}

.mobile-dropdown__wrapper {
  margin-top: 23px;
  width: 100%;
}

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

.mobile-dropdown__list .footer__info-list:nth-child(2) {
  -webkit-transform: unset;
  transform: unset;
}

.mobile-dropdown__head {
  width: 100%;
  text-align: left;
  padding: 20px 16px 16px;
  position: relative;
  font-weight: 600;
  background-color: transparent;
  border: none;
  border-top: 1px solid #e8e8e8;
}

.mobile-dropdown__head:after,
.mobile-dropdown__head:before {
  content: "";
  position: absolute;
  right: 16px;
  top: 24px;
  height: 2px;
  width: 17px;
  background-color: #bababa;
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}

.mobile-dropdown__head:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.mobile-dropdown__content {
  height: 0;
  opacity: 0;
  -webkit-transition: height 0.4s;
  transition: height 0.4s;
  pointer-events: none;
  padding: 0 16px;
}

.mobile-dropdown__item {
  border-bottom: 1px solid #e8e8e8;
}

.mobile-dropdown__item--active .footer__dropdown-head:after {
  -webkit-transform: unset;
  transform: unset;
}

.mobile-dropdown__item--active .footer__dropdown-content {
  height: unset;
  opacity: 1;
  margin: 5px 0 15px;
  pointer-events: all;
}

.mobile-dropdown__list {
  width: 100vw;
  -webkit-transform: translateX(-16px);
  transform: translateX(-16px);
  position: relative;
}

.mobile-dropdown__list:after,
.mobile-dropdown__list:before {
  content: "";
  position: absolute;
  background-color: #e8e8e8;
  height: 2px;
  width: 100vw;
  left: 0;
  top: 0;
}

.mobile-dropdown__list:after {
  top: unset;
  bottom: 0;
}

.filter-modal {
  padding: 21px 24px 26px;
}

.filter-modal .mobile-dropdown__list {
  width: 100%;
}

.filter-modal .mobile-dropdown__list:after,
.filter-modal .mobile-dropdown__list:before {
  width: 100%;
}

.filter-modal .filter-price {
  margin-left: 0;
}

.filter-modal .label--have-checkbox {
  margin: 24px 0;
  color: #000;
}

.filter-modal .label--have-checkbox .checkbox-style {
  border: 1px solid #d7d7d7;
}

.filter-modal .mobile-dropdown__list {
  -webkit-transform: unset;
  transform: unset;
}

.filter-modal .filter-modal__btn {
  min-width: 280px;
  margin-right: auto;
  display: inline-block;
}

.filter-modal .filter-modal__btn:last-child {
  margin-left: 16px;
}

.filter-modal .mobile-dropdown__head {
  padding-left: 0;
  font-size: 14px;
  line-height: 14px;
}

.filter-modal .filter-modal__item .label--have-checkbox {
  margin: 5px 0;
}

.mailing__title {
  font-size: 20px;
  line-height: 20px;
  margin-bottom: 12px;
}

.mailing__descr {
  margin-bottom: 12px;
  color: #5e5e5e;
}

.mailing__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px;
}

.mailing__input {
  margin-right: 8px;
}

.mailing__input::-webkit-input-placeholder {
  line-height: 48px;
}

.mailing__input::-moz-placeholder {
  line-height: 48px;
}

.mailing__input::-ms-input-placeholder {
  line-height: 48px;
}

.mailing__input::placeholder {
  line-height: 48px;
}

.mailing__policy {
  max-width: 500px;
  font-size: 11px;
  line-height: 16px;
}

.mailing__policy a {
  display: inline;
}

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

.partners__item .icon-denisov-logo {
  font-size: 86px;
  height: 32px;
  fill: #9c9c9c;
  -webkit-transition: fill 0.4s;
  transition: fill 0.4s;
}

.partners__item .icon-denisov-logo:hover {
  fill: #c23c38;
}

.partners__item--first {
  margin-right: 50px;
}

.connect {
  margin-right: 155px;
}

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

.connect__item + .connect__item {
  margin-left: 8px;
}

.connect__item:last-child {
  display: none;
}

.connect__link {
  border-radius: 50%;
  background-color: #fff;
  width: 32px;
  height: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
}

.connect__link .icon {
  font-size: 16px;
  height: 16px;
  -webkit-transition: fill 0.4s;
  transition: fill 0.4s;
}

.connect__link:hover {
  background-color: #000;
}

.connect__link:hover .icon {
  fill: #fff;
}

.subnavigation__list {
  font-weight: 700;
  color: #000;
}

.subnavigation__link {
  padding: 10px 0;
}

.subnavigation__link:before {
  height: 2px;
}

.subnavigation--header {
  display: inline-block;
}

.subnavigation--header .subnavigation__list {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.subnavigation--header .subnavigation__item {
  margin-left: 27px;
}

.subnavigation--header .subnavigation__item:first-child {
  margin-left: 0;
}

.subnavigation--header .subnavigation__link {
  position: relative;
  z-index: 20001;
}

.subnavigation--choose .subnavigation__item {
  margin-bottom: 7px;
}

.slider {
  text-align: center;
}

.slider .container {
  position: relative;
}

.slider .subtitle {
  margin-bottom: 28px;
}

.slider img {
  width: 100%;
  height: 100%;
}

.slider .card {
  max-width: 218px;
}

.slider {
  margin-bottom: -48px;
}

.slider .slider--mini,
.slider .slider-auto {
  width: calc(100% + 53px);
  -webkit-transform: translate(-27.5px, -25px);
  transform: translate(-27.5px, -25px);
}

.slider .slider--mini .swiper-wrapper,
.slider .slider-auto .swiper-wrapper {
  margin-left: 26px;
}

.slider .slider--mini .card,
.slider .slider-auto .card {
  min-height: 520px;
  margin: 25px 0 16px;
}

.slider .slider--mini {
  width: calc(100% + 30px);
  -webkit-transform: translate(-1.5px, -25px);
  transform: translate(-1.5px, -25px);
}

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

.slider-auto {
  width: calc(100% + 53px);
}

.slider-auto .card {
  width: calc(20% - 32px);
}

.card {
  position: relative;
  min-height: 400px;
  text-align: center;
}

.card__inner {
  width: 100%;
  display: flexbox;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #fff;
}

.card__inner:before {
  content: "";
  left: -20px;
  top: -20px;
  width: calc(100% + 40px);
  height: calc(100% + 44px);
  -webkit-box-shadow: 0 0 7px transparent;
  box-shadow: 0 0 7px transparent;
}

.card__inner:hover {
  z-index: 100;
}

.card__inner:hover:before {
  background-color: #fff;
  -webkit-box-shadow: 0 0 7px rgba(1, 2, 2, 0.1);
  box-shadow: 0 0 7px rgba(1, 2, 2, 0.1);
}

.card__inner:hover .card__hover-panel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.card__inner * {
  position: relative;
  z-index: 6;
}

.card__top {
  /*border:1px solid #e8e8e8;*/
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  min-height: 316px;
  padding: 10px;
}

.card__top img {
  max-height: 294px;
}

.card__discount,
.card__new,
.item-discount,
.item-discount--new {
  display: none;
  width: 32px;
  height: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #ff5502;
  color: #fff;
  border-radius: 50%;
  font-size: 10px;
  line-height: 10px;
  position: absolute;
  z-index: 11;
  left: 16px;
  top: 16px;
}

.card__new,
.item-discount--new {
  background-color: #12b07b;
  z-index: 10;
  display: none;
}

.card__new:before,
.item-discount--new:before {
  content: "new";
  position: absolute;
  z-index: 10;
  text-transform: uppercase;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 11px;
  line-height: 11px;
  font-weight: 500;
}

.card__like {
  position: absolute;
  z-index: 10;
  top: 6px;
  right: 6px;
  display: block;
  padding: 10px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.card__like svg {
  width: 20px;
  height: 18px;
  fill: #e8e8e8;
}

.card__like--active svg {
  fill: #ff5502 !important;
}

.card__info,
.item-badges {
  position: absolute;
  z-index: 10;
  bottom: 8px;
  left: 8px;
  font-size: 11px;
  line-height: 11px;
  color: #fff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.card__info-item,
.item-badge {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  height: 16px;
  padding: 0 8px;
}

.card__info-item + .card__info-item,
.card__info-item + .item-badge,
.item-badge + .card__info-item,
.item-badge + .item-badge {
  margin-top: 4px;
}

.card__info-item--pink {
  background-color: #ff6371;
}

.card__info-item--blue {
  background-color: #287dfb;
}

.card__info-item--brown {
  background-color: #bb9982;
}

.card__info-item--red {
  background-color: #fd3446;
}

.card__info-item--black {
  background-color: #000;
}

.card__title {
  color: #000;
  margin-bottom: 13px;
  display: block;
  font-size: 16px;
  line-height: 16px;
  font-weight: 600;
}

.card__descr {
  margin: 0 auto 9px;
  display: block;
  max-width: 188px;
  line-height: 17px;
  color: #a0a0a0;
  font-weight: 500;
}

.card__price {
  font-size: 16px;
  line-height: 16px;
  color: #000;
  font-weight: 600;
}

.card__price--old {
  font-size: 12px;
  line-height: 12px;
  margin-right: 12px;
  font-weight: 500;
  color: #a0a0a0;
  display: none;
  position: relative;
}

.card__price--old:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 1px;
  width: 95%;
  background-color: #a0a0a0;
}

.card__lined {
  border: 1px solid #e8e8e8;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  min-height: 120px;
  padding: 10px;
}

.card__lined img {
  max-height: 100px;
}

.card-search {
  padding: 0 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.card-search__content {
  max-width: 214px;
  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-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.card-search .card__title {
  font-size: 14px;
  line-height: 14px;
  margin-bottom: 10px;
}

.card-search .card__descr {
  font-size: 11px;
  line-height: 11px;
  max-width: unset;
  margin-bottom: 10px;
}

.card-search .card__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  text-align: left;
  font-size: 14px;
  line-height: 14px;
}

.card-search .card__price .card__price--old {
  margin-right: 0;
  margin-left: 12px;
}

.card__hover-panel {
  margin-top: 16px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  z-index: 5;
  display: none;
  background-color: #fff;
}

.card__cart,
.card__quick {
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #e8e8e8;
}

.card__cart {
  width: 40px;
  margin-right: 8px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.card__cart .icon-cart {
  font-size: 20px;
}

.card__cart:hover {
  border-color: #000;
}

.card__cart--active {
  border-color: #000;
}

.card__quick {
  font-size: 14px;
  padding: 0 78px;
  color: #fff;
  font-weight: 600;
  background: #181818;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.card__quick:hover {
  color: black;
  background: white;
  border: 1px solid #181818;
}

.card-modal {
  background-color: transparent;
  min-width: 824px;
  position: absolute;
  top: -100px;
}

.card-modal .arrow-next,
.card-modal .arrow-prev {
  top: 50%;
}

.card-modal .arrow-prev {
  left: 16px;
}

.card-modal .arrow-next {
  right: 16px;
}

.card-modal .swiper-slide {
  min-height: 376px;
  max-height: 376px;
  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;
}

.card-modal__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
  padding: 32px;
}

.card-modal__left {
  max-width: 272px;
  position: relative;
}

.card-modal__right {
  margin-left: 24px;
  min-width: 465px;
}

.card-modal .fancybox-button {
  position: absolute;
  top: 12px;
  right: 12px;
  background: #fff;
  width: 32px;
  height: 32px;
}

.card-modal .fancybox-button .icon-x {
  font-size: 14px;
  fill: #000;
}

.card-modal__title {
  font-size: 22px;
  line-height: 22px;
  color: #000;
  margin-bottom: 14px;
  font-weight: 600;
}

.card-modal__descr-block {
  margin-bottom: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.card-modal__descr {
  font-size: 14px;
  line-height: 14px;
}

.card-modal .card__price {
  font-size: 24px;
  line-height: 24px;
}

.card-modal .card__price--old {
  font-size: 16px;
  line-height: 16px;
}

.card-modal__curr-color {
  margin: 21px 0 13px;
  color: #000;
}

.card-modal__curr-color span {
  color: #a0a0a0;
  margin-left: 6px;
}

.card-modal__colors-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.card-modal__curr-size {
  margin-top: 21px;
  color: #000;
  margin-bottom: 13px;
}

.card-modal__curr-size a {
  margin-left: 20px;
  font-size: 11px;
  line-height: 11px;
  border-bottom: 1px #000 dashed;
}

.card-modal__size-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 24px;
}

.card-modal__buttons {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 17px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.card-modal__buttons .card__like {
  position: static;
  height: 48px;
  width: 48px;
  border: 1px solid #000;
  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;
  margin-left: 16px;
  -webkit-transition: border-color 0.2s;
  transition: border-color 0.2s;
  cursor: pointer;
}

.card-modal__buttons .card__like .icon-save {
  fill: #000;
  -webkit-transition: fill 0.2s;
  transition: fill 0.2s;
}

.card-modal__buttons .card__like:hover {
  border-width: 2px;
}

.card-modal__buttons--active .card__like {
  border-width: 2px !important;
  border-color: #ff5502;
}

.card-modal__buttons--active .card__like .icon-save {
  fill: #ff5502;
}

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

.card-modal__link .icon-box {
  font-size: 20px;
  height: 22px;
}

.card-modal__link span {
  margin-left: 8px;
}

.card-modal--haveDiscount .card__price--old {
  display: unset;
}

/*.card-modal .slider{
    border:1px solid #e8e8e8
}*/
.fancybox-slide .card-modal {
  top: unset;
}

.fancybox-content {
  position: relative !important;
  left: unset !important;
}

.modal-parent {
  pointer-events: none;
}

.modal-parent .slider {
  margin-bottom: 0;
}

.tabs-content {
  display: none;
}

.tabs-content--active {
  display: block;
}

.modal-inner {
  pointer-events: all;
}

.line {
  max-width: 1216px;
  -webkit-margin-before: 0;
  margin-block-start: 0;
  -webkit-margin-after: 0;
  margin-block-end: 0;
  border-color: #e8e8e8;
  border-width: 1px;
  border-top-color: transparent;
  background-color: transparent;
}

.line--card-up {
  margin-bottom: 48px;
}

.modal--darker .fancybox-is-open .fancybox-bg {
  opacity: 0.8;
}

.fancybox-button {
  pointer-events: all;
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.4;
}

.fancybox-content {
  margin-top: 180px;
  vertical-align: top;
}

.fancybox-infobar {
  display: none !important;
}

.join-modal {
  padding: 22px;
  pointer-events: none;
  background: 0 0;
}

.join-modal__inner {
  background: #fff;
  padding: 60px 30px 30px;
  max-width: 464px;
  min-width: 464px;
  color: #000;
  font-weight: 600;
  pointer-events: all;
}

.join-modal .fancybox-button--close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  top: 22px;
  padding: 0;
  background: 0 0;
  right: 0;
  width: unset;
  height: unset;
  pointer-events: all;
}

.join-modal .fancybox-button--close .icon-x {
  width: 1em;
  height: 1em;
  font-size: 14px;
  fill: #fff;
}

.join-modal .tabs {
  border-bottom: 1px solid #e8e8e8;
  margin-bottom: 20px;
  margin-top: -32px;
}

.join-modal .tabs .tab {
  font-size: 20px;
  line-height: 20px;
  padding: 4px 0 20px;
  text-transform: uppercase;
  outline: transparent;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  margin-top: -2px;
}

.join-modal .tabs .tab:last-child {
  margin-left: 32px;
}

.join-modal .tabs .tab:before {
  bottom: -1px;
}

.join-modal__descr {
  font-size: 16px;
  line-height: 16px;
  margin-bottom: 13px;
}

.join-modal .connect__list {
  padding-bottom: 23px;
  margin-bottom: 23px;
  border-bottom: 1px solid #e8e8e8;
}

.join-modal .connect__list .cant-login {
  display: none;
}

.join-modal .connect__item {
  display: unset;
}

.join-modal .connect__link {
  background-color: #000;
}

.join-modal .connect__link .icon {
  fill: #fff;
}

.join-modal .connect__link:hover {
  -webkit-box-shadow: 0 5px 10px 2px rgba(34, 60, 80, 0.2);
  box-shadow: 0 5px 10px 2px rgba(34, 60, 80, 0.2);
  background-color: #fff;
}

.join-modal .connect__link:hover .icon {
  fill: #000;
}

.join-modal .label {
  margin-top: 8px;
}

.join-modal .join-modal__btn-sms.btn {
  max-width: 43%;
  width: 100%;
  padding: 0;
}

.join-modal .label.label-phone {
  margin: 38px 0;
}

.join-modal .input {
  display: block;
  width: 100%;
}

.join-modal__actions {
  margin-top: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.join-modal__actions a {
  margin-bottom: 8px;
  padding: 4px 0;
}

.join-modal .btn {
  padding: 0 64px;
  text-transform: uppercase;
}

.join-modal .tabs-content#modal-register .label {
  margin-top: 22px;
  position: relative;
}

.join-modal .tabs-content#modal-register .label--show-password .icon-visible {
  opacity: 1;
}

.join-modal .tabs-content#modal-register .label--show-password .icon-hidden {
  opacity: 0;
}

.join-modal .tabs-content#modal-register .join-modal__actions {
  margin-top: 24px;
}

.join-modal
  .tabs-content#modal-register
  #register-phone::-webkit-input-placeholder {
  color: #919191;
}

.join-modal .tabs-content#modal-register #register-phone::-moz-placeholder {
  color: #919191;
}

.join-modal
  .tabs-content#modal-register
  #register-phone::-ms-input-placeholder {
  color: #919191;
}

.join-modal .tabs-content#modal-register #register-phone::placeholder {
  color: #919191;
}

.join-modal .tabs-content#modal-register .icon {
  position: absolute;
  right: 16px;
  fill: #c1c1c1;
}

.join-modal .tabs-content#modal-register .icon-calendar {
  bottom: 9px;
  font-size: 20px;
  height: 21px;
}

.join-modal .tabs-content#modal-register .icon-password {
  cursor: pointer;
  bottom: 12px;
  font-size: 20px;
  height: 16px;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
}

.join-modal .tabs-content#modal-register .icon-hidden {
  opacity: 1;
}

.join-modal .tabs-content#modal-register .icon-visible {
  opacity: 0;
}

.datepickers-container {
  z-index: 100000;
}

.breadcrumbs {
  font-size: 11px;
  line-height: 11px;
  color: #a0a0a0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.breadcrumbs__item {
  position: relative;
}

.breadcrumbs__item + .breadcrumbs__item {
  margin-left: 18px;
}

.breadcrumbs__item:before {
  content: "/";
  position: absolute;
  top: 50%;
  left: -10px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.breadcrumbs__item:first-child {
  color: #000;
}

.breadcrumbs__item:first-child:before {
  display: none;
}

.breadcrumbs__item:last-child:before {
  color: #a0a0a0;
}

.accordion-wrapper {
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.accordion-wrapper--active .accordion-head {
  padding: 20px 0 10px;
}

.accordion-wrapper--active .accordion-head:before {
  top: 61%;
  border-width: 0 3px 3px 3px;
  border-color: transparent transparent #000 transparent;
}

.accordion-wrapper--active .accordion-body {
  opacity: 1;
  height: unset;
  pointer-events: all;
  margin-bottom: 24px;
}

.accordion-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-height: 48px;
  height: 100%;
  width: 100%;
  position: relative;
  background-color: transparent;
  text-align: left;
  border: none;
  cursor: pointer;
  padding: 16px 0;
  font-size: 16px;
  line-height: 16px;
}

.accordion-head:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  font-size: 0;
  border-width: 3px 3px 0 3px;
  border-color: #000 transparent transparent transparent;
  border-style: solid;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.accordion-body {
  height: 0;
  opacity: 0;
  -webkit-transition: opacity 0.3s height 0.4s;
  transition: opacity 0.3s height 0.4s;
  pointer-events: none;
}

.cataloge-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 24px -16px 38px;
  position: relative;
}

.cataloge-wrapper .card {
  width: calc(25% - 32px);
  margin: 0 16px 32px;
  min-height: 430px;
}

.cataloge-wrapper .card__discount,
.cataloge-wrapper .card__new,
.cataloge-wrapper .item-discount,
.cataloge-wrapper .item-discount--new {
  width: 40px;
  height: 40px;
  top: 8px;
  left: 9px;
}

.cataloge-wrapper .card__discount,
.cataloge-wrapper .item-discount {
  font-size: 12px;
  line-height: 12px;
  font-weight: 500;
}

.pagination__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 23px;
  color: #000;
}

.pagination__item + .pagination__item {
  margin-left: 15px;
}

.pagination__item--dots,
.pagination__item:last-child {
  margin-left: 3px !important;
}

.pagination__link {
  position: relative;
  padding-bottom: 1px;
}

.pagination__link:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
  border: 1px solid transparent;
  padding-bottom: 2px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.pagination__link--active {
  padding: 0 8px;
  left: 4px;
}

.pagination__link--active:after {
  border: 1px solid #000;
}

.home-banner {
  display: block;
  height: 100%;
  position: relative;
  overflow: hidden;
  background-position: left center;
}

.home-banner:hover .home-banner__i {
  width: calc(100% + 20px);
  left: -20px;
}

.home-banner--lt .home-banner__i {
  background-position: left top;
}

.home-banner--t .home-banner__i {
  background-position: top center;
}

.home-banner--rt .home-banner__i {
  background-position: right top;
}

.home-banner__i {
  overflow: hidden;
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}

.item-badge--pink {
  background-color: #ff6371;
}

.item-badge--blue {
  background-color: #287dfb;
}

.item-badge--brown {
  background-color: #bb9982;
}

.item-badge--red {
  background-color: #fd3446;
}

.not-found {
  padding: 69px 0 56px;
  text-align: center;
  color: #000;
}

.not-found__title {
  font-size: 240px;
  line-height: 1;
  margin-bottom: 0;
  font-weight: 600;
  text-align: center;
}

.not-found__row {
  display: flex;
  align-items: center;
  margin-left: -24px;
  margin-right: -24px;
  text-align: left;
}

.not-found__col {
  padding-left: 24px;
  padding-right: 24px;
  width: 50%;
}

.not-found__content {
  padding-left: 9px;
  max-width: 500px;
}

.not-found__subtitle {
  font-size: 22px;
  line-height: 22px;
  margin-bottom: 16px;
}

.not-found__descr {
  color: #262626;
  font-size: 14px;
  line-height: 24px;
}

.not-found__card {
  border: 1px solid #e8e8e8;
  height: 240px;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  transition: all 0.25s ease-in-out;
}

.not-found__card:hover {
  background-color: #f4f4f4;
}

.not-found__card-title {
  font-size: 22px;
  line-height: 22px;
  position: absolute;
  top: 32px;
  left: 32px;
  color: #262626;
}

.not-found__card-img {
  max-width: 100%;
}

.slider--not-found {
  margin-bottom: 128px;
  position: relative;
}

.slider--not-found .swiper-pagination {
  display: none;
}

.cart {
  margin-bottom: 80px;
}

.cart__title {
  margin: 32px 0 24px;
}

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

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

.cart__left {
  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%;
}

.cart__left .card-cart:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border: none;
}

.cart__right {
  margin-left: 32px;
  max-width: 384px;
  padding: 44px 32px 40px;
  text-align: center;
  border: 1px solid #e8e8e8;
  width: 100%;
}

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

.cart__right .partners__list .partners__item + .partners__item {
  margin-left: 15px !important;
}

.cart__right .partners__list .partners__item:nth-child(2) {
  margin-left: 0;
}

.cart__right .partners__list .partners__item:first-child {
  display: none;
}

.cart__right .partners__list .picon {
  -webkit-filter: unset;
  filter: unset;
  opacity: 1;
  zoom: 0.6;
}

.cart__right-title.-h2 {
  font-size: 16px;
  line-height: 16px;
  font-weight: 600;
  text-transform: uppercase;
  color: #000;
  margin-bottom: 27px;
  text-align: left;
}

.cart__right-title.cart__right-title--basket.-h2{
  font-size: 14px;
  line-height: 120%;
  margin-bottom: 16px;
}

.cart__economy {
  margin-bottom: 24px;
  font-size: 13px;
  line-height: 13px;
}
.cart__economy.cart__economy--basket{
  text-align: left;
  display: inline-block;
  width: calc(100% + 10px);
  line-height: 1.5;
}

.cart__economy.cart__economy--basket span{
  padding-left: 5px;
}

.cart__economy span {
  color: #000;
  font-size: 14px;
  line-height: 14px;
  font-weight: 600;
}

.cart__btn {
  margin-bottom: 24px;
  padding: 0;
}

.cart__promo {
  position: relative;
}

.cart__promo-head {
  padding: 22px 0 !important;
  max-height: 57px;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 5;
}

.cart .accordion-body {
  padding-top: 57px;
}

.cart .accordion-wrapper--active .accordion-head:before {
  top: 53.5%;
}

.cart .accordion-wrapper--active .accordion-body {
  padding-top: 46px !important;
}

.card-cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  border-bottom: 1px solid #e8e8e8;
  margin-bottom: 15px;
  padding-bottom: 15px;
  position: relative;
}

.card-cart__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}

.card-cart__left .card-cart__size--show-size {
  display: none;
}

.card-cart__imgwrapper {
  /*border:1px solid #e8e8e8;*/
  max-width: 96px;
  width: 100%;
  min-height: 128px;
  max-height: 128px;
  /*padding:5px;*/
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-right: 24px;
}

.card-cart__imgwrapper img {
  max-height: 120px;
}

.card-cart__info {
  margin-bottom: -6px;
}

.card-cart__title {
  color: #000;
  font-size: 16px;
  line-height: 16px;
  margin-bottom: 14px;
  font-weight: 600;
}

.card-cart__descr {
  margin-bottom: 12px;
  display: block;
}

.card-cart__vendor {
  margin-bottom: 18px;
}

.card-cart__color span {
  color: #000;
  font-weight: 600;
}

.card-cart__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-left: 15px;
  margin-bottom: -6px;
  width: 100%;
}

.card-cart__count {
  margin-right: 31px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.card-cart__count button,
.card-cart__count input {
  border: 1px solid #e8e8e8;
}

.card-cart__count input::-webkit-inner-spin-button,
.card-cart__count input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.card-cart__count input[type="number"] {
  -moz-appearance: textfield;
}

.card-cart__count input {
  width: 40px;
  height: 40px;
  text-align: center;
  border-right: 0;
  border-left: 0;
}

.card-cart__count button {
  height: 40px;
  width: 25px;
  background-color: transparent;
  cursor: pointer;
}

.card-cart__count button .card-cart__content--minus {
  border-right: 1px solid transparent;
}

.card-cart__size {
  display: none;
  margin-right: 24px;
}

.card-cart__size input {
  color: #000;
  font-weight: 600;
  width: 40px;
  height: 40px;
  border: 1px solid #e8e8e8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 9px;
  padding: 0 5px;
  text-align: center;
}

.card-cart__size-change {
  margin-left: 12px;
}

.card-cart__price {
  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-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  font-weight: 600;
  min-width: 109px;
}

.card-cart__price--curr {
  font-size: 20px;
  line-height: 20px;
  color: #000;
  display: block;
  margin-bottom: 10px;
}

.card-cart__price p {
  font-size: 14px;
  line-height: 14px;
  position: relative;
}

.card-cart__price p:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 60.5%;
  height: 1px;
  background-color: #a0a0a0;
}

.card-cart__price--discount {
  font-size: 12px;
  line-height: 12px;
  color: #000;
  display: inline-block;
}

.card-cart__bin {
  position: absolute;
  bottom: 0;
  right: 0;
}

.card-cart--show-size .card-cart__right .card-cart__size {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.card-cart .card__like {
  top: unset;
  right: 15px;
  bottom: 6px;
  z-index: 1;
  padding: 3px;
}

.card-cart .card__like svg {
  width: 15px;
  height: 13px;
  fill: silver;
}

.card-cart .card__like--active svg {
  fill: #ff5502;
}

.card-cart__bin {
  bottom: 6px;
  right: -6px;
  padding: 3px;
}

.card-cart__bin svg {
  width: 15px;
  height: 13px;
  fill: #bebebe;
  -webkit-transition: fill 0.4s;
  transition: fill 0.4s;
}

.card-cart .card__like:hover,
.card-cart__bin:hover {
  cursor: pointer;
}

.card-cart .card__like:hover svg,
.card-cart__bin:hover svg {
  fill: #ff5502;
}

.card-cart--hidden {
  display: none;
}

.cart-list {
  margin-bottom: 30px;
}

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

.cart-list__item + .cart-list__item {
  margin-top: 23px;
}

.cart-list__item--price-goods span {
  font-size: 18px;
  line-height: 18px;
}

.cart-list__item--delivery span {
  font-size: 14px;
  line-height: 14px;
}

.cart-list__item--all span {
  font-size: 22px;
  line-height: 22px;
}

.cart-list span {
  color: #000;
  font-weight: 600;
}

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

.cataloge__page {
  max-width: 966px;
  width: 100%;
  text-align: center;
}

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

.cataloge-page__all-goods {
  margin-bottom: 77px;
}

.cataloge-page__all-goods span {
  color: #000;
  font-weight: 600;
}

.aside {
  font-weight: 600;
  color: #000;
  margin-bottom: 50px;
  margin-right: 32px;
}

.aside__item + .aside__item {
  margin-top: 18px;
}

.aside__link {
  padding-bottom: 8px;
  text-transform: uppercase;
  white-space: nowrap;
}

.aside__link--sale {
  color: #ff5502;
}

.aside__link--sale:before {
  background-color: #ff5502;
}

.aside__link--sale:hover {
  color: #ff5502;
}

.aside__link span {
  margin-left: 5px;
  color: #a0a0a0;
  font-size: 9px;
  line-height: 9px;
}

.select-filter--multiple {
  -webkit-transform: translateY(23px);
  transform: translateY(23px);
}

.select-filter--multiple .select2-results__option {
  position: relative;
  padding-left: 46px;
}

.select-filter--multiple .select2-results__option:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 16px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background-color: transparent;
  border: 1px solid #000;
}

.select-filter--multiple
  .select2-container--default
  .select2-selection--multiple {
  max-height: 28px;
  overflow: hidden;
}

.select--relative {
  margin-top: 8px;
}

.select--relative .select2-results__options {
  padding: 8px 0;
  border-top: 1px solid #e8e8e8;
}

.select--relative .select2-results__option {
  padding: 8px 12px;
}

.select-dropdown__filter--multiple-select {
  color: #000;
  padding-bottom: 0 !important;
  padding-right: 0 !important;
  max-height: 28px;
  min-height: unset !important;
  vertical-align: unset;
  border: unset !important;
}

.select-dropdown__filter--multiple-select
  .select2-search--inline
  .select2-search__field {
  margin-top: 0;
  margin-left: 0;
  padding: 0 16px;
  height: 28px;
  font-family: Montserrat, sans-serif;
  font-weight: 500;
  line-height: 28px;
  padding: 0;
  display: none;
}

.select-dropdown__filter--multiple-select
  .select2-search--inline
  .select2-search__field::-webkit-input-placeholder {
  color: #000;
  font-family: Montserrat, sans-serif;
  font-weight: 500;
}

.select-dropdown__filter--multiple-select
  .select2-search--inline
  .select2-search__field::-moz-placeholder {
  color: #000;
  font-family: Montserrat, sans-serif;
  font-weight: 500;
}

.select-dropdown__filter--multiple-select
  .select2-search--inline
  .select2-search__field::-ms-input-placeholder {
  color: #000;
  font-family: Montserrat, sans-serif;
  font-weight: 500;
}

.select-dropdown__filter--multiple-select
  .select2-search--inline
  .select2-search__field::placeholder {
  color: #000;
  font-family: Montserrat, sans-serif;
  font-weight: 500;
}

.select-dropdown__filter--multiple-select .select2-selection__choice {
  padding-left: 0 !important;
  margin-left: 0 !important;
  margin-top: 0 !important;
  line-height: 28px;
  border: 0 solid transparent !important;
  background-color: transparent !important;
  text-align: left !important;
  overflow: unset !important;
  display: none !important;
}

.select-dropdown__filter--multiple-select .select2-selection__choice button {
  display: none;
}

.select-dropdown__filter--multiple-select
  .select2-selection__choice
  .select2-selection__choice__display {
  padding-left: 16px;
  padding-right: 16px;
  cursor: pointer;
  line-height: 28px;
  position: relative;
  z-index: 1000;
}

.select-dropdown__filter--multiple-select
  .select2-selection__choice
  .select2-selection__choice__display:before {
  content: "";
  position: absolute;
  z-index: 1000;
  bottom: -28px;
  left: 17.5px;
  height: 28px;
  width: 0%;
  border-bottom: 2px solid #000;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.select-dropdown__filter--multiple-select
  .select2-selection__choice
  .select2-selection__choice__display:hover:before {
  width: calc(100% - 33.5px);
}

.select-dropdown__filter--multiple-select
  .select2-selection__choice
  .select2-selection__choice__display:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3px 3px 0 3px;
  right: 0;
  top: 3px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-color: #000 transparent transparent transparent;
}

.select-dropdown__filter--multiple-select
  .select2-selection__choice:first-child {
  display: unset !important;
}

.my-data__select--dropdown,
.select-dropdown__filter--multiple {
  max-height: 284px !important;
  overflow-y: auto;
  padding-right: 16px;
  scrollbar-color: #000 #ebebeb;
  scrollbar-width: 5px;
}

.my-data__select--dropdown ::-webkit-scrollbar,
.select-dropdown__filter--multiple ::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: #ebebeb;
}

.my-data__select--dropdown ::-webkit-scrollbar-thumb,
.select-dropdown__filter--multiple ::-webkit-scrollbar-thumb {
  background-color: #000;
}

.my-data__select--dropdown ::-webkit-scrollbar-thumb:hover,
.select-dropdown__filter--multiple ::-webkit-scrollbar-thumb:hover {
  background-color: #363636;
}

.my-data__select--dropdown .select2-results,
.select-dropdown__filter--multiple .select2-results {
  padding: 16px 0 14px;
  background-color: #fff;
}

.my-data__select--dropdown .select2-results__option,
.select-dropdown__filter--multiple .select2-results__option {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding-left: 44px;
  height: 30px;
  max-height: unset;
  font-size: 14px;
  line-height: 14px;
}

.my-data__select--dropdown .select2-results__option:before,
.select-dropdown__filter--multiple .select2-results__option:before {
  content: "";
  position: absolute;
  left: 16px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  border: 1px solid #e8e8e8;
  -webkit-transition: border 0.4s;
  transition: border 0.4s;
}

.my-data__select--dropdown .select2-results__option .icon-check,
.select-dropdown__filter--multiple .select2-results__option .icon-check {
  position: absolute;
  left: 18.5px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 12px;
  height: 9px;
  opacity: 0;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.my-data__select--dropdown .select2-results__option:hover:before,
.select-dropdown__filter--multiple .select2-results__option:hover:before {
  border: 1px solid #000;
}

.my-data__select--dropdown .select2-results__option--selected,
.select-dropdown__filter--multiple .select2-results__option--selected {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  background-color: #fff !important;
}

.my-data__select--dropdown .select2-results__option--selected:first-child,
.select-dropdown__filter--multiple
  .select2-results__option--selected:first-child {
  display: none !important;
}

.my-data__select--dropdown .select2-results__option--selected:before,
.select-dropdown__filter--multiple .select2-results__option--selected:before {
  border: 1px solid #000;
}

.my-data__select--dropdown .select2-results__option--selected .icon-check,
.select-dropdown__filter--multiple
  .select2-results__option--selected
  .icon-check {
  opacity: 1;
}

.select2-container--above .my-data__select--select .select2-selection__rendered,
.select2-container--below
  .my-data__select--select
  .select2-selection__rendered {
  color: #000;
}

.my-data__select--dropdown
  .select2-results__options
  .select2-results__option:first-child {
  display: none;
}

.select2-container--open
  .select-dropdown__filter--multiple-select
  .select2-selection__choice__display:before {
  width: calc(100% - 33.5px);
  border-bottom: 2px solid #000;
}

.select2-container--open .select-dropdown__filter--multiple {
  -webkit-transform: translateY(23px);
  transform: translateY(23px);
  width: max-content !important;
}

.select2-container--open .select-dropdown__filter--multiple .select2-results {
  width: max-content;
}

.select2-container--open
  .select-dropdown__filter--multiple
  .select2-selection__choice
  .select2-selection__choice__display:after {
  border-width: 0 3px 3px 3px !important;
  border-color: transparent transparent #000 transparent !important;
}

.page-filter__select-option--color {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: inline-block;
  margin: 0 12px 0 -3px;
}

.filter-price {
  margin-left: 15px;
}

.filter-price__select {
  margin-right: 15px;
}

.filter-price__select span {
  position: relative;
  cursor: pointer;
  height: 28px;
  line-height: 28px;
}

.filter-price__select span:before {
  content: "";
  position: absolute;
  z-index: 1000;
  bottom: -28px;
  left: 0;
  height: 28px;
  width: 0%;
  border-bottom: 2px solid #000;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.filter-price__select span:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3px 3px 0 3px;
  right: -15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-color: #000 transparent transparent transparent;
}

.filter-price__select span:hover:before {
  width: 100%;
}

.filter-price__content {
  pointer-events: none;
  min-width: 263px;
  width: 100%;
  padding: 24px 15px 15px;
  border: 1px solid #e8e8e8;
  position: absolute;
  top: 50px;
  left: -15px;
  background-color: #fff;
  opacity: 0;
}

.filter-price__background {
  position: absolute;
  top: -100vh;
  left: -100vw;
  height: 200vh;
  width: 200vw;
  pointer-events: none;
}

.filter-price .extra-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.filter-price__label span {
  color: #878787;
  font-size: 11px;
  line-height: 11px;
  margin-right: 5px;
}

.filter-price__label + .filter-price__label {
  margin-left: 7px;
}

.filter-price .js-input-from,
.filter-price .js-input-to {
  max-width: 88px;
  padding: 0 9px;
  border: none;
  outline: 0;
  border-bottom: 1px solid #000;
  text-align: center;
  color: #262626;
  font-weight: 600;
}

.filter-price .irs-from,
.filter-price .irs-max,
.filter-price .irs-min,
.filter-price .irs-single,
.filter-price .irs-to {
  display: none;
}

.filter-price .irs-bar,
.filter-price .irs-line {
  height: 3px;
}

.filter-price .irs-bar {
  background-color: #000;
}

.filter-price .irs-handle {
  width: 21px;
  height: 21px;
  background-color: #000;
  border-radius: 50%;
  cursor: pointer;
  -webkit-transform: translateY(-6px);
  transform: translateY(-6px);
}

.filter-price .irs-handle i {
  display: none !important;
}

.filter-price .irs-handle:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 7px;
  height: 7px;
  background-color: #fff;
  border-radius: 50%;
}

.filter-price--open .filter-price__background {
  pointer-events: all;
}

.filter-price--open .filter-price__content {
  opacity: 1;
  pointer-events: all;
}

.filter-price--open .filter-price__select span:before {
  width: 100%;
}

.filter-price--open .filter-price__select span:after {
  border-width: 0 3px 3px 3px;
  border-color: transparent transparent #000 transparent;
}

.page-filter {
  color: #000;
}

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

.page-filter__title {
  font-weight: 600;
  font-size: 22px;
  line-height: 22px;
  margin-top: 23px;
  text-align: left;
  text-transform: uppercase;
}

.page-filter__title span {
  font-size: 8px;
  line-height: 12px;
  color: #a0a0a0;
  font-weight: 500;
  margin-left: 4px;
  vertical-align: top;
  display: none;
}

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

.page-filter__top-right .select2-results {
  margin-top: -50px;
}

.page-filter__top-right
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  color: #000;
  height: 37px;
  line-height: 37px;
  padding-right: 12px;
  padding-left: 16px;
}

.page-filter__top-right
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow
  b {
  margin-top: 5.5px;
}

.page-filter__top-right
  .select2-container
  .select2-dropdown
  .select2-search
  .select2-search--dropdown {
  display: none !important;
}

.page-filter__top-right .select-dropdown__no-search {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.page-filter__top-right
  .page-filter__top-right
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  padding-right: 13px;
}

.page-filter__top-right
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  right: 3px;
}

.page-filter__top-right
  .select2-container--open
  .select2-selection--single
  .select2-selection__rendered {
  padding-right: 31px !important;
  border: 1px solid #e8e8e8;
  z-index: 20;
  min-width: 184px;
  text-align: left;
}

.page-filter__top-right
  .select2-container--open
  .select2-selection--single
  .select2-selection__arrow {
  right: 19px !important;
  top: 1.5px;
}

.page-filter__results {
  font-size: 11px;
  line-height: 11px;
  color: #a0a0a0;
  margin-bottom: 17px;
}

.page-filter__order {
  padding-left: 15px;
}

.page-filter__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  line-height: 14px;
  padding: 22px 0;
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
}

.page-filter__bottom .select2 {
  max-height: 28px;
}

.page-filter__bottom
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  padding-right: 13px;
  padding-left: 15px;
}

.page-filter__bottom
  .select2
  .selection
  .select2-selection--single
  .select2-selection__rendered {
  color: #000 !important;
}

.page-filter__bottom--mobile {
  display: none;
}

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

.page-filter__item {
  position: relative;
  z-index: 1000;
  font-weight: 600;
}

.page-filter__item + .page-filter__item {
  margin-left: 23px;
}

.page-filter__item-number {
  position: absolute;
  z-index: 1000;
  top: 0;
  right: 10px;
  font-size: 11px;
  line-height: 11px;
  opacity: 1;
  font-weight: 600;
}

.page-filter__item-number--hidden {
  opacity: 0;
}

.page-filter__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  margin-left: 54px;
}

.page-filter__clear {
  font-size: 12px;
  margin-right: 0;
  margin-left: auto;
  border: none;
  background-color: transparent;
  color: #a0a0a0;
  cursor: pointer;
  -webkit-transition: color 0.4s;
  transition: color 0.4s;
}

.page-filter__clear:hover {
  color: #000;
}

.page-filter__trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  font-size: 12px;
  line-height: 12px;
  font-weight: 600;
}

.page-filter__trigger .icon {
  font-size: 15px;
  height: 14px;
  margin-right: 6px;
}

.cataloge__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 24px -16px 38px;
  position: relative;
}

.cataloge__cards:after {
  content: "";
  position: absolute;
  height: 1px;
  width: calc(100% - 32px);
  bottom: 0;
  left: 16px;
  background-color: #e8e8e8;
}

.cataloge__cards .card {
  width: calc(25% - 16px);
  margin: 0 8px 32px;
  min-height: 430px;
}

.cataloge__cards .card__discount,
.cataloge__cards .card__new,
.cataloge__cards .item-discount,
.cataloge__cards .item-discount--new {
  width: 40px;
  height: 40px;
  top: 8px;
  left: 9px;
}

.cataloge__cards .card__discount,
.cataloge__cards .item-discount {
  font-size: 12px;
  line-height: 12px;
  font-weight: 500;
}

.cataloge__cards .card .slider-card {
  position: unset;
  width: 100%;
}

.cataloge__cards .card .slider-card .swiper-slide {
  height: 285px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.cataloge__cards .card .swiper-wrapper {
  position: unset;
}

.cataloge__cards .card .swiper-pagination {
  position: absolute;
  bottom: unset;
  top: 0;
  right: 0;
  margin: 0 auto;
  z-index: 100;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
}

.cataloge__cards .card .swiper-pagination--clone {
  pointer-events: none;
  top: 8px;
}

.cataloge__cards .card .swiper-pagination--clone .swiper-pagination-bullet {
  background-color: #e8e8e8;
  height: 2px;
  width: 24px;
}

.cataloge__cards
  .card
  .swiper-pagination--clone
  .swiper-pagination-bullet-active {
  background-color: #000;
}

.cataloge__cards
  .card
  .swiper-container-horizontal
  > .swiper-pagination-bullets
  .swiper-pagination-bullet {
  margin: 0 3px 0 0;
}

.cataloge__cards
  .card
  .swiper-container-horizontal
  > .swiper-pagination-bullets
  .swiper-pagination-bullet:last-child {
  margin: 0;
}

.cataloge__cards .card .swiper-pagination-bullet {
  height: 100%;
  width: 100%;
  opacity: 1;
  border-radius: unset;
  background: 0 0;
}

.home-choose {
  margin-top: 16px;
  margin-bottom: 80px;
}

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

.home-choose .subnavigation__list {
  display: none;
}

.home-choose__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  position: relative;
  padding: 18px 48px 0;
  min-height: 552px;
  width: 50%;
  overflow: hidden;
}

.home-choose__item:first-child {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-right: 32px;
  background-color: #dff3f4;
}

.home-choose__item:first-child .home-choose__item-img {
  left: 0;
}

.home-choose__item:last-child {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  background-color: #d2d4df;
}

.home-choose__item:last-child .home-choose__item-img {
  right: 0;
}

.home-choose__item:last-child .subnavigation__list {
  text-align: right;
}

.home-choose__item--active .subnavigation__list {
  display: unset;
}

.home-choose__item-img {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.home-choose__item-img img {
  width: 100%;
  height: 100%;
}

.home-choose__gender {
  font-size: 22px;
  line-height: 22px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 15px 0 45px;
  color: #000;
}

.home-choose .picon {
  max-width: 110%;
  max-height: 100%;
}

.home-banners__inner {
  margin: 0 0 80px;
}

.home-banners .cards__container {
  height: 500px;
}

@media only screen and (max-width: 640px) {
  .home-banners .cards__container {
    height: 350px;
  }
}

.actually {
  margin-bottom: 80px;
  font-size: 16px;
  line-height: 16px;
  color: #000;
  font-weight: 600;
}

.actually .card-big img {
  margin-bottom: 28px;
  max-height: 296px;
}

.actually .arrow-next,
.actually .arrow-prev {
  top: 50%;
}

.mini-cataloge {
  margin-bottom: 80px;
}

.mini-cataloge .tabs {
  text-align: center;
  margin-bottom: 44px;
}

.mini-cataloge .tabs--center {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.mini-cataloge .tab {
  padding: 9px 0;
  display: inline-block;
  margin-left: 42px;
  color: #a0a0a0;
}

.mini-cataloge .tab:before {
  background-color: #a0a0a0;
}

.mini-cataloge .tab--active {
  color: #000;
}

.mini-cataloge .tab--active:before {
  background-color: #000;
}

.mini-cataloge .tab:first-child {
  margin-left: 0;
}

.mini-cataloge .card {
  width: calc(20% - 30px);
}

.mini-cataloge .slider-auto {
  display: none;
}

.instagram {
  margin-bottom: 80px;
}

.instagram .subtitle {
  margin-bottom: 14px;
}

.instagram .subtitle-descr {
  margin-bottom: 28px;
}

.instagram .arrow-next,
.instagram .arrow-prev {
  top: 58%;
}

.lk__inner {
  padding: 32px 0 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.lk.my-data .lk__inner {
  -webkit-box-pack: unset;
  -ms-flex-pack: unset;
  justify-content: unset;
}

.lk.my-data .lk-aside {
  margin-right: 70px;
}

.lk .subtitle {
  text-align: left;
  margin-bottom: 20px;
}

.lk-aside {
  margin-top: 7px;
  margin-right: 70px;
}

.lk-aside__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-weight: 600;
  color: #000;
  text-transform: uppercase;
}

.lk-aside__item + .lk-aside__item {
  margin-top: 27px;
}

.lk-aside__link {
  white-space: nowrap;
}

.lk-aside__link:before {
  bottom: -6px;
}

.lk-aside__cabinet--mobile {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  display: none;
  margin-bottom: 24px;
}

.lk-aside__cabinet-title {
  font-size: 14px;
  line-height: 14px;
  color: #000;
  font-weight: 600;
  text-transform: uppercase;
}

.my-data__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 536px;
  width: 100%;
}

.my-data__form .label {
  margin-bottom: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  font-weight: 600;
  position: relative;
}

.my-data__form .label .input + .input {
  margin-left: 16px;
}

.my-data__form .label--show-password .icon-visible {
  opacity: 1;
}

.my-data__form .label--show-password .icon-hidden {
  opacity: 0;
}

.my-data__form-footer {
  margin-top: 3px;
}

.my-data__form-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.my-data__form-footer .label--have-checkbox input:checked + .checkbox-style {
  border-color: #000;
}

.my-data__form-footer .btn {
  margin-right: 40px;
}

.my-data .icon {
  position: absolute;
  right: 16px;
  fill: #c1c1c1;
}

.my-data .icon-check {
  position: unset;
  fill: #000;
}

.my-data .icon-calendar {
  bottom: 9px;
  font-size: 20px;
  height: 21px;
}

.my-data .icon-password {
  cursor: pointer;
  bottom: 12px;
  font-size: 20px;
  height: 16px;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
}

.my-data .icon-hidden {
  opacity: 1;
}

.my-data .icon-visible {
  opacity: 0;
}

.my-data #data-name-surname span {
  margin-right: 26px;
}

.my-data #data-name-surname .label--profile__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.my-data #data-name-surname .input--small {
  min-width: unset;
}

.my-data #data-gender {
  -webkit-box-pack: unset;
  -ms-flex-pack: unset;
  justify-content: unset;
}

.my-data #data-gender .label-checkbox__title {
  width: unset;
}

.my-data #data-gender .label-checkbox__title {
  margin-right: 22px;
}

.my-data .select2 span {
  width: unset;
  font-weight: unset;
}

.my-data .my-data__select--select {
  border: 1px solid #e8e8e8;
  font-weight: 500;
  height: 40px;
  border-radius: 0;
}

.my-data .my-data__select--select .select2-selection__rendered {
  height: 40px;
  line-height: 40px;
}

.my-data .my-data__select--select .select2-selection__arrow {
  right: 20px;
}

.my-data .my-data__select--select .select2-selection__arrow b {
  margin-top: 7px;
  margin-left: 8px;
}

.my-data .select2:nth-child(4) .select2-selection {
  width: 168px;
}

.my-data__select--dropdown .select2-results__option {
  padding-left: 16px;
}

.my-data__select--dropdown .select2-results__option:before {
  display: none;
}

.my-data__select--dropdown.select2-dropdown--above {
  -webkit-transform: unset;
  transform: unset;
  border-color: #e8e8e8;
  border-radius: 0;
}

.my-data .label--profile#data-born {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.my-data .label--profile#data-born span {
  margin-right: 0;
}

.my-data .label--profile#data-born .select2 {
  margin-right: 16px;
  min-width: 96px;
}

.my-data .label--profile#data-born .select2:last-child {
  margin-right: 0;
  max-width: unset;
  min-width: 104px;
}

.my-data .label--profile#data-born .select2:last-child .select2-selection {
  max-width: unset;
}

.my-data
  .label--profile#data-born
  .select2:last-child
  .select2-selection__rendered {
  width: 100%;
}

.my-data .label--profile#data-born .select2:nth-child(4) {
  min-width: 167.5px;
  max-width: unset;
}

.my-data .label--profile#data-born .select2:nth-child(4) .select2-selection {
  max-width: unset;
}

.my-data
  .label--profile#data-born
  .select2:nth-child(4)
  .select2-selection__rendered {
  width: 100%;
}

.my-data .data-born__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 400px;
  width: 100%;
}

.prog-loyal .lk__inner {
  -webkit-box-pack: unset;
  -ms-flex-pack: unset;
  justify-content: unset;
}

.prog-loyal .prog-loyal__levels {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 27px;
}

.prog-loyal .prog-loyal__level {
  border: 2px solid #1b1817;
  width: 41px;
  height: 41px;
  background-color: #fff;
  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;
  border-radius: 50%;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  position: relative;
  font-weight: 600;
  color: #000;
}

.prog-loyal .prog-loyal__level--active {
  background-color: #000;
  color: #fff;
}

.prog-loyal .prog-loyal__level-path {
  color: #5e5e5e;
  position: absolute;
  top: 0;
  left: -84px;
  font-weight: 500;
}

.prog-loyal .prog-loyal__level:first-child:after {
  display: none;
}

.prog-loyal .prog-loyal__descr-wrapper {
  padding-bottom: 45px;
  border-bottom: 1px solid #e8e8e8;
  margin-bottom: 36px;
}

.prog-loyal__curr {
  font-size: 14px;
  line-height: 14px;
  color: #262626;
  margin-bottom: 20px;
}

.prog-loyal__curr span {
  font-size: 16px;
  color: #000;
  line-height: 16px;
  font-weight: 600;
}

.prog-loyal__descr {
  color: #5e5e5e;
}

.prog-loyal__descr span {
  font-size: 14px;
  line-height: 14px;
  font-weight: 600;
  color: #000;
}

.prog-loyal__info {
  color: #979797;
  line-height: 24px;
}

.prog-loyal__info .prog-loyal__text + .prog-loyal__text {
  margin-top: 26px;
}

.prog-loyal__list-title {
  margin: 26px 0 12px;
}

.prog-loyal__list-wrapper {
  margin-bottom: 21px;
}

.prog-loyal__list {
  list-style: unset;
  -webkit-padding-start: 0;
  padding-inline-start: 0;
  padding-left: 15px;
  max-width: 931px;
}

.prog-loyal__item {
  list-style: unset;
}

.prog-loyal__item + .prog-loyal__item {
  margin-top: 18px;
}

.lk-saved .lk__inner {
  -webkit-box-pack: unset;
  -ms-flex-pack: unset;
  justify-content: unset;
  padding-bottom: 0;
}

.lk-saved .lk-saved__inner {
  width: 100%;
}

.lk-history__inner {
  width: 100%;
}

.lk-history__item {
  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;
  width: 100%;
  border: 1px solid #e8e8e8;
  padding: 24px 32px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.lk-history__item + .lk-history__item {
  margin-top: 16px;
}

.lk-history__item--more .lk-added__more {
  display: unset;
}

.lk-history__item--opened {
  -webkit-box-align: unset;
  -ms-flex-align: unset;
  align-items: unset;
}

.lk-history__item--opened .lk-history__item-btn:after {
  top: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(0);
  transform: translate(-50%, -50%) rotate(0);
}

.lk-history__item--opened .lk-history__item-left {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.lk-history__item--opened .lk-history__item-delivery {
  margin-top: 16px;
  display: unset;
  max-width: 200px;
}

.lk-history__item--opened .lk-added {
  margin-left: 0;
  margin-top: 20px;
}

.lk-history__item--opened .lk-added__item:nth-child(n + 4) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.lk-history__item--opened .lk-added__more {
  display: none;
}

.lk-history__item--opened .lk-history__item-additional {
  height: 100%;
  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: justify;
  -ms-flex-pack: justify;
  -webkit-transform: translateX(28px);
  transform: translateX(28px);
}
.lk-history__item--opened
  .lk-history__item-additional
  .lk-history__item-text:nth-child(2) {
  display: unset;
}

.lk-history__item--opened .lk-history__item-btn {
  margin-top: 12px;
  margin-bottom: auto;
}

.lk-history__item-added,
.lk-history__item-left,
.lk-history__item-number,
.lk-history__item-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  transition: all 0.4s;
  margin-left: 20px;
}

.lk-history__item-right {
  min-height: 100%;
}

.lk-history__item-number .lk-history__item-text + .lk-history__item-text {
  margin-left: 46px;
}

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

.lk-history__item-text span {
  color: #000;
  display: block;
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
}

.lk-history__item-text--mobile {
  display: none;
}

.lk-history__item-delivery {
  display: none;
  white-space: unset;
}

.lk-history__item-delivery span {
  display: unset;
  font-size: 12px;
}

.lk-history__item-additional {
  height: 100%;
}

.lk-history__item-additional .lk-history__item-text {
  position: relative;
}

.lk-history__item-additional .lk-history__item-text:first-child {
  padding-bottom: 23px;
}

.lk-history__item-additional .lk-history__item-text:last-child {
  display: none;
  line-height: 24px;
}

.lk-history__item-additional .lk-history__item-text:last-child span {
  font-size: 16px;
  line-height: 16px;
}

.lk-history__item-status,
.lk-history__item-text--mobile-status {
  position: absolute;
  padding-left: 14px;
  font-size: 13px !important;
  left: 0;
  bottom: 0;
}

.lk-history__item-status:before,
.lk-history__item-text--mobile-status:before {
  content: "";
  position: absolute;
  left: 1.5px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 7px;
  width: 7px;
  background-color: #1bd677;
  border-radius: 50%;
}

.lk-history__item-text--mobile-status {
  display: none;
  position: relative;
}

.lk-history__item-btn {
  margin-left: 116px;
  width: 12px;
  height: 12px;
  position: relative;
  background-color: transparent;
  border: none;
  cursor: pointer;
}

.lk-history__item-btn:after,
.lk-history__item-btn:before {
  content: "";
  position: absolute;
  height: 2px;
  width: 12px;
  background-color: #000;
  -webkit-transition: -webkit-transform 0.6s;
  transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.6s;
}

.lk-history__item-btn:before {
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.lk-history__item-btn:after {
  left: 50%;
  top: 5px;
  -webkit-transform: translateX(-50%) rotate(90deg);
  transform: translateX(-50%) rotate(90deg);
}

.lk-history__item-btn--opened .lk-history__item-btn:after {
  display: none;
}

.lk-added {
  margin-left: 60px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.lk-added__item {
  /*border:1px solid #e8e8e8;*/
  min-width: 88px;
  min-height: 120px;
  max-width: 88px;
  max-height: 120px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.lk-added__item img {
  /*padding:10px;*/
  width: 100%;
  height: 100%;
}

.lk-added__item + .lk-added__item {
  margin-left: 8px;
}

.lk-added__item:nth-child(n + 4) {
  display: none;
}

.lk-added__more {
  margin-left: 20px;
  font-weight: 600;
  font-size: 11px;
  line-height: 16px;
  color: #000;
  display: none;
}

.map .subtitle {
  text-align: left;
  margin: 32px 0 27px;
}

.map #map {
  height: 512px;
  width: 100%;
}

.map .tabs-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 24px;
}

.map .tabs-wrapper--more-margin {
  margin-bottom: 36px;
}

.map .tabs .tab + .tab {
  margin-left: 46px;
}

.map .tabs-content {
  width: 100%;
  position: relative;
  padding-top: 512px;
}

.map .tabs-content #map {
  position: absolute;
  left: calc((100vw - 1216px) / -2);
  top: 0;
  width: calc(100vw);
}

.map .tab {
  font-size: 18px;
  line-height: 18px;
  -webkit-transition: color 0.4s;
  transition: color 0.4s;
  font-weight: 600;
  padding-bottom: 12px;
  -webkit-transform: translateY(12px);
  transform: translateY(12px);
}

.map .tab--active {
  color: #000;
}

.map .btn--white {
  height: 40px;
}

.map__places {
  margin: 60px 0 78px;
  font-size: 14px;
  line-height: 14px;
  color: #000;
  counter-reset: section;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.map__places-list {
  width: 50%;
  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-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.map__places-item {
  padding-left: 43px;
  position: relative;
}

.map__places-item + .map__places-item {
  margin-top: 40px;
}

.map__places-item:after,
.map__places-item:before {
  position: absolute;
}

.map__places-item:after {
  counter-increment: section;
  content: counter(section);
  left: 11.7px;
  top: 2.5px;
  color: #fff;
  font-size: 12px;
  line-height: 12px;
  font-family: Monserrat, sans-serif;
  font-weight: 500;
}

.map__places-item:before {
  content: "";
  left: 0;
  top: -7px;
  width: 30px;
  height: 30px;
  border-radius: 0 50% 50% 50%;
  background-color: #000;
  border: 2px solid #000;
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
}

.map__places-title {
  margin-bottom: 18px;
  font-size: 17px;
  line-height: 17px;
}

.map__places-phone {
  margin-bottom: 22px;
}

.map__places-phone,
.map__places-time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.map .icon {
  font-size: 16px;
  fill: #a0a0a0;
  margin-right: 7px;
}

.only-logo {
  background-color: #fff;
  text-align: center;
  display: block;
  padding: 16px 0;
}

.only-logo img {
  position: unset;
  width: 178px;
}

.submit-order {
  padding: 20px 0 56px;
  background-color: #f6f6f6;
}

.submit-order .subtitle {
  font-size: 16px;
  line-height: 16px;
}

.submit-order__block {
  background-color: #fff;
  padding: 24px;
  max-width: 800px;
  margin: 16px auto 0;
}

.submit-order__form {
  counter-reset: section;
}

.submit-order .checkbox-style {
  position: absolute;
  left: 0;
  top: 0;
  border-color: #dfdfdf;
  border-radius: 50%;
  -webkit-transition: unset;
  transition: unset;
}

.submit-order .checkbox-style:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 8px;
  height: 8px;
  background-color: #000;
  border-radius: 50%;
  opacity: 0;
}

.submit-order input:checked + .checkbox-style {
  border-color: #000;
}

.submit-order input:checked + .checkbox-style:after {
  opacity: 1;
}

.submit-order span {
  color: #000;
  font-weight: 600;
}

.submit-order__submit {
  height: 0;
  padding: 0;
  opacity: 0;
  -webkit-transition: opacity 0.2s height 0.4s;
  transition: opacity 0.2s height 0.4s;
  pointer-events: none;
  margin-top: 0;
}

.submit-order__submit .btn {
  margin-top: 10px;
}

.submit-order__submit-item + .submit-order__submit-item {
  margin-top: 22px;
}

.submit-order__submit-item span {
  font-weight: 600;
}

.submit-order__submit-item:nth-child(1) span {
  font-size: 16px;
  line-height: 16px;
}

.submit-order__submit-item:nth-child(2) span {
  font-size: 14px;
  line-height: 14px;
}

.submit-order__submit-item:nth-child(4) span {
  font-size: 18px;
  line-height: 18px;
}

.submit-order__submit--active {
  height: unset;
  padding: 24px;
  opacity: 1;
  pointer-events: all;
  margin-top: 16px;
}

.submit-cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 18px 24px 20px;
}

.submit-cart__count {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-bottom: 12px;
}

.submit-cart__count .icon-cart {
  margin-right: 9px;
  font-size: 20px;
  -webkit-transform: translateY(2px);
  transform: translateY(2px);
}

.submit-cart__count span {
  color: #000;
  font-weight: 600;
}

.submit-cart__price span {
  font-size: 18px;
  line-height: 18px;
  color: #000;
  font-weight: 600;
}

.submit-cart__link {
  font-weight: 600;
}

.submit-tab__checked-link {
  cursor: pointer;
  padding: 0;
  background-color: transparent;
  border: none;
}

.submit-tab__head {
  color: #a0a0a0;
  border: none;
  background-color: transparent;
  font-size: 18px;
  line-height: 18px;
  font-weight: 600;
  text-transform: uppercase;
  padding: 11px 0 6px 42px;
  cursor: pointer;
  position: relative;
  width: 100%;
  text-align: left;
}

.submit-tab__head:before {
  counter-increment: section;
  content: counter(section);
  position: absolute;
  left: 0;
  top: calc(50% + 1.5px);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border: 2px solid #a0a0a0;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  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;
  font-family: Monserrat, sans-serif;
  font-weight: 600;
}

.submit-tab__body,
.submit-tab__checked {
  opacity: 0;
  height: 0;
  -webkit-transition: opacity 0.2s height 0.4s;
  transition: opacity 0.2s height 0.4s;
  pointer-events: none;
}

.submit-tab--active .submit-tab__head {
  color: #000;
  margin-bottom: 25px;
}

.submit-tab--active .submit-tab__head:before {
  border: 2px solid #000;
}

.submit-tab--active .submit-tab__body {
  opacity: 1;
  height: unset;
  pointer-events: all;
}

.submit-tab--active .submit-order__submit {
  height: unset;
  opacity: 1;
  pointer-events: all;
  padding: 24px;
  margin-top: 16px;
}

.submit-tab__checked {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-top: 0;
}

.submit-tab__checked-item + .submit-tab__checked-item {
  margin-top: 15px;
}

.submit-tab--checked .submit-tab__head {
  color: #000;
}

.submit-tab--checked .submit-tab__head:before {
  border: 2px solid #000;
}

.submit-tab--checked .submit-tab__checked {
  height: unset;
  opacity: 1;
  pointer-events: all;
  margin-top: 14px;
}

.submit-tab--active .submit-tab__checked {
  height: 0;
  opacity: 0;
  pointer-events: none;
  margin-top: 0;
}

.submit-adress .label {
  color: #000;
  margin-bottom: 22px;
}

.submit-adress .label .input {
  display: block;
  width: 100%;
  margin-top: 0 !important;
}

.submit-adress .label > span:first-child {
  font-weight: 600;
  display: inline-block;
  margin-bottom: 5px;
}

.submit-delivery .submit-tab__body {
  margin-left: 40px;
}

.submit-delivery__info{
  margin-bottom: 40px;
}

.submit-delivery__subtitle {
  display: block;
  margin-bottom: 10px;
}

.submit-delivery .label--have-checkbox {
  display: block;
  position: relative;
  padding-left: 24px;
  cursor: pointer;
}

.submit-delivery .btn {
  margin-top: 5px;
}

.submit-pay .label--have-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 23px;
  cursor: pointer;
  padding-right: 24px;
  max-width: 44%;
}

@media screen and (max-width: 600px) {
  .submit-pay .label--have-checkbox {
    max-width: 100%;
    padding-right: 0;
  }
}

.submit-pay .label--have-checkbox:last-child {
  padding-right: 0;
}

.submit-pay .checkbox-style {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.submit-pay .submit-pay__bottom,
.submit-pay .submit-pay__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.submit-pay .submit-pay__top {
  margin-bottom: 24px;
}

/* .submit-pay .submit-pay__bottom .label--have-checkbox {
  padding-left: 30px;
} */

.submit-pay .submit-pay__bottom .label--have-checkbox:nth-child(2) {
  -webkit-transform: translateX(2.5px);
  transform: translateX(2.5px);
}

.submit-pay__title {
  font-size: 14px;
  line-height: 14px;
}

.submit-pay .visa {
  margin-left: 12px;
}

.submit-pay.submit-tab--checked .submit-tab__head {
  color: #a0a0a0;
}

.submit-pay.submit-tab--checked .submit-tab__head:before {
  border-color: #a0a0a0;
}

.submit-pay.submit-tab--active .submit-tab__head {
  margin-bottom: 22px;
  color: #000;
}

.submit-pay.submit-tab--active .submit-tab__head:before {
  border-color: #000;
}

.card-up {
  margin-top: 38px;
}

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

.card-up__left {
  width: 600px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.card-up__left .breadcrumbs {
  display: none;
}

.card-up__gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  margin-bottom: 56px;
  min-height: 656px;
}

.card-up__gallery .card-up-gallery {
  left: 48px;
  top: unset;
}

.card-up__gallery .arrow-next {
  bottom: 0;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.card-up__gallery .arrow-prev {
  top: 0;
  right: unset;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.card-up__navigation {
  max-height: 592px;
  margin-right: 16px;
  height: 100%;
  width: 100%;
  max-width: 105px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.card-up__navigation .swiper-wrapper {
  min-height: 100%;
}

.card-up__navigation .swiper-slide {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.card-up__navigation .swiper-slide img {
  -webkit-transition: all 0s;
  transition: all 0s;
  -o-object-fit: unset;
  object-fit: unset;
}

.card-up__navigation .swiper-slide:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  /*border:1px solid #e8e8e8*/
}

.card-up__navigation .swiper-slide:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0.7;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
}

.card-up__navigation .swiper-slide-thumb-active::after {
  opacity: 0;
}

.card-up__big {
  max-height: 656px;
  height: 100%;
  /*border:1px solid #e8e8e8;*/
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.card-up__big .swiper-wrapper {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.card-up__big .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
}

.card-up__big .swiper-slide img {
  padding: 15px;
  width: 100%;
  min-height: 100%;
  -o-object-fit: fill;
  object-fit: fill;
}

.card-up__big .swiper-pagination-bullets {
  bottom: 0;
}

.card-up__big .swiper-pagination-bullets .swiper-pagination-bullet {
  background-color: #cacaca;
  margin: 0 2.5px;
}

.card-up__big .swiper-pagination-bullets .swiper-pagination-bullet-active {
  background-color: #000;
}

.card-up__big .icon-resize {
  font-size: 16px;
  position: absolute;
  right: 16px;
  bottom: 16px;
  z-index: 20;
}

.card-up__right {
  margin-left: 32px;
  width: 100%;
}

.card-up__right .breadcrumbs {
  margin-bottom: 18px;
}

.card-up__right .card-modal__link {
  margin-bottom: 22px;
  margin-top: 23px;
}

.card-up__right .card__price {
  font-size: 24px;
  line-height: 24px;
}

.card-up__right .card__price--old {
  font-size: 16px;
  line-height: 16px;
}

.card-up__details-wrapper {
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
}

.card-up__details-wrapper .accordion-wrapper {
  border: none;
  border-top: 1px solid #e8e8e8;
}

.card-up__details-wrapper .accordion-wrapper:first-child {
  border: none;
}

.card-up__details-wrapper .accordion-head {
  font-weight: 600;
}

.card-up__details-wrapper .accordion-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.card-up__details-wrapper .accordion-wrapper--active .accordion-head {
  margin-bottom: 11px;
}

.card-up__details-listitem + .card-up__details-listitem {
  margin-top: 23px;
}

.reviews {
  max-width: 592px;
}

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

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

.reviews__leave {
  font-size: 14px;
  line-height: 14px;
}

.reviews__list {
  opacity: 1;
  max-height: unset;
  -webkit-transition: opacity 0.3s ease max-height 0.4s ease;
  transition: opacity 0.3s ease max-height 0.4s ease;
}

.reviews__item {
  border-bottom: 1px solid #e8e8e8;
  padding: 30px 0;
}

.reviews__item-head {
  margin-bottom: 27px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.reviews__item-owner {
  margin-left: 17px;
  font-size: 14px;
  line-height: 14px;
}

.reviews__item-text {
  color: #000;
  margin-bottom: 15px;
  line-height: 20px;
}

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

.reviews__item-useful .icon {
  margin-right: 8px;
  font-size: 20px;
  height: 18px;
  fill: #bdbdbd;
}

.reviews__item-useful .icon-dislike {
  -webkit-transform: translateY(3px);
  transform: translateY(3px);
}

.reviews__item-useful span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  color: #000;
  font-weight: 600;
}

.reviews__item-useful span:hover {
  color: #12b07b;
}

.reviews__item-useful span:hover .icon {
  fill: #12b07b;
}

.reviews__item-like {
  margin: 0 16px;
}

.reviews span.reviews__item--marked {
  color: #12b07b;
}

.reviews span.reviews__item--marked .icon {
  fill: #12b07b;
}

.reviews .pagination__list {
  margin-bottom: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.reviews .pagination__descr {
  color: #a0a0a0;
  margin-right: 4px;
}

.reviews .pagination__item:last-child {
  margin-left: 15px !important;
}

.reviews__footer {
  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;
  margin: 39px 0 52px;
  position: relative;
}

.reviews__footer .link {
  font-weight: 600;
  cursor: pointer;
}

.reviews .tab {
  cursor: pointer;
}

.reviews .tab .pagination__link:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
  border: 1px solid transparent;
  padding-bottom: 2px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.reviews .tab--active:before {
  display: none;
}

.reviews .tab--active .pagination__link {
  padding: 0 8px;
}

.reviews .tab--active .pagination__link:after {
  border: 1px solid #000;
}

.reviews__close {
  background-color: transparent;
  border: none;
  text-decoration: unset;
  border-bottom: 1px dotted #000;
  padding: 0;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.reviews__close:after {
  content: "";
  position: absolute;
  top: 50%;
  right: -14px;
  border-width: 0 3px 3px 3px;
  border-style: solid;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  margin-top: 1.5px;
  border-color: transparent transparent #000 transparent;
}

.reviews--hidden .reviews__list {
  max-height: 0;
  opacity: 0;
}

.reviews--hidden .reviews__item {
  padding-top: 0;
}

.reviews--hidden .reviews__footer {
  margin: 20px 0 52px;
  width: 100%;
}

.reviews .card-up__reviews-slider {
  display: none;
}

.reviews__footer .reviews__leave {
  display: none;
}

.fancybox-button--close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  top: -28px;
  padding: 0;
  background: 0 0;
  right: 16px;
  width: unset;
  height: unset;
  pointer-events: all;
}

.fancybox-button--close svg {
  display: block;
  height: 1em;
  overflow: visible;
  position: relative;
  width: 1em;
}

.fancybox-button--close .icon-x {
  font-size: 14px;
  fill: #fff;
}

.fancybox-slide:not(.fancybox-slide--html) .fancybox-content {
  -webkit-transform: translate(0, 0) !important;
  transform: translate(0, 0) !important;
  width: 100% !important;
  height: 100% !important;
  margin-top: 0;
  pointer-events: none !important;
  cursor: unset !important;
}

.fancybox-slide:not(.fancybox-slide--html) .fancybox-slide {
  width: 100% !important;
  height: 100% !important;
  -webkit-transform: translateX(-29%);
  transform: translateX(-29%);
  right: 0;
  -o-object-fit: contain;
  object-fit: contain;
}

.fancybox-slide:not(.fancybox-slide--html) .fancybox-image {
  -o-object-fit: contain;
  object-fit: contain;
}

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

.stars__number {
  font-size: 16px;
  line-height: 16px;
  color: #ff9806;
  font-weight: 600;
  margin-right: 12px;
}

.stars__list,
.stars__list--active {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.stars__list {
  position: relative;
  width: 111px;
}

.stars__list .icon-star {
  font-size: 19px;
  height: 18px;
  fill: #d7d7d7;
}

.stars__list--active {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  overflow: hidden;
}

.stars__list--active .icon-star {
  fill: #ff9806;
}

.stars__item + .stars__item {
  margin-left: 4px;
}

.stars__all {
  margin-left: 11px;
  font-family: Circe, sans-serif;
  font-weight: 400;
  letter-spacing: 1px;
}

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

.fancybox-navigation {
  display: none !important;
}

.icon-middle {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
}

.card-modal {
  display: none;
}

.home-banners__smaller {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.home-banners__imgwrapper {
  overflow: hidden;
}

.home-banners__imgwrapper img {
  width: 100%;
}

.header__navigation,
.subnavigation__list,
.subtitle {
  font-weight: 600;
}

.header__top-inner {
  height: 32px;
  padding: 0 !important;
}

.partners__item .icon {
  font-size: 32px;
}

.card-cart .icon {
  font-size: 15px;
  width: 1em;
  height: 1em;
}

.card-cart__price,
.card-cart__size input,
.card-cart__title,
.card__price,
.card__title {
  font-weight: 500;
}

.arrow-next,
.arrow-prev {
  font-size: 0;
  width: auto;
  height: auto;
  background: 0 0;
  line-height: 0;
  color: #262626;
}

.arrow-next:before,
.arrow-prev:before {
  content: "";
  font-size: 19px;
}

.card-up .arrow-next,
.card-up .arrow-prev {
  right: auto;
}

.arrow-next.swiper-button-disabled,
.arrow-prev.swiper-button-disabled {
  opacity: 0.5;
}

.fancybox-content {
  margin-top: 30px;
}

.filter-price__background {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.slider .card {
  max-width: 100% !important;
}

.card:not(.card-search) {
  display: block;
}

.card__top img {
  width: auto !important;
  height: auto !important;
}

.card .slider-card {
  position: unset;
}

.card .slider-card .swiper-slide {
  height: 285px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.card .swiper-wrapper {
  position: unset;
  margin-left: 0 !important;
}

.card .swiper-pagination {
  position: absolute;
  bottom: unset;
  top: 0;
  right: 0;
  margin: 0 auto;
  z-index: 100;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
}

.card .swiper-pagination--clone {
  pointer-events: none;
  top: 8px;
}

.card .swiper-pagination--clone .swiper-pagination-bullet {
  background-color: #e8e8e8;
  height: 2px;
  width: 24px;
}

.card .swiper-pagination--clone .swiper-pagination-bullet-active {
  background-color: #000;
}

.card
  .swiper-container-horizontal
  > .swiper-pagination-bullets
  .swiper-pagination-bullet {
  margin: 0 3px 0 0;
}

.card
  .swiper-container-horizontal
  > .swiper-pagination-bullets
  .swiper-pagination-bullet:last-child {
  margin: 0;
}

.card .swiper-pagination-bullet {
  height: 100%;
  width: 100%;
  opacity: 1;
  border-radius: unset;
  background: 0 0;
}

.join-modal .fancybox-button--close {
  top: 8px;
}

.map .tabs-content {
  padding-top: 0 !important;
}

.map .tabs-content #map {
  position: static !important;
  width: auto !important;
  height: auto;
}

#map {
  height: 520px !important;
}

.cataloge-page__all-goods {
  text-align: center;
}

.card-up__gallery {
  max-height: 656px;
  height: 100%;
}

.card-up__big .icon-resize {
  pointer-events: none;
}

.card-up__big .swiper-slide {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.card-up__big .item-discount {
  width: 40px;
  height: 40px;
  font-size: 12px;
}

.card-up__big .swiper-slide img {
  width: auto;
  height: auto;
  padding: 0;
  -o-object-fit: none;
  object-fit: none;
}

.lk-aside {
  margin-right: 0 !important;
}

.slider .slider--mini .swiper-slide {
  max-width: 218px;
}

.cart__right .partners__list .partners__item:first-child {
  display: block;
  margin-right: 0;
}

.cart__right .partners__list .partners__item .picon {
  zoom: normal;
}

.modal {
  display: none;
}

.modal-center .fancybox-content {
  vertical-align: middle !important;
  margin-top: 0 !important;
}

@media only screen and (max-width: 767px) {
  .slider-auto-wrapper {
    margin-bottom: 0 !important;
  }
}

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

html.touchevents .card__inner {
  position: static;
  left: auto;
  top: auto;
}

.header__search-wrapper--mobile .header__searched .card {
  max-height: none !important;
  min-height: auto !important;
  width: 100% !important;
}

.header__search-wrapper--mobile {
  position: static !important;
}

.header__search-wrapper--mobile .header__searched {
  right: 0 !important;
  left: 0 !important;
}

@media only screen and (max-width: 767px) {
  .instagram {
    margin-top: 0 !important;
  }
}

.mini-cataloge {
  margin-bottom: 50px;
}

@media only screen and (max-width: 767px) {
  .mini-cataloge {
    margin-bottom: 0 !important;
  }
}

.actually .card-big__title {
  display: block !important;
}

@media only screen and (max-width: 390px) {
  .home-banners {
    margin-top: 0 !important;
  }
}

@media only screen and (max-width: 767px) {
  .home-banners__inner {
    margin-left: -16px;
    margin-right: -16px;
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media only screen and (max-width: 545px) {
  .slider.full-width > .l-wrapper > .swiper-container {
    margin-left: -16px;
    margin-right: -16px;
    width: auto !important;
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media only screen and (max-width: 650px) {
  .card__top img {
    max-height: 100% !important;
  }
}

.card .slider-card .swiper-slide {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media only screen and (max-width: 650px) {
  .card .slider-card .swiper-slide {
    min-height: 100px;
    max-height: 200px;
  }
}

@media only screen and (max-width: 767px) {
  .card.swiper-slide {
    min-height: auto !important;
  }
}

@media only screen and (max-width: 767px) {
  .slider-auto-wrapper .arrow-prev {
    left: 8px !important;
  }

  .slider-auto-wrapper .arrow-next {
    right: 8px !important;
  }
}

@media only screen and (max-width: 767px) {
  .cataloge-wrapper.tabs-content {
    position: static !important;
  }
}

.card .card__price--old {
  display: inline-block;
}

.cataloge-wrapper .card__discount,
.cataloge-wrapper .card__new,
.cataloge-wrapper .item-discount,
.cataloge-wrapper .item-discount--new {
  left: 5px;
}

.card__discount,
.card__new,
.item-discount,
.item-discount--new {
  left: 10px;
  top: 10px;
}

.card__new,
.item-discount--new {
  display: block;
}

.card__info,
.item-badges {
  bottom: 5px !important;
}

.accordion-wrapper.cart-list__item {
  margin-top: 0 !important;
  border-bottom: 0 !important;
}

.cart-list__inputs {
  margin: 23px 0;
  border-bottom: 1px solid #e8e8e8;
}

.label--required > span:after {
  content: "*";
}

.submit-order__submit .checkbox-style {
  position: relative !important;
  border-radius: 0 !important;
}

.submit-order__submit .checkbox-style::after {
  border-radius: 0 !important;
}

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

.cataloge__show-more {
  width: 100%;
  text-align: center;
  padding: 30px 0;
}

.up-btn {
  position: fixed;
  right: 20px;
  bottom: 80px;
  z-index: 9999;
  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;
  background: rgba(0, 0, 0, 0.8);
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  border: 0;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  opacity: 0;
}

.up-btn.is-active {
  opacity: 1;
}

.up-btn::before {
  content: "";
  font-size: 20px;
  color: #fff;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.actually {
  margin-bottom: 50px;
}

.mini-cataloge .tabs {
  margin-bottom: 30px;
}

.connect__item:last-child {
  display: block !important;
}

.hidden {
  display: none !important;
}

.no-opacity {
  opacity: 0;
}

.card-up__right .card-modal__link {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}

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

.partners__list--without > li:first-child {
  margin-right: 0 !important;
}

.zoodpay-checkbox-label {
  position: absolute;
  color: #3f4090 !important;
  font-size: 13px;
  top: 100%;
  padding-top: 2px;
  padding-left: 33px;
}

@media only screen and (max-width: 767px) {
  .zoodpay-checkbox-label {
    position: static;
  }
}

textarea.input {
  line-height: 1.4;
  padding-top: 10px;
  padding-bottom: 10px;
}

.submit-order__submit-footer {
  margin-top: 40px;
}

.submit-order__certificate {
  border: 1px solid #262626;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 15px 10px;
}

@media screen and (max-height: 800px) {
  .fancybox-content {
    margin-top: 100px;
  }
}

@media screen and (max-width: 1248px) {
  .slider .slider-auto {
    width: 100vw;
    -webkit-transform: translate(-26px, -25px);
    transform: translate(-26px, -25px);
  }

  .card {
    width: calc(20% - 32px);
    max-width: unset;
  }

  .line {
    width: calc(100% - 32px);
  }

  .slider--mini .card {
    width: 100%;
  }

  .header__search-wrapper .card {
    width: unset;
  }

  .map .tabs-content #map {
    width: 100vw;
    left: -16px;
  }
}

@media screen and (max-width: 1200px) {
  .dropdown__top-categories {
    margin-left: 48px;
  }

  .lk-history__item-number .lk-history__item-text + .lk-history__item-text {
    margin-left: 20px;
  }

  .lk-added {
    margin-left: 30px;
  }

  .lk-history__item-btn {
    margin-left: 70px;
  }

  .lk-added__more {
    margin-left: 15px;
  }
}

@media screen and (max-width: 1170px) {
  .simple-navigation__list + .simple-navigation__list {
    margin-left: 30px;
  }

  .dropdown__top-categories {
    margin-left: 30px;
  }

  .slider--mini .card {
    width: 50%;
  }

  .footer__info-list:first-child {
    margin-right: 30px;
  }

  .footer__info-list:last-child {
    margin-left: 25px;
  }

  .connect {
    margin-right: 43px;
  }

  .partners__item:first-child {
    margin-right: 20px;
  }

  .cart__right {
    min-width: 32%;
  }
}

@media screen and (max-width: 1100px) {
  .dropdown__slider {
    max-width: 238px;
  }

  .simple-navigation__list + .simple-navigation__list {
    margin-left: 40px;
  }

  .dropdown__top-categories {
    margin-left: 40px;
  }

  .slider--mini .card {
    width: 100%;
  }

  .home-choose .home-choose__item {
    padding: 18px 16px 0;
  }

  .home-choose .home-choose__gender {
    font-size: 14px;
    line-height: 14px;
    padding-bottom: 30px;
  }

  .card-up__left {
    max-width: 50vw;
    min-width: unset;
  }

  .card-up__gallery {
    width: 100%;
    max-height: 400px;
    min-height: 548px;
  }

  .card-up__navigation {
    width: 80px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    max-height: 488px;
  }
  /* 5 картинок */
  .card-up__navigation .swiper-slide {
    max-height: 110px !important;
  }

  .card-up__gallery .card-up-gallery {
    left: 37px;
  }

  .card-up__big {
    max-width: unset;
  }

  .card-up__big .swiper-slide img {
    max-height: 540px;
  }

  .reviews {
    max-width: 50vw;
  }

  .cart__right {
    min-width: unset;
    max-width: 320px;
  }

  .lk-history .lk__inner,
  .prog-loyal .lk__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 50px;
  }

  .lk-history .lk-aside,
  .prog-loyal .lk-aside {
    margin-right: 0;
  }

  .lk-history .lk-aside__list,
  .prog-loyal .lk-aside__list {
    -webkit-box-orient: unset;
    -webkit-box-direction: unset;
    -ms-flex-direction: unset;
    flex-direction: unset;
    margin-bottom: 18px;
  }

  .lk-history .lk-aside__item,
  .prog-loyal .lk-aside__item {
    margin-top: 0;
  }

  .lk-history .lk-aside__item:last-child,
  .prog-loyal .lk-aside__item:last-child {
    display: none;
  }

  .lk-history .lk-aside__item + .lk-aside__item,
  .prog-loyal .lk-aside__item + .lk-aside__item {
    margin-left: 15px;
  }

  .lk-history .subtitle,
  .prog-loyal .subtitle {
    display: none;
  }

  .lk-history .lk-aside__cabinet--mobile,
  .prog-loyal .lk-aside__cabinet--mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .lk-history__item-number .lk-history__item-text + .lk-history__item-text {
    margin-left: 46px;
  }

  .lk-added {
    margin-left: 60px;
  }

  .lk-history__item-btn {
    margin-left: 115px;
  }

  .lk-added__more {
    margin-left: 20px;
  }

  .prog-loyal .prog-loyal__levels {
    margin-top: 8px;
  }

  .prog-loyal .prog-loyal__descr-wrapper {
    padding-bottom: 20px;
    margin-bottom: 25px;
  }

  .lk-saved__inner .cataloge-wrapper {
    margin: 24px -16px 38px;
  }

  .lk-saved__inner .card {
    width: calc(33% - 32px);
  }
}

@media screen and (max-width: 1024px) {
  .subnavigation--header .subnavigation__item {
    margin-left: 16px;
  }

  .footer__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .footer__info-list:first-child {
    margin-right: 0;
  }

  .footer__info-list:last-child {
    margin-left: 0;
  }

  .partners {
    text-align: center;
  }

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

  .footer__info {
    margin-top: 33px;
    width: 100%;
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }

  .footer__info-list:nth-child(2) {
    -webkit-transform: translateX(19px);
    transform: translateX(19px);
  }

  .footer__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .partners {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .footer__bottom-right {
    margin-bottom: 33px;
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }

  .connect {
    margin-left: unset;
    margin-right: unset;
    -webkit-transform: translateX(-50px);
    transform: translateX(-50px);
  }

  .footer__contacts {
    margin-right: 0;
    -webkit-transform: translateX(17px);
    transform: translateX(17px);
  }

  .mailing {
    text-align: center;
  }

  .footer .input-wrapper--mailing {
    margin: 0 auto 15px;
  }

  .mailing__policy {
    max-width: 700px;
  }

  .mini-cataloge .card {
    width: calc(25% - 30px);
  }

  .slider .slider-auto .card {
    width: calc(25vw - 32px);
  }

  .cataloge__cards {
    margin-bottom: 20px;
  }

  .cataloge__cards .card {
    width: calc(33.3% - 32px);
    text-align: center;
  }

  .cataloge__cards .card .swiper-slide {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .pagination__list {
    margin-bottom: 18px;
  }

  .page-filter__label {
    margin-left: 24px;
  }

  .cart__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .cart__right {
    max-width: 490px;
    margin-left: 0;
    margin-top: 25px;
  }

  .not-found {
    padding: 19px 0 8px;
  }

  .not-found__title {
    font-size: 160px;
    line-height: 1.25;
  }

  .not-found__content {
    padding-left: 9px;
  }

  .not-found__card {
    height: 220px;
  }

  .not-found__card-title {
    font-size: 18px;
    line-height: 22px;
    top: 16px;
    left: 16px;
  }

  .not-found__card-img {
    max-width: 100%;
  }

  .slider--not-found {
    margin-bottom: 96px;
    padding-bottom: 26px;
  }
}

@media screen and (max-width: 950px) {
  .card-modal {
    padding: 0;
  }

  .card-modal .card-modal__inner {
    padding: 16px;
    min-width: 440px;
  }

  .card-modal .card-modal__inner .fancybox-button {
    top: 11px;
    right: 11px;
  }

  .header {
    display: none;
  }

  .header--mobile {
    display: block;
  }

  .header__search-wrapper--mobile {
    margin-left: 16px;
    display: unset;
  }

  .header__search-wrapper--mobile.header__search-wrapper--active
    .header__searched {
    display: unset;
  }

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

  .header__searched {
    top: 28.5px;
  }

  .select-dropdown__language {
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px);
  }

  .select-dropdown__language .select2-search {
    border-top: 1px solid #e8e8e8;
  }

  .home-choose__item {
    min-height: 454px;
  }

  .home-choose i.picon {
    -webkit-transform: scale(0.8) translateX(-75px) translateY(62px);
    transform: scale(0.8) translateX(-75px) translateY(62px);
    max-width: 155%;
    max-height: unset;
  }

  .home-choose .home-choose__item:last-child .picon {
    -webkit-transform: scale(0.8) translateX(75px) translateY(62px);
    transform: scale(0.8) translateX(75px) translateY(62px);
  }

  .footer__bottom-right {
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
  }

  .connect,
  .footer__contacts {
    -webkit-transform: unset;
    transform: unset;
  }

  .card-up {
    margin-top: 15px;
  }

  .card-up__gallery {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    max-width: 566px;
    margin: 0 auto 15px;
    min-height: 463px;
  }

  .card-up__gallery .card-up-gallery {
    left: unset;
    right: 49px;
    display: none;
  }

  .card-modal__curr-size,
  .card-modal__descr-block {
    max-width: 338px;
  }

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

  .card-modal__size-list {
    margin-bottom: 16px;
  }

  .card-up__navigation {
    max-height: 463px;
    margin-right: 0;
  }

  .card-up__big {
    border: none;
    max-width: 475px;
  }

  .card-up__big .swiper-slide img {
    max-height: 463px;
  }

  .card-up__big .icon-resize {
    display: none;
  }

  .card-up__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .card-up__left {
    max-width: unset;
    width: 100%;
  }

  .card-up__left .breadcrumbs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 15px;
  }

  .card-up__right {
    margin-left: 0;
    margin-bottom: 32px;
  }

  .card-up__right .breadcrumbs {
    display: none;
  }

  .reviews {
    max-width: 592px;
  }

  .card-mobile-hide-slider {
    display: none;
  }

  .card-mobile-hide-line {
    display: none;
  }

  .line--card-up {
    margin-bottom: 30px;
  }

  .reviews__footer {
    margin: 22px 0 32px;
  }

  .reviews__item {
    padding: 22px 0;
  }

  .lk-history__item-number .lk-history__item-text + .lk-history__item-text {
    margin-left: 20px;
  }

  .lk-added {
    margin-left: 30px;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }

  .lk-history__item-btn {
    margin-left: 70px;
  }

  .lk-added__more {
    margin-left: 15px;
  }

  .lk-history__item {
    padding: 16px;
  }

  .lk-saved .lk__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 30px;
  }

  .lk-saved .lk-aside {
    margin-right: 0;
  }

  .lk-saved .lk-aside__list {
    -webkit-box-orient: unset;
    -webkit-box-direction: unset;
    -ms-flex-direction: unset;
    flex-direction: unset;
    margin-bottom: 10px;
  }

  .lk-saved .lk-aside__item {
    margin-top: 0;
  }

  .lk-saved .lk-aside__item:last-child {
    display: none;
  }

  .lk-saved .lk-aside__item + .lk-aside__item {
    margin-left: 15px;
  }

  .lk-saved .subtitle {
    display: none;
  }

  .lk-saved .lk-aside__cabinet--mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .slider-auto .card {
    min-width: calc(33vw - 32px);
    max-width: calc(33vw - 32px);
    width: calc(33vw - 32px);
  }

  .slider-auto .card__top img {
    -o-object-fit: contain;
    object-fit: contain;
  }

  .cataloge__aside {
    display: none;
  }

  .cataloge__cards {
    margin-bottom: 20px;
  }

  .cataloge__cards .card {
    width: calc(25% - 32px);
    margin: 0 16px 32px;
    min-height: 430px;
  }

  .cataloge__cards .card .swiper-slide {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .map__places-title {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 14px;
  }

  .map__places-phone {
    margin-bottom: 10px;
  }

  .map__places-phone,
  .map__places-time {
    font-size: 12px;
    line-height: 12px;
  }

  .map__places {
    margin: 30px 0;
  }

  .map .subtitle {
    margin: 22px 0 18px;
    font-size: 14px;
    line-height: 14px;
  }

  .map .tabs .tab {
    font-size: 13px;
    line-height: 13px;
    padding-bottom: 9px;
  }

  .map .tabs .tab + .tab {
    margin-left: 33px;
  }

  .map .tabs-content {
    padding-top: 360px;
  }

  .map .tabs-content #map {
    height: 360px;
  }
}

@media screen and (max-width: 850px) {
  .fancybox-slide:not(.fancybox-slide--image) {
    padding: 0;
  }

  .card-modal {
    width: 100vw;
    min-width: unset;
  }

  .card-modal .card-modal__inner {
    width: 100vw;
    min-width: unset;
  }

  .card-modal .card-modal__right {
    min-width: unset;
  }

  .cataloge__cards .card {
    width: calc(33.3% - 16px);
    margin: 0 8px 22px;
  }
}

@media screen and (max-width: 815px) {
  .lk .lk__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 50px;
  }

  .lk .lk-aside {
    margin-right: 0;
  }

  .lk .lk-aside__list {
    -webkit-box-orient: unset;
    -webkit-box-direction: unset;
    -ms-flex-direction: unset;
    flex-direction: unset;
    margin-bottom: 22px;
  }

  .lk .lk-aside__item {
    margin-top: 0;
  }

  .lk .lk-aside__item:last-child {
    display: none;
  }

  .lk .lk-aside__item + .lk-aside__item {
    margin-left: 15px;
  }

  .lk .subtitle {
    display: none;
  }

  .lk .lk-aside__cabinet--mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .my-data__inner {
    margin-top: 7px;
  }
}

@media screen and (max-width: 800px) {
  .page-filter__title {
    font-size: 14px;
    line-height: 14px;
    margin-top: 13px;
  }

  .page-filter__title span {
    display: unset;
  }

  .page-filter__bottom,
  .page-filter__top-right {
    display: none;
  }

  .page-filter__bottom--mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    border: none;
  }

  .page-filter__bottom--mobile .select2 {
    font-size: 11px;
    line-height: 11px;
    border: 1px solid #e8e8e8;
    min-height: 32px;
  }

  .page-filter__bottom--mobile .select2 .select2-selection__arrow {
    right: 0;
  }

  .page-filter__bottom--mobile .select2 .select2-selection__arrow b {
    margin-right: 10px;
    margin-left: 0;
    margin-top: 2.2px;
  }

  .page-filter__bottom--mobile
    .select2-container--default
    .select2-selection--single {
    min-height: 32px;
  }

  .page-filter__bottom--mobile
    .select2-container--default
    .select2-selection--single
    .select2-selection__rendered {
    text-align: left;
    min-width: 192px;
    padding-left: 12px;
    min-height: 32px;
    line-height: 32px;
  }

  .select--relative {
    margin-top: -1px;
  }

  .page-filter__top {
    margin-bottom: 13px;
  }

  .page-filter__top .breadcrumbs {
    font-size: 10px;
    line-height: 10px;
  }

  .cataloge__inner {
    margin-top: 14px;
  }

  .cataloge-page__all-goods {
    margin-bottom: 33px;
  }

  .page-filter__select-option--color {
    width: 16px;
    height: 16px;
    margin: 0 9px 0 0;
  }

  .filter-modal .accordion-head {
    font-size: 14px;
    line-height: 14px;
    padding: 22px 0 20px;
    max-height: 55px;
  }

  .filter-modal .accordion-wrapper--active .accordion-head {
    padding: 22px 0 10px;
  }

  .filter-modal .accordion-wrapper--active .accordion-body {
    margin-bottom: 10px;
  }

  .filter-modal .extra-controls {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 11px;
  }

  .filter-modal .subtitle {
    text-align: left;
    font-size: 14px;
    line-height: 14px;
    margin-bottom: 20px;
  }

  .filter-modal .fancybox-button {
    top: 20px;
    right: 24px;
  }

  .filter-modal .fancybox-button .icon-x {
    fill: #000;
    font-size: 12px;
  }

  .lk-added {
    display: none;
  }

  .lk-history__item-number + .lk-history__item-text {
    margin-left: 20px;
  }

  .lk-history__item {
    padding: 12px 16px 8px;
  }

  .lk-history__item + .lk-history__item {
    margin-top: 8px;
  }

  .lk-history .lk__inner,
  .prog-loyal .lk__inner {
    padding: 20px 0 32px;
  }

  .prog-loyal .lk__inner {
    padding-bottom: 25px;
  }

  .lk-history__item--opened
    .lk-history__item-additional
    .lk-history__item-text:first-child {
    top: 0;
  }

  .lk-history__item--opened
    .lk-history__item-additional
    .lk-history__item-text:nth-child(2) {
    margin-bottom: 5px;
  }

  .lk-history__item--opened .lk-history__item-delivery {
    margin-top: 5px;
  }

  .lk-history__item--opened .lk-history__item-left {
    position: relative;
  }

  .lk-history__item--opened .lk-added {
    overflow-x: scroll;
    width: auto;
    white-space: nowrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 14px;
    max-width: 100%;
  }

  .lk-history__item--opened .lk-added__item {
    width: 64px;
    height: 80px;
  }

  .lk-history__item--opened .lk-history__item-btn {
    margin-top: 3px;
  }

  .lk-history__item--opened .lk-history__item-delivery {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .lk-history__item--opened .lk-history__item-left {
    max-width: calc(100% - 231px);
  }

  .lk-history__item--opened
    .lk-history__item-left
    .lk-history__item-text--mobile {
    margin-left: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-top: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .lk-history__item--opened
    .lk-history__item-left
    .lk-history__item-text--mobile
    span {
    margin-left: 3px;
    font-size: 12px;
    line-height: 12px;
  }

  .lk-history__item--opened
    .lk-history__item-delivery
    .lk-history__item-text--mobile {
    display: none;
  }

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

  .map__places-list {
    width: 100%;
  }

  .map__places-list + .map__places-list {
    margin-top: 40px;
  }
}

@media screen and (max-width: 768px) {
  .slider .subtitle {
    margin-bottom: 8px;
  }

  .slider-auto-wrapper .slider-auto {
    position: relative;
    width: 100%;
    -webkit-transform: translate(0, -25px);
    transform: translate(0, -25px);
  }

  .slider-auto-wrapper .slider-auto > .swiper-wrapper {
    margin-left: 0 !important;
  }

  .slider-auto-wrapper .slider-auto .card {
    width: 100%;
    max-width: 33.3%;
    min-width: unset;
  }

  .card {
    min-height: 379px !important;
  }

  .card:hover .card__inner::before {
    display: none;
  }

  .card:hover .card__hover-panel {
    display: none;
  }

  .card .card__title {
    font-size: 12px;
    line-height: 12px;
    margin-bottom: 7px;
  }

  .card .card__descr {
    font-size: 11px;
    line-height: 14px;
    margin-bottom: 9px;
    max-width: 173px;
  }

  .card .card__price {
    font-size: 12px;
    line-height: 12px;
  }

  .card .card__price--old {
    font-size: 11px;
    line-height: 11px;
  }

  .card .card__discount,
  .card .card__new,
  .card .item-discount,
  .card .item-discount--new {
    width: 28px;
    height: 28px;
    font-size: 8px;
    line-height: 8px;
    top: 10px;
  }

  .card .card__discount::before,
  .card .card__new::before,
  .card .item-discount--new::before,
  .card .item-discount::before {
    font-size: 8px;
    line-height: 8px;
  }

  .card .card__like {
    top: 6px;
  }

  .card .card__like svg {
    height: 14px;
    font-size: 15px;
    fill: #8a8a8a;
  }

  .card .card__like--active svg {
    fill: #ff5502;
  }

  .card__top {
    min-height: 230px;
    border: none;
    margin-bottom: 8px;
  }

  .card__top img {
    max-height: 225px;
    margin: 0 auto;
  }

  .slider-auto-wrapper .arrow-next,
  .slider-auto-wrapper .arrow-prev {
    opacity: 0.3;
  }

  .slider-auto-wrapper .arrow-prev {
    left: 16px;
  }

  .slider-auto-wrapper .arrow-next {
    left: unset;
    right: 16px;
  }

  .instagram.slider-left-margin {
    margin-left: -16px;
  }

  .instagram.slider-left-margin > .swiper-wrapper {
    margin-left: 16px;
  }

  .instagram.slider-left-margin .swiper-slide-prev {
    margin-left: -16px;
  }

  .header__searched .card {
    min-height: unset !important;
  }

  .subtitle {
    font-size: 14px;
    line-height: 14px;
  }

  .home-choose__item {
    min-height: 300px;
  }

  .home-choose__item:first-child {
    margin-right: 16px;
  }

  .home-choose i.picon {
    max-width: 295%;
    -webkit-transform: scale(0.6) translateX(-183px) translateY(168px);
    transform: scale(0.6) translateX(-183px) translateY(168px);
  }

  .home-choose .home-choose__item:last-child i.picon {
    -webkit-transform: scale(0.6) translateX(196px) translateY(168px);
    transform: scale(0.6) translateX(196px) translateY(168px);
  }

  .home-choose {
    margin-bottom: 30px;
  }

  .home-choose .subnavigation__list {
    display: none;
  }

  .home-banners__smaller {
    margin-left: 20px;
  }

  .home-banners__inner {
    margin-bottom: 30px;
    width: auto;
    min-width: 100vw;
    white-space: nowrap;
  }

  .home-banners__imgwrapper {
    display: inline-block;
    margin-left: 0;
    min-width: 356px;
  }

  .home-banners__imgwrapper img {
    min-height: 300px;
    max-height: 300px;
    width: 100%;
    height: 100%;
    -o-object-fit: fill;
    object-fit: fill;
  }

  .home-banners__smaller .home-banners__imgwrapper {
    margin-left: 8px;
  }

  .home-banners__smaller {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-left: 0;
  }

  .home-banners__smaller img:last-child {
    margin-right: 0;
  }

  .actually {
    margin-bottom: 30px;
  }

  .instagram {
    margin-bottom: 30px;
    margin-top: -30px;
  }

  .instagram .subtitle {
    margin-bottom: 8px;
  }

  .instagram .subtitle-descr {
    margin-bottom: 14px;
  }

  .mini-cataloge {
    margin: 24px 0 38px;
    z-index: 30;
  }

  .mini-cataloge .tabs-content {
    width: 100%;
    margin-left: 0;
  }

  .mini-cataloge .slider-auto {
    display: unset;
  }

  .mini-cataloge .slider-auto .card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .mini-cataloge .card {
    min-height: 309px !important;
  }

  .mini-cataloge .tabs {
    margin-bottom: 0;
  }

  .mini-cataloge .tab {
    padding: 6px 0;
  }

  .mini-cataloge .card__like {
    top: 5px;
  }

  .mini-cataloge .cataloge__wrapper {
    margin-top: 20px;
  }

  .card-up__right {
    margin-bottom: 22px;
  }

  .reviews__footer,
  .reviews__item-owner {
    font-size: 11px;
    line-height: 11px;
  }

  .reviews .link,
  .reviews .stars__all {
    font-size: 11px;
    line-height: 11px;
  }

  .stars__number {
    font-size: 12px;
    line-height: 12px;
    margin-right: 7px;
  }

  .reviews__item {
    padding: 20px 0;
  }

  .reviews__head .stars {
    -webkit-transform: translateY(-1px);
    transform: translateY(-1px);
  }

  .reviews__head .stars__list {
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
  }

  .reviews__head .stars__all {
    -webkit-transform: translateY(1.2px);
    transform: translateY(1.2px);
  }

  .reviews__item-head {
    margin-bottom: 13px;
  }

  .reviews__item-text {
    margin-bottom: 14px;
    font-size: 11px;
    line-height: 16px;
  }

  .stars__list {
    width: 81px;
  }

  .stars__list .icon-star {
    font-size: 13px;
    height: 12px;
  }

  .stars__all {
    letter-spacing: 0;
  }

  .cart {
    margin-bottom: 35px;
  }

  .cart__right-title {
    display: none;
  }

  .cart__right {
    padding: 0;
    padding-top: 22px;
    border-width: 1px 0 0 0;
    font-size: 11px;
    line-height: 11px;
    max-width: unset;
  }

  .cart-list {
    margin-bottom: 20px;
  }

  .cart__btn,
  .cart__economy {
    margin-bottom: 16px;
  }

  .cart-list__item--price-goods span {
    font-size: 14px;
    line-height: 14px;
  }

  .cart__right .partners__list .picon {
    zoom: 0.65;
  }

  .cart-list__item--delivery {
    font-size: 12px;
    line-height: 12px;
  }

  .cart-list__item + .cart-list__item {
    margin-top: 20px;
  }

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

  .cart-list__item--all span {
    font-size: 16px;
    line-height: 16px;
  }

  .cart__economy {
    font-size: 12px;
    line-height: 12px;
    text-align: left;
  }

  .cart__promo-head {
    padding: 14px 0 !important;
    max-height: 38px;
    font-size: 11px;
    line-height: 11px;
  }

  .cart .accordion-body {
    padding-top: 38px;
  }

  .cart .accordion-wrapper--active .accordion-body {
    padding-top: 38px !important;
    margin-bottom: 15px;
  }

  .filter-modal {
    min-height: 100vh;
    margin-top: 0;
  }

  .submit-order {
    padding-bottom: 32px;
  }

  .only-logo .logo img {
    width: 120px;
  }

  .submit-cart {
    padding: 18px 16px 14px;
  }

  .submit-tab {
    padding: 8px 16px 14px;
  }

  .submit-tab--checked {
    padding-bottom: 21px;
  }

  .submit-tab__head {
    font-size: 14px;
    line-height: 14px;
    padding-left: 32px;
  }

  .submit-tab__head:before {
    width: 24px;
    height: 24px;
    font-size: 12px;
    line-height: 12px;
  }

  .submit-tab__body .label {
    margin-bottom: 14px;
  }

  .submit-tab__body .label .input {
    margin-top: 8px;
  }

  .submit-tab__body .label textarea {
    padding: 8px 16px;
    margin-bottom: 2px;
    line-height: 14px;
    height: 72px;
  }

  .submit-tab__checked-item + .submit-tab__checked-item {
    margin-top: 12px;
  }

  .submit-delivery__subtitle {
    font-size: 12px;
    line-height: 24px;
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
    margin-bottom: 6px;
  }

  .submit-order__submit--active {
    padding: 16px;
  }

  .submit-order__submit--active .btn {
    margin-top: 16px;
  }

  .submit-order__submit-item + .submit-order__submit-item {
    margin-top: 14px;
  }

  .submit-order__submit-item:nth-child(1) span {
    font-size: 14px;
    line-height: 14px;
  }

  .submit-order__submit-item:last-child span {
    font-size: 16px;
    line-height: 16px;
  }

  .submit-tab {
    margin-top: 8px;
  }

  .card-cart {
    font-size: 11px;
    line-height: 11px;
  }

  .card-cart__title {
    margin-bottom: 8px;
    font-size: 12px;
  }

  .card-cart__descr {
    line-height: 14px;
  }

  .card-cart__descr,
  .card-cart__vendor {
    margin-bottom: 6px;
  }

  .card-cart__price--curr {
    font-size: 16px;
    line-height: 16px;
    margin-bottom: 6px;
  }

  .card-cart__count {
    margin-right: 18px;
  }

  .card-cart__price {
    min-width: 92px;
  }

  .card-cart__price p {
    font-size: 12px;
    line-height: 12px;
  }

  .card-cart__size {
    margin-right: 18px;
  }

  .card-cart__price--discount {
    font-size: 11px;
    line-height: 11px;
  }

  .card-cart__count button,
  .card-cart__count input {
    height: 32px;
  }

  .card-cart__count input {
    width: 32px;
  }

  .card-cart__size .input {
    height: 32px;
    width: 32px;
  }

  .lk-aside__link {
    font-size: 11px;
    line-height: 11px;
  }

  .prog-loyal__inner {
    font-size: 11px;
  }

  .prog-loyal__info {
    line-height: 16px;
  }

  .prog-loyal__list-title {
    margin-top: 20px;
  }

  .prog-loyal__item + .prog-loyal__item {
    margin-top: 15px;
  }

  .prog-loyal__info .prog-loyal__text + .prog-loyal__text {
    margin-top: 20px;
  }

  .prog-loyal__list-wrapper {
    margin-bottom: 20px;
  }

  .lk-saved .cataloge-wrapper {
    margin-bottom: 32px;
  }

  .lk-saved .card {
    width: calc(33% - 16px);
    margin: 0 8px -40px;
  }

  .lk-saved .card .card__like {
    position: absolute;
  }

  .lk-saved .lk__inner {
    padding-bottom: 0;
  }

  .lk-saved .lk-aside__list {
    margin-bottom: 3px;
  }

  .slider--not-found .swiper-pagination {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    display: block;
  }

  .slider--not-found .swiper-pagination-bullet {
    height: 10px;
    width: 10px;
    border: 1px solid #d9d9d9;
    background-color: #ffffff;
    margin: 0 6px;
    border-radius: 0;
    opacity: 1;
  }

  .slider--not-found .swiper-pagination-bullet-active {
    border-color: #000;
    background-color: #000;
  }
}

@media screen and (max-width: 715px) {
  .lk-saved .card__top {
    min-height: 247px;
  }
}

@media screen and (max-width: 700px) {
  .card-modal .card-modal__inner,
  .card-up__right .card-modal__inner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .card-modal .card-modal__title,
  .card-up__right .card-modal__title {
    font-size: 18px;
    line-height: 18px;
  }

  .card-modal .card-modal__descr,
  .card-up__right .card-modal__descr {
    font-size: 12px;
    line-height: 12px;
  }

  .card-modal .card-modal__descr-block,
  .card-up__right .card-modal__descr-block {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .card-modal .card-modal__article,
  .card-up__right .card-modal__article {
    font-size: 11px;
    line-height: 11px;
  }

  .card-modal .card__price,
  .card-up__right .card__price {
    font-size: 16px;
    line-height: 16px;
  }

  .card-modal .card__price--old,
  .card-up__right .card__price--old {
    font-size: 13px;
    line-height: 13px;
  }

  .card-modal .card-modal__curr-color,
  .card-modal .card-modal__curr-size,
  .card-up__right .card-modal__curr-color,
  .card-up__right .card-modal__curr-size {
    margin-top: 16px;
  }

  .card-modal .card-modal__size-list,
  .card-up__right .card-modal__size-list {
    margin-bottom: 21px;
  }

  .card-modal .card-modal__link,
  .card-up__right .card-modal__link {
    font-size: 11px;
    line-height: 11px;
  }

  .card-modal .fancybox-button,
  .card-up__right .fancybox-button {
    top: 9px;
  }

  .footer__dropdown-wrapper--mobile {
    display: unset;
  }

  .footer:not(.footer__dropdown-wrapper) .footer__bottom-right,
  .footer:not(.footer__dropdown-wrapper) .footer__info {
    display: none;
  }

  .home-choose__item {
    min-height: 168px;
  }

  .home-choose__item:first-child {
    margin-right: 8px;
  }

  .home-choose i.picon {
    -webkit-transform: scale(0.33) translateX(-597px) translateY(510px);
    transform: scale(0.33) translateX(-597px) translateY(510px);
  }

  .home-choose .home-choose__item:last-child i.picon {
    -webkit-transform: scale(0.33) translateX(597px) translateY(510px);
    transform: scale(0.33) translateX(597px) translateY(510px);
  }

  .home-choose .subnavigation__list {
    display: none;
  }

  .mini-cataloge .slider-auto > .swiper-wrapper {
    z-index: 20;
    margin-left: 0 !important;
  }

  .card-modal__curr-size,
  .card-modal__descr-block {
    max-width: 278px;
  }

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

  .card-up__right .card-modal__descr-block {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    margin-bottom: 9px;
  }

  .card-up__right .card-modal__curr-color,
  .card-up__right .card-modal__curr-size {
    margin: 23px 0 14px;
  }

  .card-up__right .card-modal__link {
    margin-top: 0;
  }

  .card-up__details-wrapper .accordion-head {
    font-size: 14px;
    line-height: 14px;
    padding: 14px 0;
  }

  .card-up__details-wrapper .accordion-wrapper--active .accordion-head {
    margin-bottom: 5px;
  }

  .card-up__details-list {
    font-size: 11px;
    line-height: 11px;
  }

  .card-up__details-list:first-child .card-up__details-listitem {
    white-space: nowrap;
  }

  .card-up__details-list:last-child {
    text-align: right;
  }

  .card-up__details-listitem {
    max-width: 175px;
    line-height: 18px;
  }

  .card-up__details-listitem + .card-up__details-listitem {
    margin-top: 13px;
  }

  .reviews {
    max-width: 592px;
  }
}

@media screen and (max-width: 650px) {
  .card-modal__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .card-modal__right {
    margin-left: 0;
    width: 100%;
    margin-top: 21px;
  }

  .filter-modal__btn {
    width: 100%;
    font-size: 10px;
    line-height: 10px;
    height: 40px;
  }

  .filter-modal .filter-modal__btn:last-child {
    margin-left: 0;
    margin-top: 8px;
  }

  .cataloge__cards .card {
    width: calc(50% - 16px);
    margin: 0 8px 22px;
    min-height: 305px !important;
  }

  .cataloge__cards .card .slider-card,
  .cataloge__cards .card .swiper-slide,
  .cataloge__cards .card .swiper-wrapper {
    min-height: 100px;
    max-height: 200px;
  }

  .cataloge__cards .card .slider-card img,
  .cataloge__cards .card .swiper-slide img,
  .cataloge__cards .card .swiper-wrapper img {
    -o-object-fit: contain;
    object-fit: contain;
    max-height: 100%;
  }

  .cart .subtitle {
    margin: 22px 0 0;
  }

  .card-cart,
  .card-cart__right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .card-cart--show-size .card-cart__left .card-cart__size {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .card-cart--show-size .card-cart__right .card-cart__size {
    display: none;
  }

  .card-cart--show-size .card-cart__count {
    margin-top: 18px;
  }

  .card-cart__right {
    margin-left: 104px;
    width: unset;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .card-cart__bin,
  .card__like {
    position: static;
    margin-right: 0;
  }

  .slider-auto .card-cart__bin,
  .slider-auto .card__like {
    position: absolute;
  }

  .card__like {
    margin-left: auto;
  }

  .card-cart__count {
    width: 100%;
    margin-right: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 9px;
  }

  .card-cart__imgwrapper {
    border: none;
    max-width: 80px;
    min-height: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .card-cart__imgwrapper img {
    max-height: 90px;
  }

  .card-cart__price {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-top: 20px;
  }

  .card-cart__price--curr {
    margin-bottom: 0;
    margin-right: 12px;
  }

  .card-cart__size {
    margin-top: 18px;
  }

  .card-cart__size .input {
    width: unset;
    height: unset;
    max-width: 16px;
    padding: 0;
    border: none;
  }
}

@media screen and (max-width: 600px) {
  .mobile-hide-slider {
    display: none;
  }

  .footer {
    padding: 30px 0 24px;
  }

  .mailing,
  .partners {
    text-align: left;
  }

  .footer .input-wrapper--mailing {
    margin: 0 0 15px;
  }

  .partners__list {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .partners__item:first-child {
    /* margin-right: auto; */
    margin-left: 0;
  }

  .partners__item:first-child .icon {
    height: 24px;
    width: 65px;
  }

  .footer .partners .picon {
    -webkit-filter: unset;
    filter: unset;
    opacity: 1;
    zoom: 0.8;
  }

  .footer .mailing__descr,
  .footer .mailing__form {
    margin: 0 0 10px;
  }

  .mailing__form {
    max-width: unset;
  }

  .mailing__form .btn {
    max-height: 40px;
    font-size: 8px;
  }

  .mailing__input {
    margin-right: 0;
    border-right: none;
    max-height: 40px;
    font-size: 11px;
  }

  .mailing__input::-webkit-input-placeholder {
    font-size: 11px;
  }

  .mailing__input::-moz-placeholder {
    font-size: 11px;
  }

  .mailing__input::-ms-input-placeholder {
    font-size: 11px;
  }

  .mailing__input::placeholder {
    font-size: 11px;
  }

  .footer__top {
    margin-bottom: 22px;
  }

  .footer__dropdown-wrapper {
    margin-top: 15px;
  }

  .footer__copyright {
    font-size: 11px;
    line-height: 11px;
  }

  .mailing__title {
    margin-bottom: 5px;
    font-size: 16px;
    line-height: 16px;
  }

  .mailing__policy {
    font-size: 10px;
    line-height: 14px;
  }

  .submit-order .subtitle {
    font-size: 14px;
    line-height: 14px;
  }

  .only-logo .logo img {
    width: 87px;
  }

  .submit-cart {
    font-size: 11px;
    line-height: 11px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .submit-cart__price span {
    font-size: 14px;
    line-height: 14px;
  }

  .submit-cart__count {
    margin-bottom: 10px;
  }

  .submit-cart__count p {
    display: none;
  }

  .submit-cart__link {
    margin-top: 10px;
  }

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

  .submit-tab__checked .submit-tab__checked-link {
    margin-top: 18px;
  }

  .submit-delivery .submit-tab__body {
    margin-left: 0;
  }

  .submit-delivery .label--have-checkbox {
    margin-bottom: 20px;
  }

  .submit-pay .submit-pay__bottom,
  .submit-pay .submit-pay__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: unset;
    -ms-flex-align: unset;
    align-items: unset;
  }

  .submit-pay .submit-pay__bottom .label--have-checkbox,
  .submit-pay .submit-pay__top .label--have-checkbox {
    margin-left: 0;
    margin-top: 20px;
  }

  .submit-pay .submit-pay__bottom .label--have-checkbox:first-child,
  .submit-pay .submit-pay__top .label--have-checkbox:first-child {
    margin-top: 0;
  }

  .submit-pay .submit-pay__bottom .label--have-checkbox .picon,
  .submit-pay .submit-pay__top .label--have-checkbox .picon {
    zoom: 0.78;
  }

  .submit-pay .submit-pay__bottom .label--have-checkbox:nth-child(2),
  .submit-pay .submit-pay__top .label--have-checkbox:nth-child(2) {
    -webkit-transform: unset;
    transform: unset;
  }

  .submit-pay .submit-pay__top {
    margin-bottom: 20px;
  }

  .submit-order__submit-list {
    font-size: 11px;
  }

  .submit-order__submit-list span {
    font-size: 14px;
  }

  .lk-aside__cabinet--mobile .link {
    font-size: 11px;
    line-height: 11px;
  }

  .lk-aside__list {
    overflow-x: scroll;
    width: auto;
    white-space: nowrap;
    padding-bottom: 5px;
  }

  .lk-history .lk-history__item-text {
    font-size: 11px;
    line-height: 11px;
  }

  .lk-history .lk-history__item-text span {
    font-size: 12px;
  }

  .lk-history .lk-history__item-text--mobile {
    font-size: 11px;
  }

  .lk-history .lk-history__item-delivery .lk-history__item-text--mobile {
    display: block;
    margin-top: 3px;
  }

  .lk-history .lk-history__item-delivery .lk-history__item-text--mobile span {
    font-size: 14px;
    line-height: 14px;
    color: #000;
    font-weight: 600;
  }

  .lk-history .lk-history__item-text--mobile-status {
    display: unset;
    margin-left: 20px;
    font-size: 11px !important;
    line-height: 11px;
  }

  .lk-history .lk-history__item-text--mobile-status::before {
    display: none;
  }

  .lk-history .lk-history__item-text--mobile-status .lk-history__item-status {
    font-size: 12px !important;
    line-height: 12px;
  }

  .lk-history .lk-history__item-additional .lk-history__item-text {
    display: none;
  }

  .lk-history .lk-history__item-right {
    position: unset;
  }

  .lk-history .lk-history__item {
    position: relative;
  }

  .lk-history .lk-history__item-btn {
    position: absolute;
    right: 16px;
    margin-left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  .lk-history .lk-history__item--opened {
    position: relative;
  }

  .lk-history
    .lk-history__item--opened
    .lk-history__item-additional
    .lk-history__item-text {
    display: none;
  }

  .lk-history .lk-history__item--opened .lk-history__item-left {
    max-width: 100%;
  }

  .lk-history .lk-history__item--opened .lk-history__item-btn {
    top: 16px;
  }

  .lk-history .lk-history__item--opened .lk-history__item-text--mobile-status {
    margin-left: 0;
    margin-top: 10px;
  }

  .lk-history__item-text--mobile-status {
    padding-left: 0;
    padding-bottom: 22px;
    bottom: 1px;
  }

  .lk-history__item-status {
    bottom: 4px;
  }

  .prog-loyal__level-path {
    display: none;
  }

  .prog-loyal .prog-loyal__levels {
    margin-bottom: 20px;
  }

  .prog-loyal .prog-loyal__levels .prog-loyal__level + .prog-loyal__level {
    margin-left: 38px;
  }

  .prog-loyal .prog-loyal__levels .prog-loyal__level:after {
    width: 24px;
    left: -33px;
  }

  .prog-loyal .prog-loyal__curr {
    font-size: 12px;
    margin-bottom: 14px;
  }

  .prog-loyal .prog-loyal__curr span {
    font-size: 14px;
  }

  .prog-loyal .prog-loyal__descr {
    font-size: 11px;
    line-height: 11px;
  }

  .prog-loyal .prog-loyal__descr span {
    font-size: 11px;
    line-height: 11px;
  }

  .my-data__form {
    max-width: unset;
  }

  .my-data__form .label {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: unset;
    -ms-flex-align: unset;
    align-items: unset;
    margin-bottom: 14px;
  }

  .my-data__form .label .input {
    margin-top: 8px;
    width: 100%;
    max-width: unset;
    min-width: unset;
  }

  .my-data__form .label span {
    max-width: unset;
  }

  .my-data__form .label#data-name-surname .input {
    width: 50%;
  }

  .my-data__form .label#data-name-surname .input + .input {
    margin-left: 8px;
  }

  .my-data__form .label#data-name-surname span {
    display: block;
  }

  .my-data__form .label .label--profile__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .my-data__form .label#data-gender {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .my-data__form .label#data-gender span:not(.checkbox-style) {
    width: unset;
    margin-right: 21px;
  }

  .my-data__form .label#data-born .data-born__inner {
    max-width: 100%;
    margin-top: 8px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .my-data__form .label#data-born .select2 {
    margin-right: 0;
    min-width: calc(28% - 8px) !important;
    max-width: calc(28% - 8px) !important;
    width: 100% !important;
  }

  .my-data__form .label#data-born .select2:nth-child(4) {
    min-width: 44% !important;
    max-width: 44% !important;
  }

  .my-data__form .label#data-born .select2-selection {
    width: 100%;
  }

  .lk.my-data .lk__inner {
    padding-bottom: 32px;
  }

  .lk-saved .card {
    width: calc(50% - 16px);
  }

  .not-found {
    padding: 0 0 35px;
    text-align: center;
  }

  .not-found__title {
    font-size: 140px;
    margin-bottom: 0;
  }

  .not-found__subtitle {
    font-size: 22px;
    line-height: 22px;
    margin-bottom: 16px;
  }

  .not-found__descr {
    font-size: 14px;
    line-height: 24px;
  }

  .not-found__row {
    display: block;
  }

  .not-found__col {
    width: 100%;
  }

  .not-found__content {
    padding-left: 0;
    text-align: center;
  }

  .not-found__card {
    height: 220px;
  }

  .not-found__card-title {
    font-size: 18px;
    line-height: 22px;
    top: 16px;
    left: 16px;
  }

  .not-found__card-img {
    max-width: 100%;
  }

  .slider--not-found {
    padding-bottom: 29px;
    margin-bottom: 86px;
    position: relative;
  }

  .slider .subtitle--tablet {
    font-size: 22px;
    line-height: 22px;
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 545px) {
  .slider-auto-wrapper .slider-auto .card {
    max-width: 50%;
  }

  .slider-auto-wrapper .slider-auto .card .card__discount,
  .slider-auto-wrapper .slider-auto .card .card__new,
  .slider-auto-wrapper .slider-auto .card .item-discount,
  .slider-auto-wrapper .slider-auto .card .item-discount--new {
    left: 8px;
    top: 8px;
  }

  .slider-auto-wrapper .slider-auto .card .card__like {
    top: 5.5px;
  }

  .mini-cataloge {
    margin: 24px 0 -36px;
  }

  .join-modal {
    padding: 0;
  }

  .join-modal .fancybox-button {
    right: 16px;
    top: 24.5px;
  }

  .join-modal .fancybox-button .icon {
    fill: #000;
    font-size: 12px;
  }

  .join-modal .join-modal__inner {
    padding: 52px 16px 32px;
    min-height: 100vh;
  }

  .join-modal .tabs {
    margin-bottom: 22px;
  }

  .join-modal .tabs .tab {
    font-size: 14px;
    line-height: 14px;
    padding-bottom: 12px;
  }

  .join-modal .btn {
    padding: 0;
    width: 100%;
  }

  .join-modal #modal-login .btn {
    width: unset;
    padding: 0 64px;
  }

  .join-modal #modal-login .connect__link {
    background-color: #231f20;
  }

  .join-modal #modal-login .connect__link:hover {
    background-color: #fff;
  }

  .join-modal #modal-login .join-modal__actions .link {
    font-size: 11px;
    line-height: 11px;
  }

  .fancybox-slide:not(.fancybox-slide--image) {
    padding: 0;
  }

  .home-choose .home-choose__gender {
    padding-bottom: 14px;
    position: relative;
    z-index: 7;
  }

  .home-choose__item {
    position: relative;
  }

  .home-choose__item:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    -webkit-box-shadow: 0 -57px 23px -19px #dff3f4 inset;
    box-shadow: 0 -57px 23px -19px #dff3f4 inset;
  }

  .home-choose__item:last-child:after {
    -webkit-box-shadow: 0 -57px 23px -19px #d2d4df inset;
    box-shadow: 0 -57px 23px -19px #d2d4df inset;
  }

  .home-banners__imgwrapper {
    min-width: 256px;
  }

  .home-banners__imgwrapper img {
    max-height: 136px;
    min-height: 136px;
    -o-object-fit: cover;
    object-fit: cover;
  }

  .actually .swiper-slide-active,
  .actually .swiper-slide-next,
  .actually .swiper-slide-prev {
    min-width: 126px;
  }

  .actually .swiper-slide-active .card-big__title,
  .actually .swiper-slide-next .card-big__title,
  .actually .swiper-slide-prev .card-big__title {
    display: unset;
  }

  .actually .swiper-slide-active img,
  .actually .swiper-slide-next img,
  .actually .swiper-slide-prev img {
    min-height: 126px;
  }

  .actually .card-big__title {
    display: none;
  }

  .actually.slider-left-margin {
    margin-left: -16px;
  }

  .actually.slider-left-margin > .swiper-wrapper {
    margin-left: 16px;
  }

  .actually.slider-left-margin .swiper-slide-prev {
    margin-left: -16px;
  }

  .actually .swiper-container,
  .instagram .swiper-container {
    width: 100vw;
  }

  .actually .swiper-slide,
  .instagram .swiper-slide {
    min-width: 128px;
  }

  .reviews .pagination__list,
  .reviews .reviews__close,
  .reviews .reviews__list {
    display: none;
  }

  .reviews .reviews__head .reviews__leave {
    display: none;
  }

  .reviews .reviews__footer .reviews__leave {
    display: unset;
  }

  .reviews__item-head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .reviews__item-owner {
    margin-left: 0;
    margin-top: 7px;
  }

  .reviews__footer {
    margin-top: 0;
  }

  .reviews__item {
    border: none;
  }

  .reviews__item {
    padding: 18px 0 45px;
  }

  .reviews .reviews__leave {
    font-size: 14px;
    line-height: 14px;
  }

  .reviews .swiper-pagination-bullet {
    background-color: #cacaca;
    height: 6px;
    width: 6px;
    margin: 0 2.5px;
  }

  .reviews .swiper-pagination-bullet-active {
    background-color: #000;
  }

  .reviews .card-up__reviews-slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .my-data__form-footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .my-data__form-footer .btn {
    margin-right: 0;
    margin-bottom: 16px;
  }

  .map .btn--white {
    font-size: 8px;
    line-height: 8px;
  }
}

@media screen and (max-width: 460px) {
  .fancybox-content {
    margin-top: 0;
  }

  .join-modal__inner {
    width: 100vw;
    min-width: unset;
  }

  .card-up__big {
    max-height: 312px;
  }

  .card-up__big .swiper-slide img {
    max-height: 312px;
  }

  .card-up__gallery {
    min-height: 312px;
  }

  .card-up__navigation {
    max-width: 56px;
    max-height: 440px;
  }

  .map .tabs-content {
    padding-top: 225px;
  }

  .map .tabs-content #map {
    height: 225px;
  }

  .map .tabs-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 20px;
  }

  .map .btn--white {
    width: 100%;
    margin-top: 22px;
  }
}
@media screen and (max-width: 391px) {
  .card-up__navigation {
    max-width: 56px;
    max-height: 386px;
  }
}
@media screen and (max-width: 376px) {
  .card-up__navigation {
    max-width: 56px;
    max-height: 365px;
  }

  .card-up__navigation .swiper-slide {
    max-height: 86px !important;
  }
}
/* @media screen and (max-width:415px) {
 
    
} */
@media (min-width: 429) and (max-width: 465) {
  .card-up__navigation {
    max-width: 56px;
    max-height: 418px;
  }

  .card-up__navigation .swiper-slide {
    max-height: 100px !important;
  }
}
@media (min-width: 389) and (max-width: 414) {
  .card-up__navigation {
    max-width: 56px;
    max-height: 418px;
  }

  .card-up__navigation .swiper-slide {
    max-height: 100px !important;
  }
}
@media screen and (max-width: 425px) {
  .card-modal .card-modal__inner {
    padding-top: 28px;
  }

  .card-modal .fancybox-button {
    right: 0;
    top: 0;
  }

  .header--mobile .header__navigation-list {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-around;
  }

  .footer .partners__item:last-child {
    display: none;
  }

  .mailing__form .btn {
    padding: 0 13px;
  }

  .home-choose .home-choose__item .picon {
    max-width: 400%;
  }

  .mini-cataloge .tabs {
    overflow-x: scroll;
    width: auto;
    min-width: calc(100vw - 32px);
    white-space: nowrap;
    -webkit-transform: translateX(-16px);
    transform: translateX(-16px);
    text-align: left;
    margin-left: 16px;
  }

  .mini-cataloge .tabs .tab + .tab {
    margin-left: 20px;
  }

  .card-up__right .card-modal__title {
    font-size: 14px;
    line-height: 14px;
  }

  .card-up__right .card-modal__size-list {
    margin-bottom: 16px;
  }

  .card-up__right .card-modal__curr-color,
  .card-up__right .card-modal__curr-size,
  .card-up__right .card-modal__descr {
    font-size: 11px;
    line-height: 11px;
  }

  .card-up__right .card__price {
    font-size: 18px;
    line-height: 18px;
  }

  .card-up__right .card__price--old {
    font-size: 14px;
    line-height: 14px;
  }

  .card-up__right .accordion-body {
    position: relative;
  }

  .lk-history__item {
    padding: 10px 16px;
  }

  .lk-history__item-number {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: unset;
    -ms-flex-align: unset;
    align-items: unset;
  }

  .lk-history__item-number .lk-history__item-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .lk-history__item-number .lk-history__item-text span {
    margin-left: 3px;
  }

  .lk-history__item-number .lk-history__item-text + .lk-history__item-text {
    margin-left: 0;
  }

  .lk-history__item-left {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: unset;
    -ms-flex-align: unset;
    align-items: unset;
  }

  .lk-history__item-left .lk-history__item-text--mobile {
    margin-left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .lk-history__item-left .lk-history__item-text--mobile span {
    margin-left: 3px;
  }

  .lk-history .lk-history__item-btn {
    top: 14px;
    -webkit-transform: unset;
    transform: unset;
    margin-top: 0;
  }

  .lk-history .lk-history__item-delivery {
    margin-top: 7px;
  }

  .lk-history .lk-history__item-delivery .lk-history__item-text {
    white-space: unset;
    display: block;
    margin-bottom: 4px;
  }

  .lk-history .lk-history__item-delivery .lk-history__item-text span {
    line-height: 17px;
  }

  .lk-history .lk-history__item-delivery .lk-history__item-text--mobile {
    margin-top: 8px;
  }

  .lk-history .lk-history__item-text--mobile-status {
    margin-left: 0;
    margin-top: 6px;
  }

  .lk-history .lk-history__item-text {
    padding-bottom: 0;
  }

  .lk-history .lk-history__item-status {
    position: static;
    display: inline;
    padding-left: 18px;
  }

  .lk-history .lk-history__item-status:before {
    left: 88px;
    -webkit-transform: unset;
    transform: unset;
    top: unset;
    bottom: 2px;
  }

  .lk-history .lk-history__item--opened .lk-history__item-text--mobile-status {
    margin-top: 6px;
  }

  .map__places-item:before {
    top: -5px;
  }

  .map__places-item:after {
    top: 4.5px;
  }
}

@media screen and (max-width: 390px) {
  .slider-auto .subtitle {
    margin-bottom: 0;
  }

  .card {
    min-height: 346px !important;
  }

  .card .card__top {
    min-height: 197px;
  }

  .card .card__top img {
    max-height: 186px;
  }

  .cataloge__cards .card {
    min-height: 300px !important;
  }

  .home-banners {
    margin-top: -60px;
  }

  .mini-cataloge .slider-auto .card {
    min-height: 275px !important;
    margin: 18px 0 16px;
  }

  .mini-cataloge .slider-auto .card__top img {
    width: 100%;
    min-height: 186px;
  }

  .lk-saved .card {
    margin: 0 8px -51px;
  }
}

.collections {
  padding: 80px 0;
}

.collections__title {
  font-family: Montserrat;
  font-size: 22px;
  font-weight: 600;
  line-height: 22px;
  text-align: center;
  color: #000;
  margin: 0 0 28px;
  text-transform: uppercase;
}

.collections__subtitle {
  font-family: Montserrat;
  font-size: 12px;
  font-weight: 500;
  line-height: 14px;
  text-align: center;
  color: #a0a0a0;
  text-transform: uppercase;
  margin: 0 0 28px;
}

.collections__list {
  display: flex;
  margin-left: -16px;
  margin-right: -16px;
}

.collections__item {
  padding: 0 16px;
  flex: 1;
}

.collections__card {
  display: block;
  position: relative;
  background: #e8e8e8;
  background: linear-gradient(0deg, #e8e8e8, #e8e8e8);
}

.collections__card:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  transition: all 0.25s ease-in-out;
}

.collections__card--purple:before {
  background: linear-gradient(180deg, #fdcdfd 0%, #985b98 100%);
}

.collections__card--blue:before {
  background: linear-gradient(180deg, #b3d5fe 0%, #42669d 100%);
}

.collections__card--yelloow:before {
  background: linear-gradient(180deg, #fdffa4 0%, #c67b0a 100%);
}

.collections__card:hover:before {
  opacity: 1;
}

.collections__img {
  display: flex;
  justify-content: flex-end;
  position: relative;
  z-index: 1;
}

.collections__picture {
  display: block;
  width: 100%;
}

.collections__image {
  width: 100%;
}

.collections__head {
  font-family: Montserrat;
  font-size: 32px;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  color: #000;
  position: absolute;
  top: 30px;
  left: 37px;
  right: 37px;
  z-index: 1;
}

@media (max-width: 1023px) {
  .collections {
    padding: 65px 0;
  }

  .collections__title {
    margin-bottom: 16px;
  }

  .collections__list {
    display: flex;
    margin-left: -8px;
    margin-right: -8px;
  }

  .collections__item {
    padding: 0 8px;
  }

  .collections__card:before {
    display: none;
  }

  .collections__card--purple {
    background: linear-gradient(180deg, #fdcdfd 0%, #985b98 100%);
  }

  .collections__card--blue {
    background: linear-gradient(180deg, #b3d5fe 0%, #42669d 100%);
  }

  .collections__card--yelloow {
    background: linear-gradient(180deg, #fdffa4 0%, #c67b0a 100%);
  }

  .collections__head {
    top: 30px;
    left: 37px;
    right: 37px;
  }
}

@media (max-width: 767px) {
  .collections {
    padding: 40px 0;
  }

  .collections__title {
    margin-bottom: 16px;
  }

  .collections__list {
    display: block;
    margin: 0;
  }

  .collections__item {
    padding: 0;
  }

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

  .collections__img {
    justify-content: flex-end;
  }

  .collections__picture {
    width: auto;
  }

  .collections__card:before {
    display: none;
  }

  .collections__head {
    top: calc(50% - 16px);
    left: -75px;
    right: auto;
    transform: rotate(-90deg);
    width: 240px;
    text-align: center;
  }
}

.n-search__mobile .header__search-input {
  padding: 0 16px 0 39px;
  width: 100%;
  border-radius: 15.5px;
  background: #f4f7f2;
  height: 31px;
  border: 0;
  color: #b0bcb7;
  font-size: 13px;
  font-weight: 500;
  line-height: 129.5%;
}

.n-search__mobile {
  margin-top: 0;
  position: static;
  z-index: 10000000000;
  background: none !important;
}

.n-search__mobile.fixed {
  position: fixed;
  left: 0;
}

.n-search__mobile .header__search {
  width: 100%;
  max-width: 100%;
  min-width: 100%;
}

.n-search__mobile .header__search-submit {
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxNyAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik03LjA4MjU2IDEuMzgzNDhDMy45NTI5MyAxLjM4MzQ4IDEuNDE1OTYgMy45MjA3NCAxLjQxNTg5IDcuMDUwMTVDMS40MTU4OSAxMC4xNzk2IDMuOTUzIDEyLjcxNjggNy4wODI1NiAxMi43MTY4QzguMzgzNzcgMTIuNzE2OCA5LjYwMTM5IDEyLjI1ODUgMTAuNTU3NiAxMS41MjEyTDEzLjY1NjYgMTQuNjQyOEMxMy45MzM2IDE0LjkxOSAxNC4zOTgyIDE0LjkxOSAxNC42NzUyIDE0LjY0MjhDMTQuOTUxNCAxNC4zNjU4IDE0Ljk1MTQgMTMuOTAxMiAxNC42NzUyIDEzLjYyNDJMMTEuNTUzNiAxMC41MjUyQzEyLjI5MDkgOS41Njg5OSAxMi43NDkyIDguMzUxMzYgMTIuNzQ5MiA3LjA1MDE1QzEyLjc0OTIgMy45MjA3NCAxMC4yMTIgMS4zODM0OCA3LjA4MjU2IDEuMzgzNDhaTTcuMDgyNTYgNC4yMTY4MkM3LjQ3MzU2IDQuMjE2ODIgNy43OTA4OSA0LjUzNDE1IDcuNzkwODkgNC45MjUxNVY2LjM0MTgySDkuMjA3NTZDOS41OTg1NiA2LjM0MTgyIDkuOTE1ODkgNi42NTkxNSA5LjkxNTg5IDcuMDUwMTVDOS45MTU4OSA3LjQ0MTE1IDkuNTk4NTYgNy43NTg0OSA5LjIwNzU2IDcuNzU4NDlINy43OTA4OVY5LjE3NTE1QzcuNzkwODkgOS41NjYxNiA3LjQ3MzU2IDkuODgzNDkgNy4wODI1NiA5Ljg4MzQ5QzYuNjkxMzUgOS44ODM0OSA2LjM3NDIzIDkuNTY2MTYgNi4zNzQyMyA5LjE3NTE1VjcuNzU4NDlINC45NTc1NkM0LjU2NjM1IDcuNzU4NDkgNC4yNDkyMyA3LjQ0MTE1IDQuMjQ5MjMgNy4wNTAxNUM0LjI0OTIzIDYuNjU5MTUgNC41NjYzNSA2LjM0MTgyIDQuOTU3NTYgNi4zNDE4Mkg2LjM3NDIzVjQuOTI1MTVDNi4zNzQyMyA0LjUzNDE1IDYuNjkxMzUgNC4yMTY4MiA3LjA4MjU2IDQuMjE2ODJaIiBmaWxsPSIjQjBCQ0I3Ii8+DQo8L3N2Zz4=")
    13px center no-repeat;
}

.n-tabs-wrapper {
  border-radius: 6px;
  background: #e5e9e7;
  padding: 3px 2px;
}

.n-tabs-wrapper:before {
  display: none;
}

.tabs-wrapper.n-tabs-wrapper {
  transition: 0.3s;
  opacity: 1;
}

.tabs-wrapper.n-tabs-wrapper.hide {
  opacity: 0;
}

.n-h1 {
  font-size: 22px;
  font-weight: 500;
  line-height: 129.5%;
  margin: 16px 0;
  color: #000;
}

.n-header__navigation-list .header__navigation-item:before {
  display: none;
}

.n-header__navigation-list .header__navigation-item {
  padding: 6px 18px;
  font-size: 15px;
  font-weight: 600;
  line-height: 129.5%;
  color: #000;
  border-radius: 6px;
  background: transparent;
  text-transform: capitalize;
  cursor: pointer;
  width: max-content;
  display: inline-block;
}

.n-tabs-wrapper.n-tabs-wrapper--no-swiper
  .n-header__navigation-list
  .header__navigation-item {
  width: 33.333%;
  box-sizing: border-box;
  text-align: center;
}

.n-header__navigation-list .header__navigation-item.active-line {
  background: #fff;
}

.n-tabs-wrapper {
  overflow: hidden;
  width: 100%;
}

.header--mobile .header__navigation-list.n-header__navigation-list {
  justify-content: flex-start;
  align-items: flex-start;
}

.header--mobile
  .subnavigation__list.n-subnavigation__list
  .subnavigation__item_parent
  > .subnavigation__link:after {
  display: none;
}

.n-subnavigation__list .subnavigation__item {
  border-radius: 6px;
  background: #e1e9e6;
}

.header--mobile
  .subnavigation__list.n-subnavigation__list
  .subnavigation__item.n-subnavigation__item.n-subnavigation__item-first {
  position: relative;
  min-height: 87px;
  justify-content: flex-end;
}

.header--mobile
  .subnavigation__list.n-subnavigation__list
  .subnavigation__item.n-subnavigation__item.n-subnavigation__item-first
  img {
  max-width: unset;
  max-height: 87px;
  object-fit: unset;
}

.header--mobile
  .subnavigation__list.n-subnavigation__list
  .subnavigation__link.n-subnavigation__link-first {
  padding: 32px 17px;
  font-size: 18px;
  font-weight: 600;
  line-height: 129.5%;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}

.header--mobile
  .subnavigation__list.n-subnavigation__list
  .subnavigation__link.n-subnavigation__link-first:before {
  display: none;
}

.header--mobile
  .subnavigation__list.n-subnavigation__list
  .subnavigation__item
  + .subnavigation__item {
  margin-top: 23px;
}

.header.n-header__bottom {
  z-index: 31;
}

.header.n-header:not(.header--fixed).is-fixed {
  animation: unset;
}

.subnavigation__list.n-subnavigation__list
  .subnavigation__item.subnavigation__item_parent.open
  .subnavigation__link {
  display: none;
}

.subnavigation__list.n-subnavigation__list
  .subnavigation__item.subnavigation__item_parent.open
  img {
  display: none;
}

.subnavigation__list.n-subnavigation__list
  .subnavigation__item.subnavigation__item_parent.open {
  overflow: visible;
  position: static;
}

.subnavigation__list.n-subnavigation__list
  .subnavigation__item.subnavigation__item_parent.open
  .child {
  width: 100%;
}

.subnavigation__list.n-subnavigation__list
  .subnavigation__item.subnavigation__item_parent.open
  .child
  .subnavigation__link {
  display: flex !important;
}

.subnavigation__list.n-subnavigation__list
  .subnavigation__item.subnavigation__item_parent.open
  .child
  img {
  display: inline-block;
}

.n-subnavigation__child-item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 17px;
}

.n-subnavigation__child-item:first-child {
  margin-top: 0;
}

.n-subnavigation__child-item:first-child .subnavigation__link {
  font-weight: 700 !important;
}

.subnavigation__list.n-subnavigation__list
  .subnavigation__item.subnavigation__item_parent.open
  .child
  .n-subnavigation__child-item
  .subnavigation__link {
  padding: 0;
  order: 2;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 129.5%;
  margin-left: 16px;
}

.subnavigation__list.n-subnavigation__list
  .subnavigation__item.subnavigation__item_parent.open
  .child
  .n-subnavigation__child-item
  .subnavigation__link:before {
  display: none;
}

.subnavigation__list.n-subnavigation__list
  .subnavigation__item.subnavigation__item_parent.open
  .child
  .n-subnavigation__child-item
  .n-subnavigation__child-img {
  width: 36px;
  height: 36px;
  border-radius: 6px;
  overflow: hidden;
  order: 1;
  background: #f0f6f3;
  display: flex;
  justify-content: center;
  align-items: center;
}

.subnavigation__list.n-subnavigation__list
  .subnavigation__item.subnavigation__item_parent.open
  .child
  .n-subnavigation__child-item
  .n-subnavigation__child-img
  img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-width: unset;
  max-height: unset;
}

.n-subnavigation__menu-close svg {
  transform: rotate(-180deg);
}

.n-menu-open .n-search__mobile,
.n-menu-open .n-h1,
.n-menu-open .n-tabs-wrapper,
.n-menu-open .n-subnavigation__item,
.n-menu-open footer.footer {
  display: none;
}

.n-menu-open
  .subnavigation__item.n-subnavigation__item.subnavigation__item_parent.open {
  display: flex;
  margin-top: 0;
}

.n-menu-open .header--mobile .n-subnavigation__list {
  padding: 23px 0 91px;
}

.filter-modal.n-filter-modal {
  padding: 65px 0 75px 0;
  background: #f1f1f1;
}

.filter-modal.n-filter-modal .fancybox-button.fancybox-button--close {
  display: none;
}

.subtitle.n-subtitle {
  width: 100%;
  padding: 17px 26px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  box-sizing: border-box;
  background: #fff;
  margin-bottom: 6px;
  border-bottom: 1px solid #f1f1f1;
  position: fixed;
  top: 0;
  left: 0;
  overflow: hidden;
  z-index: 10;
}

.subtitle.n-subtitle .n-subtitle__back {
  margin-right: 24px;
  width: 24px;
  height: 24px;
  line-height: 1;
  display: flex;
  align-items: center;
}

.subtitle.n-subtitle span {
  font-size: 15px;
  font-weight: 500;
  line-height: 129.5%;
}

.accordion-wrapper.n-accordion-wrapper {
  border-radius: 18px;
  background: #fff;
  padding: 10px 30px;
  margin-bottom: 6px;
}

.accordion-wrapper.n-accordion-wrapper .accordion-head {
  pointer-events: none;
  padding-top: 0;
  padding-bottom: 14px;
  font-size: 15px;
  font-weight: 500;
  line-height: 129.5%;
}

.accordion-wrapper.n-accordion-wrapper .accordion-head:before {
  display: none;
}

.accordion-wrapper.n-accordion-wrapper .accordion-body.filter-modal__list {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 13px;
}

.accordion-wrapper.n-accordion-wrapper
  .accordion-body.filter-modal__list
  .filter-modal__item
  .page-filter__label {
  width: max-content;
  padding: 7px 6px;
  border-radius: 8px;
  background: #f1f1f1;
  box-sizing: border-box;
  font-size: 9px;
  font-style: normal;
  font-weight: 500;
  line-height: 129.5%;
  border: 1px solid transparent;
}

.accordion-wrapper.n-accordion-wrapper
  .accordion-body.filter-modal__list
  .filter-modal__item {
  position: relative;
  z-index: 1;
}

.accordion-wrapper.n-accordion-wrapper
  .accordion-body.filter-modal__list
  .filter-modal__item
  input.checkbox {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  opacity: 0;
  cursor: pointer;
}

.accordion-wrapper.n-accordion-wrapper
  .accordion-body.filter-modal__list
  .filter-modal__item
  input.checkbox.disabled {
  pointer-events: none;
  cursor: none;
}

.accordion-wrapper.n-accordion-wrapper
  .accordion-body.filter-modal__list
  .filter-modal__item
  input.checkbox:checked
  + label.page-filter__label {
  background: #000;
  color: #fff;
  border: 1px solid #000;
}

.accordion-wrapper.n-accordion-wrapper
  .accordion-body.filter-modal__list
  .filter-modal__item.filter-modal__item--color
  .page-filter__label {
  background: transparent;
  border: 1px solid #b2b2b2;
}

.filter-modal.n-filter-modal .filter-modal__item .label--have-checkbox {
  margin: 0;
}

.filter-modal.n-filter-modal .filter-modal__item .colors-circle {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  overflow: hidden;
  margin-right: 7px;
  position: relative;
}

.filter-modal.n-filter-modal .filter-modal__item .colors-circle img {
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  max-width: calc(100% + 2px);
  max-height: calc(100% + 2px);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.accordion-wrapper.n-accordion-wrapper
  .accordion-body.filter-modal__list
  .filter-modal__item
  .checkbox-style {
  display: none;
}

.n-smart-filter-mobile__more-box {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-top: 30px;
  margin-bottom: 9px;
}

.n-smart-filter-mobile__more {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  cursor: pointer;
}

.n-smart-filter-mobile__more span {
  font-size: 11px;
  font-weight: 500;
  line-height: 129.5%;
  text-decoration-line: underline;
  color: #5d5d5d;
}

.filter-modal.n-filter-modal .accordion-wrapper--active .accordion-body {
  margin-bottom: 0 !important;
}

.n-smart-filter-mobile__more.active svg {
  transform: rotate(-90deg);
}

.n-smart-filter-mobile__more.active span {
  color: #000;
}

.n-filter-modal__btn-box {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  width: 100%;
  padding: 17px 17px;
  background: #fff;
  border-top: 1px solid #f1f1f1;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 10;
}

.n-filter-modal__btn-box .filter-modal__btn.btn {
  width: calc(50% - 8px);
  box-sizing: border-box;
  margin: 0 !important;
  min-width: unset;
  padding: 0;
}

.header.n-header.header--mobile.js-header {
  padding-bottom: 16px;
  z-index: 10000000000;
}

.header.n-header.header--mobile.js-header .header__bottom {
  background: #fff;
}

.n-menu-open .header.n-header.header--mobile.js-header {
  padding-bottom: 0;
}

.header.n-header.header--mobile.js-header.is-fixed {
  background: none;
}

.n-range.filter-price {
  padding-bottom: 5px;
}

.n-range.filter-price .js-input-from,
.n-range.filter-price .js-input-to {
  padding: 0;
  border-bottom: 0;
  text-align: left;
  font-size: 12px;
  font-weight: 500;
  line-height: 129.5%;
  background: transparent;
  max-width: unset;
  width: 65px;
}

.n-range.filter-price .filter-price__label span {
  color: #989898;
  font-size: 7px;
  font-weight: 500;
  margin-right: 3px;
}

.n-range.filter-price .filter-price__label {
  border-radius: 8px;
  background: #f1f1f1;
  display: inline-block;
  padding: 7px 8px;
}

.filter-price.n-range .irs-handle:after {
  display: none;
}

.filter-price.n-range .irs-handle {
  width: 18px;
  height: 18px;
  background: #f9f9f9;
  filter: drop-shadow(-1px 1px 2.7px rgba(0, 0, 0, 0.7));
}

.filter-price.n-range .irs-bar {
  background: #919191;
}

.filter-price.n-range .extra-controls {
  margin-top: 0;
}

.filter-price.n-range .irs.irs--flat {
  transform: translateY(-10px);
}

.header__left.n-header__left {
  align-items: center;
}
/* отмена заказа  */
#delorder {
  margin-right: 5px;
}
.red-message {
  color: #f90707;
  margin-top: 7px;
  font-size: 12px;
  line-height: 12px;
  font-weight: 600;
}

.grecaptcha-badge {
  display: none !important;
}
/* Общие стили подписи */
/* Общие стили подписи */
.banblock {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  box-sizing: border-box;
  padding: 12px 10px;
  font-size: 16px;
  text-transform: uppercase;
  text-align: center;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.label-black {
  color: #f3f3f3;
  background-color: rgba(0, 0, 0, 0.5);
}
.home-banner:hover .label-black {
  background-color: rgb(14, 13, 13);
}
.label-gray {
  color: #000;
  background-color: rgba(255, 255, 255, 0.5);
}
.home-banner:hover .label-gray {
  background-color: rgba(255, 255, 255, 0.8);
}

.label-transparent {
  color: #f3f3f3;
  background-color: transparent;
}
.home-banner:hover .label-transparent {
  background-color: transparent;
}

.home-banner__i {
  background-position: center;
  background-size: cover;
}
.hidden-radio {
  visibility: hidden;
}
.subtitle {
  font-weight: 400;
}
[data-entity="mindbox-coupon-input"] {
  padding-left: 0px;           /* ← ключевое: убираем отступ слева */
  box-sizing: border-box;
  text-align: left;
}

[data-entity="mindbox-coupon-input"]::placeholder {
  font-size: 10px;
  color: #a1a1a1;
  text-align: left;
}


.form-control {
padding-right: 44px; /* Только это! Остальное пусть берёт из глобальных стилей */
}

/* Кнопка справа от input */
.mindbox-coupon-block-coupon-btn {
  position: absolute;
  top: 50%;
  height: 47px;
  right: 0;
  bottom: 0;
  width: 47px;
  background-color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
  transform: translateY(-50%);
  margin-top: 0;
}

/* Стрелка — строго по центру */
.mindbox-coupon-block-coupon-btn::before {
content: "";
display: block;
width: 10px;
height: 10px;
border-right: 2px solid #fff;
border-bottom: 2px solid #fff;
transform: rotate(-45deg);
margin-right: 2px;
}

.submit-order__block .mindbox-coupon-block-field .form-group,
.cart .mindbox-coupon-block-field .form-group{
  position: unset !important;
}

.submit-order__block .mindbox-promocode-container,
.cart .mindbox-promocode-container{
  position: relative;
}
@media (max-width: 991px) {
  .submit-order__block .mindbox-promocode-block,
  .cart .mindbox-promocode-block{
    margin-top: 20px;
  }
  .submit-order__block .mindbox-coupon-block-field .form-group,
  .cart .mindbox-coupon-block-field .form-group{
    margin-bottom: 0;
  }
  .submit-order__block .mindbox-coupon-alert-section,
  .cart .mindbox-coupon-alert-section{
    margin-bottom: 0;
  }
  .submit-order__block .mindbox-coupon-alert-section .mindbox-coupon-alert-inner,
  .cart .mindbox-coupon-alert-section .mindbox-coupon-alert-inner{
    margin-bottom: 0;
  }
}

input[type="radio"].checkbox.ddd {
position: absolute;
opacity: 0;
pointer-events: none;
width: 0;
height: 0;
}
/* End */


/* Start:/local/templates/kimex/assets/css/custom.css?1758887339163059*/
/* FILTER */
.checkbox_box_filter {
  display: flex;
}

.filter-modal .label--have-checkbox.disabled {
  color: #ccc;
}

/* PRODUCT */
.card-up__right .card__price {
  display: flex;
  align-items: center;
}

.header__search,
.subnavigation--header .subnavigation__link {
  z-index: 2001;
}

.header--mobile .header__menu {
  opacity: 0;
  z-index: -1;
  display: none;
}

.header--mobile .header__menu-wrapper--active .header__menu {
  opacity: 1;
  max-height: calc(100vh - 33px);
  overflow: auto;
  z-index: 20;
  display: block;
}

body.menu-open {
  overflow: hidden;
}

.page-filter__bottom .select2 {
  width: auto !important;
}

.card__title {
  height: auto !important;
  min-height: 40px;
}

.header {
  position: relative;
  z-index: 10;
}

.header__search-wrapper--mobile .header__searched {
  min-width: 288px;
}

.pagination__item--dots,
.pagination__item:last-child {
  margin-left: 15px !important;
}

.breadcrumbs {
  display: inline-block;
}

.breadcrumbs__item {
  float: left;
  margin-bottom: 5px;
}

.favorites-cataloge .card {
  width: calc(25% - 40px);
}

.favorites-cataloge.favorites-cataloge_noAuth .card {
  width: calc(20% - 32px);
}

@media screen and (max-width: 1278px) {
  .favorites-cataloge.favorites-cataloge_noAuth .card {
    width: calc(25% - 32px);
  }
}

@media screen and (max-width: 991px) {
  .favorites-cataloge.favorites-cataloge_noAuth .card {
    width: calc(33.3333% - 32px);
  }
}

@media screen and (max-width: 768px) {
  .favorites-cataloge.favorites-cataloge_noAuth .card {
    width: calc(50% - 32px);
  }

  .favorites-cataloge.favorites-cataloge_noAuth
    .card.swiper-slide
    .card__top
    img {
    width: 100% !important;
    height: 100% !important;
    -o-object-fit: contain;
    object-fit: contain;
    max-height: none;
  }
}

@media screen and (max-width: 545px) {
  .favorites-cataloge {
    margin: 0;
  }

  .favorites-cataloge .card {
    width: 50% !important;
  }
}

*[data-favorites].disabled {
  cursor: default;
}

*[data-favorites].disabled svg {
  opacity: 0.1;
}

.loading {
  opacity: 0.5;
  pointer-events: none;
  position: relative;
}

.loading::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  background-color: #000;
  opacity: 0.5;
  z-index: 900;
}

*[data-favorites]::after,
.loading::after {
  content: " ";
  opacity: 0;
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  margin-top: -10px;
  margin-left: -10px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid #000;
  border-color: #000 transparent #000 transparent;
  animation: lds-dual-ring 1.2s linear infinite;
  z-index: 1000;
}

*[data-favorites].disabled:after,
.loading::after {
  opacity: 1;
}

.loading::after {
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
  border: 2px solid #fff;
  border-color: #fff transparent #fff transparent;
}

body.loading::after,
body.loading::before {
  position: fixed;
}

@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.card .card__top {
  min-height: auto;
}

.card .swiper-pagination,
.cataloge__cards .card .swiper-pagination {
  top: 8px;
}

.card .slider-card .swiper-slide {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 290px;
}

.card.swiper-slide .card__top img,
.card__top .slider-card img {
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover !important;
  object-fit: cover !important;
}

.card__top {
  padding: 0;
}

.card-up__big .swiper-slide img {
  -o-object-fit: contain;
  object-fit: contain;
}

.card-modal__buttons .card__like.card__like--active {
  border-color: #ff5502;
  border-width: 2px;
}

.card-modal__buttons .card__like.card__like--active .icon-save {
  fill: #ff5502;
}

.card-up__navigation .swiper-slide img {
  -o-object-fit: contain;
  object-fit: contain;
}

.card-up .card-up__big .swiper-slide img,
.card-up .card-up__navigation .swiper-slide img {
  width: 100%;
  -o-object-fit: initial;
  object-fit: initial;
}

.card__top {
  /*border: 1px solid #e8e8e8 !important;*/
}

@media screen and (max-width: 768px) {
  .favorites-cataloge .card {
    display: block;
    width: calc(50% - 32px);
  }

  .favorites-cataloge .card .card__top {
    border: 1px solid #e8e8e8;
  }

  .favorites-cataloge .card .card__hover-panel {
    display: flex;
  }

  .card .card__descr {
    height: auto;
  }
}

@media screen and (max-width: 650px) {
  .favorites-cataloge .card .card__like {
    position: absolute;
  }
}

@media screen and (max-width: 500px) {
  .favorites-cataloge .card {
    width: calc(100%);
    margin: 0 0 35px 0;
    min-height: auto !important;
  }
}

.product-item-detail-pay-block {
  margin-top: 1rem;
}

.succes-block,
.error-block {
  padding: 5px 10px;
  display: inline-block;
  margin-bottom: 1rem;
}

.succes-block {
  border: 1px solid green;
  color: green;
}

.succes-block * {
  color: green;
}

.error-block {
  border: 1px solid red;
  color: red;
}

.error-block * {
  color: red;
}

.bitrix-calendar {
  position: relative;
}

.bitrix-calendar .calendar-icon {
  position: absolute;
  width: 18px;
  height: 18px;
  right: 16px;
  top: 50%;
  margin-top: -9px;
  cursor: pointer;
  fill: #c1c1c1;
}

hr.hr {
  width: 100%;
  height: 1px;
  background-color: #e8e8e8;
  opacity: 0.5;
}

.header__search-submit {
  position: absolute;
  height: 100%;
  width: 43px;
  left: 0;
  top: 0;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' id='icon-search' viewBox='0 0 16 16'%3E%3Cpath d='M15.56 15.56c-0.587 0.587-1.538 0.587-2.125 0l-2.652-2.652c-1.090 0.699-2.379 1.116-3.771 1.116-3.872 0-7.012-3.139-7.012-7.012s3.14-7.012 7.012-7.012c3.873 0 7.012 3.139 7.012 7.012 0 1.391-0.417 2.68-1.116 3.771l2.652 2.652c0.587 0.587 0.587 1.538 0 2.125zM7.012 2.003c-2.766 0-5.009 2.242-5.009 5.009s2.243 5.009 5.009 5.009c2.766 0 5.009-2.242 5.009-5.009s-2.242-5.009-5.009-5.009z'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 50%;
}

div.title-search-result {
  border: none !important;
}

.header__searched {
  display: block;
  position: relative;
  opacity: 1;
  min-width: auto;
  width: 100%;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  padding: 15px;
  pointer-events: all;
}

.header__searched .card-search {
  padding: 0;
  min-height: auto;
  text-align: left;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.header__searched .card-search .card__title,
.header__searched .card-search .card__descr {
  width: 100%;
}

.header__searched .card-search .card__title {
  padding-bottom: 10px;
}

.header__searched .card-search .card-search__content {
  padding-left: 14px;
}

.header__searched .card-search .card__descr {
  height: auto;
  min-height: 45px;
}

.header__searched .card-search .card__lined {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 100px;
  max-width: 70px;
}

.header__searched .btn {
  margin-left: 0;
  margin-right: 0;
  padding: 15px 30px;
  width: 100%;
}

div.title-search-result {
  /* display: block !important; */
}

div.title-search-result {
  z-index: 10000 !important;
}

.text-page {
  margin-bottom: 32px;
  color: #000;
  font-size: 14px;
  line-height: 20px;
}

.text-page p {
  margin-bottom: 1rem;
}

.text-page .subtitle {
  text-align: left;
  margin: 32px 0 27px;
}

.text-page--content ul:not(:last-child) {
  margin-bottom: 1rem;
}

.text-page--content li {
  position: relative;
  padding-left: 0;
  margin-bottom: 10px;
  line-height: 1.4;
  list-style: none;
}

.text-page--content ul li:last-child {
  margin-bottom: 0;
}

.text-page--content ul li:before {
  content: "♦";
  margin-right: 10px;
  margin-left: 30px;
}

.text-page--content h1,
h2,
h3,
h4,
.-h2,
.-h3,
.-h4 {
  font-weight: 600;
  color: #000;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.text-page--content h1 {
  font-size: 22px;
  line-height: 1.2;
  margin: 32px 0 27px;
}

.text-page--content h2,
.text-page--content .-h2 {
  font-size: 20px;
  line-height: 1.2;
  margin: 20px 0;
}

.text-page--content h3,
.text-page--content .-h3 {
  font-size: 18px;
  line-height: 1.2;
  margin: 20px 0;
}

.text-page--content h4,
.text-page--content .-h4 {
  font-size: 16px;
  line-height: 1.2;
  margin: 16px 0;
}

@media screen and (max-width: 768px) {
  .text-page--content h1 {
    font-size: 18px;
  }

  .text-page--content h2,
  .text-page--content,
  -h2 {
    font-size: 14px;
  }

  .text-page--content h3,
  .text-page--content .-h3 {
    font-size: 14px;
  }

  .text-page--content h4,
  .text-page--content .-h4 {
    font-size: 12px;
  }
}

.text-page ul {
  list-style: disc;
  margin-left: 36px;
}

.text-page ul:not(:last-child) {
  margin-bottom: 16px;
}

.catalog-main {
  margin: 32px 0 27px;
}

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

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

.mb-05 {
  margin-bottom: 0.5rem;
}

.mb-1 {
  margin-bottom: 1rem;
}

.mb-2 {
  margin-bottom: 2rem;
}

.mb-3 {
  margin-bottom: 3rem;
}

.mb-4 {
  margin-bottom: 4rem;
}

h1,
.h2,
.h3,
.h4,
.h5 {
  font-weight: 600;
}

.h1 {
  font-size: 22px;
  margin-bottom: 18px;
}

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

.h3 {
  font-size: 18px;
  margin-bottom: 18px;
}

.h4 {
  font-size: 16px;
  margin-bottom: 18px;
}

.table {
  margin-bottom: 1rem;
}

.table th,
.table td {
  border: 1px solid #f3f3f3;
  padding: 5px;
}

.map .tab--active {
  color: #000;
}

.map__places-item:after {
  width: 30px;
  height: 30px;
  top: -7px;
  left: 0;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
}

.map .tabs-content .map-block {
  height: 520px;
}

.map .tabs-container .tabs-content {
  display: block;
  position: absolute;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  height: 0;
  overflow: hidden;
}

.map .tabs-container .tabs-content.tabs-content--active {
  position: relative;
  opacity: 1;
  z-index: 10;
  visibility: visible;
  height: auto;
  overflow: auto;
}

.iconContentLayout {
  min-width: 40px !important;
}

.map .tabs {
  display: flex;
  margin-left: -20px;
  margin-right: -20px;
  flex-wrap: wrap;
  margin-top: -6px;
}

.map .tabs .tab {
  margin-left: 20px !important;
  margin-right: 20px !important;
  padding-bottom: 6px;
  padding-top: 6px;
  margin-bottom: 4px;
}

.map .btn--white {
  white-space: nowrap;
}

.card-up__reviews {
  margin-bottom: 2rem;
}

.stars__list {
  width: auto;
}

.stars__item + .stars__item {
  margin-left: 0;
}

.stars__item {
  padding: 0 1px;
}

.reviews .pagination__link {
  padding: 0 8px;
}

.reviews .reviews__footer .pagination__item {
  margin-left: 5px !important;
}

.razmer-tads .tab {
  color: #a0a0a0;
}

.razmer-tads .tab.tab--active,
.razmer-tads .tab:hover {
  color: #000000;
}

.razmer-tads .table {
  width: auto;
}

.razmer-tads .table td,
.razmer-tads .table th {
  text-align: center;
  padding: 0.5rem;
}

.razmer-tads .table td.text-left {
  text-align: left;
}

#fast-view .loading,
#store-available .loading,
#bestsender-modal .loading {
  width: 100%;
  height: 200px;
}

#fast-view *[data-favorites]::after {
  margin-top: -9px;
  margin-left: 12px;
}

.reviews span.reviews__item-dislike:hover,
.reviews span.reviews__item-dislike.reviews__item--marked {
  color: #ff5502;
}

.reviews span.reviews__item-dislike:hover .icon,
.reviews span.reviews__item-dislike.reviews__item--marked .icon {
  fill: #ff5502;
}

.reviews span.disabled,
.reviews span.disabled svg,
.reviews span.disabled span {
  fill: #bdbdbd !important;
  color: #bdbdbd !important;
  cursor: default;
}

.reviews__leave {
  cursor: default;
}

.rating-area {
  overflow: hidden;
}

.rating-area:not(:checked) > input {
  display: none;
}

.rating-area:not(:checked) > label {
  float: right;
  width: auto;
  padding: 0;
  cursor: pointer;
  font-size: 32px;
  line-height: 32px;
  color: #bdbdbd;
  padding: 0 4px;
}

.rating-area:not(:checked) > label:before {
  content: "★";
}

.rating-area > input:checked ~ label {
  color: #ff5502;
}

.rating-area:not(:checked) > label:hover,
.rating-area:not(:checked) > label:hover ~ label {
  color: #ff5502;
}

.rating-area > input:checked + label:hover,
.rating-area > input:checked + label:hover ~ label,
.rating-area > input:checked ~ label:hover,
.rating-area > input:checked ~ label:hover ~ label,
.rating-area > label:hover ~ input:checked ~ label {
  color: #ff5502;
}

.rate-area > label:active {
  position: relative;
}

.home-choose__item {
  padding: 0;
}

.home-choose__item .subnavigation__list {
  display: block;
  opacity: 1;
  width: 100%;
}

.home-choose__gender::before {
  content: none;
}

.home-choose__item .subnavigation {
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-end;
  align-items: flex-start;
  height: 100%;
  position: relative;
  padding-left: 50px;
  padding-right: 50px;
  padding-bottom: 45px;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.home-choose__item:hover .subnavigation {
  opacity: 1;
}

.home-choose__item .subnavigation::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.5;
}

.home-choose__item .subnavigation.bg_color_white::before {
  background-color: white;
}

.home-choose__item .subnavigation.bg_color_black::before {
  background-color: black;
}

.home-choose__item .subnavigation.bg_color_black .home-choose__gender,
.home-choose__item .subnavigation.bg_color_black .subnavigation__link {
  color: #fff;
}

.home-choose__item .subnavigation.bg_color_black .hover-line::before {
  background-color: #fff;
}

.home-choose__item .subnavigation .home-choose__gender {
  padding-bottom: 0;
}

.subnavigation--choose .subnavigation__item {
  margin-bottom: 0;
}

.home-choose__item .subnavigation.text_color_white .home-choose__gender,
.home-choose__item .subnavigation.text_color_white .subnavigation__link {
  color: white !important;
}

.home-choose__item .subnavigation.text_color_white .hover-line::before {
  background-color: #fff !important;
}

.home-choose__item .subnavigation.text_color_black .home-choose__gender,
.home-choose__item .subnavigation.text_color_black .subnavigation__link {
  color: black !important;
}

.home-choose__item .subnavigation.text_color_black .hover-line::before {
  background-color: black !important;
}

/*
.home-choose__item .subnavigation__list{
    opacity: 0;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    display: block;
}
.home-choose__item .home-choose__gender::before{
    opacity: 0;
    width: 0;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
.home-choose__item:hover .home-choose__gender::before{
    width: 100%;
}
.home-choose__item:hover .home-choose__gender::before,
.home-choose__item:hover .subnavigation__list{
    opacity: 1;
}
*/

.footer__bottom-right {
  justify-content: normal;
}

.footer__bottom-right .footer__connect.connect {
  margin-right: 92px !important;
  max-width: 143px;
}

.label--have-checkbox .checkbox-style.checkbox-style-css {
  position: relative;
}

.label--have-checkbox .checkbox-style.checkbox-style-css::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  left: 2px;
  top: 2px;
  opacity: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='icon-checkmark' viewBox='0 0 20 20'%3E%3Cpath d='M0 11l2-2 5 5 11-11 2 2-13 13z'%3E%3C/path%3E%3C/svg%3E");
}

.label--have-checkbox
  input:checked
  + .checkbox-style.checkbox-style-css::after {
  opacity: 1;
}

.card-modal .fancybox-button,
.fancybox-button--close {
  right: 44px;
  top: 44px;
  outline: none;
}

img + .fancybox-button--close {
  right: 6px;
  top: 0px;
}

#join-modal .fancybox-button--close,
#modal-feedback .fancybox-button--close,
#modal-reviews .fancybox-button--close {
  width: 32px;
  height: 32px;
  top: 0px !important;
  right: 0px !important;
  background: #fff;
}

#join-modal .fancybox-button--close {
  top: 22px !important;
  right: 22px !important;
}

#join-modal .fancybox-button--close .icon-x,
#modal-feedback .fancybox-button--close .icon-x,
#modal-reviews .fancybox-button--close .icon-x,
.fancybox-button--close .icon-x {
  fill: #000;
}

#smartfilter .page-filter__list {
  flex-wrap: wrap;
}

#smartfilter .page-filter__list .page-filter__item {
  margin-left: 0;
  margin-right: 0;
  padding-left: 15px;
  padding-right: 15px;
}

#smartfilter
  .select-dropdown__filter--multiple-select
  .select2-selection__choice
  .select2-selection__choice__display:before {
  content: none;
}

#smartfilter
  .page-filter__list
  .page-filter__item
  .select-dropdown__filter--multiple-select
  .select2-selection__choice
  .select2-selection__choice__display {
  padding-left: 0;
}

.cataloge__cards .card .slider-card .swiper-slide {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.my-data__select--dropdown,
.select-dropdown__filter--multiple {
  padding-left: 15px;
  padding-right: 15px;
}

.my-data__select--dropdown .select2-results__option .icon-check,
.select-dropdown__filter--multiple .select2-results__option .icon-check {
  left: 18px;
}

.select2-container--open .select-dropdown__filter--multiple {
  border: 1px solid;
  overflow: hidden;
}

.my-data__select--dropdown
  .select2-results__option.select2-results__option--disabled:hover:before,
.select-dropdown__filter--multiple
  .select2-results__option.select2-results__option--disabled:hover:before {
  border-color: #e8e8e8;
}

.select2-container--open .select-dropdown__filter--multiple {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.page-filter__item {
  z-index: 9;
}

.map__places-list {
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.map__places-list .map__places-item {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  margin-top: 40px;
}

@media screen and (max-width: 768px) {
  .map__places-list .map__places-item {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.link:hover {
  text-decoration: none;
}

.menu-level-3 .menu-level-3-items {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  max-width: 50%;
}

.menu-level-3 .menu-level-3-items > ._subnavigation__item {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.slider .main-news-swiper .slider-auto .card {
  min-height: 420px;
}

.main-news-swiper .arrow-next,
.main-news-swiper .arrow-prev {
  top: 39%;
}

@media screen and (min-width: 951px) {
  .title-search-result {
    top: 214px !important;
  }

  .menu-is-fixed .title-search-result {
    position: fixed !important;
    top: 126px !important;
  }
}

.header__search-wrapper--mobile .header__searched {
  display: none;
  position: absolute;
}

.header__search-wrapper--mobile .header__searched .header__search {
  margin-bottom: 0;
}

@media screen and (max-width: 950px) {
  .header__searched .card-search .card__lined {
    min-width: 70px;
    max-width: 70px;
    min-height: 80px;
  }

  .header__searched .card-search,
  .header__searched .card-search .card-search__content {
    width: 100%;
  }

  .header__searched .card-search .card__descr {
    margin-left: 0;
    margin-right: 0;
    min-height: auto;
  }

  .header__searched .card-search .card__title,
  .header__searched .card-search .card__descr {
    padding-bottom: 5px;
    min-height: auto;
  }
}

@media screen and (max-width: 1248px) {
  .card-up + section.slider .l-wrapper .slider-auto {
    width: 100%;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }

  .card-up + section.slider .l-wrapper .slider-auto .swiper-wrapper {
    margin-left: 0;
  }

  .card-up + section.slider {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 768px) {
  .reviews__head .stars__list {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
}

@media screen and (max-width: 545px) {
  .reviews .reviews__head .reviews__leave {
    display: block;
    width: 100%;
    text-align: center;
    padding-top: 15px;
    padding-bottom: 10px;
  }

  .reviews__head {
    flex-wrap: wrap;
  }

  .map__places-addres {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 22px;
  }

  .card-modal__size-list {
    flex-wrap: wrap;
  }

  .label--have-checkbox .checkbox-style {
    margin-bottom: 9px;
  }
}

.card-modal__buttons {
  z-index: 0;
}

@media screen and (max-width: 545px) {
  .reviews .pagination__list,
  .reviews .reviews__close,
  .reviews .reviews__list {
    display: block;
  }
}

.footer__contacts-link.whatsapp {
  display: flex;
  text-decoration: none;
  align-items: center;
}

.footer__contacts-link.whatsapp .icon-whatsapp {
  width: 16px;
  height: 16px;
  margin-right: 5px;
  fill: #20b038;
}

.mfp-close {
  color: #000 !important;
  top: 30px !important;
  right: -4px !important;
}

.mfp-bottom-bar {
  display: none !important;
}

.search-page .page-filter__top {
  justify-content: end;
}

.search-page .cataloge__inner {
  margin-top: 0;
}

@media screen and (min-width: 650px) {
  .search-page .cataloge__cards .card {
    width: calc(20% - 42px);
    margin: 0 15px 32px !important;
  }
}

.mini-cataloge .cataloge-wrapper .card {
  margin: 0 15px 32px !important;
}

@media screen and (max-width: 1024px) {
  .mini-cataloge .cataloge-wrapper.tabs-content--active {
    margin-left: -15px !important;
    margin-right: -15px !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    box-sizing: border-box;
  }

  .mini-cataloge .cataloge-wrapper .card {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    margin: 0 0 15px 0 !important;
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media screen and (max-width: 768px) {
  .mini-cataloge .tabs-content {
    width: auto;
  }

  .mini-cataloge .cataloge-wrapper .card {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
}

@media screen and (max-width: 650px) {
  .mini-cataloge .cataloge-wrapper .card {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .mini-cataloge .card__like,
  .card-cart__bin,
  .card__like {
    position: absolute;
    top: 0;
    right: 0;
  }

  .mini-cataloge .card .slider-card {
    width: 100%;
  }

  .lk .lk-aside__list {
    flex-wrap: wrap;
    margin-left: -5px;
    margin-right: -5px;
  }

  .lk-aside__link:before {
    bottom: -3px;
  }

  .lk .lk-aside__item {
    margin: 5px !important;
  }
}

.card__like svg.icon-save {
  fill: #000;
}

.store-available-list__detail,
.store-available-list__size-b {
  flex-wrap: wrap;
}

@media screen and (max-width: 768px) {
  .card-modal--haveDiscount.card-modal .fancybox-button,
  .fancybox-button--close {
    right: 0 !important;
    top: 0 !important;
    border: 1px solid #000;
  }
}

.swiper {
  width: 100%;
  height: 100%;
}

.swiper-slide {
  overflow: hidden;
}

.swiper-zoom-container {
  background-color: rgba(0, 0, 0, 0.7);
}

.swiper-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  fill: #fff;
  z-index: 2;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.swiper-fix {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  opacity: 0;
  z-index: -1;
}

.swiper-fix.open {
  z-index: 10000;
  opacity: 1;
}

.catalog-swiper .swiper-slide img {
  cursor: zoom-in;
}

.catalog-swiper .swiper-slide.swiper-slide-zoomed img {
  cursor: zoom-out;
}

.cart_modal_add_info .element-quantity {
  width: auto;
}

.card-up__details-list + .card-up__details-list .card-up__details-listitem {
  padding-left: 10px;
}

.bx-sbb-empty-cart-text {
  line-height: normal;
}

@media screen and (max-width: 600px) {
  .cart_modal_add_info .card-modal__right {
    display: block;
  }

  .cart_modal_add_info .element-quantity {
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 545px) {
  .join-modal .btn {
    width: auto;
    padding-left: 20px;
    padding-right: 20px;
  }

  .bx-auth-profile .label--have-checkbox .checkbox-style {
    margin-bottom: 0;
  }

  .delivery-methods__head .delivery-methods__method {
    padding-left: 0px;
  }

  .delivery-methods__days {
    width: auto;
    padding-left: 5px;
    padding-right: 5px;
    margin: 0;
  }

  .delivery-methods__head {
    display: none;
  }

  #join-modal .fancybox-button--close {
    top: 14px !important;
    right: 6px !important;
    border: none;
  }

  .js-forgot-password-body {
    min-width: auto;
  }
}

@media screen and (max-width: 1279px) {
  .lk-history__item-text span {
    position: static;
  }

  .lk-history__item-additional .lk-history__item-text:first-child {
    margin-left: 10px;
    padding-bottom: 16px;
  }
}

@media screen and (max-width: 600px) {
  .footer__connect .connect__item {
    margin-bottom: 5px;
  }

  .lk-history__items .lk-history__item {
    display: block;
    position: relative;
  }

  .lk-history__items .lk-history__item .lk-history__item-left,
  .lk-history__items .lk-history__item .lk-history__item-right {
    width: 100%;
    max-width: none;
    min-height: auto;
  }

  .lk-history__item-additional .lk-history__item-text:first-child {
    margin-left: 0;
    margin-top: 10px;
    padding-bottom: 0;
  }

  .lk-history__item--opened .lk-history__item-additional {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
  }

  .lk-history__item-text {
    white-space: normal;
  }

  .lk-history__item--opened
    .lk-history__item-additional
    .lk-history__item-text:first-child {
    padding-bottom: 0;
  }

  .lk-history__item-text span {
    position: relative;
  }

  .lk-history__items .lk-history__item button.lk-history__item-btn {
    position: absolute;
    margin: 0;
    top: 0;
    right: 0;
    margin: 10px;
  }

  .search-page .mailing__input {
    max-height: none;
    width: 100%;
  }
}

.l-body > .js-forgot-password-body {
  padding: 16px;
}

.catalog-products-viewed > .slider {
  margin-bottom: 0;
}

@media screen and (max-width: 1248px) {
  .catalog-products-viewed > .slider .slider-auto {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    width: 100%;
  }

  .catalog-products-viewed > .slider .slider-auto .swiper-wrapper {
    margin-left: 0;
  }

  .catalog-products-viewed .card__top .slider-card .swiper-slide {
    height: calc((100vw + 84px) / 2);
    max-height: none;
  }
}

@media screen and (max-width: 768px) {
  .catalog-products-viewed .card__top .slider-card img {
    -o-object-fit: cover !important;
    object-fit: cover !important;
  }

  .catalog-products-viewed .card__top .slider-card .swiper-slide {
    height: calc((100vw + 84px) / 3);
    max-height: none;
  }
}

@media screen and (max-width: 580px) {
  .catalog-products-viewed .card__top .slider-card .swiper-slide {
    height: calc((100vw + 84px) / 2);
    max-height: none;
  }

  .catalog-products-viewed .card__title {
    min-height: auto;
    padding-bottom: 5px;
  }

  .catalog-products-viewed .card__top .slider-card img {
    -o-object-fit: contain !important;
    object-fit: contain !important;
  }
}

.banner_tip_2 .home-banners .cards__container {
  height: 100%;
  min-height: 500px;
}

.banner_tip_2 .cards__container--v .home-banner {
  min-height: 220px;
}

@media screen and (max-width: 768px) {
  .banner_tip_1 .home-banners .cards__container {
    height: calc((100vw - 32px) / 1.47);
  }

  .banner_tip_2 .cards__container--v .home-banner {
    height: calc((100vw - 32px) / 4.08);
    min-height: auto;
  }

  .banner_tip_2 .home-banners .cards__container {
    min-height: auto;
  }

  /* .banner_tip_3 .home-banners .cards__container{
        height: calc((100vw - 32px) * 0.72);
    } */
}

body[data-url="/catalog/zhenskoe/obuv/"]
  .page-filter__item[data-code="IM_VID_TOVARA_1"],
body[data-url="/catalog/zhenskoe/odezhda/"]
  .page-filter__item[data-code="IM_VID_TOVARA_1"],
body[data-url="/catalog/zhenskoe/aksessuary/"]
  .page-filter__item[data-code="IM_VID_TOVARA_1"],
body[data-url="/catalog/muzhskoe/obuv/"]
  .page-filter__item[data-code="IM_VID_TOVARA_1"],
body[data-url="/catalog/muzhskoe/odezhda/"]
  .page-filter__item[data-code="IM_VID_TOVARA_1"],
body[data-url="/catalog/muzhskoe/aksessuary/"]
  .page-filter__item[data-code="IM_VID_TOVARA_1"],
body[data-url="/catalog/detskoe/obuv/"]
  .page-filter__item[data-code="IM_VID_TOVARA_1"],
body[data-url="/catalog/detskoe/odezhda/"]
  .page-filter__item[data-code="IM_VID_TOVARA_1"],
body[data-url="/catalog/detskoe/aksessuary/"]
  .page-filter__item[data-code="IM_VID_TOVARA_1"] {
  display: none;
}

.header--mobile .subnavigation__list .subnavigation__item_parent > .child {
  display: none;
}

.header--mobile
  .subnavigation__list
  .subnavigation__item_parent
  > .child
  .subnavigation__link {
  display: block;
}

.header--mobile .subnavigation__list .subnavigation__item_parent.open {
  position: absolute;
  top: 0;
  width: 100%;
  background: #fff;
  z-index: 2;
  height: 100%;
  overflow: auto;
}

.header--mobile .subnavigation__list .subnavigation__item_parent.open > .child {
  display: block;
}

.header--mobile
  .subnavigation__list
  .subnavigation__item_parent
  > .subnavigation__link::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='icon-arrow_forward_ios' viewBox='0 0 24 24'%3E%3Cpath d='M5.859 4.125l2.156-2.109 9.984 9.984-9.984 9.984-2.156-2.109 7.922-7.875z'%3E%3C/path%3E%3C/svg%3E");
  width: 12px;
  height: 12px;
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: -17px;
}

.header--mobile
  .subnavigation__list
  .subnavigation__item_parent.open
  > .subnavigation__link {
  padding-left: 20px;
}

.header--mobile
  .subnavigation__list
  .subnavigation__item_parent.open
  > .subnavigation__link::after {
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  right: auto;
  left: 0;
}

.slider.index_new_of_week .slider-auto .card .slider-card,
.catalog-products-viewed .card .slider-card {
  width: 100% !important;
}

/*
.favorites-cataloge .card .slider-card img,
.catalog-products-viewed .card .slider-card img,
 .slider.index_new_of_week .slider-auto .card .slider-card img{
    -o-object-fit: cover !important;
    object-fit: cover !important;
}
*/
.subtitle + .fix-arrow .arrow-next,
.subtitle + .fix-arrow .arrow-prev {
  top: 222px;
}

.card__top img {
  max-height: none;
}

.catalog-products-viewed .card .slider-card .swiper-slide {
  height: 291px;
}

@media screen and (max-width: 650px) {
  .cataloge__cards .card .slider-card,
  .cataloge__cards .card .swiper-slide,
  .cataloge__cards .card .swiper-wrapper {
    max-height: none;
  }
}

.mini-cataloge.favorites-cataloge .card .slider-card .swiper-slide {
  height: 287px;
}

@media screen and (max-width: 768px) {
  .subtitle + .fix-arrow .arrow-next,
  .subtitle + .fix-arrow .arrow-prev {
    top: 166px;
  }
}

@media screen and (max-width: 650px) {
  .subtitle + .fix-arrow .arrow-next,
  .subtitle + .fix-arrow .arrow-prev {
    top: 150px;
  }
}

.mobile-banner {
  display: none;
}

.card__top,
.card__discount,
.card__new,
.item-discount,
.item-discount--new {
  position: relative;
}

.cart-top-info {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 100;
  height: 285px;
}

.card__discount,
.card__new,
.item-discount,
.item-discount--new {
  margin-bottom: 5px;
}

.card .card__inner .card__top {
  z-index: 1;
}

@media screen and (max-width: 640px) {
  .banner_tip .home-banner__i,
  .banner_tip.banner_tip_1 .cards .swiper-slide > .home-banner {
    display: none;
  }

  .banner_tip .mobile-banner {
    display: block;
  }

  .banner_tip .home-banners .cards__container {
    height: auto;
  }

  .index_new_of_week .slider-auto,
  .catalog-products-viewed .slider-auto {
    -webkit-transform: translate(0px, 0) !important;
    transform: translate(0px, 0) !important;
  }

  .banner_tip .mobile-banner picture {
    display: block;
    width: 100%;
  }

  .banner_tip .mobile-banner img {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .basket-items-list-item-descriptions-inner .basket-item-property-name {
    font-weight: bold;
    color: #000;
  }

  .home-choose__item-img {
    position: static;
  }

  .home-choose__item .subnavigation {
    display: none;
  }

  .home-choose .home-choose__item {
    padding: 0;
  }

  .home-choose__item {
    min-height: auto;
  }

  .home-choose__item::after {
    content: none !important;
  }

  .home-banners__inner {
    min-width: auto;
    padding: 0;
  }

  #join-modal .fancybox-button--close,
  #filter-modal.filter-modal .fancybox-button {
    width: 32px;
    height: 32px;
    top: 14px !important;
    right: 6px !important;
    border: none;
  }

  #filter-modal.filter-modal .fancybox-button {
    right: 14px !important;
    top: 11px !important;
  }

  #modal-reviews .fancybox-button--close {
    top: 16px !important;
    right: 10px !important;
    border: none;
  }

  .join-modal .tabs .tab {
    padding-bottom: 20px;
  }

  #modal-reviews.fancybox-content {
    padding: 24px 16px;
  }

  #modal-reviews h3,
  #modal-reviews .-h3 {
    color: #000;
  }

  .filter-modal .filter-modal__btn.btn--white {
    margin-left: 0;
    margin-top: 8px;
  }

  .filter-modal .accordion-head {
    color: #000;
  }

  .filter-price .js-input-from,
  .filter-price .js-input-to {
    border-radius: 0;
  }

  #modal-register .join-modal__actions .btn {
    width: 100%;
  }

  .card .card__discount {
    z-index: 10;
  }
}

.basket-item-block-info.z-index {
  z-index: 10;
}

.top_section_banners .home-banners__inner {
  margin: 10px 0px 50px;
}

.index_new_of_week .slider-auto,
.catalog-products-viewed .slider-auto {
  width: auto;
  -webkit-transform: translate(-10px, 0);
  transform: translate(-10px, 0);
}

.index_new_of_week .arrow-prev,
.catalog-products-viewed .arrow-prev {
  left: 0px;
}

.index_new_of_week .arrow-next,
.catalog-products-viewed .arrow-next {
  right: 0px;
}

.catalog-products-viewed .arrow-next,
.catalog-products-viewed .arrow-prev {
  top: 222px;
}

@media (max-width: 992px) {
  .mini-cataloge.favorites-cataloge .card .slider-card .swiper-slide {
    height: 197px;
    max-height: none;
  }

  .card .slider-card .swiper-slide {
    height: 242px;
  }
}

@media (max-width: 815px) {
  .mini-cataloge.favorites-cataloge .card .slider-card .swiper-slide {
    height: 225px;
  }

  .card .slider-card .swiper-slide {
    height: 326px;
  }
}

@media (max-width: 768px) {
  .mini-cataloge.favorites-cataloge .card .slider-card .swiper-slide {
    height: 463px;
  }
}

@media (max-width: 650px) {
  .mini-cataloge.favorites-cataloge .card .slider-card .swiper-slide {
    height: 463px;
  }
}

@media (max-width: 576px) {
  .mini-cataloge.favorites-cataloge .card .slider-card .swiper-slide {
    height: 330px;
  }
}

@media (max-width: 544px) {
  .favorites-cataloge .card .card__top {
    border: none;
  }

  .card .slider-card .swiper-slide,
  .card .cart-top-info {
    max-height: none;
    height: 340px;
  }

  .cataloge__cards .card .slider-card .swiper-slide,
  .cataloge__cards .card .cart-top-info,
  .catalog-products-viewed .card .slider-card .swiper-slide,
  .mini-cataloge.favorites-cataloge .card .slider-card .swiper-slide {
    height: 350px;
  }

  .tabs-container .cart-top-info {
    left: 20px;
  }

  .index_new_of_week .fix-arrow .arrow-next,
  .index_new_of_week .fix-arrow .arrow-prev {
    top: 215px;
  }
}

@media (max-width: 510px) {
  .card .slider-card .swiper-slide,
  .card .cart-top-info {
    height: 328px;
  }

  .cataloge__cards .card .slider-card .swiper-slide,
  .cataloge__cards .card .cart-top-info,
  .catalog-products-viewed .card .slider-card .swiper-slide,
  .mini-cataloge.favorites-cataloge .card .slider-card .swiper-slide {
    height: 335px;
  }
}

@media (max-width: 428px) {
  .card .slider-card .swiper-slide,
  .card .cart-top-info {
    height: 270px;
  }

  .cataloge__cards .card .slider-card .swiper-slide,
  .cataloge__cards .card .cart-top-info,
  .catalog-products-viewed .card .slider-card .swiper-slide,
  .mini-cataloge.favorites-cataloge .card .slider-card .swiper-slide,
  .catalog-products-viewed .card .slider-card .cart-top-info {
    height: 270px;
  }

  .index_new_of_week .fix-arrow .arrow-next,
  .index_new_of_week .fix-arrow .arrow-prev {
    top: 183px;
  }

  .card .slider-card .swiper-slide,
  .card .cart-top-info {
    height: 255px;
  }

  .card__info {
    bottom: 14px !important;
  }

  .mini-cataloge .cataloge-wrapper .card {
    margin-bottom: 30px !important;
  }
}

@media (max-width: 414px) {
  .card .slider-card .swiper-slide,
  .card .cart-top-info {
    height: 250px;
  }

  .index_new_of_week .fix-arrow .arrow-next,
  .index_new_of_week .fix-arrow .arrow-prev {
    top: 177px;
  }

  .catalog-products-viewed .arrow-next,
  .catalog-products-viewed .arrow-prev {
    top: 185px;
  }

  .mini-cataloge .cataloge-wrapper .card {
    margin-bottom: 30px;
  }

  .catalog-products-viewed .card .slider-card .cart-top-info {
    height: 267px;
  }
}

@media (max-width: 390px) {
  .index_new_of_week .fix-arrow .arrow-next,
  .index_new_of_week .fix-arrow .arrow-prev {
    top: 175px;
  }

  .mini-cataloge .tabs-container .card .slider-card .swiper-slide,
  .mini-cataloge .tabs-container .card .cart-top-info {
    height: 230px;
  }

  .tabs-container .cart-top-info {
    left: 13px;
  }

  .catalog-products-viewed .card .slider-card .swiper-slide,
  .catalog-products-viewed .card .cart-top-info,
  .mini-cataloge.favorites-cataloge .card .slider-card .swiper-slide {
    height: 245px;
  }

  .catalog-products-viewed .arrow-next,
  .catalog-products-viewed .arrow-prev {
    top: 175px;
  }
}

@media (max-width: 384px) {
  .card .slider-card .swiper-slide,
  .card .cart-top-info {
    height: 240px;
  }

  .cataloge__cards .card .slider-card .swiper-slide,
  .cataloge__cards .card .cart-top-info,
  .catalog-products-viewed .card .slider-card .swiper-slide,
  .mini-cataloge.favorites-cataloge .card .slider-card .swiper-slide {
    height: 240px;
  }
}

@media (max-width: 375px) {
  .card .slider-card .swiper-slide,
  .card .cart-top-info {
    height: 220px;
  }

  .index_new_of_week .fix-arrow .arrow-next,
  .index_new_of_week .fix-arrow .arrow-prev {
    top: 158px;
  }

  .mini-cataloge .tabs-container .card .slider-card .swiper-slide,
  .mini-cataloge .tabs-container .card .cart-top-info {
    height: 220px;
  }

  .mini-cataloge.favorites-cataloge .card .slider-card .swiper-slide,
  .mini-cataloge.favorites-cataloge .card .cart-top-info {
    height: 240px;
  }
}

@media (max-width: 360px) {
  .card .slider-card .swiper-slide,
  .card .cart-top-info {
    height: 220px;
  }

  .cataloge__cards .card .slider-card .swiper-slide,
  .cataloge__cards .card .cart-top-info,
  .catalog-products-viewed .card .slider-card .swiper-slide,
  .mini-cataloge.favorites-cataloge .card .slider-card .swiper-slide,
  .mini-cataloge.favorites-cataloge .card .cart-top-info,
  .catalog-products-viewed .card .cart-top-info {
    height: 230px;
  }
}

@media (max-width: 320px) {
  .card .slider-card .swiper-slide,
  .card .cart-top-info {
    height: 195px;
  }

  .cataloge__cards .card .slider-card .swiper-slide,
  .cataloge__cards .card .cart-top-info,
  .catalog-products-viewed .card .slider-card .swiper-slide,
  .mini-cataloge.favorites-cataloge .card .slider-card .swiper-slide,
  .mini-cataloge.favorites-cataloge .card .cart-top-info,
  .catalog-products-viewed .card .cart-top-info {
    height: 195px;
  }

  .index_new_of_week .fix-arrow .arrow-next,
  .index_new_of_week .fix-arrow .arrow-prev {
    top: 145px;
  }

  .mini-cataloge .tabs-container .card .slider-card .swiper-slide,
  .mini-cataloge .tabs-container .card .cart-top-info {
    height: 183px;
  }

  .catalog-products-viewed .arrow-next,
  .catalog-products-viewed .arrow-prev {
    top: 140px;
  }

  .mini-cataloge .cataloge-wrapper .card,
  .cataloge__cards .card {
    min-height: auto !important;
  }
}

.map__places-addres {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 22px;
}

.card-modal__size-list,
.card-up__right .card-modal__size-list {
  margin-bottom: 20px;
}

.card-modal__buttons {
  /* margin-top: 24px; */
  margin-bottom: 0;
}

.card-modal__link {
  margin-top: 17px;
}

.cart-top-circle-info {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
}

.cart-bottom-rectangle-info {
  position: absolute;
  z-index: 10;
  bottom: 0;
  left: 0;
  text-align: left;

  /*display: none;*/
}

.cart-bottom-rectangle-info-card {
  position: absolute;
  z-index: 10;
  bottom: 0;
  left: 0;
  text-align: left;
  white-space: nowrap;
}

.cart-bottom-rectangle-info-card .card__info-item {
  display: flex;
  flex-wrap: nowrap;
  position: relative;
  padding-right: 40px;
  height: 22px;
}

.card.swiper-slide .cart-bottom-rectangle-info-card .card__info-item img,
.cart-bottom-rectangle-info-card .card__info-item img {
  position: absolute;
  width: auto !important;
  height: 18px !important;
  right: 2px;
  top: 2px;
}

.cart-bottom-rectangle-info-card .card__info-item .tooltip {
  position: absolute;
  background: #fff;
  color: #000;
  padding: 4px 10px;
  box-shadow: 0 0 10px -3px;
  left: 0;
  bottom: 100%;
  opacity: 0;
  transition: all 0.5s;
  visibility: hidden;
}

.cart-bottom-rectangle-info-card .card__info-item:hover .tooltip {
  bottom: calc(100% + 5px);
  opacity: 1;
  visibility: visible;
}

.cart-top-circle {
  width: 32px;
  height: 32px;
  font-size: 10px;
  align-items: center;
  justify-content: center;
  color: #fff;
}

.card__info-item {
  font-size: 10px;
  color: #fff;
}

.card__like {
  top: 0;
  right: 0;
}

/* Модификаторы */
.radius-50 {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

.bg-orang {
  background-color: #ff5502;
}

.bg-green {
  background-color: #12b07b;
}

.p-1 {
  padding: 10px;
}

.ff-column {
  flex-flow: column nowrap;
}

.mb-4px {
  margin-bottom: 4px;
}

.card .slider-card .swiper-slide,
.cataloge__cards .card .slider-card .swiper-slide {
  height: auto !important;
  min-height: auto !important;
  max-height: none !important;
}

.cataloge__description {
  color: #000;
}

@media screen and (min-width: 951px) {
  .card-up + .catalog-products-viewed > .slider {
    margin-bottom: -48px;
    margin-top: 90px;
  }
}

@media screen and (max-width: 950px) {
  .card-up__gallery,
  .card-up__big,
  .card-up__big .swiper-slide img {
    max-height: none;
  }

  .card-up__gallery,
  .card-up__big {
    max-width: none;
  }

  .card-up__big {
    margin-right: 15px;
  }

  .card-up__navigation .swiper-slide img {
    display: block;
    position: relative;
    height: 100% !important;
    width: 100% !important;
  }

  .card-up__navigation .swiper-slide::before {
    content: none;
  }

  .card-up__navigation {
    max-width: 100%;
  }

  .card-up__navigation .swiper-slide {
    max-height: none;
  }

  .card-up__big {
    margin-right: 0;
  }

  .map__places-addres {
    font-size: 12px;
    line-height: 12px;
    margin-bottom: 10px;
  }
  /* 5 картинок */
  .card-up__navigation .swiper-slide {
    min-height: none;
  }

  .catalog-products-viewed .subtitle {
    margin-bottom: 0;
  }

  .catalog-products-viewed > .slider {
    margin-bottom: 40px;
  }
}

.index_new_of_week .slider-auto,
.catalog-products-viewed .slider-auto {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

.slider .slider--mini .swiper-wrapper,
.slider .slider-auto .swiper-wrapper {
  margin-left: 0;
}

.subnavigation__item .slider-card .height-img {
  min-height: 300px;
  align-items: center;
  display: flex;
}

.subnavigation__item .slider .slider--mini {
  width: 100%;
}

.subnavigation__item .arrow-prev {
  left: -2px;
}

.subnavigation__item .arrow-next {
  right: -2px;
}

.subnavigation__item .slider,
.subnavigation__item .slider .slider--mini {
  margin-right: 0;
  -webkit-transform: translateX(9px);
  transform: translateX(9px);
}

.card-up__reviews .main-ui-pagination > .cataloge__show-more,
.card-up__reviews .main-ui-pagination > .cataloge-page__all-goods {
  display: none;
}

.card-up__reviews .main-ui-pagination-page.main-ui-pagination-active {
  border: 1px solid #000;
}

.card-up__reviews .main-ui-pagination-page {
  padding: 5px;
  min-width: 26px;
  border: 1px solid transparent;
}

.card-up__reviews .main-ui-pagination-label {
  color: #a0a0a0;
  margin-right: 4px;
  text-transform: none;
  line-height: 14px;
  font-weight: 500;
}

.height-img {
  background: #e9e9e9;
  background: #e9e9e9;
  width: 100%;
  height: 100%;
}

/**/
.swiper-lazy-loading {
  -webkit-mask-image: linear-gradient(
    to right,
    transparent 0%,
    #d2d5da 25%,
    #d2d5da 75%,
    transparent 100%
  );
  mask-image: linear-gradient(
    to right,
    transparent 0%,
    #d2d5da 25%,
    #d2d5da 75%,
    transparent 100%
  );
  -webkit-mask-size: 200% 100%;
  mask-size: 200% 100%;
  -webkit-mask-repeat: repeat;
  mask-repeat: repeat;
  -webkit-mask-position: 50% top;
  mask-position: 50% top;
  animation: skeleton-effect-blink 1s infinite;
}

@keyframes skeleton-effect-blink {
  0% {
    -webkit-mask-position: 50% top;
    mask-position: 50% top;
  }

  100% {
    -webkit-mask-position: -150% top;
    mask-position: -150% top;
  }
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.swiper-lazy-loaded {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.card-up__details-wrapper a {
  color: #3939c5;
  text-decoration: underline;
}

.modal-bonus {
  display: none;
}

.modal-bonus.show {
  display: block;
}

.modal-bonus__wrapper {
  width: 100%;
  max-width: 1215px;
  height: calc(100% - 40px);
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  overflow-y: auto;
  z-index: 10001;
  padding: 79px 100px;
}

.modal-bonus__bg {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  background: #1e1e1e;
  opacity: 0.8;
  z-index: 10000;
}

.modal-bonus__block {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
}

.modal-bonus__left {
  width: 143px;
  margin-right: 75px;
}

.modal-bonus__right {
  width: calc(100% - 218px);
}

.modal-bonus__left-item-img img {
  width: 118px;
}

.modal-bonus__left-item {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  margin-bottom: 29px;
}

.modal-bonus__left-item-text {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
  color: #1e1e1e;
  font-size: 12px;
  line-height: 12px;
  padding-top: 25px;
  font-family: RobotoRegular;
  margin-right: -25px;
  margin-left: -25px;
}

.modal-bonus__title {
  font-size: 41px;
  line-height: 41px;
  color: #1e1e1e;
  text-align: center;
  margin-bottom: 102px;
  font-family: RobotoBlack;
  margin-left: -50px;
  margin-right: -50px;
}

.modal-bonus__right-title {
  color: #1e1e1e;
  font-size: 26px;
  margin-bottom: 45px;
  text-align: center;
  line-height: 26px;
  font-family: RobotoBlack;
}

.modal-bonus__right-block {
  margin-left: -20px;
  margin-right: -20px;
  width: calc(100% + 40px);
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: wrap;
  margin-bottom: 45px;
}

.modal-bonus__right-item {
  width: calc(33.333% - 40px);
  margin-left: 20px;
  margin-right: 20px;
}

.modal-bonus__right-item-title {
  padding: 10px 2px;
  margin-bottom: 13px;
  text-align: center;
  color: #1e1e1e;
}

.modal-bonus__right-item.green .modal-bonus__right-item-title {
  background: #00a759;
}

.modal-bonus__right-item.yellow .modal-bonus__right-item-title {
  background: #ffec00;
}

.modal-bonus__right-item.red .modal-bonus__right-item-title {
  background: #e30016;
}

.modal-bonus__right-item-title p {
  font-size: 13px;
  font-family: RobotoRegular;
}

.modal-bonus__right-item-title p:first-child {
  font-size: 18px;
  padding-bottom: 19px;
  font-family: RobotoBlack;
}

.modal-bonus__right-item-title p:last-child {
  font-weight: 600;
}

.modal-bonus__right-item-text {
  padding: 35px 0;
  background: #1e1e1e;
}

.modal-bonus__right-item-text p {
  color: #fff;
  padding-bottom: 31px;
  text-align: center;
  font-size: 18px;
  line-height: 120%;
  font-family: RobotoRegular;
}

.modal-bonus__right-content {
  border: 15px solid #1e1e1e;
  margin-bottom: 33px;
  margin-top: -10px;
}

.modal-bonus__right-content.red {
  border-color: #e30016;
  padding: 25px 10px 25px 25px;
  margin-left: 28px;
  margin-right: 28px;
}

.modal-bonus__right-content.green {
  border-color: #009035;
  padding: 25px 10px;
  width: calc(100% + 15px);
}

.modal-bonus__right-content p {
  font-size: 21px;
  line-height: 120%;
  padding-bottom: 21px;
  color: #1e1e1e;
  font-family: RobotoRegular;
}

.modal-bonus__right-content p span {
  display: block;
}

.modal-bonus__right-content p:last-child {
  padding-bottom: 0;
}

.modal-bonus__right-item-text p:last-child {
  padding-bottom: 0;
  font-size: 13px;
  font-family: RobotoRegular;
  line-height: 120%;
  margin-top: -17px;
}

.modal-bonus__right-item-text p span {
  display: block;
}

.modal-bonus__right-content ol li {
  font-size: 21px;
  line-height: 120%;
  padding-bottom: 7px;
  color: #1e1e1e;
  font-family: RobotoRegular;
}

.modal-bonus__right-content ol li span {
  font-family: RobotoBlack;
}

.modal-bonus__right-content ol li:last-child {
  padding-bottom: 0;
}

.modal-bonus__sections {
  position: relative;
}

.modal-bonus__close {
  position: fixed;
  top: 15px;
  right: 15px;
  cursor: pointer;
}

.modal-bonus__close svg {
  width: 20px;
  height: 20px;
}

.modal-bonus__link-page {
  font-size: 18px;
  color: #000;
  font-weight: 600;
  text-align: center;

  margin-bottom: 30px;
}

.modal-bonus__link-page a {
  text-decoration: underline;
}

.modal-bonus__auth {
  font-size: 22px;
  color: #000;
  font-weight: 800;
  text-align: center;
  margin-top: 30px;
}

.modal-bonus__auth .btn {
  font-size: 14px;
}

.modal-bonus__preview {
  font-size: 18px;
  line-height: 1.25em;
  color: #000;
  font-weight: 400;
  text-align: center;
  margin-bottom: 40px;
}

@media (max-width: 1215px) {
  .modal-bonus__wrapper {
    height: 100%;
  }
}

@media (max-width: 1170px) {
  .modal-bonus__wrapper {
    padding: 79px 64px;
  }

  .modal-bonus__right-content p span {
    display: inline;
  }

  .modal-bonus__right-item-text p:last-child {
    padding-left: 5px;
    padding-right: 5px;
  }

  .modal-bonus__right-item {
    width: calc(50% - 40px);
  }

  .modal-bonus__right-item:last-child {
    width: calc(100% - 40px);
    margin-top: 32px;
  }
}

@media (max-width: 960px) {
  .modal-bonus__wrapper {
    padding: 50px 64px;
  }

  .modal-bonus__title {
    font-size: 32px;
    margin-bottom: 30px;
    margin-left: 0;
    margin-right: 0;
  }

  .modal-bonus__right-content.red {
    margin-left: 0;
    margin-right: 0;
  }

  .modal-bonus__right {
    width: 100%;
    margin-right: 0;
  }

  .modal-bonus__left {
    display: flex;
    justify-content: center;
    align-items: stretch;
    flex-wrap: wrap;
    width: calc(100% + 32px);
    margin: 48px -16px 16px -16px;
  }

  .modal-bonus__left-item {
    width: calc(25% - 32px);
    margin-left: 16px;
    margin-right: 16px;
    justify-content: flex-start;
  }
}

@media (max-width: 768px) {
  .modal-bonus__right-content {
    margin-top: 0;
  }

  .modal-bonus__title {
    font-size: 24px;
  }

  .modal-bonus__wrapper {
    padding: 42px 16px;
  }

  .modal-bonus__right-item-title p:first-child,
  .modal-bonus__right-item-text p {
    font-size: 16px;
  }

  .modal-bonus__right-content.green {
    width: 100%;
  }

  .modal-bonus__right-content p,
  .modal-bonus__right-content ol li {
    font-size: 16px;
  }

  .modal-bonus__right-title {
    font-size: 21px;
    margin-bottom: 32px;
  }

  .modal-bonus__right-block {
    margin-bottom: 32px;
  }

  .modal-bonus__right-block {
    margin-left: -8px;
    margin-right: -8px;
    width: calc(100% + 16px);
  }

  .modal-bonus__right-item {
    margin-left: 8px;
    margin-right: 8px;
    width: calc(50% - 16px);
  }

  .modal-bonus__right-item:last-child {
    margin-left: 8px;
    margin-right: 8px;
    width: calc(100% - 16px);
  }

  .modal-bonus__left-item {
    width: calc(33.333% - 32px);
    margin-left: 16px;
    margin-right: 16px;
    justify-content: flex-start;
  }

  .modal-bonus__left {
    margin: 16px -16px 16px -16px;
  }
}

@media (max-width: 590px) {
  .modal-bonus__title {
    font-size: 20px;
    line-height: 120%;
  }

  .modal-bonus__right-title {
    font-size: 18px;
    line-height: 120%;
    margin-bottom: 20px;
  }

  .modal-bonus__right-block {
    margin-bottom: 20px;
  }

  .modal-bonus__wrapper {
    max-width: 100%;
    height: 100%;
    padding: 42px 16px;
  }
}

@media (max-width: 490px) {
  .modal-bonus__left-item {
    width: calc(50% - 32px);
  }

  .modal-bonus__right-item {
    width: calc(100% - 16px);
    margin-top: 32px;
  }
}

.modal-program {
  display: none;
}

.modal-program.show {
  display: block;
}

.modal-program__wrapper {
  width: 100%;
  max-width: 761px;
  height: 382px;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #ff5402;
  overflow-y: auto;
  z-index: 10001;
  padding: 33px 100px;
}

.modal-program__bg {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  background: #1e1e1e;
  opacity: 0.8;
  z-index: 10000;
}

.modal-program__title {
  font-size: 22px;
  line-height: 1.2;
  color: #1e1e1e;
  text-align: center;
  margin-bottom: 29px;
  font-family: RobotoRegular;
  text-transform: uppercase;
}

.modal-program__subtitle {
  color: #fff;
  font-family: RobotoBlack;
  text-transform: uppercase;
  text-align: center;
  font-size: 34px;
  line-height: 1.2;
  margin-bottom: 24px;
}

.modal-program__row {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 37px;
}

.modal-program__icon:not(:last-child) {
  margin-right: 37px;
}

.modal-program__icon img {
  width: 98px;
  border-radius: 50%;
}

.modal-program__close {
  position: fixed;
  top: 20px;
  right: 20px;
  cursor: pointer;
}

.modal-program__close svg {
  width: 20px;
  height: 20px;
  fill: #fff;
}

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

.btn-program {
  padding: 0 51px;
  height: 54px;
  font-size: 18px;
}

@media (max-width: 960px) {
  .modal-program__wrapper {
    padding-left: 50px;
    padding-right: 50px;
    height: auto;
  }
}

@media (max-width: 768px) {
  .modal-program__title {
    font-size: 29px;
    line-height: 37px;
  }

  .modal-program__subtitle {
    font-size: 36px;
    line-height: 42px;
  }
}

@media (max-width: 590px) {
  .modal-program__wrapper {
    padding: 50px 25px;
    height: auto;
  }

  .modal-program__title {
    font-size: 24px;
    line-height: 32px;
  }

  .modal-program__subtitle {
    font-size: 27px;
    line-height: 33px;
  }

  .modal-program__icon:not(:last-child) {
    margin-right: 24px;
  }

  .modal-program__icon img {
    width: 80px;
  }

  .btn-program {
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
    font-size: 16px;
    height: 50px;
  }
}

/**/

.article {
  margin-top: 40px;
  margin-bottom: 80px;
}

@media screen and (max-width: 1070px) {
  .article {
    margin-bottom: 64px;
  }
}

@media screen and (max-width: 680px) {
  .article {
    margin-top: 24px;
    margin-bottom: 40px;
  }
}

.article h1 {
  color: #000;
  font-size: 22px;
  font-weight: 600;
  line-height: 140%;
  text-transform: uppercase;
}

@media screen and (max-width: 550px) {
  .article h1 {
    font-size: 20px;
  }
}

.article__list {
  width: calc(100% + 32px);
  margin-left: -16px;
  margin-right: -16px;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: wrap;
}

@media screen and (max-width: 680px) {
  .article__list {
    width: calc(100% + 24px);
    margin-left: -12px;
    margin-right: -12px;
  }
}

.article__list-item {
  width: calc(33.333% - 32px);
  margin-right: 16px;
  margin-left: 16px;
  border: 1px solid #e8e8e8;
  border-radius: 2px;
  position: relative;
  margin-top: 32px;
  padding-bottom: 70px;
}

@media screen and (max-width: 1070px) {
  .article__list-item {
    width: calc(50% - 32px);
  }
}

@media screen and (max-width: 680px) {
  .article__list-item {
    width: calc(50% - 24px);
    margin-right: 12px;
    margin-left: 12px;
    margin-top: 24px;
    padding-bottom: 54px;
  }
}

@media screen and (max-width: 550px) {
  .article__list-item {
    width: calc(100% - 24px);
  }
}

.article__img a {
  display: block;
  width: 100%;
  height: 240px;
  overflow: hidden;
  color: transparent;
  background: #f6f6f6;
}

@media screen and (max-width: 550px) {
  .article__img a {
    height: 200px;
  }
}

.article__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.8s;
}
.article__img img:hover {
  transform: scale(1.1);
}

.article__title {
  font-size: 18px;
  font-weight: 600;
  line-height: 140%;
  color: #000;
  padding: 24px 24px 8px 24px;
}

.article__title a {
  word-break: normal;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

@media screen and (max-width: 680px) {
  .article__title {
    font-size: 16px;
    padding: 16px 16px 8px 16px;
  }
}

.article__descr {
  font-size: 14px;
  font-weight: 400;
  line-height: 150%;
  padding: 0 24px 0 24px;
  color: #000;
  word-break: normal;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

@media screen and (max-width: 680px) {
  .article__descr {
    padding: 0 16px 0 16px;
  }
}

.article__info {
  padding: 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

@media screen and (max-width: 680px) {
  .article__info {
    padding: 16px;
  }
}

.article__info-box {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-size: 14px;
  font-weight: 400;
  line-height: 150%;
  color: #7c7c7c;
}

.article__info-box--detail {
  margin-bottom: 12px;
}

.article__info-author {
  white-space: nowrap;
}

.article__separator {
  margin: 0 8px 0 8px;
}

.article__info-link {
  color: #000;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

@media screen and (max-width: 680px) {
  .article__info-link span {
    display: none;
  }
}

@media screen and (max-width: 550px) {
  .article__info-link span {
    display: inline-block;
  }
}

.article__info-link:after {
  display: block;
  content: "";
  width: 24px;
  height: 24px;
  margin-left: 4px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik05LjgxMzk5IDZMOSA2Ljc4OTUxTDE0LjM3MiAxMkw5IDE3LjIxMDVMOS44MTM5OSAxOEwxNiAxMkw5LjgxMzk5IDZaIiBmaWxsPSJibGFjayIvPg0KPC9zdmc+IA==");
  transition: 0.3s;
}

.article__info-link:hover:after {
  transform: translateX(4px);
}

.article .main-ui-pagination.pagination__list .cataloge__show-more,
.article .main-ui-pagination.pagination__list .cataloge-page__all-goods,
.article .main-ui-pagination.pagination__list .main-ui-pagination-label {
  display: none;
}

.article .main-ui-pagination.pagination__list {
  margin-top: 32px;
  justify-content: flex-start;
}

.article-detail {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.article-detail h1 {
  font-size: 22px;
  font-weight: 600;
  line-height: 140%;
  text-transform: uppercase;
  margin-bottom: 32px;
  color: #000;
}

.article-detail p {
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  margin-top: 12px;
  margin-bottom: 16px;
  color: #000;
}

.article-detail img {
  width: 100%;
  margin-bottom: 32px;
  margin-top: 28px;
  display: block;
}

.article-detail h2,
.article-detail .-h2 {
  font-size: 20px;
  font-weight: 600;
  line-height: 140%;
  margin-top: 40px;
  margin-bottom: 20px;
  text-transform: unset;
}

.article-detail h3,
.article-detail .-h3 {
  font-size: 16px;
  font-weight: 600;
  line-height: 140%;
  margin-top: 28px;
  margin-bottom: 12px;
  text-transform: unset;
}

.article-detail ol,
.article-detail ul {
  margin-top: 20px;
  margin-bottom: 40px;
  margin-left: 16px;
}

.article-detail ol li,
.article-detail ul li {
  list-style-type: decimal;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  margin-bottom: 8px;
  color: #000;
}

.article-detail ul li {
  list-style-type: square;
}

.article-detail ul ol:last-child {
  margin-bottom: 0;
}

.article-detail blockquote {
  display: block;
  border-left: 1px solid #000;
  width: calc(100% - 1px);
  padding: 20px;
  font-size: 16px;
  font-weight: 600;
  line-height: 140%;
  background: #f6f6f6;
  color: #000;
  margin-top: 36px;
  margin-bottom: 44px;
}

.article-detail__social {
  width: 100%;
  border-top: 1px solid #e8e8e8;
  padding-top: 20px;
  margin-top: 40px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 20px;
}

.article-detail__social .ya-share2__container .ya-share2__list {
  margin-bottom: 0;
  margin-left: 16px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.article-detail__social-text {
  font-size: 14px;
  font-weight: 400;
  line-height: 150%;
  color: #000;
}

.article-detail__social .uSocial-Share .uscl-bar.uscl-size48 .ico_uscl {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #f6f6f6;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
}

.article-detail__social .uSocial-Share .uscl-bar.uscl-size48 .uscl-item {
  padding: 0;
  width: 40px;
  margin: 0 0 0 10px;
}

.article-detail__social .ico_uscl_soc.ico_uscl::before {
  color: #000;
  font-size: 17px;
}

.article-detail-wrapper {
  width: 100%;
  margin-top: 40px;
  margin-bottom: 80px;
}

.article-detail-slider__swiper-wrapper {
  padding-bottom: 2px;
}

.article .main-ui-pagination-page {
  color: #7c7c7c;
}

.article .main-ui-pagination-page.main-ui-pagination-active {
  color: #000;
  border-radius: 2px;
}

.article-detail-wrapper .article__breadcrumbs {
  margin-bottom: 56px;
}

.article-detail-slider {
  margin-top: 80px;
}

.article-detail-slider__header {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 26px;
}

.article-detail-slider__header-title {
  font-size: 20px;
  font-weight: 600;
  line-height: 140%;
  text-transform: uppercase;
  color: #000;
}

.article-detail-slider__header-btn-group {
  font-size: 0;
  line-height: 0;
}

.article-detail-slider__header-btn-group a {
  display: inline-block;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  margin-left: 8px;
  cursor: pointer;
}
.article-detail-slider__header-btn-left {
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxnIGlkPSIyNCAvIEFycm93IExlZnQiPg0KPHBhdGggaWQ9IlVuaW9uIiBkPSJNMTUuMTg2IDZMMTYgNi43ODk1MUwxMC42MjggMTJMMTYgMTcuMjEwNUwxNS4xODYgMThMOSAxMkwxNS4xODYgNloiIGZpbGw9IiMyMTIxMjEiLz4NCjwvZz4NCjwvc3ZnPg0K")
    center center #f6f6f6 no-repeat;
}

.article-detail-slider__header-btn-right {
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxnIGlkPSIyNCAvIEFycm93IFJpZ2h0Ij4NCjxwYXRoIGlkPSJVbmlvbiIgZD0iTTkuODEzOTkgNkw5IDYuNzg5NTFMMTQuMzcyIDEyTDkgMTcuMjEwNUw5LjgxMzk5IDE4TDE2IDEyTDkuODEzOTkgNloiIGZpbGw9IiMyMTIxMjEiLz4NCjwvZz4NCjwvc3ZnPg0KDQo=")
    center center #f6f6f6 no-repeat;
}

.article-detail-slider__swiper {
  width: 100%;
  overflow: hidden;
}

.article-detail-slider__swiper .article__list-item.swiper-slide {
  margin: 0;
  min-height: 473px;
}

.article-detail-index {
  position: relative;
  margin-bottom: 80px;
}

.article-detail-index
  .article-detail-slider__header
  .article-detail-slider__header-title {
  display: flex;
  justify-content: center;
  font-size: 22px;
  line-height: 22px;
  font-weight: 600;
  width: 100%;
}

.article-detail-index .article-detail-slider__header {
  flex-wrap: wrap;
  margin-bottom: 28px;
}

.article-detail-index .article-detail-slider {
  margin-top: 48px;
}

.article-detail-index .article-detail-slider__header-btn-group a {
  width: 11px;
  height: 20px;
  font-size: 0;
  background: none;
  line-height: 0;
  color: #262626;
  left: -18px;
}

.article-detail-index .article-detail-slider__header-btn-group a:before {
  content: "";
  font-size: 19px;
  font-family: iconfont;
  text-rendering: auto;
  speak: none;
  line-height: 1;
  position: absolute;
  top: 50%;
}

.article-detail-index
  .article-detail-slider__header-btn-group
  a.article-detail-slider__header-btn-left::before {
  transform: translateY(calc(-50% + 28px)) rotate(180deg);
  left: -18px;
}

.article-detail-index
  .article-detail-slider__header-btn-group
  a.article-detail-slider__header-btn-right::before {
  transform: translateY(calc(-50% + 28px));
  right: -18px;
}

.article-detail-index .article-detail-slider__header-btn-group {
  height: 0;
}

@media screen and (max-width: 768px) {
  .article-detail-wrapper .article__breadcrumbs {
    margin-bottom: 32px;
  }
  .article-detail-wrapper {
    margin-top: 16px;
    margin-bottom: 64px;
  }

  .article-detail-index
    .article-detail-slider__header
    .article-detail-slider__header-title {
    font-size: 14px;
    line-height: 14px;
  }

  .article-detail-index .article-detail-slider__header {
    margin-bottom: 14px;
  }

  .article-detail-index {
    margin-bottom: 32px;
  }
}

@media screen and (max-width: 680px) {
  .article-detail-slider__swiper .article__list-item.swiper-slide {
    min-height: 449px;
  }
}

@media screen and (max-width: 550px) {
  .article-detail-slider__swiper .article__list-item.swiper-slide {
    min-height: 410px;
  }
  .article-detail-wrapper .article__breadcrumbs {
    margin-bottom: 20px;
  }
  .article-detail-wrapper {
    margin-top: 24px;
    margin-bottom: 40px;
  }
  .article-detail h1 {
    margin-bottom: 20px;
    font-size: 20px;
  }
  .article-detail p {
    margin-top: 12px;
  }
  .article-detail h2,
  .article-detail .-h2 {
    margin-bottom: 12px;
    margin-top: 28px;
    font-size: 18px;
  }
  .article-detail h3,
  .article-detail .-h3 {
    margin-top: 24px;
    font-size: 18px;
  }
  .article-detail img {
    margin-bottom: 24px;
    margin-top: 24px;
  }
  .article-detail ol,
  .article-detail ul {
    margin-top: 16px;
    margin-bottom: 24px;
    margin-left: 16px;
  }
  .article-detail blockquote {
    margin-top: 24px;
    margin-bottom: 24px;
  }
  .article-detail-slider {
    margin-top: 48px;
  }
}

/*фикс стилей для мобилки */
@media (max-width: 768px) {
  .slider-card {
    width: 100% !important; /* Слайдер занимает всю ширину экрана */
    height: auto !important; /* Высота адаптируется под контент */
  }

  .slider-card .swiper-slide {
    width: 100% !important; /* Каждый слайд занимает всю ширину контейнера */
    height: auto !important; /* Высота автоматически подстраивается под контент */
  }

  .swiper-pagination {
    position: relative; /* Убедимся, что пагинация корректно отображается */
    bottom: 10px; /* Позиционируем пагинацию ближе к слайду */
  }
}
.adm-list-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 20px;
  font-family: Arial, sans-serif;
}
.adm-list-table th,
.adm-list-table td {
  border: 1px solid #ddd;
  padding: 8px;
  text-align: left;
}
.adm-list-table th {
  background-color: #f2f2f2;
  font-weight: bold;
  text-align: center;
}
.adm-list-table td {
  padding-left: 10px;
}
.adm-list-table tbody tr:nth-child(even) {
  background-color: #f9f9f9;
}
.adm-list-table tbody tr:hover {
  background-color: #f1f1f1;
}
/*  */
/* Стили для модального окна */
/* Стили для модального окна и формы */
.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 2000000;
}
#show-add-address-modal {
  width: 150px;
  padding: 0 84px;
  display: flex;
}
#save-add-address-modal {
  width: 55% !important;
  padding: 0 0px !important;
  display: flex !important;
}
.btn--add {
  width: 55% !important;
  padding: 0 0px !important;
  display: flex !important;
}
#show-add-address-modal {
  width: 150px;
  padding: 0 84px;
  display: flex;
}
.modal-content input.input--small,
.modal-content select.input--small {
  width: 100%;
  padding: 10px;
  margin-bottom: 15px;
  box-sizing: border-box;
}
.modal-content {
  background: #fff;
  padding: 20px;
  border-radius: 8px;
  width: 80%;
  max-width: 450px;
  position: relative;
  box-sizing: border-box;
  z-index: 2000001;
}
.input::placeholder {
  color: black;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  color: black;
}

.modal-content .btn--submit {
  border: none;
  padding: 10px 20px;
  border-radius: 4px;
  width: 100%;
  cursor: pointer;
  margin-top: 15px;
}

.close-modal {
  position: absolute;
  top: 9px;

  cursor: pointer;
}

.btn--submit {
  margin-bottom: 20px;
}

.city-col {
  color: black;
}
.non-primary {
  color: black;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.non-primary input[type="checkbox"] {
  margin-right: 10px; /* Отступ между чекбоксом и текстом */
  /* Дополнительные стили для чекбокса при необходимости */
}

:root {
  --main-bg: #f7f7fc;
  --primary-color: #ff66aa;
  --secondary-color: #fff;
  --text-color: #333;
  --border-color: #e2e2e2;
}

.hero {
  position: relative;
  display: flex;
  flex-wrap: wrap; /* для адаптива */
  align-items: center;
  justify-content: space-between;
  background: linear-gradient(
    211.85deg,
    rgb(243, 243, 229) -7.002%,
    rgb(241, 184, 255) 25.334%,
    rgb(243, 232, 255) 80.762%
  );
  margin-bottom: 190px;
}

.hero__main {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
}
.hero__content {
  flex: 1 1 300px;
  max-width: 573px;
}

.hero__headline {
  display: inline-block;
  color: rgb(9, 9, 9);
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 500;
  line-height: 129.5%;
  text-transform: capitalize;
  background: #ffffff;
  border-radius: 19px;
  padding: 6px 11px;
  margin-bottom: 8px;
}

.hero__title {
  font-family: Montserrat;
  font-size: 35px;
  font-weight: 500;
}

.hero__highlight {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-color: #f3663a;
  border-radius: 19px;
  padding: 0px 10px 5px 10px;
  line-height: 1;
  color: white;
  margin-right: 5px;
  font-weight: 700;
  margin-left: -8px;
}

.hero__important {
  color: black;
  font-weight: 700;
  margin-right: 20px;
}

.hero__info {
  position: absolute;
  bottom: -100px; /* Смещение вниз, чтобы наехать на блок снизу */
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  border-radius: 27px;
  box-shadow: 6px 12px 162.5px 0px rgba(171, 118, 56, 0.15);
  background: rgb(255, 255, 255);
}

.hero__info-title {
  font-size: 32px;
  font-weight: 700;
  line-height: 129.5%;
  text-align: center;
  margin: 20px 110px 7px 110px;
}

.hero__highlight-secondary {
  color: #f3663a;
}

.hero__info-text {
  font-size: 16px;
  font-weight: 500;
  line-height: 129.5%;
  text-align: center;
  margin-bottom: 30px;
}
.hero__content p {
  margin-bottom: 10px;
}

.hero__link {
  color: var(--primary-color);
  text-decoration: underline;
}

.hero__image {
  flex: 1 1 250px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 50px;
}

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

/* Блок преимуществ */
.bonuses {
  padding: 40px 20px; /* Отступы вокруг всей секции */
  background-color: #f8f9fa; /* Светлый фон */
}
.bonuses__container {
  max-width: 1200px; /* Ограничение ширины */
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.bonuses__row {
  display: flex;
  justify-content: center;
  gap: 20px;
}

.bonuses__row--top {
  justify-content: center;
}

.bonuses__row--middle {
  justify-content: space-between;
}

.bonuses__text--middle {
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 144px;
  text-align: left;
  margin-left: 18px;
}

.bonuses__text--middle--text {
  width: 167px;
}

.bonuses__text--middle h3 {
  color: rgb(31, 31, 31);
  font-size: 25px;
  font-weight: 500;
  line-height: 100%;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.bonuses__text--middle p {
  color: rgb(76, 76, 76);
  font-size: 16px;
  font-weight: 500;
  line-height: 129.5%;
}

.bonuses__row--middle--img {
  background: #e6f6f5;
}

.bonuses__row--bottom {
  justify-content: center;
}

.bonuses__row--bottom--img--first {
  background: #fffff2;
}

.bonuses__row--bottom--img--second {
  background-color: #e6f6f5;
}

.bonuses__text--bottom {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-left: 25px;
}

.bonuses__text--bottom h3 {
  font-size: 25px;
  font-weight: 500;
  line-height: 129.5%;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.bonuses__text--bottom p {
  font-size: 16px;
  font-weight: 500;
  line-height: 129.5%;
  color: #666749;
  margin-bottom: 45px;
}

.bonuses__card {
  display: flex;
  background-color: #fff;
  border: 1px solid var(--border-color);
  border-radius: 6px;
  flex: 1 1 250px;
  max-width: 625px;
  padding: 20px;
  border-radius: 20px;
  box-shadow: 6px 12px 40.6px 0px rgba(116, 136, 73, 0.15);
  background: rgb(255, 255, 255);
}

.bonuses__row--bottom .bonuses__card img {
  margin: 25px 0 25px 5px;
}

.bonuses__row--bottom .bonuses__card--yellow {
  background-color: #feffb8;
}

.bonuses__card--text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-left: 26px;
}

.bonuses__card--text h3 {
  font-size: 25px;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.bonuses__card--text p {
  max-width: 315px;
  font-size: 16px;
  font-weight: 500;
}

.bonuses__card--text--gift {
  color: #635390;
}

.bonuses__card img {
  max-height: 210px;
  border-radius: 20px;
  margin: 15px 0 15px 0;
}

.bonuses__card--gift {
  background: #dfd6f9;
}

.bonuses__img--tenge {
  background: rgb(230, 246, 245);
}

.bonuses__img--gift {
  background: #f3efff;
}

.bonuses__card--text--gift {
  max-width: 315px;
  font-size: 16px;
  font-weight: 500;
}

/* Раздел «привилегии» (уровни участия) */
.privileges {
  padding: 50px 20px;
  background-color: #f9f9f9;
  text-align: center;
}

.privileges h2 {
  font-size: 2em;
  margin-bottom: 40px;
  color: #333;
}

.privileges__cards {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  gap: 40px;
}

/* Стили для каждого блока привилегии */
.privilege {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  position: relative;
  width: 396px;
  border: 1px solid rgb(255, 255, 255);
  border-radius: 17px;
  background: linear-gradient(
      24.93deg,
      rgb(171 249 158) -9.179%,
      rgb(226, 255, 221) 88.352%
    ),
    radial-gradient(
      189.18% 164.51% at 112.00000000000001% -89%,
      rgb(255, 231, 208),
      rgb(255, 255, 255) 100%
    );
}

.privilege__icon {
  position: absolute;
  top: -18px;
  left: -24px;
  height: 105px;
  width: 120px;
  background-color: #f9f9f9;
}

.privilege h3 {
  font-size: 20px;
  font-weight: 700;
  text-transform: capitalize;
  margin: 40px 0 20px 0;
}

.privilege ul {
  list-style-type: none;
}

.privilege__item {
  font-size: 13px;
  font-weight: 500;
  line-height: 129.5%;
  text-align: center;
}

.privilege__item--cashback {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 40px;
  position: relative; /* для псевдоэлемента */
}

.privilege__item--cashback:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 231px; /* Ширина полоски */
  height: 1px; /* Толщина полоски */
  background-color: #949494;
  bottom: -90px;
}

.privilege__item--bonus {
  position: relative;
  margin-bottom: 40px;
}

.privilege__item--bonus:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 231px;
  height: 1px;
  background-color: #949494;
  bottom: 53px;
}

.privilege__item--period {
  position: relative;
  font-size: 9px;
  font-weight: 500;
  margin-bottom: 40px;
}

.privilege__item--period:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 231px;
  height: 1px;
  background-color: #949494;
  bottom: -30px;
}

.privilege__item--condition {
  margin-bottom: 10px;
}

.privilege__item--amount {
  font-size: 48px;
  font-weight: 700;
  margin-bottom: 20px;
}

.privilege--500 {
  background: linear-gradient(75.37deg, #fbedac -9.05%, #fff6cd 67.04%),
    radial-gradient(170.4% 138.58% at 112.37% -88.69%, #d7ffd0 0%, #ffffff 100%);
}
.privilege__item--amount--500 {
  color: #febf76;
}

.privilege--1000 {
  background: linear-gradient(259.55deg, #d8daff 23.62%, #babdff 134.72%),
    radial-gradient(170.4% 138.58% at 112.37% -88.69%, #ffe7d0 0%, #ffffff 100%);
}
.privilege__item--amount--1000 {
  color: #868cfd;
}

.privilege__list {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.btns {
  display: block;
  max-width: 156px;
  width: 100%;
  margin: 0 auto;
  padding: 10px 20px;
  background-color: #007bff;
  color: #fff;
  text-decoration: none;
  border-radius: 25px;
  transition: background-color 0.3s;
  text-align: center;
}

.btns:hover {
  background-color: #0056b3;
}

.privilege__button {
  font-size: 16px;
  background: linear-gradient(17deg, #ff7b52 0%, #ff4c14 100%);
  margin-bottom: 15px;
}

.privilege__button-secondary {
  max-width: 215px;
  font-size: 16px;
  background: linear-gradient(63.65deg, #b89fff 10.86%, #dfd6f9 81.19%);
  padding: 10px 0;
  margin-bottom: 26px;
}

.image-container {
  position: relative;
  width: 100%;
  height: 200px;
  overflow: hidden;
}

.image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.overlay-text {
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  background-color: rgba(0, 0, 0, 0.6);
  color: #fff;
  padding: 5px 15px;
  border-radius: 20px;
  font-size: 1.2em;
  font-weight: bold;
}

/* ----- Адаптивные стили ----- */

@media (max-width: 1700px) {
  .hero__info-title {
    font-size: 25px;
    margin: 20px 90px 7px 90px;
  }

  .hero__info-text {
    font-size: 14px;
  }
}

/* 
    Для экранов до 1000px 
    (крупные планшеты в горизонтали, ноутбуки с небольшим разрешением и т.п.)
  */
  @media (max-width: 1000px) {
    /* Пример: уменьшаем отступ снизу у hero, чтобы не было большой пустоты */
    .hero {
      margin-bottom: 100px;
    }
  
    .hero__content {
      margin-left: 20px;
    }
    .hero__info-title {
      font-size: 18px;
      margin: 20px 22px 7px 22px;
    }
  
    .hero__info-text {
      font-size: 11px;
      margin: 0px 10px 25px 10px;
    }
  
    .hero-slim__info-text br {
      display: none;
    }
    /* Можно немного уменьшить размер .hero__title */
    .hero__title {
      font-size: 28px;
    }
  
    /* Если нужно — можно адаптировать позицию hero__info */
    .hero__info {
      bottom: -80px;
    }
  
    .bonuses__card {
      padding: 10px;
    }
    .bonuses__card--text h3 {
      font-size: 20px;
    }
  
    .bonuses__text--bottom h3 {
      font-size: 20px;
    }
  
    .bonuses__text--bottom p {
      font-size: 14px;
    }
    .bonuses__text--middle h3 {
      font-size: 16px;
    }
  
    .bonuses__text--middle p {
      font-size: 12px;
    }
    .bonuses__row--middle {
      justify-content: center; /* теперь карточки прижимаются к центру */
      flex-wrap: nowrap;
    }
  
    /* Привилегии будут занимать всю ширину при ~1000px */
    .privileges__cards {
      flex-direction: row;
      gap: 30px;
    }
  }
/* 
    Для планшетов обычно берут "max-width: 768px"
    Здесь уже стекаем в одну колонку, уменьшаем шрифты и т.д.
  */
@media (max-width: 768px) {
  .hero {
    flex-direction: column;
    margin-bottom: 120px; /* подправляем отступы */
  }

  .hero__main {
    flex-direction: column;
    margin: 0 auto;
  }

  .hero__content,
  .hero__image {
    margin-right: 0;
    margin-bottom: 20px;
    flex: none;
    max-width: 100%;
    text-align: center;
  }

  /* Чтобы блок с info не выезжал за границы экрана */
  .hero__info {
    position: static;
    transform: none;
    margin: 20px auto 0 auto;
    width: 90%; /* чтобы на узких экранах не упиралось */
  }

  .hero__info-title {
    margin: 20px auto 7px auto;
  }

  /* Карточки бонусов в одну колонку */
  .bonuses__row {
    flex-direction: column;
  }
  .bonuses__card {
    max-width: 100%;
  }

  /* Привилегии также в одну колонку */
  .privileges__cards {
    flex-direction: column;
    align-items: center;
  }
  .privilege {
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
  }
}

/* 
    Дополнительный пример для ещё более узких устройств – max-width: 480px 
    (необязательно, но может быть полезно, если нужно «мобильное» представление)
  */
@media (max-width: 480px) {
  .hero__info {
    position: absolute;
    transform: translateX(-50%);
    margin: 20px auto 0 auto;
    width: 90%;
  }
  .hero__content {
    margin: 50px 0 0 0;
  }
  .bonuses__container {
    max-width: 100%;
    margin: 0; /* убираем автоцентрирование */
    padding: 0 10px; /* чтобы текст не прилипал к краям */
  }
  .hero__title {
    font-size: 24px;
  }
  .hero__headline {
    font-size: 14px;
  }
  .hero__info-title {
    font-size: 23px;
    line-height: 95%;
  }
  .privilege__item--amount {
    font-size: 16px;
  }
  /* Уменьшаем паддинги у кнопок */
  .btns {
    max-width: 269px;
    padding: 8px 16px;
  }

  .bonuses__card {
    flex: 1 1 1px;
  }

  .bonuses__card--text {
    margin: auto 0 15px 15px 18px;
  }

  .bonuses__card--text h3 {
    font-size: 17px;
    font-weight: 500;
    margin-bottom: 3px;
  }

  .bonuses__card--text p {
    font-size: 11px;
    font-weight: 500;
    margin-right: 25px;
  }

  .bonuses__text--middle {
    max-width: 480px;
  }

  .bonuses__text--bottom h3 {
    font-size: 17px;
  }

  .bonuses__text--bottom p {
    font-size: 11px;
    margin-right: 15px;
    margin-bottom: 23px;
  }

  .privileges h2 {
    font-size: 24px;
  }
}
.bonuses__row--bottom--img--second {
  max-width: 210px;
}
.bonuses__row--bottom--img--first {
  max-width: 210px;
}
.text-transform-none {
  text-transform: none;
}
.hero__info-title {
  text-transform: none;
}
#register-trigger {
  margin-bottom: 30px;
  margin-top: 30px;
}

/* Бонусная программа в личном кабинете */

.hero-slim {
  position: relative;
  display: flex;
  flex-wrap: wrap; /* для адаптива */
  align-items: center;
  justify-content: space-between;
  margin-bottom: 190px;
}

.hero-slim__main {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
}

.hero-slim__content {
  flex: 1 1 300px;
  max-width: 573px;
}

.hero-slim__headline {
  display: inline-block;
  color: rgb(9, 9, 9);
  font-family: Montserrat;
  font-size: 12px;
  font-weight: 500;
  line-height: 129.5%;
  text-transform: capitalize;
  background: #ffffff;
  border-radius: 19px;
  padding: 6px 11px;
  margin-bottom: 8px;
}

.hero-slim__title {
  font-family: Montserrat;
  font-size: 29px;
  font-weight: 500;
}

.hero-slim__highlight {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-color: #f3663a;
  border-radius: 19px;
  padding: 0px 10px 5px 10px;
  line-height: 1;
  color: white;
  margin-right: 5px;
  font-weight: 700;
  margin-left: -8px;
}

.hero-slim__important {
  color: black;
  font-weight: 700;
  margin-right: 20px;
}

.hero-slim__image {
  flex: 1 1 250px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 50px;
}

.hero-slim__info {
  position: absolute;
  bottom: -100px; /* Смещение вниз, чтобы наехать на блок снизу */
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  border-radius: 27px;
  box-shadow: 6px 12px 162.5px 0px rgba(171, 118, 56, 0.15);
  background: rgb(255, 255, 255);
  width: 650px;
}

.hero-slim__info-title {
  font-size: 22px;
  font-weight: 700;
  line-height: 129.5%;
  text-align: center;
  margin: 20px 20px 7px 20px;
}

.hero-slim__info-text {
  font-size: 12px;
  font-weight: 500;
  line-height: 129.5%;
  text-align: center;
  margin-bottom: 30px;
}

/* Блок преимуществ */
.bonuses-slim {
  padding: 40px 20px; /* Отступы вокруг всей секции */
  background-color: #f8f9fa; /* Светлый фон */
}
.bonuses-slim__container {
  max-width: 1200px; /* Ограничение ширины */
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.bonuses-slim__row {
  display: flex;
  justify-content: center;
  gap: 20px;
}

.bonuses-slim__row--top {
  justify-content: center;
}

.bonuses__row--middle {
  justify-content: space-between;
}

.bonuses-slim__text--middle {
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 144px;
  text-align: left;
  margin-left: 18px;
}

.bonuses-slim__text--middle--text {
  width: 167px;
}

.bonuses-slim__text--middle h3 {
  color: rgb(31, 31, 31);
  font-size: 17px;
  font-weight: 500;
  line-height: 100%;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.bonuses-slim__text--middle p {
  color: rgb(76, 76, 76);
  font-size: 11px;
  font-weight: 500;
  line-height: 129.5%;
}

.bonuses-slim__row--middle--img {
  background: #e6f6f5;
}

.bonuses-slim__row--bottom {
  justify-content: center;
}

.bonuses-slim__row--bottom--img--first {
  background: #fffff2;
}

.bonuses-slim__row--bottom--img--second {
  background-color: #e6f6f5;
}

.bonuses-slim__text--bottom {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-left: 25px;
}

.bonuses-slim__text--bottom h3 {
  font-size: 16px;
  font-weight: 500;
  line-height: 129.5%;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.bonuses-slim__text--bottom p {
  font-size: 13px;
  font-weight: 500;
  line-height: 129.5%;
  color: #666749;
  margin-bottom: 45px;
}

.bonuses-slim__card {
  display: flex;
  background-color: #fff;
  border: 1px solid var(--border-color);
  border-radius: 6px;
  flex: 1 1 250px;
  max-width: 625px;
  padding: 0 15px 0 15px;
  border-radius: 20px;
  box-shadow: 6px 12px 40.6px 0px rgba(116, 136, 73, 0.15);
  background: rgb(255, 255, 255);
  align-items: center;
}

.bonuses-slim__row--bottom .bonuses-slim__card img {
  margin: 25px 0 25px 5px;
}

.bonuses-slim__row--bottom .bonuses-slim__card--yellow {
  background-color: #feffb8;
}

.bonuses-slim__card--text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-left: 26px;
}

.bonuses-slim__card--text h3 {
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.bonuses-slim__card--text p {
  max-width: 315px;
  font-size: 13px;
  font-weight: 500;
}

.bonuses-slim__card--text--gift {
  color: #635390;
}

.bonuses-slim__card img {
  max-height: 210px;
  border-radius: 20px;
  margin: 15px 0 15px 0;
}

.bonuses-slim__card--gift {
  background: #dfd6f9;
}

.bonuses-slim__img--tenge {
  background: rgb(230, 246, 245);
}

.bonuses-slim__img--gift {
  background: #f3efff;
}

.bonuses-slim__card--text--gift {
  max-width: 315px;
  font-size: 16px;
  font-weight: 500;
}

.bonuses-slim__row--bottom .bonuses__card img {
  margin: 25px 0 25px 5px;
}

.bonuses-slim__row--bottom .bonuses__card--yellow {
  background-color: #feffb8;
}

.bonuses-slim__row--bottom--img--second {
  max-width: 210px;
}
.bonuses-slim__row--bottom--img--first {
  max-width: 210px;
}

/* Раздел «привилегии» (уровни участия) */
.privileges {
  padding: 50px 20px;
  background-color: #f9f9f9;
  text-align: center;
}

.privileges h2 {
  font-size: 2em;
  margin-bottom: 40px;
  color: #333;
}

.privileges__cards {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  gap: 40px;
}

/* Стили для каждого блока привилегии */
.privilege-slim {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  position: relative;
  width: 289px;
  border: 1px solid rgb(255, 255, 255);
  border-radius: 17px;
  background: linear-gradient(
      24.93deg,
      rgb(171 249 158) -9.179%,
      rgb(226, 255, 221) 88.352%
    ),
    radial-gradient(
      189.18% 164.51% at 112.00000000000001% -89%,
      rgb(255, 231, 208),
      rgb(255, 255, 255) 100%
    );
}

.privilege-slim__icon {
  position: absolute;
  top: -11.5px;
  left: -19px;
  height: 75px;
  width: 93px;
  background-color: #f9f9f9;
}

.privilege-slim h3 {
  font-size: 14px;
  font-weight: 700;
  text-transform: capitalize;
  margin: 40px 0 20px 0;
}

.privilege-slim ul {
  list-style-type: none;
}

.privilege-slim__item {
  font-size: 13px;
  font-weight: 500;
  line-height: 129.5%;
  text-align: center;
}

.privilege-slim__item--cashback {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 40px;
  position: relative; /* для псевдоэлемента */
}

.privilege-slim__item--cashback:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 231px; /* Ширина полоски */
  height: 1px; /* Толщина полоски */
  background-color: #949494;
  bottom: -90px;
}

.privilege-slim__item--bonus {
  position: relative;
  margin-bottom: 40px;
}

.privilege-slim__item--bonus:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 231px;
  height: 1px;
  background-color: #949494;
  bottom: 53px;
}

.privilege-slim__item--period {
  position: relative;
  font-size: 9px;
  font-weight: 500;
  margin-bottom: 40px;
}

.privilege-slim__item--period:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 231px;
  height: 1px;
  background-color: #949494;
  bottom: -30px;
}

.privilege-slim__item--condition {
  margin-bottom: 10px;
}

.privilege-slim__item--amount {
  font-size: 38px;
  font-weight: 700;
  margin-bottom: 20px;
}

.privilege-slim--500 {
  background: linear-gradient(75.37deg, #fbedac -9.05%, #fff6cd 67.04%),
    radial-gradient(170.4% 138.58% at 112.37% -88.69%, #d7ffd0 0%, #ffffff 100%);
}
.privilege-slim__item--amount--500 {
  color: #febf76;
}

.privilege-slim--1000 {
  background: linear-gradient(259.55deg, #d8daff 23.62%, #babdff 134.72%),
    radial-gradient(170.4% 138.58% at 112.37% -88.69%, #ffe7d0 0%, #ffffff 100%);
}
.privilege-slim__item--amount--1000 {
  color: #868cfd;
}

.privilege-slim__list {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.privileges-slim {
  padding: 50px 20px;
  background-color: #f9f9f9;
  text-align: center;
}

.privileges-slim h2 {
  font-size: 2em;
  margin-bottom: 40px;
  color: #333;
}

.privileges-slim__cards {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  gap: 27px;
}

.btns-slim {
  display: block;
  max-width: 156px;
  width: 100%;
  margin: 0 auto;
  padding: 10px 20px;
  background-color: #007bff;
  color: #fff;
  text-decoration: none;
  border-radius: 25px;
  transition: background-color 0.3s;
  text-align: center;
}

.btns-slim:hover {
  background-color: #0056b3;
}

.privilege-slim__button {
  font-size: 15px;
  background: linear-gradient(17deg, #ff7b52 0%, #ff4c14 100%);
  margin-bottom: 20px;
}

.privilege-slim__button-secondary {
  max-width: 215px;
  font-size: 16px;
  background: linear-gradient(63.65deg, #b89fff 10.86%, #dfd6f9 81.19%);
  padding: 10px 0;
  margin-bottom: 26px;
}

/* ----- Адаптивные стили ----- */

@media (max-width: 1700px) {
  .hero-slim__info-title {
    font-size: 25px;
    margin: 20px 90px 7px 90px;
  }

  .hero-slim__info-text {
    font-size: 14px;
  }
}

/* 
    Для экранов до 1000px 
    (крупные планшеты в горизонтали, ноутбуки с небольшим разрешением и т.п.)
  */
@media (max-width: 1000px) {
  /* Пример: уменьшаем отступ снизу у hero, чтобы не было большой пустоты */
  .hero-slim {
    margin-bottom: 100px;
  }

  .hero-slim__content {
    margin-left: 20px;
  }
  .hero-slim__info-title {
    font-size: 18px;
    margin: 20px 22px 7px 22px;
  }

  .hero-slim__info-text {
    font-size: 11px;
    margin: 0px 10px 25px 10px;
  }

  br {
    display: none;
  }
  /* Можно немного уменьшить размер .hero__title */
  .hero-slim__title {
    font-size: 28px;
  }

  /* Если нужно — можно адаптировать позицию hero__info */
  .hero-slim__info {
    bottom: -80px;
  }

  .bonuses-slim__card {
    padding: 10px;
  }
  .bonuses__card--text h3 {
    font-size: 20px;
  }

  .bonuses__text--bottom h3 {
    font-size: 20px;
  }

  .bonuses__text--bottom p {
    font-size: 14px;
  }
  .bonuses__text--middle h3 {
    font-size: 16px;
  }

  .bonuses__text--middle p {
    font-size: 12px;
  }
  .bonuses__row--middle {
    justify-content: center; /* теперь карточки прижимаются к центру */
    flex-wrap: nowrap;
  }

  /* Привилегии будут занимать всю ширину при ~1000px */
  .privileges-slim__cards {
    flex-direction: row;
    gap: 30px;
  }
}

/* 
    Для планшетов обычно берут "max-width: 768px"
    Здесь уже стекаем в одну колонку, уменьшаем шрифты и т.д.
  */
@media (max-width: 768px) {
  .hero-slim {
    flex-direction: column;
    margin-bottom: 120px; /* подправляем отступы */
  }

  .hero-slim__main {
    flex-direction: column;
    margin: 0 auto;
  }

  .hero-slim__content,
  .hero-slim__image {
    margin-right: 0;
    margin-bottom: 20px;
    flex: none;
    max-width: 100%;
    text-align: center;
  }

  /* Чтобы блок с info не выезжал за границы экрана */
  .hero-slim__info {
    position: static;
    transform: none;
    margin: 20px auto 0 auto;
    width: 90%; /* чтобы на узких экранах не упиралось */
  }

  .hero-slim__info-title {
    margin: 20px auto 7px auto;
  }

  /* Карточки бонусов в одну колонку */
  .bonuses-slim__row {
    flex-direction: column;
  }
  .bonuses__card {
    max-width: 100%;
  }

  /* Привилегии также в одну колонку */
  .privileges-slim__cards {
    flex-direction: column;
    align-items: center;
  }
  .privilege-slim {
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
  }
}

/* 
    Дополнительный пример для ещё более узких устройств – max-width: 480px 
    (необязательно, но может быть полезно, если нужно «мобильное» представление)
  */
@media (max-width: 480px) {
  .hero-slim {
    margin-bottom: 82px;
  }
  .hero-slim__info {
    position: absolute;
    transform: translateX(-50%);
    margin: 20px auto 0 auto;
    width: 90%;
  }
  .hero-slim__content {
    margin: 0;
  }
  .bonuses__container {
    max-width: 100%;
    margin: 0; /* убираем автоцентрирование */
    padding: 0 10px; /* чтобы текст не прилипал к краям */
  }
  .hero-slim__title {
    font-size: 24px;
  }
  .hero-slim__headline {
    font-size: 14px;
  }
  .hero-slim__info-title {
    font-size: 14px;
    line-height: 95%;
  }

  .hero-slim__info-text {
    font-size: 10px;
    margin: 0px 10px 13px 10px;
  }
  .privilege-slim__item--amount {
    font-size: 16px;
  }
  /* Уменьшаем паддинги у кнопок */
  .btn-slim {
    max-width: 269px;
    padding: 8px 16px;
  }

  .bonuses-slim__card {
    flex: 1 1 1px;
  }

  .bonuses-slim__card--text {
    margin: 0 0 0 15px;
  }

  .bonuses-slim__card--text h3 {
    font-size: 17px;
    font-weight: 500;
    margin-bottom: 3px;
  }

  .bonuses-slim__card--text p {
    font-size: 11px;
    font-weight: 500;
    margin-right: 25px;
  }

  .bonuses-slim__text--middle {
    max-width: 480px;
  }

  .bonuses-slim__text--bottom h3 {
    font-size: 17px;
  }

  .bonuses-slim__text--bottom p {
    font-size: 11px;
    margin-right: 15px;
    margin-bottom: 23px;
  }

  .privileges-slim h2 {
    font-size: 24px;
  }

  .privilege-slim__item--bonus:after {
    bottom: 35px;
  }

  .privilege-slim__item--cashback:after {
    bottom: -79px;
  }

  .privilege-slim__item--period:after {
    bottom: -21px;
  }
}

@media (max-width: 415px) {
  .hero-slim__info {
    width: 99%;
  }
  .hero-slim__title {
    font-size: 20px;
  }
  .hero-slim__info-title {
    font-size: 13px;
  }
  .hero-slim__info-text {
    font-size: 9px;
  }
  .privilege-slim__item {
    font-size: 12px;
  }
}

@media (max-width: 390px) {
  .hero-slim__info {
    width: 100%;
  }
  .hero-slim__info-title {
    font-size: 12px;
  }
  .hero-slim__info-text {
    font-size: 8px;
    margin: 0px 10px 20px 10px;
  }
  .bonuses-slim__text--middle h3 {
    font-size: 14px;
  }
  .bonuses-slim__card--text h3 {
    font-size: 14px;
  }
  .bonuses-slim__text--bottom h3 {
    font-size: 15px;
  }
  .bonuses-slim__text--bottom p {
    font-size: 10px;
  }
  .privilege-slim__item {
    font-size: 11px;
  }

  .privilege-slim__item--bonus:after {
    bottom: 35px;
  }

  .privilege-slim__item--cashback:after {
    bottom: -76px;
  }

  .privilege-slim__item--period:after {
    bottom: -21px;
  }

  .privileges-slim h2 {
    font-size: 20px;
  }
}

/* Общие стили для страницы оплаты */
.kimex-payment-content {
  padding: 30px;
  font-family: Arial, sans-serif;
  line-height: 1.6;
  background-color: #fff;
  color: #333;
}

.kimex-payment-title-kaspi {
  color: #f14635;
}

/* Блок каждого метода оплаты */
.kimex-payment-method {
  margin-bottom: 30px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e1e1e1;
}

.kimex-payment-method:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

/* Заголовки методов оплаты */
.kimex-payment-title {
  font-size: 24px;
  margin-bottom: 10px;
  font-weight: 600;
  color: #333;
}

/* Если заголовок содержит изображение (например, Kaspi.kz) */
.kimex-payment-title img {
  max-width: 200px;
  height: auto;
  vertical-align: middle;
}

/* Описание метода оплаты */
.kimex-payment-description {
  font-size: 16px;
  color: #555;
}

/* ------------------- */
/* Секция оплаты бонусами – обновлённые стили */
/* ------------------- */

/* БАЗОВЫЕ СТИЛИ ДЛЯ СЕКЦИИ «ОПЛАТА БОНУСАМИ» */

/* Контейнер для секции «Оплата бонусами» */
.kimex-payment-bonus {
  margin-bottom: 30px;
  padding: 20px;
  background: #fff;
  border: 1px solid #cce0ff;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.kimex-payment-bonus h2.kimex-payment-title {
  font-size: 26px;
  margin-bottom: 15px;
  color: #000;
}

.kimex-payment-bonus p.kimex-payment-description {
  font-size: 16px;
  color: #000;
  margin-bottom: 15px;
}

/* Стили для списка бонусных возможностей */
.kimex-bonus-features {
  padding: 0;
  margin: 15px 0;
}

ul.kimex-bonus-features {
  list-style: none;
}

.kimex-bonus-features li {
  position: relative;
  padding-left: 30px;
  margin-bottom: 10px;
  font-size: 16px;
  color: #000;
}

.kimex-bonus-features li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #000;
  font-size: 18px;
  line-height: 1;
}

/* Отделительный блок для описания уровней бонусов */
.kimex-bonus-levels {
  font-size: 16px;
  color: #000;
  margin-bottom: 15px;
  padding-top: 15px;
  border-top: 1px dashed #cce0ff;
}

/* Контейнер для карточек бонусных уровней */
.kimex-bonus-tiers {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

/* Карточка бонусного уровня */
.kimex-bonus-tier {
  flex: 1;
  min-width: 250px;
  padding: 20px;
  background: #fff;
  border: 1px solid #cce0ff;
  border-radius: 10px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s, box-shadow 0.3s;
}

.kimex-bonus-tier:hover {
  transform: translateY(-5px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* Пример для одного типа карточек (если используется) */
.kimex-bonus-tier-1 {
  background: linear-gradient(
      24.93deg,
      rgb(171, 249, 158) -9.179%,
      rgb(226, 255, 221) 88.352%
    ),
    radial-gradient(
      189.18% 164.51% at 112% -89%,
      rgb(255, 231, 208),
      rgb(255, 255, 255) 100%
    );
}

.kimex-bonus-tier-green {
  background: linear-gradient(
      24.93deg,
      rgb(171, 249, 158) -9.179%,
      rgb(226, 255, 221) 88.352%
    ),
    radial-gradient(
      189.18% 164.51% at 112% -89%,
      rgb(255, 231, 208),
      rgb(255, 255, 255) 100%
    );
}

.kimex-bonus-tier-yellow {
  background: linear-gradient(
      75.37deg,
      rgb(251, 237, 172) -9.05%,
      rgb(255, 246, 205) 67.04%
    ),
    radial-gradient(
      170.4% 138.58% at 112.37% -88.69%,
      rgb(215, 255, 208) 0%,
      rgb(255, 255, 255) 100%
    );
}

.kimex-bonus-tier-purple {
  background: linear-gradient(
      259.55deg,
      rgb(216, 218, 255) 23.62%,
      rgb(186, 189, 255) 134.72%
    ),
    radial-gradient(
      170.4% 138.58% at 112.37% -88.69%,
      rgb(255, 231, 208) 0%,
      rgb(255, 255, 255) 100%
    );
}

/* Заголовок карточки бонусного уровня */
.kimex-tier-title {
  font-size: 22px;
  margin-bottom: 10px;
  color: #333;
  border-bottom: 1px solid #c7c7c7;
  padding-bottom: 5px;
}

/* Текст в карточке бонусного уровня */
.kimex-bonus-tier p {
  font-size: 15px;
  color: #333;
  margin: 0;
}

/* Импорт шрифта Montserrat через Google Fonts */
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;700&display=swap");

/* =============================== */
/* Общие стили для страницы */
/* =============================== */

/* Контейнер для всего контента страницы доставки */
.kimex-delivery-content {
  padding: 40px;
  font-family: "Montserrat", sans-serif;
  line-height: 1.6;
  color: #333;
}

/* Вступительный блок */
.kimex-delivery-intro {
  text-align: center;
  margin-bottom: 40px;
}

.kimex-delivery-title {
  font-size: 36px;
  margin-bottom: 20px;
  font-weight: 700;
  color: #222;
}

.kimex-delivery-description {
  font-size: 18px;
  color: #666;
}

/* =============================== */
/* Секция «Способы доставки» (Новый современный дизайн) */
/* =============================== */

/* Используем CSS Grid для адаптивного расположения карточек */
.kimex-delivery-methods {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 30px;
  margin-bottom: 40px;
}

/* Карточка способа доставки */
.kimex-delivery-section {
  background: #fff;
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
  transition: transform 0.3s;
}

.kimex-delivery-section:hover {
  transform: translateY(-3px);
}

/* Заголовок карточки */
.kimex-delivery-subtitle {
  font-size: 22px;
  color: #000;
  margin-bottom: 15px;
  position: relative;
  padding-bottom: 10px;
}

.kimex-delivery-subtitle::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 50px;
  border-bottom: 2px dashed #000;
}

/* Стиль для обычных текстовых абзацев в карточках */
.kimex-delivery-text {
  font-size: 16px;
  color: #555;
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: 1px dashed #ddd;
}

.kimex-delivery-text:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

/* Стили для списков способов доставки */
.kimex-delivery-list {
  list-style-type: none; /* убираем стандартные маркеры, чтобы задать свои */
  margin: 0;
  padding: 0;
}

.kimex-delivery-section .kimex-delivery-list {
  margin-left: 0 !important;
  padding-left: 0;
}

.kimex-delivery-list-item {
  font-size: 16px;
  color: #555;
  padding: 10px 0;
  list-style: none;
  border-bottom: 1px dashed #ddd;
}

.kimex-delivery-list-item:last-child {
  border-bottom: none;
}

/* =============================== */
/* Таблица сроков доставки */
/* =============================== */

.kimex-delivery-table-section {
  margin-bottom: 40px;
}

.kimex-table-container {
  overflow-x: auto;
}

.kimex-delivery-table {
  width: 100%;
  border-collapse: collapse;
}

.kimex-delivery-table th,
.kimex-delivery-table td {
  padding: 15px;
  text-align: center;
  border: 1px solid #ddd;
}

.kimex-delivery-table th {
  background: #000;
  color: #fff;
  font-size: 16px;
}

.kimex-delivery-table td {
  font-size: 15px;
  color: #333;
}

.kimex-delivery-table tbody tr:nth-child(even) {
  background: #fafafa;
}

@media (max-width: 768px) {
  /* Настройка для мобильных устройств */
  .kimex-delivery-table thead {
    display: none; /* Скрываем заголовок таблицы */
  }

  .kimex-delivery-table tbody {
    display: grid;
    grid-template-columns: 1fr; /* Одна колонка для строк */
    gap: 10px; /* Расстояние между блоками */
  }

  .kimex-delivery-table tr {
    display: grid;
    grid-template-columns: 1fr 1fr; /* Две колонки */
    background: #fff;
    padding: 10px;
    border: 1px solid #ddd;
  }

  .kimex-delivery-table td {
    display: block;
    padding: 10px;
    text-align: left;
    border: none; /* Убираем границы внутри */
  }

  .kimex-delivery-table td:nth-child(1),
  .kimex-delivery-table td:nth-child(3) {
    font-weight: bold; /* Делаем названия городов жирными */
  }
}

/* =============================== */
/* Примечания */
/* =============================== */

.kimex-delivery-notice {
  background: #ffefc2;
  padding: 20px;
  border-radius: 8px;
  border-left: 4px solid #ff9f1c;
  margin-bottom: 40px;
}

.kimex-delivery-notice h2 {
  font-size: 22px;
  margin-bottom: 15px;
  color: #d2691e;
}

.kimex-delivery-notice ul {
  list-style-type: none;
}

.kimex-delivery-notice li {
  font-size: 16px;
  color: #555;
  margin-bottom: 8px;
}

/* Alert */

.swal2-icon {
  position: relative;
  box-sizing: content-box;
  justify-content: center;
  width: 5em;
  height: 5em;
  margin: 2.5em auto 0.6em;
  border: 0.25em solid transparent;
  border-radius: 50%;
  border-color: #000;
  font-family: inherit;
  line-height: 5em;
  cursor: default;
  user-select: none;
  width: 50px;
  height: 50px;
}

.swal2-styled {
  height: 48px;
  font-size: 11px;
  font-weight: 600;
  border: 0;
  border-radius: 0;
  background: initial;
  background-color: #363636;
  color: #fff;
  font-size: 1em;
  padding: 0 38px;
}

.timer-swal {
  background-color: #f8bb86;
}

@media (max-width: 465px) {
  .swal2-container.swal2-center > .swal2-popup {
    max-width: 85%;
    width: auto;
    max-height: 70%;
    height: auto;
  }
  .my-swal-confirm {
    height: 43px;
    font-size: 11px;
    font-weight: 600;
    border: 0;
    border-radius: 0;
    background: initial;
    background-color: #363636;
    color: #fff;
    font-size: 1em;
    padding: 0 37px;
  }
}

/* Alert End*/

/*Скрытие хедера,футера, модалки, плашки сверху*/
.hide-header .header,
.hide-header .footer,
.hide-header .top-info,
.hide-header #confirm-location-modal,
.hide-header #select-location-modal,
.hide-header .fancybox-bg {
  display: none !important;
}
/*Скрытие хедера,футера, модалки, плашки сверху*/



/* Модальное окно в футере */ 
  /* Когда у body будет класс modal-open — отключаем прокрутку всей страницы */
body.modal-open {
  overflow: hidden; 
}

/* По умолчанию модалка скрыта */
.form-modal {
  display: none; /* важно, чтобы изначально окно не отображалось */
  position: fixed;
  top: 0;
  left: 0;
}

/* Класс, который добавляется при активации окна */
.form-modal--active {
  display: flex; /* Показываем модалку */
  width: 100%;
  height: 100vh; /* Высота на весь экран */
  justify-content: center;
  align-items: center;
  z-index: 9999;
  /* Разрешаем скролл ИМЕННО в модалке, если контента много */
  overflow-y: auto;
}

/* Подложка */
.form-modal__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  backdrop-filter: blur(10px);
}

/* Окно диалога */
.form-modal__dialog {
  position: relative;
  background: #fff;
  border-radius: 8px;
  max-width: 400px;
  width: 90%;
  z-index: 10000;
}

/* Кнопка закрытия */
.form-modal__close {
  position: absolute;
  top: 15px;
  right: 15px;
  background: transparent;
  border: none;
  font-size: 30px;
  line-height: 1;
  cursor: pointer;
}

.form-modal__close:hover {
  color: #007bff80;
}

/* -------- Стили самой формы -------- */
.email-contact__title {
  font-size: 21px;
  text-align: left;
  line-height: 27px;
  background: #f9f9f9;
  margin: 0;
  padding-top: 40px;
  padding-bottom: 30px;
  padding-left: 40px;
}

.email-contact__form {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 45px;
}

.email-contact__field-group {
  display: flex;
  flex-direction: column;
}

.email-contact__label {
  font-size: 12px;
  margin-bottom: 12px;
  font-weight: 600;
}

.email-contact__input,
.email-contact__textarea {
  background: #f6f6f6;
  padding: 11px 10px;
  border: none;
  border-radius: 50px;
  font: inherit;
  font-size: 11px;
  margin-bottom: 22px;
}

.email-contact__input:focus-visible {
  outline: 2px solid #007bff80; /* Полупрозрачный синий */
}

.email-contact__input:invalid:not(:placeholder-shown) {
  border: 2px solid #e74c3c; /* Красная рамка */
  background-color: #ffecec; /* Светло-красный фон */
  outline: none;
}

.email-contact__textarea {
  min-height: 100px;
  border-radius: 20px;
  resize: vertical;
}

.email-contact__button {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 15px;
  background-color: #000;
  color: #fff;
  border: none;
  font-size: 16px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.email-contact__button:hover {
  background-color: #363636;
}

/* Благодарность за письмо */
.success-message {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(251, 251, 251, 0.95);
  padding: 20px;
  border-radius: 10px;
  text-align: center;
  box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.1);
  z-index: 2000;
  display: none;
  width: 388px; /* ← Вот ширина формы */
  max-width: 90%; /* Чтобы не ломалась на мобилках */
}


.success-message__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.success-message__header {
  font-size: 35px;
  font-weight: 600;
  text-transform: capitalize;
  color: #12B07B;
  margin-bottom: 25px;
}

.success-message__text {
  font-size: 16px;
  font-weight: 500;
  line-height: 21px;
  text-align: center;
  max-width: 190px;
  word-wrap: break-word;
  color: #000000;
  margin-bottom: 70px;
}

.success-message__icon {
  width: 100px;
  margin-top: 75px;
  margin-bottom: 25px;
}

.success-message__close {
  margin-top: 15px;
  margin-bottom: 20px;
  display: block;
  width: 100%;
  max-width: 65%;
  

}

.success-message__close:hover {
  background: #333333;
}

.promocodes{
  color: black;
}
.promocodes__block{
  min-width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.promocodes__card.promocode{
  display: flex;
  padding: 30px 30px 20px 30px;
  border-radius: 5px;
  flex-direction: column;
  justify-content: space-between;
  min-height: 210px;
  margin-right: 20px;
  margin-left: 20px;
  flex: 0 1 calc(33.333% - 40px);
  box-sizing: border-box;
  margin-bottom: 40px;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 10px 0px;
}
.promocodes__title{
  margin-bottom: 40px;
  font-size: 38px;
  font-weight: 700;
  text-align: center;
}
.promocodes__sub{
  margin-bottom: 90px;
  font-size: 22px;
  text-align: center;
}
.promocode__block{
  display: flex;
  flex-direction: column;
  margin-bottom:5px;
}
.promocode__title{
  margin-bottom: 10px;
  font-weight: 600;
  font-size: 18px;
}
.promocode__text{
  font-size: 14px;
}
.promocode__link{
  text-decoration: none;
  border: none;
  color: #ff8562;
  font-size: 16px;
}
.promocode__link::after{
  content: " →";
  font-family: Arial, Helvetica, sans-serif;
  color: #ff8562;
}
@media(max-width:960px){
  .promocodes__block{
      flex-direction: column;

  }
  .promocodes__card.promocode{
      margin-right: 0px;
      margin-left: 0px;
      flex: none;
      min-height: 165px;
      max-width: 640px;
      width: 100%;
  }
}
@media(max-width:640px){
  .promocodes__title{
      margin-bottom: 20px;
      font-size: 30px;
      line-height: 37px;
  }
  .promocodes__sub{
      margin-bottom: 75px;
      font-size: 20px;
      line-height: 28px;
  }
}
.promo-block{
  margin-bottom: 50px;
}
.bonusHistory {
  padding-bottom: 30px;
}

.bonusHistory h2 {
  font-size: 26px;
  text-transform: initial;
  font-weight: 400;
  margin-bottom: 30px;
}

.bonusHistorySlider {
  position: relative;
  padding: 10px 0px;
}

.bonusHistoryItem {
  background: #C2C2C2;
  border-radius: 12px;
  position: relative;
  padding: 12px; 
  color: #090909;
  box-shadow: 0px 2px 10px 0px #98989826;
  min-height: unset; 
}

.color_green {
  background: #E2FFDD;
}

.color_yellow {
  background: #FFF6CD;
}

.color_purple {
  background: #BABDFF;
}


.bonusName{
position:absolute;
top:-15px;               
left:0;           
height:100%;        

writing-mode: vertical-rl;   
transform: rotate(180deg);  

font-size: 65px;           
letter-spacing: 6px;        
font-weight:600;
line-height:1;

color: #BAEEB0;
}

.color_yellow .bonusName {
  color: #FFD7A8;
}

.color_purple .bonusName {
  color: #CFD1FF;
}
.is-locked{
/* если нужно слегка приглушить весь контент */
filter: grayscale(20%) brightness(95%);
}

/* полупрозрачность только контента, фон оставляем */
.is-locked .bonusContent{
opacity:.4;
}

/* замок + затемнение поверх карточки */
.is-locked::after{
content:'';
position:absolute;
inset:0;
background:#9D9D9D url('/images/icon_lock.svg') 50% 50% no-repeat;
background-size:48px;
border-radius:12px;
mix-blend-mode: multiply;     /* фон остаётся цветным */
opacity:.6;                   /* регулируйте интенсивность */
pointer-events:none;          /* чтобы не мешать кликам по свайперу */
}
.bonusContent {
padding: 5px 5px 10px 60px;
}

.bonusTop {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding-bottom: 15px;
}

.bonusTopPrice {
font-size: 12px;          /* было 16 */
padding-top: 10px;        /* было 16 */
}

.bonusTopPrice strong {
  font-size: 22px;
  font-weight: 600;
  display: block;
  padding-bottom: 5px;
}

.bonusTopQR {
  width: 46px;
  height: 46px;
  background: #fff;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
}

.bonusTopQR img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}

.bonusBottom {
  background: #fff;
  border-radius: 12px;
  padding: 12px 12px 7px;
  position: relative;
  display:flex;
  flex-direction:column;      
  min-height:120px;
}

.bonusPercentName {
  font-size: 18px;
  font-weight: 600;
  padding-bottom: 28px;
}

.bonusPercentBlock {}

.bonusPercents {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  font-size: 16px;
  font-weight: 600;
  padding-bottom: 8px;
}

.bonusPercents span {}

.bonusPercentWrap {
  background: #DCDCDC;
  border-radius: 10px;
  height: 10px;
}

.bonusPercentLine {
  background: #090909;
  height: 10px;
  border-radius: 10px;
}

.bonusPercentText {
  padding-top: 12px;
  font-size: 12px;
  line-height: 22px;
}

.bonusInfo {
  position: absolute;
  bottom: 8px;
  right: 15px;
}

.bonusInfo:hover:after {
  content: attr(tooltip);
  position: absolute;
}

.bonusLock {}

.bonusLock .bonusName {
  color: #ECECEC !important;
}

.bonusLock .bonusContent {
  opacity: 0.4;
}

.bonusLock:before {
  content: '';
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.bonusLock:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  background: #9D9D9D url('/images/icon_lock.svg') 50% 50% no-repeat;
  z-index: 2;
}

.bonusHistorySliderWrap {
  position: relative;
}

.bonusHistorySliderWrap .swiper-button-disabled {
  display: none;
}

.bonus_prev {
  position: absolute;
  top: 50%;
  left: -45px;
  transform: translateY(-50%);
  background: #090909 url('/images/arrow_prev.png') 50% 50% no-repeat;
  background-size: 12px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  z-index: 1;
  cursor: pointer;
  box-shadow: 2px 3px 27.6px 0px #00000040;
}

.bonus_next {
  position: absolute;
  top: 50%;
  right: -45px;
  transform: translateY(-50%);
  background: #090909 url('/images/arrow_next.png') 50% 50% no-repeat;
  background-size: 12px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  z-index: 1;
  cursor: pointer;
  box-shadow: 2px 3px 27.6px 0px #00000040;
}

.bonusHistorySliderWrap .swiper-pagination {
  display: none;
}

.bonusHistorySliderWrap .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  display: inline-block;
  border-radius: 50%;
  background: #000;
  opacity: .2;
  margin: 6px 4px;
}

.bonusHistorySliderWrap .swiper-pagination-bullet-active {
  background: #000 !important;
  opacity: 1;
}


.l-aside__content {
  min-width: 0px;
}

.historyWrite {
  padding-bottom: 30px;
}

.historyWrite h2 {
  font-size: 26px;
  text-transform: initial;
  font-weight: 400;
  margin-bottom: 30px;
}

.historyWriteTable {}

.historyWriteTable th {
  background: #F3F4F5;
  padding: 12px 20px;
  color: #8E8E8E;
  font-size: 14px;
  text-transform: uppercase;
  text-align: left;
  font-weight: 600;
}

.historyWriteTable th:first-child {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.historyWriteTable th:last-child {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.historyWriteTable td {
  background: #fff;
  padding: 12px 20px;
  text-align: left;
  font-size: 14px;
  color: #949495;
  vertical-align: middle;
  line-height: 18px;
  border-bottom: 1px solid #E4E4E4;
  height: 70px;
}

.tableDate {
  width: 15%;
}

.tableDetail {
  width: 40%;
}

.tableSumm {
  width: 20%;
}

.tableActivation {
  width: 25%;
}

.tableMinus {}

.tableWriteNoactive {}


.tableMobile {
  display: none;
}

td.tableDetail {
  color: #000;
}

td.tableSumm {
  color: #000;
  font-size: 21px;
}

td.tableSumm.tableMinus {
  color: #C80A00;
}

td.tableActivation {
  font-size: 13px;
}

.tableWriteNoactive td.tableSumm.tableMinus {
  color: #949495;
}

.tableWriteNoactive td.tableSumm {
  color: #949495;
}

.tableWriteNoactive td.tableActivation {
  color: #949495;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: .875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, .2);
  border-radius: .3rem;
  margin: 4px;
}

.popover-header {
  padding: .5rem .75rem;
  margin-bottom: 0;
  font-size: 1rem;
  color: #000;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(.3rem - 1px);
  border-top-right-radius: calc(.3rem - 1px);
}

.popover-body {
  padding: .5rem .75rem;
  color: #212529;
}

.fade {
  opacity: 0;
  transition: opacity .15s linear;
}

.fade.show {
  opacity: 1;
}

@media screen and (max-width: 1300px) {
  .bonusHistorySliderWrap {
      margin: 0px 45px;
  }
}

@media screen and (max-width: 768px) {
  .historyWriteTable thead {
      display: none;
  }

  .historyWriteTable {
      display: block;
      border-top: 1px solid #E4E4E4;
  }

  .historyWriteTable tbody {
      display: block;
  }

  .historyWriteTable tr {
      display: block;
      border-bottom: 1px solid #E4E4E4;
      padding: 10px 0px;
  }

  .historyWriteTable td {
      display: block;
      width: 100%;
      border: 0px;
      height: auto;
      padding: 4px 8px;
  }

  .article-detail-wrapper .article__breadcrumbs {
      margin-bottom: 32px
  }

  .article-detail-wrapper {
      margin-top: 16px;
      margin-bottom: 64px;
  }

  .article-detail-index .article-detail-slider__header .article-detail-slider__header-title {
      font-size: 14px;
      line-height: 14px;

  }

  .article-detail-index .article-detail-slider__header {
      margin-bottom: 14px;
  }

  .article-detail-index {
      margin-bottom: 32px;
  }
}

@media screen and (max-width: 680px) {
  .article-detail-slider__swiper .article__list-item.swiper-slide {
      min-height: 449px;
  }
}

@media screen and (max-width: 550px) {

  .bonusHistory h2,
  .historyWrite h2 {
      font-size: 22px;
      margin-bottom: 20px;
      line-height: 26px;
  }

  .bonusHistory {
      padding-bottom: 20px;
  }

 

  .bonusTopPrice strong {
      font-size: 22px;
      padding-bottom: 0px;
  }


  .bonusBottom {
      background: #fff;
      border-radius: 12px;
      padding: 15px 10px 10px 10px;
      position: relative;
  }

  .bonusPercentName {
      font-size: 14px;
      padding-bottom: 20px;
  }

  .bonusPercents {
      font-size: 16px;
      padding-bottom: 7px;
  }




 


  .bonusHistorySliderWrap .swiper-pagination {
      display: block;
      margin-top: 15px;
  }

  .bonusHistorySliderWrap .bonus_prev,
  .bonusHistorySliderWrap .bonus_next {
      display: none;
  }

  .bonusHistorySliderWrap {
      margin: 0px;
  }

  .article-detail-slider__swiper .article__list-item.swiper-slide {
      min-height: 410px;
  }

  .article-detail-wrapper .article__breadcrumbs {
      margin-bottom: 20px
  }

  .article-detail-wrapper {
      margin-top: 24px;
      margin-bottom: 40px;
  }

  .article-detail h1 {
      margin-bottom: 20px;
      font-size: 20px;
  }

  .article-detail p {
      margin-top: 12px;
  }

  .article-detail h2,
  .article-detail .-h2 {
      margin-bottom: 12px;
      margin-top: 28px;
      font-size: 18px;
  }

  .article-detail h3,
  .article-detail .-h3 {
      margin-top: 24px;
      font-size: 18px;
  }

  .article-detail img {
      margin-bottom: 24px;
      margin-top: 24px;
  }

  .article-detail ol,
  .article-detail ul {
      margin-top: 16px;
      margin-bottom: 24px;
      margin-left: 16px;
  }

  .article-detail blockquote {
      margin-top: 24px;
      margin-bottom: 24px;
  }

  .article-detail-slider {
      margin-top: 48px;
  }
}


/*фикс стилей для мобилки */
@media (max-width: 768px) {
  .slider-card {
      width: 100% !important;
      /* Слайдер занимает всю ширину экрана */
      height: auto !important;
      /* Высота адаптируется под контент */
  }

  .slider-card .swiper-slide {
      width: 100% !important;
      /* Каждый слайд занимает всю ширину контейнера */
      height: auto !important;
      /* Высота автоматически подстраивается под контент */
  }

  .swiper-pagination {
      position: relative;
      /* Убедимся, что пагинация корректно отображается */
      bottom: 10px;
      /* Позиционируем пагинацию ближе к слайду */
  }
}
.bonusLevelName{
font-size: 14px;
}
.is-locked .bonusBottom{
visibility: hidden;      /* контент невидим, но блок остаётся в потоке */
pointer-events: none;    /* клики не проходят внутрь */
}

/* если надо полностью «забелить» блок, бросаем поверх полупрозрачную плёнку */
.is-locked .bonusBottom::after{
content:'';
position:absolute;
inset:0;
background:#fff;
opacity:.6;              /* прозрачность можно подстроить */
}
/* === размер всей карточки ===================================== */
.bonusHistoryItem{
height:270px !important;      

}



/* Вакансии начало */ 

/* Плавный скролл по якорям */
html {
  scroll-behavior: smooth;
}

/* Смещение при скролле к #anketa (если нужно) */
#anketa {
  scroll-margin-top: 100px;
}

body[data-url="/about/vacancies/"] h1.subtitle {
  display: none !important;
}
body[data-url="/about/vacancies/vacancies_public.php"] h1.subtitle {
  display: none !important;
}

/* ============ Блок баннера ============ */
.my-vacancies__banner-wrap {
  position: relative;
  margin-bottom: 52px;
}
.my-vacancies__banner {
  display: flex; 
  justify-content: space-between;
  align-items: center;

  overflow: hidden;
  border-radius: 16px;
  background: linear-gradient(to right, #12B07B 70%, #000 30%);
  min-height: 350px;
}

/* Левая часть: текст */
.my-vacancies__banner-content {
  color: #fff;
  max-width: 600px;
  position: relative;
  z-index: 2;

  /* Эти отступы вы оставили у себя */
  padding-top: 30px;
  padding-left: 72px;
}
.my-vacancies__banner-title {
  font-size: 42px;
  margin-bottom: 23px;
}
.my-vacancies__banner-highlight {
  font-weight: 700;
}
.my-vacancies__banner-subtitle {
  font-size: 15px;
  line-height: 1.4;
  margin-bottom: 20px;
  max-width: 297px;
}
.my-vacancies__banner-content .btn {
  background-color: #000;
  color: #fff;
  text-transform: uppercase;
  padding: 12px 24px;
  border: none;
  cursor: pointer;
  border-radius: 4px;
}

/* Правая часть: картинка */
.my-vacancies__banner-img-wrap {
  flex-shrink: 0; 
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  max-width: 800px; 
  width: 100%;
}
.my-vacancies__banner-img {
  width: 100%;
  height: auto;
  max-height: 350px;
  object-fit: contain;
  z-index: 1;
}

/* Кнопка-якорь, выступающая снизу */
.my-vacancies__banner-scroll {
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #000;
  box-shadow: 0 4px 10px rgba(0,0,0,0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  cursor: pointer;
  z-index: 1;
}
.my-vacancies__banner-arrow {
  display: block;
  width: 13px;
  height: 13px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(45deg);
  margin-bottom: 5px;
}

/* --- Вместо .container --- */
.my-vacancies__outer {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px;
}

/* Заголовок «Доступные вакансии» */
.my-vacancies__title-jobs {
  margin-bottom: 43px;
  font-size: 36px;
  font-weight: 600;
  text-transform: capitalize;
}

/* Список вакансий */
.my-vacancies__jobs-list {
  margin-bottom: 51px;
}
.my-vacancies__job-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 15px;
  padding-bottom: 26px;
  border-bottom: 1px solid #e0e0e0;
}
.my-vacancies__job-position {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 5px;
}
.my-vacancies__job-meta {
  display: flex;
  align-items: center;
  font-size: 14px;
  color: #444;
}
.my-vacancies__job-icon {
  width: 12px;
  height: 12px;
  background: url("/local/templates/kimex/assets/img/map-point-pointer_70142 2.svg") no-repeat center;
  background-size: contain;
  margin-right: 6px;
}
.my-vacancies__job-sep {
  margin: 0 6px;
  color: #ccc;
}
.my-vacancies__job-city,
.my-vacancies__job-location-type {
  font-size: 14px;
  color: #ABABAB;
}

/* Анкета */
.my-vacancies__form-title {
  font-size: 36px;
  text-transform: capitalize;
  margin-bottom: 58px;
}
.my-vacancies__form-wrapper {
  background: #fff;
  border-radius: 24px;
  padding: 40px 30px;
  margin-bottom: 40px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}
.my-vacancies__form-row {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  margin-bottom: 20px;
}
.my-vacancies__form-col {
  flex: 1;
  min-width: 250px;
}
.my-vacancies__form-label {
  display: block;
  margin-bottom: 8px;
  font-weight: 600;
}
.my-vacancies__input-wrapper {
  position: relative;
  margin-bottom: 20px;
}
.my-vacancies__input {
  width: 100%;
  box-sizing: border-box;
  padding: 12px 45px 12px 15px;
  font-size: 14px;
  color: #333;
  border: 1px solid #ccc;
  border-radius: 8px;
  outline: none;
  appearance: none;
}
.my-vacancies__input-icon {
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background: url("/local/templates/kimex/assets/img/pen 4.svg") no-repeat center;
  background-size: contain;
}
.my-vacancies__form-submit {
  text-align: right;
}

/* Для ноутбуков и небольших экранов (до 1200px) */
@media (max-width: 1200px) {
  .my-vacancies__banner-content {
    padding-left: 40px;
  }
  .my-vacancies__banner-title {
    font-size: 36px;
  }
  .my-vacancies__banner-subtitle {
    font-size: 14px;
  }
  .my-vacancies__job-item {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  .my-vacancies__form-submit {
    text-align: center;
  }
}

/* Для планшетов (до 1024px) */

@media (max-width: 1024px) {
  .my-vacancies__banner {
    background: linear-gradient(to right, #12B07B 70%, #000 30%);
    flex-direction: row; /* явно прописываем ряд */
    align-items: center;
    justify-content: space-between;
  }

  .my-vacancies__banner-content {
    max-width: 50%;
    padding-left: 30px;
    text-align: left;
  }

  .my-vacancies__banner-img-wrap {
    max-width: 70%;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .my-vacancies__banner-img {
    max-width: 100%;
    height: auto;
    object-fit: contain;
  }
}


@media (max-width: 768px) {
  .my-vacancies__title-jobs,
  .my-vacancies__form-title {
    font-size: 30px;
    text-align: center;
  }
  .my-vacancies__job-item {
    padding: 15px;
    border-radius: 12px;
    box-shadow: 0 3px 10px rgba(0,0,0,0.05);
    margin-bottom: 15px;
  }
  .my-vacancies__banner-scroll {
    bottom: -15px;
    width: 35px;
    height: 35px;
  }
  .my-vacancies__banner-img-wrap {
    max-width: 91%;
  }
}

/* Для устройств до 576px (мобильные телефоны) */
@media (max-width: 576px) {
  .my-vacancies__banner {
    flex-direction: column;
    background: linear-gradient(to bottom, #12B07B 80%, #000 30%);
  }
  .my-vacancies__banner-content {
    text-align: center;
    padding-left: 0;
  }
  .my-vacancies__banner-title {
    font-size: 28px;
  }
  .my-vacancies__banner-subtitle {
    font-size: 13px;
  }
  .my-vacancies__banner-img-wrap {
    justify-content: center;
    display: flex;
  }
  .my-vacancies__banner-img {
    max-width: 100%;
    max-height: 250px;
  }
  .my-vacancies__banner-scroll {
    bottom: -15px;
    width: 35px;
    height: 35px;
  }
  .my-vacancies__title-jobs,
  .my-vacancies__form-title {
    font-size: 26px;
  }
}

/* Для очень маленьких экранов (320-360px) */
@media (max-width: 360px) {

  .my-vacancies__banner-content {
    max-width: 60%;
  }
  .my-vacancies__banner-content .btn {
    font-size: 10px;
  }
  .my-vacancies__banner-img-wrap {
    max-width: 94%;
  }
  .my-vacancies__banner-title {
    font-size: 25px;
  }
  .my-vacancies__banner-subtitle {
    font-size: 12px;
  }
  .my-vacancies__job-meta {
    flex-direction: row;
    align-items: center;
    gap: 3px;
  }
  .my-vacancies__job-sep {
    display: none;
  }
  .my-vacancies__form-title {
    margin-bottom: 40px;
  }
  .my-vacancies__form-label {
    font-size: 13px;
  }
  .my-vacancies__form-submit .btn {
    width: 100%;
  }
  .my-vacancies__title-jobs, .my-vacancies__form-title {
    font-size: 25px;
  }
}
/* Вакансии конец */ 

/* Сброс и базовые */
.app-landing-page,
.app-landing-page * {
  box-sizing: border-box;
}
.mobile-features__item {
  display: none;
}
/* Hero */
.l-wrapper.app-landing-page__hero-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding: 60px 0;
}

.app-landing-page__hero-content {
  flex: 1 1 400px;
}

.app-landing-page__title {
  font-size: 64px;
  line-height: 1.2;
  margin-bottom: 1rem;
  color: #0c6fb5;
  font-weight: 700;
}

.app-landing-page__bonus {
  font-size: 24px;
  line-height: 1.5;
  margin-bottom: 1.5rem;
  color: #333;
}

.app-landing-page__stores {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  position: relative;
  z-index: 10;
}


.app-landing-page__hero-img {
  position: absolute;
  top: -67px;
  right: -150px;
  width: 430px;
  z-index: 1;
  pointer-events: none;
  flex: 1 1 300px;
  text-align: right;
}

.app-landing-page__hero-img img {
  max-width: 100%;
  height: auto;
}

/* Основной блок: QR + текст */
.l-wrapper.app-landing-page__body {
  display: flex;
  align-items: flex-start;
  gap: 40px;
  padding: 60px 0;
  flex-wrap: wrap;
}

.app-landing-page__qr-side {
  position: relative;
  z-index: 5;
  margin-top: -120px;
  flex: 0 0 280px;
  text-align: center;
}

.app-landing-page__tag-logo {
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 1rem;
}

.app-landing-page__tag-icons {
  display: flex;
  justify-content: center;
  gap: 1rem;
  margin-bottom: 1rem;
}

.app-landing-page__tag-icons img {
  width: 40px;
  height: auto;
}

.app-landing-page__qr img {
  width: 120px;
  height: auto;
}

.app-landing-page__content {
  flex: 1 1 300px;
  margin-top: 85px;
  line-height: 1.5;
}

.app-landing-page__subtitle {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 1.5rem;
  color: #333;
}
.app-landing-page__list-item {
  font-size: 17px;
}

.app-landing-page__mission {
  font-size: 20px;
  color: #333;
}
.app-landing-page__content h2 {
  font-size: 1.5rem;
  margin: 2rem 0 1rem;
  color: #0c6fb5;
}

.app-landing-page__list {
  list-style: none;
  padding: 0;
  margin-bottom: 1.25rem;
}

.app-landing-page__list-item {
  position: relative;
  padding-left: 1.25rem;
  margin-bottom: 0.5rem;
  color: #333;
}

.app-landing-page__list-item::before {
  content: "–";
  position: absolute;
  left: 0;
  color: #0c6fb5;
}

.app-landing-page__delivery {
  font-size: 1.125rem;
  color: #333;
}

.app-landing-page__stores--bottom {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin: 2rem 0 1rem;
}

.app-landing-page__bonus--bottom {
  font-size: 23px;
  font-weight: 700;
  color: #0A71AB;
}

/* === Hero: расширенный фон на всю ширину === */
.app-landing-page__hero {
  overflow: visible;
  position: relative;
  z-index: auto;
  width: 100%;
  background-color: #0c6fb5;  /* ваш синий фон */          /* вертикальные отступы */
  margin-top: 100px;
}

/* Центрируем и ограничиваем ширину контента */
.l-wrapper.app-landing-page__hero-inner {
  max-width: 1200px;  /* или любая ваша макс. ширина */
  margin: 0 auto;     /* центр по горизонтали */
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}

/* Делаем текст/кнопки белыми, чтобы читалось на синем фоне */
.app-landing-page__hero .app-landing-page__title,
.app-landing-page__hero .app-landing-page__bonus,
.app-landing-page__hero .app-landing-page__store-btn {
  color: #fff;
}

.app-landing-page__tag {
  position: relative;
  display: inline-block;
}

/* Декоративный фон (весь набор иконок в одном PNG/SVG без QR) */
.app-landing-page__tag-bg {
  display: block;
  width: 100%;      /* если нужно подогнать по ширине родителя, иначе уберите */
  height: auto;
}

/* Контейнер для QR */
.app-landing-page__tag-qr {
  position: absolute;
  bottom: 56px;       /* отступ от низа бирки — подберите по макету */
  left: 50%;
  transform: translateX(-50%);
  width: 155px;       /* ширина QR-кода */
}

.app-landing-page__tag-qr img {
  display: block;
  width: 100%;
  height: auto;
}

/* === Responsive Breakpoints === */

/* Large desktops */
@media (max-width: 1200px) {
  .app-landing-page__title { font-size: 2.5rem; }
  .app-landing-page__hero-inner,
  .app-landing-page__body { gap: 20px; }

  .app-landing-page__hero-img {
    right: 80px;
  }
  .app-landing-page__hero-content {
    margin-left: 100px;
  }
  
  .app-landing-page__hero-img {
    width: 390px;
  }

  .app-landing-page__subtitle {
    font-size: 20px;
  }
  .app-landing-page__mission {
    font-size: 20px;
  }
  .app-landing-page__list-item {
    font-size: 15px;
  }
}

/* Tablets */
@media (max-width: 992px) {
  .app-landing-page__hero-content {
    margin-left: 66px;
    padding-right: 460px;
  }
  .app-landing-page__bonus {
    font-size: 20px;
  }
  .app-landing-page__bonus {
    white-space: pre-line;
  }
}

/* Mobile large */
@media (max-width: 768px) {
  .app-landing-page__hero-img {
    width: 370px;
  }
  .app-landing-page__hero-content {
    margin-left: 49px;
    padding-right: 600px;
  }
  .l-wrapper.app-landing-page__hero-inner {
    padding: 35px 0;
  }

  .app-landing-page__bonus br {
    display: block;
    margin-bottom: 8px; /* подберите своё значение */
    content: "";
    line-height: 0;     /* чтобы сам <br> не добавлял лишнюю высоту */
  }
}
/* Mobile small */
@media (max-width: 576px) {

  .l-wrapper.app-landing-page__hero-inner {
    flex-direction: column-reverse;
  }
  .app-landing-page__hero {
    margin-top: 68px;
  }
  .app-landing-page__hero-inner {
    flex-direction: column;
    align-items: center;     /* все дети по центру по горизонтали */
    text-align: center;      /* тексты центруем */
    padding: 40px 1rem;      /* чуть меньше отступов сверху/снизу */
  }

  /* Сбрасываем абсолютное позиционирование картинки */
  .app-landing-page__hero-img {
    position: relative;
    top: -118px;
    right: auto;
    width: 80%;              /* займёт 80% ширины экрана */
    max-width: 300px;        /* и не будет расти сильнее */
    margin: 1.5rem 0 0;      /* отступ сверху, чтобы под текстом не сливалось */
    z-index: 0;              /* под текст не уходит */
  }

  /* Текстовый блок займёт всю доступную ширину */
  .app-landing-page__hero-content {
    flex: none;
    width: 100%;
    margin: 0;
    padding: 0;
    margin-top: -123px;
  }

  /* Кнопки тоже по центру */
  .app-landing-page__stores {
    justify-content: center;
    flex-wrap: nowrap;
  }
  .app-landing-page__qr-side {
    display: none;
  }
  
  .app-landing-page__content {
    margin-top: 30px;
  }

  .l-wrapper.app-landing-page__body {
    padding: 0;
  }

  .app-landing-page__bonus {
    text-align: center;
  }
  .app-landing-page__title {
    font-size: 2rem;
  }
  .app-landing-page__bonus {
    font-size: 22px;
    white-space: normal;
  }
  .app-landing-page__mobile-features {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    margin: 2rem 0;
  }

  .mobile-features__item {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .mobile-features__item img {
    height: auto;
  }

  .app-landing-page__content h2 {
    font-size: 18px;
  }

  .mobile-features__logoSVG {
    width: 187px;
    height: auto;
    margin: 0 auto;
    padding-bottom: 30px;
  }
}  
@media (max-width: 1366px) {
  .app-landing-page__hero-img {
    right: 0;
  }
}

@media (max-width: 1440px) {
  .app-landing-page__hero-img {
    right: 0;
  }
}
@media (max-width: 376px) {
  .app-landing-page__stores {
    height: auto;
    width: 349px;
    margin: 0 auto;
  }
}

@media (max-width: 321px) {
  .app-landing-page__stores {
    height: auto;
    width: 295px;
    margin: 0 auto;
  }
}
/* App-landing конец */ 

/* ================================ */
/*  KMX30 — промо-модалка (UNIQUE)  */
/* ================================ */


/* 1. затемнение и центрирование */
.kmx30-modal{
  display:none;                              /* скрыто по умолчанию */
  position:fixed; inset:0; z-index:10050;
  display:flex; align-items:center; justify-content:center;
  font-family:'Montserrat',sans-serif;
}
.kmx30-overlay{position:absolute;inset:0;background:#0007;cursor:pointer}

/* 2. голубая «коробка» */
.kmx30-box{
  position:relative;
  width:min(90vw,480px);
  padding:0 20px 32px;
  background:#0072ad;
  border-radius:6px;
  box-shadow:0 15px 40px #0004;
  overflow:hidden;
  animation:kmx30-scale .4s ease;
}

/* 3. крестик */
.kmx30-close{
  position:absolute;top:8px;right:12px;
  background:none;border:none;color:#fff;
  font-size:32px;line-height:1;cursor:pointer;
  transition: color 0.2s cubic-bezier(0.4,0,0.2,1);
}

.kmx30-close:hover {
  color: #e53935;
}

/* ─── блок 1‑2 ─── */
.kmx30-head{
  display:flex;align-items:center;justify-content:center;
  gap:18px;margin-bottom:24px;
}
.kmx30-tag{
  width:120px;height:auto;
  transform-origin:50% -10px;               /* точка подвеса сверху */
  animation:kmx30-swing 4s ease-in-out infinite alternate;
}
.kmx30-title{
  color:#fff;text-transform:uppercase;text-align:right;
  font-weight:700;font-size:24px;line-height:1.25;
}

/* ─── блок 3 ─── */
.kmx30-phone-wrap{
  perspective:800px;            /* «глубина» 3‑D */
  display:inline-block;
}
.kmx30-phone{
  transition:transform .15s linear, filter .15s linear;
  will-change:transform, filter;
  filter:drop-shadow(0 8px 16px rgba(0,0,0,.35));
}

/* ─── блоки 4 + 5 ─── */
.kmx30-bottom{
  display:flex;justify-content:space-between;                           /* чтобы не выпадало на узких экранах */
}
.kmx30-qr{width:131px;height:auto}

.kmx30-download{display:flex;flex-direction:column;align-items:center;gap:14px}
.kmx30-bonuses{
  text-align:center;color:#fff;
  font-size:15px;line-height:1.25;
}
.kmx30-bonuses strong{font-size:18px;}
.kmx30-badges{width:250px;height:auto}

.kmx30-bonuses p:first-child {
  text-align: right;
  margin-bottom: 10px;
}

.kmx30-download__badges {
  display: flex;
  gap: 12px;          /* расстояние между бейджами */
}

.kmx30-download__badge {
  height: 40px;       /* или что вам нужно */
  flex-shrink: 0;     /* чтобы не сжимались */
}

/* ─── анимации ─── */
@keyframes kmx30-scale{
  from{transform:scale(.7);opacity:0}
  to  {transform:scale(1);opacity:1}
}
@keyframes kmx30-swing{
  0%  {transform:rotate(-6deg)}
  50% {transform:rotate(6deg)}
 100% {transform:rotate(-6deg)}
}

@media (max-width: 1920px) {
  .kmx30-phone-wrap {
    display: block;
    width: 360px;
    margin: 0 auto;
  }
}

@media (max-width: 1440px) {
  .kmx30-box {
    width: min(90vw, 420px);
    text-align: center;
  }
  .kmx30-head {
    margin-bottom: 0;
  }
  .kmx30-phone-wrap { 
    width: 300px; 
  }
  .kmx30-qr {
    width: 120px;
    height: auto;
    margin-left: -4px;
  }
  .kmx30-title {
    font-size: 17px;
    margin-top: 38px;
  }
  .kmx30-bonuses strong {
    font-size: 16px;
  }
  .kmx30-download__badges {
    gap: 7px;
    width: auto;
    height: 38px;
  }
}

@media (max-width: 430px) {
  .kmx30-modal {
    z-index: 10000000001;
  }
  .kmx30-tag {
    width: 100px;
  }
  .kmx30-title {
    font-size: 17px;
  }
  .kmx30-bonuses {
    font-size: 14px;
  }
  .kmx30-bonuses strong {
    font-size: 14px;
  }
  .kmx30-phone-wrap {
    width: 260px;
  }
  .kmx30-download__badges {
    height: 33px;
    gap: 7px;
  }
  .kmx30-qr {
    width: 110px;
  }
}

@media (max-width: 390px) {
  .kmx30-bonuses {
    font-size: 13px;
  }
  .kmx30-bonuses strong {
    font-size: 13px;
  }
  .kmx30-download__badges {
    height: 31px;
  }
  .kmx30-qr {
    width: 101px;
  }
}



/*  ❖  авто‑качание ТОЛЬКО на устройствах без мыши  */
@media (hover:none){
  .kmx30-phone{
    animation: kmx30-auto-tilt 5s ease-in-out infinite alternate;
    transform-origin: center center;
  }

  @keyframes kmx30-auto-tilt{
    0%   {transform: rotateX(-6deg) rotateY( 6deg) scale(1.05) translateY(-3px);}
    50%  {transform: rotateX( 6deg) rotateY(-6deg) scale(1.06) translateY( 3px);}
    100% {transform: rotateX(-6deg) rotateY( 6deg) scale(1.05) translateY(-3px);}
  }
}

/* kmx30v2‑modal.css — полная версия с flex‑версткой хедера */

/* ===== 0. Overlay + карточка ================================= */
.kmx30v2-modal {
  position: fixed;
  inset: 0;
  display: none;                         /* показывается JS‑скриптом */
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, .4);
  z-index: 10000000001;
}


/* ===== 1. Кнопка закрытия (✖) ================================ */
.kmx30v2-close {
  position: absolute;   top: 4px; right: 8px;
  width: 36px;          aspect-ratio: 1;
  background: none;     border: none;
  font: 700 28px/1 Arial, sans-serif;
  color: #fff;
  cursor: pointer;
}

/* ===== 2. Хедер с градиентом, шильдиком, телефоном ========== */
.kmx30v2-head {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 0 24px 18px;               /* bottom > перекрытие */
  color: #fff;
  background: radial-gradient(160% 90% at 50% 31%, #53b2e5 0%, #4aa6d8 20%, #3698ca 40%, #267eb5 70%, #166099 100%);
}



/* телефон‑в‑коробке + tilt (JS) */
.kmx30v2-phone {
  width: 230px;
  margin-top: 30px;
  pointer-events: none;       
  margin-right: 40px;            /* курсор не блокирует tilt */
}


/* слоган */
.kmx30v2-title {
  margin-left: -50px;                   /* «подползает» к коробке */
  font: 900 35px/1.1 "Montserrat", sans-serif;
  color: #fff;
  text-transform: lowercase;
}

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


.kmx30v2-body p { margin: 0; }
.kmx30v2-text p:nth-of-type(2) {
  margin-bottom: 16px; /* только у второго будет нижний отступ */
}
.kmx30v2-text > p:last-of-type {
  margin-bottom: 16px;
}

.kmx30v2-body strong { font-weight: 600; }

/* ===== 4. Футер — бонусы, бейджи, QR ======================== */
.kmx30v2-footer {
  margin-top: auto;
  padding: 24px;
  justify-content: space-between;
  gap: 16px;
  margin-left: 20px;
}


.kmx30v2-bonuses-wrap {
  display: flex;
}

.kmx30v2-bonuses { flex: 1 1 auto; }

.kmx30v2-bonus-download,
.kmx30v2-bonus-register {
  margin: 0 0 16px;
  font-size: 15px;
  line-height: 1.3;
  color: #CB519C;
}


.kmx30v2-badges {
  margin-top: 12px;
  display: flex;
  gap: 8px;
}

.kmx30v2-badges img { height: 24px; }

/* ===== 5. Анимация качания шильдика ========================= */
@keyframes swing {
  0%, 100% { transform: rotate(0deg); }
  50%      { transform: rotate(3deg); }
}

/* ===== 6. Адаптив (узкие экраны ≤390 px) ==================== */
@media (max-width: 390px) {
  .kmx30v2-phone { width: 172px; }
  .kmx30v2-title { font-size: 28px; margin-top: -52px; }
  .kmx30v2-card  { height: auto; }        /* пусть тянется по контенту */
}

.kmx30v2-phone {
  animation: kmx30v2-auto-tilt 2.4s infinite alternate ease-in-out;
  transition: filter 0.3s cubic-bezier(.4,0,.2,1);
  will-change: transform;
}

@keyframes kmx30v2-auto-tilt {
  0% {
    transform: rotateX(7deg) rotateY(-6deg) scale(1.035) translateY(-4px);
    filter: drop-shadow(0 12px 28px rgba(0,0,0,0.33));
  }
  50% {
    transform: rotateX(-8deg) rotateY(8deg) scale(1.045) translateY(4px);
    filter: drop-shadow(0 16px 36px rgba(0,0,0,0.36));
  }
  100% {
    transform: rotateX(7deg) rotateY(-6deg) scale(1.035) translateY(-4px);
    filter: drop-shadow(0 12px 28px rgba(0,0,0,0.33));
  }
}


/* ================================ */
/*  KMX30 — промо-модалка (UNIQUE)  */
/* ================================ */
/* 1. затемнение и центрирование */
.kmx30-modal{
  display:none;                              /* скрыто по умолчанию */
  position:fixed; inset:0; z-index:10050;
  display:flex; align-items:center; justify-content:center;
  font-family:'Montserrat',sans-serif;
}
.kmx30-overlay{position:absolute;inset:0;background:#0007;cursor:pointer}
/* 2. голубая «коробка» */
.kmx30-box{
  position:relative;
  width:min(90vw,480px);
  padding:0 20px 32px;
  background:#0072ad;
  border-radius:6px;
  box-shadow:0 15px 40px #0004;
  overflow:hidden;
  animation:kmx30-scale .4s ease;
}
/* 3. крестик */
.kmx30-close{
  position:absolute;top:8px;right:12px;
  background:none;border:none;color:#fff;
  font-size:32px;line-height:1;cursor:pointer;
  transition: color 0.2s cubic-bezier(0.4,0,0.2,1);
}
.kmx30-close:hover {
  color: #e53935;
}
/* ─── блок 1‑2 ─── */
.kmx30-head{
  display:flex;align-items:center;justify-content:center;
  gap:18px;margin-bottom:24px;
}
.kmx30-tag{
  width:120px;height:auto;
  transform-origin:50% -10px;               
  animation:kmx30-swing 4s ease-in-out infinite alternate;
}
.kmx30-title{
  color:#fff;text-transform:uppercase;text-align:right;
  font-weight:700;font-size:24px;line-height:1.25;
}
/* ─── блок 3 ─── */
.kmx30-phone-wrap{
  perspective:800px;           
  display:inline-block;
}
.kmx30-phone{
  transition:transform .15s linear, filter .15s linear;
  will-change:transform, filter;
  filter:drop-shadow(0 8px 16px rgba(0,0,0,.35));
}
/* ─── блоки 4 + 5 ─── */
.kmx30-bottom{
  display:flex;justify-content:space-between;                         
}
.kmx30-qr{width:131px;height:auto}
.kmx30-download{display:flex;flex-direction:column;align-items:center;gap:14px}
.kmx30-bonuses{
  text-align:center;color:#fff;
  font-size:15px;line-height:1.25;
}
.kmx30-bonuses strong{font-size:18px;}
.kmx30-badges{width:250px;height:auto}
.kmx30-bonuses p:first-child {
  text-align: right;
  margin-bottom: 10px;
}
.kmx30-download__badges {
  display: flex;
  gap: 12px;          
}
.kmx30-download__badge {
  height: 40px;     
  flex-shrink: 0;     
}
/* ─── анимации ─── */
@keyframes kmx30-scale{
  from{transform:scale(.7);opacity:0}
  to  {transform:scale(1);opacity:1}
}
@keyframes kmx30-swing{
  0%  {transform:rotate(-6deg)}
  50% {transform:rotate(6deg)}
 100% {transform:rotate(-6deg)}
}
@media (max-width: 1920px) {
  .kmx30-phone-wrap {
    display: block;
    width: 360px;
    margin: 0 auto;
  }
}
@media (max-width: 1440px) {
  .kmx30-box {
    width: min(90vw, 420px);
    text-align: center;
  }
  .kmx30-head {
    margin-bottom: 0;
  }
  .kmx30-phone-wrap {
    width: 300px;
  }
  .kmx30-qr {
    width: 120px;
    height: auto;
    margin-left: -4px;
  }
  .kmx30-title {
    font-size: 17px;
    margin-top: 38px;
  }

  .kmx30-bonuses {
    text-align: right;
  }
  .kmx30-bonuses strong {
    font-size: 16px;
  }
  .kmx30-download__badges {
    gap: 7px;
    width: auto;
    height: 38px;
  }
}
@media (max-width: 440px) {
  .kmx30-modal {
    z-index: 10000000001;
  }
  .kmx30-tag {
    width: 100px;
  }
  .kmx30-title {
    font-size: 17px;
  }
  .kmx30-bonuses {
    font-size: 14px;
    text-align: right;
  }
  .kmx30-bonuses strong {
    font-size: 14px;
  }
  .kmx30-phone-wrap {
    width: 260px;
  }
  .kmx30-download__badges {
    height: 33px;
    gap: 7px;
  }
  .kmx30-qr {
    width: 110px;
  }
}
@media (max-width: 403px) {
  .kmx30-bonuses {
    font-size: 13px;
  }
  .kmx30-bonuses strong {
    font-size: 13px;
  }
  .kmx30-download__badges {
    height: 31px;
  }
  .kmx30-qr {
    width: 101px;
  }
}

@media (max-width: 375px) {
  .kmx30-bottom {
    justify-content: space-between; /* оставляем как выше */
    align-items: center;
    flex-direction: row;             /* фиксируем строку */
  }
  .kmx30-qr {
    width: 100px;
    margin-bottom: -8px !important;
  }
  .kmx30-download {
    gap: 6px;
    margin-top: 4px;
    align-items: flex-end; /* всегда к правому краю */
  }
  .kmx30-download__badges {
    height: 28px;
  }
  .kmx30-bonuses p:first-child {
    margin-bottom: 0;
  }
  .kmx30-bonuses {
    font-size: 10px;
    text-align: right; /* держим правое выравнивание */
    line-height: 1.2;
  }
  .kmx30-tag {
    width: 75px;
  }
  .kmx30-title {
    font-size: 14px;
  }
  .kmx30-phone-wrap {
    width: 210px;
  }
}

@media (max-width: 360px) {
    .kmx30-download__badges {
      height: 27px;
  }
    .kmx30-qr {
      width: 80px;
      margin-bottom: -8px !important;
  }
}

@media (max-width: 360px) {
    .kmx30-download__badges {
      height: 25px;
  }
    .kmx30-qr {
      width: 74px;
      margin-bottom: -8px !important;
  }
}
/*  ❖  авто‑качание ТОЛЬКО на устройствах без мыши  */
@media (hover:none){
  .kmx30-phone{
    animation: kmx30-auto-tilt 5s ease-in-out infinite alternate;
    transform-origin: center center;
  }
  @keyframes kmx30-auto-tilt{
    0%   {transform: rotateX(-6deg) rotateY( 6deg) scale(1.05) translateY(-3px);}
    50%  {transform: rotateX( 6deg) rotateY(-6deg) scale(1.06) translateY( 3px);}
    100% {transform: rotateX(-6deg) rotateY( 6deg) scale(1.05) translateY(-3px);}
  }
}
/* ===== 0. Overlay + карточка =================================KMX31 */
.kmx30v2-modal {
  position: fixed;
  inset: 0;
  display: none;                       
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, .4);
  z-index: 10000000001;
}
.kmx30v2-modal .kmx30v2-card {
  position: relative;
  width: 900px;          max-width: 92vw;
  display: flex;         flex-direction: column;
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  letter-spacing: -.15px;
}
/* ===== 1. Кнопка закрытия (✖) ================================ */
.kmx30v2-close {
  position: absolute;   top: 4px; right: 8px;
  width: 36px;          aspect-ratio: 1;
  background: none;     border: none;
  font: 700 28px/1 Arial, sans-serif;
  color: #fff;
  cursor: pointer;
}

/* верхняя строка шапки */
.kmx30v2-head .head-top {
  display: flex;
  justify-content: space-around;
  align-items: flex-start;
}

.kmx30v2-left {
  display: flex;
  flex-direction: column; /* тег и текст друг под другом */
  align-items: flex-start;
  max-width: 50%;
  margin-left: 40px;         /* ограничиваем ширину левой части */
}

/* шильдик + анимация */
.kmx30v2-tag {
  width: 189px;
  margin-bottom: 15px;
  transform-origin: 50% 0;
  animation: swing 3.4s ease-in-out infinite;
}

.kmx30v2-title__brand {
  text-transform: uppercase;
}
/* ===== 3. Текстовый блок ==================================== */
.kmx30v2-body {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 24px 24px 29px;
  font-size: 16px;
  line-height: 1.44;
  color: #000;
  margin-left: 22px ;
  width: 100%;
  max-width: none;
}
.kmx30v2-text {
  flex: 1;
  max-width: 500px;
  margin-top: 30px;
}

.kmx30v2-bonus-download-wrap, .kmx30v2-bonuses-wrap {
  font-weight: 700;
}

/* ===== 4. Футер — бонусы, бейджи, QR ======================== */
.kmx30v2-footer {
  margin-top: auto;
  padding: 24px;
  justify-content: space-between;
  gap: 16px;
  margin-left: 20px;
}
.kmx30v2-bonuses-wrap {
  display: flex;
}

.kmx30v2-bonuses { flex: 1 1 auto; }
.kmx30v2-bonus-download,
.kmx30v2-bonus-register {
  margin: 0 0 16px;
  font-size: 15px;
  line-height: 1.3;
  color: #CB519C;
}



.kmx30v2-qr { width: 170px; height: auto; margin-top: -2px; }
.kmx30v2-right {
  display: flex;
  align-items: center;
  flex-direction: column;
  margin-right: 35px;
}
/* ===== 5. Анимация качания шильдика ========================= */
@keyframes swing {
  0%, 100% { transform: rotate(0deg); }
  50%      { transform: rotate(3deg); }
}
/* ===== 6. Адаптив (узкие экраны ≤390 px) ==================== */
@media (max-width: 390px) {
  .kmx30v2-phone { width: 172px; }
  .kmx30v2-title { font-size: 28px; margin-top: -52px; }
  .kmx30v2-card  { height: auto; }        /* пусть тянется по контенту */
}
.kmx30v2-phone {
  animation: kmx30v2-auto-tilt 2.4s infinite alternate ease-in-out;
  transition: filter 0.3s cubic-bezier(.4,0,.2,1);
  will-change: transform;
}
@keyframes kmx30v2-auto-tilt {
  0% {
    transform: rotateX(7deg) rotateY(-6deg) scale(1.035) translateY(-4px);
    filter: drop-shadow(0 12px 28px rgba(0,0,0,0.33));
  }
  50% {
    transform: rotateX(-8deg) rotateY(8deg) scale(1.045) translateY(4px);
    filter: drop-shadow(0 16px 36px rgba(0,0,0,0.36));
  }
  100% {
    transform: rotateX(7deg) rotateY(-6deg) scale(1.035) translateY(-4px);
    filter: drop-shadow(0 12px 28px rgba(0,0,0,0.33));
  }
}


/* End */


/* Start:/local/templates/kimex/components/bitrix/system.auth.form/header/style.css?17187908433219*/
.js-auth-body {
    max-width: 464px;
    min-width: 320px;
    margin: 0 auto;
    pointer-events: all !important;
}

.all_auth_form_js_error {
    display: none;
    margin: 1em 0;
    color: red;
}

.join-modal__menu {
    margin-top: 16px;
    margin-bottom: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.join-modal__menu .auth-tab {
    width: 46%;
    height: 44px;
    font-size: 14px;
    line-height: 11px;
    background: #fff;
    border: 1px solid #000;
    color: #000;
    font-weight: 500;
    cursor: pointer;
    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;
    -webkit-transition: background-color .4s;
    transition: background-color .4s;
}
.join-modal__menu .auth-tab.active{
    background: #000;
    color: #fff;
}

.all_auth_form_js .auth-for-phone,
.all_auth_form_js .auth-for-login {
    position: relative;
    z-index: 1;
}

.all_auth_form_js .hidden {
    display: none;
}

.all_auth_form_js input:read-only {
    color: #12b07b;
}

.modal-sms {
    --sms-bg-color: #fff;
    --sms-wrapper-bg-color: #fff;
    --sms-title-color: #1e1e1e;
    --sms-subtitle-color: #fff;
    --sms-close-color: #000;
    display: none;
}
.modal-sms.show {
    display: block;
}
.modal-sms__wrapper {
    width: 100%;
    max-width: 900px;
    height: 453px;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: var(--sms-wrapper-bg-color);
    overflow-y: auto;
    z-index: 20001;
    padding: 27px 100px;
}

.modal-sms {
    display: none;
    padding: 30px 20px;
    border: 1px solid #000;
}
.modal-sms__wrapper {
    width: 100%;
    max-width: 420px;
    height: auto;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: var(--sms-wrapper-bg-color);
    border: 1px solid #000;
    overflow-y: auto;
    z-index: 20001;
    padding: 30px 20px;
}
.modal-sms__bg {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    background: var(--sms-bg-color);
    opacity: .8;
    z-index: 20000;
}
.modal-sms__close {
    position: fixed;
    top: 10px;
    right: 10px;
    cursor: pointer;
}

.modal-sms__close svg {
    width: 14px;
    height: 14px;
    fill: var(--sms-close-color) !important;
}



.modal-sms .inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.modal-sms .input {
    display: inline-block;
}
.modal-sms .btn {
    padding: 0 20px;
    height: 40px;
}

/* End */


/* Start:/local/templates/kimex/components/bitrix/main.register/.default/style.css?17472127282610*/
.js-regform-body {
    margin: 0 auto;
}
form[name="regform"] .icon {
    position: absolute;
    right: 16px;
    fill: #c1c1c1;
}
form[name="regform"] .icon-password {
    cursor: pointer;
    bottom: 12px;
    font-size: 20px;
    height: 16px;
    -webkit-transition: opacity .4s;
    transition: opacity .4s;
}
form[name="regform"]  .icon-hidden {
    opacity: 1;
}
form[name="regform"] .icon-visible {
    opacity: 0;
}
form[name="regform"] .icon-calendar {
    bottom: 9px;
    font-size: 20px;
    height: 21px;
}
form[name="regform"] .input.success {
    border-color: #12b07b;
}
form[name="regform"] .input+.notification {
    color: #a0a0a0;
    font-weight: 500;
    font-size: 10px;
}
.all_regform_form_js_error {
    display: none;
    margin: 1em 0 0;
    color: red;
}
.js-regform-body .subtitle {
    text-align: left;
}
.label.PERSONAL_CITY>span{
    margin-bottom: 8px;
    display: inline-block
}
.join-modal__form .discount-description {
    color: #555;
    font-size: 10px;
}
.join-modal__form a {
    text-decoration: underline;
}
.join-modal__form .label-inline {
    display: flex;
}
.join-modal__form .label-inline > span {
    margin-right: 20px;
}
.join-modal__form .label-inline .label--have-radio {
    margin-left: 10px;
    margin-right: 20px;
}
.join-modal__form .fw-normal {
    font-weight: 400;
}
.join-modal__form .my-1 {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
}
.join-modal__form .my-2 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}
.join-modal__form .join-modal__actions {
    justify-content: space-between;
}

.join-modal__form .join-modal__actions.join-modal__actions--center{
    justify-content: center;
}
form[name="regform"] .icon.icon-info {
    position: relative !important;
    right: auto !important;
    width: 14px;
    height: 14px;
    fill: #888 !important;
}

input[type="radio"].checkbox {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    outline: none;
    margin: 0 8px 0 0;
  
    width: 16px;
    height: 16px;
    border: 1px solid #000;
    border-radius: 50%;
    background-color: #fff;
    cursor: pointer;
    position: relative;
  }

  input[type="radio"].checkbox:checked::before {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    background-color: #000;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .checkbox-style-registr{
    display: none !important;
  }
  
/* End */


/* Start:/local/templates/kimex/assets/css/tippy.css?17187906751409*/
.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1}
/* End */


/* Start:/local/templates/kimex/assets/css/tippy-light-border.css?17187906742810*/
.tippy-box[data-theme~=light-border]{background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,8,16,.15);color:#333;box-shadow:0 4px 14px -2px rgba(0,8,16,.08)}.tippy-box[data-theme~=light-border]>.tippy-backdrop{background-color:#fff}.tippy-box[data-theme~=light-border]>.tippy-arrow:after,.tippy-box[data-theme~=light-border]>.tippy-svg-arrow:after{content:"";position:absolute;z-index:-1}.tippy-box[data-theme~=light-border]>.tippy-arrow:after{border-color:transparent;border-style:solid}.tippy-box[data-theme~=light-border][data-placement^=top]>.tippy-arrow:before{border-top-color:#fff}.tippy-box[data-theme~=light-border][data-placement^=top]>.tippy-arrow:after{border-top-color:rgba(0,8,16,.2);border-width:7px 7px 0;top:17px;left:1px}.tippy-box[data-theme~=light-border][data-placement^=top]>.tippy-svg-arrow>svg{top:16px}.tippy-box[data-theme~=light-border][data-placement^=top]>.tippy-svg-arrow:after{top:17px}.tippy-box[data-theme~=light-border][data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:#fff;bottom:16px}.tippy-box[data-theme~=light-border][data-placement^=bottom]>.tippy-arrow:after{border-bottom-color:rgba(0,8,16,.2);border-width:0 7px 7px;bottom:17px;left:1px}.tippy-box[data-theme~=light-border][data-placement^=bottom]>.tippy-svg-arrow>svg{bottom:16px}.tippy-box[data-theme~=light-border][data-placement^=bottom]>.tippy-svg-arrow:after{bottom:17px}.tippy-box[data-theme~=light-border][data-placement^=left]>.tippy-arrow:before{border-left-color:#fff}.tippy-box[data-theme~=light-border][data-placement^=left]>.tippy-arrow:after{border-left-color:rgba(0,8,16,.2);border-width:7px 0 7px 7px;left:17px;top:1px}.tippy-box[data-theme~=light-border][data-placement^=left]>.tippy-svg-arrow>svg{left:11px}.tippy-box[data-theme~=light-border][data-placement^=left]>.tippy-svg-arrow:after{left:12px}.tippy-box[data-theme~=light-border][data-placement^=right]>.tippy-arrow:before{border-right-color:#fff;right:16px}.tippy-box[data-theme~=light-border][data-placement^=right]>.tippy-arrow:after{border-width:7px 7px 7px 0;right:17px;top:1px;border-right-color:rgba(0,8,16,.2)}.tippy-box[data-theme~=light-border][data-placement^=right]>.tippy-svg-arrow>svg{right:11px}.tippy-box[data-theme~=light-border][data-placement^=right]>.tippy-svg-arrow:after{right:12px}.tippy-box[data-theme~=light-border]>.tippy-svg-arrow{fill:#fff}.tippy-box[data-theme~=light-border]>.tippy-svg-arrow:after{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMCA2czEuNzk2LS4wMTMgNC42Ny0zLjYxNUM1Ljg1MS45IDYuOTMuMDA2IDggMGMxLjA3LS4wMDYgMi4xNDguODg3IDMuMzQzIDIuMzg1QzE0LjIzMyA2LjAwNSAxNiA2IDE2IDZIMHoiIGZpbGw9InJnYmEoMCwgOCwgMTYsIDAuMikiLz48L3N2Zz4=);background-size:16px 6px;width:16px;height:6px}
/* End */


/* Start:/local/components/prmedia/citySelection/templates/popup/style.css?17187904703294*/
.confirm-location-modal {
    width: 100%;
    max-width: 460px;
    padding: 34px 28px;
    margin-top: 40vh;
}

.confirm-location-modal .fancybox-button--close {
    top: 16px;
    right: 16px;
}

.confirm-location-modal__title {
    font-size: 20px;
    line-height: 28px;
    text-align: center;
    margin: 0 0 24px;
    text-transform: none;
}

.confirm-location-modal__title span {
    white-space: nowrap;
}

.confirm-location-modal__buttons {
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    width: 300px;
}

.confirm-location-modal__button {
    max-width: 140px;
    height: 40px;
    width: 100%;
    margin-right: 20px;
}

.confirm-location-modal__button:last-child {
    margin-right: 0;
}

.select-location-modal {
    position: absolute !important;
    top: 50%;
    left: 50% !important;
    width: 100%;
    max-width: 600px;
    padding: 28px;
    margin-top: 0;
    transform: translate(-50%, -50%);
}

.select-location-modal .fancybox-button--close {
    right: 16px;
    top: 16px;
}

.select-location-modal__title {
    font-size: 20px;
    line-height: 28px;
    text-transform: none;
    margin-bottom: 24px;
}

.select-location-modal__search-label {
    display: block;
    position: relative;
    border: 1px solid #E8E8E8;
    padding: 14px 44px 14px 16px;
    margin-bottom: 24px;
    width: 100%;
}

.select-location-modal__search {
    font-size: 14px;
    width: 100%;
}

.select-location-modal__icon {
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
}

.select-location-modal hr {
    border: none;
    color: #E8E8E8;
    background-color: #E8E8E8;
    height: 1px;
    margin: 0 0 24px;
}

.select-location-modal__list-wrap {
    max-height: 396px;
    overflow-y: auto;
}

.select-location-modal__list-wrap::-webkit-scrollbar {
    width: 4px;
}

.select-location-modal__list-wrap::-webkit-scrollbar-track {
    background-color: transparent;
}

.select-location-modal__list-wrap::-webkit-scrollbar-thumb {
    background-color: #E8E8E8;
}

.select-location-modal__list {
    column-count: 3;
    margin-top: -16px;
}

.select-location-modal__list-item {
    margin-right: 32px;
    padding-top: 16px;
}

.select-location-modal__list-item button {
    background-color: transparent;
    color: #000000;
    padding: 0;
    border: none;
    font-size: 14px;
    line-height: 21px;
    white-space: nowrap;
}

.select-location-modal__list-item--current button {
    font-weight: 700;
}

@media (max-width: 768px) {
    .confirm-location-modal {
        position: absolute !important;
        left: 50% !important;
        bottom: 0;
        transform: translateX(-50%);
        padding: 28px;
    }

    .confirm-location-modal__title {
        font-size: 16px;
    }

    .confirm-location-modal .fancybox-button--close,
    .select-location-modal .fancybox-button--close {
        top: 20px !important;
        right: 20px !important;
        border: none;
    }

    .select-location-modal {
        margin-top: 0;
        position: absolute;
        top: 0;
        height: 100vh;
        transform: translate(-50%, 0px) ;
    }

    .select-location-modal__list-wrap {
        max-height: calc(100vh - 200px);
    }

    .select-location-modal__list {
        column-count: 2;
    }
}
/* End */


/* Start:/local/components/prmedia/informer/templates/.default/style.css?1718790473496*/
.top-info {
	--top-info-color: #fff;
	--top-info-background-color: #ff5502;
}

.top-info {
	position: relative;
	background-color: var(--top-info-background-color);
	z-index: 1;
}

.top-info .link {
	display: block;
	color: var(--top-info-color);
	text-decoration: none;
}

.top-info .l-wrapper {}

.top-info p {
	padding: 10px;
	text-align: center;
	color: var(--top-info-color);
}

.top-info .close {
	color: #fff;
	position: absolute;
	top: 0;
	right: 8px;
	font-size: 22px;
	line-height: 1;
}
/* End */


/* Start:/local/components/prmedia/informer/templates/modal/style.css?17187904743152*/
.modal-program {
    --program-bg-color: #1e1e1e;
    --program-wrapper-bg-color: #ff5402;
    --program-title-color: #1e1e1e;
    --program-subtitle-color: #fff;
    --program-close-color: #fff;
    display: none;
}

.modal-program.show {
    display: block;
}

.modal-program__wrapper {
    width: 100%;
    max-width: 900px;
    height: 453px;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: var(--program-wrapper-bg-color);
    overflow-y: auto;
    z-index: 10001;
    padding: 27px 100px;
}

.modal-program__bg {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    background: var(--program-bg-color);
    opacity: .8;
    z-index: 10000;
}

.modal-program__title {
    font-size: 31px;
    line-height: 43px;
    color: var(--program-title-color);
    text-align: center;
    margin-bottom: 24px;
    font-family: RobotoRegular, Montserrat, Arial, -apple-system-body, sans-serif;
    text-transform: uppercase;
}

.modal-program__subtitle {
    color: var(--program-subtitle-color);
    font-family: RobotoBlack, Montserrat, Arial, -apple-system-body, sans-serif;
    text-transform: uppercase;
    text-align: center;
    font-size: 41px;
    line-height: 50px;
    margin-bottom: 33px;
}

.modal-program__row {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 42px;
}

.modal-program__icon:not(:last-child) {
    margin-right: 45px;
}

.modal-program__icon img {
    width: 111px;
}

.modal-program__close {
    position: fixed;
    top: 20px;
    right: 20px;
    cursor: pointer;
    width: 20px;
    height: 20px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIGZpbGw9IiNmZmYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDEzLjQgMTMuNCI+PHBhdGggZD0iTTEzLjQgMS40TDEyIDAgNi43IDUuMyAxLjQgMCAwIDEuNGw1LjMgNS4zTDAgMTJsMS40IDEuNCA1LjMtNS4zIDUuMyA1LjMgMS40LTEuNC01LjMtNS4zeiIvPjwvc3ZnPg==) center center no-repeat;
    z-index: 100000;
}

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

.btn-program {
    padding: 0 77px;
    height: 70px;
    font-size: 22px;
    line-height: 1.2;
}

@media (max-width: 960px) {
    .modal-program__wrapper {
        padding-left: 50px;
        padding-right: 50px;
    }
}

@media (max-width: 768px) {
    .modal-program__title {
        font-size: 29px;
        line-height: 37px;
    }

    .modal-program__subtitle {
        font-size: 36px;
        line-height: 42px;
    }
}

@media (max-width: 590px) {
    .modal-program__wrapper {
        padding: 25px;
        padding-top: 50px;
        height: auto;
    }

    .modal-program__title {
        font-size: 24px;
        line-height: 32px;
    }

    .modal-program__subtitle {
        font-size: 27px;
        line-height: 33px;
    }

    .modal-program__icon:not(:last-child) {
        margin-right: 24px;
    }

    .modal-program__icon img {
        width: 80px;
    }

    .btn-program {
        width: 100%;
        padding-left: 30px;
        padding-right: 30px;
        font-size: 16px;
        height: 50px;
    }
}

/* End */


/* Start:/local/components/prmedia/personal.small/templates/.default/style.css?1718790479190*/
.personal-bonus {
    position: absolute;
    left: 30px;
    width: max-content;
    padding-top: 3px;
}

.personal-bonus span{
    color: #000;
}

.personal-bonus .icon {
    fill: #000;
}
/* End */


/* Start:/local/templates/kimex/components/bitrix/sale.basket.basket.line/top/style.css?17187908034470*/
.bx-basket { }

.bx-basket-block {
	position: relative;
	padding-bottom: 5px;
	padding-left: 20px;
	white-space: nowrap;
	font-size: 12px;
}

.bx-basket-block > .fa {
	position: absolute;
	top: 3px;
	left: 0;
	width: 12px;
	color: #97a1ab;
}

.bx-basket-block a { margin-right: 10px; }

/*FIXED BASKET*/

@media (min-width: 768px) {
	.bx-basket-fixed {
		position: fixed;
		z-index: 998;
		overflow: hidden;
		padding-top: 10px;
		width: 200px;
		border: 1px solid #f0f0f0;
		border-radius: 1px;
		background: #fff;
		box-shadow: 0 7px 10px rgba(0, 0, 0, 0.15);
	}

	.bx-basket-fixed.top { top: 10px }

	.bx-basket-fixed.right { right: 10px }

	.bx-basket-fixed.bottom { bottom: 10px }

	.bx-basket-fixed.left { left: 10px }

	.bx-basket-fixed.bx-max-height { top: 10px; bottom: 10px; }

	.block-store-catalog-list .bx-basket-fixed.bottom { bottom: 70px }
}

@media (max-width: 767px) {
	.bx-basket-fixed {
		position: fixed;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 998;
		overflow: hidden;
		padding-top: 10px;
		border: 1px solid #f0f0f0;
		border-radius: 1px;
		background: #fff;
		box-shadow: 0 7px 10px rgba(0, 0, 0, 0.15);
	}

	.bx-basket-item-list { display: none; }

	/*.bx-basket-fixed */
}

.bx-basket-fixed .bx-basket-block { margin-left: 10px; }

.bx-basket-item-list {
	position: relative;
	overflow: hidden;
	padding-bottom: 20px;
	border-top: 1px solid #f7f7f7;
}

.bx-opener .bx-basket-item-list { padding-bottom: 75px; }

.bx-max-height .bx-basket-item-list {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
}

.bx-closed .bx-basket-item-list {
	overflow: hidden;
	height: 20px;
}

.bx-basket-item-list-action {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 120;
	padding: 3px 0;
	height: 20px;
	background: #f7f7f7;
	color: #4f4f4f;
	vertical-align: middle;
	text-align: center;
	font-size: 12px;
	line-height: 14px;
	cursor: pointer;
}

.bx-basket-item-list-button-container {
	position: absolute;
	right: 0;
	bottom: 20px;
	left: 0;
	padding: 10px 0;
	border-top: 1px solid #f7f7f7;
	background: #fff;
	text-align: center;
}

.bx-basket-item-list-container {
	overflow-y: auto;
	max-height: 100%
}

.bx-basket-item-list-item {
	position: relative;
	margin-bottom: 15px;
	padding-top: 15px;
	padding-right: 10px;
	padding-left: 10px;
	border-bottom: 1px solid #f7f7f7;
}

.bx-basket-item-list-container .bx-basket-item-list-item:last-child {
	margin-bottom: 0;
	border-bottom: none;
}

.bx-basket-item-list-item-status {
	margin: 0 10px 20px;
	padding: 3px;
	border-radius: 3px;
	background: #ebebeb;
	text-align: center;
	white-space: normal;
	font-weight: bold;
	font-size: 12px;
	line-height: 16px;
}

.bx-basket-item-list-item-img {
	position: relative;
	padding-bottom: 5px;
	text-align: center;
}

.bx-basket-item-list-item-img img {
	max-width: 90px;
	height: auto;
	border: 1px solid #e6e6e6;
}

.bx-basket-item-list-item-name { padding-bottom: 5px; }

.bx-basket-item-list-item-name a {
	font-size: 13px;
	line-height: 16px;
}

.bx-basket-item-list-item-remove {
	position: absolute;
	top: -7px;
	right: 10px;
	width: 20px;
	height: 20px;
	opacity: .5;
	cursor: pointer;
	transition: 250ms linear all;
}

.bx-basket-item-list-item-remove:after,
.bx-basket-item-list-item-remove:before {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 10px;
	height: 2px;
	border-radius: 1px;
	background-color: #333;
	content: '';
	transform: translate(-50%, -50%);
}

.bx-basket-item-list-item-remove:after {
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	-moz-transform: translate(-50%, -50%) rotate(45deg);
	-ms-transform: translate(-50%, -50%) rotate(45deg);
	-o-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
}

.bx-basket-item-list-item-remove:before {
	-webkit-transform: translate(-50%, -50%) rotate(135deg);
	-moz-transform: translate(-50%, -50%) rotate(135deg);
	-ms-transform: translate(-50%, -50%) rotate(135deg);
	-o-transform: translate(-50%, -50%) rotate(135deg);
	transform: translate(-50%, -50%) rotate(135deg);
}

.bx-basket-item-list-item-remove:hover { opacity: .7; }

.bx-basket-item-list-item-price-block {
	padding-bottom: 5px;
	font-size: 12px;
}

.bx-basket-item-list-item-price {
	display: inline-block;
	margin-right: 5px;
}

.bx-basket-item-list-item-price-old {
	display: inline-block;
	margin-right: 5px;
	color: #b0b0b0;
	text-decoration: line-through
}

.bx_cart_login_top .bx-hdr-profile { line-height: 1.44em; }
/* End */


/* Start:/local/components/prmedia/catalogMenu/templates/.default/style.css?1718790468309*/
.js-desktop-submenu {
    display: inline-block;
}

.subnavigation__link {
    text-transform: uppercase;
}

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

.uppercase {
    text-transform: uppercase;
}

.sale {
    color: #ff5502!important;
}

.sale:before {
    background-color: #ff5502;
}

/* End */


/* Start:/local/templates/kimex/components/bitrix/search.title/.default/style.css?17187908342108*/
div.title-search-result {
	border:1px solid #c6c6c6;
	display:none;
	overflow:hidden;
	z-index:205;
}

table.title-search-result {
	border-collapse: collapse;
	border:none;
	width:10%;
}

table.title-search-result th {
	background-color:#F7F7F7;
	border-right:1px solid #e8e8e8;
	color:#949494;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	padding-left:14px;
 	padding-right:12px;
	text-align:right;
	vertical-align:top;
	white-space:nowrap;
	width:1%;
}

table.title-search-result td {
	background-color:white;
	color:black;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	text-align:left;
	white-space:nowrap;
}

table.title-search-result td.title-search-item {
	padding-left:8px;
	padding-right:15px;
}

table.title-search-result td.title-search-item a {
	padding-left:4px;
	padding-right:15px;
	text-decoration: none;
	color:black;
	vertical-align:top;
	display:block;
}

table.title-search-result td.title-search-item img {
	vertical-align:top;
}

table.title-search-result td.title-search-item b {
	color:#cf0000;
	font-weight:normal;
}

table.title-search-result tr.title-search-selected td
,table.title-search-result tr.title-search-selected a
,table.title-search-result tr.title-search-selected td.title-search-more a
{
	background-color:#fff2be;
}

table.title-search-result td.title-search-more {
	font-size:11px;
	font-weight:normal;
	padding-right:15px;
	padding-left:24px;
	padding-top:0px;
}

table.title-search-result td.title-search-more a
{
	padding-left:12px;
	padding-right:15px;
	text-decoration:none;
	color:#999999;
}

table.title-search-result td.title-search-all {
	padding-left:24px;
	padding-right:15px;
}

table.title-search-result td.title-search-all a
{
	padding-left:4px;
	text-decoration:none;
	color:#808080;
}

table.title-search-result td.title-search-separator
, table.title-search-result th.title-search-separator {
	padding-top:0px;
	padding-bottom:0px;
	font-size:4px;
}

div.title-search-fader {
	display:none;
	background-image: url('/local/templates/kimex/components/bitrix/search.title/.default/images/fader.png');
	background-position: right top;
	background-repeat: repeat-y;
	position:absolute;
}
/* End */


/* Start:/local/templates/kimex/components/bitrix/sender.subscribe/footer/style.css?17411716151155*/
.bx_subscribe_response_container {
	padding: 40px;
	color: #35414E;
}

.bx_subscribe_checkbox_container {
  line-height: 16px;
  font-size: 13px;
  margin-bottom: 3px;
  vertical-align: middle;
  color: #aaa;
}

.bx-sender-subscribe-agreement .main-user-consent-request a {
	font-weight: 100;
	font: 11px/10px "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.footer__company-info {
  line-height: 1.5;
  margin-top: 20px;
}

.footer__company-info h2 {
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 10px;
  color: #262626;
  text-transform: unset;
}

.footer__company-toggle {
  cursor: pointer;
  color: #a0a0a0;
  text-decoration: underline;
  display: inline-block;
  margin-top: 5px;
}

.footer__company-details {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.4s ease-in-out, opacity 0.3s ease-in-out;
}

.footer__company-details.open {
  max-height: 500px;
  opacity: 1;
}

.footer__company-details p {
  margin: 5px 0;
  font-size: 12px;
  line-height: 1.6;
  color: #a0a0a0;
}

.footer__company-info address {
  font-style: normal;
  line-height: 1.6;
  font-size: 14px;
  color: #a0a0a0;
}

/* End */


/* Start:/local/templates/kimex/components/bitrix/main.feedback/.default/style.min.css?1718790740251*/
div.mf-name,div.mf-email,div.mf-captcha,div.mf-message{width:80%;padding-bottom:.4em}div.mf-name input,div.mf-email input{width:60%}div.mf-message textarea{width:60%}span.mf-req{color:red}div.mf-ok-text{color:green;font-weight:bold;padding-bottom:1em}
/* End */


/* Start:/local/components/prmedia/personal.delete/templates/.default/style.css?17206795621375*/
.confirm-delete-modal {
    width: 100%;
    max-width: 460px;
    padding: 34px 28px;
    margin-top: 40vh;
}

.confirm-delete-modal .fancybox-button--close {
    top: 16px;
    right: 16px;
}

.confirm-delete-modal__title {
    font-size: 20px;
    line-height: 28px;
    text-align: center;
    margin: 0 0 24px;
    text-transform: none;
}

.confirm-delete-modal__title span {
    white-space: nowrap;
}

.confirm-delete-modal__buttons {
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    width: 300px;
}

.confirm-delete-modal__button {
    max-width: 140px;
    height: 40px;
    width: 100%;
    margin-right: 20px;
}

.confirm-delete-modal__button:last-child {
    margin-right: 0;
}

@media (max-width: 768px) {
    .confirm-delete-modal {
        position: absolute !important;
        left: 50% !important;
        bottom: 0;
        transform: translateX(-50%);
        padding: 28px;
    }

    .confirm-delete-modal__title {
        font-size: 16px;
    }

    .confirm-delete-modal .fancybox-button--close {
        top: 20px !important;
        right: 20px !important;
        border: none;
    }
}

.confirm-delete-modal__p {
    text-align: center;
    margin-bottom: 24px;
    font-size: 14px;
    color: red;
}

.confirm-delete-modal__button {
    max-width: 140px;
    height: 40px;
    width: 100%;
    margin-right: 20px;
}

/* End */
/* /local/templates/kimex/assets/css/vendors.min.css?171879067568550 */
/* /local/templates/kimex/assets/css/app.css?1757488623272365 */
/* /local/templates/kimex/assets/css/custom.css?1758887339163059 */
/* /local/templates/kimex/components/bitrix/system.auth.form/header/style.css?17187908433219 */
/* /local/templates/kimex/components/bitrix/main.register/.default/style.css?17472127282610 */
/* /local/templates/kimex/assets/css/tippy.css?17187906751409 */
/* /local/templates/kimex/assets/css/tippy-light-border.css?17187906742810 */
/* /local/components/prmedia/citySelection/templates/popup/style.css?17187904703294 */
/* /local/components/prmedia/informer/templates/.default/style.css?1718790473496 */
/* /local/components/prmedia/informer/templates/modal/style.css?17187904743152 */
/* /local/components/prmedia/personal.small/templates/.default/style.css?1718790479190 */
/* /local/templates/kimex/components/bitrix/sale.basket.basket.line/top/style.css?17187908034470 */
/* /local/components/prmedia/catalogMenu/templates/.default/style.css?1718790468309 */
/* /local/templates/kimex/components/bitrix/search.title/.default/style.css?17187908342108 */
/* /local/templates/kimex/components/bitrix/sender.subscribe/footer/style.css?17411716151155 */
/* /local/templates/kimex/components/bitrix/main.feedback/.default/style.min.css?1718790740251 */
/* /local/components/prmedia/personal.delete/templates/.default/style.css?17206795621375 */
