

/* Start:/local/templates/megapolis/assets/css/libs/animate.min.css?168950683955292*/
@charset "UTF-8";/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT

Copyright (c) 2015 Daniel Eden
*/.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.hinge{-webkit-animation-duration:2s;animation-duration:2s}.animated.bounceIn,.animated.bounceOut{-webkit-animation-duration:.75s;animation-duration:.75s}.animated.flipOutX,.animated.flipOutY{-webkit-animation-duration:.75s;animation-duration:.75s}@-webkit-keyframes bounce{0%,100%,20%,53%,80%{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.050,.855,.060);animation-timing-function:cubic-bezier(.755,.050,.855,.060);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.050,.855,.060);animation-timing-function:cubic-bezier(.755,.050,.855,.060);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}@keyframes bounce{0%,100%,20%,53%,80%{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.050,.855,.060);animation-timing-function:cubic-bezier(.755,.050,.855,.060);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.050,.855,.060);animation-timing-function:cubic-bezier(.755,.050,.855,.060);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}.bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes flash{0%,100%,50%{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,100%,50%{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes pulse{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes rubberBand{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes rubberBand{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shake{0%,100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shake{0%,100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}100%{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0deg)}}@keyframes swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}100%{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0deg)}}.swing{-webkit-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes tada{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{-webkit-transform:none;transform:none}15%{-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}100%{-webkit-transform:none;transform:none}}@keyframes wobble{0%{-webkit-transform:none;transform:none}15%{-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}100%{-webkit-transform:none;transform:none}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes jello{11.1%{-webkit-transform:none;transform:none}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}100%{-webkit-transform:none;transform:none}}@keyframes jello{11.1%{-webkit-transform:none;transform:none}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}100%{-webkit-transform:none;transform:none}}.jello{-webkit-animation-name:jello;animation-name:jello;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes bounceIn{0%,100%,20%,40%,60%,80%{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}100%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes bounceIn{0%,100%,20%,40%,60%,80%{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}100%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.bounceIn{-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{0%,100%,60%,75%,90%{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}100%{-webkit-transform:none;transform:none}}@keyframes bounceInDown{0%,100%,60%,75%,90%{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}100%{-webkit-transform:none;transform:none}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%,100%,60%,75%,90%{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}100%{-webkit-transform:none;transform:none}}@keyframes bounceInLeft{0%,100%,60%,75%,90%{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}100%{-webkit-transform:none;transform:none}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%,100%,60%,75%,90%{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}100%{-webkit-transform:none;transform:none}}@keyframes bounceInRight{0%,100%,60%,75%,90%{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}100%{-webkit-transform:none;transform:none}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%,100%,60%,75%,90%{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes bounceInUp{0%,100%,60%,75%,90%{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}100%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}100%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}.bounceOut{-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes flip{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-360deg);transform:perspective(400px) rotate3d(0,1,0,-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}100%{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-360deg);transform:perspective(400px) rotate3d(0,1,0,-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}100%{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animated.flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{0%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}@-webkit-keyframes flipInY{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}}.flipOutX{-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotate3d(0,1,0,-15deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);opacity:0}}@keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotate3d(0,1,0,-15deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);opacity:0}}.flipOutY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY}@-webkit-keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg);opacity:1}100%{-webkit-transform:none;transform:none;opacity:1}}@keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg);opacity:1}100%{-webkit-transform:none;transform:none;opacity:1}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOut{0%{opacity:1}100%{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}@keyframes lightSpeedOut{0%{opacity:1}100%{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{0%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,-200deg);transform:rotate3d(0,0,1,-200deg);opacity:0}100%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateIn{0%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,-200deg);transform:rotate3d(0,0,1,-200deg);opacity:0}100%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:none;transform:none;opacity:1}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rotateInUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-90deg);transform:rotate3d(0,0,1,-90deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-90deg);transform:rotate3d(0,0,1,-90deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateOut{0%{-webkit-transform-origin:center;transform-origin:center;opacity:1}100%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,200deg);transform:rotate3d(0,0,1,200deg);opacity:0}}@keyframes rotateOut{0%{-webkit-transform-origin:center;transform-origin:center;opacity:1}100%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,200deg);transform:rotate3d(0,0,1,200deg);opacity:0}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}}@keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}@keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}@keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,90deg);transform:rotate3d(0,0,1,90deg);opacity:0}}@keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,90deg);transform:rotate3d(0,0,1,90deg);opacity:0}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate3d(0,0,1,80deg);transform:rotate3d(0,0,1,80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate3d(0,0,1,60deg);transform:rotate3d(0,0,1,60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}100%{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}@keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate3d(0,0,1,80deg);transform:rotate3d(0,0,1,80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate3d(0,0,1,60deg);transform:rotate3d(0,0,1,60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}100%{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}.hinge{-webkit-animation-name:hinge;animation-name:hinge}@-webkit-keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}100%{opacity:1;-webkit-transform:none;transform:none}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}}@keyframes rollOut{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}100%{opacity:0}}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}100%{opacity:0}}.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}100%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}100%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown}@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}100%{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}100%{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}.zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft}@-webkit-keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}100%{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}100%{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}.zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight}@-webkit-keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}100%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}100%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp}@-webkit-keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes slideOutDown{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes slideOutLeft{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes slideOutRight{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes slideOutUp{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}
/* End */


/* Start:/local/templates/megapolis/assets/css/libs/tooltipster.bundle.min.css?16895068396495*/
.tooltipster-fall,.tooltipster-grow.tooltipster-show{-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1);-moz-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-ms-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-o-transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-base{display:flex;pointer-events:none;position:absolute}.tooltipster-box{flex:1 1 auto}.tooltipster-content{box-sizing:border-box;max-height:100%;max-width:100%;overflow:auto}.tooltipster-ruler{bottom:0;left:0;overflow:hidden;position:fixed;right:0;top:0;visibility:hidden}.tooltipster-fade{opacity:0;-webkit-transition-property:opacity;-moz-transition-property:opacity;-o-transition-property:opacity;-ms-transition-property:opacity;transition-property:opacity}.tooltipster-fade.tooltipster-show{opacity:1}.tooltipster-grow{-webkit-transform:scale(0,0);-moz-transform:scale(0,0);-o-transform:scale(0,0);-ms-transform:scale(0,0);transform:scale(0,0);-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform;-webkit-backface-visibility:hidden}.tooltipster-grow.tooltipster-show{-webkit-transform:scale(1,1);-moz-transform:scale(1,1);-o-transform:scale(1,1);-ms-transform:scale(1,1);transform:scale(1,1);-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-swing{opacity:0;-webkit-transform:rotateZ(4deg);-moz-transform:rotateZ(4deg);-o-transform:rotateZ(4deg);-ms-transform:rotateZ(4deg);transform:rotateZ(4deg);-webkit-transition-property:-webkit-transform,opacity;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform}.tooltipster-swing.tooltipster-show{opacity:1;-webkit-transform:rotateZ(0);-moz-transform:rotateZ(0);-o-transform:rotateZ(0);-ms-transform:rotateZ(0);transform:rotateZ(0);-webkit-transition-timing-function:cubic-bezier(.23,.635,.495,1);-webkit-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-moz-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-ms-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-o-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);transition-timing-function:cubic-bezier(.23,.635,.495,2.4)}.tooltipster-fall{-webkit-transition-property:top;-moz-transition-property:top;-o-transition-property:top;-ms-transition-property:top;transition-property:top;-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-fall.tooltipster-initial{top:0!important}.tooltipster-fall.tooltipster-dying{-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;top:0!important;opacity:0}.tooltipster-slide{-webkit-transition-property:left;-moz-transition-property:left;-o-transition-property:left;-ms-transition-property:left;transition-property:left;-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-moz-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-ms-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-o-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-slide.tooltipster-initial{left:-40px!important}.tooltipster-slide.tooltipster-dying{-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;left:0!important;opacity:0}@keyframes tooltipster-fading{0%{opacity:0}100%{opacity:1}}.tooltipster-update-fade{animation:tooltipster-fading .4s}@keyframes tooltipster-rotating{25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}100%{transform:rotate(0)}}.tooltipster-update-rotate{animation:tooltipster-rotating .6s}@keyframes tooltipster-scaling{50%{transform:scale(1.1)}100%{transform:scale(1)}}.tooltipster-update-scale{animation:tooltipster-scaling .6s}.tooltipster-sidetip .tooltipster-box{background:#565656;border:2px solid #000;border-radius:4px}.tooltipster-sidetip.tooltipster-bottom .tooltipster-box{margin-top:8px}.tooltipster-sidetip.tooltipster-left .tooltipster-box{margin-right:8px}.tooltipster-sidetip.tooltipster-right .tooltipster-box{margin-left:8px}.tooltipster-sidetip.tooltipster-top .tooltipster-box{margin-bottom:8px}.tooltipster-sidetip .tooltipster-content{color:#fff;line-height:18px;padding:6px 14px}.tooltipster-sidetip .tooltipster-arrow{overflow:hidden;position:absolute}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow{height:10px;margin-left:-10px;top:0;width:20px}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow{height:20px;margin-top:-10px;right:0;top:0;width:10px}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow{height:20px;margin-top:-10px;left:0;top:0;width:10px}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow{bottom:0;height:10px;margin-left:-10px;width:20px}.tooltipster-sidetip .tooltipster-arrow-background,.tooltipster-sidetip .tooltipster-arrow-border{height:0;position:absolute;width:0}.tooltipster-sidetip .tooltipster-arrow-background{border:10px solid transparent}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background{border-bottom-color:#565656;left:0;top:3px}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background{border-left-color:#565656;left:-3px;top:0}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background{border-right-color:#565656;left:3px;top:0}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background{border-top-color:#565656;left:0;top:-3px}.tooltipster-sidetip .tooltipster-arrow-border{border:10px solid transparent;left:0;top:0}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border{border-bottom-color:#000}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border{border-left-color:#000}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border{border-right-color:#000}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border{border-top-color:#000}.tooltipster-sidetip .tooltipster-arrow-uncropped{position:relative}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped{top:-10px}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped{left:-10px}
/* End */


/* Start:/local/templates/megapolis/assets/css/style.css?1750228105158394*/
/*
Box-sizing
*/

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}


/*
Reset CSS
*/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}


/* HTML5 display-role reset for older browsers */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

body {
    line-height: 1;
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after {
    content: '';
    content: none;
}

q:before,
q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    /* Yeah, yeah everybody write about it */
}

input[type='number'],
input[type="number"]:hover,
input[type="number"]:focus {
    appearance: none;
    -moz-appearance: textfield;
}

@font-face {
    font-family: 'Gilroy';
    src: url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-Regular.eot");
    src: local("Gilroy Regular"), local("Gilroy-Regular"), url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-Regular.eot?#iefix") format("embedded-opentype"), url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-Regular.woff2") format("woff2"), url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-Regular.woff") format("woff"), url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-Regular.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-ExtraboldItalic.eot");
    src: local("Gilroy Extrabold Italic"), local("Gilroy-ExtraboldItalic"), url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-ExtraboldItalic.eot?#iefix") format("embedded-opentype"), url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-ExtraboldItalic.woff2") format("woff2"), url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-ExtraboldItalic.woff") format("woff"), url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-ExtraboldItalic.ttf") format("truetype");
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-Bold.eot");
    src: local("Gilroy Bold"), local("Gilroy-Bold"), url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-Bold.eot?#iefix") format("embedded-opentype"), url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-Bold.woff2") format("woff2"), url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-Bold.woff") format("woff"), url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-Bold.ttf") format("truetype");
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-Black.eot");
    src: local("Gilroy Black"), local("Gilroy-Black"), url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-Black.eot?#iefix") format("embedded-opentype"), url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-Black.woff2") format("woff2"), url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-Black.woff") format("woff"), url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-Black.ttf") format("truetype");
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-Light.eot");
    src: local("Gilroy Light"), local("Gilroy-Light"), url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-Light.eot?#iefix") format("embedded-opentype"), url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-Light.woff2") format("woff2"), url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-Light.woff") format("woff"), url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-Light.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-Semibold.eot");
    src: local("Gilroy Semibold"), local("Gilroy-Semibold"), url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-Semibold.eot?#iefix") format("embedded-opentype"), url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-Semibold.woff2") format("woff2"), url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-Semibold.woff") format("woff"), url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-Semibold.ttf") format("truetype");
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-Medium.eot");
    src: local("Gilroy Medium"), local("Gilroy-Medium"), url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-Medium.eot?#iefix") format("embedded-opentype"), url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-Medium.woff2") format("woff2"), url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-Medium.woff") format("woff"), url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-Medium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-MediumItalic.eot");
    src: local("Gilroy Medium Italic"), local("Gilroy-MediumItalic"), url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-MediumItalic.eot?#iefix") format("embedded-opentype"), url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-MediumItalic.woff2") format("woff2"), url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-MediumItalic.woff") format("woff"), url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-MediumItalic.ttf") format("truetype");
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-BlackItalic.eot");
    src: local("Gilroy Black Italic"), local("Gilroy-BlackItalic"), url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-BlackItalic.eot?#iefix") format("embedded-opentype"), url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-BlackItalic.woff2") format("woff2"), url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-BlackItalic.woff") format("woff"), url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-BlackItalic.ttf") format("truetype");
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-UltraLight.eot");
    src: local("Gilroy UltraLight"), local("Gilroy-UltraLight"), url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-UltraLight.eot?#iefix") format("embedded-opentype"), url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-UltraLight.woff2") format("woff2"), url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-UltraLight.woff") format("woff"), url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-UltraLight.ttf") format("truetype");
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-RegularItalic.eot");
    src: local("Gilroy Regular Italic"), local("Gilroy-RegularItalic"), url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-RegularItalic.eot?#iefix") format("embedded-opentype"), url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-RegularItalic.woff2") format("woff2"), url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-RegularItalic.woff") format("woff"), url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-RegularItalic.ttf") format("truetype");
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-SemiboldItalic.eot");
    src: local("Gilroy Semibold Italic"), local("Gilroy-SemiboldItalic"), url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-SemiboldItalic.eot?#iefix") format("embedded-opentype"), url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-SemiboldItalic.woff2") format("woff2"), url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-SemiboldItalic.woff") format("woff"), url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-SemiboldItalic.ttf") format("truetype");
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-HeavyItalic.eot");
    src: local("Gilroy Heavy Italic"), local("Gilroy-HeavyItalic"), url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-HeavyItalic.eot?#iefix") format("embedded-opentype"), url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-HeavyItalic.woff2") format("woff2"), url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-HeavyItalic.woff") format("woff"), url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-HeavyItalic.ttf") format("truetype");
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-Extrabold.eot");
    src: local("Gilroy Extrabold"), local("Gilroy-Extrabold"), url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-Extrabold.eot?#iefix") format("embedded-opentype"), url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-Extrabold.woff2") format("woff2"), url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-Extrabold.woff") format("woff"), url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-Extrabold.ttf") format("truetype");
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-BoldItalic.eot");
    src: local("Gilroy Bold Italic"), local("Gilroy-BoldItalic"), url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-BoldItalic.eot?#iefix") format("embedded-opentype"), url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-BoldItalic.woff2") format("woff2"), url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-BoldItalic.woff") format("woff"), url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-BoldItalic.ttf") format("truetype");
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-UltraLightItalic.eot");
    src: local("Gilroy UltraLight Italic"), local("Gilroy-UltraLightItalic"), url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-UltraLightItalic.eot?#iefix") format("embedded-opentype"), url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-UltraLightItalic.woff2") format("woff2"), url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-UltraLightItalic.woff") format("woff"), url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-UltraLightItalic.ttf") format("truetype");
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-LightItalic.eot");
    src: local("Gilroy Light Italic"), local("Gilroy-LightItalic"), url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-LightItalic.eot?#iefix") format("embedded-opentype"), url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-LightItalic.woff2") format("woff2"), url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-LightItalic.woff") format("woff"), url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-LightItalic.ttf") format("truetype");
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-Heavy.eot");
    src: local("Gilroy Heavy"), local("Gilroy-Heavy"), url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-Heavy.eot?#iefix") format("embedded-opentype"), url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-Heavy.woff2") format("woff2"), url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-Heavy.woff") format("woff"), url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-Heavy.ttf") format("truetype");
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-Thin.eot");
    src: local("Gilroy Thin"), local("Gilroy-Thin"), url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-Thin.eot?#iefix") format("embedded-opentype"), url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-Thin.woff2") format("woff2"), url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-Thin.woff") format("woff"), url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-Thin.ttf") format("truetype");
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-ThinItalic.eot");
    src: local("Gilroy Thin Italic"), local("Gilroy-ThinItalic"), url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-ThinItalic.eot?#iefix") format("embedded-opentype"), url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-ThinItalic.woff2") format("woff2"), url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-ThinItalic.woff") format("woff"), url("/local/templates/megapolis/assets/css/../fonts/Gilroy/Gilroy-ThinItalic.ttf") format("truetype");
    font-weight: 100;
    font-style: italic;
}


/* inter-100 - latin_cyrillic */

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 100;
    src: url("/local/templates/megapolis/assets/css/../fonts/Inter/inter-v3-latin_cyrillic-100.eot");
    /* IE9 Compat Modes */
    src: local(""), url("/local/templates/megapolis/assets/css/../fonts/Inter/inter-v3-latin_cyrillic-100.eot?#iefix") format("embedded-opentype"), url("/local/templates/megapolis/assets/css/../fonts/Inter/inter-v3-latin_cyrillic-100.woff2") format("woff2"), url("/local/templates/megapolis/assets/css/../fonts/Inter/inter-v3-latin_cyrillic-100.woff") format("woff"), url("/local/templates/megapolis/assets/css/../fonts/Inter/inter-v3-latin_cyrillic-100.ttf") format("truetype"), url("/local/templates/megapolis/assets/css/../fonts/Inter/inter-v3-latin_cyrillic-100.svg#Inter") format("svg");
    /* Legacy iOS */
}


/* inter-200 - latin_cyrillic */

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 200;
    src: url("/local/templates/megapolis/assets/css/../fonts/Inter/inter-v3-latin_cyrillic-200.eot");
    /* IE9 Compat Modes */
    src: local(""), url("/local/templates/megapolis/assets/css/../fonts/Inter/inter-v3-latin_cyrillic-200.eot?#iefix") format("embedded-opentype"), url("/local/templates/megapolis/assets/css/../fonts/Inter/inter-v3-latin_cyrillic-200.woff2") format("woff2"), url("/local/templates/megapolis/assets/css/../fonts/Inter/inter-v3-latin_cyrillic-200.woff") format("woff"), url("/local/templates/megapolis/assets/css/../fonts/Inter/inter-v3-latin_cyrillic-200.ttf") format("truetype"), url("/local/templates/megapolis/assets/css/../fonts/Inter/inter-v3-latin_cyrillic-200.svg#Inter") format("svg");
    /* Legacy iOS */
}


/* inter-300 - latin_cyrillic */

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 300;
    src: url("/local/templates/megapolis/assets/css/../fonts/Inter/inter-v3-latin_cyrillic-300.eot");
    /* IE9 Compat Modes */
    src: local(""), url("/local/templates/megapolis/assets/css/../fonts/Inter/inter-v3-latin_cyrillic-300.eot?#iefix") format("embedded-opentype"), url("/local/templates/megapolis/assets/css/../fonts/Inter/inter-v3-latin_cyrillic-300.woff2") format("woff2"), url("/local/templates/megapolis/assets/css/../fonts/Inter/inter-v3-latin_cyrillic-300.woff") format("woff"), url("/local/templates/megapolis/assets/css/../fonts/Inter/inter-v3-latin_cyrillic-300.ttf") format("truetype"), url("/local/templates/megapolis/assets/css/../fonts/Inter/inter-v3-latin_cyrillic-300.svg#Inter") format("svg");
    /* Legacy iOS */
}


/* inter-regular - latin_cyrillic */

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    src: url("/local/templates/megapolis/assets/css/../fonts/Inter/inter-v3-latin_cyrillic-regular.eot");
    /* IE9 Compat Modes */
    src: local(""), url("/local/templates/megapolis/assets/css/../fonts/Inter/inter-v3-latin_cyrillic-regular.eot?#iefix") format("embedded-opentype"), url("/local/templates/megapolis/assets/css/../fonts/Inter/inter-v3-latin_cyrillic-regular.woff2") format("woff2"), url("/local/templates/megapolis/assets/css/../fonts/Inter/inter-v3-latin_cyrillic-regular.woff") format("woff"), url("/local/templates/megapolis/assets/css/../fonts/Inter/inter-v3-latin_cyrillic-regular.ttf") format("truetype"), url("/local/templates/megapolis/assets/css/../fonts/Inter/inter-v3-latin_cyrillic-regular.svg#Inter") format("svg");
    /* Legacy iOS */
}


/* inter-500 - latin_cyrillic */

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    src: url("/local/templates/megapolis/assets/css/../fonts/Inter/inter-v3-latin_cyrillic-500.eot");
    /* IE9 Compat Modes */
    src: local(""), url("/local/templates/megapolis/assets/css/../fonts/Inter/inter-v3-latin_cyrillic-500.eot?#iefix") format("embedded-opentype"), url("/local/templates/megapolis/assets/css/../fonts/Inter/inter-v3-latin_cyrillic-500.woff2") format("woff2"), url("/local/templates/megapolis/assets/css/../fonts/Inter/inter-v3-latin_cyrillic-500.woff") format("woff"), url("/local/templates/megapolis/assets/css/../fonts/Inter/inter-v3-latin_cyrillic-500.ttf") format("truetype"), url("/local/templates/megapolis/assets/css/../fonts/Inter/inter-v3-latin_cyrillic-500.svg#Inter") format("svg");
    /* Legacy iOS */
}


/* inter-600 - latin_cyrillic */

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    src: url("/local/templates/megapolis/assets/css/../fonts/Inter/inter-v3-latin_cyrillic-600.eot");
    /* IE9 Compat Modes */
    src: local(""), url("/local/templates/megapolis/assets/css/../fonts/Inter/inter-v3-latin_cyrillic-600.eot?#iefix") format("embedded-opentype"), url("/local/templates/megapolis/assets/css/../fonts/Inter/inter-v3-latin_cyrillic-600.woff2") format("woff2"), url("/local/templates/megapolis/assets/css/../fonts/Inter/inter-v3-latin_cyrillic-600.woff") format("woff"), url("/local/templates/megapolis/assets/css/../fonts/Inter/inter-v3-latin_cyrillic-600.ttf") format("truetype"), url("/local/templates/megapolis/assets/css/../fonts/Inter/inter-v3-latin_cyrillic-600.svg#Inter") format("svg");
    /* Legacy iOS */
}


/* inter-700 - latin_cyrillic */

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    src: url("/local/templates/megapolis/assets/css/../fonts/Inter/inter-v3-latin_cyrillic-700.eot");
    /* IE9 Compat Modes */
    src: local(""), url("/local/templates/megapolis/assets/css/../fonts/Inter/inter-v3-latin_cyrillic-700.eot?#iefix") format("embedded-opentype"), url("/local/templates/megapolis/assets/css/../fonts/Inter/inter-v3-latin_cyrillic-700.woff2") format("woff2"), url("/local/templates/megapolis/assets/css/../fonts/Inter/inter-v3-latin_cyrillic-700.woff") format("woff"), url("/local/templates/megapolis/assets/css/../fonts/Inter/inter-v3-latin_cyrillic-700.ttf") format("truetype"), url("/local/templates/megapolis/assets/css/../fonts/Inter/inter-v3-latin_cyrillic-700.svg#Inter") format("svg");
    /* Legacy iOS */
}


/* inter-800 - latin_cyrillic */

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 800;
    src: url("/local/templates/megapolis/assets/css/../fonts/Inter/inter-v3-latin_cyrillic-800.eot");
    /* IE9 Compat Modes */
    src: local(""), url("/local/templates/megapolis/assets/css/../fonts/Inter/inter-v3-latin_cyrillic-800.eot?#iefix") format("embedded-opentype"), url("/local/templates/megapolis/assets/css/../fonts/Inter/inter-v3-latin_cyrillic-800.woff2") format("woff2"), url("/local/templates/megapolis/assets/css/../fonts/Inter/inter-v3-latin_cyrillic-800.woff") format("woff"), url("/local/templates/megapolis/assets/css/../fonts/Inter/inter-v3-latin_cyrillic-800.ttf") format("truetype"), url("/local/templates/megapolis/assets/css/../fonts/Inter/inter-v3-latin_cyrillic-800.svg#Inter") format("svg");
    /* Legacy iOS */
}


/* inter-900 - latin_cyrillic */

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 900;
    src: url("/local/templates/megapolis/assets/css/../fonts/Inter/inter-v3-latin_cyrillic-900.eot");
    /* IE9 Compat Modes */
    src: local(""), url("/local/templates/megapolis/assets/css/../fonts/Inter/inter-v3-latin_cyrillic-900.eot?#iefix") format("embedded-opentype"), url("/local/templates/megapolis/assets/css/../fonts/Inter/inter-v3-latin_cyrillic-900.woff2") format("woff2"), url("/local/templates/megapolis/assets/css/../fonts/Inter/inter-v3-latin_cyrillic-900.woff") format("woff"), url("/local/templates/megapolis/assets/css/../fonts/Inter/inter-v3-latin_cyrillic-900.ttf") format("truetype"), url("/local/templates/megapolis/assets/css/../fonts/Inter/inter-v3-latin_cyrillic-900.svg#Inter") format("svg");
    /* Legacy iOS */
}

@font-face {
    font-family: 'icomoon';
    src: url("/local/templates/megapolis/assets/css/../fonts/icomoon/icomoon.eot?11xu8u");
    src: url("/local/templates/megapolis/assets/css/../fonts/icomoon/icomoon.eot?11xu8u#iefix") format("embedded-opentype"), url("/local/templates/megapolis/assets/css/../fonts/icomoon/icomoon.ttf?11xu8u") format("truetype"), url("/local/templates/megapolis/assets/css/../fonts/icomoon/icomoon.woff?11xu8u") format("woff"), url("/local/templates/megapolis/assets/css/../fonts/icomoon/icomoon.svg?11xu8u#icomoon") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

[class^="icon-"],
[class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon.icon-tradein::before {
    content: '\e945';
}

.icon.icon-attention-circle-stroke:before {
    content: "\e944";
}

.icon.icon-mappin:before {
    content: "\e940";
}

.icon.icon-truck:before {
    content: "\e941";
}

.icon.icon-wallet:before {
    content: "\e942";
}

.icon.icon-basket-orders:before {
    content: "\e943";
}

.icon.icon-package:before {
    content: "\e93f";
}

.icon.icon-calc:before {
    content: "\e93e";
}

.icon.icon-heart:before {
    content: "\e900";
}

.icon.icon-apple-official:before {
    content: "\e902";
}

.icon.icon-arrow-down-circle:before {
    content: "\e903";
}

.icon.icon-arrow-left-long:before {
    content: "\e904";
}

.icon.icon-arrow-right-circle:before {
    content: "\e905";
}

.icon.icon-arrow-right-long:before {
    content: "\e906";
}

.icon.icon-arrow-right-semilong:before {
    content: "\e907";
}

.icon.icon-bag:before {
    content: "\e908";
}

.icon.icon-instagram:before {
    content: "\e909";
}

.icon.icon-logo:before {
    content: "\e90a";
}

.icon.icon-magnifier:before {
    content: "\e90b";
}

.icon.icon-mail-circle:before {
    content: "\e90c";
}

.icon.icon-return:before {
    content: "\e90d";
}

.icon.icon-settings:before {
    content: "\e90e";
}

.icon.icon-star:before {
    content: "\e90f";
}

.icon.icon-stat:before {
    content: "\e910";
}

.icon.icon-telegram:before {
    content: "\e911";
}

.icon.icon-user:before {
    content: "\e912";
}

.icon.icon-vk:before {
    content: "\e913";
}

.icon.icon-whatsapp:before {
    content: "\e914";
}

.icon.icon-youtube:before {
    content: "\e915";
}

.icon.icon-question-circle:before {
    content: "\e916";
}

.icon.icon-close1:before {
    content: "\e917";
}

.icon.icon-star-filled:before {
    content: "\e918";
}

.icon.icon-check:before {
    content: "\e919";
}

.icon.icon-close:before {
    content: "\e91a";
}

.icon.icon-comment:before {
    content: "\e91b";
}

.icon.icon-logo-instagram:before {
    content: "\e91c";
}

.icon.icon-mark:before {
    content: "\e91d";
}

.icon.icon-share:before {
    content: "\e91e";
}

.icon.icon-pdf:before {
    content: "\e91f";
}

.icon.icon-plus:before {
    content: "\e920";
}

.icon.icon-filter:before {
    content: "\e921";
}

.icon.icon-menu:before {
    content: "\e922";
}

.icon.icon-table:before {
    content: "\e923";
}

.icon.icon-arrow-down:before {
    content: "\e924";
}

.icon.icon-coins:before {
    content: "\e925";
}

.icon.icon-exit:before {
    content: "\e926";
}

.icon.icon-phone-money:before {
    content: "\e927";
}

.icon.icon-rouble-circle:before {
    content: "\e928";
}

.icon.icon-card:before {
    content: "\e929";
}

.icon.icon-wallet:before {
    content: "\e92a";
}

.icon.icon-attention-circle:before {
    content: "\e92b";
}

.icon.icon-check-circle:before {
    content: "\e92c";
}

.icon.icon-edit:before {
    content: "\e92d";
}

.icon.icon-basket:before {
    content: "\e92e";
}

.icon.icon-minus:before {
    content: "\e92f";
}

.icon.icon-comparison:before {
    content: "\e930";
}

.icon.icon-clock:before {
    content: "\e931";
}

.icon.icon-clip:before {
    content: "\e932";
}

.icon.icon-corner:before {
    content: "\e933";
}

.icon.icon-arrow-left:before {
    content: "\e934";
}

.icon.icon-mail:before {
    content: "\e935";
}

.icon.icon-phone:before {
    content: "\e936";
}

.icon.icon-filter-square:before {
    content: "\e937";
}

.icon.icon-question:before {
    content: "\e938";
}

.icon.icon-file:before {
    content: "\e93a";
}

.icon.icon-logo-megapolis:before {
    content: "\e93b";
}

.icon.icon-logo-mobile:before {
    content: "\e901";
}

.icon.icon-logo:before {
    content: "\e939";
}

.icon.icon-apple-filled:before {
    content: "\e93c";
}

.icon.icon-apple-border:before {
    content: "\e93d";
}

html,
body {
    background: #ffffff;
    font-size: 14px;
    font-family: "Gilroy", "Arial", sans-serif;
    position: relative;
    overflow-x: hidden;
    color: #1C182B;
}

main {
    position: relative;
    min-height: -webkit-calc(100vh - 100px);
    min-height: calc(100vh - 100px);
}

@media (max-width: 1440px) {
    main {
        min-height: -webkit-calc(100vh - 168px);
        min-height: calc(100vh - 168px);
    }
}


/*.main > .container{
    margin-bottom: 100px;
}
@media (max-width: 768px) {
    .main > .container {
        margin-bottom: 80px; 
    } 
}

@media (max-width: 480px) {
    .main > .container {
        margin-bottom: 60px; 
    } 
}*/

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    color: inherit;
}

h1,
.h1 {
    font-size: 32px;
    font-weight: 500;
    line-height: 1.2;
}

h2,
.h2 {
    font-size: 24px;
    line-height: 1.4;
    font-weight: normal;
}

a {
    text-decoration: none;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    color: inherit;
}

img {
    max-width: 100%;
}

strong,
b {
    font-weight: bold;
}

input,
button,
textarea,
select {
    outline: none;
}

p::-moz-selection,
span::-moz-selection,
h1::-moz-selection,
h2::-moz-selection,
h3::-moz-selection,
h4::-moz-selection,
h5::-moz-selection,
h6::-moz-selection,
em::-moz-selection,
div::-moz-selection,
a::-moz-selection,
img::-moz-selection,
ul::-moz-selection,
li::-moz-selection,
table::-moz-selection,
br::-moz-selection,
sup::-moz-selection,
input::-moz-selection,
b::-moz-selection,
ins::-moz-selection,
strong::-moz-selection {
    background: rgba(124, 103, 255, 0.2);
}

p::selection,
span::selection,
h1::selection,
h2::selection,
h3::selection,
h4::selection,
h5::selection,
h6::selection,
em::selection,
div::selection,
a::selection,
img::selection,
ul::selection,
li::selection,
table::selection,
br::selection,
sup::selection,
input::selection,
b::selection,
ins::selection,
strong::selection {
    background: rgba(124, 103, 255, 0.2);
}

.pd0 {
    padding: 0 !important;
    margin: 0 !important;
}

.ov {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(28, 24, 43, 0.3);
    z-index: 8;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.ov.-active {
    opacity: 1;
    visibility: visible;
}

.ov.-active-modal {
    z-index: 2000;
}

[class*="ymaps-2"][class*="-ground-pane"] {
    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(100%);
}

.notification {
    display: none;
}

/*секции*/
.section {
    padding: 100px 0;
}

.pb100 {
    padding-bottom: 100px !important;
}

@media (max-width: 768px) {
    .section {
        padding: 80px 0;
    }

    .pb100 {
        padding-bottom: 80px;
    }
}

@media (max-width: 480px) {
    .section {
        padding: 56px 0;
    }

    .pb100 {
        padding-bottom: 56px;
    }
}

.section.-bg-gray {
    background: #F5F5F5;
}

.section .section__title {
    margin-bottom: 40px;
    text-align: center;
}

@media (max-width: 480px) {
    .section .section__title {
        margin-bottom: 32px;
    }
}

.section.section-main {
    padding: 0;
}

/*.section.section-catalog {
    padding: 84px 0;
}

@media (max-width: 991px) {
    .section.section-catalog {
        padding: 80px 0;
    }
}

@media (max-width: 480px) {
    .section.section-catalog {
        padding: 56px 0;
    }
}*/

.section.section-previously .section__title {
    margin-bottom: 50px;
}

@media (max-width: 768px) {
    .section.section-previously .section__title {
        margin-bottom: 40px;
    }
}

@media (max-width: 480px) {
    .section.section-previously .section__title {
        margin-bottom: 32px;
    }
}

.section.section-about {
    padding: 0;
}

/*
.section.section-contacts {
    padding: 0 0 100px;
}

.section.section-contacts .container {
    padding: 0 60px;
}

@media (max-width: 768px) {
    .section.section-contacts .container {
        padding: 0 40px;
    }
}

@media (max-width: 600px) {
    .section.section-contacts .container {
        padding: 0 24px;
    }
}

@media (max-width: 480px) {
    .section.section-contacts .container {
        padding: 0 16px;
    }
}

@media (max-width: 768px) {
    .section.section-contacts {
        padding: 0 0 80px;
    }
}

@media (max-width: 480px) {
    .section.section-contacts {
        padding: 0 0 56px;
    }
}

.section.section-contacts .section__title {
    text-align: left;
}*/


.section.section-promotions .section__title h1.h1 {
    font-size: 24px;
    line-height: 1.1;
    font-weight: 400;
}

.type-about .section.section-about {
    padding-bottom: 100px;
}

@media (max-width: 768px) {
    .type-about .section.section-about {
        padding-bottom: 80px;
    }
}

.type-detail .section.section-main {
    padding: 60px 0 0;
    overflow: hidden;
}

@media (max-width: 480px) {
    .type-detail .section.section-main {
        padding: 0;
    }
}

.type-detail .section.section-previously {
    padding: 100px 0 0;
    padding-bottom: 200px;
    margin-bottom: -200px;
    overflow: hidden;
}

@media (max-width: 991px) {
    .type-detail .section.section-previously {
        padding: 80px 0 0;
        padding-bottom: 200px;
    }
}

@media (max-width: 480px) {
    .type-detail .section.section-previously {
        padding: 56px 0 0;
        padding-bottom: 200px;
    }
}

.type-news .section.section-promotions {
    padding: 0 0 100px;
}

.type-news .section.section-promotions .section__title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-align: left;
}

@media (max-width: 480px) {
    .type-news .section.section-promotions .section__title {
        display: block;
    }

    .type-news .section.section-promotions .section__title .text {
        margin-bottom: 32px;
    }
}

.type-news .section.section-promotions .section__title .text {
    margin-right: 15px;
}


/*переключалка в новостях*/
.section-promotions.input__field-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -8px -8px;
}

.section-promotions.input__field-wrapper .input__field {
    margin: 0 8px 8px;
}

.section-promotions.input__field-wrapper .input {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    z-index: -999;
}

.section-promotions.input__field-wrapper .input:checked+.label {
    background: #7C67FF;
    border: 1px #7C67FF solid;
    color: #fff;
}

.section-promotions.input__field-wrapper .label {
    line-height: 32px;
    text-align: center;
    display: block;
    padding: 0 20px;
    border: 1px solid #E7E6DF;
    -webkit-border-radius: 25px;
    border-radius: 25px;
    background: #fff;
    cursor: pointer;
    font-family: "Inter", "Arial", sans-serif;
    font-size: 12px;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.section-promotions.input__field-wrapper .label:hover {
    border: 1px #7C67FF solid;
}

@media (max-width: 991px) {
    .type-news .section.section-promotions {
        padding: 0 0 80px;
    }
}

@media (max-width: 480px) {
    .type-news .section.section-promotions {
        padding: 0 0 40px;
    }
}

/*переключалка в новостях END*/


.type-news-detail .section.section-news-detail {
    padding: 30px 0 100px;
}

.type-news-detail .section.section-news-detail .breadcrumbs {
    margin: 0 0 40px;
}

@media (max-width: 768px) {
    .type-news-detail .section.section-news-detail .breadcrumbs {
        margin: 0 0 32px;
    }
}

@media (max-width: 480px) {
    .type-news-detail .section.section-news-detail .breadcrumbs {
        display: none;
    }
}

.type-news-detail .section.section-news-detail .section__title {
    text-align: left;
    margin-bottom: 40px;
}

@media (max-width: 480px) {
    .type-news-detail .section.section-news-detail .section__title {
        margin-bottom: 32px;
    }
}

.type-news-detail .section.section-news-detail .section__title:last-child {
    margin-bottom: 0;
}

.type-news-detail .section.section-news-detail .section__image {
    margin-bottom: 40px;
}

@media (max-width: 480px) {
    .type-news-detail .section.section-news-detail .section__image {
        margin-bottom: 32px;
    }
}

.type-news-detail .section.section-news-detail .section__image:last-child {
    margin-bottom: 0;
}

.type-news-detail .section.section-news-detail .section__image .image {
    width: 100%;
}

.type-news-detail .section.section-news-detail .section__text {
    margin-bottom: 40px;
}

@media (max-width: 480px) {
    .type-news-detail .section.section-news-detail .section__text {
        margin-bottom: 32px;
    }
}

.type-news-detail .section.section-news-detail .section__text:last-child {
    margin-bottom: 0;
}

.type-news-detail .section.section-news-detail .section__text p {
    margin-bottom: 40px;
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    line-height: 24px;
}

@media (max-width: 480px) {
    .type-news-detail .section.section-news-detail .section__text p {
        margin-bottom: 32px;
    }
}

.type-news-detail .section.section-news-detail .section__text p:last-child {
    margin-bottom: 0;
}

.section__text a {

    color: #7C67FF;
}

@media (max-width: 991px) {
    .type-news-detail .section.section-news-detail {
        padding: 32px 0 0;
    }
}

@media (max-width: 480px) {
    .type-news-detail .section.section-news-detail {
        padding: 0;
    }
}

/*секции END*/


.container {
    width: 1418px;
    margin: 0 auto;
    max-width: 100%;
    padding: 0 24px;
}

.container.container_center {
    text-align: center;
}

@media (max-width: 480px) {
    .container {
        padding: 0 16px;
    }

    .section-subscribe .container {
        padding: 0;
    }
}

.type-main .container {
    width: 1398px;
    max-width: 100%;
}


/*шапка*/
.header {
    z-index: 10;
    position: relative;
    background: #fff;
}

.header .header-container {
    z-index: 2;
    position: relative;
}

.header .header-container.-bg-gray {
    background: #F5F5F5;
}

.header .header__content {
    width: 1418px;
    max-width: 100%;
    padding: 0 24px;
    margin: 0 auto;
}

@media (max-width: 480px) {
    .header .header__content {
        padding: 0 16px;
    }
}

.header .header__content-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 27px 0 33px;
    margin: 0 -15px;
    position: relative;
    z-index: 6;
}

@media (max-width: 991px) {
    .header .header__content-wrapper {
        margin: 0 -10px;
        padding: 27px 0;
    }
}

@media (max-width: 480px) {
    .header .header__content-wrapper {
        padding: 21px 0;
    }
}

.header .header__content-wrapper .header__item.item-user-control {
    display: none;
}

@media (max-width: 991px) {
    .header .header__content-wrapper .header__item.item-user-control {
        display: block;
    }
}

@media (max-width: 480px) {
    .header .header__content-wrapper .header__item.item-user-control .item-user {
        display: none;
    }

    .header .header__content-wrapper .header__item.item-user-control .item-stat {
        display: none;
    }
}

.header .header__bottom-wrapper {
    padding: 28px 16px 35px 62px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 -15px;
}

@media (max-width: 991px) {

    .header .header-container-bottom,
    .header .header-container {
        display: none !important;
    }

    .header.fixed_header {
        display: block !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }

    .b-page {
        padding-top: 94px;
    }

    .header .header__bottom-wrapper {
        display: none;
        padding-left: 0;
        padding-right: 0;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .header .header__bottom-wrapper.-search-opened {
        display: flex;
    }

    .header .header__bottom-wrapper.-search-opened .header__item:not(.item-menu) {
        display: none;
    }

    .header .header__item.item-menu {
        margin: 0;
        width: 100%;
    }
}

@media (max-width: 767px) {
    .header .header__bottom-wrapper {
        padding-top: 24px;
        padding-bottom: 24px;
    }
}

.header .header__bottom-wrapper.-search-opened .header__item:not(.item-menu) {
    opacity: 0;
    visibility: hidden;
}

.header .header__bottom-wrapper.-search-opened .header__item.item-menu .menu .menu__item:not(.item-search) {
    opacity: 0;
    visibility: hidden;
}

.header .header__bottom-wrapper.-search-opened .header__item.item-menu .menu .menu__item.item-search .input__field-wrapper {
    opacity: 1;
    visibility: visible;
    width: 100%;
    z-index: 1;
}

.header .header__item {
    margin: 0 15px;
    position: relative;
}

@media (max-width: 1199px) {
    .header .header__item {
        margin: 0 10px;
    }
}

.header .header__item.item-logo {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.header .header__item.item-logo .link {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.header .header__item.item-logo .link .text {
    font-size: 14px;
}

.header .header__item.item-logo .link .icon-logo-megapolis {
    width: 90px;
    height: 38px;
    line-height: 38px;
    overflow: hidden;
    -webkit-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    transform: translateY(-2px);
    position: relative;
}

.header .header__item.item-logo .link .icon-logo-megapolis:before {
    position: absolute;
    font-size: 90px;
    line-height: 38px;
    top: 0;
    left: 0;
}

.header .header__item.item-logo .link .icon-logo {
    margin: -4px 17px 0 19px;
    font-size: 26px;
}

.header .header__item.item-logo .link .icon-logo-mobile {
    display: none;
    font-size: 37px;
    margin-left: 8px;
}

@media (max-width: 991px) {
    .header .header__item.item-logo {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }
}

@media (max-width: 480px) {
    .header .header__item.item-logo .link .icon-logo {
        display: none;
    }

    .header .header__item.item-logo .link .text {
        display: none;
    }

    .header .header__item.item-logo .link .icon-logo-mobile {
        display: block;
    }
}

.header .header__item.item-nav .list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.header .header__item.item-nav .list .list__item {
    margin-right: 54px;
}

.header .header__item.item-nav .list .list__item:last-child {
    margin-right: 0;
}

.header .header__item.item-nav .list .list__item-link {
    display: block;
}

.header .header__item.item-nav .list .list__item-link:hover .text {
    color: #7C67FF;
}

.header .header__item.item-nav .list .text {
    font-weight: 600;
    font-size: 14px;
    line-height: 1.1;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

@media (max-width: 1199px) {
    .header .header__item.item-nav .list .list__item {
        margin-right: 30px;
    }
}

@media (max-width: 991px) {
    .header .header__item.item-nav {
        display: none;
    }
}

.header .header__item.item-contacts {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.header .header__item.item-contacts .contacts-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.header .header__item.item-contacts .contacts-wrapper .contacts__item {
    margin-right: 17px;
    padding-right: 17px;
    position: relative;
}

.header .header__item.item-contacts .contacts-wrapper .contacts__item .link {
    font-size: 16px;
    line-height: 20px;
}

.header .header__item.item-contacts .contacts-wrapper .contacts__item:after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 20px;
    width: 1px;
    background: #1C182B;
}

.header .header__item.item-contacts .contacts-wrapper .contacts__item:last-child {
    margin-right: 0;
    padding-right: 0;
}

.header .header__item.item-contacts .contacts-wrapper .contacts__item:last-child:after {
    display: none;
}

.header .contacts__item.-social {
    display: flex;
    align-items: center;
    gap: 16px;
}

.header .contacts__item.-social i {
    display: block;
}

@media (max-width: 1199px) {
    .header .header__item.item-contacts .contacts-wrapper .contacts__item .link {
        font-size: 14px;
    }
}

@media (max-width: 991px) {
    .header .header__item.item-contacts {
        display: none;
    }
}

@media (max-width: 991px) {
    .header .header__item.item-city {
        display: none;
    }
}

.header .header__item.item-menu .menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    min-width: 600px;
}

.header .header__item.item-menu .menu .menu__item {
    margin-right: 61px;
}

.header .header__item.item-menu .menu .menu__item:last-child {
    margin-right: 0;
}

.header .header__item.item-menu .menu .menu__item.item-more {
    position: relative;
}

.header .header__item.item-menu .menu .menu__item.item-more .link.-active {
    color: #7C67FF;
}

.header .header__item.item-menu .menu .menu__item.item-more .link.-active:after {
    color: #7C67FF;
}


.header .header__item.item-menu .menu .menu__item.item-search .input__field-wrapper {
    position: absolute;
    top: 0;
    height: 100%;
    left: 0;
    width: 0;
    padding-left: 16px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.header .header__item.item-menu .menu .menu__item.item-search .input__field-wrapper .input-search {
    width: 100%;
    background: transparent;
    border: none;
    outline: none;
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    line-height: 20px;
    padding: 0 10px;
    color: #000;
}

.header .header__item.item-menu .menu .menu__item.item-search .input__field-wrapper .input-search[type=text]::-ms-clear {
    display: none;
    width: 0;
    height: 0;
}

.header .header__item.item-menu .menu .menu__item.item-search .input__field-wrapper .input-search[type=text]::-ms-reveal {
    display: none;
    width: 0;
    height: 0;
}

.header .header__item.item-menu .menu .menu__item.item-search .input__field-wrapper .input-search[type="search"]::-webkit-search-decoration,
.header .header__item.item-menu .menu .menu__item.item-search .input__field-wrapper .input-search[type="search"]::-webkit-search-cancel-button,
.header .header__item.item-menu .menu .menu__item.item-search .input__field-wrapper .input-search[type="search"]::-webkit-search-results-button,
.header .header__item.item-menu .menu .menu__item.item-search .input__field-wrapper .input-search[type="search"]::-webkit-search-results-decoration {
    display: none;
}

.header .header__item.item-menu .menu .menu__item.item-search .input__field-wrapper .input-close {
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.header .header__item.item-menu .menu .menu__item.item-search .input__field-wrapper .input-close .icon {
    font-size: 13px;
    color: #999;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.header .header__item.item-menu .menu .menu__item.item-search .input__field-wrapper .input-close:hover .icon {
    color: #7C67FF;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.header .header__item.item-menu .menu .menu__item-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.header .header__item.item-menu .menu .menu__item-link .icon {
    font-size: 15px;
}

.header .header__item.item-menu .menu .menu__item-link .text {
    font-size: 16px;
}

.header .header__item.item-menu .menu .menu__item-link:hover .icon,
.header .header__item.item-menu .menu .menu__item-link:hover .text {
    color: #7C67FF;
}

.header .header__item.item-menu .menu .link-arrow-down {
    font-size: 16px;
}

.header .header__item.item-menu .menu .sublist {
    position: absolute;
    left: 0;
    bottom: -16px;
    -webkit-transform: translateY(90%);
    -ms-transform: translateY(90%);
    transform: translateY(90%);
    background: #FFFFFF;
    border: 1px solid #DEDEDE;
    -webkit-box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
    padding: 32px 24px;
    z-index: 2;
    width: 204px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.header .header__item.item-menu .menu .sublist.-active {
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    opacity: 1;
    visibility: visible;
}

.header .header__item.item-menu .menu .sublist .sublist__item {
    margin-bottom: 12px;
}

.header .header__item.item-menu .menu .sublist .sublist__item:last-child {
    margin-bottom: 0;
}

.header .header__item.item-menu .menu .sublist .sublist__item-link {
    font-size: 16px;
    line-height: 1.5;
}

.header .header__item.item-menu .menu .sublist .sublist__item-link:hover {
    color: #7C67FF;
}

@media (max-width: 1199px) {
    .header .header__item.item-menu .menu .menu__item {
        margin-right: 40px;
    }
}

.header .header__item.item-menu-opener {
    width: 20px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 0 10px 0 62px;
    display: none;
}

@media (max-width: 991px) {
    .header .header__item.item-menu-opener {
        display: block;
    }
}

@media (max-width: 600px) {
    .header .header__item.item-menu-opener {
        margin: 0 10px 0 30px;
    }
}

@media (max-width: 480px) {
    .header .header__item.item-menu-opener {
        margin: 0 10px 0 22px;
    }
}

.header .header__item.item-menu-opener .menu-opener {
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.header .header__item.item-menu-opener .menu-opener .line {
    display: block;
    width: 100%;
    margin-bottom: 4px;
    background: #1C182B;
    height: 2px;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.header .header__item.item-menu-opener .menu-opener .line:last-child {
    margin-bottom: 0;
}

.header .header__item.item-menu-opener .menu-opener.-active .line {
    margin-bottom: 0;
}

.header .header__item.item-menu-opener .menu-opener.-active .line:nth-child(1) {
    -webkit-transform: translateY(1px) rotate(45deg);
    -ms-transform: translateY(1px) rotate(45deg);
    transform: translateY(1px) rotate(45deg);
}

.header .header__item.item-menu-opener .menu-opener.-active .line:nth-child(2) {
    display: none;
}

.header .header__item.item-menu-opener .menu-opener.-active .line:nth-child(3) {
    -webkit-transform: translateY(-1px) rotate(-45deg);
    -ms-transform: translateY(-1px) rotate(-45deg);
    transform: translateY(-1px) rotate(-45deg);
}

.header .header__item.item-user-control .user-control__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.header .header__item.item-user-control .user-control__item {
    margin-right: 22px;
}

.header .header__item.item-user-control .user-control__item:last-child {
    margin-right: 0;
}

.header .header__item.item-user-control .user-control__item .link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
}

.header .header__item.item-user-control .user-control__item .link .icon {
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    font-size: 18px;
}

.header .header__item.item-user-control .user-control__item .link .notification {
    position: absolute;
    width: 17px;
    height: 17px;
    background: #7C67FF;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    text-align: center;
    color: #fff;
    font-family: "Inter", "Arial", sans-serif;
    font-size: 10px;
    line-height: 17px;
    top: 4px;
    right: 4px;
    -webkit-transform: translate(100%, -100%);
    -ms-transform: translate(100%, -100%);
    transform: translate(100%, -100%);
}

.header .header__item.item-user-control .user-control__item .link:hover .icon {
    color: #7C67FF;
}

.header .header-mobile-menu {
    position: fixed;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, -150%);
    -ms-transform: translate(-50%, -150%);
    transform: translate(-50%, -150%);
    padding: 32px 24px 80px;
    background: #1C182B;
    width: 100%;
    color: #fff;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
    overflow-y: auto;
    display: none;
}

/*@media (max-width: 991px) {
    .header .header-mobile-menu {
        display: block;
    }
}*/

@media (max-width: 480px) {
    .header .header-mobile-menu {
        padding: 24px 16px 80px;
    }
}

.header .header-mobile-menu.-active {
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    display: block;
}

.header .header-mobile-menu .mobile-menu-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.header .header-mobile-menu .item__user-control {
    display: none;
}

@media (max-width: 480px) {
    .header .header-mobile-menu .item__user-control {
        display: block;
    }
}

.header .header-mobile-menu .item__user-control .user-control__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.header .header-mobile-menu .item__user-control .user-control__item {
    margin-right: 22px;
}

.header .header-mobile-menu .item__user-control .user-control__item:last-child {
    margin-right: 0;
}

.header .header-mobile-menu .item__user-control .user-control__item .link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
}

.header .header-mobile-menu .item__user-control .user-control__item .link .icon {
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    font-size: 18px;
}

.header .header-mobile-menu .item__user-control .user-control__item .link .notification {
    position: absolute;
    width: 17px;
    height: 17px;
    background: #7C67FF;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    text-align: center;
    color: #fff;
    font-family: "Inter", "Arial", sans-serif;
    font-size: 10px;
    line-height: 17px;
    top: 4px;
    right: 4px;
    -webkit-transform: translate(100%, -100%);
    -ms-transform: translate(100%, -100%);
    transform: translate(100%, -100%);
}

.header .header-mobile-menu .item__user-control .user-control__item .link:hover .icon {
    color: #7C67FF;
}

.header .header-mobile-menu .item__city .link-arrow-down:after {
    color: #fff;
}

.header .header-mobile-menu .item__city .link-arrow-down:hover:after {
    color: #7C67FF;
}

.header .header-mobile-menu .item__contacts .contacts-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.header .header-mobile-menu .item__contacts .contacts-wrapper .contacts__item {
    margin-left: 24px;
    padding-left: 24px;
    border-left: 1px #fff solid;
}

.header .header-mobile-menu .item__contacts .contacts-wrapper .contacts__item:first-child {
    margin-left: 0;
    padding-left: 0;
    border: none;
}

.header .header-mobile-menu .item__contacts .contacts-wrapper .contacts__item .link {
    color: #fff;
    font-size: 14px;
}

.header .header-mobile-menu .item__contacts .contacts-wrapper .contacts__item .link:hover {
    color: #7C67FF;
}

.header .header-mobile-menu .item__contacts .contacts-wrapper .contacts__item.-phone .link {
    font-size: 16px;
}

.header .header-mobile-menu .item__user-menu {
    background: #3C335A;
    margin-left: -24px;
    margin-right: -24px;
    margin-bottom: 25px;
    padding: 24px;
    flex: 1 0 100%;
}

@media (max-width: 480px) {
    .header .header-mobile-menu .item__user-menu {
        margin-left: -16px;
        margin-right: -16px;
        padding: 24px 16px;
    }
}

.header .header-mobile-menu .item__user-menu .list {
    margin-top: 20px;
}

.header .header-mobile-menu .item__user-menu .list .list__item {
    margin-bottom: 18px;
    display: flex;
    align-items: center;
}

.header .header-mobile-menu .item__user-menu .list .list__item:last-child {
    margin-bottom: 0;
}

.header .header-mobile-menu .item__user-menu .list .list__item a {
    font-family: "Inter", "Arial", sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #DEDEDE;
    display: flex;
    align-items: center;
}

.header .header-mobile-menu .item__user-menu .list .list__item .icon {
    font-size: 20px;
    color: #6C6489;
    width: 20px;
    margin-right: 8px;
    display: flex;
    justify-content: center;
}

.header .header-mobile-menu .item__user-menu .list .list__item .list__item_count {
    font-family: "Inter", "Arial", sans-serif;
    font-weight: 400;
    font-size: 12px;
    color: #DEDEDE;
    width: 20px;
    height: 20px;
    margin-left: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #6C62A8;
    border-radius: 24px;
}

.header .header-mobile-menu .item__user-menu .user-menu__login {
    margin-bottom: 20px;
    padding: 8px 12px;
    background: #6C62A8;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-family: "Inter", "Arial", sans-serif;
}

.header .header-mobile-menu .item__user-menu .user-menu__login .user-menu__login-desc {
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #DEDEDE;
}

.header .header-mobile-menu .item__user-menu .user-menu__login .user-menu__login-name {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
}

.header .header-mobile-menu .item__user-menu .user-menu__login .user-menu__login-exit {
    font-size: 20px;
}

@media (max-width: 480px) {
    .header .header-mobile-menu .item__contacts {
        width: 100%;
        margin-top: 24px;
    }
}

.header .header-mobile-menu .item__menu {
    margin-top: 60px;
    width: 100%;
    -moz-column-count: 4;
    -webkit-column-count: 4;
    column-count: 4;
}

.header .header-mobile-menu .item__menu .list {
    -webkit-column-fill: auto;
    -moz-column-fill: auto;
    column-fill: auto;
}

.header .header-mobile-menu .item__menu .list .list__item {
    margin-right: 10px;
    margin-bottom: 46px;
    -o-column-break-inside: avoid;
    -ms-column-break-inside: avoid;
    column-break-inside: avoid;
    page-break-inside: avoid;
}

.header .header-mobile-menu .item__menu .list .list__item:first-child {
    display: block;
    margin-bottom: 200px;
}

.header .header-mobile-menu .item__menu .list .list__item-link {
    font-family: "Inter", "Arial", sans-serif;
    font-size: 18px;
    font-weight: 500;
    color: #fff;
}

.header .header-mobile-menu .item__menu .list .list__item-link:hover {
    color: #7C67FF;
}

.header .header-mobile-menu .item__menu .list .sublist {
    margin-top: 24px;
}

.header .header-mobile-menu .item__menu .list .sublist .sublist__item {
    margin-bottom: 17px;
}

.header .header-mobile-menu .item__menu .list .sublist .sublist__item:last-child {
    margin-bottom: 0;
}

.header .header-mobile-menu .item__menu .list .sublist .sublist__item-link {
    color: #706D7B;
    font-size: 14px;
    font-family: "Inter", "Arial", sans-serif;
    line-height: 1.1;
}

.header .header-mobile-menu .item__menu .list .sublist .sublist__item-link:hover {
    color: #fff;
}

@media (max-width: 768px) {
    .header .header-mobile-menu .item__menu {
        margin-top: 50px;
        -moz-column-count: 3;
        -webkit-column-count: 3;
        column-count: 3;
    }

    .header .header-mobile-menu .item__menu .list .list__item:first-child {
        margin-bottom: 46px;
    }
}

@media (max-width: 480px) {
    .header .header-mobile-menu .item__menu {
        margin-top: 40px;
        -moz-column-count: 2;
        -webkit-column-count: 2;
        column-count: 2;
    }
}

.b-page:not(type-main) .header .header__bottom-wrapper {
    border-bottom: 1px #DEDEDE solid;
}

.b-page.type-detail .header .header__bottom-wrapper {
    border-bottom: 1px #dedede solid;
}

/*шапка END*/


/*фикс.шапка*/
.fixed_header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s;
    background-color: #F5F5F5;
    z-index: 15;
}

.fixed_header.active {
    opacity: 1;
    pointer-events: auto;
}

.fixed_header__container {
    max-width: 1418px;
    padding: 0 24px;
    width: 100%;
    margin: 0 auto;
}

.fixed_header__content {
    padding: 24px 0;
    display: flex;
    align-items: center;
}

.fixed_header__logo {
    display: flex;
    align-items: center;
    margin-right: 53px;
}

.fixed_header__logo .icon-logo-megapolis {
    width: 90px;
    height: 38px;
    line-height: 38px;
    overflow: hidden;
    transform: translateY(-2px);
    position: relative;
}

.fixed_header__logo .icon-logo-megapolis:before {
    position: absolute;
    font-size: 90px;
    line-height: 38px;
    top: 0;
    left: 0;
}

.fixed_header__logo .icon-logo {
    margin: -4px 17px 0 19px;
    font-size: 26px;
}

.fixed_header__logo .icon-logo-mobile {
    display: none;
    font-size: 37px;
    margin-left: 8px;
}

.fixed_header__search_icon {
    margin-right: 60px;
    font-size: 15px;
    cursor: pointer;
    transition: color .2s;
}

.fixed_header__search_icon:hover {
    color: #7C67FF;
}

.fixed_header__menu {
    display: flex;
    align-items: center;
}

.fixed_header__menu_link {
    color: #1C182B;
    font-size: 16px;
    line-height: 24px;
    margin-right: 65px;
    transition: color .2s;
    position: relative;
}

a.fixed_header__menu_link:hover {
    color: #7C67FF;
}

.fixed_header__menu_link>a:hover {
    color: #7C67FF;
}

.fixed_header__menu_link:last-child {
    margin-right: 0;
}

.fixed_header .sublist {
    position: absolute;
    left: 0;
    bottom: -16px;
    -webkit-transform: translateY(90%);
    -ms-transform: translateY(90%);
    transform: translateY(90%);
    background: #FFFFFF;
    border: 1px solid #DEDEDE;
    -webkit-box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
    padding: 32px 24px;
    z-index: 2;
    width: 204px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.fixed_header .sublist.-active {
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    opacity: 1;
    visibility: visible;
}

.fixed_header .sublist__item {
    margin-bottom: 12px;
}

.fixed_header .sublist__item:last-child {
    margin-bottom: 0;
}

.fixed_header .sublist__item-link {
    font-size: 16px;
    line-height: 1.5;
}

.fixed_header .sublist__item-link:hover {
    color: #7C67FF;
}

.fixed_header__right {
    margin-left: auto;
    display: flex;
    align-items: center;
}

.fixed_header__icon {
    font-size: 20px;
    margin-right: 22px;
    cursor: pointer;
    position: relative;
}

.fixed_header__icon:last-child {
    margin-right: 0;
}

.fixed_header__icon .notification {
    position: absolute;
    width: 17px;
    height: 17px;
    background: #7C67FF;
    border-radius: 50%;
    text-align: center;
    color: #fff;
    font-family: "Inter", "Arial", sans-serif;
    font-size: 10px;
    line-height: 17px;
    top: 4px;
    right: 4px;
    transform: translate(100%, -100%);
}

.fixed_header.-search-opened .fixed_header__menu {
    display: none;
}

.fixed_header.-search-opened .fixed_header__search_icon {
    margin-right: 10px;
}

.fixed_header.-search-opened .fixed_header__search_input {
    display: flex;
}

.fixed_header__search_input {
    display: none;
    align-items: center;
    flex-grow: 1;
    max-width: 825px;
    margin-right: 53px;
}

.fixed_header__search_field {
    width: 100%;
    background: transparent;
    border: none;
    outline: none;
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    line-height: 20px;
    padding-right: 10px;
    color: #000;
    flex-grow: 1;
}

.fixed_header__search_cross {
    color: #999;
    transition: color .2s, transform .2s;
    cursor: pointer;
}

.fixed_header__search_cross:hover {
    color: #7C67FF;
    transform: rotate(90deg);
}

.fixed_header .search_res {
    max-width: 811px;
    margin: 0 auto;
}

.fixed_header .search_res {
    max-height: calc(var(--viewport-height) - 86px);
    overflow-y: auto;
    overflow-x: visible;
}

.burger {
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 20px;
    flex-shrink: 0;
}

.burger .line {
    display: block;
    width: 100%;
    margin-bottom: 4px;
    background: #1C182B;
    height: 2px;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.burger .line:last-child {
    margin-bottom: 0;
}

.burger.-active .line {
    margin-bottom: 0;
}

.burger.-active .line:nth-child(1) {
    -webkit-transform: translateY(1px) rotate(45deg);
    -ms-transform: translateY(1px) rotate(45deg);
    transform: translateY(1px) rotate(45deg);
}

.burger.-active .line:nth-child(2) {
    display: none;
}

.burger.-active .line:nth-child(3) {
    -webkit-transform: translateY(-1px) rotate(-45deg);
    -ms-transform: translateY(-1px) rotate(-45deg);
    transform: translateY(-1px) rotate(-45deg);
}

.fixed_header__burger {
    display: none;
}

@media (max-width: 1400px) {
    .fixed_header__menu_link {
        margin-right: 42px;
    }
}

@media (max-width: 1199px) {
    .fixed_header__burger {
        display: block;
    }

    .fixed_header__menu {
        display: none;
    }

    .fixed_header__search_icon {
        margin-left: auto;
        margin-right: 11px;
        font-size: 18px;
        padding: 10px
    }

    .fixed_header__icon {
        margin-right: 21px;
    }

    .fixed_header__right {
        margin-left: 0;
        margin-right: 84px;
    }

    .fixed_header__icon {
        font-size: 18px;
    }

    .fixed_header__content {
        padding: 28px 0;
    }

    .header__search_res .content_preloader {
        position: fixed;
        top: 150px;
        left: 0;
        width: 100%;
        height: calc(var(--viewport-height) - 150px);
    }
}

@media (max-width: 767px) {
    .fixed_header .icon-logo-mobile {
        display: block;
    }

    .fixed_header .icon-logo {
        display: none;
    }

    .fixed_header__icon {
        font-size: 20px;
        margin-right: 22px;
    }

    .fixed_header__right {
        margin-right: 24px;
    }

    .fixed_header__content {
        padding: 22px 0;
    }

    .b-page {
        padding-top: 82px;
    }

    .header__search_res .content_preloader {
        top: 126px;
        height: calc(var(--viewport-height) - 126px);
    }
}

/*фикс.шапка END*/


/*футер*/
.footer {
    background: #1C182B;
    position: relative;
    /*
    padding: 107px 0;*/
}

/*
@media (max-width: 1199px) {
    .footer {
        padding: 90px 0;
    }
}

@media (max-width: 768px) {
    .footer {
        padding: 80px 0;
    }
}

@media (max-width: 600px) {
    .footer {
        padding: 56px 0 80px;
    }
}*/

.footer .footer__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 -20px;
}

@media (max-width: 600px) {
    .footer .footer__wrapper {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0;
        margin-bottom: 20px;
    }

    .footer__callback {
        display: none;
    }
}

.footer .footer__mobile-logo {
    display: none;
}

@media (max-width: 600px) {
    .footer .footer__mobile-logo {
        display: block;
        margin-bottom: 32px;
    }
}

.footer .footer__info {
    margin: 0 20px;
    width: 268px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

@media (max-width: 600px) {
    .footer .footer__info {
        width: 100%;
        margin: 0;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }

    .footer .footer__info .footer__logo {
        display: none;
    }
}

.footer .footer__nav {
    margin: 0 20px;
    -moz-column-count: 4;
    -webkit-column-count: 4;
    column-count: 4;
}

.footer .footer__nav .list {
    margin-right: 45px;
    margin-bottom: -46px;
    -webkit-column-fill: auto;
    -moz-column-fill: auto;
    column-fill: auto;
}

.footer .footer__nav .list .list__item {
    margin-right: 73px;
    margin-bottom: 46px;
    -moz-page-break-inside: avoid;
    -webkit-column-break-inside: avoid;
    break-inside: avoid;
    -o-column-break-inside: avoid;
    -ms-column-break-inside: avoid;
    column-break-inside: avoid;
    page-break-inside: avoid;
}

.footer .footer__nav .list .list__item:first-child {
    display: block;
    margin-bottom: 200px;
}

.footer .footer__nav .list .list__item-link {
    font-family: "Inter", "Arial", sans-serif;
    font-size: 18px;
    font-weight: 500;
    color: #fff;
}

.footer .footer__nav .list .list__item-link:hover {
    color: #7C67FF;
}

.footer .footer__nav .list .sublist {
    margin-top: 24px;
}

.footer .footer__nav .list .sublist .sublist__item {
    margin-bottom: 17px;
}

.footer .footer__nav .list .sublist .sublist__item:last-child {
    margin-bottom: 0;
}

.footer .footer__nav .list .sublist .sublist__item-link {
    color: #706D7B;
    font-size: 14px;
    font-family: "Inter", "Arial", sans-serif;
    line-height: 1.1;
}

.footer .footer__nav .list .sublist .sublist__item-link:hover {
    color: #fff;
}

@media (max-width: 1199px) {
    .footer .footer__nav .list {
        margin-right: 0;
    }

    .footer .footer__nav .list .list__item {
        margin-right: 50px;
    }

    .footer .footer__nav .list .list__item:first-child {
        margin-bottom: 46px;
    }
}

@media (max-width: 991px) {
    .footer .footer__nav {
        -moz-column-count: 3;
        -webkit-column-count: 3;
        column-count: 3;
    }

    .footer .footer__nav .list .list__item {
        margin-right: 35px;
    }
}

@media (max-width: 768px) {
    .footer .footer__nav {
        -moz-column-count: 2;
        -webkit-column-count: 2;
        column-count: 2;
    }
}

@media (max-width: 600px) {
    .footer .footer__nav {
        margin: 0 0 56px;
        width: 100%;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }

    .footer .footer__nav .list {
        margin-bottom: 0;
    }

    .footer .footer__nav .list .list__item {
        margin-right: 0;
        width: 100%;
    }
}

.footer .footer__logo {
    margin-bottom: 56px;
    color: #fff;
}

.footer .footer__logo:last-child {
    margin-bottom: 0;
}

.footer .footer__logo .link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.footer .footer__logo .link .icon-logo-megapolis {
    position: relative;
    width: 90px;
    height: 38px;
    font-size: 90px;
    -webkit-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    transform: translateY(-2px);
}

.footer .footer__logo .link .icon-logo-megapolis:before {
    position: absolute;
    top: 0;
    left: 0;
    line-height: 38px;
    height: 38px;
}

.footer .footer__logo .link .icon-logo {
    margin: -4px 17px 0 19px;
    font-size: 26px;
}

.footer .footer__logo .link .text {
    font-size: 14px;
}

.footer .footer__media {
    margin-bottom: 36px;
}

.footer .footer__media:last-child {
    margin-bottom: 0;
}

.footer .footer__contacts {
    color: #fff;
    margin-bottom: 42px;
}

.footer .footer__contacts .link-phone {
    font-weight: 500;
    font-size: 26px;
    line-height: 1.5;
    display: block;
    margin-bottom: 8px;
}

.footer .footer__contacts .link-phone:hover {
    color: #7C67FF;
}

.footer .footer__contacts .link-text-arrow {
    font-family: "Inter", "Arial", sans-serif;
    font-size: 16px;
    line-height: 1.5;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.footer .footer__contacts .link-text-arrow:after {
    content: '\e907';
    font-family: 'icomoon';
    margin-left: 10px;
    font-size: 22px;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.footer .footer__contacts .link-text-arrow:hover {
    color: #7C67FF;
}

.footer .footer__contacts .link-text-arrow:hover:after {
    color: #7C67FF;
    -webkit-transform: translateX(2px);
    -ms-transform: translateX(2px);
    transform: translateX(2px);
}

.footer .footer__address {
    margin-bottom: 16px;
    max-width: 268px;
}

.footer .footer__address .text {
    display: block;
    margin-bottom: 25px;
    color: #fff;
    font-family: "Inter", "Arial", sans-serif;
    font-size: 16px;
    line-height: 1.5;
}

.footer .footer__address .text:last-child {
    margin-bottom: 0;
}

.footer .footer__copyright {
    max-width: 100%;
    padding-top: 25px;
    margin-top: 32px;
    border-top: 1px solid #494655;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 40px;
    justify-content: space-between;
}

.footer .footer__copyright .text {
    display: block;
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    line-height: 1.3;
    color: #706D7B;
}

.footer .footer__copyright .text:last-child {
    margin-bottom: 0;
}

.footer .footer__copyright .text a:hover {
    color: white;
}

.footer .footer__copyright .text .link-dev {
    color: #fff;
    position: relative;
}

.footer .footer__copyright .text .link-dev:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 6px;
    height: 6px;
    background: url("/local/templates/megapolis/assets/css/../img/icon-dev.svg") center center no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    z-index: 1;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
}

.footer .footer__copyright .text .link-dev:hover {
    color: #7C67FF;
}

.footer .footer__copyright--mobile {
    display: none;
}

.footer__info-text{
    color: #706D7B;
    position: absolute;
    bottom: 0px;
    margin-bottom: 20px;
}

@media (max-width: 768px) {
    .footer .footer__copyright--mobile {
        display: flex;
    }

    .footer .footer__copyright--desktop {
        display: none;
    }

    .footer .footer__copyright {
        padding-top: 0;
        flex-direction: column;
        gap: 17px;
        align-items: flex-start;
        border: none;
    }


}

@media (max-width: 600px) {
    .footer__info-text{
        position: relative;
        margin-bottom: 0px;
    }
}

/*футер END*/



.link {
    cursor: pointer;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.link.link-absolute {
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.link.link-basket {
    height: 44px;
    background: #F5F5F5;
    -webkit-border-radius: 25px;
    border-radius: 25px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.link.link-basket:hover {
    background: #7C67FF;
    color: #fff;
}

.link.link-basket.-active {
    background: #7C67FF;
    color: #fff;
}

.link.link-stat .icon {
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.link.link-stat:hover .icon-stat:before {
    color: transparent;
    background-image: url("/local/templates/megapolis/assets/css/../img/icons/icon-stat-hover.svg");
    -webkit-background-size: 100% 100%;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center center;
}

.link.link-stat.-active .icon-stat:before {
    color: transparent;
    background-image: url("/local/templates/megapolis/assets/css/../img/icons/icon-stat-active.svg");
    -webkit-background-size: 100% 100%;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center center;
}

@media(hover: hover) and (pointer: fine) {
    .link.link-favorite:hover .icon-heart:before {
        color: transparent;
        background-image: url("/local/templates/megapolis/assets/css/../img/icons/icon-heart-hover.svg");
        -webkit-background-size: 100% 100%;
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center center;
    }
}

.link.link-favorite.-active .icon-heart:before {
    color: transparent;
    background-image: url("/local/templates/megapolis/assets/css/../img/icons/icon-heart-active.svg");
    -webkit-background-size: 100% 100%;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center center;
}

.link .link-wrapper {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 -5px;
}

.link .link-wrapper .text {
    margin: 0 5px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.link .link-wrapper .icon {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 0 5px;
    font-size: 18px;
}

.link.link-download-document .link-wrapper {
    margin: 0 -6px;
}

.link.link-download-document .file-image {
    margin: 0 6px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.link.link-download-document .file-image .icon {
    font-size: 40px;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.link.link-download-document .file-content {
    margin: 0 6px;
}

.link.link-download-document .file-name {
    margin-bottom: 4px;
}

.link.link-download-document .file-name .text {
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    line-height: 1.3;
}

.link.link-download-document .file-size .text {
    color: #999;
    font-size: 12px;
    line-height: 1.3;
    font-family: "Inter", "Arial", sans-serif;
}

.link.link-download-document:hover .file-image .icon {
    -webkit-transform: translateX(2px);
    -ms-transform: translateX(2px);
    transform: translateX(2px);
}

.link.link-download-document:hover .file-name .text {
    text-decoration: underline;
}

.link.link-arrow-down {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.link.link-arrow-down:after {
    content: '\e903';
    font-family: 'icomoon';
    font-size: 20px;
    color: #200E32;
    margin: 0 4px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.link.link-arrow-down:hover {
    color: #7C67FF;
}

.link.link-arrow-down:hover:after {
    color: #7C67FF;
}

.link.link-arrow-down.-active:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.link.link-arrow-down-primary {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #7C67FF;
}

.link.link-arrow-down-primary:after {
    content: '\e903';
    font-family: 'icomoon';
    font-size: 12px;
    color: inherit;
    margin: 0 4px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    line-height: 1;
}

.link.link-arrow-down-primary:hover {
    color: #9b88ff;
}

.link.link-arrow-down-primary:active {
    color: #6354c5;
}

.link.link-text {
    color: #1C182B;
}

.link.link-text:hover {
    color: #7C67FF;
}

.link.link-white-border {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px #fff solid;
    height: 44px;
    padding: 5px 30px;
    -webkit-border-radius: 25px;
    border-radius: 25px;
    color: #fff;
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    line-height: 44px;
}

.link.link-white-border:hover {
    background: #fff;
    color: #7C67FF;
}

.link.link-primary-border {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px #7C67FF solid;
    height: 44px;
    padding: 5px 30px;
    -webkit-border-radius: 25px;
    border-radius: 25px;
    color: #7C67FF;
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    line-height: 44px;
}

.link.link-primary-border:hover {
    background: #7C67FF;
    color: #fff;
}

.link.link-gray-border {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px #E7E6DF solid;
    height: 44px;
    padding: 5px 30px;
    -webkit-border-radius: 25px;
    border-radius: 25px;
    color: #1C182B;
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    line-height: 44px;
    font-weight: 600;
}

.link.link-gray-border:hover {
    background: #7C67FF;
    border: 1px #7C67FF solid;
    color: #fff;
}

.link.link-primary {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 44px;
    padding: 5px 30px;
    -webkit-border-radius: 25px;
    border-radius: 25px;
    color: #fff;
    background: #7C67FF;
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    line-height: 44px;
    font-weight: 600;
    border: none;
}

.widthRequiredCheckbox .link.link-primary {
    background: #F5F5F5;
    color: #999999;
    pointer-events: none;
}


.checkboxChecked .link.link-primary{
    background: #7C67FF;
    color: white;
    pointer-events: auto;
    right: 0px;
}

.link.link-primary:hover {
    background: #9b88ff;
}

.link.link-primary:active {
    background: #6354c5;

}

.link.link-gray-primary {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 44px;
    padding: 5px 30px;
    -webkit-border-radius: 25px;
    border-radius: 25px;
    color: #7C67FF;
    background: #F5F5F5;
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    line-height: 44px;
}

.link.link-gray-primary:hover {
    background: #9b88ff;
    color: #fff;
}

.link.link-gray-primary:active {
    background: #6354c5;
    color: #fff;
}

.link.link-white {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 44px;
    padding: 5px 30px;
    -webkit-border-radius: 25px;
    border-radius: 25px;
    color: #7C67FF;
    background: #fff;
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    line-height: 44px;
}

.link.link-white:hover {
    background: #9b88ff;
    color: #fff;
}

.link.link-white:active {
    background: #6354c5;
    color: #fff;
}

.slider-promotions .link,
.promotions__item .link {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 44px;
    padding: 5px 30px;
    -webkit-border-radius: 25px;
    border-radius: 25px;
    color: #7C67FF;
    background: #fff;
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    line-height: 44px;
    font-weight: 600;
}

.slider-promotions .link:hover,
.promotions__item .link:hover {
    opacity: 0.9;
}

.link.link-dark {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 44px;
    padding: 5px 30px;
    -webkit-border-radius: 25px;
    border-radius: 25px;
    color: #FFDFBA;
    background: #1C182B;
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    line-height: 44px;
    font-weight: 600;
}

.link.link-dark:hover {
    background: #36304B;
}

.link.link-dark:active {
    background: #06060C;
}

.link.link-text-primary {
    color: #7C67FF;
}

.link.link-text-primary:hover {
    color: #9b88ff;
}

.link.link-text-primary:active {
    color: #6354c5;
}

.link.link-text-underline {
    color: #231F20;
    text-decoration: underline;
    font-family: "Inter", "Arial", sans-serif;
    line-height: 1.5;
}

.link.link-text-underline:hover {
    color: #7C67FF;
}

.link.link-text-white-underline {
    text-decoration: underline;
    font-family: "Inter", "Arial", sans-serif;
    line-height: 1.5;
    color: #fff;
}

.link.link-text-white-underline:hover {
    color: #7C67FF;
}

.link.link-text-primary-underline {
    text-decoration: underline;
    font-family: "Inter", "Arial", sans-serif;
    line-height: 1.5;
    color: #7C67FF;
}

.link.link-text-primary-underline:hover {
    color: #9b88ff;
}

.link.link-text-primary-underline:active {
    color: #6354c5;
}


.text-primary {
    color: #7C67FF;
}


.main-title {
    margin-bottom: 35px;
}

@media (max-width: 480px) {
    .main {
        margin: 30px 0 0;
    }

    .main-title--catalog {
        margin-top: 40px;
    }
}

/*.main-title:last-child {
    margin-bottom: 0;
}*/

.main-title .text-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.text-wrapper_center {
    text-align: center;
}

.text-wrapper_center .img {
    margin: 0 0 40px 0;
}

.main-title .text {
    margin: 0;
    font-size: 32px;
}

/*
.text-wrapper_center .text{
    margin: 0 auto;
}*/

@media (max-width: 480px) {
    .main-title .text {
        font-size: 24px;
    }
}

.main-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

@media (max-width: 991px) {
    .main-wrapper {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.main-title .caption {
    line-height: 1.6;
    margin-left: 24px;
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    color: #999;
    position: relative;
    top: -3px;
}

@media (max-width: 480px) {
    .main-title .caption {
        font-size: 12px;
    }
}



.list.list-tags {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -12px -12px;
}

.list.list-tags .list__item {
    margin: 0 12px 12px;
}

@media (max-width: 480px) {
    .list.list-tags {
        margin: 0 -6px -12px;
    }

    .list.list-tags .list__item {
        margin: 0 6px 12px;
    }
}

.list.list-tags .list__item-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 24px;
    color: #fff;
    background: #7C67FF;
    font-weight: 300;
    font-family: "Inter", "Arial", sans-serif;
    font-size: 12px;
    line-height: 24px;
    padding: 0 15px;
}


/*формы*/
.input__field-wrapper .input__field {
    margin-bottom: 20px;
    position: relative;
}

.input__field-wrapper .input__field .form__item {
    position: relative;
}

/*.input__field-wrapper {
    margin-bottom: 20px;
}*/
/*.input__field-wrapper .input__field:last-child {
  margin-bottom: 0;
}*/
.input__field .label {
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    color: #230B34;
    /*display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;*/
    margin-bottom: 16px;
    line-height: 1;
    position: relative;
    width: 100%;
    display: inline-block;
    padding: 0 0 0 20px;
}

.input__field .label .text {
    position: relative;
    padding: 0 8px 0 0;
}

.input__field .label .subtext {
    padding: 20px 0 0;
    font-size: 12px;
    line-height: 16px;
    color: #230B34;
}

.input__field .label--inline {
    width: auto;
    vertical-align: middle;
}

@media (max-width: 480px) {
    .input__field .label {
        padding: 0 0 0 12px;
    }
}

.input__field label.error,
.form-checkbox-caption label.error {
    position: absolute;
    left: 22px;
    bottom: -15px;
    color: tomato;
    font-size: 11px;
}

.input__field .input {
    width: 100%;
    height: 44px;
    /*border: 1px #7C67FF solid;*/
    border: 1px #dedede solid;
    padding: 0 20px;
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
}

.input__field .input.error,
.input__field textarea.error {
    border: 1px solid tomato;
}

.input__field .input::-webkit-input-placeholder {
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    color: #999;
}

.input__field .input::-moz-placeholder {
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    color: #999;
}

.input__field .input:-ms-input-placeholder {
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    color: #999;
}

.input__field .input::-ms-input-placeholder {
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    color: #999;
}

.input__field .input::placeholder {
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    color: #999;
}

.input__field .input::-webkit-outer-spin-button,
.input__field .input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.input__field .input-field-checkbox {
    margin-top: 16px;
}

.input__field .input--empty {
    background: transparent;
    color: #999999;
}

.input__field textarea {
    height: 128px;
    width: 100%;
    padding: 14px 33px 14px 20px;
    resize: none;
    border: 1px solid #DEDEDE;
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
}

.input__field textarea.h88 {
    height: 88px;
}

.input__field textarea::-webkit-input-placeholder {
    color: #999;
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    line-height: 1.1;
}

.input__field textarea::-moz-placeholder {
    color: #999;
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    line-height: 1.1;
}

.input__field textarea:-ms-input-placeholder {
    color: #999;
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    line-height: 1.1;
}

.input__field textarea::-ms-input-placeholder {
    color: #999;
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    line-height: 1.1;
}

.input__field textarea::placeholder {
    color: #999;
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    line-height: 1.1;
}


.input__field.-required .label .text:before {
    content: '';
    width: 4px;
    height: 4px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #7C67FF;
    position: absolute;
    top: 0;
    right: 0;
}

.form__button {
    text-align: center;
    margin-bottom: 24px;
    margin-bottom: 20px;
}

.form__button:last-child {
    margin-bottom: 0;
}

.form__button .button {
    max-width: 300px;
    width: 100%;
    height: 48px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #7C67FF;
    -webkit-border-radius: 80px;
    border-radius: 80px;
    border: none;
    outline: none;
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    cursor: pointer;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.form__button .button.button-white{
    background: white;
    border: 1px solid #7C67FF;
    color: black;
}

.form__button .button.button-white:hover{
    background: #7C67FF;
    border: 1px solid #7C67FF;
    color: white;
}


/* чекбокс согласия */

.requiredCheckbox{
    display: flex;
    justify-content: center;
    /* cursor: pointer; */
}

.left-position.requiredCheckbox{
    justify-content: flex-start;
}

.widthRequiredCheckbox .form__button .button {
    background: #F5F5F5;
    color: #999999;
    pointer-events: none;
}

.widthRequiredCheckbox.checkboxChecked .form__button .button {
    background: #7C67FF;
    color: white;
    pointer-events: auto;
}

.input-field-checkbox.requiredCheckbox label{
    display: block;
    font-size: 14px;
    position: relative;
    width: fit-content;
    text-align: left;
    cursor: pointer;
}

.input-field-checkbox.requiredCheckbox .label:before{
    display: none;
    /* display: block; */
    position: absolute;
    left: 14px;
}

.mb20{
    margin-bottom: 20px;
}

.mb32{
    margin-bottom: 32px;
}

    /* чекбокс новый */
     /* Стили для состояния :checked */
    .search-group>label{
        cursor: pointer;
    }
    .search-group{
        display: flex;
        flex-direction: column;
        gap: 15px;
    }
    .search-group label{
        display: flex;
        align-items: center;
    }
    .real-checkbox:checked + .custom-checkbox::before {
    transform: translate(-4%, -4%) scale(1);
    }

    .custom-checkbox {
    display: inline-block;
    width: 18px;
    height: 18px;
    background: #FFFFFF;
    border: 1px solid #E0E4F4;
    margin-right: 12px;
    vertical-align: sub;
    position: relative;
    }


    .custom-checkbox::before {
    content: '';
    display: inline-block;
    height: 18px;
    width: 18px;
    background-image: url('/local/templates/megapolis/assets/img/checkbox-checked.svg');
    background-size: contain;
    background-repeat: no-repeat;
    transform: translate(-3%, -3%) scale(0);
    transition: 0.1s ease-in;
    }


    /* ховер текста */
    label:hover {
    color: #7C67FF;
    }


    /* ховер чекбокса */
    label:hover .custom-checkbox{
    border-color: var(--green);
    }


    .real-checkbox{
    width: 0;
    height: 0;
    opacity: 0;
    position: absolute;
    z-index: -1;
    }

    /* чекбокс новый END */
/* чекбокс согласия END */


.input-field-checkbox {
    margin-top: 16px;
}

.input-field-checkbox .input-checkbox {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    z-index: -999;
}

/* .custom-checkbox-check, */
.input-field-checkbox .input-checkbox:checked+.label {
    color: #7C67FF;
}

/* .input-field-checkbox .input-checkbox:checked+.custom-checkbox-check:before, */
.input-field-checkbox .input-checkbox:checked+.label:before {
    border: 1px #7C67FF solid;
    content: '\e919';
    color: #7C67FF;
}

/* .custom-checkbox-check, */
.input-field-checkbox .label {
    font-family: "Inter", "Arial", sans-serif;
    font-size: 12px;
    line-height: 1.5;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

/* .custom-checkbox-check:before, */
.input-field-checkbox .label:before {
    content: '';
    font-family: 'icomoon';
    font-size: 10px;
    line-height: 18px;
    width: 18px;
    height: 18px;
    border: 1px #dedede solid;
    margin-right: 8px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    text-align: center;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.input-field-checkbox .label:hover {
    color: #7C67FF;
}

@media (max-width: 480px) {
    .input-field-checkbox {
        margin-top: 12px;
    }

    .input-field-checkbox .label {
        font-size: 12px;
    }
}


.input-field-radio .radio_list {
    display: inline-flex;
    flex-wrap: wrap;
    padding: 12px 0 0;
}

@media (max-width: 767px) {
    .input-field-radio .radio_list {
        flex-direction: column;
    }
}

.input-field-radio .radio_list .radio {
    margin-right: 24px;
}

.input-field-radio .radio_list .radio:last-child {
    margin-right: 0;
}

.input-field-radio .radio {
    position: relative;
    padding-left: 26px;
}

.input-field-radio .radio input {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 0;
    width: 0;
}

.input-field-radio .radio .label_radio:before {
    content: "";
    border: 1px solid #DEDEDE;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 3px;
    width: 18px;
    height: 18px;
}

.input-field-radio .radio input:checked+label:after,
.input-field-radio .radio input:checked~.label_radio:after {
    content: "";
    background: #7C67FF;
    border-radius: 50%;
    position: absolute;
    left: 4px;
    top: 7px;
    width: 10px;
    height: 10px;
}

.input-field-radio .radio .label_radio {
    display: flex;
    align-items: flex-start;
    font-size: 14px;
    line-height: 24px;
    color: #1C182B;
}

.input-field-radio .radio.error label:before {
    border-color: #b70d18 !important;
}

.input-field-radio .radio.error label {
    color: #b70d18 !important;
}

.input__field-wrapper-two_col {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: flex-start;
    /*
    margin: 0 -20px -32px;*/
    margin: 0 -20px;
}

.input__field-wrapper-two_col .input__field {
    width: -webkit-calc(50% - 40px);
    width: calc(50% - 40px);
    margin: 0 20px 32px;
}

.input__field-wrapper-two_col .input__field--fullwidth {
    width: 100%;
}

@media (max-width: 991px) {
    .input__field-wrapper-two_col .input__field {
        width: 100%;
    }
}

.input__field-wrapper-three_col {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: flex-start;
    margin: 0 -20px -32px;
}

.input__field-wrapper-three_col .input__field {
    width: -webkit-calc(25% - 40px);
    width: calc(25% - 40px);
    margin: 0 20px 32px;
}

@media (max-width: 767px) {
    .input__field-wrapper-three_col {
        margin-left: -8px;
        margin-right: -8px;
    }

    .input__field-wrapper-three_col .input__field {
        margin: 0 8px 32px;
        width: calc(33.33% - 16px);
    }

    .input__field-wrapper-three_col .input__field .input {
        padding: 0 10px;
    }

    .input__field-wrapper-three_col .input__field label.error {
        white-space: nowrap;
        left: 0;
    }
}

.form-wrapper {
    /*
    margin-bottom: 40px;*/
    padding-bottom: 20px;
    /*
    border-bottom: 1px #f5f5f5 solid;*/
}

.form-wrapper:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

@media (max-width: 480px) {
    .form-wrapper {
        margin-bottom: 32px;
        padding-bottom: 32px;
    }
}


.form-checkbox-caption {
    margin-bottom: 40px;
}

.form-checkbox-caption:last-child {
    margin-bottom: 0;
}

.form-checkbox-caption .input-checkbox {
    position: absolute;
    opacity: 0;
    z-index: -999;
    visibility: hidden;
}

.form-checkbox-caption .label {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    margin: 0;
    cursor: pointer;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    line-height: 20px;
    margin: 0 0 20px 0;
}

.form-checkbox-caption .label:before {
    content: '';
    width: 18px;
    height: 18px;
    display: block;
    text-align: center;
    line-height: 18px;
    font-family: 'icomoon';
    border: 1px #dedede solid;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-right: 8px;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    font-size: 10px;
    color: #7C67FF;
}

.form-checkbox-caption .label:hover {
    color: #7C67FF;
}

@media (max-width: 480px) {
    .form-personal-area .form-checkbox-caption {
        margin-bottom: 32px;
    }
}


/*выпадающий список*/
.selector {
    position: relative;
    max-width: 100%;
}

.selector-block {
    position: relative;
}

.selector-block .button {
    position: relative;
    text-align: left;
    height: 44px;
    cursor: pointer;
    width: 100%;
    background: #fff;
    color: #999;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    padding: 0 40px 0 20px;
    font-size: 13px;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    border: 1px solid #DEDEDE;
    font-family: "Inter", "Arial", sans-serif;
}

.selector-block .button:after {
    position: absolute;
    content: '\e924';
    font-family: 'icomoon';
    line-height: 1;
    font-size: 10px;
    color: #dedede;
    top: 50%;
    right: 20px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.selector-block .button.-selected,
.selected .selector-block .button {
    color: #1C182B;
}

.selector .selector-menu {
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    z-index: 2;
    width: 100%;
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content;
    opacity: 0;
    pointer-events: none;
    background: #f3f3f3;
    border: none;
    -webkit-transition: opacity .3s ease, border 0s ease;
    -o-transition: opacity .3s ease, border 0s ease;
    transition: opacity .3s ease, border 0s ease;
    will-change: auto;
    -webkit-border-radius: 0 0 8px 8px;
    border-radius: 0 0 8px 8px;
    height: 225px;
    display: none;
    overflow-y: scroll;
}

.selector .selector-menu__item {
    position: relative;
    width: 100%;
    padding: 5px 12px;
    margin-bottom: 1px;
    line-height: 1.3;
    min-height: 44px;
    color: #666;
    background-color: #fff;
    cursor: pointer;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 13px;
}

.selector .selector-menu__item:last-child {
    -webkit-border-radius: 0 0 8px 8px;
    border-radius: 0 0 8px 8px;
}

@media (max-width: 768px) {
    .selector .selector-menu__item {
        font-size: 14px;
    }
}

.selector .selector-menu__item .icon {
    margin-right: 7px;
    text-align: center;
    color: #666;
}

.selector .selector-menu__item .icon:before {
    font-size: 18px;
    width: 24px;
    display: inline-block;
}

.selector .selector-menu__item:hover {
    background-color: #f3f3f3;
    color: #333;
}

.selector .selector-menu__item.selected {
    background-color: #f3f3f3;
    color: #333;
}

.selector .selector-menu__item.selected:before {
    position: relative;
    top: 0;
    bottom: 0;
    right: 0;
    display: inline-block;
    margin: auto 10px auto 0;
    content: "";
    width: 15px;
    height: 8px;
    border-bottom: 3px solid #7C67FF;
    border-left: 3px solid #7C67FF;
    -webkit-transform: rotate(-47deg);
    -ms-transform: rotate(-47deg);
    transform: rotate(-47deg);
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.selector .selector-menu.no-check .selector-menu__item.selected:before {
    display: none;
}

.selector .selector-menu.-open {
    opacity: 1;
    pointer-events: all;
    display: block;
    -webkit-transition: opacity .3s ease .1s;
    -o-transition: opacity .3s ease .1s;
    transition: opacity .3s ease .1s;
    -webkit-box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.1);
    -webkit-transform: translateY(-webkit-calc(100% + 5px));
    -ms-transform: translateY(calc(100% + 5px));
    transform: translateY(calc(100% + 5px));
}

.selector .selector-menu.-open+.selector-block .button:after {
    -webkit-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}

.selector .selector-menu .fakeScroll__track {
    right: 0;
    z-index: 1;
    width: 12px;
    background-color: #f3f3f3;
    -webkit-border-radius: 0 0 8px 0;
    border-radius: 0 0 8px 0;
}

.selector .selector-menu .fakeScroll__track .fakeScroll__bar:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    content: "";
    display: block;
    width: 4px;
    height: 100%;
    margin: auto;
    background: #bdbdbd;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

@media (max-width: 480px) {
    .selector .selector-menu {
        min-width: auto;
        max-width: 300px;
    }
}

.selector .form-data {
    position: absolute;
    left: -999vw;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
}

/*выпадающий список END*/


.error_text {
    color: red;
    text-align: center;
    margin: 0 0 20px 0;
    display: none;
}

.content .error_text {
    text-align: left;
}


/*постраничная навигация*/
.catalog__content-button {
    position: relative;
    margin-top: 40px;
    text-align: center;
}

@media (max-width: 768px) {
    .catalog__content-button {
        margin-top: 40px;
    }
}

@media (max-width: 480px) {
    .catalog__content-button {
        margin-top: 32px;
    }
}

.catalog__content-button:last-child {
    margin-bottom: 0;
}

.catalog__content-button .nav-page {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.catalog__content-button .nav-page .text {
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    line-height: 1.5;
    margin-right: 4px;
    display: inline-block;
}

.catalog__content-button .nav-page .count {
    color: #7C67FF;
    font-family: "Inter", "Arial", sans-serif;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 480px) {
    .catalog__content-button .nav-page {
        display: none;
    }
}

.catalog__content-button .link {
    min-width: 180px;
}

/*постраничная навигация END*/


/*знак вопроса*/
.sup-info {
    margin-left: 4px;
    position: relative;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-top: 2px;
}

@media (max-width: 480px) {
    .sup-info {
        margin-top: 1px;
    }
}

.sup-info .icon {
    width: 16px;
    height: 16px;
    background: #eaeaea;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    cursor: pointer;
    text-align: center;
    font-size: 6px;
    line-height: 16px;
    color: #1C182B;
}

.sup-info .icon:before {
    font-size: 6px;
    line-height: 16px;
    height: 16px;
}

.sup-info .info-wrapper {
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    width: 170px;
    background: #fff;
    padding: 12px;
    border: 1px #f5f5f5 solid;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    opacity: 0;
    visibility: hidden;
    z-index: 1;
}

.sup-info .info-wrapper .text {
    line-height: 1.3;
}

@media (max-width: 480px) {
    .sup-info .info-wrapper {
        display: none;
    }
}

@media (min-width: 481px) {
    .sup-info:hover .info-wrapper {
        opacity: 1;
        visibility: visible;
        bottom: -5px;
    }
}

.sup-info-mobile-wrapper {
    opacity: 0;
    visibility: hidden;
    position: fixed;
    bottom: 30px;
    left: 0;
    z-index: 199;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    max-width: 300px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    background: #fff;
    padding: 20px;
    border: 1px #dedede solid;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.sup-info-mobile-wrapper .icon-close {
    position: absolute;
    width: 15px;
    height: 15px;
    top: 6px;
    right: 0;
    color: #999;
    font-size: 10px;
}

.sup-info-mobile-wrapper .text {
    line-height: 1.3;
}

.sup-info-mobile-wrapper.-active {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px);
}

/*знак вопроса END*/


/*блок не найдено*/
.not_found {
    text-align: center;
    padding-bottom: 60px;
}

.not_found__img {
    margin-bottom: 60px;
}

.not_found__head {
    margin-bottom: 32px;
}

.not_found__title {
    font-weight: 500;
    font-size: 32px;
    line-height: 42px;
    color: #1C182B;
}

.not_found__text {
    font-size: 16px;
    line-height: 24px;
    color: #1C182B;
}

.not_found__text a {
    color: #7C67FF;
    text-decoration: none;
}

.not_found__buttons {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: -12px;
}

.not_found__button {
    margin-right: 24px;
    margin-bottom: 12px;
}

.not_found__button:last-child {
    margin-right: 0;
}

.not_found--404 {
    padding-top: 105px;
}

.not_found--comparsion {
    padding-top: 178px;
    padding-bottom: 100px;
}

.not_found--comparsion .not_found__title {
    margin-bottom: 12px;
}

@media (max-width: 767px) {
    .not_found--404 {
        padding-top: 60px;
    }

    .not_found--comparsion {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}

/*блок не найдено END*/




.list.list-media {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.list.list-media .list__item {
    margin-right: 28px;
}

.list.list-media .list__item:last-child {
    margin-right: 0;
}

.list.list-media .list__item-link .icon {
    color: #fff;
    font-size: 18px;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.list.list-media .list__item-link .icon.icon-vk {
    font-size: 23px;
}

.list.list-media .list__item-link .icon.icon-youtube {
    font-size: 23px;
}

.list.list-media .list__item-link .icon.icon-telegram {
    font-size: 19px;
}

.list.list-media .list__item-link:hover .icon {
    color: #7C67FF;
}

/*
.list.list-dotted-primary .list__item {
    margin-bottom: 12px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.list.list-dotted-primary .list__item:last-child {
    margin-bottom: 0;
}

.list.list-dotted-primary .list__item:before {
    content: '';
    display: block;
    width: 4px;
    height: 4px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    background: #7C67FF;
    margin-right: 12px;
    margin-top: 8px;
}

.list.list-dotted-primary .list__item .text {
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    line-height: 1.5;
}

.warning-block {
    margin-bottom: 47px;
    background: #1C182B;
    padding: 15px 20px;
    display: inline-block;
}

.warning-block:last-child {
    margin-bottom: 0;
}

.warning-block .warning-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -5px;
}

.warning-block .icon {
    margin: 4px 5px 0;
    color: #fff;
    font-size: 15px;
}

.warning-block .text {
    margin: 0 5px;
    color: #fff;
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    line-height: 1.5;
    margin: 0 5px;
}

@media (max-width: 768px) {
    .warning-block {
        margin-bottom: 40px;
    }
}

@media (max-width: 480px) {
    .warning-block {
        padding: 12px 20px;
        margin-bottom: 32px;
    }
    .warning-block .text {
        font-size: 12px;
    }
}

.text-nowrap {
    white-space: nowrap;
}

.text-primary {
    color: #7C67FF;
}



.type-detail .breadcrumbs {
    margin: 0;
}

@media (max-width: 480px) {
    .main {
        margin-top: 40px;
    }
    .type-main .main,
    .type-ordering .main {
        margin-top: 0;
    }
}

.selector {
    position: relative;
    max-width: 100%;
}

.selector-block {
    position: relative;
}

.selector-block .button {
    position: relative;
    text-align: left;
    height: 44px;
    cursor: pointer;
    width: 100%;
    background: #fff;
    color: #999;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    padding: 0 40px 0 20px;
    font-size: 13px;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    border: 1px solid #DEDEDE;
    font-family: "Inter", "Arial", sans-serif;
}

.selector-block .button:after {
    position: absolute;
    content: '\e924';
    font-family: 'icomoon';
    line-height: 1;
    font-size: 10px;
    color: #dedede;
    top: 50%;
    right: 20px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.selector-block .button.-selected {
    color: #1C182B;
}

.form__item.error .selector-block .button {
    border-color: #b70d18;
}

.form__item.error .selector-block .button {
    border-color: #b70d18;
}

.form__item.error .selector-block .button {
    border-color: #b70d18;
}

.form__item label.error{
        position: relative;
        left: 22px;
        bottom: 0px;
        color: tomato;
        font-size: 11px;
}

.selector .form-data {
    position: absolute;
    left: -999vw;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
}

.selector .selector-menu {
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    z-index: 2;
    width: 100%;
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content;
    opacity: 0;
    pointer-events: none;
    background: #f3f3f3;
    border: none;
    -webkit-transition: opacity .3s ease, border 0s ease;
    -o-transition: opacity .3s ease, border 0s ease;
    transition: opacity .3s ease, border 0s ease;
    will-change: auto;
    -webkit-border-radius: 0 0 8px 8px;
    border-radius: 0 0 8px 8px;
    height: 225px;
    display: none;
    overflow: hidden;
}

.selector .selector-menu__item {
    position: relative;
    width: 100%;
    padding: 5px 12px;
    margin-bottom: 1px;
    line-height: 1.3;
    min-height: 44px;
    color: #666;
    background-color: #fff;
    cursor: pointer;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 13px;
}

.selector .selector-menu__item:last-child {
    -webkit-border-radius: 0 0 8px 8px;
    border-radius: 0 0 8px 8px;
}

@media (max-width: 768px) {
    .selector .selector-menu__item {
        font-size: 14px;
    }
}

.selector .selector-menu__item .icon {
    margin-right: 7px;
    text-align: center;
    color: #666;
}

.selector .selector-menu__item .icon:before {
    font-size: 18px;
    width: 24px;
    display: inline-block;
}

.selector .selector-menu__item:hover {
    background-color: #f3f3f3;
    color: #333;
}

.selector .selector-menu__item.selected {
    background-color: #f3f3f3;
    color: #333;
}

.selector .selector-menu__item.selected:before {
    position: relative;
    top: 0;
    bottom: 0;
    right: 0;
    display: inline-block;
    margin: auto 10px auto 0;
    content: "";
    width: 15px;
    height: 8px;
    border-bottom: 3px solid #7C67FF;
    border-left: 3px solid #7C67FF;
    -webkit-transform: rotate(-47deg);
    -ms-transform: rotate(-47deg);
    transform: rotate(-47deg);
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.selector .selector-menu.no-check .selector-menu__item.selected:before {
    display: none;
}

.selector .selector-menu.-open {
    opacity: 1;
    pointer-events: all;
    display: block;
    -webkit-transition: opacity .3s ease .1s;
    -o-transition: opacity .3s ease .1s;
    transition: opacity .3s ease .1s;
    -webkit-box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.1);
    -webkit-transform: translateY(-webkit-calc(100% + 5px));
    -ms-transform: translateY(calc(100% + 5px));
    transform: translateY(calc(100% + 5px));
}

.selector .selector-menu.-open+.selector-block .button:after {
    -webkit-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}

.selector .selector-menu .fakeScroll__track {
    right: 0;
    z-index: 1;
    width: 12px;
    background-color: #f3f3f3;
    -webkit-border-radius: 0 0 8px 0;
    border-radius: 0 0 8px 0;
}

.selector .selector-menu .fakeScroll__track .fakeScroll__bar:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    content: "";
    display: block;
    width: 4px;
    height: 100%;
    margin: auto;
    background: #bdbdbd;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

@media (max-width: 480px) {
    .selector .selector-menu {
        min-width: auto;
        max-width: 300px;
    }
}

.selector.selector-add-device .selector-block .button {
    background: transparent;
    -webkit-border-radius: 54px
}

.validation-error {
    position: absolute;
    top: calc(100% + 3px);
    left: 0;
    color: #b70d18;
    font-size: 12px;
    line-height: 12px;
    opacity: 0;
    transition: opacity .2s;
}

.form__item {
    position: relative;
}

.form__item.error .validation-error {
    opacity: 1;
    color: #b70d18;
    font-size: 12px;
    line-height: 12px;
    opacity: 0;
    transition: opacity .2s;
}

.form__item.error .validation-error {
    opacity: 1;
}

.form__item.error .field-data-size label {
    border-color: #b70d18 !important;
}

.form__item.error .field-color label {
    border: 1px solid #b70d18 !important;
}

.form__item.error .input,
.form__item.error .input-date,
.form__item.error .input-text {
    border-color: #b70d18 !important;
}

.form__item.error .label:before {
    border-color: #b70d18 !important;
}

.form__item.error .textarea {
    border-color: #b70d18 !important;
}

.field-data-size .field .label.disabled {
    pointer-events: none;
    background-color: #E7E6DF;
    color: #b9b9b7;
}

.page_preloader, .content_preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, .8);
    z-index: 99999;
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s;
}

.page_preloader.active, .content_preloader.active {
    opacity: 1;
    pointer-events: auto;
}

.content_preloader {
    position: absolute;
}

#floatingBarsG {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60px;
    height: 75px;
    margin: auto;
}

.blockG {
    position: absolute;
    background-color: rgb(255, 255, 255);
    width: 10px;
    height: 23px;
    border-radius: 8px 8px 0 0;
    -o-border-radius: 8px 8px 0 0;
    -ms-border-radius: 8px 8px 0 0;
    -webkit-border-radius: 8px 8px 0 0;
    -moz-border-radius: 8px 8px 0 0;
    transform: scale(0.4);
    -o-transform: scale(0.4);
    -ms-transform: scale(0.4);
    -webkit-transform: scale(0.4);
    -moz-transform: scale(0.4);
    animation-name: fadeG;
    -o-animation-name: fadeG;
    -ms-animation-name: fadeG;
    -webkit-animation-name: fadeG;
    -moz-animation-name: fadeG;
    animation-duration: 0.832s;
    -o-animation-duration: 0.832s;
    -ms-animation-duration: 0.832s;
    -webkit-animation-duration: 0.832s;
    -moz-animation-duration: 0.832s;
    animation-iteration-count: infinite;
    -o-animation-iteration-count: infinite;
    -ms-animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    animation-direction: normal;
    -o-animation-direction: normal;
    -ms-animation-direction: normal;
    -webkit-animation-direction: normal;
    -moz-animation-direction: normal;
}

#rotateG_01 {
    left: 0;
    top: 27px;
    animation-delay: 0.3095s;
    -o-animation-delay: 0.3095s;
    -ms-animation-delay: 0.3095s;
    -webkit-animation-delay: 0.3095s;
    -moz-animation-delay: 0.3095s;
    transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
}

#rotateG_02 {
    left: 8px;
    top: 10px;
    animation-delay: 0.416s;
    -o-animation-delay: 0.416s;
    -ms-animation-delay: 0.416s;
    -webkit-animation-delay: 0.416s;
    -moz-animation-delay: 0.416s;
    transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
}

#rotateG_03 {
    left: 25px;
    top: 3px;
    animation-delay: 0.5225s;
    -o-animation-delay: 0.5225s;
    -ms-animation-delay: 0.5225s;
    -webkit-animation-delay: 0.5225s;
    -moz-animation-delay: 0.5225s;
    transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
}

#rotateG_04 {
    right: 8px;
    top: 10px;
    animation-delay: 0.619s;
    -o-animation-delay: 0.619s;
    -ms-animation-delay: 0.619s;
    -webkit-animation-delay: 0.619s;
    -moz-animation-delay: 0.619s;
    transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
}

#rotateG_05 {
    right: 0;
    top: 27px;
    animation-delay: 0.7255s;
    -o-animation-delay: 0.7255s;
    -ms-animation-delay: 0.7255s;
    -webkit-animation-delay: 0.7255s;
    -moz-animation-delay: 0.7255s;
    transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
}

#rotateG_06 {
    right: 8px;
    bottom: 7px;
    animation-delay: 0.832s;
    -o-animation-delay: 0.832s;
    -ms-animation-delay: 0.832s;
    -webkit-animation-delay: 0.832s;
    -moz-animation-delay: 0.832s;
    transform: rotate(135deg);
    -o-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
}

#rotateG_07 {
    bottom: 0;
    left: 25px;
    animation-delay: 0.9385s;
    -o-animation-delay: 0.9385s;
    -ms-animation-delay: 0.9385s;
    -webkit-animation-delay: 0.9385s;
    -moz-animation-delay: 0.9385s;
    transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
}

#rotateG_08 {
    left: 8px;
    bottom: 7px;
    animation-delay: 1.035s;
    -o-animation-delay: 1.035s;
    -ms-animation-delay: 1.035s;
    -webkit-animation-delay: 1.035s;
    -moz-animation-delay: 1.035s;
    transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
}

@keyframes fadeG {
    0% {
        background-color: #7C67FF;
    }
    100% {
        background-color: rgb(255, 255, 255);
    }
}

@-o-keyframes fadeG {
    0% {
        background-color: #7C67FF;
    }
    100% {
        background-color: rgb(255, 255, 255);
    }
}

@-ms-keyframes fadeG {
    0% {
        background-color: #7C67FF;
    }
    100% {
        background-color: rgb(255, 255, 255);
    }
}

@-webkit-keyframes fadeG {
    0% {
        background-color: #7C67FF;
    }
    100% {
        background-color: rgb(255, 255, 255);
    }
}

@-moz-keyframes fadeG {
    0% {
        background-color: #7C67FF;
    }
    100% {
        background-color: rgb(255, 255, 255);
    }
}



.burger {
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 20px;
    flex-shrink: 0;
}

.burger .line {
    display: block;
    width: 100%;
    margin-bottom: 4px;
    background: #1C182B;
    height: 2px;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.burger .line:last-child {
    margin-bottom: 0;
}

.burger.-active .line {
    margin-bottom: 0;
}

.burger.-active .line:nth-child(1) {
    -webkit-transform: translateY(1px) rotate(45deg);
    -ms-transform: translateY(1px) rotate(45deg);
    transform: translateY(1px) rotate(45deg);
}

.burger.-active .line:nth-child(2) {
    display: none;
}

.burger.-active .line:nth-child(3) {
    -webkit-transform: translateY(-1px) rotate(-45deg);
    -ms-transform: translateY(-1px) rotate(-45deg);
    transform: translateY(-1px) rotate(-45deg);
}



.sort_dropdown {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    background: #FFFFFF;
    border: 1px solid #DEDEDE;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
    padding: 10px 24px;
    z-index: 10;
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s;
    min-width: 170px;
}
.sort_dropdown.active {
    opacity: 1;
    pointer-events: auto;
}

.sort_dropdown__item {
    padding: 10px 0;
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    line-height: 18px;
    color: #1C182B;
}

.filter-arrow-mobile {
    transition: transform .2s;
}
.filter-arrow-mobile.active {
    transform: rotate(180deg);
}

.list__item_favorites a {
    vertical-align: middle;
}

.mt0 {
    margin-top: 0 !important;
}

@media (max-width: 768px) {
    .list__item_favorites .list__item_favorites_sort_order,
    .list__item_favorites .favorites_sort_link {
        margin: 0 5px;
    }
}

.in-stock-text {
    color: #7C67FF;
    font-weight: 300;
    font-size: 12px;
    line-height: 15px;
}
.input__field_in_stock {
    padding-left: 40px;
}
.input__field_in_stock .grey {
    color: #999;
}

@media (max-width: 480px) {
    .input__field_in_stock {
        padding-left: 0;
    }
}

.form__item.error .input__field .label {
    border-color: #b70d18 !important;
}
*/
.success_block {
    text-align: center;
}

.success_block__img {
    margin-bottom: 39.5px;
}

.success_block__head {
    margin-bottom: 40px;
}

.success_block__title {
    font-weight: 500;
    font-size: 32px;
    line-height: 42px;
    color: #231F20;
    margin-bottom: 12px;
}

.success_block__title:last-child {
    margin-bottom: 0;
}

.success_block__text {
    font-size: 14px;
    line-height: 24px;
    color: #1C182B;
}

.success_block__button {
    background: #7C67FF;
    border-radius: 80px;
    padding: 15.5px 31px;
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    color: #FFFFFF;
    transition: background .2s;
    display: inline-block;
    cursor: pointer;
}

.success_block__button:hover {
    background: #9b88ff;
}

.success_block__button:active {
    background: #6354c5;
}

/*
.modal-success .modal__wrapper {
    padding-top: 67px;
    padding-bottom: 80px;
}
.main_button {
    background: #7C67FF;
    border-radius: 25px;
    padding: 13.5px 32px;
    text-align: center;
    font-size: 14px;
    line-height: 17px;
    color: #FFFFFF;
    display: inline-block;
    transition: background .2s;
}
.main_button:hover {
    background: #9b88ff;
}
.main_button:active {
    background: #6354c5;
}


.form-basket .term-wrapper {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -6px;
}
.form-basket .term-wrapper .term__item {
    margin: 0 6px 6px;
    position: relative;
    flex-shrink: 0;
}
.form-basket .term-wrapper .term__item input {
    position: absolute;
    top: 0;
    left: 0;
    height: 0;
    width: 0;
    opacity: 0;
}
.form-basket .term-wrapper .term__item input:checked ~ label {
    border-color: #7C67FF;
    color: #7C67FF;
}
.form-basket .term-wrapper .term__item label {
    border-radius: 10px;
    padding: 0 13px;
    font-family: "Inter", "Arial", sans-serif;
    border: 1px solid #DEDEDE;
    font-weight: 300;
    font-size: 12px;
    transition: .2s;
    height: 28px;
    line-height: 28px;
    display: block;
    cursor: pointer;
}
.form-basket .term-wrapper .term__item label:hover {
    color: #7C67FF;
}

@media (max-width: 991px) {
    .form-basket .basket__item .item-wrapper .item.item-content .item__service-programs .input__field-term {
        order: 10;
        width: 100%;
        margin-left: 20px;
        margin-top: 10px;
    }
    .form-basket .basket__item .item-wrapper .item.item-content .item__service-programs .input__field-item {
        flex-wrap: wrap;
    }
}
*/
.select {
    position: relative;
}

.select__head {
    position: relative;
}

.select__arrow {
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translate(0, -50%);
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .2s;
}

.select__arrow:after {
    content: '\e903';
    font-family: 'icomoon';
    font-size: 11px;
    color: #230B34;
    cursor: pointer;
    display: block;
}

.select__input {
    padding-right: 50px;
    height: 44px;
    background: none;
    width: 100%;
    border: 1px #dedede solid;
    padding: 0 20px;
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
}

.select__input.disabled {
    pointer-events: none;
}

.select__input.error {
    border-color: tomato;
}

.select__dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    border: 1px solid #DEDEDE;
    border-top: 0;
    background: #FFFFFF;
    max-height: 200px;
    overflow: auto;
    padding: 14px 20px;
    z-index: 10;
    pointer-events: none;
    opacity: 0;
    transition: opacity .2s;
}

.select__item {
    font-size: 14px;
    line-height: 16px;
    color: #999999;
    margin-bottom: 12px;
    transition: color .2s;
    cursor: pointer;
}

.select__item:hover,
.select__item.active {
    color: #7C67FF;
}

.select__item.active {
    pointer-events: none;
}

.select__item:last-child {
    margin-bottom: 0;
}

.select.disabled {
    pointer-events: none;
}

.select.disabled .select__input {
    background: #eeeeee;
}

.ordering-block .form-ordering .input__field-wrapper .input__field .input.select__input {
    padding-right: 50px;
}

.select.active .select__dropdown {
    opacity: 1;
    pointer-events: auto;
}

.select.active .select__arrow {
    transform: translate(0, -50%) rotate(180deg);
}

/*

.search_empty {
    text-align: center;
}
.search_empty__img {
    margin-bottom: 24px;
}
.search_empty__text {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #999999;
}
*/
.link.link-primary--black {
    background: #000;
}

.link.link-primary--black:hover,
.link.link-primary--black:active {
    background: rgb(24, 24, 24);
}

.link.link-primary--white {
    background: #fff;
    color: #000;
}

.link.link-primary--white:hover,
.link.link-primary--white:active {
    background: rgb(223, 223, 223);
    color: #000;
}

.link.link-primary--grey {
    background: #DCDCDC;
    color: #000;
}

.link.link-primary--grey:hover,
.link.link-primary--grey:active {
    background: #c7c7c7;
    color: #000;
}

.link.link-primary--grey2 {
    background: #C0C0C0;
    color: #000;
}

.link.link-primary--grey2:hover,
.link.link-primary--grey2:active {
    background: #afafaf;
    color: #000;
}

.link.link-primary--grey3 {
    background: #808080;
    color: #fff;
}

.link.link-primary--grey3:hover,
.link.link-primary--grey3:active {
    background: #757575;
    color: #fff;
}

.link.link-primary--grey4 {
    background: #696969;
    color: #fff;
}

.link.link-primary--grey4:hover,
.link.link-primary--grey4:active {
    background: #636363;
    color: #fff;
}

.button.disabled {
    pointer-events: none !important;
    background: #c3c3c3 !important;
}


/*

@media (max-width: 480px) {
    .form-subscribe-mail .validation-error {
        display: none;
    }
}

.product .item-wrapper {
    position: relative;
}
.product__preloader {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,.8);
    z-index: 5;
}

.fancybox-navigation {
    position: absolute;
    bottom: -43px;
    left: 0;
    width: 100%;
    z-index: 99997;
    display: flex;
    align-items: center;
    justify-content: center;
}
.fancybox-navigation .fancybox-button {
    position: static;
    height: auto;
    font-size: 54px;
    height: auto;
    width: auto;
    background: transparent !important;
    box-shadow: none !important;
    padding-right: 0;
    padding-left: 0;
}
.fancybox-navigation .fancybox-button div {
    display: flex;
    align-items: center;
    padding-right: 0;
    padding-left: 0;
}
.fancybox-navigation .fancybox-button--arrow_left > div {
    transform: rotate(180deg);
    margin-right: 20px;
}
.fancybox-navigation .fancybox-button--arrow_right > div {
    margin-left: 20px;
}
.fancybox-infobar {
    top: auto;
    bottom: 0;
    text-align: center;
    width: 100%;
    height: auto;
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
} 
.fancybox-content {
    transform: translate(-50%, -50%) !important;
    height: 90vh !important;
    left: 50% !important;
    top: 50% !important;
    display: flex;
    align-items: center;
}
.fancybox-image {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
    margin: 0 auto;
    display: inline-block;
    position: relative;
    opacity: 0;
    transition: opacity .1s;
} 
.fancybox-slide--complete .fancybox-image {
    opacity: 1;
}

.popup_iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#modal-block-ordering {
    z-index: 30;
}*/

.pt0 {
    padding-top: 0 !important;
}

.ask_circle {
    background: #7C67FF;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    display: inline-block;
    vertical-align: bottom;
    line-height: 16px;
    text-align: center;
    font-size: 10px;
    color: #fff;
    flex-shrink: 0;
    cursor: pointer;
}

.tooltipster-sidetip .tooltipster-box {
    background: #F5F5F5;
    border: 0;
    border-radius: 0;
}

.tooltipster-sidetip .tooltipster-content {
    color: #1C182B;
    font-size: 12px;
    line-height: 16px;
    padding: 10px;
}

.tooltipster-sidetip .tooltipster-arrow-border {
    display: none;
}

.tooltipster-sidetip .tooltipster-arrow-background {
    display: none;
}

.color_list {
    display: inline-flex;
    align-items: center;
    vertical-align: middle;
}

.color_list>* {
    margin-right: 9px;
}

.color_list>*:last-child {
    margin-right: 0;
}

.color_item {
    width: 28px;
    height: 28px;
    flex-shrink: 0;
    border-radius: 50%;
    border: 1px solid transparent;
    position: relative;
    transition: border-color .3s;
}

.color_item_wrap {
    position: relative;
    cursor: pointer;
}

.color_item_wrap input {
    position: absolute;
    height: 0;
    width: 0;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
}

.color_item_wrap input:checked~.color_item {
    border-color: #7C67FF;
}

.color_item__color {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.color_item--bordered .color_item__color {
    border: 1px solid #F5F5F5;
}

.mb0 {
    margin-bottom: 0 !important;
}

.pl0 {
    padding-left: 0 !important;
}

.mr32 {
    margin-right: 32px;
}

.checkbox_list {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -8px;
}

.checkbox_list>* {
    flex-shrink: 0;
    margin-right: 24px;
    margin-bottom: 8px;
}

.checkbox_list>*:last-child {
    margin-right: 0;
}

@media (max-width: 767px) {
    .checkbox_list {
        flex-direction: column;
    }
}

.checkbox {
    position: relative;
}

.checkbox input {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    opacity: 0;
    visibility: hidden;
}

.checkbox input:checked~label .checkbox__icon:before {
    content: "\e919";
    color: #7c67ff;
    font-size: 12px;
}

.checkbox input:checked~label .checkbox__icon {
    border-color: #7c67ff;
}

.checkbox label {
    display: flex;
    font-size: 14px;
    line-height: 24px;
    color: #999999;
    cursor: pointer;
}

.checkbox label:hover {
    color: #7c67ff;
}

.checkbox__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    border: 1px solid #DEDEDE;
    margin-right: 12px;
    margin-top: 0.2em;
    font-family: 'icomoon';
}

.eslog-btn-default {
    height: 44px;
    padding: 5px 30px;
    border-radius: 25px;
    color: #fff;
    background: #7C67FF;
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    line-height: 44px;
    font-weight: 600;
    border: none;
    transition: background .2s;
    display: inline-flex;
    align-items: center;
    margin: 5px 0;
}

.eslog-btn-default:hover {
    background: #9b88ff;
}

.page_preloader,
.content_preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, .8);
    z-index: 99999;
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s;
}

.page_preloader.active,
.content_preloader.active {
    opacity: 1;
    pointer-events: auto;
}

.content_preloader {
    position: absolute;
}

#floatingBarsG {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60px;
    height: 75px;
    margin: auto;
}

.blockG {
    position: absolute;
    background-color: rgb(255, 255, 255);
    width: 10px;
    height: 23px;
    border-radius: 8px 8px 0 0;
    -o-border-radius: 8px 8px 0 0;
    -ms-border-radius: 8px 8px 0 0;
    -webkit-border-radius: 8px 8px 0 0;
    -moz-border-radius: 8px 8px 0 0;
    transform: scale(0.4);
    -o-transform: scale(0.4);
    -ms-transform: scale(0.4);
    -webkit-transform: scale(0.4);
    -moz-transform: scale(0.4);
    animation-name: fadeG;
    -o-animation-name: fadeG;
    -ms-animation-name: fadeG;
    -webkit-animation-name: fadeG;
    -moz-animation-name: fadeG;
    animation-duration: 0.832s;
    -o-animation-duration: 0.832s;
    -ms-animation-duration: 0.832s;
    -webkit-animation-duration: 0.832s;
    -moz-animation-duration: 0.832s;
    animation-iteration-count: infinite;
    -o-animation-iteration-count: infinite;
    -ms-animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    animation-direction: normal;
    -o-animation-direction: normal;
    -ms-animation-direction: normal;
    -webkit-animation-direction: normal;
    -moz-animation-direction: normal;
}

#rotateG_01 {
    left: 0;
    top: 27px;
    animation-delay: 0.3095s;
    -o-animation-delay: 0.3095s;
    -ms-animation-delay: 0.3095s;
    -webkit-animation-delay: 0.3095s;
    -moz-animation-delay: 0.3095s;
    transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
}

#rotateG_02 {
    left: 8px;
    top: 10px;
    animation-delay: 0.416s;
    -o-animation-delay: 0.416s;
    -ms-animation-delay: 0.416s;
    -webkit-animation-delay: 0.416s;
    -moz-animation-delay: 0.416s;
    transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
}

#rotateG_03 {
    left: 25px;
    top: 3px;
    animation-delay: 0.5225s;
    -o-animation-delay: 0.5225s;
    -ms-animation-delay: 0.5225s;
    -webkit-animation-delay: 0.5225s;
    -moz-animation-delay: 0.5225s;
    transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
}

#rotateG_04 {
    right: 8px;
    top: 10px;
    animation-delay: 0.619s;
    -o-animation-delay: 0.619s;
    -ms-animation-delay: 0.619s;
    -webkit-animation-delay: 0.619s;
    -moz-animation-delay: 0.619s;
    transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
}

#rotateG_05 {
    right: 0;
    top: 27px;
    animation-delay: 0.7255s;
    -o-animation-delay: 0.7255s;
    -ms-animation-delay: 0.7255s;
    -webkit-animation-delay: 0.7255s;
    -moz-animation-delay: 0.7255s;
    transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
}

#rotateG_06 {
    right: 8px;
    bottom: 7px;
    animation-delay: 0.832s;
    -o-animation-delay: 0.832s;
    -ms-animation-delay: 0.832s;
    -webkit-animation-delay: 0.832s;
    -moz-animation-delay: 0.832s;
    transform: rotate(135deg);
    -o-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
}

#rotateG_07 {
    bottom: 0;
    left: 25px;
    animation-delay: 0.9385s;
    -o-animation-delay: 0.9385s;
    -ms-animation-delay: 0.9385s;
    -webkit-animation-delay: 0.9385s;
    -moz-animation-delay: 0.9385s;
    transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
}

#rotateG_08 {
    left: 8px;
    bottom: 7px;
    animation-delay: 1.035s;
    -o-animation-delay: 1.035s;
    -ms-animation-delay: 1.035s;
    -webkit-animation-delay: 1.035s;
    -moz-animation-delay: 1.035s;
    transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
}

@keyframes fadeG {
    0% {
        background-color: #7C67FF;
    }

    100% {
        background-color: rgb(255, 255, 255);
    }
}

@-o-keyframes fadeG {
    0% {
        background-color: #7C67FF;
    }

    100% {
        background-color: rgb(255, 255, 255);
    }
}

@-ms-keyframes fadeG {
    0% {
        background-color: #7C67FF;
    }

    100% {
        background-color: rgb(255, 255, 255);
    }
}

@-webkit-keyframes fadeG {
    0% {
        background-color: #7C67FF;
    }

    100% {
        background-color: rgb(255, 255, 255);
    }
}

@-moz-keyframes fadeG {
    0% {
        background-color: #7C67FF;
    }

    100% {
        background-color: rgb(255, 255, 255);
    }
}

.preorder {
    text-align: center;
}

.preorder__img {
    display: block;
    max-width: 100%;
    max-height: 263px;
    margin: 0 auto 43px;
}

.preorder__title {
    font-size: 32px;
    line-height: 42px;
    color: #1C182B;
    margin-bottom: 32px;
}

.preorder__text {
    font-size: 14px;
    line-height: 24px;
    color: #1C182B;
    margin: 0 auto;
    margin-bottom: 24px;
    max-width: 406px;
}

.preorder__button {
    width: 100%;
    max-width: 344px;
    margin-bottom: 24px;
}

.preorder__note {
    margin: 0 auto;
    max-width: 416px;
}

.preorder_success {
    text-align: center;
}

.preorder_success__img {
    margin: 0 auto;
    margin-bottom: 39px !important;
}

.preorder_success__title {
    margin-bottom: 12px !important;
}

.preorder_success__text {
    margin-bottom: 32px !important;
    width: auto !important;
}

.preorder_success__note .text {
    font-size: 12px !important;
    line-height: 16px !important;
}

.preorder_success__note a {
    color: #7C67FF;
}

.text_primary {
    color: #7C67FF;
}

.installment_card {
    background: #1C182B;
    padding: 40px;
    color: #fff;
}

.installment_card__label {
    font-size: 14px;
    line-height: 20px;
    color: #FFFFFF;
}
.installment_card__label span{
    font-size: 12px;
    line-height: 14px;
}

.installment_card__label--term {
    margin-bottom: 12px;
}

.installment_card__label--month_pay {
    margin-bottom: 4px;
}

.installment_card__terms {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    white-space: nowrap;
}

.installment_card__term {
    display: inline-block;
    vertical-align: top;
    border: 1px solid #7C67FF;
    border-radius: 10px;
    padding: 4px 10px;
    font-size: 14px;
    line-height: 24px;
    color: #7C67FF;
    transition: border-color .2s, color .2s, background .2s;
    cursor: pointer;
}

.installment_card__input input {
    max-width: 306px;
}

.installment_card__term.active {
    pointer-events: none;
    background: #7C67FF;
    border-color: #7C67FF;
    color: #fff;
}

.installment_card__item {
    margin-bottom: 32px;
}

.installment_card__item:last-child {
    margin-bottom: 0;
}

.installment_card__item--flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.installment_card__price {
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
    color: #FFFFFF;
}

.installment_card__button {
    height: auto !important;
}

@media (max-width: 767px) {
    .installment_card__terms::-webkit-scrollbar {
        display: none;
    }

    .installment_card__terms {
        display: block;
        white-space: nowrap;
        scrollbar-width: 0;
        overflow: auto;
        margin-left: -20px;
        margin-right: -20px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .installment_card__term {
        margin-right: 8px;
    }

    .installment_card__term:last-child {
        margin-right: 0;
    }

    .installment_card__item--flex {
        flex-direction: column;
        align-items: flex-start;
    }

    .installment_card__price_wrap {
        margin-right: 0;
        margin-bottom: 24px;
    }

    .installment_card {
        padding: 20px;
    }
}

.tech_works__overlay.modal__overlay {
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(16px);
    opacity: 1;
}

.tech_works__inner {
    box-shadow: 0px 8px 72px rgba(0, 0, 0, 0.12);
    border-radius: 12px;
}

.tech_works__texts {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 14px;
}

.tech_works__container.modal__container {
    padding: 64px 20px;
    padding-top: 30px;
}

.tech_works__icon {
    font-size: 115px;
}

.tech_works__text {
    font-size: 20px;
    line-height: 28px;
    color: #231F20;
    max-width: 392px;
    font-weight: 600;
}

.ovh {
    overflow: hidden;
}

.promocode {
    position: relative;
}

.promocode__ok {
    position: absolute;
    top: 6px;
    right: 6px;
    width: 52px;
    text-align: center;
    line-height: 32px;
    height: 32px;
    background: #7C67FF;
    color: #fff;
    font-weight: 400;
    font-size: 14px;
    opacity: 0;
    transition: opacity .3s;
}

.promocode--ok .input {
    border-color: #7C67FF;
}

.promocode--ok .promocode__ok {
    opacity: 1;
}

.hasLeftSide .list__item:not(:first-child) {
    color: #fff;
}

/* скрыть капчу */
.SmartCaptcha-Shield_position_bottom.SmartCaptcha-Shield_position_right.SmartCaptcha-Shield.SmartCaptcha-Shield_visible{
    display: none;
}
/* скрыть капчу END */
/* End */


/* Start:/local/templates/megapolis/assets/css/components/breadcrumbs.css?16920838161522*/
.breadcrumbs {
    margin: 30px 0 39px;
    position: relative;
    z-index: 2;
}

@media (max-width: 991px) {
    .breadcrumbs {
        margin: 32px 0;
    }
}

@media (max-width: 480px) {
    .breadcrumbs {
        display: none;
    }
}

.breadcrumbs .list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    scrollbar-width: none;
    flex-wrap: wrap;
    max-width: 43%;
}
.breadcrumbs .list::-webkit-scrollbar {
    display: none;
}

.breadcrumbs .list .list__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 4px;
}

.breadcrumbs .list .list__item:after {
    content: '>';
    margin-left: 4px;
}

.breadcrumbs .list .list__item:last-child {
    margin-right: 0;
}

.breadcrumbs .list .list__item:last-child:after {
    display: none;
}

.breadcrumbs .list .list__item .text {
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    line-height: 1.5;
}

.breadcrumbs .list .list__item-link .text {
    color: #999;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.breadcrumbs .list .list__item-link:hover .text {
    color: #7C67FF;
}
/* End */


/* Start:/local/templates/megapolis/assets/css/components/search.css?168950683910228*/
.header__search_res {
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s;
}

.header__search_res.-active {
    opacity: 1;
    pointer-events: auto;
}

.header__search_res.-active:before {
    content: "";
    position: absolute;
    background-color: #fff;
    top: 0;
    left: -100%;
    width: 200vw;
    height: 100%;
}

.search_res {
    padding-top: 33px;
    padding-bottom: 60px;
    z-index: 1;
    position: relative;
    max-height: calc(var(--viewport-height) - 148px);
    overflow-y: auto;
    padding-left: 10px;
    padding-right: 10px;
    margin-left: -10px;
    margin-right: -10px;
}
.search_res__title {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 20px;
}
.search_res__tags {
    margin-bottom: 32px;
}

.search_res .input__field.-mobile{
    display: none;
}

.search_card {
    display: block;
    text-align: center;
    position: relative;
}
.search_card__img {
    height: 80px;
    max-width: 100%;
    margin-bottom: 12px;
    margin-left: auto;
    margin-right: auto;
}
.search_card__title {
    display: block;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 4px;
}
.search_card__price_current {
    display: inline-block;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
}
.search_card__price_old {
    display: inline-block;
    font-weight: 300;
    font-size: 12px;
    line-height: 16px;
    text-decoration-line: line-through;
    color: #999999;
}
.search_card__icons {
    position: absolute;
    top: 0;
    right: 0;
    text-align: center;
}
.search_card__cross {
    padding: 3.75px;
    cursor: pointer;
    font-size: 8.5px;
    color: #999999;
    margin-bottom: 12px;
}
.search_card__favourite {
    font-size: 16px;
    color: #7C67FF;
    cursor: pointer;
}

.search_res__list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -6px;
    margin-bottom: -12px;
}
.search_res__list_col {
    padding: 0 6px;
    width: 25%;
    margin-bottom: 12px;
}

@media (max-width: 991px) {

    .search_res .input__field.-mobile{
        display: block;
        margin-bottom: 24px;
        position: relative;
    }
    .search_res .input__field.-mobile .menu__item-link {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .search_res .input__field.-mobile .input__field-wrapper{
        position: absolute;
        top: 0;
        height: 100%;
        left: 0;
        width: 0;
        padding-left: 16px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: .2s;
        -o-transition: .2s;
        transition: .2s;
        opacity: 1;
        visibility: visible;
        width: 100%;
        z-index: 1;
    }
    .search_res .input__field.-mobile .input-search-mobile {
        width: 100%;
        background: transparent;
        border: none;
        outline: none;
        font-family: "Inter", "Arial", sans-serif;
        font-size: 14px;
        line-height: 20px;
        padding: 0 10px;
        color: #000;
    }
    .search_res .input__field.-mobile .input-close {
        cursor: pointer;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 5px;
    }


    .fixed_header .search_res{
        max-width: 100% !important;
    }
    .search_res {
        position: fixed;
        top: 94px;
        left: 0;
        width: 100%;
        background: #fff;
        margin-left: 0;
        margin-right: 0;
        padding-left: 24px;
        padding-right: 24px;
        max-height: calc(var(--viewport-height) - 94px);
        padding-top: 22px;
    }
    .header-container-bottom {
        position: fixed !important;
        top: 94px;
        left: 0;
        width: 100%;
        background: #fff;
    }
    .search_res__list {
        display: block;
        padding-left: 24px;
        padding-right: 24px;
        margin-left: -24px;
        margin-right: -24px;
        white-space: nowrap;
        overflow: auto;
        scrollbar-width: 0;
    }
    .search_res__list::-webkit-scrollbar {
        display: none;
    }
    .search_res__list_col {
        display: inline-block;
        vertical-align: top;
        padding: 0;
        margin-right: 12px;
        width: 189px;
        white-space: normal;
    }
    .search_res__list_col:last-child {
        margin-right: 0;
    }
    .search_res__title {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 16px;
    }
}

@media (max-width: 767px) {
    .header-container-bottom {
        top: 82px;
    }
    .search_res {
        top: 82px;
        height: calc(var(--viewport-height) - 82px);
        max-height: none;
        padding-left: 16px;
        padding-right: 16px;
        overflow: visible;
    }
}

.header__search_res {
    position: absolute !important;
    top: 100%;
    left: 0;
    width: 100%;
}

.list.list-choose-categories {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -8px -8px;
}

.list.list-choose-categories::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 0;
    background: transparent;
    /* make scrollbar transparent */
}

.list.list-choose-categories .list__item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 0 8px 8px;
}

@media (max-width: 991px) {
    .list.list-choose-categories .list__item {
        margin: 0 16px 0 0;
    }
    .list.list-choose-categories .list__item:last-child {
        margin-right: 0;
    }
}

.list.list-choose-categories .list__item.item-more {
    position: relative;
}

.list.list-choose-categories .list__item:last-child {
    margin-right: 0;
}

.list.list-choose-categories .list__item .input__field .input {
    position: absolute;
    z-index: -999;
    visibility: hidden;
    opacity: 0;
    width: 0;
}

.list.list-choose-categories .list__item .input__field .input:checked+.label {
    border: 1px #7C67FF solid;
    color: #7C67FF;
}

.list.list-choose-categories .list__item .input__field .input:checked+.label .count {
    color: #7C67FF;
}

.list.list-choose-categories .list__item .input__field .label {
    display: block;
    height: 32px;
    line-height: 32px;
    padding: 0 20px;
    font-family: "Inter", "Arial", sans-serif;
    font-size: 12px;
    border: 1px solid #E7E6DF;
    -webkit-border-radius: 25px;
    border-radius: 25px;
    cursor: pointer;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.list.list-choose-categories .list__item .input__field .label .count {
    color: #999;
}

.list.list-choose-categories .list__item .input__field .label:hover {
    border: 1px #7C67FF solid;
}

.list.list-choose-categories .list__item .link-arrow-down-primary {
    line-height: 32px;
}

.list.list-choose-categories .list__item .sublist {
    background: #FFFFFF;
    border: 1px solid #DEDEDE;
    padding: 20px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    max-width: 215px;
    position: absolute;
    left: 0;
    bottom: -12px;
    -webkit-transform: translateY(95%);
    -ms-transform: translateY(95%);
    transform: translateY(95%);
    z-index: 7;
    display: none;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    -webkit-box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
}

.list.list-choose-categories .list__item .sublist.-active {
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    display: block;
}

.list.list-choose-categories .list__item .sublist .sublist__item {
    margin-bottom: 12px;
}

.list.list-choose-categories .list__item .sublist .sublist__item:last-child {
    margin-bottom: 0;
}

.list.list-choose-categories .list__item .sublist .sublist__item .input__field .label {
    height: auto;
    border: none;
    padding: 0;
    line-height: 1.3;
    font-family: "Gilroy", "Arial", sans-serif;
}

.list.list-choose-categories .list__item .sublist .sublist__item .input__field .label:hover {
    color: #7C67FF;
}

.list.list-choose-categories .list__item.item-more.-active .link:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

@media (max-width: 991px) {
    .list.list-choose-categories {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        margin: 0 -16px;
        padding: 0 16px;
        overflow: auto hidden;
    }
    .list.list-choose-categories .list__item {
        margin-right: 16px;
    }
    .list.list-choose-categories .list__item.item-more {
        display: none;
    }
}

@media (max-width: 480px) {
    .list.list-choose-categories {
        margin: 0 -16px;
        padding: 0 16px;
    }
    .list.list-choose-categories .list__item {
        margin-right: 8px;
    }
}

.search_empty{
    text-align: center;
}
.search_empty img{
    margin: 0 0 20px 0;
}

/* End */


/* Start:/local/templates/megapolis/assets/css/components/modal.css?1750228105150327*/
.modal {
    /*position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -webkit-calc(-50% - 10px));
    -ms-transform: translate(-50%, calc(-50% - 10px));
    transform: translate(-50%, calc(-50% - 10px));
    z-index: 2100;
    opacity: 0;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    overflow-y: auto;
    max-width: 100%;
    max-height: 100%;*/

        position: fixed;
        top: 0;
        left: 0;
        z-index: 900;
        width: 100%;
        height: 100%;
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.2s ease-in;
}

.modal.active{
        opacity: 1;
        pointer-events: auto
}

.modal__overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #030f26;
        /*background-color: var(--color-dark);*/
        opacity: .5;
}

.modal__inner {
        position: absolute;
        top: 50%;
        left: 50%;
        z-index: 150;
        max-width: 650px;
        width: 100%;
        background-color: #fff;
        transform: translate(-50%, -50%);
        overflow: auto;
        max-height: 100%;
}

.modal__container {
    padding: 70px 60px;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    justify-content: center;
}

@media (max-width: 575px) {
    .modal__inner {
            top: 0;
            left: 0;
            transform: none;
            width: 100%;
            height: 100%;
    }

    .modal__container {
            padding: 40px 20px;
    }
}

.modal__container .form__button .button{
    margin: 0 auto 20px;
}

@media (max-width: 480px) {
    .modal {
        height: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .modal--align_top {
        align-items: flex-start;
    }
}

.modal__title {
        margin-bottom: 40px;
        font-weight: 500;
        font-size: 32px;
        line-height: 1.2;
        text-align: center;
}

@media (max-width: 480px) {
        .modal__title {
                margin-bottom: 24px;
                font-size: 20px;
        }
}

.modal__text {
        text-align: center;
        margin: 0 auto;
        font-size: 16px;
        line-height: 1.6;
}

.modal__success_img {
        display: block;
        margin: 0px auto 40px;
}

.modal__error_text{
        color: red;
        text-align: center;
        margin: 0 0 20px 0;
        display: none;
}
.modal__text_head{
    margin-bottom: 32px;
}
.modal__text_more{
    font-size: 12px;
    line-height: 16px;
    color: #999999;
}
.modal__text_more a{
    color: #7C67FF;
}
.modal__text_more a:hover{
    text-decoration: underline;
}


.modal .modal__wrapper {
    padding: 60px;
}

@media (max-width: 768px) {
    .modal .modal__wrapper {
        padding: 40px;
    }
}

@media (max-width: 480px) {
    .modal .modal__wrapper {
        padding: 32px 24px;
        width: 100%;
    }
}

.modal .modal__close {
    position: absolute;
    top: 50px;
    right: 50px;
    cursor: pointer;
    padding: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.modal .modal__close .icon {
    font-size: 13px;
    color: #999;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.modal .modal__close:hover .icon {
    color: #7C67FF;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

@media (max-width: 768px) {
    .modal .modal__close {
        top: 30px;
        right: 30px;
    }
}

@media (max-width: 480px) {
    .modal .modal__close {
        top: 10px;
        right: 10px;
    }
}

.modal.-active {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.form-modal {
    width: 345px;
    max-width: 100%;
    margin: 0 auto;
}
.form-modal.form-modal2{
    width: 445px;
}


.modal__button {
    margin: 0 auto 40px;
    width: 345px;
    max-width: 100%;
}

@media (max-width: 480px) {
    .modal__button {
        margin: 0 auto 24px;
    }
}

.modal__button:last-child {
    margin: 0 auto;
}

.modal__button .button-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -6px;
}

.modal__button .link {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    height: 32px;
    font-size: 12px;
    margin: 0 6px;
}

@media (max-width: 480px) {
    .modal__button .link {
        padding: 5px 10px;
    }
}


.modal__text {
    text-align: center;
    width: 345px;
    max-width: 100%;
    margin: 0 auto 40px;
}

.modal__text .text {
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    line-height: 1.5;
}

@media (max-width: 480px) {
    .modal__text {
        margin: 0 auto 24px;
    }
    .modal__text .text {
        font-size: 12px;
    }
}

.form__caption {/*
    width: 450px;*/
    max-width: 100%;
    text-align: center;
}
.form__caption.form__caption_left {
    text-align: left;
}
.form__caption .text {
    color: #999;
    font-size: 14px;
    font-family: "Inter", "Arial", sans-serif;
    line-height: 1.5;
}
@media (max-width: 480px) {
    .form__caption .text {
        font-size: 12px;
    }
}
.form__caption .link {
    text-decoration: underline;
}






.modal.modal-choose-gift {
    width: 842px;
    background: #fff;
}

.modal.modal-choose-gift .modal__wrapper {
    padding: 60px 20px 0 60px;
}

@media (max-width: 768px) {
    .modal.modal-choose-gift .modal__wrapper {
        padding: 40px 20px 0 40px;
    }
}

@media (max-width: 480px) {
    .modal.modal-choose-gift .modal__wrapper {
        padding: 32px 20px 0 32px;
    }
}

.modal.modal-choose-gift .modal__title {
    margin-bottom: 40px;
    margin-right: 33px;
}

.modal.modal-choose-gift .modal__title .text {
    font-weight: 500;
    font-size: 32px;
    line-height: 1.2;
}

@media (max-width: 480px) {
    .modal.modal-choose-gift .modal__title {
        margin-bottom: 24px;
    }
    .modal.modal-choose-gift .modal__title .text {
        font-size: 20px;
    }
}

.modal.modal-choose-gift .gift-choose-block {
    height: 600px;
    max-height: 60%;
    pointer-events: all;
    overflow: hidden;
    will-change: auto;
    position: relative;
}

@media (max-height: 750px) {
    .modal.modal-choose-gift .gift-choose-block {
        height: 400px;
    }
}

@media (max-height: 550px) {
    .modal.modal-choose-gift .gift-choose-block {
        height: 200px;
    }
}

.modal.modal-choose-gift .gift-choose-block::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 0;
    background: transparent;
    /* make scrollbar transparent */
}

.modal.modal-choose-gift .gift-choose-block .fakeScroll__track {
    right: -12px;
    z-index: 1;
    width: 12px;
    background-color: transparent;
    -webkit-border-radius: 0 0 8px 0;
    border-radius: 0 0 8px 0;
}

.modal.modal-choose-gift .gift-choose-block .fakeScroll__track .fakeScroll__bar:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    content: "";
    display: block;
    width: 4px;
    height: 100%;
    margin: auto;
    background: #7C67FF;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.modal.modal-choose-gift .gift-choose-block .gift-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -12px -24px;
    padding-bottom: 60px;
}

@media (max-width: 768px) {
    .modal.modal-choose-gift .gift-choose-block .gift-list {
        padding-bottom: 40px;
    }
}

@media (max-width: 480px) {
    .modal.modal-choose-gift .gift-choose-block .gift-list {
        padding-bottom: 32px;
        display: block;
        margin: 0;
    }
}

.modal.modal-choose-gift .gift-choose-block .gift__item {
    width: -webkit-calc(50% - 24px);
    width: calc(50% - 24px);
    margin: 0 12px 24px;
}

@media (max-height: 480px) {
    .modal.modal-choose-gift .gift-choose-block .gift__item {
        width: 100%;
        margin: 0 0 24px;
    }
    .modal.modal-choose-gift .gift-choose-block .gift__item:last-child {
        margin-bottom: 0;
    }
}

.modal.modal-choose-gift .gift-choose-block .gift__item .item-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.modal.modal-choose-gift .gift-choose-block .gift__item .item__image {
    width: 100px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-right: 12px;
}

.modal.modal-choose-gift .gift-choose-block .gift__item .item__image .image-wrapper {
    width: 100%;
    padding-top: 100px;
    border: 1px #eaeaea solid;
    -webkit-background-size: 42px 42px;
    background-size: 42px;
    background-position: center;
    background-repeat: no-repeat;
}

.modal.modal-choose-gift .gift-choose-block .gift__item .item__content {
    width: -webkit-calc(100% - 112px);
    width: calc(100% - 112px);
}

.modal.modal-choose-gift .gift-choose-block .gift__item .item__title {
    margin-bottom: 16px;
}

.modal.modal-choose-gift .gift-choose-block .gift__item .item__title .text {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 600;
}


/*быстрый заказ*/
/*.modal.modal-fast-order {
    width: 842px;
    background: #fff;
}*/

.modal.modal-fast-order .modal__inner {
    max-width: 776px;
}

/*.modal.modal-fast-order .modal__title {
    margin-bottom: 40px;
    margin-right: 33px;
}

.modal.modal-fast-order .modal__title .text {
    font-weight: 500;
    font-size: 32px;
    line-height: 1.2;
}

@media (max-width: 480px) {
    .modal.modal-fast-order .modal__title {
        margin-bottom: 24px;
    }
    .modal.modal-fast-order .modal__title .text {
        font-size: 20px;
    }
}*/

/*.modal.modal-fast-order .form-modal-fast-order .input__field-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -16px 20px;
}

@media (max-width: 768px) {
    .modal.modal-fast-order .form-modal-fast-order .input__field-wrapper {
        margin: 0 -8px 20px;
    }
}

@media (max-width: 480px) {
    .modal.modal-fast-order .form-modal-fast-order .input__field-wrapper {
        display: block;
        margin: 0 0 20px;
    }
}

.modal.modal-fast-order .form-modal-fast-order .input__field-wrapper:last-child {
    margin-bottom: 0;
}*/

/*.modal.modal-fast-order .form-modal-fast-order .input__field-wrapper .input__field {
    margin: 0 16px;
    width: -webkit-calc(50% - 32px);
    width: calc(50% - 32px);
}

@media (max-width: 768px) {
    .modal.modal-fast-order .form-modal-fast-order .input__field-wrapper .input__field {
        margin: 0 8px;
        width: -webkit-calc(50% - 16px);
        width: calc(50% - 16px);
    }
}

@media (max-width: 480px) {
    .modal.modal-fast-order .form-modal-fast-order .input__field-wrapper .input__field {
        margin: 0 0 16px;
        width: 100%;
    }
    .modal.modal-fast-order .form-modal-fast-order .input__field-wrapper .input__field:last-child {
        margin-bottom: 0;
    }
}

.modal.modal-fast-order .form-modal-fast-order .input__field-wrapper .input__field .label {
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    color: #230B34;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 16px;
    line-height: 1;
    position: relative;
    width: 100%;
}

.modal.modal-fast-order .form-modal-fast-order .input__field-wrapper .input__field .label .text {
    position: relative;
    padding: 0 8px 0 20px;
}

@media (max-width: 480px) {
    .modal.modal-fast-order .form-modal-fast-order .input__field-wrapper .input__field .label .text {
        padding: 0 8px 0 12px;
    }
}

.modal.modal-fast-order .form-modal-fast-order .input__field-wrapper .input__field .input {
    width: 100%;
    height: 44px;
    border: 1px #7C67FF solid;
    padding: 0 20px;
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
}

.modal.modal-fast-order .form-modal-fast-order .input__field-wrapper .input__field .input::-webkit-input-placeholder {
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    color: #999;
}

.modal.modal-fast-order .form-modal-fast-order .input__field-wrapper .input__field .input::-moz-placeholder {
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    color: #999;
}

.modal.modal-fast-order .form-modal-fast-order .input__field-wrapper .input__field .input:-ms-input-placeholder {
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    color: #999;
}

.modal.modal-fast-order .form-modal-fast-order .input__field-wrapper .input__field .input::-ms-input-placeholder {
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    color: #999;
}

.modal.modal-fast-order .form-modal-fast-order .input__field-wrapper .input__field .input::placeholder {
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    color: #999;
}

.modal.modal-fast-order .form-modal-fast-order .input__field-wrapper .input__field.-required .label .text:before {
    content: '';
    width: 4px;
    height: 4px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #7C67FF;
    position: absolute;
    top: 0;
    right: 0;
}*/

.modal.modal-fast-order .form-modal-fast-order .input__field-checkbox {
    margin-bottom: 48px;
}

@media (max-width: 768px) {
    .modal.modal-fast-order .form-modal-fast-order .input__field-checkbox {
        margin-bottom: 32px;
    }
}

@media (max-width: 480px) {
    .modal.modal-fast-order .form-modal-fast-order .input__field-checkbox {
        margin-bottom: 24px;
    }
}

.modal.modal-fast-order .form-modal-fast-order .input__field-checkbox:last-child {
    margin-bottom: 0;
}

.modal.modal-fast-order .form-modal-fast-order .input__field-checkbox .input {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    z-index: -999;
}

.modal.modal-fast-order .form-modal-fast-order .input__field-checkbox .input:checked+.label {
    color: #7C67FF;
}

.modal.modal-fast-order .form-modal-fast-order .input__field-checkbox .input:checked+.label:before {
    border: 1px #7C67FF solid;
    content: '\e919';
    color: #7C67FF;
}

.modal.modal-fast-order .form-modal-fast-order .input__field-checkbox .label {
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    line-height: 1.5;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.modal.modal-fast-order .form-modal-fast-order .input__field-checkbox .label:before {
    content: '';
    font-family: 'icomoon';
    font-size: 10px;
    line-height: 18px;
    width: 18px;
    height: 18px;
    border: 1px #dedede solid;
    margin-top: 2px;
    margin-right: 8px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    text-align: center;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

@media (max-width: 480px) {
    .modal.modal-fast-order .form-modal-fast-order .input__field-checkbox .label:before {
        width: 14px;
        height: 14px;
        line-height: 14px;
        font-size: 8px;
    }
}

.modal.modal-fast-order .form-modal-fast-order .input__field-checkbox .label:hover {
    color: #7C67FF;
}

@media (max-width: 480px) {
    .modal.modal-fast-order .form-modal-fast-order .input__field-checkbox {
        margin-top: 12px;
    }
    .modal.modal-fast-order .form-modal-fast-order .input__field-checkbox .label {
        font-size: 12px;
    }
}

.modal.modal-fast-order .item-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.modal.modal-fast-order .item-wrapper .item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.modal.modal-fast-order .item-wrapper .item .input-number-count-wrapper {
    width: 95px;
    height: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

@media (max-width: 991px) {
    .modal.modal-fast-order .item-wrapper .item .input-number-count-wrapper {
        margin-top: 0;
    }
}

.modal.modal-fast-order .item-wrapper .item .input-number-count-wrapper .count-minus {
    height: 30px;
    width: 35px;
    border-bottom: 1px #f5f5f5 solid;
    border-left: 1px #f5f5f5 solid;
    border-top: 1px #f5f5f5 solid;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.modal.modal-fast-order .item-wrapper .item .input-number-count-wrapper .count-minus .icon {
    font-size: 12px;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.modal.modal-fast-order .item-wrapper .item .input-number-count-wrapper .count-minus:hover {
    border-bottom: 1px #7C67FF solid;
    border-left: 1px #7C67FF solid;
    border-top: 1px #7C67FF solid;
}

.modal.modal-fast-order .item-wrapper .item .input-number-count-wrapper .count-minus:hover .icon {
    color: #7C67FF;
}

.modal.modal-fast-order .item-wrapper .item .input-number-count-wrapper .count-plus {
    height: 30px;
    width: 35px;
    border-top: 1px #f5f5f5 solid;
    border-right: 1px #f5f5f5 solid;
    border-bottom: 1px #f5f5f5 solid;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.modal.modal-fast-order .item-wrapper .item .input-number-count-wrapper .count-plus .icon {
    font-size: 12px;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.modal.modal-fast-order .item-wrapper .item .input-number-count-wrapper .count-plus:hover {
    border-bottom: 1px #7C67FF solid;
    border-right: 1px #7C67FF solid;
    border-top: 1px #7C67FF solid;
}

.modal.modal-fast-order .item-wrapper .item .input-number-count-wrapper .count-plus:hover .icon {
    color: #7C67FF;
}

.modal.modal-fast-order .item-wrapper .item .input-number-count-wrapper .input {
    width: 25px;
    height: 30px;
    border-right: none;
    border-left: none;
    background: #fff;
    border-top: 1px #f5f5f5 solid;
    border-bottom: 1px #f5f5f5 solid;
    text-align: center;
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    outline: none;
}

.modal.modal-fast-order .item-wrapper .item.item-image {
    width: 132px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-right: 12px;
}

.modal.modal-fast-order .item-wrapper .item.item-image .image-wrapper {
    padding-top: 100%;
    border: 1px solid #EAEAEA;
    background-position: center center;
    background-repeat: no-repeat;/*
    -webkit-background-size: 74px 74px;
    background-size: 74px;*/
    background-size: 74%;
    position: relative;
}

@media (max-width: 991px) {
    .modal.modal-fast-order .item-wrapper .item.item-image {
        width: 132px;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        margin-right: 12px;
    }
}

@media (max-width: 550px) {
    .modal.modal-fast-order .item-wrapper .item.item-image {
        display: none;
    }
}

.modal.modal-fast-order .item-wrapper .item.item-image:hover+.item.item-content .item__title .text {
    color: #7C67FF;
}

.modal.modal-fast-order .item-wrapper .item.item-content {
    width: -webkit-calc(100% - 148px);
    width: calc(100% - 148px);
}

@media (max-width: 550px) {
    .modal.modal-fast-order .item-wrapper .item.item-content {
        width: 100%;
    }
}

.modal.modal-fast-order .item-wrapper .item.item-content .item-content-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.modal.modal-fast-order .item-wrapper .item.item-content .item-image-mobile {
    width: 64px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-right: 12px;
    display: none;
}

.modal.modal-fast-order .item-wrapper .item.item-content .item-image-mobile .image-wrapper {
    padding-top: 100%;
    border: 1px solid #EAEAEA;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: 28px 28px;
    background-size: 28px;
    position: relative;
}

@media (max-width: 550px) {
    .modal.modal-fast-order .item-wrapper .item.item-content .item-image-mobile {
        display: block;
    }
}

.modal.modal-fast-order .item-wrapper .item.item-content .item-info {
    width: 416px;
    margin-right: 14px;
    max-width: -webkit-calc(100% - 95px - 14px);
    max-width: calc(100% - 95px - 14px);
}

@media (max-width: 991px) {
    .modal.modal-fast-order .item-wrapper .item.item-content .item-info {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }
}

@media (max-width: 550px) {
    .modal.modal-fast-order .item-wrapper .item.item-content .item-info {
        max-width: -webkit-calc(100% - 64px - 12px - 95px);
        max-width: calc(100% - 64px - 12px - 95px);
    }
}

@media (max-width: 412px) {
    .modal.modal-fast-order .item-wrapper .item.item-content .item-info {
        max-width: -webkit-calc(100% - 64px - 12px);
        max-width: calc(100% - 64px - 12px);
    }
}

.modal.modal-fast-order .item-wrapper .item.item-content .item-info .item__title {
    margin-bottom: 12px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.modal.modal-fast-order .item-wrapper .item.item-content .item-info .item__title:last-child {
    margin-bottom: 0;
}

.modal.modal-fast-order .item-wrapper .item.item-content .item-info .item__title .text {
    font-size: 16px;
    line-height: 1.5;
    margin-right: 10px;
    font-weight: 600;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.modal.modal-fast-order .item-wrapper .item.item-content .item-info .item__title .link:hover .text {
    color: #7C67FF;
}

.modal.modal-fast-order .item-wrapper .item.item-content .item-info .item__title .item__price {
    position: relative;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.modal.modal-fast-order .item-wrapper .item.item-content .item-info .item__title .item__price .current-price {
    font-family: "Inter", "Arial", sans-serif;
    font-size: 16px;
    line-height: 1.5;
}

.modal.modal-fast-order .item-wrapper .item.item-content .item-info .item__title .item__price .old-price {
    position: absolute;
    right: 0;
    bottom: 0;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    font-weight: 300;
    color: #999;
    font-size: 14px;
    line-height: 1.5;
    text-decoration: line-through;
}

@media (max-width: 550px) {
    .modal.modal-fast-order .item-wrapper .item.item-content .item-info .item__title {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .modal.modal-fast-order .item-wrapper .item.item-content .item-info .item__title .text {
        width: 100%;
        margin-bottom: 4px;
    }
    .modal.modal-fast-order .item-wrapper .item.item-content .item-info .item__title .item__price .old-price {
        position: relative;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
}

.modal.modal-fast-order .item-wrapper .item.item-content .item-info .item__list {
    margin-bottom: 12px;
}

.modal.modal-fast-order .item-wrapper .item.item-content .item-info .item__list:last-child {
    margin-bottom: 0;
}

.modal.modal-fast-order .item-wrapper .item.item-content .item-info .item__list .list .list__item {
    margin-bottom: 8px;
}

.modal.modal-fast-order .item-wrapper .item.item-content .item-info .item__list .list .list__item .text {
    font-family: "Inter", "Arial", sans-serif;
    font-size: 12px;
    line-height: 1.3;
    color: #999;
}

.modal.modal-fast-order .item-wrapper .item.item-content .item-count {
    width: 95px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 412px) {
    .modal.modal-fast-order .item-wrapper .item.item-content .item-count {
        width: 100%;
    }
    .modal.modal-fast-order .item-wrapper .item.item-content .item-count .input-number-count-wrapper {
        margin-left: auto;
    }
}

.modal.modal-fast-order .form-modal-fast-order .order-wrapper {
    margin-bottom: 32px;
}
.modal.modal-fast-order .form-modal-fast-order .order-wrapper .order__item{
    margin-bottom: 32px;
}

.modal.modal-fast-order .form-modal-fast-order .order-wrapper:last-child {
    margin-bottom: 0;
}

@media (max-width: 480px) {
    .modal.modal-fast-order .form-modal-fast-order .order-wrapper {
        margin-bottom: 24px;
    }
}

.modal.modal-fast-order .form-modal-fast-order .order-total {
    margin-left: 144px;
}

@media (max-width: 550px) {
    .modal.modal-fast-order .form-modal-fast-order .order-total {
        margin-left: 0;
    }
}

.modal.modal-fast-order .form-modal-fast-order .order-total .total-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 -10px -10px;
}

@media (max-width: 360px) {
    .modal.modal-fast-order .form-modal-fast-order .order-total .total-wrapper {
        text-align: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.modal.modal-fast-order .form-modal-fast-order .order-total .total-price {
    margin: 0 10px;
}

.modal.modal-fast-order .form-modal-fast-order .order-total .total-price .text {
    font-family: "Inter", "Arial", sans-serif;
    line-height: 24px;
    font-size: 14px;
    display: block;
}

.modal.modal-fast-order .form-modal-fast-order .order-total .total-price .count {
    display: block;
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
}

.modal.modal-fast-order .form-modal-fast-order .order-total .total-button {
    margin: 0 10px;
}

.modal.modal-fast-order .form-modal-fast-order .order-total .total-button .link {
    width: 222px;
    max-width: 100%;
    font-weight: 400;
}

@media (max-width: 768px) {
    .modal.modal-fast-order .form-modal-fast-order .order-total .total-button .link {
        width: auto;
    }
}
/*быстрый заказ END*/


/*.modal.modal-callback {
    max-width: 668px;
    width: 100%;
    background: #fff;
}*/

.modal.modal-callback .modal__title {
    margin-bottom: 40px;
    text-align: center;
}

.modal.modal-callback .modal__title .text {
    font-weight: 500;
    font-size: 32px;
    line-height: 1.2;
}

@media (max-width: 480px) {
    .modal.modal-callback .modal__title {
        margin-bottom: 24px;
    }
    .modal.modal-callback .modal__title .text {
        font-size: 20px;
    }
}

/*.modal.modal-callback .modal__button {
    margin: 0 auto 40px;
    width: 345px;
    max-width: 100%;
}

@media (max-width: 480px) {
    .modal.modal-callback .modal__button {
        margin: 0 auto 24px;
    }
}

.modal.modal-callback .modal__button:last-child {
    margin: 0 auto;
}

.modal.modal-callback .modal__button .button-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -6px;
}

.modal.modal-callback .modal__button .link {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    height: 32px;
    font-size: 12px;
    margin: 0 6px;
}

@media (max-width: 480px) {
    .modal.modal-callback .modal__button .link {
        padding: 5px 10px;
    }
}*/

/*.modal.modal-callback .modal__text {
    text-align: center;
    width: 345px;
    max-width: 100%;
    margin: 0 auto 40px;
}

.modal.modal-callback .modal__text .text {
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    line-height: 1.5;
}

@media (max-width: 480px) {
    .modal.modal-callback .modal__text {
        margin: 0 auto 24px;
    }
    .modal.modal-callback .modal__text .text {
        font-size: 12px;
    }
}*/

.modal.modal-callback .form-modal {
    width: 345px;
    max-width: 100%;
    margin: 0 auto;
}

.modal.modal-callback .form-modal .form__wrapper {
    width: 345px;
    max-width: 100%;
    margin: 0 auto 32px;
}

.modal.modal-callback .form-modal .form__wrapper:last-child {
    margin: 0 auto;
}

@media (max-width: 480px) {
    .modal.modal-callback .form-modal .form__wrapper {
        margin: 0 auto 24px;
    }
}

.modal.modal-callback .form-modal .form__text {
    margin-bottom: 40px;
    text-align: center;
}

.modal.modal-callback .form-modal .form__text:last-child {
    margin-bottom: 0;
}

.modal.modal-callback .form-modal .form__text .text {
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    line-height: 1.5;
    display: block;
    margin-bottom: 8px;
}

.modal.modal-callback .form-modal .form__text .text:last-child {
    margin-bottom: 0;
}

.modal.modal-callback .form-modal .form__text .link {
    margin-bottom: 8px;
}

.modal.modal-callback .form-modal .form__text .link:last-child {
    margin-bottom: 0;
}

@media (max-width: 480px) {
    .modal.modal-callback .form-modal .form__text {
        margin-bottom: 24px;
    }
}

.modal.modal-callback .form-modal .input__field-wrapper {
    margin-bottom: 20px;
}

.modal.modal-callback .form-modal .input__field-wrapper:last-child {
    margin-bottom: 0;
}

.modal.modal-callback .form-modal .input__field-wrapper .input__field {
    margin-bottom: 20px;
}

.modal.modal-callback .form-modal .input__field-wrapper .input__field:last-child {
    margin-bottom: 0;
}

.modal.modal-callback .form-modal .input__field-wrapper .input__field .label {
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    color: #230B34;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 16px;
    line-height: 1;
    position: relative;
    width: 100%;
}

.modal.modal-callback .form-modal .input__field-wrapper .input__field .label .text {
    position: relative;
    padding: 0 8px 0 20px;
}

@media (max-width: 480px) {
    .modal.modal-callback .form-modal .input__field-wrapper .input__field .label .text {
        padding: 0 8px 0 12px;
    }
}

.modal.modal-callback .form-modal .input__field-wrapper .input__field .input {
    width: 100%;
    height: 44px;
    border: 1px #7C67FF solid;
    padding: 0 20px;
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
}

.modal.modal-callback .form-modal .input__field-wrapper .input__field .input::-webkit-input-placeholder {
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    color: #999;
}

.modal.modal-callback .form-modal .input__field-wrapper .input__field .input::-moz-placeholder {
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    color: #999;
}

.modal.modal-callback .form-modal .input__field-wrapper .input__field .input:-ms-input-placeholder {
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    color: #999;
}

.modal.modal-callback .form-modal .input__field-wrapper .input__field .input::-ms-input-placeholder {
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    color: #999;
}

.modal.modal-callback .form-modal .input__field-wrapper .input__field .input::placeholder {
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    color: #999;
}

/*
.modal.modal-callback .form-modal .input__field-wrapper .input__field .input-field-checkbox {
    margin-top: 16px;
}

.modal.modal-callback .form-modal .input__field-wrapper .input__field .input-field-checkbox .input-checkbox {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    z-index: -999;
}

.modal.modal-callback .form-modal .input__field-wrapper .input__field .input-field-checkbox .input-checkbox:checked+.label {
    color: #7C67FF;
}

.modal.modal-callback .form-modal .input__field-wrapper .input__field .input-field-checkbox .input-checkbox:checked+.label:before {
    border: 1px #7C67FF solid;
    content: '\e919';
    color: #7C67FF;
}

.modal.modal-callback .form-modal .input__field-wrapper .input__field .input-field-checkbox .label {
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    line-height: 1.5;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.modal.modal-callback .form-modal .input__field-wrapper .input__field .input-field-checkbox .label:before {
    content: '';
    font-family: 'icomoon';
    font-size: 10px;
    line-height: 18px;
    width: 18px;
    height: 18px;
    border: 1px #dedede solid;
    margin-right: 8px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    text-align: center;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.modal.modal-callback .form-modal .input__field-wrapper .input__field .input-field-checkbox .label:hover {
    color: #7C67FF;
}

@media (max-width: 480px) {
    .modal.modal-callback .form-modal .input__field-wrapper .input__field .input-field-checkbox {
        margin-top: 12px;
    }
    .modal.modal-callback .form-modal .input__field-wrapper .input__field .input-field-checkbox .label {
        font-size: 12px;
    }
}*/



.modal.modal-callback .form-modal .input__field-wrapper .input__field.-required .label .text:before {
    content: '';
    width: 4px;
    height: 4px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #7C67FF;
    position: absolute;
    top: 0;
    right: 0;
}

.modal.modal-callback .form-modal .input__field-wrapper.-number {
    margin-bottom: 16px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 -16px;
}

@media (max-width: 480px) {
    .modal.modal-callback .form-modal .input__field-wrapper.-number {
        margin: 0 -10px;
    }
}

.modal.modal-callback .form-modal .input__field-wrapper.-number .input-number {
    margin: 0 16px;
    width: 60px;
    height: 60px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    background: #FFFFFF;
    border: 1px solid #DEDEDE;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    /* Chrome, Safari, Edge, Opera */
    /* Firefox */
}

.modal.modal-callback .form-modal .input__field-wrapper.-number .input-number::-webkit-outer-spin-button,
.modal.modal-callback .form-modal .input__field-wrapper.-number .input-number::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.modal.modal-callback .form-modal .input__field-wrapper.-number .input-number[type=number] {
    -moz-appearance: textfield;
}

@media (max-width: 480px) {
    .modal.modal-callback .form-modal .input__field-wrapper.-number .input-number {
        margin: 0 10px;
        width: 40px;
        height: 40px;
    }
}

.modal.modal-callback .form-modal .form__button {
    text-align: center;
    margin-bottom: 24px;
}

.modal.modal-callback .form-modal .form__button:last-child {
    margin-bottom: 0;
}

.modal.modal-callback .form-modal .form__button .button {
    margin-bottom: 20px;
    width: 100%;
    height: 48px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #7C67FF;
    -webkit-border-radius: 80px;
    border-radius: 80px;
    border: none;
    outline: none;
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    cursor: pointer;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.modal.modal-callback .form-modal .form__button .button:hover {
    background: #9b88ff;
}

.modal.modal-callback .form-modal .form__button .button:active {
    background: #6354c5;
}

.modal.modal-callback .form-modal .form__button .button:last-child {
    margin-bottom: 0;
}

.modal.modal-callback .form-modal .form__button .link-mobile-enter {
    font-family: "Inter", "Arial", sans-serif;
    color: #000;
    font-size: 14px;
    text-decoration: underline;
}

.modal.modal-callback .form-modal .form__button .link-mobile-enter:hover {
    color: #7C67FF;
}

/*.modal.modal-callback .form-modal .form__caption {
    width: 450px;
    max-width: 100%;
    text-align: center;
}

.modal.modal-callback .form-modal .form__caption .text {
    color: #999;
    font-size: 14px;
    font-family: "Inter", "Arial", sans-serif;
    line-height: 1.5;
}

@media (max-width: 480px) {
    .modal.modal-callback .form-modal .form__caption .text {
        font-size: 12px;
    }
}

.modal.modal-callback .form-modal .form__caption .link {
    text-decoration: underline;
}*/

.modal.modal-callback .modal__bonus {
    width: 100%;
    padding: 40px 32px;
    background: url("/local/templates/megapolis/assets/css/components/../img/modals/modal-bonus-bg.png") left center no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    margin-bottom: 40px;
}

.modal.modal-callback .modal__bonus .bonus-count {
    margin-bottom: 7px;
}

.modal.modal-callback .modal__bonus .bonus-count .text {
    color: #7C67FF;
    font-weight: 700;
    font-size: 66px;
    line-height: 1.2;
}

.modal.modal-callback .modal__bonus .bonus-text .text {
    font-family: "Inter", "Arial", sans-serif;
    font-size: 26px;
    line-height: 1.2;
    color: #231F20;
}

@media (max-width: 480px) {
    .modal.modal-callback .modal__bonus {
        margin-bottom: 24px;
    }
    .modal.modal-callback .modal__bonus .bonus-count .text {
        font-size: 36px;
    }
    .modal.modal-callback .modal__bonus .bonus-text .text {
        font-size: 18px;
    }
}

.modal.modal-callback.-end-reg .modal__text {
    width: 402px;
    margin: 0 auto 40px;
    max-width: 100%;
}

@media (max-width: 480px) {
    .modal.modal-callback.-end-reg .modal__text {
        margin: 0 auto 24px;
    }
}

.modal.modal-callback.-end-reg .modal__button .link {
    width: 100%;
    height: 48px;
}


/*success форма*/
/*.modal.modal-enter {
    width: 668px;
    background: #fff;
}*/
/*
.modal.modal-enter .modal__title {
    margin-bottom: 40px;
    text-align: center;
}

.modal.modal-enter .modal__title .text {
    font-weight: 500;
    font-size: 32px;
    line-height: 1.2;
}

@media (max-width: 480px) {
    .modal.modal-enter .modal__title {
        margin-bottom: 24px;
    }
    .modal.modal-enter .modal__title .text {
        font-size: 20px;
    }
}*/

.modal.modal-enter .modal__button {
    margin: 0 auto 40px;
    width: 345px;
    max-width: 100%;
}

@media (max-width: 480px) {
    .modal.modal-enter .modal__button {
        margin: 0 auto 24px;
    }
}

.modal.modal-enter .modal__button:last-child {
    margin: 0 auto;
}

.modal.modal-enter .modal__button .button-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -6px;
}
.modal.modal-enter .modal__button .link {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    height: 32px;
    font-size: 12px;
    margin: 0 6px;
    white-space: nowrap;
    padding: 5px 11px;
}

@media (max-width: 480px) {
    .modal.modal-enter .modal__button .link {
        padding: 5px 10px;
    }
}

/*.modal.modal-enter .modal__text {
    text-align: center;
    width: 345px;
    max-width: 100%;
    margin: 0 auto 40px;
}

.modal.modal-enter .modal__text .text {
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    line-height: 1.5;
}*/

/*
@media (max-width: 480px) {
    .modal.modal-enter .modal__text {
        margin: 0 auto 24px;
    }
    .modal.modal-enter .modal__text .text {
        font-size: 12px;
    }
}

.modal.modal-enter .form-modal {
    width: 345px;
    max-width: 100%;
    margin: 0 auto;
}

.modal.modal-enter .form-modal .form__wrapper {
    width: 345px;
    max-width: 100%;
    margin: 0 auto 32px;
}

.modal.modal-enter .form-modal .form__wrapper:last-child {
    margin: 0 auto;
}

@media (max-width: 480px) {
    .modal.modal-enter .form-modal .form__wrapper {
        margin: 0 auto 24px;
    }
}*/

.modal.modal-enter .form-modal .form__text {
    margin-bottom: 40px;
    text-align: center;
}

.modal.modal-enter .form-modal .form__text:last-child {
    margin-bottom: 0;
}

.modal.modal-enter .form-modal .form__text .text {
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    line-height: 1.5;
    display: block;
    margin-bottom: 8px;
}

.modal.modal-enter .form-modal .form__text .text:last-child {
    margin-bottom: 0;
}

.modal.modal-enter .form-modal .form__text .link {
    margin-bottom: 8px;
}

.modal.modal-enter .form-modal .form__text .link:last-child {
    margin-bottom: 0;
}

@media (max-width: 480px) {
    .modal.modal-enter .form-modal .form__text {
        margin-bottom: 24px;
    }
}

/*
.modal.modal-enter .form-modal .input__field-wrapper {
    margin-bottom: 20px;
}

.modal.modal-enter .form-modal .input__field-wrapper:last-child {
    margin-bottom: 0;
}

.modal.modal-enter .form-modal .input__field-wrapper .input__field {
    margin-bottom: 20px;
}

.modal.modal-enter .form-modal .input__field-wrapper .input__field:last-child {
    margin-bottom: 0;
}

.modal.modal-enter .form-modal .input__field-wrapper .input__field .label {
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    color: #230B34;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 16px;
    line-height: 1;
    position: relative;
    width: 100%;
}

.modal.modal-enter .form-modal .input__field-wrapper .input__field .label .text {
    position: relative;
    padding: 0 8px 0 20px;
}

@media (max-width: 480px) {
    .modal.modal-enter .form-modal .input__field-wrapper .input__field .label .text {
        padding: 0 8px 0 12px;
    }
}*/

/*.modal.modal-enter .form-modal .input__field-wrapper .input__field .input {
    width: 100%;
    height: 44px;
    border: 1px #7C67FF solid;
    padding: 0 20px;
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
}

.modal.modal-enter .form-modal .input__field-wrapper .input__field .input::-webkit-input-placeholder {
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    color: #999;
}

.modal.modal-enter .form-modal .input__field-wrapper .input__field .input::-moz-placeholder {
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    color: #999;
}

.modal.modal-enter .form-modal .input__field-wrapper .input__field .input:-ms-input-placeholder {
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    color: #999;
}

.modal.modal-enter .form-modal .input__field-wrapper .input__field .input::-ms-input-placeholder {
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    color: #999;
}

.modal.modal-enter .form-modal .input__field-wrapper .input__field .input::placeholder {
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    color: #999;
}

.modal.modal-enter .form-modal .input__field-wrapper .input__field .input-field-checkbox {
    margin-top: 16px;
}

.modal.modal-enter .form-modal .input__field-wrapper .input__field .input-field-checkbox .input-checkbox {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    z-index: -999;
}

.modal.modal-enter .form-modal .input__field-wrapper .input__field .input-field-checkbox .input-checkbox:checked+.label {
    color: #7C67FF;
}

.modal.modal-enter .form-modal .input__field-wrapper .input__field .input-field-checkbox .input-checkbox:checked+.label:before {
    border: 1px #7C67FF solid;
    content: '\e919';
    color: #7C67FF;
}

.modal.modal-enter .form-modal .input__field-wrapper .input__field .input-field-checkbox .label {
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    line-height: 1.5;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.modal.modal-enter .form-modal .input__field-wrapper .input__field .input-field-checkbox .label:before {
    content: '';
    font-family: 'icomoon';
    font-size: 10px;
    line-height: 18px;
    width: 18px;
    height: 18px;
    border: 1px #dedede solid;
    margin-right: 8px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    text-align: center;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.modal.modal-enter .form-modal .input__field-wrapper .input__field .input-field-checkbox .label:hover {
    color: #7C67FF;
}

@media (max-width: 480px) {
    .modal.modal-enter .form-modal .input__field-wrapper .input__field .input-field-checkbox {
        margin-top: 12px;
    }
    .modal.modal-enter .form-modal .input__field-wrapper .input__field .input-field-checkbox .label {
        font-size: 12px;
    }
}
*/

.modal.modal-enter .form-modal .input__field-wrapper .input__field.-required .label .text:before {
    content: '';
    width: 4px;
    height: 4px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #7C67FF;
    position: absolute;
    top: 0;
    right: 0;
}

.modal.modal-enter .form-modal .input__field-wrapper.-number {
    margin-bottom: 16px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 -16px;
}

@media (max-width: 480px) {
    .modal.modal-enter .form-modal .input__field-wrapper.-number {
        margin: 0 -10px;
    }
}

.modal.modal-enter .form-modal .input__field-wrapper.-number .input-number {
    margin: 0 16px;
    width: 60px;
    height: 60px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    background: #FFFFFF;
    border: 1px solid #DEDEDE;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    /* Chrome, Safari, Edge, Opera */
    /* Firefox */
}

.modal.modal-enter .form-modal .input__field-wrapper.-number .input-number::-webkit-outer-spin-button,
.modal.modal-enter .form-modal .input__field-wrapper.-number .input-number::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.modal.modal-enter .form-modal .input__field-wrapper.-number .input-number[type=text] {
    -moz-appearance: textfield;
}

@media (max-width: 480px) {
    .modal.modal-enter .form-modal .input__field-wrapper.-number .input-number {
        margin: 0 10px;
        width: 40px;
        height: 40px;
    }
}

.modal.modal-enter .form-modal .form__button {
    text-align: center;
    margin-bottom: 24px;
}

.modal.modal-enter .form-modal .form__button:last-child {
    margin-bottom: 0;
}

.modal.modal-enter .form-modal .form__button .button {
    margin-bottom: 20px;
    width: 100%;
    height: 48px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #7C67FF;
    -webkit-border-radius: 80px;
    border-radius: 80px;
    border: none;
    outline: none;
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    cursor: pointer;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.modal.modal-enter .form-modal .form__button .button.button-white{
    background: white;
    border: 1px solid #7C67FF;
    color: black;
}

.modal.modal-enter .form-modal .form__button .button.button-white:hover{
    background: #7C67FF;
    color: white;
}

.modal.modal-enter .form-modal .form__button .button.button-white.disabled{
    background: white !important;
    border-color: #DDDDDD;
    color: #999999;
}

.modal.modal-enter .form-modal .form__button .button:hover {
    background: #9b88ff;
}

.modal.modal-enter .form-modal .form__button .button:active {
    background: #6354c5;
}

.modal.modal-enter .form-modal .form__button .button:last-child {
    margin-bottom: 0;
}

.modal.modal-enter .form-modal .form__button .link-mobile-enter {
    font-family: "Inter", "Arial", sans-serif;
    color: #000;
    font-size: 14px;
    text-decoration: underline;
}

.modal.modal-enter .form-modal .form__button .link-mobile-enter:hover {
    color: #7C67FF;
}

.modal.modal-enter .form-modal .form__caption {
    margin-top: 20px;
}

.back-button-enter{
    display: flex;
    justify-content: center;
}
/*
.modal.modal-enter .form-modal .form__caption .text {
    color: #999;
    font-size: 14px;
    font-family: "Inter", "Arial", sans-serif;
    line-height: 1.5;
}

@media (max-width: 480px) {
    .modal.modal-enter .form-modal .form__caption .text {
        font-size: 12px;
    }
}

.modal.modal-enter .form-modal .form__caption .link {
    text-decoration: underline;
}*/

.modal.modal-enter .modal__bonus {
    width: 100%;
    padding: 40px 32px;
    background: url("/local/templates/megapolis/assets/css/components/../img/modals/modal-bonus-bg.png") left center no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    margin-bottom: 40px;
}

.modal.modal-enter .modal__bonus .bonus-count {
    margin-bottom: 7px;
}

.modal.modal-enter .modal__bonus .bonus-count .text {
    color: #7C67FF;
    font-weight: 700;
    font-size: 66px;
    line-height: 1.2;
}

.modal.modal-enter .modal__bonus .bonus-text .text {
    font-family: "Inter", "Arial", sans-serif;
    font-size: 26px;
    line-height: 1.2;
    color: #231F20;
}

@media (max-width: 480px) {
    .modal.modal-enter .modal__bonus {
        margin-bottom: 24px;
    }
    .modal.modal-enter .modal__bonus .bonus-count .text {
        font-size: 36px;
    }
    .modal.modal-enter .modal__bonus .bonus-text .text {
        font-size: 18px;
    }
}

.modal.modal-enter.-end-reg .modal__text {
    width: 402px;
    margin: 0 auto 40px;
    max-width: 100%;
}

@media (max-width: 480px) {
    .modal.modal-enter.-end-reg .modal__text {
        margin: 0 auto 24px;
    }
}

.modal.modal-enter.-end-reg .modal__button .link {
    width: 100%;
    height: 48px;
}
/*success форма END*/


.modal.modal-ordering {
    background: #fff;
    width: 1010px;
}

.modal.modal-ordering .modal__title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 40px;
    padding-right: 20px;
}

.modal.modal-ordering .modal__title .text {
    font-weight: 500;
    font-size: 32px;
    line-height: 1.3;
}

@media (max-width: 768px) {
    .modal.modal-ordering .modal__title .text {
        font-size: 24px;
    }
}

@media (max-width: 480px) {
    .modal.modal-ordering .modal__title .text {
        font-size: 20px;
    }
}

.modal.modal-ordering .modal__title .icon {
    font-size: 19.5px;
    margin-right: 13px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.modal.modal-ordering .modal__title .icon.icon-check-circle {
    color: #7C67FF;
}

.modal.modal-ordering .modal__title .icon.icon-attention-circle {
    color: #D71919;
}

.modal.modal-ordering .modal__text {
    margin-bottom: 20px;
}

.modal.modal-ordering .modal__text:last-child {
    margin-bottom: 0;
}

.modal.modal-ordering .modal__text .text {
    display: block;
    margin-bottom: 20px;
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    line-height: 1.5;
}

.modal.modal-ordering .modal__text .text b {
    font-weight: 600;
}

.modal.modal-ordering .modal__text .text:last-child {
    margin-bottom: 0;
}

.modal.modal-ordering .modal__list {
    margin-bottom: 32px;
}

.modal.modal-ordering .modal__list:last-child {
    margin-bottom: 0;
}

.modal.modal-ordering .modal__list .list__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 12px;
}

@media (max-width: 480px) {
    .modal.modal-ordering .modal__list .list__item {
        display: block;
    }
}

.modal.modal-ordering .modal__list .list__item:last-child {
    margin-bottom: 0;
}

.modal.modal-ordering .modal__list .list__item .text {
    width: 195px;
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    line-height: 1.5;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

@media (max-width: 480px) {
    .modal.modal-ordering .modal__list .list__item .text {
        display: block;
    }
}

.modal.modal-ordering .modal__list .list__item .count {
    font-family: "Inter", "Arial", sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.5;
}

@media (max-width: 480px) {
    .modal.modal-ordering .modal__list .list__item .count {
        display: block;
    }
}

.modal.modal-ordering .modal__link {
    margin-bottom: 32px;
}

.modal.modal-ordering .modal__link:last-child {
    margin-bottom: 0;
}

.modal.modal-ordering .modal__link .link-primary {
    padding: 0 55px;
}

.modal.modal-faq-question {
    width: 668px;
    background: #fff;
}

.modal.modal-faq-question .modal__title {
    margin-bottom: 40px;
    text-align: center;
}

.modal.modal-faq-question .modal__title .text {
    font-weight: 500;
    font-size: 32px;
    line-height: 1.2;
}

@media (max-width: 480px) {
    .modal.modal-faq-question .modal__title {
        margin-bottom: 24px;
    }
    .modal.modal-faq-question .modal__title .text {
        font-size: 20px;
    }
}

.modal.modal-faq-question .form-ask-question {
    width: 345px;
    margin: 0 auto;
    max-width: 100%;
}

.modal.modal-faq-question .form-ask-question .input__field-wrapper {
    margin-bottom: 20px;
}

.modal.modal-faq-question .form-ask-question .input__field-wrapper:last-child {
    margin-bottom: 0;
}

.modal.modal-faq-question .form-ask-question .input__field {
    margin-bottom: 20px;
}

.modal.modal-faq-question .form-ask-question .input__field:last-child {
    margin-bottom: 0;
}

.modal.modal-faq-question .form-ask-question .input__field .label {
    display: block;
    text-align: center;
    margin-bottom: 16px;
    font-family: "Inter", "Arial", sans-serif;
    color: #230B34;
    font-size: 14px;
}

.modal.modal-faq-question .form-ask-question .input__field .input {
    width: 100%;
    height: 44px;
    padding: 0 20px;
    border: 1px solid #7C67FF;
    -webkit-border-radius: 54px;
    border-radius: 54px;
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
}

.modal.modal-faq-question .form-ask-question .input__field .input::-webkit-input-placeholder {
    color: #999;
}

.modal.modal-faq-question .form-ask-question .input__field .input::-moz-placeholder {
    color: #999;
}

.modal.modal-faq-question .form-ask-question .input__field .input:-ms-input-placeholder {
    color: #999;
}

.modal.modal-faq-question .form-ask-question .input__field .input::-ms-input-placeholder {
    color: #999;
}

.modal.modal-faq-question .form-ask-question .input__field .input::placeholder {
    color: #999;
}

.modal.modal-faq-question .form-ask-question .input__field .textarea {
    height: 113px;
    padding: 14px 20px;
    resize: none;
    border: 1px solid #7C67FF;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    width: 100%;
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
}

.modal.modal-faq-question .form-ask-question .input__field .textarea::-webkit-input-placeholder {
    color: #999;
}

.modal.modal-faq-question .form-ask-question .input__field .textarea::-moz-placeholder {
    color: #999;
}

.modal.modal-faq-question .form-ask-question .input__field .textarea:-ms-input-placeholder {
    color: #999;
}

.modal.modal-faq-question .form-ask-question .input__field .textarea::-ms-input-placeholder {
    color: #999;
}

.modal.modal-faq-question .form-ask-question .input__field .textarea::placeholder {
    color: #999;
}

.modal.modal-faq-question .form-ask-question .form__button {
    margin-bottom: 20px;
}

.modal.modal-faq-question .form-ask-question .form__button:last-child {
    margin-bottom: 0;
}

.modal.modal-faq-question .form-ask-question .form__button .button {
    width: 100%;
    height: 48px;
}

.modal.modal-faq-question .form-ask-question .form__caption {
    text-align: center;
}

.modal.modal-faq-question .form-ask-question .form__caption .text {
    font-size: 14px;
    font-family: "Inter", "Arial", sans-serif;
    line-height: 1.6;
    color: #999;
}

.modal.modal-faq-question .form-ask-question .form__caption .text .link {
    text-decoration: underline;
}

.modal.modal-faq-question .form-ask-question .form__caption .text .link:hover {
    color: #7C67FF;
}

.modal.modal-add-to-basket {
    width: 1124px;
    background: #fff;
}

.modal.modal-add-to-basket .modal__title {
    margin-bottom: 40px;
}

.modal.modal-add-to-basket .modal__title .text {
    font-weight: 500;
    font-size: 32px;
    line-height: 1.2;
}

@media (max-width: 480px) {
    .modal.modal-add-to-basket .modal__title {
        margin-bottom: 24px;
    }
    .modal.modal-add-to-basket .modal__title .text {
        font-size: 20px;
    }
}

.modal.modal-add-to-basket .modal__item {
    margin-bottom: 40px;
}

.modal.modal-add-to-basket .modal__item:last-child {
    margin-bottom: 0;
}

.modal.modal-add-to-basket .modal__item .item-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

@media (max-width: 480px) {
    .modal.modal-add-to-basket .modal__item .item-wrapper {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.modal.modal-add-to-basket .modal__item .item__image {
    width: 221px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-right: 24px;
}

.modal.modal-add-to-basket .modal__item .item__image .image-wrapper {
    width: 100%;
    padding-top: 100%;
    border: 1px solid #F5F5F5;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: 110px 110px;
    background-size: 110px;
}

@media (max-width: 991px) {
    .modal.modal-add-to-basket .modal__item .item__image {
        width: 122px;
        margin-right: 12px;
    }
    .modal.modal-add-to-basket .modal__item .item__image .image-wrapper {
        -webkit-background-size: 65px 65px;
        background-size: 65px;
    }
}

@media (max-width: 480px) {
    .modal.modal-add-to-basket .modal__item .item__image {
        margin-right: 0;
        margin-bottom: 12px;
    }
}

.modal.modal-add-to-basket .modal__item .item__content {
    width: -webkit-calc(100% - 245px);
    width: calc(100% - 245px);
}

@media (max-width: 991px) {
    .modal.modal-add-to-basket .modal__item .item__content {
        width: -webkit-calc(100% - 144px);
        width: calc(100% - 144px);
    }
}

@media (max-width: 480px) {
    .modal.modal-add-to-basket .modal__item .item__content {
        width: 100%;
    }
}

.modal.modal-add-to-basket .modal__item .item__text {
    width: 715px;
    max-width: 100%;
    margin-bottom: 24px;
}

.modal.modal-add-to-basket .modal__item .item__text:last-child {
    margin-bottom: 0;
}

.modal.modal-add-to-basket .modal__item .item__text .text {
    font-family: "Inter", "Arial", sans-serif;
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 12px;
}

.modal.modal-add-to-basket .modal__item .item__text .text:last-child {
    margin-bottom: 0;
}

.modal.modal-add-to-basket .modal__item .item__info .info-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 -16px -16px;
}

.modal.modal-add-to-basket .modal__item .item__info .info__link {
    margin: 0 16px 16px;
}

.modal.modal-add-to-basket .modal__item .item__info .info__link .link {
    min-width: 180px;
}

.modal.modal-add-to-basket .modal__item .item__info .info__price {
    margin: 0 16px 16px;
}

.modal.modal-add-to-basket .modal__item .item__info .info__price .price-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.modal.modal-add-to-basket .modal__item .item__info .info__price .price-wrapper .current-price {
    font-weight: 600;
    font-size: 24px;
    line-height: 1.3;
    color: #231F20;
}

.modal.modal-add-to-basket .modal__item .item__info .info__price .price-wrapper .old-price {
    margin-left: 16px;
    color: #999;
    font-size: 14px;
    text-decoration: line-through;
    font-weight: 300;
}

@media (max-width: 480px) {
    .modal.modal-add-to-basket .modal__item .item__info .info-wrapper {
        margin: 0;
    }
    .modal.modal-add-to-basket .modal__item .item__info .info__link {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        width: 100%;
        margin: 0;
    }
    .modal.modal-add-to-basket .modal__item .item__info .info__link .link {
        width: 100%;
    }
    .modal.modal-add-to-basket .modal__item .item__info .info__price {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
        margin: 0 0 16px;
    }
}



.modal-block {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    -webkit-transform: translateX(101%);
            -ms-transform: translateX(101%);
                    transform: translateX(101%);
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
    overflow: hidden auto;
    background: #fff;
    height: 100vh;
    height: var(--viewport-height);
    /*z-index: 12;*/
    z-index: 999;
}

.modal-block.-opened {
    -webkit-transform: translateX(0);
            -ms-transform: translateX(0);
                    transform: translateX(0); }

.back-link-header {
    background: #f5f5f5;
    padding: 24px 0; }

@media (max-width: 768px) {
    .back-link-header {
        padding: 20px 0; } }

.back-link-header .container {
    width: 1385px; }

.back-link-header .header__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            -ms-flex-align: center;
                    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                    justify-content: space-between; }

.back-link-header .header__back-link .link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            -ms-flex-align: center;
                    align-items: center; }

.back-link-header .header__back-link .link .icon {
    font-size: 54px;
    color: #230B34;
    margin-right: 60px;
    height: 3px;
    line-height: 3px;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s; }

@media (max-width: 1199px) {
    .back-link-header .header__back-link .link .icon {
        margin-right: 32px; } }

@media (max-width: 768px) {
    .back-link-header .header__back-link .link .icon {
        margin-right: 12px;
        font-size: 32px; } }

.back-link-header .header__back-link .link .text {
    font-size: 24px;
    line-height: 1.5;
    color: #231F20;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s; }

@media (max-width: 768px) {
    .back-link-header .header__back-link .link .text {
        font-size: 20px; } }

@media (max-width: 480px) {
    .back-link-header .header__back-link .link .text {
        font-size: 16px; } }

.back-link-header .header__back-link .link:hover .icon, .back-link-header .header__back-link .link:hover .text {
    color: #7C67FF; }

.back-link-header .header__user-info .user-info-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            -ms-flex-align: center;
                    align-items: center; }

.back-link-header .header__user-info .user-info-wrapper .ui__close {
    margin-left: 40px; }

.back-link-header .header__user-info .user-info-wrapper .ui__close .link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            -ms-flex-align: center;
                    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            -ms-flex-pack: center;
                    justify-content: center; }

.back-link-header .header__user-info .user-info-wrapper .ui__close .link .icon {
    font-size: 13px;
    color: #999;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s; }

.back-link-header .header__user-info .user-info-wrapper .ui__close .link:hover .icon {
    color: #7C67FF; }

@media (max-width: 1199px) {
    .back-link-header .header__user-info .user-info-wrapper .ui__close {
        margin-left: 30px; } }

.back-link-header .header__user-info .user-info-wrapper .ui__button {
    margin-left: 40px; }

.back-link-header .header__user-info .user-info-wrapper .ui__button .link {
    padding: 0 20px;
    min-width: 205px; }

@media (max-width: 1199px) {
    .back-link-header .header__user-info .user-info-wrapper .ui__button {
        margin-left: 24px; }
    .back-link-header .header__user-info .user-info-wrapper .ui__button .link {
        min-width: auto; } }

@media (max-width: 650px) {
    .back-link-header .header__user-info .user-info-wrapper .ui__button {
        display: none; } }

.back-link-header .header__user-info .user-info-wrapper .ui__summ {
    margin-left: 88px; }

.back-link-header .header__user-info .user-info-wrapper .ui__summ .count {
    font-family: "Inter", "Arial", sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.5; }

@media (max-width: 1199px) {
    .back-link-header .header__user-info .user-info-wrapper .ui__summ {
        margin-left: 24px; } }

@media (max-width: 650px) {
    .back-link-header .header__user-info .user-info-wrapper .ui__summ {
        display: none; } }

.back-link-header .header__user-info .user-info-wrapper .ui__orders .link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            -ms-flex-align: center;
                    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            -ms-flex-pack: center;
                    justify-content: center;
    position: relative;
}

.back-link-header .header__user-info .user-info-wrapper .ui__orders .link .notification {
    position: absolute;
    width: 17px;
    height: 17px;
    background: #7C67FF;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    text-align: center;
    color: #fff;
    font-family: "Inter", "Arial", sans-serif;
    font-size: 10px;
    line-height: 17px;
    -webkit-transform: translate(100%, -100%);
    -ms-transform: translate(100%, -100%);
    transform: translate(100%, -100%);
    top: 4px;
    right: 4px;
}

.back-link-header .header__user-info .user-info-wrapper .ui__orders .link .notification .text {
    line-height: 17px;
    color: #fff;
    font-size: 10px;
    font-family: "Inter", "Arial", sans-serif; }

.back-link-header .header__user-info .user-info-wrapper .ui__orders .link .icon {
    font-size: 18px;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s; }

.back-link-header .header__user-info .user-info-wrapper .ui__orders .link:hover .icon {
    color: #7C67FF; }

@media (max-width: 650px) {
    .back-link-header .header__user-info .user-info-wrapper .ui__orders {
        display: none; } }



.empty-wrapper {
    text-align: center;
    font-size: 24px;
    padding: 80px 0;
}
.empty-wrapper .text {
    color: #999;
    margin-bottom: 24px; 
}
@media (max-width: 768px) {
    .empty-wrapper {
        padding: 60px 0;
        font-size: 20px; 
    } 
}
@media (max-width: 480px) {
    .empty-wrapper {
        padding: 40px 0;
        font-size: 18px; 
    } 
}


.form-basket {
    width: 1173px;
    max-width: 100%;
    margin: 0 auto 40px;
    padding: 0 24px; }

.form-basket--lg {
    width: 100% !important;
} 

@media (max-width: 991px) {
    .form-basket {
        padding: 40px 24px 0; } }

@media (max-width: 550px) {
    .form-basket {
        padding: 32px 16px 0; } }

@media (max-height: 480px) {
    .form-basket {
        margin: 0 auto 32px; } }

.form-basket:last-child {
    margin: 0 auto; }

.form-basket .auth-warning {
    margin-top: 40px;
    background: #F5F5F5; }

.form-basket .auth-warning .aw__wrapper {
    padding: 32px 40px;
    position: relative; }

@media (max-width: 768px) {
    .form-basket .auth-warning .aw__wrapper {
        padding: 24px 32px; } }

@media (max-width: 480px) {
    .form-basket .auth-warning .aw__wrapper {
        padding: 16px 24px; } }

.form-basket .auth-warning .aw__text {
    margin-bottom: 12px;
    padding-right: 30px; }

.form-basket .auth-warning .aw__text:last-child {
    margin-bottom: 0; }

.form-basket .auth-warning .aw__text .text {
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    line-height: 24px; }

.form-basket .auth-warning .aw__link {
    margin-bottom: 12px; }

.form-basket .auth-warning .aw__link:last-child {
    margin-bottom: 0; }

.form-basket .auth-warning .aw__close {
    width: 24px;
    height: 24px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            -ms-flex-align: center;
                    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            -ms-flex-pack: center;
                    justify-content: center;
    position: absolute;
    top: 32px;
    right: 40px; }

@media (max-width: 768px) {
    .form-basket .auth-warning .aw__close {
        top: 24px;
        right: 32px; } }

@media (max-width: 480px) {
    .form-basket .auth-warning .aw__close {
        top: 16px;
        right: 24px; } }

.form-basket .auth-warning .aw__close .icon {
    font-size: 13px;
    color: #999;
    cursor: pointer;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s; }

.form-basket .auth-warning .aw__close:hover .icon {
    color: #7C67FF;
    -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                    transform: rotate(180deg); }

.form-basket .basket__header {
    padding: 40px 0 24px;
    border-bottom: 1px solid #F5F5F5; 
    margin-bottom: 40px;
}

@media (max-width: 991px) {
    .form-basket .basket__header {
        display: none; } }

.form-basket .basket__header .header__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            -ms-flex-align: center;
                    align-items: center; }

.form-basket .basket__header .header__item .text {
    font-family: "Inter", "Arial", sans-serif;
    font-size: 12px;
    line-height: 1.3; }

.form-basket .basket__header .header__item.item-image {
    width: 12.8%; }

.form-basket .basket__header .header__item.item-title {
    width: 32.7%; }

.form-basket .basket__header .header__item.item-price {
    width: 8.4%;
    text-align: right;
    margin-right: 4.4%; }

.form-basket .basket__header .header__item.item-count {
    width: 19.6%;
    text-align: center; }

.form-basket .basket__header .header__item.item-outcome {
    width: 15.6%;
    text-align: center; }

.form-basket .basket__header .header__item.item-control {
    margin-left: 4.4%;
    width: 2.1%; }

.form-basket .basket__wrapper {
    padding-top: 32px;
    margin-bottom: 40px; }

.form-basket .basket__wrapper:last-child {
    margin-bottom: 0; }

.form-basket .basket__item {
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: 1px #f5f5f5 solid; }

.form-basket .basket__item:last-child {
    margin-bottom: 0; }

.form-basket .basket__item .item-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }

.form-basket .basket__item .item-wrapper .item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            -ms-flex-direction: column;
                    flex-direction: column; }

.form-basket .basket__item .item-wrapper .item .input-number-count-wrapper {
    width: 95px;
    height: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto 0; }

@media (max-width: 991px) {
    .form-basket .basket__item .item-wrapper .item .input-number-count-wrapper {
        margin-top: 0; } }

.form-basket .basket__item .item-wrapper .item .input-number-count-wrapper .count-minus {
    height: 30px;
    width: 35px;
    border-bottom: 1px #f5f5f5 solid;
    border-left: 1px #f5f5f5 solid;
    border-top: 1px #f5f5f5 solid;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            -ms-flex-align: center;
                    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            -ms-flex-pack: center;
                    justify-content: center;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s; }

.form-basket .basket__item .item-wrapper .item .input-number-count-wrapper .count-minus .icon {
    font-size: 12px;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s; }

.form-basket .basket__item .item-wrapper .item .input-number-count-wrapper .count-minus:hover {
    border-bottom: 1px #7C67FF solid;
    border-left: 1px #7C67FF solid;
    border-top: 1px #7C67FF solid; }

.form-basket .basket__item .item-wrapper .item .input-number-count-wrapper .count-minus:hover .icon {
    color: #7C67FF; }

.form-basket .basket__item .item-wrapper .item .input-number-count-wrapper .count-plus {
    height: 30px;
    width: 35px;
    border-top: 1px #f5f5f5 solid;
    border-right: 1px #f5f5f5 solid;
    border-bottom: 1px #f5f5f5 solid;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            -ms-flex-align: center;
                    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            -ms-flex-pack: center;
                    justify-content: center;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s; }

.form-basket .basket__item .item-wrapper .item .input-number-count-wrapper .count-plus .icon {
    font-size: 12px;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s; }

.form-basket .basket__item .item-wrapper .item .input-number-count-wrapper .count-plus:hover {
    border-bottom: 1px #7C67FF solid;
    border-right: 1px #7C67FF solid;
    border-top: 1px #7C67FF solid; }

.form-basket .basket__item .item-wrapper .item .input-number-count-wrapper .count-plus:hover .icon {
    color: #7C67FF; }

.form-basket .basket__item .item-wrapper .item .input-number-count-wrapper .input {
    width: 25px;
    height: 30px;
    border-right: none;
    border-left: none;
    background: #fff;
    border-top: 1px #f5f5f5 solid;
    border-bottom: 1px #f5f5f5 solid;
    text-align: center;
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    outline: none; 
    margin: 0 auto;
}
.form-basket .basket__item_gift .item-wrapper .item .input-number-count-wrapper .input{
    border-top: none;
    border-bottom: none;
}

.form-basket .basket__item .item-wrapper .item.item-image {
    width: -webkit-calc(12.8% - 14px);
    width: calc(12.8% - 14px);
    margin-right: 14px; }

.form-basket .basket__item .item-wrapper .item.item-image .image-wrapper {
    padding-top: 100%;
    border: 1px solid #EAEAEA;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: 74px 74px;
                    background-size: 74px;
    position: relative; }

@media (max-width: 991px) {
    .form-basket .basket__item .item-wrapper .item.item-image {
        width: 132px;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
                -ms-flex: 0 0 auto;
                        flex: 0 0 auto;
        margin-right: 12px; } }

@media (max-width: 550px) {
    .form-basket .basket__item .item-wrapper .item.item-image {
        display: none; } }

.form-basket .basket__item .item-wrapper .item.item-image:hover + .item.item-content .item__title .text {
    color: #7C67FF; }

.form-basket .basket__item .item-wrapper .item.item-content {
    width: 80.7%; }

@media (max-width: 991px) {
    .form-basket .basket__item .item-wrapper .item.item-content {
        width: -webkit-calc(100% - 144px - 52px);
        width: calc(100% - 144px - 52px); } }

@media (max-width: 550px) {
    .form-basket .basket__item .item-wrapper .item.item-content {
        width: 100%; } }

.form-basket .basket__item .item-wrapper .item.item-content .item-content-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
                    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                    justify-content: space-between; 
    margin: 0 0 20px 0;
}
@media (max-width: 991px) {
    .form-basket .basket__item .item-wrapper .item.item-content .item-content-wrapper{
        -webkit-flex-wrap: wrap;
                -ms-flex-wrap: wrap;
                        flex-wrap: wrap;
    }
}

.form-basket .basket__item .item-wrapper .item.item-content .item-image-mobile {
    width: 64px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
            -ms-flex: 0 0 auto;
                    flex: 0 0 auto;
    margin-right: 12px;
    display: none; }

.form-basket .basket__item .item-wrapper .item.item-content .item-image-mobile .image-wrapper {
    padding-top: 100%;
    border: 1px solid #EAEAEA;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: 28px 28px;
                    background-size: 28px;
    position: relative; }

@media (max-width: 550px) {
    .form-basket .basket__item .item-wrapper .item.item-content .item-image-mobile {
        display: block; } }

.form-basket .basket__item .item-wrapper .item.item-content .item-control-mobile {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
            -ms-flex: 0 0 auto;
                    flex: 0 0 auto;
    margin-left: 3px;
    display: none; }

@media (max-width: 550px) {
    .form-basket .basket__item .item-wrapper .item.item-content .item-control-mobile {
        display: block; } }

.form-basket .basket__item .item-wrapper .item.item-content .item-control-mobile .link {
    width: 19px;
    height: 19px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            -ms-flex-align: center;
                    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            -ms-flex-pack: center;
                    justify-content: center; }

.form-basket .basket__item .item-wrapper .item.item-content .item-control-mobile .link .icon {
    font-size: 16px;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    color: inherit; }

.form-basket .basket__item .item-wrapper .item.item-content .item-control-mobile .link:hover {
    color: #7C67FF; }

.form-basket .basket__item .item__service-programs {
    width: 66%; }

@media (max-width: 991px) {
    .form-basket .basket__item .item__service-programs {
        width: 100%;
        margin-top: 12px; } }

@media (max-width: 480px) {
    .form-basket .basket__item .item__service-programs.-active .input__field-wrapper {
        display: block; }
    .form-basket .basket__item .item__service-programs.-active .sp__title:after {
        -webkit-transform: rotate(180deg);
                -ms-transform: rotate(180deg);
                        transform: rotate(180deg); } }

.form-basket .basket__item .item__service-programs .sp__title {
    margin-bottom: 12px; }

.form-basket .basket__item .item__service-programs .sp__title .text {
    font-size: 16px;
    color: #231F20;
    line-height: 1.5; }

@media (max-width: 480px) {
    .form-basket .basket__item .item__service-programs .sp__title {
        cursor: pointer;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
                -ms-flex-align: center;
                        align-items: center; }
    .form-basket .basket__item .item__service-programs .sp__title:after {
        content: '\e903';
        font-family: 'icomoon';
        width: 24px;
        height: 24px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
                -ms-flex-align: center;
                        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
                -ms-flex-pack: center;
                        justify-content: center;
        font-size: 20px;
        color: #200E32;
        margin-left: 8px;
        -webkit-transition: .2s;
        -o-transition: .2s;
        transition: .2s; 
    } 
    .form-basket .basket__item .item__service-programs .sp__title.active:after{
        transform: rotateX(180deg);
    }
}

@media (max-width: 480px) {
    .form-basket .basket__item .item__service-programs .input__field-wrapper {
        display: none; 
    } 
    .form-basket .basket__item .item__service-programs .input__field-wrapper2{
        margin-top: 16px;
    }
}

.form-basket .basket__item .item__service-programs .input__field-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                    justify-content: space-between;
    margin-bottom: 16px; 
}

.form-basket .basket__item .item__service-programs .input__field-item:last-child {
    margin-bottom: 0; }

@media (min-width: 481px) {
    .form-basket .basket__item .item__service-programs .input__field-item.-hidden {
        display: none; }
    .form-basket .basket__item .item__service-programs .input__field-item.-hidden.-opened {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; } }

@media (max-width: 480px) {
    .form-basket .basket__item .item__service-programs .input__field-item {
        -webkit-flex-wrap: wrap;
                -ms-flex-wrap: wrap;
                        flex-wrap: wrap; }
    .form-basket .basket__item .item__service-programs .input__field-item .input__field-count {
        /*width: 100%;
        padding-left: 26px;*/ 
        padding-left: 16px;
    } 
    .form-basket .basket__item .item__service-programs .input__field-item .input__field-term{
        margin: 15px 0 0;
    }
}

.form-basket .basket__item .item__service-programs .input__field {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-shrink: 0;
    margin-bottom: 0;
}
.form-basket .basket__item .item__service-programs .input__field-term .term__item {
    margin: 0 0 10px 0;
}
.form-basket .basket__item .item__service-programs .input__field-term .term__item input[type=radio]{
    position: relative;
    top: 2px;
}

.form-basket .basket__item .item__service-programs input__field-count {
    flex-shrink: 0;
}

.form-basket .basket__item .item__service-programs .input__field .input-checkbox {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    z-index: -999; }

.form-basket .basket__item .item__service-programs .input__field .input-checkbox:checked + .label {
    color: #7C67FF; }

.form-basket .basket__item .item__service-programs .input__field .input-checkbox:checked + .label:before {
    border: 1px #7C67FF solid;
    content: '\e919'; 
    position: relative;
    top: -1px;
}

.form-basket .basket__item .item__service-programs .input__field .label {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            -ms-flex-align: center;
                    align-items: center;
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    line-height: 1.5;
    cursor: pointer; 
    padding: 0;
    margin-bottom: 0;
}

.form-basket .basket__item .item__service-programs .input__field .label:before {
    content: '';
    font-family: 'icomoon';
    color: #7C67FF;
    font-size: 10px;
    width: 18px;
    height: 18px;
    border: 1px #f5f5f5 solid;
    margin-right: 8px;
    text-align: center;
    line-height: 18px; }

.form-basket .basket__item .item__service-programs .input__field-count .text {
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    line-height: 1.5; }

.form-basket .basket__item .item__service-programs .sp__link {
    margin: 16px 0; 
}
.form-basket .basket__item .item__service-programs .input__field-wrapper2{
    display: none;
}

@media (max-width: 480px) {
    .form-basket .basket__item .item__service-programs .sp__link {
        display: none; } }

.form-basket .basket__item .item__service-programs .sp__link .link {
    color: #7C67FF; }

.form-basket .basket__item .item__service-programs .sp__link .link:after {
    font-size: 12px;
    color: inherit; 
    position: relative;
    top: 1px;
}
.form-basket .basket__item .item__service-programs .sp__link .link.active:after {
    transform: rotateX(180deg);
    top: 0px;
}


.form-basket .basket__item .item__service-programs .sp__link .link:hover {
    color: #9b88ff; 
}

.form-basket .basket__item .item__service-programs .sp__link .link:hover:after {
    -webkit-transform: none;
            -ms-transform: none;
                    transform: none; }

.form-basket .basket__item .item__service-programs .sp__link .link.active:hover::after {
    transform: rotateX(180deg);
}

.form-basket .basket__item .item__service-programs .sp__link .link:active {
    color: #6354c5; }

.form-basket .basket__item .item-wrapper .item.item-content .item-info {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
            -ms-flex: 1 1 auto;
                    flex: 1 1 auto;
    margin-right: 5.5%; }

@media (max-width: 991px) {
    .form-basket .basket__item .item-wrapper .item.item-content .item-info {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px; } }

@media (max-width: 550px) {
    .form-basket .basket__item .item-wrapper .item.item-content .item-info {
        width: -webkit-calc(100% - 15px - 64px - 19px);
        width: calc(100% - 15px - 64px - 19px); } }

.form-basket .basket__item .item-wrapper .item.item-content .item-info .item__title {
    margin-bottom: 12px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
            -ms-flex-align: start;
                    align-items: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                    justify-content: space-between; }

.form-basket .basket__item .item-wrapper .item.item-content .item-info .item__title:last-child {
    margin-bottom: 0; }

.form-basket .basket__item .item-wrapper .item.item-content .item-info .item__title .text {
    font-size: 16px;
    line-height: 1.5;
    margin-right: 10px;
    font-weight: 600;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s; }

.form-basket .basket__item .item-wrapper .item.item-content .item-info .item__title .link:hover .text {
    color: #7C67FF; }

.form-basket .basket__item .item-wrapper .item.item-content .item-info .item__title .item__price {
    position: relative;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
            -ms-flex: 0 0 auto;
                    flex: 0 0 auto; 
    min-width: 85px;
    text-align: right;
}
@media (max-width: 550px) {
    .form-basket .basket__item .item-wrapper .item.item-content .item-info .item__title .item__price {
        min-width: auto;
        text-align: left;
    }
}

.form-basket .basket__item .item-wrapper .item.item-content .item-info .item__title .item__price .current-price {
    font-family: "Inter", "Arial", sans-serif;
    font-size: 16px;
    line-height: 1.5; }

.form-basket .basket__item .item-wrapper .item.item-content .item-info .item__title .item__price .old-price {
    position: absolute;
    right: 0;
    bottom: 0;
    -webkit-transform: translateY(100%);
            -ms-transform: translateY(100%);
                    transform: translateY(100%);
    font-weight: 300;
    color: #999;
    font-size: 14px;
    line-height: 1.5;
    text-decoration: line-through; }

@media (max-width: 550px) {
    .form-basket .basket__item .item-wrapper .item.item-content .item-info .item__title {
        -webkit-flex-wrap: wrap;
                -ms-flex-wrap: wrap;
                        flex-wrap: wrap; }
    .form-basket .basket__item .item-wrapper .item.item-content .item-info .item__title .text {
        width: 100%;
        margin-bottom: 4px; }
    .form-basket .basket__item .item-wrapper .item.item-content .item-info .item__title .item__price .old-price {
        position: relative;
        -webkit-transform: none;
                -ms-transform: none;
                        transform: none; } }

.form-basket .basket__item .item-wrapper .item.item-content .item-info .item__list {
    margin-bottom: 12px; }

.form-basket .basket__item .item-wrapper .item.item-content .item-info .item__list:last-child {
    margin-bottom: 0; }

.form-basket .basket__item .item-wrapper .item.item-content .item-info .item__list .list .list__item {
    margin-bottom: 8px; }

.form-basket .basket__item .item-wrapper .item.item-content .item-info .item__list .list .list__item .text {
    font-family: "Inter", "Arial", sans-serif;
    font-size: 12px;
    line-height: 1.3;
    color: #999; }

.form-basket .basket__item .item-wrapper .item.item-content .item-count {
    width: 24%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
            -ms-flex: 0 0 auto;
                    flex: 0 0 auto;
    -webkit-box-align: center;
    -webkit-align-items: center;
            -ms-flex-align: center;
                    align-items: center; }

@media (max-width: 991px) {
    .form-basket .basket__item .item-wrapper .item.item-content .item-count {
        width: auto; } }

.form-basket .basket__item .item-wrapper .item.item-content .item-outcome {
    width: 19.3%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
            -ms-flex: 0 0 auto;
                    flex: 0 0 auto;
    -webkit-box-align: center;
    -webkit-align-items: center;
            -ms-flex-align: center;
                    align-items: center; }

@media (max-width: 991px) {
    .form-basket .basket__item .item-wrapper .item.item-content .item-outcome {
        width: auto; } }

.form-basket .basket__item .item-wrapper .item.item-content .item-outcome .outcome-summ {
    text-align: center;
    margin-bottom: 8px; }

.form-basket .basket__item .item-wrapper .item.item-content .item-outcome .outcome-summ:last-child {
    margin-bottom: 0; }

.form-basket .basket__item .item-wrapper .item.item-content .item-outcome .outcome-summ .text {
    font-family: "Inter", "Arial", sans-serif;
    font-size: 16px;
    line-height: 1.5; }

.form-basket .basket__item .item-wrapper .item.item-content .item-outcome .outcome-bonus {
    text-align: center;
    margin-bottom: 8px; }

.form-basket .basket__item .item-wrapper .item.item-content .item-outcome .outcome-bonus:last-child {
    margin-bottom: 0; }

.form-basket .basket__item .item-wrapper .item.item-content .item-outcome .outcome-bonus .text {
    font-size: 12px;
    line-height: 1.3;
    font-family: "Inter", "Arial", sans-serif; }

.form-basket .basket__item .item-wrapper .item.item-control {
    width: 2.1%;
    margin-left: 4.4%; }

.form-basket .basket__item .item-wrapper .item.item-control .link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            -ms-flex-align: center;
                    align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
                    justify-content: flex-end;
    height: 48px; }

.form-basket .basket__item .item-wrapper .item.item-control .link .icon {
    font-size: 18px;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    color: inherit; }

/*
.form-basket .basket__item .item-wrapper .item.item-control .link:hover {
    color: #7C67FF; }*/

@media (max-width: 991px) {
    .form-basket .basket__item .item-wrapper .item.item-control {
        width: 40px;
        margin-left: 12px; }
    /*.form-basket .basket__item .item-wrapper .item.item-control .link {
        height: auto;
        margin-top: 5px; 
    }*/ 
}

@media (max-width: 550px) {
    .form-basket .basket__item .item-wrapper .item.item-control {
        display: none; } }

.form-basket .form-bottom .form-bonus-block {
    width: 1173px;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 24px; }

@media (max-width: 480px) {
    .form-basket .form-bottom .form-bonus-block {
        padding: 0 16px; } }

.form-basket .form-bottom .form-bonus-block .bonus-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
            -ms-flex-align: start;
                    align-items: flex-start;
    margin: 0 -55px; }

@media (max-width: 991px) {
    .form-basket .form-bottom .form-bonus-block .bonus-wrapper {
        margin: 0 -12px; } }

@media (max-width: 600px) {
    .form-basket .form-bottom .form-bonus-block .bonus-wrapper {
        margin: 0;
        -webkit-flex-wrap: wrap;
                -ms-flex-wrap: wrap;
                        flex-wrap: wrap; } }

.form-basket .form-bottom .form-bonus-block .form__bonus {
    margin: 0 55px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
            -ms-flex: 1 1 auto;
                    flex: 1 1 auto; }

.form-basket .form-bottom .form-bonus-block .form__bonus .bonus__title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            -ms-flex-align: center;
                    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                    justify-content: space-between;
    margin-bottom: 24px; }

.form-basket .form-bottom .form-bonus-block .form__bonus .bonus__title .text {
    font-size: 24px;
    line-height: 1.5;
    margin-right: 10px; }

.form-basket .form-bottom .form-bonus-block .form__bonus .bonus__title .count {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }

.form-basket .form-bottom .form-bonus-block .form__bonus .bonus__title .count span {
    font-weight: 700;
    font-size: 40px;
    line-height: .9;
    color: #7C67FF; }

.form-basket .form-bottom .form-bonus-block .form__bonus .bonus__title .count small {
    font-size: 14px;
    line-height: 1;
    color: #999;
    font-family: "Inter", "Arial", sans-serif; }

.form-basket .form-bottom .form-bonus-block .form__bonus .bonus__title .count .input__field {
    width: 272px;
    height: 44px;
    position: relative; }

.form-basket .form-bottom .form-bonus-block .form__bonus .bonus__title .count .input__field .input-bonus-card {
    width: 100%;
    height: 100%;
    border: 1px solid #DEDEDE;
    padding: 0 68px 0 20px;
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px; }

.form-basket .form-bottom .form-bonus-block .form__bonus .bonus__title .count .input__field .input-bonus-card::-webkit-input-placeholder {
    color: #999; }

.form-basket .form-bottom .form-bonus-block .form__bonus .bonus__title .count .input__field .input-bonus-card::-moz-placeholder {
    color: #999; }

.form-basket .form-bottom .form-bonus-block .form__bonus .bonus__title .count .input__field .input-bonus-card:-ms-input-placeholder {
    color: #999; }

.form-basket .form-bottom .form-bonus-block .form__bonus .bonus__title .count .input__field .input-bonus-card::-ms-input-placeholder {
    color: #999; }

.form-basket .form-bottom .form-bonus-block .form__bonus .bonus__title .count .input__field .input-bonus-card::placeholder {
    color: #999; }

.form-basket .form-bottom .form-bonus-block .form__bonus .bonus__title .count .input__field .input-bonus-card:focus {
    border: 1px #7C67FF solid; }

.form-basket .form-bottom .form-bonus-block .form__bonus .bonus__title .count .input__field .button {
    position: absolute;
    height: 32px;
    top: 50%;
    right: 8px;
    -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                    transform: translateY(-50%);
    width: 52px;
    background: #7C67FF;
    text-align: center;
    color: #fff;
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    border: none;
    outline: none;
    cursor: pointer;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s; }

.form-basket .form-bottom .form-bonus-block .form__bonus .bonus__title .count .input__field .button:hover {
    background: #9b88ff; }

.form-basket .form-bottom .form-bonus-block .form__bonus .bonus__title .count .input__field .button:active {
    background: #6354c5; }

@media (max-width: 991px) {
    .form-basket .form-bottom .form-bonus-block .form__bonus .bonus__title {
        -webkit-flex-wrap: wrap;
                -ms-flex-wrap: wrap;
                        flex-wrap: wrap; }
    .form-basket .form-bottom .form-bonus-block .form__bonus .bonus__title .text {
        width: 100%;
        margin-bottom: 12px; }
    .form-basket .form-bottom .form-bonus-block .form__bonus .bonus__title .count {
        width: 100%; } }

@media (max-width: 768px) {
    .form-basket .form-bottom .form-bonus-block .form__bonus .bonus__title .text {
        font-size: 20px; } }

@media (max-width: 480px) {
    .form-basket .form-bottom .form-bonus-block .form__bonus .bonus__title .text {
        font-size: 16px; } }

.form-basket .form-bottom .form-bonus-block .form__bonus .bonus__text {
    margin-bottom: 12px; }

.form-basket .form-bottom .form-bonus-block .form__bonus .bonus__text .text {
    font-family: "Inter", "Arial", sans-serif;
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 24px; }

.form-basket .form-bottom .form-bonus-block .form__bonus .bonus__text .text:last-child {
    margin-bottom: 0; }

@media (max-width: 480px) {
    .form-basket .form-bottom .form-bonus-block .form__bonus .bonus__text .text {
        font-size: 14px; } }

.form-basket .form-bottom .form-bonus-block .form__bonus .bonus__input .field-checkbox .input-checkbox {
    position: absolute;
    z-index: -999;
    opacity: 0;
    visibility: hidden; }

.form-basket .form-bottom .form-bonus-block .form__bonus .bonus__input .field-checkbox .input-checkbox:checked + .label:before {
    content: '\e919';
    color: #7C67FF;
    border: 1px #7C67FF solid; }

.form-basket .form-bottom .form-bonus-block .form__bonus .bonus__input .field-checkbox .label {
    cursor: pointer;
    position: relative;
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    line-height: 20px;
    margin-left: 0;
    margin-bottom: 0;
    padding-left: 26px;
    display: inline-block; }

.form-basket .form-bottom .form-bonus-block .form__bonus .bonus__input .field-checkbox .label:before {
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
    height: 18px;
    content: '';
    font-family: 'icomoon';
    font-size: 10px;
    border: 1px #dedede solid;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
            -ms-flex: 0 0 auto;
                    flex: 0 0 auto;
    margin-right: 8px;
    text-align: center;
    line-height: 18px; }

.form-basket .form-bottom .form-bonus-block .form__bonus .bonus__input .field-checkbox .label:hover {
    color: #7C67FF; }

@media (max-width: 991px) {
    .form-basket .form-bottom .form-bonus-block .form__bonus {
        margin: 0 12px;
        width: -webkit-calc(50% - 24px);
        width: calc(50% - 24px); } }

@media (max-width: 600px) {
    .form-basket .form-bottom .form-bonus-block .form__bonus {
        margin: 0 0 40px;
        width: 100%; }
    .form-basket .form-bottom .form-bonus-block .form__bonus:last-child {
        margin: 0; } }

.form__total {
    width: 320px;/*
    margin: 0 55px;*/
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
            -ms-flex: 0 0 auto;
                    flex: 0 0 auto;
    background: #1C182B;
    margin-left: auto;
    padding: 40px 24px;
    color: #fff; }

.form__total .total__button .link {
    width: 100%; }

.form__total .total-list {
    margin-bottom: 24px; }

.form__total .total-list .list__item {
    margin: 0 -5px 8px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            -ms-flex-align: center;
                    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                    justify-content: space-between; }

.form__total .total-list .list__item:last-child {
    margin-bottom: 0; }

.form__total .total-list .list__item .text, .form__total .total-list .list__item .count {
    margin: 0 5px; }

.form__total .total-list .list__item .text {
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    line-height: 1.5; }

.form__total .total-list .list__item .text .value {
    color: #999; }

.form__total .total-list .list__item.item-discount {
    margin-bottom: 24px;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
            -ms-flex-align: end;
                    align-items: flex-end; }

.form__total .total-list .list__item.item-discount .count {
    color: #3AC02E; }

.form__total .total-list .list__item.item-outcome .count {
    font-weight: 600;
    font-size: 24px;
    line-height: 1.5; }

@media (max-width: 991px) {
    .form__total {
        margin: 0 12px;
        width: -webkit-calc(50% - 24px);
        width: calc(50% - 24px); } }

@media (max-width: 600px) {
    .form__total {
        margin: 0 -24px 40px;
        width: -webkit-calc(100% + 48px);
        width: calc(100% + 48px); }
    .form__total:last-child {
        margin: 0 -24px; } }

@media (max-width: 480px) {
    .form__total {
        margin: 0 -16px 40px;
        width: -webkit-calc(100% + 32px);
        width: calc(100% + 32px); }
    .form__total:last-child {
        margin: 0 -16px; } }


.item__title--2 {
    justify-content: flex-start !important;
}
.item__title--2>.link {
    width: 58.7%;
}

.item-control--2 {
    width: 156px !important;
}

.basket__item .link:hover {
    color: #7C67FF;
}

.basket__item .link.link-gray-primary:hover {
    color: #fff !important;
}
.basket__item .link.link-gray-primary:hover .icon-bag {
    color: #fff !important;
}

.favourite_mobile_cart {
    display: none !important;
}

@media (max-width: 550px) {
    .favourite_mobile_cart {
        display: block !important;
        margin-top: 20px;
    }
}



.comparison-block {
    margin-bottom: 80px;
}
.comparison-block .comparison__header {
    padding: 50px 0;
}
@media (max-width: 1199px) {
    .comparison-block .comparison__header {
            padding: 40px 0;
 }
}
@media (max-width: 480px) {
    .comparison-block .comparison__header {
            padding: 32px 0;
 }
}
.comparison-block .comparison__header .header-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}
@media (max-width: 1199px) {
    .comparison-block .comparison__header .header-wrapper {
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            -webkit-box-pack: justify;
            -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
            justify-content: space-between;
 }
}
.comparison-block .comparison__header .header__title {
    width: 345px;/*
    padding-left: 55px;*/
}
@media (min-width: 992px) {
    .comparison-block .comparison__header .header__title {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            min-height: 32px;
            -webkit-box-align: center;
            -webkit-align-items: center;
            -ms-flex-align: center;
            align-items: center;
 }
}
.comparison-block .comparison__header .header__title .text {
    font-family: 'Inter', 'Arial', sans-serif;
    font-size: 14px;
    line-height: 1.5;
}
@media (max-width: 1199px) {
    .comparison-block .comparison__header .header__title {
            width: auto;
            -webkit-box-ordinal-group: 1;
            -webkit-order: 0;
            -ms-flex-order: 0;
            order: 0;
 }
}
@media (max-width: 991px) {
    .comparison-block .comparison__header .header__title {
            padding-left: 0;
 }
}
@media (max-width: 480px) {
    .comparison-block .comparison__header .header__title {
            display: none;
 }
}
.comparison-block .comparison__header .header__categories {
    margin-right: 10px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}
@media (max-width: 1199px) {
    .comparison-block .comparison__header .header__categories {
            width: 100%;
            margin-top: 24px;
            padding-left: 56px;
            -webkit-box-ordinal-group: 3;
            -webkit-order: 2;
            -ms-flex-order: 2;
            order: 2;
 }
}
@media (max-width: 991px) {
    .comparison-block .comparison__header .header__categories {
            padding-left: 0;
 }
}
@media (min-width: 992px) {
    .comparison-block .comparison__header .header__control {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            min-height: 32px;
            -webkit-box-align: center;
            -webkit-align-items: center;
            -ms-flex-align: center;
            align-items: center;
 }
}
@media (max-width: 1199px) {
    .comparison-block .comparison__header .header__control {
            -webkit-box-ordinal-group: 2;
            -webkit-order: 1;
            -ms-flex-order: 1;
            order: 1;
 }
}
.comparison-block .comparison__header .header__control .link .icon {
    font-size: 14px;
}
.comparison-block .comparison__header .header__control .link .text {
    font-family: 'Inter', 'Arial', sans-serif;
    text-decoration: underline;
}
.comparison-block .comparison__header .header__control .link:hover {
    color: #7c67ff;
}
.comparison-block .comparison__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 90px;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}
@media (max-width: 991px) {
    .comparison-block .comparison__wrapper {
            margin-bottom: 80px;
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
 }
}
/*@media (max-width: 480px) {
    .comparison-block .comparison__wrapper {
            margin-bottom: 56px;
 }
}*/
.comparison-block .comparison__info {
    position: relative;
    z-index: 2;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    width: 345px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
}
.comparison-block .comparison__info:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 1000000%;
    height: 100%;
    content: '';
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    background-color: #fff;
}
@media (max-width: 991px) {
    .comparison-block .comparison__info:before {
            display: none;
 }
}
.comparison-block .comparison__info .info__control {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    height: 369px;
    /*padding: 90px 56px;*/
    background: #fff;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media (max-width: 991px) {
    .comparison-block .comparison__info .info__control {
            height: auto;
 }
}
.comparison-block .comparison__info .info__control .list-control {
    margin-bottom: 32px;
}
.comparison-block .comparison__info .info__control .list-control:last-child {
    margin-bottom: 0;
}
.comparison-block .comparison__info .info__control .list-control .list__item {
    margin-bottom: 24px;
}
.comparison-block .comparison__info .info__control .list-control .list__item:last-child {
    margin-bottom: 0;
}
.comparison-block .comparison__info .info__control .list-filter {
    margin-bottom: 32px;
}
.comparison-block .comparison__info .info__control .list-filter:last-child {
    margin-bottom: 0;
}
.comparison-block .comparison__info .info__control .list-filter .list__item {
    margin-bottom: 16px;
}
.comparison-block .comparison__info .info__control .list-filter .list__item:last-child {
    margin-bottom: 0;
}
.comparison-block .comparison__info .info__control .list-filter .list__item .input__field .input-radio, .compare_checkbox__input {
    position: absolute;
    z-index: -999;
    visibility: hidden;
    opacity: 0;
}
.comparison-block .comparison__info .info__control .list-filter .list__item .input__field .input-radio:checked + .label, .compare_checkbox__input:checked + .compare_checkbox__label {
    color: #1c182b;
}
.comparison-block .comparison__info .info__control .list-filter .list__item .input__field .input-radio:checked + .label:before, .compare_checkbox__input:checked + .compare_checkbox__label:before {
    outline: 1px #7c67ff solid;
    background: #7c67ff;
}
.comparison-block .comparison__info .info__control .list-filter .list__item .input__field .label, .compare_checkbox__label {
    font-family: 'Inter', 'Arial', sans-serif;
    font-size: 14px;
    line-height: 1.5;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    color: #999;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
}
.comparison-block .comparison__info .info__control .list-filter .list__item .input__field .label:before, .compare_checkbox__label:before {
    display: block;
    width: 10px;
    height: 10px;
    margin: 0 12px 0 4px;
    content: '';
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    outline: 1px #dedede solid;
    outline-offset: 4px;
}
.comparison-block .comparison__info .info__control .list-filter .list__item .input__field .label:before:hover, .compare_checkbox__label:before:hover {
    color: #1c182b;
}
.comparison-block .comparison__info .info__add {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    height: 306px;
    padding: 82px 55px;
    background: #1c182b;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media (max-width: 991px) {
    .comparison-block .comparison__info .info__add {
            height: auto;
 }
}
.comparison-block .comparison__info .info__add .add__title {
    margin-bottom: 32px;
}
.comparison-block .comparison__info .info__add .add__title:last-child {
    margin-bottom: 0;
}
.comparison-block .comparison__info .info__add .add__title .text {
    font-size: 24px;
    line-height: 1.4;
    color: #fff;
}

.comparison__table{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 90px;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

/*.comparison-block .info__char {
    margin-top: 100px;
    background: #fff;
}*/

.comparison-block .info__char {
    flex-shrink: 0;
}

@media (max-width: 991px) {
    .comparison-block .info__char {
            display: none;
 }
}
.comparison-block .info__char .info__char-item {
    margin-bottom: 50px;
}
.comparison-block .info__char .info__char-item.-active .item__title:before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.comparison-block .info__char .info__char-item:last-child {
    margin-bottom: 0;
}
.comparison-block .info__char .info__char-item .item__title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 24px;
    cursor: pointer;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.comparison-block .info__char .info__char-item .item__title:before {
    font-family: 'icomoon';
    font-size: 16px;
    margin-right: 12px;
    content: '\e924';
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}
.comparison-block .info__char .info__char-item .item__title .text {
    font-size: 24px;
    line-height: 1.3;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}
.comparison-block .info__char .info__char-item .item__title:hover:before, .comparison-block .info__char .info__char-item .item__title:hover .text {
    color: #7c67ff;
}
.comparison-block .info__char .info__char-item .item__list {
    display: none;
}
.comparison-block .info__char .info__char-item .item__list .list__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 56px;
    padding-left: 32px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.comparison-block .info__char .info__char-item .item__list .list__item .text {
    font-family: 'Inter', 'Arial', sans-serif;
    font-size: 14px;
    line-height: 24px;
}
.comparison-block .info__char .info__char-item .item__list .list__item:nth-child(2n) {
    background: #f5f5f5;
}
@media (max-width: 991px) {
    .comparison-block .comparison__info {
            width: 100%;
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
 }
    .comparison-block .comparison__info .info__add {
            flex-direction: row;
            width: -webkit-calc(100% + 48px);
            width: calc(100% + 48px);
            min-height: auto;
            margin: 0 -24px;
            padding: 24px 32px;
            -webkit-box-ordinal-group: 1;
            -webkit-order: 0;
            -ms-flex-order: 0;
            order: 0;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -webkit-flex-direction: row;
            -ms-flex-direction: row;
            -webkit-box-pack: justify;
            -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
            justify-content: space-between;
            -webkit-box-align: center;
            -webkit-align-items: center;
            -ms-flex-align: center;
            align-items: center;
 }
    .comparison-block .comparison__info .info__add .add__title {
            margin-right: 10px;
            margin-bottom: 0;
 }
    .comparison-block .comparison__info .info__control {
            flex-direction: row;
            width: -webkit-calc(100% + 48px);
            width: calc(100% + 48px);
            min-height: auto;
            margin: 0 -24px;
            padding: 32px 24px;
            background: #f5f5f5;
            -webkit-box-ordinal-group: 2;
            -webkit-order: 1;
            -ms-flex-order: 1;
            order: 1;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -webkit-flex-direction: row;
            -ms-flex-direction: row;
            -webkit-box-pack: justify;
            -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
            justify-content: space-between;
 }
    .comparison-block .comparison__info .info__control .list-control {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            margin: 0 -16px -16px;
            -webkit-box-align: center;
            -webkit-align-items: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-ordinal-group: 2;
            -webkit-order: 1;
            -ms-flex-order: 1;
            order: 1;
 }
    .comparison-block .comparison__info .info__control .list-control .list__item {
            margin: 0 16px 16px;
 }
    .comparison-block .comparison__info .info__control .list-control .list__item:last-child {
            margin: 0 16px 16px;
 }
    .comparison-block .comparison__info .info__control .list-filter {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            margin: 0 -16px -16px;
            -webkit-box-ordinal-group: 1;
            -webkit-order: 0;
            -ms-flex-order: 0;
            order: 0;
            -webkit-box-align: center;
            -webkit-align-items: center;
            -ms-flex-align: center;
            align-items: center;
 }
    .comparison-block .comparison__info .info__control .list-filter:last-child {
            margin: 0 -16px -16px;
 }
    .comparison-block .comparison__info .info__control .list-filter .list__item {
            margin: 0 16px 16px;
 }
    .comparison-block .comparison__info .info__control .list-filter .list__item:last-child {
            margin: 0 16px 16px;
 }
    .comparison-block .comparison__info .info__control .list-filter .list__item .input__field .label:before {
            background: #f5f5f5;
 }
}
@media (max-width: 480px) {
    .comparison-block .comparison__info {
        margin-bottom: 56px;
    }
    .comparison-block .comparison__info .info__control {
            flex-direction: column;
            width: -webkit-calc(100% + 32px);
            width: calc(100% + 32px);
            margin: 0 -16px;
            padding: 32px 16px;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -webkit-flex-direction: column;
            -ms-flex-direction: column;
 }
    .comparison-block .comparison__info .info__control .list-control {
            -webkit-box-ordinal-group: 1;
            -webkit-order: 0;
            -ms-flex-order: 0;
            order: 0;
 }
    .comparison-block .comparison__info .info__control .list-control .item-clear {
            -webkit-box-ordinal-group: 2;
            -webkit-order: 1;
            -ms-flex-order: 1;
            order: 1;
 }
    .comparison-block .comparison__info .info__control .list-control .item-add {
            -webkit-box-ordinal-group: 1;
            -webkit-order: 0;
            -ms-flex-order: 0;
            order: 0;
 }
    .comparison-block .comparison__info .info__control .list-filter {
            margin: 16px 0 0;
            -webkit-box-ordinal-group: 2;
            -webkit-order: 1;
            -ms-flex-order: 1;
            order: 1;
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
 }
    .comparison-block .comparison__info .info__control .list-filter:last-child {
            margin: 16px 0 0;
 }
    .comparison-block .comparison__info .info__control .list-filter .list__item {
            width: 100%;
            margin: 0 0 12px;
 }
    .comparison-block .comparison__info .info__control .list-filter .list__item:last-child {
            margin: 0;
 }
    .comparison-block .comparison__info .info__add {
            width: -webkit-calc(100% + 32px);
            width: calc(100% + 32px);
            margin: 0 -16px;
            padding: 32px 16px;
 }
    .comparison-block .comparison__info .info__add .add__title .text {
            font-size: 16px;
 }
}
.comparison-block .comparison__slider {
    position: relative;
    width: -webkit-calc(100% - 345px);
    width: calc(100% - 345px);
}
.comparison-block .comparison__slider:after {
    content: '';
    position: absolute;
    right: 100%;
    top: 0;
    height: 100%;
    background: #fff;
    width: 100vw;
}
.comparison-block .comparison__slider:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 1000%;
    height: 100%;
    content: '';
    background: #ffffff;
}
@media (max-width: 991px) {
    .comparison-block .comparison__slider:before {
        display: none;
    }
    .comparison-block .comparison__slider {
            width: -webkit-calc(100% + 48px);
            width: calc(100% + 48px);
            margin: 0 -24px;
 }
}
.compare_fixed {
    position: sticky;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    padding: 24px 0;
    transition: opacity .3s;
    pointer-events: none;
    opacity: 0;
    background-color: #f5f5f5;
}
.compare_fixed.active {
    pointer-events: auto;
    opacity: 1;
}
.compare_fixed__actions {
    margin-bottom: 32px;
}
.compare_fixed__action {
    margin-bottom: 12px;
}
.compare_fixed__action:last-child {
    margin-bottom: 0;
}
.compare_fixed__radio {
    margin-bottom: 12px;
}
.compare_fixed__radio:last-child {
    margin-bottom: 0;
}
.compare_fixed__inner {
    display: flex;
}
.compare_fixed__left {
    width: 345px;
    z-index: 2;
}
.compare_fixed__right {
    width: calc(100% - 345px);
    position: relative;
}
.compare_fixed__list {
    display: flex;
    position: relative;
}
.compare_fixed__right:before {
    content: "";
    position: absolute;
    top: 0;
    right: 100%;
    height: 100%;
    width: 200vh;
    background-color: #F5F5F5;
    z-index: 1;
}
.compare_fixed__list .slick-list {
    overflow: visible;
}
.compare_fixed__list_col {
    width: 296px;
    padding: 0 52px;
    flex-shrink: 0;
}

@media (max-width: 991px) {
    .compare_fixed {
        display: none !important;
    }
}

.info__add--hidden {
    background: #fff !important;
}
.info__add--hidden * { 
    visibility: hidden !important;
}
@media (max-width: 991px) {
    .info__add--hidden {
            display: none !important;
    }
}
/*.slider-comparison{
    overflow: hidden;
}*/
.slider-comparison .slider__arrows {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            -ms-flex-align: center;
                    align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
                    justify-content: flex-end;
    position: absolute;
    top: 60px;
    right: 0;
    width: 100%;
    z-index: 2; }

@media (max-width: 991px) {
    .slider-comparison .slider__arrows {
        top: 20px;
        right: 24px; } }

.slider-comparison .slider__arrows .slider-button-prev {
    cursor: pointer;
    height: 3px; }

.slider-comparison .slider__arrows .slider-button-prev:before {
    content: '\e904';
    font-family: 'icomoon';
    color: rgba(124, 103, 255, 0.3);
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    font-size: 54px;
    line-height: 3px; }

.slider-comparison .slider__arrows .slider-button-prev:hover:before {
    color: #7C67FF; }

.slider-comparison .slider__arrows .slider-button-next {
    cursor: pointer;
    height: 3px; }

.slider-comparison .slider__arrows .slider-button-next:before {
    content: '\e906';
    font-family: 'icomoon';
    color: rgba(124, 103, 255, 0.3);
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    font-size: 54px;
    line-height: 3px; }

.slider-comparison .slider__arrows .slider-button-next:hover:before {
    color: #7C67FF; }

.slider-comparison .slider__arrows .count {
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    color: #7C67FF;
    margin: 0 10px; }

.slider-comparison .slider__wrapper {
    transition: transform .2s;
    display: flex;
    min-height: 675px;
    padding-top: 104px; }

@media (max-width: 991px) {
    .slider-comparison .slider__wrapper {
        margin-right: 0 !important;
        padding-top: 80px;
        padding-bottom: 20px;
        background: #f5f5f5;
        height: auto; } }

.slider-comparison .slider__wrapper .slick-dots {
    margin: 36px 0 0 80px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            -ms-flex-align: center;
                    align-items: center;
    font-size: 0; }

.slider-comparison .slider__wrapper .slick-dots li {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
            -ms-flex: 1 1 auto;
                    flex: 1 1 auto;
    cursor: pointer;
    padding: 10px 0; }

.slider-comparison .slider__wrapper .slick-dots li.slick-active button {
    background: #7C67FF;
    -webkit-border-radius: 4px;
                    border-radius: 4px;
    height: 4px; }

.slider-comparison .slider__wrapper .slick-dots button {
    width: 100%;
    border: none;
    outline: none;
    background: #DEDEDE;
    height: 2px; }

@media (max-width: 991px) {
    .slider-comparison .slider__wrapper .slick-dots {
        margin-left: 0; } }
    .comparison-block .slider__char {
        margin-left: -24px;
    }

@media (max-width: 480px) {
    .comparison-block .slider__char {
        margin-left: -32px;
    }
    .slider-comparison .slider__wrapper {
        min-height: auto;
    }
    .comparison-block .comparison__slider {
        width: -webkit-calc(100% + 64px);
        width: calc(100% + 64px);
        margin-left: -32px;
        margin-right: -32px;
    }
    .slider-comparison .slider__wrapper .slick-dots {
        margin-top: 24px; } }

.slider-comparison .slider__wrapper .slick-list {
    /* overflow: visible;  */
}

.slider-comparison .slider__wrapper .slider__item {
    width: 296px;
    flex-shrink: 0;
    padding: 0 40px;
    position: relative;
    outline: none; }
.slider-comparison .slider__wrapper .slider__item.sortable-ghost {
    box-shadow: 0 15px 30px -10px rgba(0,0,0,.25);
}
/*.slider-comparison .slider__wrapper .slider__item:after {
    content: '';
    position: absolute;
    width: 1px;
    height: 100%;
    background: #dedede;
    top: 0;
    right: 0; }
*/
.slider-comparison .slider__wrapper .slider__item .item-wrapper {
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            -ms-flex-direction: column;
                    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
            -ms-flex-align: center;
                    align-items: center;
    position: relative;
    padding-bottom: 55px; }

.slider-comparison .slider__wrapper .slider__item .item__image {
    height: 185px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            -ms-flex-pack: center;
                    justify-content: center;
    margin-bottom: 20px;
    width: 100%;
    padding: 0 16px; }

.slider-comparison .slider__wrapper .slider__item .item__image .image-wrapper {
    position: relative;
    height: 100%; }

.slider-comparison .slider__wrapper .slider__item .item__image .image-wrapper:hover{
    color: #7C67FF;
}

.slider-comparison .slider__wrapper .slider__item .item__image .image-wrapper .image {
    max-height: 100%; }

.slider-comparison .slider__wrapper .slider__item .item__image:hover ~ .item__title .text {
    color: #7C67FF;
}

.slider-comparison .slider__wrapper .slider__item .item__image .image-wrapper .item__close {
    position: absolute;
    top: 0;
    right: -10px;
    -webkit-transform: translateX(100%);
            -ms-transform: translateX(100%);
                    transform: translateX(100%);
    width: 16px;
    height: 16px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            -ms-flex-align: center;
                    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            -ms-flex-pack: center;
                    justify-content: center;
    cursor: pointer; }

.slider-comparison .slider__wrapper .slider__item .item__image .image-wrapper .item__close .icon {
    font-size: 9px;
    color: #999; }

.slider-comparison .slider__wrapper .slider__item .item__image .image-wrapper .item__close:hover .icon {
    color: #7C67FF; }

.slider-comparison .slider__wrapper .slider__item .item__title {
    margin-bottom: 12px; }

.slider-comparison .slider__wrapper .slider__item .item__title .text {
    font-size: 16px;
    line-height: 1.5; }

.slider-comparison .slider__wrapper .slider__item .item__title .text:hover{
    color: #7C67FF;
}

.slider-comparison .slider__wrapper .slider__item .item__price {
    margin-bottom: 20px; }

.slider-comparison .slider__wrapper .slider__item .item__price:last-child {
    margin-bottom: 0; }

.slider-comparison .slider__wrapper .slider__item .item__price .price-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            -ms-flex-align: center;
                    align-items: center; }

.slider-comparison .slider__wrapper .slider__item .item__price .price-wrapper .current-price {
    font-weight: 600;
    color: #231F20;
    font-size: 16px;
    line-height: 1.5; }

.slider-comparison .slider__wrapper .slider__item .item__price .price-wrapper .old-price {
    margin-left: 12px;
    font-weight: 300;
    font-size: 14px;
    line-height: 1.5;
    color: #999;
    text-decoration: line-through; }

.slider-comparison .slider__wrapper .slider__item .item__control .link-primary-border.-disabled {
    border: 1px #DEDEDE solid;
    color: #999;
    cursor: unset; }

.slider-comparison .slider__wrapper .slider__item .item__control .link-primary-border.-disabled:hover {
    background: inherit;
    color: #999; }

.slider-comparison .slider__wrapper .slider__item .item__control .link {
    margin-right: 20px; }

.slider-comparison .slider__wrapper .slider__item .item__control .link:last-child {
    margin-right: 0; }

.slider-comparison .slider__wrapper .slider__item .item__control .link-favorite {
    width: 44px;
    height: 44px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            -ms-flex-align: center;
                    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            -ms-flex-pack: center;
                    justify-content: center;
    border: 1px #7C67FF solid;
    -webkit-border-radius: 50%;
                    border-radius: 50%;
    color: #7C67FF;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
            -ms-flex: 0 0 auto;
                    flex: 0 0 auto; }

@media(hover: hover) and (pointer: fine) {
    .slider-comparison .slider__wrapper .slider__item .item__control .link-favorite:hover {
        background: #7C67FF;
        color: #fff; }

    .slider-comparison .slider__wrapper .slider__item .item__control .link-favorite:hover .icon-heart:before{
        color: white;
    }
}

.slider-comparison .slider__wrapper .slider__item .item__control .control-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }

.slider-comparison .slider__wrapper .slider__item .item__caption {
    margin-top: 30px;
    text-align: left;
    /* position: absolute; */
    /* left: 0;
    bottom: 31px; */
    /* -webkit-transform: translateY(100%);
            -ms-transform: translateY(100%);
                    transform: translateY(100%); */
    width: 100%;
    min-height: 31px;
    background: #ffffff; }

.slider-comparison .slider__wrapper .slider__item .item__caption .caption-title {
    position: relative;
    padding-right: 44px;
}

.slider-comparison .slider__wrapper .slider__item .item__caption .caption-title.more_text:before {
    content: '\e903';
    font-family: 'icomoon';
    position: absolute;
    top: 6px;
    right: 14px;
    font-size: 16px;
    color: #200E32;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s; 
    cursor: pointer;
}
.slider-comparison .slider__wrapper .slider__item .item__caption .caption-title.more_text:before:hover{
    color: #7C67FF;
}

.slider-comparison .slider__wrapper .slider__item .item__caption .caption-title .text {
    font-family: "Inter", "Arial", sans-serif;
    font-size: 12px;
    line-height: 1.3;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s; }

.slider-comparison .slider__wrapper .slider__item .item__caption .caption-title .text .-hidden-text {
    display: none; }

.slider-comparison .slider__wrapper .slider__item .item__caption .caption-title.-active:before {
    -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                    transform: rotate(180deg); }

@media (max-width: 480px) {
    .slider-comparison .slider__wrapper .slider__item {
        width: 212px; }
    .slider-comparison .slider__wrapper .slider__item .item__image {
        height: 115px;
        margin-bottom: 16px; }
    .slider-comparison .slider__wrapper .slider__item .item__title {
        margin-bottom: 12px; }
    .slider-comparison .slider__wrapper .slider__item .item__title .text {
        font-size: 14px; }
    .slider-comparison .slider__wrapper .slider__item .item__price {
        margin-bottom: 12px; }
    .slider-comparison .slider__wrapper .slider__item .item__control {
        margin-bottom: 12px; }
    .slider-comparison .slider__wrapper .slider__item .item__control .link {
        padding: 0 20px; }
    .slider-comparison .slider__wrapper .slider__item .item__control .link .link-wrapper .text {
        display: none; }
    .slider-comparison .slider__wrapper .slider__item .item__caption .caption-title {
        padding-right: 20px; }
    .slider-comparison .slider__wrapper .slider__item .item__caption .caption-title:before {
        font-size: 14px;
        right: 0;
        top: 2px; } }

.comparison-block .slider__char {
    display: flex;/*
    margin-top: 100px;*/ 
}

@media (max-width: 991px) {
    .comparison-block .slider__char {
        margin-top: 20px; } }

.comparison-block .slider__char .slick-list {
    /* overflow: visible;  */
}

.comparison-block .slider__char .slider__item {
    flex-shrink: 0;
    width: 296px;
    outline: none; }

@media (max-width: 480px) {
    .comparison-block .slider__char .slider__item {
        width: 212px; } }

.comparison-block .slider__char .slider__item.slick-current .char-list .list__item {
    padding-left: 80px; }

@media (max-width: 991px) {
    .comparison-block .slider__char .slider__item.slick-current .char-list .list__item {
        padding-left: 40px; } }

.comparison-block .slider__char .char__item {
    margin-bottom: 50px; }

.comparison-block .slider__char .char__item:last-child {
    margin-bottom: 0; }

.comparison-block .slider__char .char-list {
    display: none; }

.comparison-block .slider__char .char-list .list__item {
    flex-direction: column;
    min-height: 56px;
    padding: 0 40px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            -ms-flex-align: center;
                    align-items: center;
    justify-content: center;
    position: relative; 
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    line-height: 24px;
    text-align: center;
}
.comparison-block .slider__char .char-list .list__item ul{
    width: 100%;
}

/*.comparison-block .slider__char .char-list .list__item:after {
    content: '';
    position: absolute;
    width: 1px;
    height: 100%;
    background: #dedede;
    top: 0;
    right: 0; }
*/

.comparison-block .slider__char .char-list .list__item .text {
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    line-height: 24px; }

.comparison-block .slider__char .char-list .list__item .color-item {
    width: 20px;
    height: 20px;
    display: inline-block;
    -webkit-border-radius: 50%;
                    border-radius: 50%; }

.comparison-block .slider__char .char-list .list__item:nth-child(2n) {
    background: #f5f5f5; }

#modalOrderSuccess .modal__list {
    margin-bottom: 32px;
    display: flex;
    justify-content: center;
}

#modalOrderSuccess .list__item {
    display: flex;
}

#modalOrderSuccess .list__item .text {
    width: 180px;
    flex-shrink: 0;
    padding-right: 20px;
}
#modalOrderSuccess .list__item {
    margin-bottom: 7px;
}
#modalOrderSuccess .list__item:last-child {
    margin-bottom: 0;
}

#modalOrderSuccess .modal__link {
    display: flex;
    justify-content: center;
}

@media (max-width: 767px) {
    #modalOrderSuccess .list {
        width: 100%;
    }
    #modalOrderSuccess .list__item .text {
        width: 50%;
    }
    #modalOrderSuccess .list__item .count {
        width: 50%;
    }
}
/* End */


/* Start:/local/templates/megapolis/assets/css/libs/vendor.min.css?168950683951331*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}details,main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}code,kbd,pre,samp{font-family:monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}[hidden],template{display:none}[data-simplebar]{position:relative;flex-direction:column;flex-wrap:wrap;justify-content:flex-start;align-content:flex-start;align-items:flex-start}.simplebar-wrapper{overflow:hidden;width:inherit;height:inherit;max-width:inherit;max-height:inherit}.simplebar-mask{direction:inherit;position:absolute;overflow:hidden;padding:0;margin:0;left:0;top:0;bottom:0;right:0;width:auto!important;height:auto!important;z-index:0}.simplebar-offset{direction:inherit!important;box-sizing:inherit!important;resize:none!important;position:absolute;top:0;left:0;bottom:0;right:0;padding:0;margin:0;-webkit-overflow-scrolling:touch}.simplebar-content-wrapper{direction:inherit;box-sizing:border-box!important;position:relative;display:block;height:100%;width:auto;max-width:100%;max-height:100%;scrollbar-width:none;-ms-overflow-style:none}.simplebar-content-wrapper::-webkit-scrollbar,.simplebar-hide-scrollbar::-webkit-scrollbar{width:0;height:0}.simplebar-content:after,.simplebar-content:before{content:' ';display:table}.simplebar-placeholder{max-height:100%;max-width:100%;width:100%;pointer-events:none}.simplebar-height-auto-observer-wrapper{box-sizing:inherit!important;height:100%;width:100%;max-width:1px;position:relative;float:left;max-height:1px;overflow:hidden;z-index:-1;padding:0;margin:0;pointer-events:none;flex-grow:inherit;flex-shrink:0;flex-basis:0}.simplebar-height-auto-observer{box-sizing:inherit;display:block;opacity:0;position:absolute;top:0;left:0;height:1000%;width:1000%;min-height:1px;min-width:1px;overflow:hidden;pointer-events:none;z-index:-1}.simplebar-track{z-index:1;position:absolute;right:0;bottom:0;pointer-events:none;overflow:hidden}[data-simplebar].simplebar-dragging .simplebar-content{pointer-events:none;user-select:none;-webkit-user-select:none}[data-simplebar].simplebar-dragging .simplebar-track{pointer-events:all}.simplebar-scrollbar{position:absolute;left:0;right:0;min-height:10px}.simplebar-scrollbar:before{position:absolute;content:'';background:#000;border-radius:7px;left:2px;right:2px;opacity:0;transition:opacity .2s linear}.simplebar-scrollbar.simplebar-visible:before{opacity:.5;transition:opacity linear}.simplebar-track.simplebar-vertical{top:0;width:11px}.simplebar-track.simplebar-vertical .simplebar-scrollbar:before{top:2px;bottom:2px}.simplebar-track.simplebar-horizontal{left:0;height:11px}.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before{height:100%;left:2px;right:2px}.simplebar-track.simplebar-horizontal .simplebar-scrollbar{right:auto;left:0;top:2px;height:7px;min-height:0;min-width:10px;width:auto}[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical{right:auto;left:0}.hs-dummy-scrollbar-size{direction:rtl;position:fixed;opacity:0;visibility:hidden;height:500px;width:500px;overflow-y:hidden;overflow-x:scroll}.simplebar-hide-scrollbar{position:fixed;left:0;visibility:hidden;overflow-y:scroll;scrollbar-width:none;-ms-overflow-style:none}.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}
/* datepicker */
.daterangepicker{position:absolute;color:inherit;background-color:#fff;border-radius:4px;border:1px solid #ddd;width:278px;max-width:none;padding:0;margin-top:7px;top:100px;left:20px;z-index:3001;display:none;font-family:arial;font-size:15px;line-height:1em}.daterangepicker:after,.daterangepicker:before{position:absolute;display:inline-block;border-bottom-color:rgba(0,0,0,.2);content:''}.daterangepicker:before{top:-7px;border-right:7px solid transparent;border-left:7px solid transparent;border-bottom:7px solid #ccc}.daterangepicker:after{top:-6px;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent}.daterangepicker.opensleft:before{right:9px}.daterangepicker.opensleft:after{right:10px}.daterangepicker.openscenter:before{left:0;right:0;width:0;margin-left:auto;margin-right:auto}.daterangepicker.openscenter:after{left:0;right:0;width:0;margin-left:auto;margin-right:auto}.daterangepicker.opensright:before{left:9px}.daterangepicker.opensright:after{left:10px}.daterangepicker.drop-up{margin-top:-7px}.daterangepicker.drop-up:before{top:initial;bottom:-7px;border-bottom:initial;border-top:7px solid #ccc}.daterangepicker.drop-up:after{top:initial;bottom:-6px;border-bottom:initial;border-top:6px solid #fff}.daterangepicker.single .daterangepicker .ranges,.daterangepicker.single .drp-calendar{float:none}.daterangepicker.single .drp-selected{display:none}.daterangepicker.show-calendar .drp-calendar{display:block}.daterangepicker.show-calendar .drp-buttons{display:block}.daterangepicker.auto-apply .drp-buttons{display:none}.daterangepicker .drp-calendar{display:none;max-width:270px}.daterangepicker .drp-calendar.left{padding:8px 0 8px 8px}.daterangepicker .drp-calendar.right{padding:8px}.daterangepicker .drp-calendar.single .calendar-table{border:none}.daterangepicker .calendar-table .next span,.daterangepicker .calendar-table .prev span{color:#fff;border:solid #000;border-width:0 2px 2px 0;border-radius:0;display:inline-block;padding:3px}.daterangepicker .calendar-table .next span{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}.daterangepicker .calendar-table .prev span{transform:rotate(135deg);-webkit-transform:rotate(135deg)}.daterangepicker .calendar-table td,.daterangepicker .calendar-table th{white-space:nowrap;text-align:center;vertical-align:middle;min-width:32px;width:32px;height:24px;line-height:24px;font-size:12px;border-radius:4px;border:1px solid transparent;white-space:nowrap;cursor:pointer}.daterangepicker .calendar-table{border:1px solid #fff;border-radius:4px;background-color:#fff}.daterangepicker .calendar-table table{width:100%;margin:0;border-spacing:0;border-collapse:collapse}.daterangepicker td.available:hover,.daterangepicker th.available:hover{background-color:#eee;border-color:transparent;color:inherit}.daterangepicker td.week,.daterangepicker th.week{font-size:80%;color:#ccc}.daterangepicker td.off,.daterangepicker td.off.end-date,.daterangepicker td.off.in-range,.daterangepicker td.off.start-date{background-color:#fff;border-color:transparent;color:#999}.daterangepicker td.in-range{background-color:#ebf4f8;border-color:transparent;color:#000;border-radius:0}.daterangepicker td.start-date{border-radius:4px 0 0 4px}.daterangepicker td.end-date{border-radius:0 4px 4px 0}.daterangepicker td.start-date.end-date{border-radius:4px}.daterangepicker td.active,.daterangepicker td.active:hover{background-color:#357ebd;border-color:transparent;color:#fff}.daterangepicker th.month{width:auto}.daterangepicker option.disabled,.daterangepicker td.disabled{color:#999;cursor:not-allowed;text-decoration:line-through}.daterangepicker select.monthselect,.daterangepicker select.yearselect{font-size:12px;padding:1px;height:auto;margin:0;cursor:default}.daterangepicker select.monthselect{margin-right:2%;width:56%}.daterangepicker select.yearselect{width:40%}.daterangepicker select.ampmselect,.daterangepicker select.hourselect,.daterangepicker select.minuteselect,.daterangepicker select.secondselect{width:50px;margin:0 auto;background:#eee;border:1px solid #eee;padding:2px;outline:0;font-size:12px}.daterangepicker .calendar-time{text-align:center;margin:4px auto 0 auto;line-height:30px;position:relative}.daterangepicker .calendar-time select.disabled{color:#ccc;cursor:not-allowed}.daterangepicker .drp-buttons{clear:both;text-align:right;padding:8px;border-top:1px solid #ddd;display:none;line-height:12px;vertical-align:middle}.daterangepicker .drp-selected{display:inline-block;font-size:12px;padding-right:8px}.daterangepicker .drp-buttons .btn{margin-left:8px;font-size:12px;font-weight:700;padding:4px 8px}.daterangepicker.show-ranges.single.rtl .drp-calendar.left{border-right:1px solid #ddd}.daterangepicker.show-ranges.single.ltr .drp-calendar.left{border-left:1px solid #ddd}.daterangepicker.show-ranges.rtl .drp-calendar.right{border-right:1px solid #ddd}.daterangepicker.show-ranges.ltr .drp-calendar.left{border-left:1px solid #ddd}.daterangepicker .ranges{float:none;text-align:left;margin:0}.daterangepicker.show-calendar .ranges{margin-top:8px}.daterangepicker .ranges ul{list-style:none;margin:0 auto;padding:0;width:100%}.daterangepicker .ranges li{font-size:12px;padding:8px 12px;cursor:pointer}.daterangepicker .ranges li:hover{background-color:#eee}.daterangepicker .ranges li.active{background-color:#08c;color:#fff}@media (min-width:564px){.daterangepicker{width:auto}.daterangepicker .ranges ul{width:140px}.daterangepicker.single .ranges ul{width:100%}.daterangepicker.single .drp-calendar.left{clear:none}.daterangepicker.single .drp-calendar,.daterangepicker.single .ranges{float:left}.daterangepicker{direction:ltr;text-align:left}.daterangepicker .drp-calendar.left{clear:left;margin-right:0}.daterangepicker .drp-calendar.left .calendar-table{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}.daterangepicker .drp-calendar.right{margin-left:0}.daterangepicker .drp-calendar.right .calendar-table{border-left:none;border-top-left-radius:0;border-bottom-left-radius:0}.daterangepicker .drp-calendar.left .calendar-table{padding-right:8px}.daterangepicker .drp-calendar,.daterangepicker .ranges{float:left}}@media (min-width:730px){.daterangepicker .ranges{width:auto}.daterangepicker .ranges{float:left}.daterangepicker.rtl .ranges{float:right}.daterangepicker .drp-calendar.left{clear:none!important}}
/* select2 */
.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}
/* dropzone */
@-webkit-keyframes passing-through{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%,70%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}100%{opacity:0;-webkit-transform:translateY(-40px);-moz-transform:translateY(-40px);-ms-transform:translateY(-40px);-o-transform:translateY(-40px);transform:translateY(-40px)}}@-moz-keyframes passing-through{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%,70%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}100%{opacity:0;-webkit-transform:translateY(-40px);-moz-transform:translateY(-40px);-ms-transform:translateY(-40px);-o-transform:translateY(-40px);transform:translateY(-40px)}}@keyframes passing-through{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%,70%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}100%{opacity:0;-webkit-transform:translateY(-40px);-moz-transform:translateY(-40px);-ms-transform:translateY(-40px);-o-transform:translateY(-40px);transform:translateY(-40px)}}@-webkit-keyframes slide-in{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}}@-moz-keyframes slide-in{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}}@keyframes slide-in{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}}@-webkit-keyframes pulse{0%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}10%{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);-o-transform:scale(1.1);transform:scale(1.1)}20%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}@-moz-keyframes pulse{0%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}10%{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);-o-transform:scale(1.1);transform:scale(1.1)}20%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}@keyframes pulse{0%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}10%{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);-o-transform:scale(1.1);transform:scale(1.1)}20%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}.dropzone,.dropzone *{box-sizing:border-box}.dropzone{min-height:150px;border:2px solid rgba(0,0,0,.3);background:#fff;padding:20px 20px}.dropzone.dz-clickable{cursor:pointer}.dropzone.dz-clickable *{cursor:default}.dropzone.dz-clickable .dz-message,.dropzone.dz-clickable .dz-message *{cursor:pointer}.dropzone.dz-started .dz-message{display:none}.dropzone.dz-drag-hover{border-style:solid}.dropzone.dz-drag-hover .dz-message{opacity:.5}.dropzone .dz-message{text-align:center;margin:2em 0}.dropzone .dz-message .dz-button{background:none;color:inherit;border:none;padding:0;font:inherit;cursor:pointer;outline:inherit}.dropzone .dz-preview{position:relative;display:inline-block;vertical-align:top;margin:16px;min-height:100px}.dropzone .dz-preview:hover{z-index:1000}.dropzone .dz-preview:hover .dz-details{opacity:1}.dropzone .dz-preview.dz-file-preview .dz-image{border-radius:20px;background:#999;background:linear-gradient(to bottom, #eee, #ddd)}.dropzone .dz-preview.dz-file-preview .dz-details{opacity:1}.dropzone .dz-preview.dz-image-preview{background:#fff}.dropzone .dz-preview.dz-image-preview .dz-details{-webkit-transition:opacity 0.2s linear;-moz-transition:opacity 0.2s linear;-ms-transition:opacity 0.2s linear;-o-transition:opacity 0.2s linear;transition:opacity 0.2s linear}.dropzone .dz-preview .dz-remove{font-size:14px;text-align:center;display:block;cursor:pointer;border:none}.dropzone .dz-preview .dz-remove:hover{text-decoration:underline}.dropzone .dz-preview:hover .dz-details{opacity:1}.dropzone .dz-preview .dz-details{z-index:20;position:absolute;top:0;left:0;opacity:0;font-size:13px;min-width:100%;max-width:100%;padding:2em 1em;text-align:center;color:rgba(0,0,0,.9);line-height:150%}.dropzone .dz-preview .dz-details .dz-size{margin-bottom:1em;font-size:16px}.dropzone .dz-preview .dz-details .dz-filename{white-space:nowrap}.dropzone .dz-preview .dz-details .dz-filename:hover span{border:1px solid rgba(200,200,200,.8);background-color:rgba(255,255,255,.8)}.dropzone .dz-preview .dz-details .dz-filename:not(:hover){overflow:hidden;text-overflow:ellipsis}.dropzone .dz-preview .dz-details .dz-filename:not(:hover) span{border:1px solid transparent}.dropzone .dz-preview .dz-details .dz-filename span,.dropzone .dz-preview .dz-details .dz-size span{background-color:rgba(255,255,255,.4);padding:0 .4em;border-radius:3px}.dropzone .dz-preview:hover .dz-image img{-webkit-transform:scale(1.05, 1.05);-moz-transform:scale(1.05, 1.05);-ms-transform:scale(1.05, 1.05);-o-transform:scale(1.05, 1.05);transform:scale(1.05, 1.05);-webkit-filter:blur(8px);filter:blur(8px)}.dropzone .dz-preview .dz-image{border-radius:20px;overflow:hidden;width:120px;height:120px;position:relative;display:block;z-index:10}.dropzone .dz-preview .dz-image img{display:block}.dropzone .dz-preview.dz-success .dz-success-mark{-webkit-animation:passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);-moz-animation:passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);-ms-animation:passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);-o-animation:passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);animation:passing-through 3s cubic-bezier(0.77, 0, 0.175, 1)}.dropzone .dz-preview.dz-error .dz-error-mark{opacity:1;-webkit-animation:slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);-moz-animation:slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);-ms-animation:slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);-o-animation:slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);animation:slide-in 3s cubic-bezier(0.77, 0, 0.175, 1)}.dropzone .dz-preview .dz-success-mark,.dropzone .dz-preview .dz-error-mark{pointer-events:none;opacity:0;z-index:500;position:absolute;display:block;top:50%;left:50%;margin-left:-27px;margin-top:-27px}.dropzone .dz-preview .dz-success-mark svg,.dropzone .dz-preview .dz-error-mark svg{display:block;width:54px;height:54px}.dropzone .dz-preview.dz-processing .dz-progress{opacity:1;-webkit-transition:all 0.2s linear;-moz-transition:all 0.2s linear;-ms-transition:all 0.2s linear;-o-transition:all 0.2s linear;transition:all 0.2s linear}.dropzone .dz-preview.dz-complete .dz-progress{opacity:0;-webkit-transition:opacity 0.4s ease-in;-moz-transition:opacity 0.4s ease-in;-ms-transition:opacity 0.4s ease-in;-o-transition:opacity 0.4s ease-in;transition:opacity 0.4s ease-in}.dropzone .dz-preview:not(.dz-processing) .dz-progress{-webkit-animation:pulse 6s ease infinite;-moz-animation:pulse 6s ease infinite;-ms-animation:pulse 6s ease infinite;-o-animation:pulse 6s ease infinite;animation:pulse 6s ease infinite}.dropzone .dz-preview .dz-progress{opacity:1;z-index:1000;pointer-events:none;position:absolute;height:16px;left:50%;top:50%;margin-top:-8px;width:80px;margin-left:-40px;background:rgba(255,255,255,.9);-webkit-transform:scale(1);border-radius:8px;overflow:hidden}.dropzone .dz-preview .dz-progress .dz-upload{background:#333;background:linear-gradient(to bottom, #666, #444);position:absolute;top:0;left:0;bottom:0;width:0;-webkit-transition:width 300ms ease-in-out;-moz-transition:width 300ms ease-in-out;-ms-transition:width 300ms ease-in-out;-o-transition:width 300ms ease-in-out;transition:width 300ms ease-in-out}.dropzone .dz-preview.dz-error .dz-error-message{display:block}.dropzone .dz-preview.dz-error:hover .dz-error-message{opacity:1;pointer-events:auto}.dropzone .dz-preview .dz-error-message{pointer-events:none;z-index:1000;position:absolute;display:block;display:none;opacity:0;-webkit-transition:opacity 0.3s ease;-moz-transition:opacity 0.3s ease;-ms-transition:opacity 0.3s ease;-o-transition:opacity 0.3s ease;transition:opacity 0.3s ease;border-radius:8px;font-size:13px;top:130px;left:-10px;width:140px;background:#be2626;background:linear-gradient(to bottom, #be2626, #a92222);padding:.5em 1.2em;color:#fff}.dropzone .dz-preview .dz-error-message:after{content:"";position:absolute;top:-6px;left:64px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #be2626}
/* fancybox */
body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@keyframes a{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}
/* End */


/* Start:/local/templates/megapolis/assets/css/components/main-page-catalog.css?16895068396430*/
.catalog-main-block {
    width: 1175px;
    margin: 0 auto;
    max-width: 100%;
}

.catalog-main-block--lg {
    width: 100% !important;
}

.catalog-main-block .catalog-main__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -16px -32px;
}

.catalog-main-block .catalog-main__item {
    width: -webkit-calc(33.3333% - 32px);
    width: calc(33.3333% - 32px);
    margin: 0 16px 32px;
    background: #f5f5f5;
    height: 365px;
}

.catalog-main-block .catalog-main__item--white {
    background: #fff;
}

.catalog-main-block .catalog-main__item--sm {
    margin: 0 12.5px 25px;
    width: calc(25% - 25px);
    height: 320px;
}

.catalog-main-block .catalog-main__item .item-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    text-align: center;
    padding-top: 40px;
    position: relative;
}

.catalog-main-block .catalog-main__item .item-wrapper .item__image {
    height: 142px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 28px;/*
    position: relative;*/
}

.catalog-main-block .catalog-main__item .item-wrapper .item__image .image {
    mix-blend-mode: multiply;
    max-height: 100%;
}

.catalog-main-block .catalog-main__item .item-wrapper .item__title {
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
}

.catalog-main-block .catalog-main__item .item-wrapper .item__title .text {
    font-size: 24px;
    line-height: 1.3;
}

.catalog-main-block .catalog-main__item .item-wrapper .item__price {
    margin-top: 11px;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
}

.catalog-main-block .catalog-main__item .item-wrapper .item__price .text {
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    line-height: 1.5;
}

.catalog-main-block .catalog-main__item .item-wrapper .item__list {
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    opacity: 0;
    padding: 0 16px;
}

.catalog-main-block .catalog-main__item .item-wrapper .item__list .list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 -15px -10px;
}

.catalog-main-block
    .catalog-main__item
    .item-wrapper
    .item__list
    .list
    .list__item {
    margin: 0 15px 10px;
}

.catalog-main-block
    .catalog-main__item
    .item-wrapper
    .item__list
    .list
    .list__item-link {
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    line-height: 1.5;
    color: #000;
}

.catalog-main-block
    .catalog-main__item
    .item-wrapper
    .item__list
    .list
    .list__item-link:hover {
    color: #7c67ff;
}

.catalog-main-block
    .catalog-main__item
    .item-wrapper
    .item__list
    .list
    .link-arrow-right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 300;
    font-family: "Inter", "Arial", sans-serif;
    color: #000;
}

.catalog-main-block
    .catalog-main__item
    .item-wrapper
    .item__list
    .list
    .link-arrow-right:after {
    content: "\e905";
    font-family: "icomoon";
    font-size: 14px;
    color: #000;
    margin-left: 7px;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.catalog-main-block
    .catalog-main__item
    .item-wrapper
    .item__list
    .list
    .link-arrow-right:hover {
    color: #7c67ff;
}

.catalog-main-block
    .catalog-main__item
    .item-wrapper
    .item__list
    .list
    .link-arrow-right:hover:after {
    color: #7c67ff;
    -webkit-transform: translateX(2px);
    -ms-transform: translateX(2px);
    transform: translateX(2px);
}

.catalog-main-block .catalog-main__item .item-wrapper_no_mobile:hover .item__title {
    -webkit-transform: translateY(-28px);
    -ms-transform: translateY(-28px);
    transform: translateY(-28px);
    opacity: 0;
}

.catalog-main-block .catalog-main__item .item-wrapper_no_mobile:hover .item__price {
    -webkit-transform: translateY(-28px);
    -ms-transform: translateY(-28px);
    transform: translateY(-28px);
}

.catalog-main-block .catalog-main__item .item-wrapper_no_mobile:hover .item__list {
    opacity: 1;
    -webkit-transform: translateY(-28px);
    -ms-transform: translateY(-28px);
    transform: translateY(-28px);
    margin-top: 22px;
}

@media (max-width: 991px) {
    .catalog-main-block .catalog-main__wrapper {
        margin: 0 -12px -24px;
    }
    .catalog-main-block .catalog-main__item {
        width: -webkit-calc(50% - 24px);
        width: calc(50% - 24px);
        margin: 0 12px 24px;
        height: 348px;
    }
}

@media (max-width: 600px) {
    .catalog-main-block .catalog-main__wrapper {
        margin: 0;
    }
    .catalog-main-block .catalog-main__item {
        width: 100%;
        margin: 0 0 20px;
        height: 288px;
    }
    .catalog-main-block .catalog-main__item:last-child {
        margin-bottom: 0;
    }
}

/* End */


/* Start:/local/templates/megapolis/assets/css/components/promotions-block.css?16895068394318*/
.promotions-block {
    margin-bottom: 100px; }

@media (max-width: 991px) {
    .promotions-block {
        margin-bottom: 80px; } }

@media (max-width: 768px) {
    .promotions-block {
        margin-bottom: 60px; } }

.promotions-block:last-child {
    margin-bottom: 0; }

.promotions__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                    flex-wrap: wrap;
    margin: 0 -12.5px -32px; }

@media (max-width: 991px) {
    .promotions__wrapper {
        margin: 0 -12px -24px; } }

.promotions-block .promotions__button {
    text-align: center;
    margin-top: 60px; }

.promotions-block .promotions__button .link {
    padding: 0 40px; }

@media (max-width: 480px) {
    .promotions-block .promotions__button {
        margin-top: 40px; } }

.promotions__item {
    background: #7C67FF;
    width: -webkit-calc(33.3333% - 25px);
    width: calc(33.3333% - 25px);
    margin: 0 12.5px 32px;
    position: relative; }

@media (max-width: 991px) {
    .promotions__item {
        width: -webkit-calc(50% - 24px);
        width: calc(50% - 24px);
        margin: 0 12px 24px; } }

@media (max-width: 767px) {
    .promotions__item {
        width: -webkit-calc(100% - 24px);
        width: calc(100% - 24px); } }

.promotions__item.-bg-dark {
    background: #1C182B; }

.promotions__item.-bg-orange {
    background: #FFDFBA;
    color: #1C182B; }

.promotions__item.-bg-orange .item__date .text {
    color: rgba(0, 0, 0, 0.3); }

.promotions__item.-bg-orange .item__title .text {
    color: #1C182B; }

.promotions__item .item__wrapper {
    padding: 40px;
    padding-right: 200px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            -ms-flex-direction: column;
                    flex-direction: column;
    position: relative;
    z-index: 1;
    height: 100%; }

.promotions__item .item__image {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 153px;
    position: absolute;
    top: 40px;
    bottom: 40px;
    right: 40px; }

.promotions__item .item__image .image {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    max-width: 100%;
    max-height: 149px; }

.promotions__item .item__date {
    position: relative;
    z-index: 1;
    margin-bottom: 16px; }

.promotions__item .item__date .text {
    font-size: 16px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.5); }

.promotions__item .item__title {
    position: relative;
    z-index: 1;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
            -ms-flex: 1 1 auto;
                    flex: 1 1 auto;
    margin-bottom: 16px;
    max-width: 230px; }

.promotions__item .item__title:last-child {
    margin-bottom: 0; }

.promotions__item .item__title .text {
    font-size: 24px;
    line-height: 1.5;
    font-weight: 500;
    color: #fff; }

.promotions__item .item__button .link {
    font-weight: 600; }

.promotions__item:hover .item__image .image {
    -webkit-transform: scale(1.05);
            -ms-transform: scale(1.05);
                    transform: scale(1.05); }

@media (max-width: 1320px) {
    .promotions__item .item__wrapper {
        padding: 24px; 
        padding-right: 160px;
    }
    .promotions__item .item__image {
        display: flex;
        align-items: flex-end;
        justify-content: flex-end;
        width: 130px;
        top: 24px;
        bottom: 24px;
        right: 24px; } }

@media (max-width: 480px) {
    .promotions__item .item__wrapper {
        padding-right: 130px;
    }
    .promotions__item .item__image {
        width: 100px;
    }
    .promotions__item .item__date .text {
        font-size: 12px; }
    .promotions__item .item__image .image {
        max-height: 100%;
    }
    .promotions__item .item__title .text {
        font-size: 16px; }
    .promotions__item .item__button .link {
        height: 33px;
        padding: 0 25px; } }

/* End */


/* Start:/local/templates/megapolis/assets/css/components/news-block.css?16895068392020*/
.news__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                    flex-wrap: wrap;
    margin: 0 -12.5px -32px; }

@media (max-width: 991px) {
    .news__wrapper {
        margin: 0 -12px -24px; } }

..news__button {
    margin-top: 60px;
    text-align: center; }

..news__button .link {
    padding: 0 40px; }

@media (max-width: 480px) {
    ..news__button {
        margin-top: 40px; } }

.news__item {
    width: -webkit-calc(25% - 25px);
    width: calc(25% - 25px);
    margin: 0 12.5px 32px; }

.news__item .item__image {
    margin-bottom: 24px; }

.news__item .item__image:last-child {
    margin-bottom: 0; }

.news__item .item__image .image-wrapper {
    padding-top: 75%;
    background-position: center center;
    -webkit-background-size: cover;
                    background-size: cover; }

.news__item .item__date {
    margin-bottom: 12px; }

.news__item .item__date:last-child {
    margin-bottom: 0; }

.news__item .item__date .text {
    font-family: "Inter", "Arial", sans-serif;
    font-size: 12px;
    line-height: 16px;
    color: #999; }

.news__item .item__title .text {
    font-family: "Inter", "Arial", sans-serif;
    font-size: 16px;
    line-height: 1.5;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s; }

.news__item:hover .item__title .text {
    color: #7C67FF; }

@media (max-width: 991px) {
    .news__item {
        width: -webkit-calc(33.3333% - 24px);
        width: calc(33.3333% - 24px);
        margin: 0 12px 24px; } }

@media (max-width: 768px) {
    .news__item {
        width: -webkit-calc(50% - 24px);
        width: calc(50% - 24px); }
    .news__item .item__image {
        margin-bottom: 12px; } } 

@media (max-width: 600px) {
    .news__item {
        width: -webkit-calc(100% - 24px);
        width: calc(100% - 24px); } }

/* End */
/* /local/templates/megapolis/assets/css/libs/animate.min.css?168950683955292 */
/* /local/templates/megapolis/assets/css/libs/tooltipster.bundle.min.css?16895068396495 */
/* /local/templates/megapolis/assets/css/style.css?1750228105158394 */
/* /local/templates/megapolis/assets/css/components/breadcrumbs.css?16920838161522 */
/* /local/templates/megapolis/assets/css/components/search.css?168950683910228 */
/* /local/templates/megapolis/assets/css/components/modal.css?1750228105150327 */
/* /local/templates/megapolis/assets/css/libs/vendor.min.css?168950683951331 */
/* /local/templates/megapolis/assets/css/components/main-page-catalog.css?16895068396430 */
/* /local/templates/megapolis/assets/css/components/promotions-block.css?16895068394318 */
/* /local/templates/megapolis/assets/css/components/news-block.css?16895068392020 */
