

/* Start:/bitrix/templates/ho_adaptive/css/jquery.fancybox.min.css?166202314113735*/
@charset "UTF-8";body.fancybox-active{overflow:hidden}body.fancybox-iosfix{position:fixed;left:0;right:0}.fancybox-is-hidden{position:absolute;top:-9999px;left:-9999px;visibility:hidden}.fancybox-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:99992;-webkit-tap-highlight-color:transparent;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{position:absolute;top:0;right:0;bottom:0;left:0}.fancybox-outer{overflow-y:auto;-webkit-overflow-scrolling:touch}.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:.87;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption-wrap,.fancybox-infobar,.fancybox-toolbar{position:absolute;direction:ltr;z-index:99997;opacity:0;visibility:hidden;transition:opacity .25s,visibility 0s linear .25s;box-sizing:border-box}.fancybox-show-caption .fancybox-caption-wrap,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;visibility:visible;transition:opacity .25s,visibility 0s}.fancybox-infobar{top:0;left:0;font-size:13px;padding:0 10px;height:44px;min-width:44px;line-height:44px;color:#ccc;text-align:center;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:subpixel-antialiased;mix-blend-mode:exclusion}.fancybox-toolbar{top:0;right:0;margin:0;padding:0}.fancybox-stage{overflow:hidden;direction:ltr;z-index:99994;-webkit-transform:translateZ(0)}.fancybox-is-closing .fancybox-stage{overflow:visible}.fancybox-slide{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;overflow:auto;outline:none;white-space:normal;box-sizing:border-box;text-align:center;z-index:99994;-webkit-overflow-scrolling:touch;display:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform}.fancybox-slide:before{content:"";display:inline-block;vertical-align:middle;height:100%;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:visible}.fancybox-slide--image:before{display:none}.fancybox-slide--video .fancybox-content,.fancybox-slide--video iframe{background:#000}.fancybox-slide--map .fancybox-content,.fancybox-slide--map iframe{background:#e5e3df}.fancybox-slide--next{z-index:99995}.fancybox-slide>*{display:inline-block;position:relative;padding:24px;margin:44px 0;border-width:0;vertical-align:middle;text-align:left;background-color:#fff;overflow:auto;box-sizing:border-box}.fancybox-slide>base,.fancybox-slide>link,.fancybox-slide>meta,.fancybox-slide>script,.fancybox-slide>style,.fancybox-slide>title{display:none}.fancybox-slide .fancybox-image-wrap{position:absolute;top:0;left:0;margin:0;padding:0;border:0;z-index:99995;background:transparent;cursor:default;overflow:visible;-webkit-transform-origin:top left;transform-origin:top left;background-size:100% 100%;background-repeat:no-repeat;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform}.fancybox-can-zoomOut .fancybox-image-wrap{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-image-wrap{cursor:zoom-in}.fancybox-can-drag .fancybox-image-wrap{cursor:-webkit-grab;cursor:grab}.fancybox-is-dragging .fancybox-image-wrap{cursor:-webkit-grabbing;cursor:grabbing}.fancybox-image,.fancybox-spaceball{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;max-width:none;max-height:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content{padding:0;width:80%;height:80%;max-width:calc(100% - 100px);max-height:calc(100% - 88px);overflow:visible;background:#fff}.fancybox-iframe{display:block;padding:0;border:0;height:100%}.fancybox-error,.fancybox-iframe{margin:0;width:100%;background:#fff}.fancybox-error{padding:40px;max-width:380px;cursor:default}.fancybox-error p{margin:0;padding:0;color:#444;font-size:16px;line-height:20px}.fancybox-button{box-sizing:border-box;display:inline-block;vertical-align:top;width:44px;height:44px;margin:0;padding:10px;border:0;border-radius:0;background:rgba(30,30,30,.6);transition:color .3s ease;cursor:pointer;outline:none}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:focus,.fancybox-button:hover{color:#fff}.fancybox-button[disabled]{color:#ccc;cursor:default;opacity:.6}.fancybox-button svg{display:block;position:relative;overflow:visible;shape-rendering:geometricPrecision}.fancybox-button svg path{fill:currentColor;stroke:currentColor;stroke-linejoin:round;stroke-width:3}.fancybox-button--share svg path{stroke-width:1}.fancybox-button--pause svg path:nth-child(1),.fancybox-button--play svg path:nth-child(2){display:none}.fancybox-button--zoom svg path{fill:transparent}.fancybox-navigation{display:none}.fancybox-show-nav .fancybox-navigation{display:block}.fancybox-navigation button{position:absolute;top:50%;margin:-50px 0 0;z-index:99997;background:transparent;width:60px;height:100px;padding:17px}.fancybox-navigation button:before{content:"";position:absolute;top:30px;right:10px;width:40px;height:40px;background:rgba(30,30,30,.6)}.fancybox-navigation .fancybox-button--arrow_left{left:0}.fancybox-navigation .fancybox-button--arrow_right{right:0}.fancybox-close-small{position:absolute;top:0;right:0;width:40px;height:40px;padding:0;margin:0;border:0;border-radius:0;background:transparent;z-index:10;cursor:pointer}.fancybox-close-small:after{content:"×";position:absolute;top:5px;right:5px;width:30px;height:30px;font:22px/30px Arial,Helvetica Neue,Helvetica,sans-serif;color:#888;font-weight:300;text-align:center;border-radius:50%;border-width:0;background-color:transparent;transition:background-color .25s;box-sizing:border-box;z-index:2}.fancybox-close-small:focus{outline:none}.fancybox-close-small:focus:after{outline:1px dotted #888}.fancybox-close-small:hover:after{color:#555;background:#eee}.fancybox-slide--iframe .fancybox-close-small,.fancybox-slide--image .fancybox-close-small{top:0;right:-40px}.fancybox-slide--iframe .fancybox-close-small:after,.fancybox-slide--image .fancybox-close-small:after{font-size:35px;color:#aaa}.fancybox-slide--iframe .fancybox-close-small:hover:after,.fancybox-slide--image .fancybox-close-small:hover:after{color:#fff;background:transparent}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small{display:none}.fancybox-caption-wrap{bottom:0;left:0;right:0;padding:60px 2vw 0;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.1) 20%,rgba(0,0,0,.2) 40%,rgba(0,0,0,.6) 80%,rgba(0,0,0,.8));pointer-events:none}.fancybox-caption{padding:30px 0;border-top:1px solid hsla(0,0%,100%,.4);font-size:14px;color:#fff;line-height:20px;-webkit-text-size-adjust:none}.fancybox-caption a,.fancybox-caption button,.fancybox-caption select{pointer-events:all;position:relative}.fancybox-caption a{color:#fff;text-decoration:underline}.fancybox-slide>.fancybox-loading{border:6px solid hsla(0,0%,39%,.4);border-top:6px solid hsla(0,0%,100%,.6);border-radius:100%;height:50px;width:50px;-webkit-animation:a .8s infinite linear;animation:a .8s infinite linear;background:transparent;position:absolute;top:50%;left:50%;margin-top:-30px;margin-left:-30px;z-index:99999}@-webkit-keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);opacity:0}.fancybox-fx-slide.fancybox-slide--next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);opacity:0}.fancybox-fx-slide.fancybox-slide--current{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}.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{-webkit-transform:scale3d(1.5,1.5,1.5);transform:scale3d(1.5,1.5,1.5);opacity:0}.fancybox-fx-zoom-in-out.fancybox-slide--next{-webkit-transform:scale3d(.5,.5,.5);transform:scale3d(.5,.5,.5);opacity:0}.fancybox-fx-zoom-in-out.fancybox-slide--current{-webkit-transform:scaleX(1);transform:scaleX(1);opacity:1}.fancybox-fx-rotate.fancybox-slide--previous{-webkit-transform:rotate(-1turn);transform:rotate(-1turn);opacity:0}.fancybox-fx-rotate.fancybox-slide--next{-webkit-transform:rotate(1turn);transform:rotate(1turn);opacity:0}.fancybox-fx-rotate.fancybox-slide--current{-webkit-transform:rotate(0deg);transform:rotate(0deg);opacity:1}.fancybox-fx-circular.fancybox-slide--previous{-webkit-transform:scale3d(0,0,0) translate3d(-100%,0,0);transform:scale3d(0,0,0) translate3d(-100%,0,0);opacity:0}.fancybox-fx-circular.fancybox-slide--next{-webkit-transform:scale3d(0,0,0) translate3d(100%,0,0);transform:scale3d(0,0,0) translate3d(100%,0,0);opacity:0}.fancybox-fx-circular.fancybox-slide--current{-webkit-transform:scaleX(1) translateZ(0);transform:scaleX(1) translateZ(0);opacity:1}.fancybox-fx-tube.fancybox-slide--previous{-webkit-transform:translate3d(-100%,0,0) scale(.1) skew(-10deg);transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{-webkit-transform:translate3d(100%,0,0) scale(.1) skew(10deg);transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}.fancybox-share{padding:30px;border-radius:3px;background:#f4f4f4;max-width:90%;text-align:center}.fancybox-share h1{color:#222;margin:0 0 20px;font-size:35px;font-weight:700}.fancybox-share p{margin:0;padding:0}p.fancybox-share__links{margin-right:-10px}.fancybox-share__button{display:inline-block;text-decoration:none;margin:0 10px 10px 0;padding:0 15px;min-width:130px;border:0;border-radius:3px;background:#fff;white-space:nowrap;font-size:14px;font-weight:700;line-height:40px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;color:#fff;transition:all .2s}.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{position:relative;top:-1px;width:25px;height:25px;margin-right:7px;vertical-align:middle}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{box-sizing:border-box;width:100%;margin:10px 0 0;padding:10px 15px;background:transparent;color:#5d5b5b;font-size:14px;outline:none;border:0;border-bottom:2px solid #d7d7d7}.fancybox-thumbs{display:none;position:absolute;top:0;bottom:0;right:0;width:212px;margin:0;padding:2px 2px 4px;background:#fff;-webkit-tap-highlight-color:transparent;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;box-sizing:border-box;z-index:99995}.fancybox-thumbs-x{overflow-y:hidden;overflow-x:auto}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs>ul{list-style:none;position:absolute;position:relative;width:100%;height:100%;margin:0;padding:0;overflow-x:hidden;overflow-y:auto;font-size:0;white-space:nowrap}.fancybox-thumbs-x>ul{overflow:hidden}.fancybox-thumbs-y>ul::-webkit-scrollbar{width:7px}.fancybox-thumbs-y>ul::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y>ul::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs>ul>li{float:left;overflow:hidden;padding:0;margin:2px;width:100px;height:75px;max-width:calc(50% - 4px);max-height:calc(100% - 8px);position:relative;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box}li.fancybox-thumbs-loading{background:rgba(0,0,0,.1)}.fancybox-thumbs>ul>li>img{position:absolute;top:0;left:0;max-width:none;max-height:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-thumbs>ul>li:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:4px solid #4ea7f9;z-index:99991;opacity:0;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.fancybox-thumbs>ul>li.fancybox-thumbs-active:before{opacity:1}@media (max-width:800px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs>ul>li{max-width:calc(100% - 10px)}}
/* End */


/* Start:/bitrix/templates/ho_adaptive/css/swiper.min.css?166202314117216*/
/**
 * Swiper 3.3.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * 
 * http://www.idangero.us/swiper/
 * 
 * Copyright 2016, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 * 
 * Licensed under MIT
 * 
 * Released on: February 7, 2016
 */
.swiper-container{margin:0 auto;position:relative;overflow:hidden;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-moz-box-orient:vertical;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-o-transform:translate(0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.swiper-container-multirow>.swiper-wrapper{-webkit-box-lines:multiple;-moz-box-lines:multiple;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;-moz-transition-timing-function:ease-out;-ms-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-webkit-flex-shrink:0;-ms-flex:0 0 auto;flex-shrink:0;width:100%;height:100%;position:relative}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-transition-property:-webkit-transform,height;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform,height}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-wp8-horizontal{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-wp8-vertical{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;-moz-background-size:27px 44px;-webkit-background-size:27px 44px;background-size:27px 44px;background-position:center;background-repeat:no-repeat}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");left:10px;right:auto}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");right:10px;left:auto}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:.3s;-moz-transition:.3s;-o-transition:.3s;transition:.3s;-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-moz-appearance:none;-ms-appearance:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-white .swiper-pagination-bullet{background:#fff}.swiper-pagination-bullet-active{opacity:1;background:#007aff}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);-moz-transform:translate3d(0,-50%,0);-o-transform:translate(0,-50%);-ms-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:5px 0;display:block}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 5px}.swiper-pagination-progress{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progress .swiper-pagination-progressbar{background:#007aff;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;-moz-transform-origin:left top;-ms-transform-origin:left top;-o-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar{-webkit-transform-origin:right top;-moz-transform-origin:right top;-ms-transform-origin:right top;-o-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progress{width:100%;height:4px;left:0;top:0}.swiper-container-vertical>.swiper-pagination-progress{width:4px;height:100%;left:0;top:0}.swiper-pagination-progress.swiper-pagination-white{background:rgba(255,255,255,.5)}.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar{background:#fff}.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar{background:#000}.swiper-container-3d{-webkit-perspective:1200px;-moz-perspective:1200px;-o-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;-ms-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-coverflow .swiper-wrapper,.swiper-container-flip .swiper-wrapper{-ms-perspective:1200px}.swiper-container-cube,.swiper-container-flip{overflow:visible}.swiper-container-cube .swiper-slide,.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-cube .swiper-slide .swiper-slide,.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active,.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top,.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-slide{visibility:hidden;-webkit-transform-origin:0 0;-moz-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;-moz-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;-moz-transition-timing-function:ease-out;-ms-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;-moz-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;-moz-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12,end) infinite;-moz-animation:swiper-preloader-spin 1s steps(12,end) infinite;animation:swiper-preloader-spin 1s steps(12,end) infinite}.swiper-lazy-preloader:after{display:block;content:"";width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-position:50%;-webkit-background-size:100%;background-size:100%;background-repeat:no-repeat}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}@-webkit-keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg)}}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}}
/* End */


/* Start:/bitrix/templates/ho_adaptive/css/selectize.default.css?166202314111692*/
/**
 * selectize.default.css (v0.12.4) - Default Theme
 * Copyright (c) 2013–2015 Brian Reavis & contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
 * ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 * @author Brian Reavis <brian@thirdroute.com>
 */
.selectize-control.plugin-drag_drop.multi > .selectize-input > div.ui-sortable-placeholder {
  visibility: visible !important;
  background: #f2f2f2 !important;
  background: rgba(0, 0, 0, 0.06) !important;
  border: 0 none !important;
  -webkit-box-shadow: inset 0 0 12px 4px #ffffff;
  box-shadow: inset 0 0 12px 4px #ffffff;
}
.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after {
  content: '!';
  visibility: hidden;
}
.selectize-control.plugin-drag_drop .ui-sortable-helper {
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}
.selectize-dropdown-header {
  position: relative;
  padding: 5px 8px;
  border-bottom: 1px solid #d0d0d0;
  background: #f8f8f8;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
}
.selectize-dropdown-header-close {
  position: absolute;
  right: 8px;
  top: 50%;
  color: #303030;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 20px !important;
}
.selectize-dropdown-header-close:hover {
  color: #000000;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup:before {
  display: none;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none;
}
.selectize-control.plugin-remove_button [data-value] {
  position: relative;
  padding-right: 24px !important;
}
.selectize-control.plugin-remove_button [data-value] .remove {
  z-index: 1;
  /* fixes ie bug (see #392) */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 17px;
  text-align: center;
  font-weight: bold;
  font-size: 12px;
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 2px 0 0 0;
  border-left: 1px solid #0073bb;
  -webkit-border-radius: 0 2px 2px 0;
  -moz-border-radius: 0 2px 2px 0;
  border-radius: 0 2px 2px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.selectize-control.plugin-remove_button [data-value] .remove:hover {
  background: rgba(0, 0, 0, 0.05);
}
.selectize-control.plugin-remove_button [data-value].active .remove {
  border-left-color: #00578d;
}
.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover {
  background: none;
}
.selectize-control.plugin-remove_button .disabled [data-value] .remove {
  border-left-color: #aaaaaa;
}
.selectize-control.plugin-remove_button .remove-single {
  position: absolute;
  right: 28px;
  top: 6px;
  font-size: 23px;
}
.selectize-control {
  position: relative;
}
.selectize-dropdown,
.selectize-input,
.selectize-input input {
  color: #303030;
  font-family: inherit;
  font-size: 13px;
  line-height: 18px;
  -webkit-font-smoothing: inherit;
}
.selectize-input,
.selectize-control.single .selectize-input.input-active {
  background: #ffffff;
  cursor: text;
  display: inline-block;
}
.selectize-input {
  border: 1px solid #d0d0d0;
  padding: 8px 8px;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.selectize-control.multi .selectize-input.has-items {
  padding: 5px 8px 2px;
}
.selectize-input.full {
  background-color: #ffffff;
}
.selectize-input.disabled,
.selectize-input.disabled * {
  cursor: default !important;
}
.selectize-input.focus {
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
}
.selectize-input.dropdown-active {
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
}
.selectize-input > * {
  vertical-align: baseline;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.selectize-control.multi .selectize-input > div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 2px 6px;
  background: #1da7ee;
  color: #ffffff;
  border: 1px solid #0073bb;
}
.selectize-control.multi .selectize-input > div.active {
  background: #92c836;
  color: #ffffff;
  border: 1px solid #00578d;
}
.selectize-control.multi .selectize-input.disabled > div,
.selectize-control.multi .selectize-input.disabled > div.active {
  color: #ffffff;
  background: #d2d2d2;
  border: 1px solid #aaaaaa;
}
.selectize-input > input {
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 1px !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  -webkit-user-select: auto !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.selectize-input > input::-ms-clear {
  display: none;
}
.selectize-input > input:focus {
  outline: none !important;
}
.selectize-input::after {
  content: ' ';
  display: block;
  clear: left;
}
.selectize-input.dropdown-active::before {
  content: ' ';
  display: block;
  position: absolute;
  background: #f0f0f0;
  height: 1px;
  bottom: 0;
  left: 0;
  right: 0;
}
.selectize-dropdown {
  position: absolute;
  z-index: 10;
  border: 1px solid #d0d0d0;
  background: #ffffff;
  margin: -1px 0 0 0;
  border-top: 0 none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
}
.selectize-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden;
}
.selectize-dropdown [data-selectable] .highlight {
  background: rgba(125, 168, 208, 0.2);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}
.selectize-dropdown [data-selectable],
.selectize-dropdown .optgroup-header {
  padding: 5px 8px;
}
.selectize-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none;
}
.selectize-dropdown .optgroup-header {
  color: #303030;
  background: #ffffff;
  cursor: default;
}
.selectize-dropdown .active {
  background-color: #f5fafd;
  color: #495c68;
}
.selectize-dropdown .active.create {
  color: #495c68;
}
.selectize-dropdown .create {
  color: rgba(48, 48, 48, 0.5);
}
.selectize-dropdown-content {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 200px;
  -webkit-overflow-scrolling: touch;
}
.selectize-control.single .selectize-input,
.selectize-control.single .selectize-input input {
  cursor: pointer;
}
.selectize-control.single .selectize-input.input-active,
.selectize-control.single .selectize-input.input-active input {
  cursor: text;
}
.selectize-control.single .selectize-input:after {
  content: ' ';
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #808080 transparent transparent transparent;
}
.selectize-control.single .selectize-input.dropdown-active:after {
  margin-top: -4px;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #808080 transparent;
}
.selectize-control.rtl.single .selectize-input:after {
  left: 15px;
  right: auto;
}
.selectize-control.rtl .selectize-input > input {
  margin: 0 4px 0 -2px !important;
}
.selectize-control .selectize-input.disabled {
  opacity: 0.5;
  background-color: #fafafa;
}
.selectize-control.multi .selectize-input.has-items {
  padding-left: 5px;
  padding-right: 5px;
}
.selectize-control.multi .selectize-input.disabled [data-value] {
  color: #999;
  text-shadow: none;
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.selectize-control.multi .selectize-input.disabled [data-value],
.selectize-control.multi .selectize-input.disabled [data-value] .remove {
  border-color: #e6e6e6;
}
.selectize-control.multi .selectize-input.disabled [data-value] .remove {
  background: none;
}
.selectize-control.multi .selectize-input [data-value] {
  text-shadow: 0 1px 0 rgba(0, 51, 83, 0.3);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-color: #1b9dec;
  background-image: -moz-linear-gradient(top, #1da7ee, #178ee9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#1da7ee), to(#178ee9));
  background-image: -webkit-linear-gradient(top, #1da7ee, #178ee9);
  background-image: -o-linear-gradient(top, #1da7ee, #178ee9);
  background-image: linear-gradient(to bottom, #1da7ee, #178ee9);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff1da7ee', endColorstr='#ff178ee9', GradientType=0);
  -webkit-box-shadow: 0 1px 0 rgba(0,0,0,0.2),inset 0 1px rgba(255,255,255,0.03);
  box-shadow: 0 1px 0 rgba(0,0,0,0.2),inset 0 1px rgba(255,255,255,0.03);
}
.selectize-control.multi .selectize-input [data-value].active {
  background-color: #0085d4;
  background-image: -moz-linear-gradient(top, #008fd8, #0075cf);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#008fd8), to(#0075cf));
  background-image: -webkit-linear-gradient(top, #008fd8, #0075cf);
  background-image: -o-linear-gradient(top, #008fd8, #0075cf);
  background-image: linear-gradient(to bottom, #008fd8, #0075cf);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff008fd8', endColorstr='#ff0075cf', GradientType=0);
}
.selectize-control.single .selectize-input {
  -webkit-box-shadow: 0 1px 0 rgba(0,0,0,0.05), inset 0 1px 0 rgba(255,255,255,0.8);
  box-shadow: 0 1px 0 rgba(0,0,0,0.05), inset 0 1px 0 rgba(255,255,255,0.8);
  background-color: #f9f9f9;
  background-image: -moz-linear-gradient(top, #fefefe, #f2f2f2);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fefefe), to(#f2f2f2));
  background-image: -webkit-linear-gradient(top, #fefefe, #f2f2f2);
  background-image: -o-linear-gradient(top, #fefefe, #f2f2f2);
  background-image: linear-gradient(to bottom, #fefefe, #f2f2f2);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffefefe', endColorstr='#fff2f2f2', GradientType=0);
}
.selectize-control.single .selectize-input,
.selectize-dropdown.single {
  border-color: #b8b8b8;
}
.selectize-dropdown .optgroup-header {
  padding-top: 7px;
  font-weight: bold;
  font-size: 0.85em;
}
.selectize-dropdown .optgroup {
  border-top: 1px solid #f0f0f0;
}
.selectize-dropdown .optgroup:first-child {
  border-top: 0 none;
}

/* End */


/* Start:/bitrix/templates/ho_adaptive/css/ion.rangeSlider.css?16620231413355*/
/* Ion.RangeSlider
// css version 2.0.3
// © 2013-2014 Denis Ineshin | IonDen.com
// ===================================================================================================================*/

/* =====================================================================================================================
// RangeSlider */

.irs {
    position: relative; display: block;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
     -khtml-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}
    .irs-line {
        position: relative; display: block;
        overflow: hidden;
        outline: none !important;
    }
        .irs-line-left, .irs-line-mid, .irs-line-right {
            position: absolute; display: block;
            top: 0;
        }
        .irs-line-left {
            left: 0; width: 11%;
        }
        .irs-line-mid {
            left: 9%; width: 82%;
        }
        .irs-line-right {
            right: 0; width: 11%;
        }

    .irs-bar {
        position: absolute; display: block;
        left: 0; width: 0;
    }
        .irs-bar-edge {
            position: absolute; display: block;
            top: 0; left: 0;
        }

    .irs-shadow {
        position: absolute; display: none;
        left: 0; width: 0;
    }

    .irs-slider {
        position: absolute; display: block;
        cursor: default;
        z-index: 1;
    }
        .irs-slider.single {

        }
        .irs-slider.from {

        }
        .irs-slider.to {

        }
        .irs-slider.type_last {
            z-index: 2;
        }

    .irs-min {
        position: absolute; display: block;
        left: 0;
        cursor: default;
    }
    .irs-max {
        position: absolute; display: block;
        right: 0;
        cursor: default;
    }

    .irs-from, .irs-to, .irs-single {
        position: absolute; display: block;
        top: 0; left: 0;
        cursor: default;
        white-space: nowrap;
    }

.irs-grid {
    position: absolute; display: none;
    bottom: 0; left: 0;
    width: 100%; height: 20px;
}
.irs-with-grid .irs-grid {
    display: block;
}
    .irs-grid-pol {
        position: absolute;
        top: 0; left: 0;
        width: 1px; height: 8px;
        background: #000;
    }
    .irs-grid-pol.small {
        height: 4px;
    }
    .irs-grid-text {
        position: absolute;
        bottom: 0; left: 0;
        white-space: nowrap;
        text-align: center;
        font-size: 9px; line-height: 9px;
        padding: 0 3px;
        color: #000;
    }

.irs-disable-mask {
    position: absolute; display: block;
    top: 0; left: -1%;
    width: 102%; height: 100%;
    cursor: default;
    background: rgba(0,0,0,0.0);
    z-index: 2;
}
.irs-disabled {
    opacity: 0.4;
}
.lt-ie9 .irs-disabled {
    filter: alpha(opacity=40);
}


.irs-hidden-input {
    position: absolute !important;
    display: block !important;
    top: 0 !important;
    left: 0 !important;
    width: 0 !important;
    height: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    outline: none !important;
    z-index: -9999 !important;
    background: none !important;
    border-style: solid !important;
    border-color: transparent !important;
}

/* End */


/* Start:/bitrix/templates/ho_adaptive/css/tooltipster.bundle.min.css?16620231416495*/
.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:/bitrix/templates/ho_adaptive/css/style.css?1662023141153856*/
@font-face {
  font-family: 'Socicon';
  src:  url('/bitrix/templates/ho_adaptive/css/../fonts/Socicon.eot?cz25g0');
  src:  url('/bitrix/templates/ho_adaptive/css/../fonts/Socicon.eot?cz25g0#iefix') format('embedded-opentype'),
    url('/bitrix/templates/ho_adaptive/css/../fonts/Socicon.woff2?cz25g0') format('woff2'),
    url('/bitrix/templates/ho_adaptive/css/../fonts/Socicon.ttf?cz25g0') format('truetype'),
    url('/bitrix/templates/ho_adaptive/css/../fonts/Socicon.woff?cz25g0') format('woff'),
    url('/bitrix/templates/ho_adaptive/css/../fonts/Socicon.svg?cz25g0#Socicon') format('svg');
  font-weight: normal;
  font-style: normal;
}

html, header, footer, section, nav, article, aside, div, p, span, ul, ol, li, h1, h2, h3, h4, h5, h6, form, input, img, table, tbody, th, tr, td, a {
	margin: 0;
	padding: 0;
	font-family: inherit;
	font-weight: inherit;
	font-size: inherit;
	color: inherit;
}

html, body {
	height: 100%;
	margin: 0;
	padding: 0;
	width: auto;
	max-width: 100%;
}

body {
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	line-height: 24px;
	color: #787878;
	background-color: #f8f8f8;
}

html, body, img {
	border: 0;
}

img {
	width: auto;
	max-width: 100%;
	display: block;
	height: auto;
}

a {
	text-decoration: none;
}

a:-webkit-any-link {
	text-decoration: none;
}

::-webkit-contacts-auto-fill-button,
::-webkit-credentials-auto-fill-button {
   visibility: hidden;
   pointer-events: none;
   position: absolute;
   right: 0;
}

input:focus,
textarea:focus,
select:focus {
	outline: none;
}

textarea {
	resize: none;
}

button,
input[type=submit],
.btn {
	cursor: pointer;
}

.clear {
	float: none;
	clear: both;
}

.clearfix:after {
	content: "";
	display: table;
	clear: both;
}

.hidden {
	display: none;
}

.invis {
	visibility: hidden;
}

.bold {
	font-weight: 700;
}

.italic {
	font-style: italic;
}

.alignleft {
	float: left;
	margin: 0 30px 30px 0;
}

.alignright {
	float: right;
	margin: 0 0 30px 30px;
}

.aligncenter {
	display: block;
	margin: 0 auto;
}

.width25 {
	width: 25%;
	float: left;
}

.width33 {
	width: 33.33%;
	float: left;
}

.width50 {
	width: 50%;
	float: left;
}

.field-container.width25 {
	width: calc((100% - 90px) / 4);
	margin-right: 30px;
}

.field-container.width25:nth-child(4) {
	margin-right: 0;
}

.field-container.width50 {
	width: calc((100% - 30px) / 2);
}

.field-container.width50:first-of-type {
	margin-right: 30px;
}

.no-border {
	border: none !important;
}

.table {
	display: table !important;
}

.tcell {
	display: table-cell !important;
	vertical-align: middle;
}

.trow {
	display: table-row !important;
}

h1, .h1 {
	font-size: 72px;
	line-height: 80px;
	color: #171717;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 12px;
	margin-bottom: 30px;
}

h2, .h2 {
	font-size: 36px;
	line-height: 42px;
	color: #171717;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 2.5px;
	margin-bottom: 30px;
}

h3, .h3 {
	font-size: 24px;
	line-height: 30px;
	color: #171717;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 1.5px;
	margin-bottom: 30px;
}

h4, .h4 {
	font-size: 14px;
	line-height: 24px;
	color: #171717;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 1px;
	margin-bottom: 20px;
}

form h4 {
	line-height: 14px;
	margin-bottom: 30px;
}

.btn {
	display: block;
	height: 45px;
	width: 150px;
	position: relative;
	font-size: 12px;
	line-height: 45px;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 1px;
	text-align: center;
	border: none;
	max-width: 100%;
	-webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;	
}

.btn span {
	display: inline-block;
	vertical-align: top;
}

.btn i {
	padding-right: 10px;
}

.btn svg {
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;	
}

.btn-red {
	background: #e93237;
	color: #fff;
	-webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;	
}

.btn-red span,
.btn-red i {
	line-height: 45px;
}

.btn-red svg {
	fill: #fff;
}

.btn-red:hover {
	background: #171717;
}

.btn-white {
	background-color: #fff;
	border: 1px solid #ededed;
	box-sizing: border-box;
	color: #878787;
	-webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;	
}

.btn-white span,
.btn-white i {
	line-height: 43px;
}

.btn-white i {
	color: #e93237;
	-webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;	
}

.btn-white svg {
	fill: #e93237;
	-webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;	
}

.btn-white:hover {
	border-color: #e93237;
	color: #e93237;
}

.btn-white:hover i {
	color: #171717;
}

.btn-white:hover svg {
	fill: #171717;
}

.fancybox-close-small {
	width: 12px;
	height: 12px;
	background: url('/bitrix/templates/ho_adaptive/css/../img/close.svg') no-repeat center center transparent;
	right: 30px;
	top: 31.5px;
}

.fancybox-close-small:after {
	display: none;
}

.fancybox-slide > * {
	padding: 0;
}

form {
	background-color: #fff;
	width: 420px;
}

.form-top,
.form-bottom {
	padding: 30px;
}

.form-top {
	border-bottom: 1px solid #ededed;
}

.form-bottom {
	border-top: 1px solid #ededed;	
}

.form-content {
	padding: 30px;
}

.form-title {
	font-size: 14px;
	line-height: 14px;
	color: #171717;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 1px;
}

.field-container {
	margin-bottom: 30px;
	position: relative;
}

.form-row .field-container {
	margin-bottom: 0;
}

.form-row {
	margin-bottom: 30px;	
}

.field-container:last-of-type {
	margin-bottom: 0;
}

input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-border-radius: 0;
	border-radius: 0;
	-webkit-tap-highlight-color: transparent;
}

label {
	font-size: 12px;
	line-height: 14px;
	color: #878787;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 1px;
	display: block;
	margin-bottom: 10px;	
}

label.mini {
	color: #bababa;
	font-weight: 500;
	text-transform: none;
	letter-spacing: 0;
}

input[type=text],
input[type=tel],
input[type=email],
input[type=password],
input[type=number],
textarea {
	width: 100%;
	height: 45px;
	border: 1px solid #dedede;
	padding: 0 15px;
	box-sizing: border-box;
	background-color: #fff;
	font-size: 14px;
	color: #171717;
}

textarea {
	display: block;
	height: 200px;
	padding: 15px;
}

input[type=file] {
	display: none;
}

input[type=file] + label,
.k-widget.k-upload.k-header + label {
	font-size: 14px;
	line-height: 14px;
	color: #e93237;
	text-transform: none;
	font-weight: 400;
	letter-spacing: 0;
	margin: 0;
	cursor: pointer;
	padding-left: 35px;	
	position: relative;
	display: inline-block;
	vertical-align: middle;
}

input[type=file] + label:before,
.k-widget.k-upload.k-header + label:before {
	content: "";
	display: block;
	width: 24px;
	height: 24px;
	background: url('/bitrix/templates/ho_adaptive/css/../img/attach.svg') no-repeat center center transparent;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
	position: absolute;
	top: -5px;
	left: 0;
}

.clear-file {
	display: none;
}

.filled + .clear-file {
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
}

.filled + .clear-file i {
	color: #bababa;
	font-size: 14px;
}

input[type=checkbox] {
	display: none;
}

input[type=checkbox] + label {
	font-size: 14px;
	line-height: 14px;
	color: #878787;
	text-transform: none;
	font-weight: 400;
	letter-spacing: 0;
	margin: 0;
	display: table;
	cursor: pointer;
}

input[type=checkbox] + label span {
	display: table-cell;
	vertical-align: middle;
	padding-left: 15px;
}

input[type=checkbox] + label span span {
	display: inline;
	padding-left: 0;
	color: #e93237;
	border-bottom: 1px dotted #e93237;
}

input[type=checkbox] + label:before {
	content: "";
	display: block;
	float: left;
	width: 25px;
	height: 25px;
	border: 1px solid #dedede;
	box-sizing: border-box;
}

input[type=checkbox]:checked + label:before {
	background: url('/bitrix/templates/ho_adaptive/css/../img/checkbox.svg') no-repeat center center transparent;
}

input[type=radio] {
	display: none;
}

input[type=radio] + label {
	font-size: 14px;
	line-height: 14px;
	color: #878787;
	text-transform: none;
	font-weight: 400;
	letter-spacing: 0;
	margin: 0;
	display: table;
	cursor: pointer;
}

input[type=radio] + label span {
	display: table-cell;
	vertical-align: middle;
	padding-left: 15px;
}

input[type=radio] + label:before {
	content: "";
	display: block;
	float: left;
	width: 16px;
	height: 16px;
	border: 1px solid #dedede;
	box-sizing: border-box;
	border-radius: 50%;
}

input[type=radio]:checked + label:before {
	background: url('/bitrix/templates/ho_adaptive/css/../img/radio.svg') no-repeat center center transparent;
	border: 2px solid #e93237;
}

select {
	height: 45px;
	width: 100%;
	padding: 0 15px;
	border: 1px solid #dedede;
	color: #878787;
}

.catalog-controls select {
	border: none;
	height: 70px;
	font-size: 12px;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1px;
    color: #171717;
	font-family: 'Roboto', sans-serif;
	padding: 0 26px;
	width: calc(100% - 26px);
	margin-right: 26px;
}

.selectize-control {
	height: 45px;
}

.selectize-input {
	box-shadow: none !important;
	background: none !important;
	height: 45px;
	border: 1px solid #dedede !important;
	border-radius: 0;
	padding: 0;
}

.selectize-input > input {
	width: 100% !important;
	height: 43px;
	padding: 0 15px !important;
}

.selectize-input > .item {
	font-size: 14px;
	line-height: 43px;
	color: #878787;
	padding: 0 15px;
}

.selectize-dropdown {
	border: 1px solid #dedede !important;	
	border-top: none !important;
	box-shadow: none !important;
	border-radius: 0 !important;
}

.selectize-dropdown .option {
	font-size: 14px;
	line-height: 45px;
	color: #878787;
	padding: 0 15px;	
}

.selectize-input:after {
	border-color: #bababa transparent transparent transparent !important;
}

.selectize-input.dropdown-active:after {
	border-color: transparent transparent #bababa transparent !important;
}

.container {
	width: 1200px;
	padding: 0 15px;
	box-sizing: border-box;
	margin: 0 auto;
	position: relative;
}

.block {
	position: relative;
	background-color: #fff;
	border: 1px solid #ededed;
	box-sizing: border-box;
	margin-bottom: 30px;
}

#header {
	margin-bottom: 30px;
	background-color: #fff;
}

#top {
	height: 50px;
	background: #171717;
}

#top-menu {
	margin-left: 30px;
	float: left;
}

.top-menu {
	list-style-type: none;
}

.top-menu li {
	margin-right: 30px;
	float: left;
}

.top-menu li:last-of-type {
	margin-right: 0;
}

.top-menu a {
	font-size: 12px;
	line-height: 50px;
	color: #fff;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 1px;
	-webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;	
}

.top-menu a:hover {
	color: #e93237;
}

#top .social {
	float: right;
	height: 100%;
	width: 110px;
	border-left: 1px solid #3f3f3f;
	padding: 10px;
	margin-left: 10px;
	box-sizing: border-box;
	text-align: center;
}

#top .social a {
	display: inline-block;
	vertical-align: top;
	float: left;
	height: 100%;
	width: 33.33%;
}

#top .social a:before {
	-webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;	
}	
	
#top .social a:hover:before {
	color: #e93237;
}

[class^="socicon-"], [class*=" socicon-"] {
  font-family: 'Socicon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 30px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
}

.socicon-vkontakte:before { content: "\e095"; }
.socicon-facebook:before { content: "\e028"; }
.socicon-instagram:before { content: "\e044"; }
.socicon-twitter:before { content: "\e08d"; }
.socicon-google:before { content: "\e034"; }

#top .phone {
	float: right;
	height: 50px;
}

#top .phone span {
	font-size: 14px;
	color: #fff;
	padding-right: 12px;
	font-weight: 500;
}

#top .phone a {
	font-size: 12px;
	line-height: 14px;
	text-transform: uppercase;
	color: #e93237;
	border-bottom: 1px dotted #e93237;
	letter-spacing: 1.5px;
	margin-top: -2px;
	display: inline-block;
	vertical-align: middle;
	font-weight: 500;
	-webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;	
}

#top .phone a:hover {
	border-color: transparent;
}

#top .phone svg {
	display: inline-block;
	vertical-align: middle;
	color: #e93237;
	padding-right: 4px;
	margin-top: -2px;
	font-size: 20px;
}

#toolbar {
	padding: 30px;
	border: 1px solid #ededed;
}

.logo {
	float: left;
	display: block;
	margin-top: 8px;
}

.logo img {
	width: 160px;
}

#search-form {
	position: relative;
	float: right;
	width: 560px;
	height: 50px;
	border: 1px solid #ededed;
	box-sizing: border-box;
	-webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;	
}

#search-form.opened {
	visibility: visible;
	opacity: 1;
}

#search-form input[type=text] {
	padding: 0 65px 0 15px;
	height: 100%;
	border: none;
}

#search-form input[type=submit] {
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	height: 100%;
	border: none;
	background: url('/bitrix/templates/ho_adaptive/css/../img/search.svg') no-repeat center center transparent;
}

.account {
	float: right;
	margin-left: 25px;
}

.account svg {
	float: left;
	margin: 16.5px 10px 0 0;
}

.to-account svg {
	float: none;
	margin: auto auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.account .auth,
.account .reg,
.account .divider,
.to-basket {
	font-size: 12px;
	line-height: 50px;
	text-transform: uppercase;
	font-weight: 500;	
	letter-spacing: 1.2px;
	float: left;
}

.account .auth svg {
	fill: #171717;
	-webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;	
}

.account .auth {
	color: #171717;
	-webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;	
}

.account .auth:hover {
	color: #e93237;
}

.account .auth:hover svg {
	fill: #e93237;
}

.account .reg {
	color: #bababa;
	-webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;	
}

.account .reg:hover {
	color: #171717;
}

.account .divider {
	margin-top: -1px;
	color: #bababa;	
}

.authorized .account {
	margin-right: 15px;
}

.authorized .account .img-wrapper {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	float: left;
	margin-top: 5px;
	overflow: hidden;
	position: relative;
	background-color: #f5f5f5;
}

.authorized .account .img-wrapper img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto auto;
}

.authorized .account .name {
	box-sizing: border-box;
	padding-top: 10px;
	float: left;
}

.authorized .account .name .to-account-link {
	color: #323232;
	font-size: 12px;
	line-height: 11px;
	margin-left: 15px;
	width: 135px;
	overflow: hidden;
	white-space: nowrap;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 1.2px;
	display: block;
	position: relative;
}
.authorized .account .name .to-account-link div {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: 20px;
	background: -moz-linear-gradient(left, transparent, #ffffff);
	background: -webkit-linear-gradient(left, transparent,#ffffff);
	background: linear-gradient(to right, transparent,#ffffff);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='transparent', endColorstr='#ffffff',GradientType=1);
}

.authorized .account .name .exit {
	display: block;
	margin: 5px 0 0 15px;
	line-height: 10px;
}

.authorized .account .name .exit span {
	color: #bababa;
	font-size: 10px;
	text-transform: uppercase;
	font-weight: 500;	
	letter-spacing: 0.5px;
	border-bottom: 1px dotted #bababa;
	-webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;	
}

.authorized .account .name .exit:hover span {
	border-color: transparent;
}

.mini-basket {
	float: right;
	margin-left: 25px;
	position: relative;
}

.to-basket svg {
	fill: #171717;
	-webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;	
}

.to-basket {
	color: #171717;
	-webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;	
}

.to-basket:hover {
	color: #e93237;
}

.to-basket:hover svg {
	fill: #e93237;
}

.mini-basket svg {
	float: left;
	margin: 16.5px 10px 0 0;
}

.authorized .mini-basket {
	width: 50px;
	height: 50px;
	display: block;
	position: relative;
	text-align: center;
	margin-left: 0;
	cursor: pointer;
	z-index: 12;
}

.authorized .mini-basket svg {
	float: none;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto auto;
	fill: #171717;
}

/*.authorized .mini-basket:hover svg {
	fill: #e93237;
}

.authorized .mini-basket.not-empty svg {
	fill: #171717 !important;
}*/

.authorized .mini-basket span,
.to-favorite.not-empty span {
	display: block;
	width: 25px;
	height: 25px;
	border-radius: 50%;
	background-color: #e93237;
	position: absolute;
	top: 0;
	right: 0;
	font-size: 12px;
	line-height: 25px;
	font-weight: 500;
	color: #fff;
}

.layer {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 11;
	background-color: rgba(0,0,0,0.2);
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;	
}

.mini-basket-dropdown {
	visibility: hidden;
	opacity: 0;
	width: 270px;
	padding-top: 10px;
	position: absolute;
	top: 50px;
	right: 0;
	z-index: 12;
	text-align: left;
	-webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;	
}

.mini-basket-dropdown:before {
	content: "";
	display: block;
	width: 19px;
	height: 10px;
	background: url('/bitrix/templates/ho_adaptive/css/../img/mini-basket-triangle.png') no-repeat center center transparent;
	position: absolute;
	top: 0px;
	right: 15px;
}

.authorized .mini-basket:hover .mini-basket-dropdown {
	visibility: visible;
	opacity: 1;	
}

.authorized .mini-basket .basket-empty .mini-basket-dropdown-content {
	padding: 30px;
	font-size: 14px;
	line-height: 70px;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 0.5px;
	color: #171717;
	text-align: center;
}
#basket.empty .basket-info {
	width: 100%;
}

.mini-basket-dropdown-content a {
	display: block;
	width: 100%;
	height: 90px;
	border-bottom: 1px solid #ededed;
	background-color: #fff;
}

.mini-basket-dropdown-content a:last-of-type {
	border: none;
}

.mini-basket-dropdown .img-wrapper {
	width: 90px;
	height: 100%;
	overflow: hidden;
	float: left;
}

.mini-basket-dropdown .title {
	font-size: 12px;
	line-height: 12px;
	color: #171717;
	text-transform: uppercase;
	font-weight: 500;	
	letter-spacing: 1px;	
	padding-top: 25px;
}

.mini-basket-dropdown .text {
	font-size: 12px;
	line-height: 12px;
	color: #878787;
}

.mini-basket-dropdown .price {
	font-size: 14px;
	line-height: 24px;
	color: #323232;
	font-weight: 500;	
	letter-spacing: 1px;		
}

.mini-basket-dropdown .btn {
	width: 100%;
}

.to-favorite {
	display: block;
	float: right;
	width: 50px;
	height: 50px;
	text-align: center;
	position: relative;
}

.to-favorite i {
	font-size: 22px;	
	line-height: 50px;
	color: #787878;
	-webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;		
}

.to-favorite:hover i {
	color: #e93237;
}

.to-favorite.not-empty i {
	color: #171717 !important;
}

#menu {
	border-width: 0 1px 1px 1px;
	border-style: solid solid solid solid;
	border-color: transparent #ededed #ededed #ededed;
	height: 71px;
	box-sizing: border-box;
}

#main-menu {
	float: left;
	position: relative;
	-webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;		
}

#main-menu.open {
	visibility: visible;
	opacity: 1;
}

.main-menu {
	list-style-type: none;
}

.main-menu > li {
	float: left;
	position: relative;
	color: #171717;
	-webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;	
}

.main-menu li > a {
	display: block;
	font-size: 14px;
	line-height: 70px;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 0.5px;
	padding: 0 30px;
}

.main-menu > li:hover {
	background-color: #171717;
	color: #fff;
}

.main-menu .parent > a > span {
	position: relative;
}

.main-menu .parent > a > span:after {
	content: "";
	display: block;
	width: 10px; 
	height: 9px;
	position: absolute;
	top: 4px;
	right: -17px;
	background: url('/bitrix/templates/ho_adaptive/css/../img/arrow-black.svg') no-repeat center center transparent;
}

.main-menu .sub-menu {
	visibility: hidden;
	opacity: 0;
	position: absolute;
	top: 70px;
	list-style-type: none;
	width: 270px;
	padding-top: 31px;
	z-index: 10;
	-webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;	
}

.sub-menu {
	list-style-type: none;
}

.main-menu > li:hover .sub-menu {
	visibility: visible;
	opacity: 1;
}

.main-menu .sub-menu li {
	border-bottom: 1px solid #272727;
	position: relative;
}

.main-menu .sub-menu li:first-of-type:before {
	content: "";
	display: block;
	width: 17px;
	height: 7px;
	background: url('/bitrix/templates/ho_adaptive/css/../img/menu-triangle.png') no-repeat center center transparent;
	position: absolute;
	top: -7px;
	left: 30px;
}

.main-menu .sub-menu li:last-of-type {
	border: none;
}

.main-menu .sub-menu a {
	display: block;
	font-size: 12px;
	color: #fff;
	line-height: 70px;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 1px;
	background-color: #171717;
}

.main-menu .red > a {
	color: #e93237;
}

.mobile-auth {
	display: none;
	position: absolute;
	top: 0;
	right: 20px;
}

.mobile-auth .auth {
	color: #fff;
	font-size: 12px;
	line-height: 50px;
	text-transform: uppercase;
	font-weight: 500;	
	letter-spacing: 1.2px;
	float: left;
}

.mobile-auth .auth > svg {
	fill: #fff;
	float: left;
	margin: 16.5px 10px 0 0;
}

.mobile-auth .img-wrapper {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	float: left;
	margin: 10px 10px 0 0;
	overflow: hidden;
	position: relative;
	background-color: #fff;
}

.mobile-auth .img-wrapper img,
.mobile-auth .img-wrapper svg {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto auto;
}

.authorized .mobile-auth .name {
	box-sizing: border-box;
	padding-top: 10px;
	float: left;
}

.authorized .mobile-auth .name .to-account-link {
	font-size: 12px;
	line-height: 11px;
	margin-left: 15px;
	max-width: 135px;
	overflow: hidden;
	white-space: nowrap;
	text-transform: uppercase;
	font-weight: 500;	
	letter-spacing: 1.2px;
	display: block;
}

.authorized .mobile-auth .name .exit {
	display: block;
	margin: 5px 0 0 15px;
	line-height: 10px;
}

.authorized .mobile-auth .name .exit span {
	color: #bababa;
	font-size: 10px;
	text-transform: uppercase;
	font-weight: 500;	
	letter-spacing: 0.5px;
	border-bottom: 1px dotted #bababa;
	-webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;	
}

.authorized .mobile-auth .name .exit:hover span {
	border-color: transparent;
}

.our-cosmetologist {
	display: block;
	float: left;
	height: 100%;
	text-align: center;
	position: relative;
}

.our-cosmetologist > a {
	display: block;
	font-size: 14px;
	line-height: 70px;
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 1px;
	background-color: #e93237;
}

.our-cosmetologist > a span {
	position: relative;
}

.our-cosmetologist > a span:after {
	content: "";
	display: block;
	width: 10px; 
	height: 9px;
	position: absolute;
	top: 4px;
	right: -17px;
	background: url('/bitrix/templates/ho_adaptive/css/../img/arrow-white.svg') no-repeat center center transparent;
}

.our-cosmetologist-dropdown {
	visibility: hidden;
	opacity: 0;
	width: 100%;
	height: 360px;
	padding-top: 31px;
	position: absolute;
	top: 70px;
	right: -1px;
	z-index: 10;
	-webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;	
}

.our-cosmetologist:hover .our-cosmetologist-dropdown {
	visibility: visible;
	opacity: 1;
}

.our-cosmetologist-dropdown:before {
	content: "";
	display: block;
	width: 17px;
	height: 7px;
	background: url('/bitrix/templates/ho_adaptive/css/../img/our-cosmetologist-triangle.png') no-repeat center center transparent;
	position: absolute;
	top: 24px;
	right: 30px;
	-webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;	
}

.our-cosmetologist-dropdown.hover:before {
	background: url('/bitrix/templates/ho_adaptive/css/../img/our-cosmetologist-triangle-hover.png') no-repeat center center transparent;	
}

.our-cosmetologist-dropdown .width50 {
	height: 100%;
	position: relative;
	text-align: left;
	padding: 45px 30px;
	box-sizing: border-box;
}

.our-cosmetologist-dropdown .shading {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.68);
	opacity: 0;
	-webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;	
}

.our-cosmetologist-dropdown-content {
	position: relative;
	z-index: 1;
	height: 100%;
}

.our-cosmetologist .title {
	font-size: 24px;
	line-height: 32px;
	color: #171717;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 1.5px;
	-webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;	
}

.our-cosmetologist .text {
	font-size: 16px;
	line-height: 26px;
	color: #171717;	
	-webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;	
}

.our-cosmetologist .width50:hover .shading {
	opacity: 1;
}

.our-cosmetologist .width50:hover .title,
.our-cosmetologist .width50:hover .text {
	color: #fff;
}

.red-line {
	width: 30px;
	height: 2px;
	background-color: #e93237;
	margin: 15px 0 25px;
}

.our-cosmetologist .btn {
	position: absolute;
	left: 0;
	bottom: 0;
}

.topbar {
	display: block;
	height: 35px;
	background-color: #e93237;
	text-align: center;
	margin-bottom: 30px;
}

.topbar span {
	font-size: 14px;
	line-height: 35px;
	color: #fff;
}

.topbar i {
	display: block;
	float: right;
	font-size: 20px;
	line-height: 35px;
	color: #fff;
}

.topbar-content {
	border-bottom: 1px solid #ededed;
	background-color: #fff;
	position: absolute;
	top: -340px;
	width: 100%;
}

.topbar-content .width50 {
	height: 339px;
	position: relative;
}

.topbar-content .title {
	font-size: 24px;
	color: #171717;
	line-height: 26px;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 1.5px;
	margin-top: 55px;
}

.topbar-content .title span {
	font-size: 12px;
	color: #171717;
	line-height: 14px;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 1px;	
}

.topbar-content .text {
	font-size: 16px;
	color: #878787;
	line-height: 26px;
}

.topbar-content .btn {
	width: 270px;
	margin-top: 30px;
}

.close-button {
	position: absolute;
	top: 55px;
	right: 5px;
	display: block;
	width: 25px;
	height: 25px;
	border-radius: 50%;
	background-color: #bababa;
	text-align: center;
}

.close-button i {
	font-size: 15px;
	color: #fff;
	line-height: 25px;
}

#slider1 {
	overflow: hidden;
	position: relative;
}

#slider1 .slide-content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	padding: 160px 150px 0;
	box-sizing: border-box;
	text-align: left;
}

#slider1 .slide-content .pre-title {
	font-size: 14px;
	line-height: 18px;
	color: #e93237;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 1.5px;
	margin-bottom: 30px;
}

#slider1 .slide-content .title {
	font-size: 52px;
	line-height: 58px;
	color: #282828;
	text-transform: uppercase;
	font-weight: 900;
	letter-spacing: 1px;
	margin-bottom: 12px;
}

#slider1 .slide-content .text {
	font-size: 24px;
	line-height: 30px;
	color: #707271;
	margin-bottom: 45px;		
}

#slider1 .prev,
#slider1 .next,
#recommended-carousel-prev,
#recommended-carousel-next {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 1px solid #bababa;
	text-align: center;
	cursor: pointer;
	position: absolute;
	top: 50%;
	margin-top: -20px;
	z-index: 1;
	-webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;	
}

#slider1 .prev {
	left: 65px;
}

#slider1 .prev:hover {
	left: 60px;
}

#slider1 .next {
	right: 65px;
}

#slider1 .next:hover {
	right: 60px;
}

#slider1 .prev i,
#slider1 .next i,
#recommended-carousel-prev i,
#recommended-carousel-next i {
	line-height: 38px;
	color: #bababa;
}

#slider1 .pager {
	text-align: center;
	position: absolute;
	bottom: 45px;
	z-index: 1;
}

#slider1 .swiper-pagination-bullet {
	width: 10px;
	height: 10px;
	border: 1px solid #e6e6e6;
	background: none;
	opacity: 1;
	-webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;	
}

#slider1 .swiper-pagination-bullet:hover,
#slider1 .swiper-pagination-bullet-active {
	border-color: #e93237;
	background-color: #e93237;
}

#slider2 {
	overflow: hidden;
	position: relative;
	height: 340px;
}

#slider2 .swiper-slide {
	background-color: #e8e9e9;
}

#slider2 .slide-content {
	position: absolute;
	top: 0;
	left: 450px;
	width: 500px;
	height: 100%;
	text-align: center;
	text-align: left;
}

#slider2 .slide-content .pre-title {
	font-size: 14px;
	line-height: 18px;
	color: #878787;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 1.5px;
	margin-top: 45px;
}

#slider2 .slide-content .title {
	font-size: 36px;
	line-height: 36px;
	color: #171717;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 2.5px;
	margin-top: 10px;
}

#slider2 .slide-content .text {
	font-size: 16px;
	line-height: 26px;
	color: #878787;
	margin-top: 20px;		
}

#slider2 .slide-content .btn {
	margin-top: 35px;
}

#slider2 .prev,
#slider2 .next {
	width: 40px;
	height: 40px;
	text-align: center;
	cursor: pointer;
	position: absolute;
	right: 50px;
	margin-top: -20px;
	z-index: 1;
}

#slider2 .prev {
	top: 38%;
}

#slider2 .next {
	top: 62%;
}

#slider2 .prev i,
#slider2 .next i {
	line-height: 40px;
	color: #bababa;
}

#slider2 .prev i {
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}

#slider2 .next i {
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -webkit-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    transform: rotate(270deg);
}

#slider2 .pager {
	width: auto;
	position: absolute;
	left: 1083px;
	bottom: 163px;
	z-index: 1;
	font-size: 14px;
	line-height: 14px;
	color: #878787;
}

#slider3 {
	overflow: hidden;
	position: relative;
	height: 340px;
	display: none;
}

#slider3 .slide-content {
	display: block;
	width: 100%;
	height: 100%;
	text-align: center;
	padding: 0 30px;
	box-sizing: border-box;
	position: relative;
	z-index: 1;
}

#slider3 .slide-content .pre-title,
#slider3 .slide-content .title {
	font-size: 24px;
	line-height: 30px;
	color: #fff;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	font-weight: 500;
}

#slider3 .slide-content .pre-title {
	padding-top: 60px;
}

#slider3 .slide-content .red-line {
	margin-right: auto;
	margin-left: auto;
}

#slider3 .slide-content .text {
	color: #fff;
	font-size: 16px;
	line-height: 26px;
	margin-top: 20px;
}

#slider3 .shading {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.25);
}

#slider3 .pager {
	position: absolute;
	left: 0;
	top: 300px;
	width: 100%;
	text-align: center;
	z-index: 1;
}

#slider3 .swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	border: 1px solid #fff;
	box-sizing: border-box;
	margin: 0 6px;
	background-color: #fff;
	opacity: 1;
	cursor: pointer;
	display: inline-block;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

#slider3 .swiper-pagination-bullet:hover,
#slider3 .swiper-pagination-bullet-active {
	border-color: #e93237;
	background-color: transparent;
}

#products {
	padding: 55px 29px;
}

.tabs-headers {
	list-style-type: none;
	text-align: center;
	margin-bottom: 65px;
}

.tab-header {
	display: inline-block;
	border-bottom: 1px solid #ededed;
}

.tab-header a {
	display: block;
	font-size: 16px;
	color: #bababa;
	line-height: 40px;
	font-weight: 500;
	text-transform: uppercase;
	padding: 0 50px;
	border-bottom: 2px solid transparent;
	margin-bottom: -1px;
	-webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;	
}

.tab-header:hover a,
.tab-header.active a {
	color: #171717;
	border-color: #171717;
}

.product {
	//width: 270px;
	width: calc((100% - 30px) / 4);
	float: left;
	margin: 0 10px 20px 0;
	text-align: center;
	position: relative;
	padding-bottom: 30px;
}

#products .product:nth-child(4n) {
	margin-right: 0;
}

.product .img-wrapper {
	display: block;
}

.product .img-wrapper img {
	margin: 0 auto;
}

.catalog.list .product .img-wrapper {
	width: 200px;
	height: 200px;
	float: left;
}

.catalog.list .product .product-content {
	padding: 25px 30px;
    box-sizing: border-box;
    float: left;
    width: calc(100% - 200px);
}

.product .title {
	font-size: 16px;
	color: #171717;
	line-height: 24px;
	font-weight: 500;
	letter-spacing: 0.5px;	
	margin-top: 10px;
	display: block;
	height: 67px;
	overflow: hidden;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
	padding: 0 20px;
	box-sizing: border-box;
}

.product .title:hover {
	color: #e93237;
}

.catalog.list .product .title {
	font-size: 14px;
	line-height: 14px;
	letter-spacing: 1px;
	border-bottom: 1px dotted #171717;
	display: inline;
	height: auto;
	padding: 0;
	-webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;	
}

.product .dsc {
	font-size: 16px;
	color: #878787;
	line-height: 24px;
	letter-spacing: 0.5px;			
	display: block;
	height: 48px;
	overflow: hidden;
	padding: 0 20px;
	box-sizing: border-box;
}

.catalog.list .product .dsc {
	text-align: left;
	font-size: 14px;
	line-height: 14px;
	letter-spacing: 0;
	margin-top: 8px;
	padding: 0;
	height: auto;
}

.catalog.list .product .title br,
.catalog.list .product .dsc br {
	display: none;
}

.catalog.list .product .title:hover {
	border-color: transparent;
}

.catalog.list .product .product-header {
    width: calc(100% - 240px);
    float: left;
    padding-right: 30px;
    box-sizing: border-box;
	text-align: left;
}

.product-bottom {
	margin-top: 25px;
}

.catalog.list .product .product-bottom {
	float: right;
	margin: 0;
	width: 240px;
	padding-left: 30px;
	box-sizing: border-box;
	border-left: 1px solid #ededed;
}

.product-bottom .addtocart {
	display: block;
	float: left;
	margin-left: 30px;
	max-height: 24px;
}

.product-bottom .addtocart svg {
	fill: #bababa;
	-webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;	
	margin-top: 3px;
}

.product-bottom .addtocart:hover svg {
	fill: #e93237;
}

.catalog.list .product-bottom .addtocart {
	display: none;
}

.product-bottom .favorite {
	display: block;
	float: right;
	margin-right: 30px;
}

.catalog.list .product-bottom .favorite {
	float: none;
	margin: 30px 0 0 0;
	text-align: left;
}

.product-bottom .favorite i {
	display: inline-block;
	vertical-align: middle;
	font-size: 22px;
	color: #bababa;
	-webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;	
}

.product-bottom .favorite span {
	display: none;
	vertical-align: middle;
	font-size: 12px;
    line-height: 12px;
    color: #878787;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
	margin-left: 8px;
	-webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;	
}

.catalog.list .product-bottom .favorite span {
	display: inline-block;
}

.product-bottom .favorite:hover i,
.product-bottom .favorite:hover span {
	color: #e93237;
}

.product.chosen .favorite i {
	color: #e93237 !important;
}

.product-bottom .price {
	font-size: 16px;
	color: #171717;
	line-height: 24px;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 0.5px;	
	display: inline-block;
}

.catalog.list .product-bottom .price {
	display: block;
	text-align: left;
}

.product .btn {
	display: none;
}

.catalog.list .product .btn {
	display: block;
	width: 100%;
	margin-top: 30px;
}

.catalog:not(.list) .product-bottom .favorite,
.catalog:not(.list) .product-bottom .addtocart,
.home .product-bottom .favorite,
.home .product-bottom .addtocart,
#podbor-result .product-bottom .favorite,
#podbor-result .product-bottom .addtocart,
.tab.favorite .product-bottom .favorite,
.tab.favorite .product-bottom .addtocart,
.search-results .product-bottom .favorite,
.search-results .product-bottom .addtocart {
	display: none;
}

.product .badge {
	position: absolute;
	top: 30px;
	left: 30px;
	height: 30px;
	background-color: #171717;
	font-size: 12px;
	color: #fff;
	line-height: 30px;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 1.5px;	
	padding: 0 12px;
}

.catalog.list .product .badge {
	height: 25px;
	line-height: 25px;
	font-size: 10px;
	padding: 0 9px;
}

.product .desc {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	background-color: rgba(0,0,0,0.25);
	-webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;	
}

.catalog.list .product .desc {
	display: none;
}

.product:hover .desc {
	opacity: 1;
}

.product .desc span {
	position: absolute;
	top: 40px;
	right: 30px;
	font-size: 14px;
	color: #fff;
	line-height: 14px;
}

.product .links {
	position: absolute;
	top: 130px;
	left: 0;
	text-align: certer;
	width: 100%;
}

.product .links > * {
	display: inline-block;
	vertical-align: top;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background-color: #fff;
	margin: 0 6px;
}

.product .links i {
	font-size: 22px;
	line-height: 60px;
	color: #bababa;
	-webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;	
}

.product .links svg {
	fill: #bababa !important;
	margin-top: 21.5px;
	-webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;	
}

.product .links a:hover i,
.product .links a:hover svg {
	color: #e93237;
	fill: #e93237 !important;
}

.product .links .detail {
	background-color: #e93237;
}

.product .links .detail i {
	color: #fff;
}

.product .links .detail:hover i {
	color: #fff;
}

.compare {
	display: none !important;
}

.more {
	margin: 20px auto 0;
	width: 330px;
}

.service {
	width: calc((100% - 60px) / 3);
	height: 360px;
	float: left;
	margin-right: 30px;
	padding: 0 30px;
	background-color: #fff;
	text-align: left;
}

.k-ie .service {
	width: calc((100% - 61px) / 3);
}

.service:nth-child(3) {
	margin-right: 0;
}

.service .shading {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.35);
}

.service-content {
	position: relative;
	z-index: 1;
}

.service .title {
	font-size: 24px;
	color: #fff;
	line-height: 34px;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 1.5px;
	margin-top: 55px;
}

.service .text {
	font-size: 16px;
	color: #fff;
	line-height: 26px;
}

.service .btn {
	margin-top: 30px;
}

.subscription {
	margin-top: 30px;
	position: relative;
	width: 240px;
	max-width: 100%;
	height: 45px;
	border: 1px solid #ededed;
	box-sizing: border-box;
}

.subscription input[type=email] {
	padding: 0 70px 0 20px;
	height: 100%;
	border: none;
}

.subscription input[type=submit] {
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	height: 100%;
	border: none;
	background: url('/bitrix/templates/ho_adaptive/css/../img/subscription.svg') no-repeat center center transparent;
}

.review {
	width: calc((100% - 30px) / 2);
	height: 440px;
	float: left;
	margin-right: 30px;
}

.review:nth-child(2) {
	margin-right: 0;
}

.review .width50 {
	height: calc(100% - 30px);
	margin: 15px 0 15px 15px;
}

.review-content {
	float: left;
	width: calc(50% - 15px);
	padding: 0 20px 0 30px;
	box-sizing: border-box;
}

.review .pre-title {
	font-size: 14px;
	color: #171717;
	line-height: 14px;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 1.5px;
	margin-top: 55px;
}

.review .title {
	font-size: 24px;
	color: #171717;
	line-height: 30px;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 1.5px;
}

.review .text {
	font-size: 14px;
	color: #878787;
	line-height: 24px;
	margin-top: 20px;
}

.review-bottom {
	margin-top: 30px;	
}

.review .btn {
	float: left;
}

.review .comments {
	width: calc(100% - 150px);
	float: right;
	text-align: center;
}

.review .comments svg {
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
}

.review .comments span {
	line-height: 45px;
	font-size: 14px; 
	color: #bababa;
	display: inline-block;
}

#responses-block header {
	min-height: 68px;
	padding: 0 30px;
	border-bottom: 1px solid #ededed;
}

#responses-block h4 {
	line-height: 14px;
	float: left;
	margin-top: 27px;
}

#responses-block .divider {
	font-size: 14px;
	line-height: 14px;
	color: #bababa;
	float: left;
	margin-top: 25px;
}

#responses-block .all-responses {
	font-size: 14px;
	line-height: 14px;
	color: #e93237;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 500;
	border-bottom: 1px dotted #e93237;
	float: left;
	margin-top: 27px;
	-webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;	
}

#responses-block .all-responses:hover {
	border-color: transparent;
}

.responses-carousel-container {
	padding: 40px 30px 30px;
	box-sizing: border-box;	
}

#responses-carousel {
	width: 100%;
	overflow: hidden;
}

.avatar {
	width: 45px;
	height: 45px;
	border-radius: 50%;
	position: relative;
	overflow: hidden;
	border: 1px solid #dedede;
	background-color: #f6f6f6;
	box-sizing: border-box;
}

#responses-carousel .avatar {
	float: left;	
}

.avatar.filled {
	border: none;
}

.avatar img,
.avatar svg {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto auto;
	
}

#responses-carousel .name {
	font-size: 12px;
	line-height: 12px;
	color: #171717;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 700;
	padding: 8px 0 0 60px;
}

#responses-carousel .rating {
	margin: 8px 0 0 60px;
}

.rating {
	position: relative;	
	width: 84px;
}

.stars {
	width: 100%;
	height: 11px;
	background: url('/bitrix/templates/ho_adaptive/css/../img/stars.png') no-repeat left top transparent;
}

.stars-fill {
	position: absolute;
	top: 0;
	left: 0;
	height: 11px;
	background: url('/bitrix/templates/ho_adaptive/css/../img/stars.png') no-repeat left bottom transparent;
}

.stars-fill[data-rating='1'] {	width: 12px; }
.stars-fill[data-rating='2'] {	width: 30px; }
.stars-fill[data-rating='3'] {	width: 48px; }
.stars-fill[data-rating='4'] {	width: 66px; }
.stars-fill[data-rating='5'] {	width: 84px; }

#responses-carousel .text {
	font-size: 14px;
	color: #878787;
	line-height: 24px;
	margin-top: 18px;
}

#responses-carousel .date {
	font-size: 14px;
	color: #bababa;
	line-height: 14px;
	margin-top: 20px;	
}

.responses-carousel-controls {
	position: absolute;
	top: 18px;
	right: 30px;
}

.responses-carousel-controls div {
	width: 30px;
	height: 30px;
	border: 1px solid #ededed;
	float: left;
	cursor: pointer;
	position: relative;
	-webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;	
}

.responses-carousel-controls svg {
	fill: #bababa;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto auto;
	-webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;	
}

#responses-carousel-prev svg {
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}

#responses-carousel-next svg {
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -webkit-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    transform: rotate(270deg);
}

.responses-carousel-controls div:hover {
	background-color: #f6f6f6;
}

.responses-carousel-controls div:hover svg {
	fill: #171717;
}

.seo-content .width50,
#about .width50 {
	height: 588px;
}

.seo-content .width50:last-of-type,
#about .width50:last-of-type {
	padding: 0 90px 0 45px;
	box-sizing: border-box;
}

.seo-content .title,
#about .title {
	font-size: 30px;
	color: #171717;
	line-height: 36px;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 1.5px;
	margin-top: 60px;
}

.seo-content h4 {
	margin-top: 20px;
}

.seo-content .text,
#about .text {
	font-size: 14px;
	color: #787878;
	line-height: 24px;
	margin-top: 10px;
}

#about .text {
	margin-top: 20px;
}

.seo-content .btn {
	margin-top: 30px;
}

#seo-full {
	padding: 40px 30px 50px;
	border-top: 1px solid #ededed;
	box-sizing: border-box;
	background-color: #f6f6f6;
	position: relative;
	display: none;
}

#seo-full .width50:first-of-type {
	padding-right: 45px;
	box-sizing: border-box;
}

#seo-full .width50:last-of-type {
	padding-left: 45px;	
	box-sizing: border-box;
}

#seo-full h4 {
	margin: 10px 0;
}

#seo-full p {
	font-size: 14px;
	color: #787878;
	line-height: 24px;	
}

#seo-full .close-button {
	top: 25px;
	right: 25px;
}

#pluses {
	padding: 25px 30px;
}

.professional-pluses-container {
	padding: 25px 0;
	background-color: #171717;
	width: calc(100% - 300px);
	float: left;
}

.plus {
	width: 25%;
	float: left;
	padding: 5px 0 5px 15px;
	box-sizing: border-box;
	border-left: 1px solid #ededed;
}

.professional-pluses-container .plus {
	width: 33.33%;
	padding-left: 40px;
}

.plus:first-of-type {
	border: none;
}

.plus img {
	float: left;
}

.plus .title {
	font-size: 12px;
	color: #171717;
	line-height: 16px;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 1px;
	margin: -6px 0 0 60px;
}

.professional-pluses-container .plus .title {
	color: #fff;
}

.plus .text {
	font-size: 14px;
	color: #787878;
	line-height: 16px;
	margin: 3px 0 0 60px;
}

.professional-pluses-container .plus .text {
	color: #878787;
}

.bottom {
	background-color: #171717;
	padding: 55px 30px 0;
	box-sizing: border-box;
}

#bottom-menu {
	padding-bottom: 30px;
	border-bottom: 1px solid #3c3c3c;
}

.bottom-menu {
	width: 75%;
	float: left;
	list-style-type: none;
}

.bottom-menu > li {
	width: 33.33%;
	float: left;
	line-height: 12px;
}

.bottom-menu > li > a {
	font-size: 12px;
	line-height: 12px;
	color: #fff;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 1px;
	cursor: text;
}

.bottom-menu > li > a:after {
	content: "";
	display: block;
	width: 30px;
	height: 2px;
	background-color: #e93237;
	margin-top: 15px;
}

.bottom-menu .sub-menu {
	margin-top: 20px;
}

.bottom-menu .sub-menu a {
	font-size: 14px;
	line-height: 30px;
	color: #878787;
	-webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;	
}

.bottom-menu .sub-menu a:hover {
	color: #fff;
}

.bottom-right {
	width: 25%;
	float: right;
}

.bottom-right .title {
	font-size: 12px;
	line-height: 12px;
	color: #fff;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 1px;
}

.bottom-right .title:first-of-type {
	margin-top: 3px;
}

.bottom-right .title:last-of-type {
	margin-top: 30px;
}

.bottom-right [class^="socicon-"], .bottom-right [class*=" socicon-"] {
	line-height: 38px;
}

.bottom-right .social {
	text-align: center;
}

.bottom-right .social a {
	display: block;
	float: left;
	height: 40px;
	width: 40px;
	border: 1px solid #3c3c3c;
	box-sizing: border-box;
	margin-right: 15px;
	-webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;	
}

.bottom-right .social a:last-of-type {
	margin-right: 0;
}

.bottom-right .social a:hover {
	border-color: #e93237;
}

.bottom-right .social a:before {
	-webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;	
}

.bottom-right .social a:hover:before {
	color: #e93237;
}

.bottom-right .subscription {
	border: 1px solid #3c3c3c;	
}

.bottom-right .subscription input[type=email] {
	color: #878787;
	background: none;
}

.offices {
	padding: 20px 0;
}

.offices .addr {
	font-size: 14px;
	line-height: 20px;
	color: #e93237;
	position: relative;
	padding-left: 25px;
	float: left;
}

.offices .addr span {
	color: #878787;
	font-style: italic;
}

.offices .addr:before {
	content: "";
	display: block;
	width: 14px;
	height: 11px;
	background: url('/bitrix/templates/ho_adaptive/css/../img/flag.jpg') no-repeat center center transparent;
	position: absolute;
	top: 5px;
	left: 0;
}

.offices .cards {
	float: right;
	margin-top: 15px;
}

.offices .cards a {
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
}

.offices .cards a:first-of-type {
	margin-left: 0;
}

.copyright {
	background-color: #e93237;
	padding: 0 30px;
	box-sizing: border-box;
}

.copyright p {
	font-size: 12px;
	line-height: 35px;
	color: #fff;
}

#mobile-nav {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 50px;
	background-color: #171717;
	z-index: 99;
}

#mobile-nav .logo {
	margin: 8px 0 0 60px;
}

#mobile-nav .logo-min {
	display: none;
	float: left;
	margin: 10px 0 0 57px;
}

#mobile-nav .logo-min img {
	height: 31px;
}

.menu-button {
	display: none;
	float: left;
    width: 30px;
    height: 30px;
	position: fixed;
	top: 10px;
	left: 10px;
	z-index: 101;
}

.menu-button span {
    position: absolute;
    display: block;
    width: 100%;
    height: 4px;
    background-color: #fff;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;	
}

.menu-button span:nth-child(1) {
	top: 3px;
}

.menu-button span:nth-child(2) {
	top: 13px;
}

.menu-button span:nth-child(3) {
	top: 23px;
}

.menu-button.menu-open span:nth-child(1) {
	transform: translateY(10px) rotate(45deg);
}

.menu-button.menu-open span:nth-child(2) {
	background-color: transparent;
}

.k-ie .menu-button.menu-open span:nth-child(2) {
	background-color: #fff;	
}

.menu-button.menu-open span:nth-child(3) {
	transform: translateY(-10px) rotate(-45deg);
}

.mobile-phone,
.mobile-search,
.mobile-basket {
	display: block;
	float: right;
	width: 50px;
	height: 50px;
	text-align: center;
	position: relative;
}

.mobile-search i {
	color: #fff;
	line-height: 50px;
}

.mobile-basket {
	position: relative;
}

.mobile-basket svg {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto auto;
}

.mobile-phone svg {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto auto;
}

.tags {
	padding: 25px 30px;
	border-bottom: 1px solid #ededed;
}

.tags h3 {
	display: none;
	text-align: center;
}

.tags-inner {
	float: left;
}

.tag {
	display: block;
	float: left;
	font-size: 10px;
	line-height: 10px;
	color: #bababa;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	padding: 3px 10px;
	border: 1px solid #ededed;
	border-radius: 2px;
	margin-right: 10px;
}

.tag:last-of-type {
	margin-right: 0;
}

.product-responses {
	float: right;
}

.product-responses > span {
	display: block;
	float: right;
	font-size: 14px;
	line-height: 14px;
	color: #878787;
	margin: 2px 0 0 15px;
}

.product-responses span span {
	color: #323232;
}

.tags .rating {
	float: right;
	margin-top: 3px;
}

.gallery {
	box-sizing: border-box;
	position: relative;
	padding: 30px;	
}

.description {
	box-sizing: border-box;
	border-left: 1px solid #ededed;
}

.main-img {
	width: 100%;
	height: 474px;
	position: relative;
}

.main-img img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto auto;
	opacity: 0;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
	max-height: 474px;
}

.main-img img.active {
	opacity: 1;
}

.images {
	margin-top: 30px;
}

.images a {
	float: left;
	width: calc((100% - 90px) / 4);
	margin-right: 30px;
	height: 108px;
	overflow: hidden;
	border: 1px solid transparent;
	box-sizing: border-box;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
	opacity: 0.5;
	position: relative;
	overflow: hidden;
}

.images a:last-of-type {
	margin-right: 0;
}

.images a > img {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto auto;
}

.images a:hover,
.images a.active {
	border-color: #f4989b !important;
	opacity: 1;
}

.images .play {
	width: 35px;
	height: 35px;
	border-radius: 50%;
	border: 1px solid #e93237;
	box-sizing: border-box;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto auto;
	text-align: center;
}

.images .play i {
	line-height: 33px;
	color: #e93237;
}

.gallery .badge {
	position: absolute;
	top: 30px;
	left: 30px;
	width: 75px;
}

.gallery .badge .status-mobile {
	display: none;
	background-color: #171717;
	font-size: 12px;
	line-height: 30px;
	padding: 0 15px;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.gallery .badge .status {
	width: 100%;
	height: 75px;
	background-color: #171717;
	font-size: 12px;
	line-height: 75px;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
}

.gallery .badge .brand {
	display: block;
	width: 100%;
	height: 75px;
	position: relative;
}

.gallery .badge .brand img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto auto;
	max-height: 100%;
}

.description-top {
	position: relative;
	padding: 30px;
	box-sizing: border-box;
}

.bonus {
	font-size: 10px;
	line-height: 10px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	padding: 3px 10px;
	border-radius: 2px;
	margin-right: 10px;
	float: left;
	text-align: center;
}

.bonus:last-of-type {
	margin-right: 0;
}

.bonus br {
	display: none;
}

.bonus-black {
	color: #fff;
	background-color: #171717;
	border: 1px solid #171717;
}

.bonus-black span {
	font-size: 12px;
}

.bonus-white {
	color: #bababa;	
	border: 1px solid #ededed;
}

.bonus-white span {
	font-size: 12px;
	color: #323232;
}

.description-top h3 {
	letter-spacing: 2px;
	margin: 25px 0 0 0 !important;
}

.product-brand {
	font-size: 14px;
	line-height: 16px;
	color: #878787;	
	margin-top: 15px;
}

.product-brand a {
	font-size: 12px;
	line-height: 16px;
	color: #e93237;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 1px;	
	border-bottom: 1px dotted #e93237;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.product-brand a:hover {
	border-color: transparent;
}

.sales-propositions .amount {
	display: none;
}

.sales-propositions-container {
	margin-top: 20px;
}

.addtocart-block {
	margin-top: 20px;
	text-align: center;
}

.product-price {
	float: left;
}

.product-price p,
.colors p,
.volume p {
	font-size: 12px;
	line-height: 16px;
	color: #878787;
	text-transform: uppercase;
	font-weight: 500;	
	letter-spacing: 1px;
	text-align: left;
}

.product-price .price {
	font-size: 24px;
	line-height: 26px;
	color: #e93237;
	text-transform: uppercase;
	font-weight: 500;	
	letter-spacing: 0;
	margin: 10px 0 3px;
	text-align: left;
}

.product-price .procedure {
	font-size: 10px;
	line-height: 12px;
	color: #bababa;
	text-transform: uppercase;
	font-weight: 500;	
	letter-spacing: 0;	
	text-align: left;
}

.product-price .procedure span {
	font-size: 12px;
	color: #323232;
}

.colors,
.volume {
	float: left;
	margin-right: 25px;
}

.colors-container,
.volume-container {
	margin-top: 10px;
}

.color,
.vol {
	display: block;
	float: left;
	margin-right: 15px;
	position: relative;
	width: 45px;
	height: 45px;
	border: 1px solid #dedede;
	box-sizing: border-box;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
	text-align: center;
}

.color:last-of-type,
.vol:last-of-type {
	margin-right: 0;
}

.color:hover,
.color.active,
.vol:hover,
.vol.active {
	border-color: #e93237;
}

.color span {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto auto;
	width: 17px;
	height: 17px;
}

.color1 span {
	background-color: #f1e0a7;
}

.color2 span {
	background-color: #e8d287;
}

.color3 span {
	background-color: #c09f59;
}

.vol span {
	font-size: 14px;
	line-height: 43px;
}

.vol.active span {
	color: #171717;
}

.addtocart-block-inner {
	float: right;
	width: 360px;
}

.addtocart-block-inner .btn {
	width: calc(100% - 60px);
	float: left;
	margin: 23px 15px 0 0;
}

.addtocart-block-inner .favorite {
	display: block;
	float: left;
	width: 45px;
	height: 45px;
	border: 1px solid #ededed;
	box-sizing: border-box;
	margin-top: 23px;
	text-align: center;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.addtocart-block-inner .favorite:hover,
#product-card.chosen .favorite {
	border-color: #e93237;
}

.addtocart-block-inner .favorite i {
	color: #bababa;
	font-size: 22px;
	line-height: 43px;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;	
}

.addtocart-block-inner .favorite:hover i,
#product-card.chosen .favorite i {
	color: #e93237;
}

.share {
	position: absolute;
	top: 30px;
	right: 30px;	
}

.share-link {
	display: block;
	width: 45px;
	height: 45px;
	border-radius: 50%;
	background-color: #f6f6f6;
	text-align: center;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;	
}

.share-link:hover {
	background-color: #171717;
}

.share-link i {
	line-height: 45px;
	color: #bababa;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;	
}

.share-link:hover i {
	color: #fff;
}

.share-links {
	display: none;
	text-align: center;
}

.share-links a {
	display: inline-block;
	vertical-align: top;
	float: left;
	height: 100%;
	width: 30px;
	height: 30px;
}

.share-links a:before {
	font-size: 24px;
}

.share-links .socicon-vkontakte { color: #5a7fa6; }
.share-links .socicon-facebook { color: #3e5b98; }
.share-links .socicon-instagram { color: #171717; }

.expense {
	padding: 20px 30px;
	background-color: #f8f8f8;
}

.expense p {
	font-size: 12px;
	line-height: 20px;
	color: #171717;
	text-transform: uppercase;
	font-weight: 500;	
	letter-spacing: 1px;
	float: left;
}

.expense span {
	color: #bababa;
}

.expense img {
	float: right;
	margin-top: -3px;
}

.description-bottom .tabs-headers {
	padding: 0 30px;
	border-bottom: 1px solid #ededed;
	list-style-type: none;
	margin-bottom: 0;
}

.description-bottom .tab-header {
	display: block;
	float: left;
	margin-right: 35px;
	border-bottom: none;
}

.description-bottom .tab-header:last-of-type {
	margin-right: 0;
}

.description-bottom .tab-header a {
	display: block;
	padding: 28px 5px !important;
	font-size: 12px;
	line-height: 12px;
	color: #bababa;
	text-transform: uppercase;
	font-weight: 500;	
	letter-spacing: 1px;
	border-bottom: 2px solid transparent;
	margin-bottom: -1px;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.description-bottom .tab-header:hover a,
.description-bottom .tab-header.active a {
	color: #171717;
	border-color: #e93237;
}

.description-bottom .text {
	font-size: 14px;
	line-height: 24px;
	color: #878787;
}

.description-bottom .full-desc-link,
.description-bottom .full-composition-link,
.description-bottom .amount a {
	font-size: 12px;
	line-height: 24px;
	color: #e93237;
	text-transform: uppercase;
	font-weight: 500;	
	letter-spacing: 1px;	
	border-bottom: 1px dotted #e93237;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.description-bottom .full-desc-link:hover,
.description-bottom .full-composition-link:hover,
.description-bottom .amount a:hover {
	border-color: transparent;
}

.description-bottom .amount {
	font-size: 14px;
	line-height: 24px;
	color: #171717;
}

.description-bottom .amount > span {
	color: #878787;
}

.description-bottom .amount > span + span {
	color: #b2b2b2;
}

.description-bottom .amount a + span {
	font-size: 12px;
	color: #e93237;
}

.description-bottom .tabs-content {
	padding: 30px;
}

#information .tabs-headers,
#brands .tabs-headers {
	border-bottom: 1px solid #ededed;
	list-style-type: none;
	background-color: #f6f6f6;
	margin-bottom: 0;
}

#information .tab-header,
#brands .tab-header {
	display: block;
	float: left;
	border-bottom: none;
}

#brands .tab-header {
	text-align: left;
}

#information .tab-header a,
#brands .tab-header a {
	display: block;
	line-height: 70px;
	font-size: 14px;
	color: #878787;
	text-transform: uppercase;
	font-weight: 700;	
	letter-spacing: 1.5px;
	padding: 0 34px;
	border-right: 1px solid transparent;
	border-left: 1px solid transparent;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
	border-bottom: none;
	margin-bottom: 0;
}

#brands .tab-header a {
	padding: 0 20px;
	line-height: 90px;
}

#information .tab-header:first-of-type a,
#brands .tab-header:first-of-type a {
	border-left: 0;
}

#information .tab-header:last-of-type a {
	border-right: 0;
	padding: 0 34px 0 33px;
}

#information .tab-header:hover a,
#information .tab-header.active a,
#brands .tab-header:hover a,
#brands .tab-header.active a {
	color: #171717;
	background-color: #fff;
	border-color: #ededed;
	border-bottom: none;
	
}

#information .tab-header a span,
#brands .tab-header a span {
	display: inline-block;
	vertical-align: middle;
	width: 25px;
	height: 25px;
	border-radius: 50%;
	background-color: #bababa;
	color: #fff;
	line-height: 25px;
	text-align: center;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

#information .tab-header:hover a span,
#brands .tab-header:hover a span {
	background-color: #171717;
}

#information .tab-header.active a span,
#brands .tab-header.active a span {
	background-color: #e93237;
}

#information .text-block {
	padding-top: 30px;
}

#information .full-composition {
	padding: 40px 30px;
	border-bottom: 1px solid #ededed;
}

.composition-item {
	float: left;
	margin: 0 15px 15px 0;
	background-color: #f6f6f6;
	min-height: 30px;
	padding: 0 11px;
	font-size: 14px;
	line-height: 30px;
	color: #838383;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.composition-item:hover {
	cursor: help;
	background-color: #e93237;
	color: #fff;
}

.composition-item.more {
	display: block;
	background-color: #e93237;
	width: auto;
	font-size: 12px;
	font-weight: 500;
	text-transform: uppercase;
	color: #fff;
	letter-spacing: 1px;
	margin-right: 0;
}

.composition-item.more:hover {
	cursor: pointer;
	background-color: #171717;
}

.main-components h3 {
	border-bottom: 1pxsolid #ededed;
	margin-top: 30px;
	padding: 0 30px;
}

.table-container {
	overflow-x: auto;
}

#information table {
	width: 100%;
	border-collapse: collapse;
	min-width: 660px;
}

.main-components td {
	border: 1px solid #ededed;
	padding: 20px 30px;
	font-size: 14px;
	line-height: 24px;
	vertical-align: top;
	color: #787878;
}

.main-components td:nth-child(1) {
	width: 285px;
	box-sizing: border-box;
	border-left: none;
}

.main-components td:nth-child(3) {
	border-right: none;
}

.main-components tr:last-of-type td {
	border-bottom: none;
}

.main-components td.title {
	color: #171717;	
}

.main-components td span {
	color: #bababa;
}

.main-components .hover {
	background-color: #f8f8f8;
}

.way-to-use {
	padding: 30px 30px 0 30px;
}

.way-to-use h3 {
	float: left;
}

.way-to-use-tabs-headers {
	float: right;
	margin-bottom: 30px;
}

.way-to-use-tab-header {
	float: left;
	display: block;
	height: 40px;
	box-sizing: border-box;
	margin-left: 1px;
}

.way-to-use-tab-header:first-of-type {
	margin-left: 0;
}

.way-to-use-tab-header a {
	display: block;
	padding: 0 30px;
	line-height: 40px;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 700;
	color: #fff;
	background-color: #e93237;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.way-to-use-tab-header a:hover,
.way-to-use-tab-header.active a {
	background-color: #f6f6f6;
	color: #171717;
}

.way-to-use-item {
	width: calc((100% - 90px) / 4);
	float: left;
	margin: 0 30px 30px 0;
	border: 1px solid #ededed;
	box-sizing: border-box;
	position: relative;
}

.way-to-use-item:nth-child(4n) {
	margin-right: 0;
}

.way-to-use-item .img-wrapper img {
	margin: 0 auto;
}

.way-to-use-item .text {
	color: #878787;
	text-align: center;
	padding: 30px;
}

.way-to-use-item .number {
	position: absolute;
	top: 20px;
	left: 20px;
	width: 45px;
	height: 45px;
	background-color: #e93237;
	text-align: center;
	font-size: 14px;
	line-height: 45px;
	color: #fff;
	font-weight: 700;
}

.way-to-use + .text-block {
	padding-top: 0 !important;
}

#information .articles {
	padding: 30px 30px 0 30px;
}

.tab-activator {
	display: none;
	font-size: 14px;
	line-height: 50px;
	color: #171717;
	text-transform: uppercase;
	font-weight: 500;	
	letter-spacing: 1px;	
	text-align: center;
}

.tab-divider {
	display: none;
	width: calc(100% - 60px);
	margin: 0 30px;
	height: 1px;
	background-color: #ededed;
}

#recommended header {
	width: 25%;
	float: left;
	padding: 30px;
	border-right: 1px solid #ededed;
	box-sizing: border-box;
	background: url('/bitrix/templates/ho_adaptive/css/../img/recommended-main.jpg') no-repeat left bottom;
}

#recommended header .title {
	font-size: 12px;
	line-height: 16px;
	color: #171717;
	text-transform: uppercase;
	font-weight: 500;	
	letter-spacing: 1px;	
}

#recommended .product {
	margin: 0;
	width: 100%;
}

#recommended .product .title,
#recommended .product .dsc,
#recommended .product .price {
	font-size: 14px;
	line-height: 20px;
}

#recommended .product-bottom {
	margin-top: 20px;
}

#recommended .product .favorite {
	position: absolute;
	top: 30px;
	right: 30px;
	display: block;
	color: #bababa;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

#recommended .product .favorite:hover {
	color: #e93237;
}

#recommended .product .favorite i {
	font-size: 22px;
}

#recommended-carousel {
	width: 75%;
	height: 461px;
	float: left;
	position: relative;
	overflow: hidden;
}

#recommended-carousel-prev {
	left: 15px;
}

#recommended-carousel-prev:hover {
	left: 10px;
}

#recommended-carousel-next {
	right: 15px;
}

#recommended-carousel-next:hover {
	right: 10px;
}

.breadcrumbs-inner {
	padding: 55px 30px;
	background: url('/bitrix/templates/ho_adaptive/css/../img/breadcrumbs.png') no-repeat right center #f2f4f4;
	background-size: auto 100%;
}

.breadcrumbs {
	margin-top: 20px;
}

.breadcrumbs > * {
	font-size: 12px;
	line-height: 16px;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 1.5px;
}

.breadcrumbs a {
	color: #878787;
}

.breadcrumbs span {
	color: #bababa;
}

.breadcrumbs .divider i {
	color: #bababa;	
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
	font-size: 12px;
	padding: 0 12px;
}

.found {
	font-size: 12px;
	line-height: 70px;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 1px;
	color: #878787;
	float: left;
	width: calc(100% - 201px - 598px - 140px);
	text-align: center;
	border-right: 1px solid #ededed;
	box-sizing: border-box;
}

.responses-controls .found {
	width: auto;
	padding: 0 30px;
}

.show {
	float: left;
	width: 200px;
	border-right: 1px solid #ededed;
}

.catalog-controls {
	border-top: 1px solid #ededed;
}

.catalog-controls .selectize-control,
.responses-controls .selectize-control {
	height: 70px;
}

.catalog-controls .selectize-input,
.responses-controls .selectize-input {
	border: none !important;
	height: 100%;
}

.catalog-controls .selectize-input > .item,
.responses-controls .selectize-input > .item {
	font-size: 12px;
	line-height: 70px;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 1px;
	color: #171717;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.catalog-controls .selectize-input > input,
.responses-controls .selectize-input > input {
	height: 70px;
	border: none !important;
	font-size: 12px;
	line-height: 70px !important;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 1px;
	color: #171717 !important;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.show .selectize-input:after {
	border-color: #171717 transparent transparent transparent !important;
	right: 30px !important;
}

.show .selectize-input.dropdown-active:after {
	border-color: transparent transparent #171717 transparent !important;
}

.sort {
	float: left;
	padding-right: 15px;
}

.sort > * {
	float: left;
}

.sort > p {
	font-size: 12px;
	line-height: 70px;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 1px;
	color: #171717;	
	padding: 0 15px 0 30px;
}

.sort .selectize-input:after {
	border-color: #bababa transparent transparent transparent !important;
	right: 18px !important;
    -webkit-transition: border-color .2s ease-in-out;
    -o-transition: border-color .2s ease-in-out;
    transition: border-color .2s ease-in-out;
}

.sort .selectize-input.dropdown-active:after {
	border-color: transparent transparent #bababa transparent !important;
    -webkit-transition: border-color .2s ease-in-out;
    -o-transition: border-color .2s ease-in-out;
    transition: border-color .2s ease-in-out;
}

.for-date:hover .selectize-input:after,
.for-price:hover .selectize-input:after,
.for-popular:hover .selectize-input:after,
.for-rating:hover .selectize-input:after {
	border-color: #e93237 transparent transparent transparent !important;	
}

.for-date:hover .selectize-input.dropdown-active:after,
.for-price:hover .selectize-input.dropdown-active:after,
.for-popular:hover .selectize-input.dropdown-active:after,
.for-rating:hover .selectize-input.dropdown-active:after {
	border-color: transparent transparent #e93237 transparent !important;	
}

.for-date:hover .selectize-input > .item,
.for-price:hover .selectize-input > .item,
.for-popular:hover .selectize-input > .item,
.for-rating:hover .selectize-input > .item,
.for-date:hover .selectize-input > input,
.for-price:hover .selectize-input > input,
.for-popular:hover .selectize-input > input,
.for-rating:hover .selectize-input > input {
	color: #e93237 !important;
}

.sort .selectize-input {
	padding: 0;
}

.selectize-input .item {
	width: 100%;
	box-sizing: border-box;
}

.show .selectize-input .item {
	padding-left: 30px;
}

.selectize-input input,
.selectize-input .item {
	background: #ffffff !important;
}

.for-date,
.for-price {
	width: 110px;
	text-align: center;
}

.for-popular {
	width: 183px;
	text-align: center;
}

.for-rating {
	width: 144px;
	text-align: center;
}

.for-date a,
.for-price a,
.for-popular a,
.for-rating a {
	display: block;
	font-size: 12px;
	line-height: 70px;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 1px;
	color: #171717;		
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.for-date a:hover,
.for-price a:hover,
.for-popular a:hover,
.for-rating a:hover {
	color: #e93237;	
}

.for-date span,
.for-price span,
.for-popular span,
.for-rating span {
	position: relative;
}

.for-date span:after,
.for-price span:after,
.for-popular span:after,
.for-rating span:after {
	content: "";
    display: block;
    width: 8px;
    height: 9px;
    position: absolute;
    top: 2px;
    right: -13px;
    background: url(/bitrix/templates/ho_adaptive/css/../img/sort-arrow-gray-down.svg) no-repeat center center transparent;	
    -webkit-transition: background .2s ease-in-out;
    -o-transition: background .2s ease-in-out;
    transition: background .2s ease-in-out;
}

.for-date.up span:after,
.for-price.up span:after,
.for-popular.up span:after,
.for-rating.up span:after {
    background: url(/bitrix/templates/ho_adaptive/css/../img/sort-arrow-gray-up.svg) no-repeat center center transparent;	
    -webkit-transition: background .2s ease-in-out;
    -o-transition: background .2s ease-in-out;
    transition: background .2s ease-in-out;
}

.for-date a:hover span:after,
.for-price a:hover span:after,
.for-popular a:hover span:after,
.for-rating a:hover span:after {
    background: url(/bitrix/templates/ho_adaptive/css/../img/sort-arrow-red-down.svg) no-repeat center center transparent;		
}

.for-date.up a:hover span:after,
.for-price.up a:hover span:after,
.for-popular.up a:hover span:after,
.for-rating.up a:hover span:after {
    background: url(/bitrix/templates/ho_adaptive/css/../img/sort-arrow-red-up.svg) no-repeat center center transparent;		
}

.layout {
	float: left;
	width: 140px;
}

.layout a {
	display: block;
	width: 50%;
	height: 70px;
	float: left;
	border-left: 1px solid #ededed;
	box-sizing: border-box;
	text-align: center;
}

.layout i {
	line-height: 70px;
	color: #c7c7c7;
	font-size: 22px;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.layout a:hover i,
.layout a.active i {
	color: #171717;
}

#catalog {
	width: calc(100% - 300px);
	float: left;
	min-height: 1px;
}

#catalog .product {
	width: calc((100% - 60px) / 3);
	margin: 0 30px 30px 0;
}

.k-ie #catalog .product {
	width: calc((100% - 61px) / 3);
}

#catalog .product:nth-child(3n) {
	margin-right: 0;
}

.catalog.list .product {
	width: 100% !important;
	float: none;
	margin: 0 0 15px 0 !important;
	padding: 0;
}

#filter {
	width: 270px;
	float: left;
	margin-left: 30px;
}

.filter-button {
	display: none;
	position: absolute;
	top: 50%;
	margin-top: -20px;
	left: -40px;
	width: 40px;
	height: 40px;
	border-radius: 10px 0 0 10px;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	background: url('/bitrix/templates/ho_adaptive/css/../img/filter.png') no-repeat center center #171717;
	background-size: 80%;
	cursor: pointer;
}

.filter-button:hover {
	background-color: #000;
}

.categories a {
	padding: 0 30px;
	display: block;
	border-bottom: 1px solid #ededed;
	position: relative;
	font-size: 14px;
	line-height: 70px;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 1px;
	color: #171717;	
	text-align: center;
}

.categories a:last-of-type {
	border-bottom: 0;
}

.categories svg {
	display: none;
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -webkit-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    transform: rotate(270deg);
	position: absolute;
	right: 30px;
	top: 50%;
	margin-top: -12px;
	fill: #bababa;
}

.filter {
	display: block;
	width: 100%;
}

.filter-row {
	padding: 30px 30px 0 30px;
}

.filter-row-inner {
	padding-bottom: 30px;
	border-bottom: 1px solid #ededed;
}

.filter-row-wrapper {
	margin-top: 25px;
}

.filter-row .field-container {
	margin-bottom: 15px;
	position: relative;
}

.filter-row .field-container:last-of-type {
	margin-bottom: 0;
}

.filter-row .field-container label {
	font-size: 12px;
	line-height: 12px;
	color: #323232;
}

.filter-row .field-container label span {
	padding-left: 12px;
}

.filter-row .field-container .value {
	position: absolute;
	right: -20px;
	top: 5px;
	font-size: 12px;
	line-height: 12px;
	color: #bababa;
}

.filter-row .title {
	font-size: 12px;
	line-height: 12px;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 1px;
	color: #171717;	
	position: relative;
	display: block;
}

.filter-row .title span {
	position: absolute;
	right: 0;
	top: -6px;
	display: block;
	width: 24px;
	height: 24px;
}

.filter-row .title span img {
	display: inline;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto auto;
	opacity: 0;
	width: 22px;
    -webkit-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

.filter-row .title span img:first-of-type {
	opacity: 1;
}

.filter-row .title.open span img:first-of-type {
	opacity: 0;
}

.filter-row .title.open span img:last-of-type {
	opacity: 1;
}

.price-from,
.price-to {
	float: left;
	width: 50% !important; 	
	font-size: 12px !important;
}

.price-to {
	border-left: 0 !important;
}

.filter-row:first-of-type .field-container {
	margin: 20px 0 0 0 !important;
}

.irs.js-irs-0 {
	height: 50px;
}

.irs .irs {
	top: 20px;
}

.irs-line {
	height: 5px;
	background-color: #dadada;
}

.irs-bar {
	top: 20px;
	height: 5px;
	background-color: #e93237;
}

.irs-min,
.irs-max {
	display: none;
}

.irs-from,
.irs-to,
.irs-single {
	top: 17px;
	font-size: 12px;
	line-height: 12px;
	color: #878787;
	font-weight: 500;
}

.irs-slider.from,
.irs-slider.to {
	height: 15px;
	width: 15px;
	box-shadow: 0 2px 3px rgba(0,0,0,0.3);
	border-radius: 50%;
	top: 15px;
	background-color: #fff;
}

.filter-row:last-of-type {
	border-top: 1px solid #ededed;
	text-align: center;
}

.filter-row:last-of-type p {
	font-size: 14px;
	line-height: 24px;
	color: #878787;
}

.filter-row:last-of-type .btn {
	width: 100%;
	margin: 10px 0;
}

.reset {
	font-size: 12px;
	line-height: 14px;
	color: #bababa;
	border-bottom: 1px dotted #bababa;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.reset:hover {
	border-color: transparent;
}

#pagination {
	text-align: center;
	padding: 20px 30px;
}

#pagination > a {
	display: block;
    height: 35px;
    width: 35px;
	position: relative;
	border: 1px solid #dedede;
	box-sizing: border-box;
}

#pagination .prev {
    float: left;	
}

#pagination .next {
    float: right;	
}

#pagination svg {
	fill: #bababa;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto auto;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

#pagination .prev {
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}

#pagination .next {
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -webkit-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    transform: rotate(270deg);
}

#pagination > a:hover svg {
	fill: #171717;
}

#pagination ul {
	display: inline-block;
    list-style-type: none;	
}

#pagination li {
	display: inline-block;
    vertical-align: top;	
}

#pagination li a {
	width: 35px;
    height: 35px;
	font-size: 14px;
    line-height: 33px;
    text-align: center;
    display: block;
    border: 1px solid #dedede;
	box-sizing: border-box;
    color: #323232;
	margin: 0 10px;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

#pagination li.active a,
#pagination li a:hover {
	color: #fff;
	background-color: #171717;
	border-color: #171717;
}

.working-hours {
	vertical-align: middle;
	height: 100px;
	width: 100%;
	background-color: #e93237;
}

.working-hours img {
	display: inline-block;
	width: 55px;
	margin-top: 4px;
}

.working-hours span {
	font-size: 14px;
	line-height: 14px;
	text-transform: uppercase;
	font-weight: 500;
	color: #fff;
	letter-spacing: 1px;
}

.working-hours span:first-of-type {
	opacity: 0.5;
}

.working-hours .tcell {
	vertical-align: middle;	
}

.working-hours .tcell:first-of-type {
	width: 25%;
	text-align: right;
	padding-right: 20px;
}

.working-hours .tcell:last-of-type {
	width: 75%;
	text-align: left;
}

.working-hours .tcell:last-of-type br {
	display: none;
}

.column {
	width: calc((100% - 30px) / 2);
	float: left;
}

.column:first-of-type {
	margin-right: 30px;
}

.map {
	width: 100%;
	height: 300px;
}

.infoBox {
	text-align: center;
	background-color: #fff;
	box-shadow: 0 0 12px 1px rgba(0,0,0,0.15);
	padding: 25px;
	box-sizing: border-box;
	position: relative;
}

.infoBox:before {
	content: "";
	display: block;
	width: 22px;
	height: 12px;
	background: url('/bitrix/templates/ho_adaptive/css/../img/maps-triangle.png') no-repeat center center transparent;
	position: absolute;
	top: -12px;
	left: 50%;
	margin-left: -11px;
}

.infoBox > img {
	display: none;
}

.infoBox-content {
	font-size: 14px;
	line-height: 24px;
	color: #171717;
}

.contacts-data {
	padding: 30px;
}

.contacts-data .field {
	margin-top: 25px;
}

.contacts-data .field:first-of-type {
	margin-top: 0;
}

.contacts-data .title {
	font-size: 14px;
	line-height: 20px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #171717;
}

.contacts-data .value {
	font-size: 16px;
	line-height: 22px;
	color: #878787;	
}

.contacts-data .field:first-of-type .title {
	font-size: 16px;
}

.contacts-data .field:first-of-type .value {
	font-style: italic;
	margin-top: 20px;
}

#feedback h4 {
	margin-bottom: 0;
}

#feedback header {
	padding: 30px;
	border-bottom: 1px solid #ededed;
}

.payment-requisites,
.feedback {
	padding: 30px;
}

.payment-requisites .field {
	margin-top: 25px;
}

.payment-requisites .field:first-of-type {
	margin-top: 0;
}

.payment-requisites .title {
	font-size: 14px;
	line-height: 20px;
	font-weight: 500;
	letter-spacing: 1px;
	color: #171717;
}

.payment-requisites .value {
	font-size: 16px;
	line-height: 22px;
	color: #878787;	
}

#feedback-form {
	width: 100%;
}

#feedback-form label {
	font-weight: 500;
}

#feedback-form .form-row:last-of-type {
	margin-bottom: 0;
}

#feedback-form .form-row:last-of-type .field-container:first-of-type {
	float: left;
	margin-top: 12px;
}

#feedback-form .btn {
	float: right;
}

#events,
#articles {
	padding: 55px 30px;
}

.events .item,
.articles .item {
	border: 1px solid #ededed;
	box-sizing: border-box;
	width: calc((100% - 30px) / 2);
	float: left;
	margin: 0 30px 30px 0;
}

.events .item:nth-child(2n),
.articles .item:nth-child(2n) {
	margin-right: 0;
}

.item .img-wrapper {
	display: block;
	position: relative;
}

.item .badge {
	position: absolute;
	left: 30px;
	top: 30px;
	background-color: #e93237;
	font-size: 12px;
	line-height: 30px;
	padding: 0 15px;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.item-content {
	padding: 30px;
}

.item .title {
	font-size: 16px;
	line-height: 20px;
	color: #171717;
	text-transform: uppercase;
	letter-spacing: 1.2px;	
	font-weight: 500;
}

.item .text {
	font-size: 14px;
	line-height: 24px;
	color: #878787;
	margin-top: 10px;
}

.item-bottom {
	border-top: 1px solid #ededed;
	margin-top: 30px;
	padding-top: 25px;
}

.item-comments {
	float: left;
}

.item-comments svg {
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
}

.item-comments span {
	line-height: 14px;
	font-size: 14px; 
	color: #bababa;
	display: inline-block;
}

.item-date {
	float: right;
	font-size: 14px;
	color: #bababa;
	line-height: 14px;
	margin-top: 5px;
}

.question {
	margin-bottom: 10px;
	border-collapse: collapse;
}

.question:last-of-type {
	margin-bottom: 30px;
}

.question-header {
	width: 100%;
	height: 70px;	
	background-color: #fff;
}

.question-header .tcell {
	vertical-align: middle;
	border: 1px solid #ededed;
}

.question-header .tcell div {
	width: 100%;
	height: 70px;
}

.question-header .title {
	padding: 0 30px;
	font-size: 14px;
	line-height: 14px;
	font-weight: 500;
}

.question-header div {
	width: 70px;
	text-align: center;
	position: relative;
}

.question-header div img {
	display: inline;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto auto;
	opacity: 0;
    -webkit-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

.question-header div img:first-of-type {
	opacity: 1;
}

.question.open .question-header div img:first-of-type {
	opacity: 0;
}

.question.open .question-header div img:last-of-type {
	opacity: 1;
}

.answer {
	display: none;	
}

.answer-inner {
	padding: 30px;
	background-color: #f6f6f6;
	border: 1px solid #ededed;
	border-top: none;
}

.answer .title {
	font-size: 14px;
	line-height: 20px;
	color: #171717;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 10px;
}

.answer .text {
	font-size: 14px;
	line-height: 24px;
	color: #878787;	
}

#hint {
	width: 100%;
	background-color: #e93237;
}

.hint-inner {
	height: 100px;
	vertical-align: middle;
	text-align: center;
	padding: 0 30px;
}

.hint-inner p {
	font-size: 14px;
	line-height: 20px;
	color: #fff;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 1px;	
}

.hint-inner a {
	border-bottom: 1px dotted #fff;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.hint-inner a:hover {
	border-color: transparent;
}

.answer-bottom,
.response-bottom,
.comment-item-bottom {
	margin-top: 30px;
}

.answer-bottom a,
.response-bottom a,
.comment-item-bottom a {
	display: inline-block;
	vertical-align: middle;
}

.answer-bottom a:last-of-type,
.response-bottom a:last-of-type,
.comment-item-bottom a:last-of-type {
	margin-left: 10px;
}

.answer-bottom a svg,
.response-bottom a svg,
.comment-item-bottom a svg {
	display: block;
	fill: #bababa;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.answer-bottom span,
.response-bottom span,
.comment-item-bottom span {
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	line-height: 14px;
	color: #171717;	
}

.answer-bottom a:first-of-type:hover svg,
.response-bottom a:first-of-type:hover svg ,
.comment-item-bottom a:first-of-type:hover svg {
	fill: #e93237;
}

.answer-bottom a:last-of-type:hover svg,
.response-bottom a:last-of-type:hover svg ,
.comment-item-bottom a:last-of-type:hover svg {
	fill: #171717;
}

#brands header {
	text-align: center;
	padding: 10px 0;
}

#brands .title {
	font-size: 36px;
	line-height: 36px;
	color: #171717;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 2.5px;		
}

#brands .text {
	font-size: 14px;
	line-height: 24px;
	color: #878787;	
	margin-top: 20px;
}

#brands .tabs-content + .text-block {
	border-top: 1px solid #ededed;
}

#product-line header {
	width: 100%;
	background-color: #f6f6f6;
}

#product-line header div {
	height: 100px;
	vertical-align: middle;
	text-align: center;
	padding: 0 30px;
	font-size: 16px;
	line-height: 20px;
	color: #323232;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 1px;	
}

.line-item {
	margin-bottom: 15px;
}

.line-item:last-of-type {
	margin-bottom: 30px;
}

.line-item .img-wrapper {
	display: block;
	width: 200px;
	height: 200px;
	float: left;
	overflow: hidden;
}

.line-item-content {
	padding: 25px 30px;
	box-sizing: border-box;
	float: left;
	width: calc(100% - 200px);
}

.left-part {
	border-right: 1px solid #ededed;
	width: calc(100% - 241px);
	float: left;
	padding-right: 30px;
	box-sizing: border-box;
}

.right-part {
	width: 240px;
	padding-left: 30px;
	box-sizing: border-box;
	float: right;
}

.left-part .title {
	font-size: 14px;
	line-height: 14px;
	color: #171717;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 1px;		
	border-bottom: 1px dotted #171717;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.left-part .title:hover {
	border-color: transparent;
}

.left-part .dsc {
	font-size: 14px;
	line-height: 14px;
	color: #878787;
	margin-top: 8px;
}

.left-part .rating {
	margin-top: 15px;
}

.left-part .text {
	font-size: 14px;
	line-height: 24px;
	color: #878787;
	margin-top: 12px;	
}

.right-part .price {
	font-size: 24px;
	line-height: 24px;
	color: #171717;
	font-weight: 500;
	text-transform: uppercase;
}

.right-part .btn {
	width: 100%;
	margin-top: 30px;
}

.right-part .favorite {
	margin-top: 30px;
	display: inline-block;
}

.right-part .favorite i {
	display: inline-block;
	vertical-align: middle;
	font-size: 22px;
	line-height: 12px;
	color: #878787;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.right-part .favorite span {
	display: inline-block;
	vertical-align: middle;
	font-size: 12px;
	line-height: 12px;
	color: #878787;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-left: 8px;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.right-part .favorite:hover i,
.right-part .favorite:hover span {
	color: #e93237;
}

#podbor header {
	width: 100%;
	height: 70px;
	padding: 0 30px;
	box-sizing: border-box;
	border-bottom: 1px solid #ededed;
}

#podbor header div:first-of-type {
	vertical-align: middle;
	text-align: left;
	font-size: 14px;
	line-height: 20px;
	color: #171717;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;	
	padding-right: 30px;
}

#podbor header .prev {
	width: 30px;
	height: 30px;
	border: 1px solid #ededed;
	float: left;
	cursor: pointer;
	position: relative;
	-webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;		
}

#podbor header .prev svg {
	fill: #bababa;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto auto;
	-webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;	
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}

#podbor header .prev:hover {
	background-color: #f6f6f6;
}

#podbor header .prev:hover svg {
	fill: #171717;
}

#podbor header div:last-of-type {
	width: 30px;
}

.podbor {
	padding: 30px 30px 0;
}

.variant {
	float: left;
	width: calc((100% - 60px) / 3);
	margin: 0 30px 30px 0;
	height: 100px;
	border: 1px solid #dedede;
	box-sizing: border-box;
	text-align: center;
}

.variant:nth-child(3n) {
	margin-right: 0;
}

.variant a {
	font-size: 14px;
	line-height: 22px;
	color: #323232;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 1px;
	-webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;		
}

.variant.active a {
	background-color: #f5f5f5;
}

.variant a:hover {
	background-color: #e93237;
	color: #fff;
}

#consultation-form {
	width: 100%;
	background: none;
}

#consultation-form .column:first-of-type header {
	width: 100%;
	border-bottom: 1px solid  #ededed;
}

#consultation-form .column:first-of-type header div {
	height: 70px;
	padding: 0 30px;
	font-size: 14px;
	line-height: 20px;
	color: #171717;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 1px;
}

#consultation-form .column:first-of-type .width50 {
	padding: 30px;
	box-sizing: border-box;
}

#consultation-form .width50 .field-container {
	margin-bottom: 15px;
}

#consultation-form .width50 .field-container:last-of-type {
	margin-bottom: 0;
}

#consultation-form .width50 textarea {
	height: 75px;
}

#consultation-form input[type=checkbox] + label {
	color: #171717;
}

#consultation-form input[type=checkbox] + label span span {
	display: table-cell;
	color: #bababa;
	border-bottom: none;
}

#consultation-form .radiobuttons {
	margin: 0;
	padding: 10px 0 25px;
}

#consultation-form .radiobuttons .title {
	float: left;
	font-size: 12px;
	line-height: 16px;
	color: #878787;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 1px;
}

#consultation-form .radiobuttons > div {
	float: right;
}

#consultation-form .checkboxes {
	margin: 0;
	padding-top: 10px;
}

#consultation-form .checkboxes .title {
	font-size: 12px;
	line-height: 16px;
	color: #878787;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 1px;
	margin-bottom: 15px;
}

#consultation-form .checkboxes .field-container:first-of-type {
	float: left;
}

#consultation-form .checkboxes .field-container:last-of-type {
	float:right;
}

#consultation-form .checkboxes label {
	font-size: 12px;
}

#consultation-form .column:last-of-type header {
	border-bottom: 1px solid  #ededed;
	padding: 30px;
}

#consultation-form .column:last-of-type header h4 {
	margin-bottom: 20px;
	line-height: 24px;
}

#consultation-form .column:last-of-type header .text {
	font-size: 14px;
	line-height: 24px;
	color: #878787;
}

#consultation-form .column:last-of-type label,
#cooperation-form label {
	font-weight: 500;
}

#consultation-form .column:last-of-type textarea {
	height: 170px;
}

#cooperation-form textarea {
	height: 130px;
}

#consultation-form .column:last-of-type .form-row:last-of-type,
#cooperation-form .form-row:last-of-type {
	margin-bottom: 0;
}

#consultation-form .column:last-of-type .form-row:last-of-type .field-container {
	float: left;
	margin-top: 42px;
}

#cooperation-form .form-row:last-of-type .field-container {
	float: left;
	margin-top: 10px;	
}

.pictures {
	border-bottom: 1px solid #dedede;
	border-right: 1px solid #dedede;
	border-left: 1px solid #dedede;
	margin-top: -30px;
	padding: 7px;
}

.picture {
	width: 45px;
	height: 45px;
	border: 1px dashed #dedede;
	box-sizing: border-box;
	float: left;
	margin-right: 7px;
	position: relative;
}

.picture.filled {
	border: none;
}

.picture > img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto auto;
}

.picture.filled > img {
	display: none;
}

.picture .img-wrapper {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
}

.picture .img-wrapper img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto auto;
}

#consultation-form .btn {
	float: right;
	margin: 30px 0 0;
}

.remove-button {
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.6);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	opacity: 0;
	cursor: pointer;
	-webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;		
	text-align: center;
}

.remove-button i {
	line-height: 45px;
	color: #fff;
}

.picture:hover .remove-button {
	opacity: 1;
}

.k-dropzone,
#consultation-form .k-widget.k-upload.k-header,
.change-avatar .k-widget.k-upload.k-header {
	display: none;
}

#cooperation-form .k-file-extension-wrapper,
#cooperation-form .k-file-size,
#request-price .k-file-extension-wrapper,
#request-price .k-file-size,
#feedback-form .k-file-extension-wrapper,
#feedback-form .k-file-size {
	display: none;
}

.k-file {
	list-style-type: none;
	padding-left: 35px;
}

.k-upload-status {
	padding-left: 10px;
	display: inline-block;
    vertical-align: top;
    position: relative;
    width: 20px;
    height: 24px;
    line-height: 24px;	
}

.k-button.k-upload-action {
	height: 12px;
	width: 12px;
	border: none;
	background: url('/bitrix/templates/ho_adaptive/css/../img/close.svg') no-repeat center center transparent;
	position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto auto;	
}

.k-file-name-size-wrapper {
	display: inline-block;
	vertical-align: top;
}



.responses-controls {
	border-bottom: 1px solid #ededed;
}

.responses,
#information .comments {
	padding: 30px;
}

.responses h3,
#information .comments h3 {
	float: left;
}

.responses .btn:first-of-type,
#information .comments .btn:first-of-type {
	float: right;
	margin-bottom: 30px;
}

.responses .btn:last-of-type {
	float: left;
	margin-left: 270px;
}

#information .comments .btn:last-of-type {
	float: left;
	margin-left: 240px;
}

.response,
.comment-item {
	margin-bottom: 30px;
}

.response-info,
.comment-item-info {
	width: 270px;
	float: left;
	padding: 40px 45px;
	box-sizing: border-box;
}

.comment-item-info {
	width: 240px;
}

.response .name,
.comment-item .name {
	font-size: 14px;
    line-height: 14px;
    color: #171717;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
	margin-top: 20px;
}

.response .date,
.comment-item .date {
	font-size: 14px;
    line-height: 14px;
    color: #878787;
	margin-top: 10px;
}

.response .rating {
	margin-top: 15px;
}

.response-content,
.comment-item-content {
	width: calc(100% - 270px);
	float: left;
	background-color: #f6f6f6;
	padding: 40px 30px 40px 60px;
	box-sizing: border-box;
	position: relative;
}

.comment-item-content {
	width: calc(100% - 240px);
	padding: 0;
}

.response-content:before,
.comment-item-content:before {
	content: "";
	position: absolute;
	left: -10px;
	top: 50px;
	width: 10px;
	height: 19px;
	background: url('/bitrix/templates/ho_adaptive/css/../img/response-triangle.png') no-repeat center center transparent;
}

.main-comment {
	padding: 40px 160px 40px 60px;
	position: relative;
}

.comment-answer {
	border-top: 1px solid #ededed;
	padding: 40px 160px 40px 90px;
	position: relative;
	background-color: #fbfbfb;
}

.comment-answer-button {
	position: absolute;
	top: 40px;
	right: 30px;
}

.response .title,
.comment-item .title {	
	font-size: 14px;
    line-height: 14px;
    color: #323232;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
	position: relative;
}

.comment-item .title .from-user {	
	font-size: 12px;
    line-height: 12px;
    color: #878787;
}

.comment-item .title .to-user {	
	font-size: 12px;
    line-height: 12px;
    color: #171717;
}

.comment-item .title img {	
	display: inline-block;
	margin: 0 10px;
}

.icon:before {
	content: "";
	position: absolute;
	left: -30px;
	top: 0;
	width: 15px;
	height: 15px;	
}

.icon-plus:before {	
	background: url('/bitrix/templates/ho_adaptive/css/../img/plus-red.svg') no-repeat center center transparent;
}

.icon-minus:before {	
	background: url('/bitrix/templates/ho_adaptive/css/../img/minus-red.svg') no-repeat center center transparent;
}

.icon-comment:before {	
	background: url('/bitrix/templates/ho_adaptive/css/../img/comment.svg') no-repeat center center transparent;
}

.response .text ,
.comment-item .text {	
	font-size: 14px;
    line-height: 24px;
    color: #787878;
	margin-top: 8px;	
}

.response-minus,
.response-comment {
	margin-top: 30px;
}

.basket-info {
	width: calc(100% - 300px);
	float: left;
}

.basket-total {
	width: 270px;
	float: right;
}

.basket-total .header {
	font-size: 14px;
    line-height: 14px;
    color: #171717;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
	padding: 30px;
	border-bottom: 1px solid #ededed;
}

.basket-total ul {
	list-style-type: none;
	padding: 0 30px;
}

.basket-total li {
	border-bottom: 1px solid #ededed;
	padding: 30px 0;
}

.basket-total li:last-of-type {
	border-bottom: none;
}

.basket-total .title {
	float: left;
	font-size: 12px;
    line-height: 12px;
    color: #878787;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;	
}

.basket-total .value {
	float: right;
	font-size: 16px;
    line-height: 16px;
    color: #171717;
    text-transform: uppercase;
    font-weight: 500;	
	margin-top: -3px;
}

.basket-total li:last-of-type .value {
	font-size: 24px;
	line-height: 24px;
	color: #e93237;
	margin-top: -6px;
}

.info1 .basket-header {
	font-size: 14px;
    line-height: 19px;
    color: #171717;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
	padding: 30px;
	border-bottom: 1px solid #ededed;

}

.info1 .basket-header > p {
	float: left;
}

.info1 .basket-header .bonus {
	float: right;
}
#basket.empty .basket-header
{
	border: 0;
}

.product-list {
	padding: 30px;
	border-bottom: 1px solid #ededed;
}

.product-item {
	margin-bottom: 30px;
}

.product-item:last-of-type {
	margin-bottom: 0;
}

.product-item table {
	width: 100%;
}

.product-item td:nth-child(1) {
	width: 55%;
}

.product-item td:nth-child(2) {
	width: 25%;
}

.product-item td:nth-child(3),
.order-header td:nth-child(2) {
	width: 15%;
	font-size: 14px;
    line-height: 14px;
    color: #323232;
    text-transform: uppercase;
    font-weight: 500;		
}

.product-item td:nth-child(4),
.order-header td:nth-child(3),
.comment-header td:nth-child(4) {
	width: 5%;
	text-align: right;
}

.product-item .img-wrapper {
	width: 90px;
	height: 90px;
	float: left;
	position: relative;
	margin-right: 15px;
	display: block;
}

.product-item .img-wrapper img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto auto;
	max-height: 100%;
}

.product-item .title {
	font-size: 12px;
    line-height: 12px;
    color: #171717;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;	
	margin-top: 15px;
	-webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;		
}

.product-item .title:hover {
	color: #e93237;
}

.product-item .dsc {
	font-size: 14px;
    line-height: 14px;
    color: #878787;	
	margin-top: 10px;
}

.product-item .amount {
	font-size: 14px;
    line-height: 14px;
    color: #bababa;		
	margin-top: 10px;
}

.quantity-block {
	border: 1px solid #dedede;
	width: 105px;
	height: 40px;
	box-sizing: border-box;
}

.quantity-block .plus-button,
.quantity-block .minus-button {
	display: block;
	height: 100%;
	width: 33.33%;
	float: left;
	text-align: center;
}

.quantity-block .plus-button i,
.quantity-block .minus-button i {
	color: #bababa;
	font-size: 18px;
	line-height: 38px;
}

.quantity-block .quantity {
	width: 33.33%;
	float: left;
	height: 100%;
	font-size: 14px;
	line-height: 38px;
	color: #171717;
	text-align: center;
}

.product-item .clear-button,
.order-header .clear-button,
.comment-header .clear-button {
	display: block;
	height: 18px;
}

.product-item .clear-button i,
.order-header .clear-button i,
.comment-header .clear-button i {
	font-size: 18px;
	color: #bababa;
}

.basket-wrapper {
	padding: 30px;
}

.promocod-block {
	padding-bottom: 30px;
	width: 100%;
}

.promocod-block > div:first-of-type {
	width: 50%;
}

.promocod-block > div:last-of-type {
	width: 50%;
	text-align: right;
}

.promocod-block .field-container * {
	display: inline-block;
}

.promocod-block .field-container label {
	font-weight: 500;
}

.input-wrapper {
	position: relative;	
}

.promocod-block .field-container .input-wrapper {
	margin-left: 20px;	
}

.promocod-block .field-container input {
	width: 150px;
	padding-right: 40px;
	text-transform: uppercase;
}

.promocod-block .field-container img {
	display: none;
	position: absolute;
	bottom: 18.5px;
	left: 125px;
}

.promocod-block .field-container .filled {
	background-color: #f6f6f6;
}

.promocod-block .field-container .filled + img {
	display: block;
}

.promocod-block > div:last-of-type > span:first-of-type {
	font-size: 12px;
	line-height: 14px;
	color: #878787;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.promocod-block > div:last-of-type > span:last-of-type {
	font-size: 24px;
	line-height: 24px;
	color: #171717;
	font-weight: 500;
	padding-left: 15px;
}

.not-enough {
	font-size: 10px;
    line-height: 10px;
	color: #e93237;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 5px 10px;
    border-radius: 2px;
    text-align: center;	
	background-color: #f6f6f6;
	border: 1px solid #ededed;
	font-weight: 700;
	float: right;
}

.not-enough span {
	font-size: 12px;
}

.basket-bottom {
	border-top: 1px solid #ededed;
	padding-top: 30px;
}

.basket-btn,
.back-to-orders-btn {
	display: block;
	width: 170px;
	height: 45px;
	padding: 0 20px;
	box-sizing: border-box;
	border: 1px solid #dedede;
	font-size: 12px;
    line-height: 43px;
    color: #171717;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;	
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.basket-btn:hover,
.back-to-orders-btn:hover {
	border-color: #e93237;
	color: #e93237;
}

.basket-btn-red {
	border: none;
	line-height: 45px;
	background-color: #e93237;
	color: #fff;
}

.basket-btn-red:hover {
	background-color: #171717;
	color: #fff;
}

.basket-btn i,
.back-to-orders-btn i {
	font-size: 17px;
	line-height: 43px;
	color: #bababa;
}

.basket-btn-red i {
	line-height: 45px;
	color: #fff;
}

.basket-btn.prev,
.back-to-orders-btn.prev {
	float: left;
}	

.basket-btn.prev span,
.back-to-orders-btn.prev span {
	float: right;
}

.basket-btn.prev i,
.back-to-orders-btn.prev i {
	float: left;
}

.basket-btn.next {
	float: right;
}	

.basket-btn.next span {
	float: left;
}

.basket-btn.next i {
	float: right;
}

.info2 {
	padding: 30px;
}

.info2 .basket-header {
	padding-bottom: 30px;
}

.info2 .basket-header ul {
	list-style-type: none;
	border: 1px solid #dedede;
	height: 50px;
	box-sizing: border-box;
}

.info2 .basket-header li {
	display: block;
	float: left;
	width: 33.33%;
	height: 100%;
	padding: 11px 20px 11px 15px;
	box-sizing: border-box;
	position: relative;
}

.info2 .basket-header .current,
.info2 .basket-header .passed {
	background-color: #f6f6f6;
}

.info2 .basket-header li:nth-child(1) { z-index: 3; }
.info2 .basket-header li:nth-child(2) { z-index: 2; }
.info2 .basket-header li:nth-child(3) { z-index: 1; }

.info2 .basket-header li:nth-child(2),
.info2 .basket-header li:nth-child(3) {
	padding-left: 33px;
}

.info2 .basket-header li:nth-child(1):after,
.info2 .basket-header li:nth-child(2):after {
	content: "";
	display: block;
	width: 18px;
	height: 48px;
	position: absolute;
	top: 0;
	right: -18px;
	background: url('/bitrix/templates/ho_adaptive/css/../img/basket-header.png') no-repeat center center transparent;
}

.info2 .basket-header .current:after,
.info2 .basket-header .passed:after {
	background: url('/bitrix/templates/ho_adaptive/css/../img/basket-header-current.png') no-repeat center center transparent !important;
}

.info2 .basket-header .number {
	display: block;
	float: left;
	width: 26px;
	height: 26px;
	line-height: 26px;
	border-radius: 50%;
	background-color: #f6f6f6;
	text-align: center;
	font-size: 12px;
	color: #878787;
	font-weight: 500;
	margin-right: 15px;
}

.info2 .basket-header .name {
	display: block;
	float: left;
	font-size: 12px;
	line-height: 26px;
	color: #878787;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 1px;	
}

.info2 .basket-header .current .number {
	color: #fff;
	background-color: #e93237;
}

.info2 .basket-header .passed .number {
	color: #fff;
	background-color: #bababa;
}

.info2 .basket-header .current .name,
.info2 .basket-header .passed .name {
	color: #171717;
}

#basket-form {
	width: 100%;
}

.step label {
	font-weight: 500;
}

.step1 .city {
	width: 100%;
}

.delivery .field-container {
	margin: 0 30px 30px 0;
	padding: 30px;
	box-sizing: border-box;
	border: 1px solid #dedede;
	min-height: 184px;
}

.delivery .field-container:nth-child(2n) {
	margin-right: 0;
}

.delivery input[type=radio] + label {
	color: #323232;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 1px;
}

.delivery input[type=radio] + label span {
	color: #e93237;
	padding-left: 5px;
}

.delivery input[type=radio] + label:before {
	width: 18px;
	height: 18px;
	border-color: #bcbcbc;
	margin: -2px 12px 0 0;
}

.delivery input[type=radio]:checked + label:before {
	background: none;
	border: 6px solid #e93237;
}

.delivery-period {
	font-size: 14px;
	line-height: 14px;
	color: #bababa;
	padding: 8px 0 0 30px;
}

.delivery .dsc {
	font-size: 14px;
	line-height: 24px;
	color: #878787;
	padding: 12px 0 0 30px;
}

.step3 .tabs-headers {
	margin-bottom: 0;
}

.step3 .tab-header,
.replace-payment-method li {
	display: block;
	float: left;
	width: 140px;
	height: 80px;
	margin: 0 30px 30px 0;
	border: 1px solid #dedede;
	box-sizing: border-box;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
	background-color: #fff;
}

.step3 .tab-header a,
.replace-payment-method a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	border: none;
	margin: 0;
}

.step3 .tab-header.active,
.replace-payment-method li:hover,
.replace-payment-method li.active {
	border-color: #e93237;
}

.step3 .tab-header a,
.replace-payment-method a,
.pay-block .current {
	display: block;
	position: relative;
}

.step3 .tab-header img,
.replace-payment-method img,
.pay-block .current img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto auto;
	max-height: 100%;
}

.payment-method {
	margin-bottom: 30px;
}

.card-method .form-fields {
	width: calc((100% - 30px) / 2);
	float: left;
	margin-right: 30px;
	background-color: #f03226;
	border-radius: 10px;
	padding: 70px 30px 30px;
	box-sizing: border-box;
	position: relative;
}

.card-method .confirmation {
	width: calc((100% - 30px) / 2);
	float: left;
	padding-top: 15px;
}

.card-method input {
	border: none;
}

.card-method label {
	color: #fff;
}

.card-method .form-fields > img {
	position: absolute;
	top: 25px;
	right: 30px;
}

.card-method .form-row {
	margin-bottom: 0;
}

.card-method .form-row .field-container:first-of-type > div {
	position: relative;	
}

.card-method .form-row .field-container:first-of-type > div input {
	width: calc((100% - 30px) / 2);
	float: left;
}

.card-method .form-row .field-container:first-of-type > div input:first-of-type {
	margin-right: 30px;
}

.card-method .form-row .field-container:first-of-type > div span {
	position: absolute;
	top: 16px;
	right: 72px;
	font-size: 12px;
	line-height: 12px;
	color: #fff;
	font-weight: 500;
}

.card-method .confirmation ul {
	list-style-type: none;
}

.card-method .confirmation li {
	margin-bottom: 20px;
}

.card-method .confirmation li > div > div {
	width: 35px;
	height: 35px;
	border-radius: 50%;
	border: 1px solid #dedede;
	box-sizing: border-box;
	position: relative;
}

.card-method .confirmation li > div > div > div {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background-color: #bababa;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto auto;
}

.card-method .confirmation li.filled > div > div > div {
	display: none;
}

.card-method .confirmation li > div > div > img {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto auto;
	display: none;
}

.card-method .confirmation li.filled > div > div > img {
	display: block;
}

.card-method .confirmation li span {
	font-size: 14px;
	line-height: 14px;
	color: #878787;
	padding-left: 15px;
}

.stripe-method {
	background: #f5f5f5;
	padding: 30px;
}

.stripe-method p:nth-child(1) a {
	font-size: 12px;
	line-height: 20px;
	color: #e93237;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 1px;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.stripe-method p:nth-child(1) span {
	font-size: 12px;
	line-height: 20px;
	color: #bababa;
	text-transform: uppercase;	
	font-weight: 500;
	letter-spacing: 1px;
}

.stripe-method p:nth-child(2) {
	font-size: 14px;
	line-height: 20px;
	color: #171717;
	text-transform: uppercase;	
	font-weight: 500;	
	letter-spacing: 1px;
}

.stripe-method p:nth-child(3) {
	line-height: 20px;	
}

.stripe-method a:hover {
	border-bottom: 1px dotted #e93237;
}

.step3-comment-field label {
	font-size: 14px;
	margin-bottom: 30px;
	color: #171717;
}

#personal-account .tabs-headers-wrapper {
	width: 270px;
	float: left;
	margin-right: 30px;
}

#personal-account .tabs-content {
	width: calc(100% - 300px);
	float: left;
}

#personal-account .user {
	width: 100%;
}

#personal-account .user-wrapper {
	height: 70px;
	padding: 0 30px;
	vertical-align: middle;
}

#personal-account .user-wrapper .img-wrapper {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	overflow: hidden;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	background-color: #f5f5f5;
}

#personal-account .user-wrapper .img-wrapper img,
#personal-account .user-wrapper .img-wrapper svg {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto auto;
}

#personal-account .user-wrapper span {
	display: inline-block;
	vertical-align: middle;
	padding-left: 12px;
	width: 150px;
	overflow: hidden;
	font-size: 14px;
	line-height: 14px;
	color: #171717;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 1px;	
}

#personal-account .tabs-headers {
	margin-bottom: 30px;
	position: relative;
	padding: 0 30px;
}

#personal-account .tabs-headers:before {
	content: "";
	display: block;
	width: 21px;
	height: 11px;
	position: absolute;
	top: -11px;
	left: 50%;
	margin-left: -10.5px;
	background: url('/bitrix/templates/ho_adaptive/css/../img/account-triangle.png') no-repeat center center transparent;
}

#personal-account .tab-header {
	display: block;
}

#personal-account .tab-header:last-of-type {
	border-bottom: none;
}

#personal-account .tab-header a {
	padding: 0;
	width: 100%;
	margin: 0;
	border-bottom: none;
	line-height: 0;
}

#personal-account .tab-header .tcell {
	height: 70px;
}

#personal-account .tab-header .tcell:nth-child(1) {
	width: 22px;
	text-align: center;
}

#personal-account .tab-header .tcell:nth-child(2) {
	text-align: left;
	padding-left: 15px;
}

#personal-account .tab-header .tcell:nth-child(3) {
	width: 35px;
}

#personal-account .tab-header svg,
#personal-account .tab-header i {
	display: inline-block;
	vertical-align: middle;
	color: #bababa;
	fill: #bababa;
	font-size: 20px;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

#personal-account .tab-header:hover svg,
#personal-account .tab-header:hover i,
#personal-account .tab-header.active svg,
#personal-account .tab-header.active i {
	color: #e93237;
	fill: #e93237;
}

#personal-account .tab-header .tcell:nth-child(2) span {
	font-size: 12px;
	line-height: 12px;
	color: #323232;
	font-weight: 500;
	letter-spacing: 1px;
	display: inline-block;
	vertical-align: middle;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

#personal-account .tab-header:hover .tcell:nth-child(2) span,
#personal-account .tab-header.active .tcell:nth-child(2) span {
	color: #e93237;
}

#personal-account .tab-header .tcell:nth-child(3) span {
	font-size: 12px;
	line-height: 25px;
	color: #878787;
	display: block;
	text-align: center;
	width: 35px;
	height: 25px;
	border-radius: 10px;
	background-color: #f6f6f6;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;	
}

#personal-account .tab-header:hover .tcell:nth-child(3) span,
#personal-account .tab-header.active .tcell:nth-child(3) span {
	background-color: #e93237;
	color: #fff;
}

#personal-account .event {
	position: relative;
	display: block;
}

#personal-account .event-inner {
	position: absolute;
	top: 60px;
	text-align: center;
	width: 100%;
}

#personal-account .event-inner .title {
	font-size: 24px;
	line-height: 30px;
	color: #fff;
	font-weight: 500;
	letter-spacing: 1px;
	text-transform: uppercase;
}

#personal-account .event-inner .text {
	margin-top: 20px;
	font-size: 16px;
	line-height: 16px;
	color: #fff;	
	margin-top: 10px;
}

#personal-account .tab .header {
	padding: 28px 30px 27px;
	border-bottom: 1px solid #ededed;
}

#personal-account .tab .header .title {
	float: left;
	font-size: 14px;
	line-height: 14px;
	color: #171717;
	font-weight: 500;
	letter-spacing: 1px;
	text-transform: uppercase;	
}

.profile .content {
	padding: 30px;
}

.change-avatar {
	float: left;
	width: calc(100% - 600px);
	margin-right: 30px;
	text-align: center;
}

.change-avatar .img-wrapper {
	width: 120px;
	height: 120px;
	border-radius: 50%;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
}

.change-avatar .img-wrapper img {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto auto;
}

#personal-account .k-widget.k-upload.k-header + label {
	display: inline-block;
	text-align: center;
	padding-left: 0;
	margin-top: 15px;
	font-size: 12px;
	line-height: 18px;
	color: #878787;
	font-weight: 500;
	letter-spacing: 1px;
	text-transform: uppercase;	
}

#personal-account .k-widget.k-upload.k-header + label:before {
	display: none;
}

#profile {
	float: left;
	width: 570px;
}

#profile label {
	font-weight: 500;
}

#profile input[type=radio] + label,
#profile input[type=checkbox] + label {
	font-weight: 400;
}

form .title {
	font-size: 12px;
	line-height: 12px;
	color: #878787;
	font-weight: 500;
	letter-spacing: 1px;
	text-transform: uppercase;		
	margin-bottom: 30px;
}

#profile .border-bottom {
	padding-bottom: 30px;
	border-bottom: 1px solid #ededed;
}

#profile input:disabled {
	background-color: #f6f6f6;
}

#profile .disabled {
	padding-right: 45px;
}

#profile .edit {
	display: block;
	position: absolute;
	top: 12px;
	right: 12px;
}

#profile .submit {
	margin: 30px auto 0;
}

.account-social a {
	display: block;
}

.account-social a:nth-child(1),
.account-social a:nth-child(2),
.account-social a:nth-child(3) {
	margin-bottom: 40px;
}

.account-social a span:first-of-type {
	display: block;
	width: 45px;
	height: 45px;
	line-height: 45px;
	text-align: center;
	color: #bababa;
	border-radius: 50%;
	background-color: #f6f6f6;
	float: left;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
	position: relative;
}

.account-social a span:first-of-type svg {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto auto;
	fill: #bababa;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.account-social a span:last-of-type {
	font-size: 14px;
	line-height: 45px;
	color: #878787;	
	padding-left: 10px;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.account-social a:hover span:first-of-type ,
.account-social a:hover span:first-of-type svg { 
	color: #fff;
	fill: #fff;
}

.account-social a:hover span:last-of-type {
	color: #171717;
}

.account-social a:hover .socicon-vkontakte { background-color: #5a7fa6; }
.account-social a:hover .socicon-facebook { background-color: #3e5b98; }
.account-social a:hover .socicon-google { background-color: #dd4b39; }
.account-social a.moymir:hover span:first-of-type { background-color: #168de2; }
.account-social a.yandex:hover span:first-of-type { background-color: #ff0000; }
.account-social a.odnoklassniki:hover span:first-of-type { background-color: #f58220; }

.orders-filter {
	float: right;
}

.order-tab-header {
	float: left;
	list-style-type: none;
	line-height: 12px;
	margin-left: 30px;
}

.order-tab-header:first-of-type {
	margin-left: 0;
}

.orders-filter a {
	font-size: 12px;
	line-height: 12px;
	color: #878787;
	font-weight: 500;
	letter-spacing: 1px;
	text-transform: uppercase;			
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.orders-filter a:hover,
.order-tab-header.active a {
	color: #e93237;
}

.order-tab > .title {
	background-color: #f6f6f6;
	width: 100%;
	border-top: 1px solid #ededed;
}

.order-tab > .title:first-of-type {
	border-top: 0;
}

.order-tab > .title div {
	height: 50px;
	padding: 0 30px;
}

.order-tab > .title p {
	font-size: 12px;
	line-height: 12px;
	color: #878787;
	font-weight: 500;
	letter-spacing: 1px;
	text-transform: uppercase;				
}

.order-tab > .divider {
	height: 30px;
	margin: 0 -1px;
	background-color: #f8f8f8;
}

.order-header,
.order-pre-header {
	width: 100%;
	border-bottom: 1px solid #ededed;
}

.order-header div,
.order-pre-header div {
	height: 70px;
	padding: 0 30px;
}

.order-header p,
.order-pre-header p {
	font-size: 14px;
	line-height: 14px;
	color: #171717;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;				
}

.order-content {
	padding: 30px 0;
	border-bottom: 1px solid #ededed;
}

.order-detail .order-content {
	border-bottom: 0;
}

.order-row {
	padding: 0 30px;
	margin-bottom: 30px;
	position: relative;
}

.order-row:last-of-type {
	margin-bottom: 0;
}

.order-row .btn-block {
	position: absolute;
	right: 30px;
	top: 29px;
	text-align: center;
}

.order-row .btn-block .order-action {
	margin-top: 5px;
}

.order-row .title {
	margin-bottom: 5px;	
	width: 100%;	
}

.order-row .title span {
	font-size: 14px;
	line-height: 14px;
	color: #878787;
	font-weight: 500;
	letter-spacing: 1px;
	text-transform: uppercase;	
	background-color: #fff;
	margin-top: 2px;
	position: relative;
	z-index: 1;
	padding-right: 10px;
}

.order-row .title > div {
	position: relative;
}

.line {
	width: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto auto;
	height: 1px;
	background-color: #ededed;
}

.order-row > p {
	font-size: 14px;
	color: #171717;
}

.order-row > .title + p,
.pay-block .current + p {
	font-size: 14px;
	color: #171717;
	font-weight: 700;
}

.order-row > p > span {
	display: inline-block;
	vertical-align: middle;
	background-color: #f6f6f6;
	border: 1px solid #dedede;
	padding: 1px 7px;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0.5px;
	color: #878787;
	margin-left: 10px;
}

.order {
	border-bottom: 1px solid #ededed;
}

.orders-container:last-of-type .order:last-of-type {
	border-bottom: 0;
}

.order-bottom {
	width: 100%;
}

.order-bottom > div {
	height: 60px;
	padding: 0 30px;
}

.order-detail-link {
	float: left;
	font-size: 14px;
	line-height: 14px;
	color: #e93237;
	border-bottom: 1px dotted #e93237;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.order-detail-link:hover {
	border-color: transparent;
}

.order-actions {
	float: right;
}

.order-action {
	font-size: 14px;
	line-height: 14px;
	color: #bababa;
	margin-left: 25px;
}

.order-action span {
	border-bottom: 1px dotted #bababa;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;	
}

.order-action:hover span {
	border-color: transparent;
}

.order-action:first-of-type,
.btn-block .order-action {
	margin-left: 0;
}

.order-action i {
	display: inline-block;
	vertical-align: middle;
	margin-right: 3px;
}

.back-to-orders-link {
	width: 100%;
	padding: 0 30px;
	border-bottom: 1px solid #ededed;
	background-color: #f6f6f6;
}

.back-to-orders-link div {
	height: 50px;
}

.back-to-orders-link a {	
	font-size: 14px;
	line-height: 14px;
	color: #e93237;
	border-bottom: 1px dotted #e93237;
	vertical-align: middle;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.back-to-orders-link a:hover {
	border-color: transparent;
}

.back-to-orders-link i {
	color: #e93237;
	font-size: 18px;
	vertical-align: middle;
}

.param-title {
	font-size: 14px;
	line-height: 14px;
	color: #171717;
	font-weight: 700;
}

.param-value {
	font-size: 14px;
	line-height: 14px;
	color: #171717;
	font-weight: 400;	
}

.pay-block {
	background-color: #f5f5f5;
	padding: 30px 50px;
}

.pay-block .current {
	float: left;
	margin-right: 20px;
	width: 140px;
    height: 80px;
    border: 1px solid #dedede;
    box-sizing: border-box;
	background-color: #fff;
}

.pay-block .btn-block {
	top: 30px;
}

.order-table {
	width: 100%;
	margin-top: 10px;
	border-collapse: collapse;
	border-bottom: 1px solid #ededed;
}

.order-table thead {
	border-bottom: 1px solid #ededed;
}

.order-table th {
	height: 40px;
	font-size: 12px;
	color: #878787;
	font-weight: 700;	
	letter-spacing: 1px;
	text-transform: uppercase;	
	text-align: left;
}

.order-table td {
	padding: 25px 0;
	color: #171717;
	font-weight: 500;
}

.shipment-structure td:nth-child(2),
.shipment-structure td:nth-child(3),
.shipment-structure td:nth-child(4),
.shipment-structure td:nth-child(5),
.order-contents td:nth-child(2),
.order-contents td:nth-child(3),
.order-contents td:nth-child(4),
.order-contents td:nth-child(5) {
	width: 100px;
}

.order-table .img-wrapper {
	width: 90px;
	height: 90px;
	float: left;
	position: relative;
	margin-right: 15px;
	display: block;
}

.order-table .img-wrapper img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto auto;
	max-height: 100%;
}

.order-table .title {
	font-size: 12px;
    line-height: 12px;
    color: #171717;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;	
	-webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;		
}

.order-table .title:hover {
	color: #e93237;
}

.order-table .dsc {
	font-size: 14px;
    line-height: 14px;
    color: #878787;	
	margin-top: 5px;
}

.order-table .amount {
	font-size: 14px;
    line-height: 14px;
    color: #bababa;		
	margin-top: 10px;
}

.order-total {
	float: right;
	text-align: right;
}

.total-param-title {
	font-size: 12px;
	line-height: 22px;
	color: #878787;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	display: inline-block;
	vertical-align: top;
}

.total-param-value {
	font-size: 16px;
	line-height: 22px;
	color: #171717;
	font-weight: 500;
	padding-right: 30px;
	display: inline-block;
	vertical-align: top;
	width: 120px;
}

.toggle-spoiler {	
	font-size: 14px;
	line-height: 14px;
	color: #e93237;
	border-bottom: 1px dotted #e93237;
	vertical-align: middle;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.toggle-spoiler:hover {
	border-color: transparent;
}

.spoiler {
	display: none;
}

.order-row.spoiler {
	padding-right: 0;
	padding-left: 0;
	margin-top: 30px;
}

.replace-payment-method {
	padding: 30px 30px 0 !important;
	margin: 0 -30px -30px;
	border-top: 1px solid #ededed;
}

.order-tab .replace-payment-method {
	padding: 0 30px !important;
	border-top: 0;
}

.tab.favorite .content {
	padding: 30px;
}

.tab.favorite .product {
	width: calc((100% - 20px) / 3);
	margin-right: 10px;
}

.k-ie .tab.favorite .product {
	width: calc((100% - 21px) / 3);
}

.tab.favorite .product:nth-child(3n) {
	margin-right: 0;
}

.tab.favorite .clear-button {
	position: absolute;
	top: 30px;
	right: 30px;
}

.tab.favorite .clear-button i {
	font-size: 18px;
	color: #fff;
}

.bonuses-total table,
.bonuses-item table {
	width: 100%;
	height: 85px;
}

.bonuses-total {
	padding: 0 30px;
	border-bottom: 1px solid #ededed;
}

.bonuses-total td:last-of-type,
.bonuses-item td:last-of-type {
	width: 180px;
	text-align: right;
	font-size: 14px;
	line-height: 14px;
	color: #bababa;	
}

.bonuses-total td:first-of-type p:first-of-type,
.bonuses-item td:first-of-type p:first-of-type {
	font-size: 12px;
	line-height: 16px;
	color: #171717;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;					
}

.bonuses-item td:first-of-type p:first-of-type {
	font-weight: 500;
	position: relative;
}

.bonuses-item td:first-of-type p:first-of-type:before {
	content: "";
	display: block;
	width: 8px;
	height: 9px;
	position: absolute;
	left: -20px;
	top: 2px;
}

.bonuses-item.popolnenie td:first-of-type p:first-of-type:before {
	background: url('/bitrix/templates/ho_adaptive/css/../img/bonuses-arrow-top.svg') no-repeat center center transparent;
}

.bonuses-item.oplata td:first-of-type p:first-of-type:before {
	background: url('/bitrix/templates/ho_adaptive/css/../img/bonuses-arrow-bottom.svg') no-repeat center center transparent;
}

.bonuses-total td:first-of-type p:last-of-type {
	font-size: 14px;
	line-height: 16px;
	color: #878787;
	margin-top: 7px;
}

.bonuses-total td:first-of-type p:last-of-type span {
	color: #e93237;
}

.bonuses-item {
	background-color: #f6f6f6;
	padding: 0 30px;
	border-bottom: 1px solid #ededed;
}

.bonuses-item:last-of-type {
	border-bottom: none;
}

.bonuses-item td:first-of-type p:last-of-type {
	font-size: 14px;
	line-height: 16px;
	color: #e93237;
	margin-top: 7px;
}

.bonuses-item td:first-of-type p:last-of-type span {
	color: #878787;
}

#personal-account .comments h4 {
	margin: 0;
	padding: 30px;
}

.comment-header {
	cursor: pointer;
	padding: 0 30px;
	border-bottom: 1px solid #ededed;
    -webkit-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

.comment.opened .comment-header {
	background-color: #f6f6f6;
}

.comment-header .img-wrapper {
	width: 45px;
	height: 45px;
	border-radius: 50%;
	overflow: hidden;
	position: relative;
}

.comment-header .img-wrapper img {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto auto;
}

.comment-header table {
	width: 100%;
	height: 85px;
}

.comment-header td:nth-child(1) {
	width: 45px;
}

.comment-header td:nth-child(2) {
	padding-left: 10px;
}

.comment-header td:nth-child(2) p:first-of-type {
	font-size: 12px;
	line-height: 12px;
	color: #171717;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;						
}

.comment-header td:nth-child(2) p:last-of-type {
	font-size: 14px;
	line-height: 14px;
	color: #878787;
	margin-top: 7px;
}

.comment-header td:nth-child(2) p:last-of-type span {
	color: #e93237;
}

.comment-header td:nth-child(3) {
	width: 20%;
	font-size: 14px;
	line-height: 14px;
	color: #bababa;
	text-align: right;
}

.comment-content {
	padding: 35px 30px 35px 88px;
	background-color: #f6f6f6;
	border-bottom: 1px solid #ededed;
	display: none;
}

.comment-content td:first-of-type {
	font-size: 14px;
	line-height: 24px;
	color: #171717;
}

.comment-content td:last-of-type {
	text-align: right;
	width: 250px;
}

.comment-content td:last-of-type img,
.comment-answer-button img {
	display: inline-block;
	margin-right: 10px;
}

.comment-content .answer-button,
.comment-answer-button .answer-button {
	font-size: 12px;
	line-height: 12px;
	color: #e93237;
	font-weight: 500;
	letter-spacing: 1px;
	text-transform: uppercase;							
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;	
}

.comment-content .answer-button.opened {
	color: #878787;
}

.comment-bottom {
	border-bottom: 1px solid #ededed;
	background-color: #f6f6f6;
	display: none;
}

.add-comment {
	width: 100%;
	padding: 20px 135px 20px 88px;
	box-sizing: border-box;
	background-color: #f6f6f6;
}

.add-comment .comment {
	float: left;
	width: calc(100% - 135px);
}

.add-comment .submit {
	float: left;
	width: 120px;	
	margin-left: 15px;
}	

.tab.comments .more {
	margin: 30px auto;
	border: none;
}

#professional-pluses .plus {
	border-color: #333;
}

#professional-pluses .btn {
	width: 240px;
	float: left;
	margin: 31px 30px 0;
}

.text-block {
	padding: 60px 30px 30px;
}

.text-block > div {
	margin-bottom: 30px;
}

.text-block img {
	max-width: calc((100% - 30px) / 2);
}

.text-block > img {
	max-width: 100%;
}

.text-block .width50 {
	width: calc((100% - 30px) / 2);
}

.text-block .width50:first-of-type {
	margin-right: 30px;
}

.text-block .width50 img {
	max-width: 100%;
	margin: 0 auto;	
}

.text-block a {
	color: #e93237;
	border-bottom: 1px dotted #e93237;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;	
}

.text-block a:hover {
	border-color: transparent;
}

#director {
	padding: 60px 0;
}

#director .width50:first-of-type {
	padding-left: 60px;
	box-sizing: border-box;
}

#director .width50:last-of-type {
	text-align: center;
}

#director .width50:last-of-type .img-wrapper {
	margin: 0 auto;
	width: 100px;
	height: 100px;
	border-radius: 50%;
	overflow: hidden;
	position: relative;
}

#director .width50:last-of-type .img-wrapper img {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto auto;
}

#director .width50:last-of-type .name {
	margin-top: 25px;
	font-size: 14px;
	line-height: 14px;
	color: #323232;
	font-weight: 500;
	letter-spacing: 1px;
	text-transform: uppercase;							
}

#director .width50:last-of-type .post {
	margin-top: 10px;
	font-size: 14px;
	line-height: 14px;
	color: #838383;
}

#cooperation > .width50 {
	padding: 50px 30px;
	box-sizing: border-box;
}

#cooperation > .width50:first-of-type {
	border-right: 1px solid #ededed;
}

#cooperation-form {
	width: 100%;
}

#cooperation-form .btn {
	float: right;
	width: 170px;
}

.description-bottom .delivery {
	margin-top: 10px;
	font-size: 14px;
	line-height: 16px;
}

.description-bottom .delivery:first-of-type {
	margin-top: 0;
}

.description-bottom .delivery span {
	color: #171717;
}

.description-bottom .delivery span + span {
	color: #e93237;
}

.description-bottom .delivery span + span + span {
	color: #878787;
}

.arrow-up {
	display: none;
	width: 75px;
	height: 75px;
	position: fixed;
	top: 55%;
	background-color: #171717;
	text-align: center;
    -webkit-transition: background-color .2s ease-in-out;
    -o-transition: background-color .2s ease-in-out;
    transition: background-color .2s ease-in-out;	
}

.arrow-up:hover {
	background-color: #000;
}

.arrow-up i {
	font-size: 30px;
	color: #fff;
	margin-top: 12px;
}

.arrow-up p {
	font-size: 12px;
	line-height: 12px;
	color: #fff;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;							
	margin-top: -10px;
}

.tooltipster-arrow {
	bottom: -2px !important;
}

.tooltipster-arrow-border {
	display: none;
}

.tooltipster-arrow-background {
	border-top-color: rgba(0,0,0,0.8) !important;
}

.tooltipster-box {
	border: none !important;
	border-radius: 5px !important;
	background-color: rgba(0,0,0,0.8) !important;
}

#podbor-result .product,
.search-results .product {
	width: calc((100% - 90px) / 4);
	margin: 0 30px 30px 0;
}

#podbor-result .product:nth-child(4n),
.search-results .product:nth-child(4n) {
	margin-right: 0;
}

.full-version {
	border: 1px solid #3c3c3c;
	box-sizing: border-box;
	width: 240px;
	max-width: 100%;
	margin-top: 30px;
	color: #fff;
	display: none;
}

.full-version i {
	color: #fff;
	line-height: 43px;
	padding-right: 10px;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;	
}

.full-version:hover {
	color: #e93237;
	border-color: #e93237;
}

.full-version:hover i {
	color: #e93237;
}

#podbor-result .table {
	width: 100%;
	background-color: #f6f6f6;
}

#podbor-result .tcell {
	height: 100px;
	vertical-align: middle;
    text-align: center;
    padding: 0 30px;
    font-size: 16px;
    line-height: 20px;
    color: #323232;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
}

#podbor-result .btn {
	margin: 0 auto 30px;
	width: 250px;
}

#return-call {
	width: 840px;
}

#return-call .width50 {
	height: 440px;
}

#return-call .form-content {
	padding: 45px 30px;
}

#return-call .btn {
	width: 100%;
}

#authorization-form .field-container:nth-child(2) label {
	float: left;
}

#authorization-form .forget {
	float: right;
	font-size: 14px;
	line-height: 14px;
	color: #878787;
	border-bottom: 1px solid transparent;
	-webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;	
}

#authorization-form .forget:hover {
	border-color: #878787;
}

#authorization-form .form-bottom p {
	float: right;
	margin-top: 10px;
}

#authorization-form .form-bottom span {
	font-size: 14px;
	line-height: 14px;
	color: #878787;	
}

#authorization-form .form-bottom a {
	font-size: 14px;
	line-height: 14px;
	color: #e93237;	
	border-bottom: 1px solid transparent;
	-webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;	
}

#authorization-form .form-bottom a:hover {
	border-color: #e93237;
}

#authorization-form .btn {
	float: left;
	width: 170px;
}

#authorization-form .social-auth {
	padding: 30px;
	background-color: #f6f6f6;
	border-top: 1px solid #ededed;
	text-align: center;
}

#authorization-form .social-auth p {
	font-size: 14px;
	line-height: 14px;
	color: #878787;	
	margin-bottom: 15px;	
}

#authorization-form .social-auth a {
	display: inline-block;
	vertical-align: top;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	text-align: center;
	margin: 0 5px;
	position: relative;
}

#authorization-form .social-auth a svg {
	fill: #fff;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto auto;
}

#authorization-form .social-auth [class^="socicon-"], #authorization-form .social-auth [class*=" socicon-"] {
	line-height: 40px;
}

#authorization-form .social-auth .socicon-vkontakte { background-color: #4466a3; }
#authorization-form .social-auth .socicon-facebook { background-color: #6287b8; }
#authorization-form .social-auth .socicon-twitter { background-color: #3fa4d8; }
#authorization-form .social-auth .socicon-google { background-color: #f64f33; }
#authorization-form .social-auth .yandex { background-color: #ff0000; }
#authorization-form .social-auth .odnoklassniki { background-color: #f58220; }

.gender {
	float: left;
}

.gender:first-of-type {
	margin-right: 25px;
}

.city {
	float: left;
	margin-right: 15px;
	width: calc(100% - 60px);
}

.location {
	display: block;
	width: 45px;
	height: 45px;
	border: 1px solid #dedede;
	box-sizing: border-box;
	//background: url('/bitrix/templates/ho_adaptive/css/../img/location.svg') no-repeat center center transparent;
	float: left;
	-webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;	
	position: relative;
}

.location svg {
	fill: #bababa;
	-webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;	
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto auto;
}

.location:hover {
	border-color: #e93237;
}

.location:hover svg {
	fill: #e93237;
}

#registration-form #terms + label a {
	color: #e93237;
	border-bottom: 1px solid transparent;
	-webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;	
}

#registration-form #terms + label a:hover {
	border-color: #e93237;
}

#registration-form .btn {
	width: 100%;
}

#create-response,
#create-general-response {
	width: 570px;
}

#create-response .form-content,
#create-general-response .form-content {
	border-bottom: 1px solid #ededed;
}

#create-response .form-content:last-of-type,
#create-general-response .form-content:last-of-type {
	border-bottom: none;
}

#create-response textarea,
#create-general-response textarea {
	height: 90px;
}

#create-response label,
#create-general-response label {
	margin-left: 30px;
	position: relative;
	font-size: 14px;
	font-weight: 500;
	color: #323232;
}

#create-response .submit,
#create-general-response .submit {
	width: 100%;
	margin-top: 30px;
}

#create-response .product-info {
	position: relative;
}

#create-response .img-wrapper {
	width: 100px;
	height: 100px;
	float: left;
	position: relative;
	margin-right: 30px;
}

#create-response .img-wrapper img {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto auto;
	max-height: 100%;
}

#create-response .title {
	font-size: 14px;
    line-height: 14px;
    color: #171717;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
	padding: 15px 120px 0 0;	
	margin-bottom: 0;
}

#create-response .text {
	font-size: 14px;
    line-height: 14px;
    color: #878787;	
	margin-top: 8px;
	padding-right: 120px;
}

#create-response .wrapper {
	display: inline-block;
	position: absolute;
	right: 0;
	top: 6px;
	text-align: right;
}

#create-response .rating {
	margin-top: 10px;
}

#create-response .price {
	font-size: 14px;
    line-height: 14px;
    color: #323232;
    text-transform: uppercase;
    font-weight: 500;
	margin-top: 10px;
}

.set-rating p {
	font-size: 12px;
    line-height: 12px;
    color: #878787;
    text-transform: uppercase;
    font-weight: 500;
	letter-spacing: 1px;
	float: left;
	margin: 4px 15px 0 0;
}

.stars-wrapper {
	float: left;
	width: 125px;
	height: 17px;
	cursor: pointer;
}

.stars-wrapper div {
	float: right;
	width: 25px;
	height: 100%;
	background: url('/bitrix/templates/ho_adaptive/css/../img/star.png') no-repeat center top transparent;
}

.stars-wrapper div:hover,
.stars-wrapper div:hover ~ div,
.stars-wrapper .current,
.stars-wrapper .current ~ div {
	background-position: center bottom;
}

#request-price {
	width: 570px;
}

#request-price .form-top {
	padding: 0;
	border-bottom: none;
}

#request-price .form-bottom {
	border-top: none;
}

#request-price .btn {
	width: 100%;
}

#request-price textarea {
	height: 130px;
}

#request-price > .form-row {
	margin-bottom: 0;
	padding: 15px 30px;
	background-color: #f6f6f6;
}

#request-price > .form-row p {
	font-size: 12px;
    line-height: 16px;
    color: #878787;
    text-transform: uppercase;
    font-weight: 500;
	letter-spacing: 1px;
	float: left;
}

#request-price > .form-row .field-container {
	float: right;
	margin-top: 10px;
}

#create-comment,
#create-answer {
	width: 570px;
}

#create-comment textarea,
#create-answer textarea {
	height: 90px;
}

#create-comment .btn,
#create-answer .btn {
	width: 100%;
	margin-top: 30px;
}

#create-comment label,
#create-answer label {
	margin-left: 30px;
	position: relative;
}

#subscribe-popup {
	width: 270px;
	padding: 50px 0;
	text-align: center;
}

#subscribe-popup .title {
	font-size: 12px;
    line-height: 30px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
    color: #171717;
	margin-top: 5px;
}

#subscribe-popup .text {
	font-size: 14px;
	color: #878787;
}

.invalid {
	border-color: #e93237 !important;
	padding-right: 45px !important;
}

.invalid + img {
	position: absolute;
	bottom: 12.5px;
	right: 12.5px;
}

::-webkit-input-placeholder {
 color: #878787;
}

#search-form input[type=text]::-webkit-input-placeholder {
 color: #bababa;
}

.sort ::-webkit-input-placeholder {
	color: #171717;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.for-date:hover ::-webkit-input-placeholder,
.for-price:hover ::-webkit-input-placeholder,
.for-popular:hover ::-webkit-input-placeholder,
.for-rating:hover ::-webkit-input-placeholder {
	color: #e93237;
}

::-moz-placeholder {
 color: #878787;
}

#search-form input[type=text]::-moz-placeholder {
 color: #bababa;
}

.sort ::-moz-placeholder {
	color: #171717;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.for-date:hover ::-moz-placeholder,
.for-price:hover ::-moz-placeholder,
.for-popular:hover ::-moz-placeholder,
.for-rating:hover ::-moz-placeholder {
	color: #e93237;
}

:-moz-placeholder {
 color: #878787;
}

#search-form input[type=text]:-moz-placeholder {
 color: #bababa;
}

.sort :-moz-placeholder {
	color: #171717;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.for-date:hover :-moz-placeholder,
.for-price:hover :-moz-placeholder,
.for-popular:hover :-moz-placeholder,
.for-rating:hover :-moz-placeholder {
	color: #e93237;
}

:-ms-input-placeholder {
 color: #878787;
}

#search-form input[type=text]:-ms-input-placeholder {
 color: #bababa;
}

.sort :-ms-input-placeholder {
	color: #171717;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.for-date:hover :-ms-input-placeholder,
.for-price:hover :-ms-input-placeholder,
.for-popular:hover :-ms-input-placeholder,
.for-rating:hover :-ms-input-placeholder {
	color: #e93237;
}

:focus::-webkit-input-placeholder {
 color: transparent !important;
}

:focus::-moz-placeholder {
 color: transparent !important;
}

:focus:-moz-placeholder {
 color: transparent !important;
}

:focus:-ms-input-placeholder {
 color: transparent !important;
}

/* Для боевого */

.sale-order-list-inner-row-template {
	margin: 0;
	padding: 0 !important;
}

.bx-sopc {
	margin-bottom: 30px !important;
}

.bx-sopc * {
	color: #171717;
}

.bx-sopc form {
	width: auto !important;
	background-color: transparent !important;
}

.sale-paysystem-wrapper {
	margin: 0 !important;
	border: none !important;
	padding: 0 !important;
}

.sale-paysystem-yandex-button {
	margin: 30px 10px 30px 0 !important;
}

.sale-paysystem-yandex-button-item {
	display: block !important;
	height: 45px !important;
	width: 150px !important;
	position: relative !important;
	font-size: 12px !important;
	line-height: 45px !important;
	text-transform: uppercase !important;
	font-weight: 500 !important;
	letter-spacing: 1px !important;
	text-align: center !important;
	border: none !important;
	max-width: 100% !important;
	background: #e93237 !important;
	color: #fff !important;
	border-radius: 0 !important;
	font-family: 'Roboto', sans-serif !important;
	-webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.sale-paysystem-yandex-button-item:hover {
	background: #171717 !important;
}

.sale-order-list-cancel-payment {
	color: #e93237 !important;
}

.catalog-search-form {
	width: 100% !important;
}

/* End */


/* Start:/bitrix/templates/ho_adaptive/css/responsive.css?166202314130570*/
@media (min-width: 960px) and (max-width: 1200px) {
	.main-menu li > a {
		padding: 0 19px;
		font-size: 12px;
	}
	
	.main-menu .parent > a > span:after {
		top: 4px;
		right: -14px;
	}

	#search-form {
		width: 360px;
	}
	
	.our-cosmetologist > a {
		font-size: 12px;
	}
	
	.our-cosmetologist > a span:after {
		top: 4px;
		right: -14px;		
	}

	.service {
		padding: 0 15px;
	}
	
	.service .text {
		font-size: 14px;
		line-height: 20px;
	}
	
	.review-content {
		padding: 0 15px;
	}
	
	.review .text {
		font-size: 14px;
		line-height: 20px;
	}
	
	.review .btn {
		width: 125px;
	}
	
	.seo-content .width50:last-of-type,
	#about .width50:last-of-type {
		padding: 0 30px;
	}
	
	.seo-content .title,
	#about .title {
		margin-top: 40px;
	}

	#about .width50:first-of-type {
		width: 48%;
	}
	
	#about .width50:last-of-type {
		width: 52%;
	}
	
	#consultation-form .radiobuttons {
		padding-bottom: 0;
	}
	
	#consultation-form .radiobuttons .title {
		font-size: 10px;
	}
	
	#consultation-form .checkboxes .field-container {
		width: 100%;
	}
	
	.info2 .basket-header li {
		padding: 14px 10px 14px 10px;
	}
	
	.info2 .basket-header li:nth-child(2), 
	.info2 .basket-header li:nth-child(3) {
		padding-left: 25px;
	}
	
	.info2 .basket-header .number {
		width: 20px;
		height: 20px;
		line-height: 20px;
		margin-right: 10px;
	}

	.info2 .basket-header .name {
		font-size: 11px;
		line-height: 22px;
	}
	
	.bonus:last-of-type {
		margin-top: 10px;
	}
	
	.gallery {
		border-right: none;
	}
	
	.description {
		border-left: 1px solid #ededed;
	}
	
	.expense p {
		text-align: center;
		float: none;
	}
	
	.expense img {
		float: none;
		margin: 15px auto 0;
	}
	
	.description-bottom .tab-header {
		margin-right: 21px;
	}
	
	.addtocart-block-inner {
		width: 260px;
	}

	.shipment-structure td:nth-child(2),
	.order-contents td:nth-child(2),
	.order-contents td:nth-child(3),
	.order-contents td:nth-child(4),
	.order-contents td:nth-child(5) {
		width: 75px;
	}

	#brands .tab-header a {
		font-size: 12px;
	}
}

@media (min-width: 769px) and (max-width: 959px) {
	.catalog-controls .for-price {
		width: 95px;
	}

	.catalog-controls .for-popular {
		width: 168px;
	}

	.catalog-controls .for-rating {
		width: 129px;
	}
	
	.catalog-controls .selectize-input > input {
		padding: 0 5px !important;
	}
	
	.catalog-controls .sort > p {
		padding: 0 15px 0 20px;
	}
}

@media (min-width: 481px) and (max-width: 959px) {
	.basket-total li {
		width: calc((100% - 30px) / 2);
		float: left;
		margin-right: 30px;
	}

	.basket-total li:nth-child(2n) {
		margin-right: 0;
	}

	.basket-total li:nth-child(5) {
		border: none;
	}

	.basket-total li:nth-child(6) {
		padding: 28px 0 27px;
	}

	#personal-account .tab-header {
		width: calc((100% - 30px) / 2);
		margin-right: 30px;
		float: left;
	}

	#personal-account .tab-header:nth-child(2n) {
		margin-right: 0;
	}
}

@media (min-width: 481px) and (max-width: 768px) {
	#consultation-form .radiobuttons {
		padding-bottom: 0;
	}
	
	#consultation-form .radiobuttons .title {
		font-size: 10px;
	}
	
	#consultation-form .checkboxes .field-container {
		width: 100%;
	}	
}

@media screen and (max-width: 1450px) {
	.arrow-up {
		display: none !important;
	}
}

@media screen and (max-width: 1200px) {
	.container {
		width: 959px;
	}

	#slider1 .slide-content {
		padding: 85px 125px 0;
	}
	
	#slider1 .pager {
		bottom: 20px;
	}

	#slider1 .prev {
		left: 45px;
	}

	#slider1 .prev:hover {
		left: 40px;
	}

	#slider1 .next {
		right: 45px;
	}

	#slider1 .next:hover {
		right: 40px;
	}
	
	#slider2 .slide-content {
		left: 350px;
		width: 400px;
	}
	
	#slider2 .pager {
		left: 842px;
	}
	
	.response-info {
		width: 240px;
	}
	
	.response-content {
		width: calc(100% - 240px);
	}
	
	.responses .btn:last-of-type {
		margin-left: 240px;
	}

	.payment-method1 .form-fields {
		width: calc(65% - 30px);
	}
	
	.payment-method1 .confirmation {
		width: 35%;
	}
	
	.payment-method1 .form-row .field-container:first-of-type > div span {
		right: 60px;
	}
	
	#professional-pluses .btn {
		float: none;
		margin: 0 auto 30px;
	}
	
	.professional-pluses-container {
		float: none;
		width: 100%;
	}
	
	.change-avatar {
		float: none;
		margin: 0 0 30px 0;
		width: 100%;
	}
	
	#personal-account .k-widget.k-upload.k-header + label {
		display: inline-block;
	}
	
	#profile {
		float: none;
		width: 100%;
	}
	
	.comment-content td:last-of-type {
		width: 130px;
	}

	.main-img {
		height: 403px;
	}

	.main-img img {
		max-height: 403px;
	}
	
	.images a {
		height: 78px;
	}
	
	#brands .tab-header a {
		padding: 0 10px;
	}

	#information .tab-header a {
		padding: 0 14px 0 14px;
	}

	#information .tab-header:last-of-type a {
		padding: 0 13px 0 13px;		
	}
	
	.catalog-controls .found {
		width: 100%;
		border: none;
		float: none;
	}
	
	.catalog-controls .show {
		width: calc(100% - 140px - 598px);
		border: none;
	}
	
	.layout a {
		border-top: 1px solid #ededed;
	}
	
	#catalog {
		width: 100%;
		float: none;
	}
	
	#filter {
		float: none;
		position: fixed;
		z-index: 999;
		top: 0;
		right: -270px;
		height: 100%;
		-webkit-transition: all .2s ease-in-out;
		-o-transition: all .2s ease-in-out;
		transition: all .2s ease-in-out;
	}

	.filter-inner {
		width: 100%;
		height: 100%;
		overflow-y: auto;		
	}
	
	#filter.opened {
		right: 0;
	}
	
	.filter {
		margin-bottom: 0;		
	}
	
	.filter-button {
		display: block;
	}
	
	#podbor-result .product,
	.search-results .product {
		width: calc((100% - 60px) / 3);
	}

	.k-ie #podbor-result .product,
	.k-ie .search-results .product {
		width: calc((100% - 61px) / 3);
	}
	
	#podbor-result .product:nth-child(4n),
	.search-results .product:nth-child(4n) {
		margin-right: 30px;
	}	

	#podbor-result .product:nth-child(3n),
	.search-results .product:nth-child(3n) {
		margin-right: 0;
	}	

	#recommended-carousel {
		height: 423px;
	}	
	
	.way-to-use-tabs-headers {
		float: left;
	}

	.order-row.pay-block .btn-block {
		position: relative;
		top: 0;
		right: 0;
		margin-top: 30px;
	}

	.order-row.pay-block .btn-block .btn {
		margin: 30px auto 0;
	}
}

@media screen and (max-width: 959px) {
	.container {
		width: 768px;
	}
	
	#mobile-nav,
	.menu-button {
		display: block;
	}
	
	#header,
	.topbar,
	.topbar-content {
		display: none;
	}
	
	#site {
		margin-top: 80px;
	}
	
	#main-menu {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		overflow-x: hidden;
		overflow-y: auto;
		background-color: #171717;
		z-index: 100;
		visibility: hidden;
		opacity: 0;
	}

	.main-menu {
		padding: 80px 0 40px;
	}
	
	.main-menu li {
		width: 100%;
		text-align: center;
	}

	.main-menu li:hover {
		background-color: transparent;
		color: transparent;
	}
	
	.main-menu a {
		color: #fff;
		line-height: 45px !important;
		padding: 0 !important;;
	}

	.main-menu .parent > a > span:after {
		//background: url('/bitrix/templates/ho_adaptive/css/../img/arrow-white.svg') no-repeat center center transparent;
		display: none;
	}
	
	.main-menu .sub-menu {
		visibility: visible;
		opacity: 1;
		width: 100%;
		padding: 0;
		position: relative;
		top: 0;
		display: none;
		-webkit-transition: none;
		-o-transition: none;
		transition: none;			
	}

	.main-menu .sub-menu li {
		border: none;
	}	
	
	.main-menu .sub-menu li:first-of-type:before {
		display: none;
	}
	
	.main-menu .hidden {
		display: block !important;
	}
	
	.mobile-auth {
		display: block;
	}
	
	#search-form {
		position: fixed;
		top: 50px;
		left: 0;
		width: 100%;
		height: 70px;
		visibility: hidden;
		opacity: 0;
		z-index: 12;
	}
	
	#search-form .submit {
		width: 70px;
		background-size: 50%;
	}
	
	.bottom {
		padding-top: 30px;
	}
	
	.bottom-menu {
		width: 100%;
		float: none;
	}

	.bottom-menu li {
		width: 100%;
		text-align: center;
	}

	.bottom-menu li a {
		line-height: 40px !important;
	}

	.bottom-menu > li > a {
		cursor: pointer;
	}

	.bottom-menu > li > a:after {
		display: none;
	}
	
	.bottom-menu .sub-menu {
		margin-top: 0;
		display: none;
	}

	.bottom-menu li.parent:first-of-type .sub-menu {
		display: block;
	}
	
	.bottom-right {
		float: none;
		width: 240px;
		margin: 50px auto 0;
		text-align: center;
	}

	.bottom-right .red-line {
		margin-right: auto;
		margin-left: auto;
	}
	
	.bottom-right .social {
		width: 150px;
		margin: 0 auto;
	}

	.offices .addr {
		float: none;
		width: 100%;
		text-align: center;
		padding: 0;
	}

	.offices .addr:before {
		display: none;
	}
	
	.offices .cards {
		float: none;
		text-align: center;
	}
	
	.copyright {
		text-align: center;
	}

	#slider1 .slide-content {
		padding: 75px 125px 0;
	}

	#slider1 .slide-content .pre-title {
		margin-bottom: 25px;
	}
	
	#slider1 .slide-content .title {
		font-size: 36px;
		line-height: 36px;
	}
	
	#slider1 .slide-content .text {
		font-size: 16px;
		line-height: 20px;
		margin-bottom: 30px;
	}

	#slider2 .slide-content {
		left: 320px;
		width: 300px;
	}
	
	#slider2 .slide-content .pre-title {
		margin-top: 35px;
	}
	
	#slider2 .pager {
		left: 651px;
	}
	
	#products .product {
		width: calc((100% - 10px) / 2);
	}

	#products .product:nth-child(2n) {
		margin-right: 0;
	}
	
	#services {
		text-align: center;
	}
	
	.service,
	.k-ie .service {
		display: inline-block;
		vertical-align: top;
		float: none;
		width: 350px;
		margin: 0 8px 30px;
	}
	
	.review {
		width: 100%;
		margin-right: 0;
	}
	
	.seo-content .width50:first-of-type,
	#about .width50:first-of-type {
		display: none;
	}

	.seo-content .width50:last-of-type,
	#about .width50:last-of-type {
		width: 100%;
		padding-bottom: 45px;
		height: auto;
	}
	
	.seo-content .title,
	#about .title {
		margin-top: 45px;
	}
	
	#pluses .plus {
		width: 50%;
	}

	#pluses .plus:nth-child(1),
	#pluses .plus:nth-child(2) {
		margin-bottom: 30px;
	}

	#pluses .plus:nth-child(3) {
		border: none;
	}
	
	#return-call {
		width: 420px;
	}
	
	#return-call .width50:first-of-type {
		display: none;
	}

	#return-call .width50:last-of-type {
		width: 100%;
	}
	
	.working-hours .tcell:last-of-type br:first-of-type {
		display: block;
	}

	.working-hours .tcell:last-of-type .divider:first-of-type {
		display: none;
	}
	
	.column {
		width: 100%;
		float: none;
		margin-right: 0;
	}
	
	.basket-total {
		float: none;
		width: 100%;
	}

	.basket-info {
		float: none;
		width: 100%;
	}

	.payment-method1 .form-fields {
		width: calc(55% - 30px);
	}
	
	.payment-method1 .confirmation {
		width: 45%;
	}
	
	.payment-method1 .form-row .field-container:first-of-type > div span {
		right: 60px;
	}
	
	.professional-pluses-container .plus {
		padding-left: 20px;
	}
	
	#brands .tab {
		display: none;
	}

	#brands .tabs-headers {
		display: none;
	}

	#brands .tab-activator {
		display: block;
	}

	#brands .tab-divider {
		display: block;
	}

	#information .tab-header a {
		font-size: 12px;
		padding: 0 5px 0 5px;
	}

	#information .tab-header:last-of-type a {
		padding: 0 7px 0 7px;		
	}
	
	#cooperation > .width50 {
		width: 100%;
	}
	
	.left-part {
		float: none;
		width: 100%;
		border: none;
		padding: 0;
	}
	
	.right-part {
		float: none;
		padding: 0;
		margin-top: 20px;
	}
	
	#personal-account .tabs-headers-wrapper {
		float: none;
		width: 100%;
	}
	
	#personal-account .tabs-content {
		float: none;
		width: 100%;
	}
	
	#personal-account .user {
		width: 270px;
		margin: 0 auto 30px;
	}
	
	#personal-account .event {
		display: none;
	}
	
	#recommended header {
		width: 33.33%;
	}

	#recommended-carousel {
		width: 66.66%;
		height: 437px;
	}
	
	.gallery,
	.description {
		width: 100%;
		border: none;
	}
	
	.main-img {
		height: 676px;
	}

	.main-img img {
		max-height: 676px;
	}
	
	.images a {
		height: 146px;
	}
	
	.tags-inner {
		float: none;
	}
	
	.tag {
		margin-bottom: 10px;
	}
	
	.product-responses {
		float: left;
		margin: 10px 0 0 0;
	}
	
	.way-to-use-item {
		width: calc((100% - 30px) / 2);
	}

	.way-to-use-item:nth-child(2n) {
		margin-right: 0;
	}
	
	.catalog-controls .show {
		width: calc(100% - 543px);
		border: none;
	}
	
	.layout {
		margin: 0 auto;
		float: none;
	}
	
	.layout .horizontal {
		border-right: 1px solid #ededed;
	}	
	
	.responses-controls {
		text-align: center;
	}
	
	.responses-controls .found {
		width: 100%;
		padding: 0;
		border-right: 0;
	}

	.responses-controls .sort {
		display: inline-block;
		float: none;
		padding: 0;
	}
	
	.tags h3 {
		display: block;
	}
	
	.description-top h3 {
		display: none;
	}
	
	.mymodal .fancybox-close {
		right: 15px;
	}
	
	.catalog:not(.list) .product-bottom .favorite,
	.catalog:not(.list) .product-bottom .addtocart,
	.home .product-bottom .favorite,
	.home .product-bottom .addtocart,
	#podbor-result .product-bottom .favorite,
	#podbor-result .product-bottom .addtocart,
	.tab.favorite .product-bottom .favorite,
	.tab.favorite .product-bottom .addtocart,
	.search-results .product-bottom .favorite,
	.search-results .product-bottom .addtocart {
		display: block;
	}
	
	.full-version {
		display: block;
	}
	
	.way-to-use-tab-header {
		width: 100%;
		margin-left: 0;
		margin-bottom: 1px;
		text-align: center;
	}

	.way-to-use-tab-header:last-of-type {
		margin-bottom: 0;
	}
}	

@media screen and (max-width: 768px) {
	.container {
		width: 480px;
	}	
	
	#slider1,
	#slider2 {
		display: none;
	}
	
	#slider3 {
		display: block;
	}

	#products {
		padding: 30px 29px;
	}
	
	#products .tabs-headers {
		margin-bottom: 30px;
	}
	
	#products .tab-header {
		display: block;
	}
	
	#products .tab-header a {
		padding: 0;
	}
	
	.service {
		margin-right: 0;
		margin-left: 0;
	}

	.review {
		height: auto;
		padding-bottom: 30px;
	}
	
	.review .width50 {
		display: none;
	}
	
	.review-content {
		width: 100%;
	}
	
	.review .pre-title {
		margin-top: 30px;
	}
	
	.seo-content .width50:last-of-type,
	#about .width50:last-of-type {
		padding: 30px;
	}
	
	.seo-content .title,
	#about .title {
		margin-top: 0;
	}
	
	#seo-full .width50 {
		width: 100%;
		padding: 0 !important;
	}

	#seo-full .width50:last-of-type {
		margin-top: 10px;
	}

	.breadcrumbs-inner {
		background: #f2f4f4;
		padding: 30px;
	}
	
	.events .item, 
	.articles .item {
		width: 100%;
		margin-right: 0;
	}
	
	.variant {
		width: 100%;
		margin: 0 0 15px 0;
	}
	
	.variant:last-of-type {
		margin-bottom: 30px;
	}

	.working-hours .tcell:last-of-type br {
		display: block;
	}

	.working-hours .tcell:last-of-type .divider {
		display: none;
	}
	
	.response-info, 
	.comment-item-info {
		width: 100%;
		float: none;
		text-align: center;
	}

	.response-info .avatar, 
	.comment-item-info .avatar {
		margin: 0 auto;
	}

	.response .rating {
		margin: 15px auto 0;
	}
	
	.response-content, 
	.comment-item-content {
		width: 100%;
		float: none;
		padding: 30px 15px 30px 45px;
	}

	.comment-item-content {
		padding: 0;
	}
	
	.response-content:before, .comment-item-content:before {
		display: none;
	}

	.main-comment {
		padding: 30px 15px 30px 45px;
	}

	.comment-answer {
		padding: 30px 15px 30px 75px;
	}
	
	.comment-answer-button {
		position: relative;
		top: 0;
		right: 0;
		margin-top: 20px;
	}
	
	.responses .btn,
	#information .comments .btn {
		float: none !important;
		margin: 0 auto !important;		
	}
	
	#information .responses .btn:first-of-type,
	#information .comments .btn:first-of-type {
		margin-top: 30px !important;		
	}	
	
	#information .responses h3, 
	#information .comments h3 {
		float: none;
	}
	
	.product-item .img-wrapper {
		float: none;
		margin: 0 auto 10px;
	}
	
	.product-item td:nth-child(1) {
		width: 30%;
		text-align: center;
	}

	.product-item td:nth-child(2),
	.product-item td:nth-child(3) {
		width: 20%;
	}
	
	.promocod-block .field-container .input-wrapper {
		margin: 10px 0 0 0;
		display: block;
	}

	.info2 .basket-header ul {
		height: auto;
	}

	.info2 .basket-header li {
		width: 100%;
		padding-left: 15px !important;
	}	
	
	.info2 .basket-header li:nth-child(1):after, 
	.info2 .basket-header li:nth-child(2):after {
		display: none;
	}
	
	.field-container.width25 {
		width: calc((100% - 30px) / 2);
		margin-right: 30px;
	}

	.field-container.width25:nth-child(2n) {
		margin-right: 0;
	}

	.field-container.width25:nth-child(1),
	.field-container.width25:nth-child(2) {
		margin-bottom: 30px;
	}
	
	.delivery .field-container {
		width: 100%;
		margin-right: 0;
	}

	.payment-method1 .form-fields {
		width: 100%;
		margin: 0 0 30px 0;
	}
	
	.payment-method1 .confirmation {
		width: 100%;
	}
	
	.payment-method1 .form-row .field-container:first-of-type > div span {
		right: 72px;
	}
	
	.payment-method1 .confirmation li:last-of-type {
		margin-bottom: 30px;
	}
	
	.step3 .tab-header {
		width: calc((100% - 30px) / 2);
	}

	.step3 .tab-header:nth-child(2n) {
		margin-right: 0;
	}
	
	.professional-pluses-container .plus {
		width: 100%;
		border: none;
		margin-bottom: 30px;
		padding-left: 120px;
	}

	.professional-pluses-container .plus:last-of-type {
		margin-bottom: 0;
	}
	
	.text-block img {
		width: auto;
		max-width: 100%;
		margin: 0 0 30px 0;
	}
	
	.text-block .width50 {
		width: 100%;
		margin: 0 0 30px 0;
	}
	
	#director {
		padding-right: 30px;
		padding-left: 30px;
	}
	
	#director .width50 {
		width: 100%;
	}

	#director .width50:first-of-type {
		padding: 0;
		margin-bottom: 30px;
	}

	#information .tab {
		display: none;
	}

	#information .tabs-headers {
		display: none;
	}
	
	#information .tab-activator {
		display: block;
	}
	
	#information .tab-divider {
		display: block;
	}
	
	.right-part {
		width: 100%;
	}
	
	.account-social a {
		width: 50%;
	}

	.account-social a:nth-child(4) {
		margin-bottom: 40px;
	}
	
	#personal-account .tab .header .title {
		float: none;
	}
	
	.orders-filter {
		float: none;
		margin-top: 30px;
	}

	.tab.favorite .product,
	.k-ie .tab.favorite .product {
		width: calc((100% - 10px) / 2);
		margin-right: 10px !important;
	}

	.tab.favorite .product:nth-child(2n) {
		margin-right: 0 !important;
	}
	
	.bonuses-total td, 
	.bonuses-item td {
		display: block;
	}

	.bonuses-total td:first-of-type, 
	.bonuses-item td:first-of-type {
		margin-top: 30px;
	}

	.bonuses-total td:last-of-type, 
	.bonuses-item td:last-of-type {
		margin: 20px 0 30px;
		width: 100%;
		text-align: left;
	}
	
	.comment-content td {
		display: block;
	}
	
	.comment-content td:last-of-type {
		width: 100%;
		margin-top: 20px;
		text-align: left;
	}
	
	.add-comment {
		padding-right: 30px;
	}
	
	.main-img {
		height: 388px;
	}

	.main-img img {
		max-height: 388px;
	}
	
	.images a {
		height: 74px;
	}
	
	.bonus:last-of-type {
		margin-top: 10px;
	}
	
	.expense p {
		float: none;
		text-align: center;
	}
	
	.expense img {
		float: none;
		margin: 15px auto 0;
	}
	
	.description-bottom .tab-header {
		margin-right: 14px;
	}
	
	.catalog-controls .show {
		width: 200px;
		float: none;
		margin: 0 auto;
	}

	.catalog-controls .show .selectize-input {
		padding: 0 15px;
	}

	.catalog-controls .sort {
		float: none;
		padding: 0;
	}
	
	.sort > p {
		float: none;
		padding: 0;
		width: 100%;
		text-align: center;
	}
	
	.sort .selectize-control {
		float: none;
		margin: 0 auto;
	}
	
	#catalog .product,
	.k-ie #catalog .product {
		width: calc((100% - 30px) / 2);
		margin-right: 30px !important;
	}

	#catalog .product:nth-child(2n) {
		margin-right: 0 !important;
	}
	
	.catalog.list .product .product-header {
		float: none;
		padding: 0;
		width: 100%;
	}
	
	.catalog.list .product .product-bottom {
		float: none;
		padding: 0;
		border: none;
		width: 100%;
		margin-top: 20px;
	}

	#return-call,
	#authorization-form,
	#registration-form,
	#create-response,
	#request-price,
	#create-general-response,
	#create-comment,
	#create-answer {
		max-width: 100% !important;
	}
	
	.gallery .badge {
		width: auto;
	}
	
	.gallery .badge .status,
	.gallery .badge .brand {
		display: none;
	}
	
	.gallery .badge .status-mobile {
		display: block;
	}
	
	#responses-block h4,
	#responses-block .divider,
	#responses-block .all-responses span {
		display: none;
	}

	#podbor-result .product,
	.k-ie #podbor-result .product,
	.search-results .product,
	.k-ie .search-results .product {
		width: calc((100% - 30px) / 2);
	}

	#podbor-result .product:nth-child(3n),
	.search-results .product:nth-child(3n) {
		margin-right: 30px;
	}	

	#podbor-result .product:nth-child(2n),
	.search-results .product:nth-child(2n) {
		margin-right: 0;
	}	

	.addtocart-block-inner {
		width: 260px;
	}
	
	#recommended header {
		width: 50%;
	}

	#recommended-carousel {
		width: 50%;
		height: 415px;
	}
	
	.order-row .btn-block {
		position: relative;
		top: 0;
		right: 0;
		margin-top: 30px;
	}

	.order-row .btn-block .btn {
		margin: 0 auto;
	}
	
	.order-bottom {
		padding: 10px 0 15px;
	}
	
	.order-detail-link {
		float: none;
	}
	
	.order-actions {
		float: none;
		margin-top: 10px;
	}
	
	.pay-block {
		padding: 30px;
	}
	
	.pay-block .current {
		float: none;
		margin-bottom: 30px;
	}
	
	.back-to-orders-btn.prev {
		margin: 0 auto 30px;
		float: none;
	}
	
	.order-total {
		text-align: center;
		float: none;
	}
	
	.total-param-value {
		width: auto;
		padding: 0;
	}
	
	.order-table thead {
		display: none;
	}
	
	.order-table,
	.order-table tbody,
	.order-table tr,
	.order-table td {
		display: block;
		text-align: center;
		width: 100% !important;
	}
	
	.order-table .img-wrapper {
		float: none;
		margin: 0 auto 10px;
	}

	.order-table td:after {
		content: "";
		display: table;
		clear: both;
	}
	
	#information h3,
	#information .h3 {
		text-align: center;
	}

	/* Для боевого */
	.sale-paysystem-yandex-button {
		margin: 30px auto !important;
	}
}

@media screen and (max-width: 600px) {
	#create-response .title,
	#create-response .text {
		padding-right: 0;
	}
	
	#create-response .wrapper {
		position: relative;
		text-align: left;
	}
	
	#request-price > .form-row {
		text-align: center;
	}
	
	#request-price > .form-row p {
		width: 100%;
		float: none;
	}

	#request-price > .form-row p br {
		display: none;
	}
	
	#request-price > .form-row .field-container {
		float: none;
		display: inline-block;
	}
}
	
@media screen and (max-width: 480px) {
	.container {
		width: 320px;
		padding: 0 5px;
	}

	#mobile-nav .logo {
		display: none;
	}
	
	#mobile-nav .logo-min {
		display: block;
	}
	
	#slider3 .slide-content .pre-title {
		padding-top: 40px;
	}
	
	#products .product,
	.k-ie #catalog .product {
		width: 100%;
		margin-right: 0;
		float: none;
	}
	
	.service,
	.k-ie .service {
		width: 100%;
	}
	
	#responses h4 {
		float: none;
	}
	
	#responses .divider {
		display: none;
	}
	
	#responses .all-responses {
		margin-top: 15px;
		float: none;
	}
	
	.seo-content .title,
	#about .title {
		font-size: 20px;
		line-height: 24px;
	}
	
	#pluses .plus {
		width: 100%;
		border: none;
		margin-bottom: 30px;
	}

	#pluses .plus:last-of-type {
		margin-bottom: 0;
	}
	
	#authorization-form .btn {
		float: none;
		margin: 0 auto;
	}
	
	#authorization-form .form-bottom p {
		margin-top: 20px;
		float: none;
		text-align: center;
	}

	.tab-header {
		width: 100%;
	}
	
	.tab-header a {
		font-size: 14px;
		padding: 0;
	}
	
	.item-content {
		padding: 30px 15px;
	}
	
	.item .title {
		font-size: 14px;
		line-height: 18px;
	}
	
	.item .badge {
		top: 15px;
		left: 15px;
	}
	
	.question-header .title {
		font-size: 12px;
		line-height: 14px;
	}
	
	.working-hours .tcell:first-of-type {
		padding-right: 0;
		text-align: center;
	}
	
	.working-hours .tcell:last-of-type span {
		font-size: 12px;
	}
	
	#maps br,
	#feedback br {
		display: none;
	}
	
	.field-container.width50 {
		width: 100%;
		float: none;
		margin-right: 0;
	}
	
	.field-container.width50:first-of-type {
		margin-bottom: 30px;
	}
	
	#consultation-form .column:first-of-type .width50 {
		width: 100%;
		float: none;
	}
	
	#consultation-form .column:last-of-type .form-row:last-of-type .field-container, 
	#cooperation-form .form-row:last-of-type .field-container,
	#feedback-form .form-row:last-of-type .field-container:first-of-type {
		width: 100%;
		float: none;
		text-align: center;		
	}
	
	#consultation-form .btn, 
	#cooperation-form .btn,
	#feedback-form .btn	{
		float: none;
		margin: 30px auto 0;
	}
	
	.info1 .basket-header > p {
		float: none;
	}
	
	.info1 .basket-header .bonus {
		display: inline-block;
		float: none;
		margin-top: 15px;
	}
	
	.product-item td {
		display: block;
		width: 100% !important;
	}
	
	.quantity-block {
		margin: 15px auto 0;
	}

	.product-item td:nth-child(3),
	.product-item td:nth-child(4) {
		text-align: center;
		margin-top: 20px;
	}
	
	.product-item .clear-button {
		display: inline-block;
	}
	
	.promocod-block > div:first-of-type {
		display: block !important;
	}
	
	.promocod-block > div:last-of-type {
		display: block !important;
		width: 100%;
		text-align: center;
	}
	
	.basket-btn.prev {
		float: none;
		margin: 0 auto;
	}

	.basket-btn.next {
		float: none;
		margin: 15px auto 0;
	}
	
	.field-container.width25 {
		width: 100%;
		margin: 0 0 30px 0;
	}

	.field-container.width25:last-of-type {
		margin-bottom: 0;
	}
	
	.delivery .field-container {
		padding: 30px 15px;
	}

	.payment-method1 .form-row .field-container:first-of-type > div span {
		right: 92px;
	}

	.professional-pluses-container .plus {
		padding-left: 50px;
	}
	
	.line-item .img-wrapper {
		float: none;
		width: 100%;
		height: auto;
	}

	.line-item .img-wrapper img {
		margin: 0 auto;
	}
	
	.line-item-content {
		width: 100%;
		text-align: center;
	}
	
	.left-part .rating {
		margin: 15px auto 0;
	}
	
	.right-part .btn {
		margin: 30px auto 0;
	}

	.account-social a {
		width: 100%;
	}

	.account-social a:nth-child(5) {
		margin-bottom: 40px;
	}
	
	.order-tab-header {
		display: block;
		float: none;
		margin: 10px 0 0 0;
		text-align: center;
	}

	.order-tab-header:first-of-type {
		margin-top: 0;
	}
	
	.order-header td:first-of-type span span:first-of-type {
		display: none;
	}

	.order-header td:first-of-type span span:last-of-type {
		display: block;
	}
	
	.order-header td:nth-child(2) {
		width: 75px;
	}

	.tab.favorite .product,
	.k-ie .tab.favorite .product {
		width: 100%;
		margin-right: 0 !important;
	}

	.comment-header {
		padding: 30px;
	}
	
	.comment-header td {
		width: 100% !important;
		display: block;
		text-align: center !important;
		padding: 0 !important;
	}
	
	.comment-header .img-wrapper {
		margin: 0 auto;
	}

	.comment-header td:nth-child(2) {
		margin-top: 15px;
	}

	.comment-header td:nth-child(3) {
		margin-top: 15px;
	}

	.comment-header td:nth-child(4) {
		margin-top: 15px;
	}
	
	.comment-content {
		padding-left: 30px;
	}
	
	.add-comment {
		padding-left: 30px;
	}

	.add-comment input {
		float: none !important;
	}
	
	.add-comment .comment {
		width: 100%;
	}
	
	.add-comment .submit {
		margin: 15px auto 0;
	}
	
	#recommended header {
		width: 100%;
		border-right: none;
		height: 432px;
	}	

	#recommended-carousel {
		width: 100%;
		height: 461px;
	}		
	
	.main-img {
		height: 248px;
	}

	.main-img img {
		max-height: 248px;
	}
	
	.images a {
		width: calc((100% - 30px) / 4);
		margin-right: 10px;
		height: 54px;
	}

	.share {
		top: 15px;
		right: 15px;
	}
	
	.gallery .badge {
		top: 15px;
		left: 15px;
	}
	
	.description {
		text-align: center;
	}
	
	.description-bottom {
		text-align: left;
	}
	
	.bonus {
		float: none;
		display: inline-block;
		margin-right: 0;
	}
	
	.bonus br {
		display: block;
	}
	
	.bonus-black {
		width: 100%;
		box-sizing: border-box;
	}
	
	.product-price {
		float: none;
		margin-right: 0;
	}

	.sales-propositions > div:nth-child(2) {
		margin-top: 20px;
	}
	
	.addtocart-block-inner {
		width: 100%;
	}
	
	.description-bottom .tab-header a {
		padding: 15px 5px !important;
	}

	.way-to-use-item {
		width: 100%;
		margin-right: 0;
	}

	#catalog .product {
		width: 100%;
		margin-right: 0 !important;
	}
	
	.catalog.list .product .img-wrapper {
		float: none;
		width: 100%;
		height: auto;
	}
	
	.catalog.list .product .product-content {
		float: none;
		width: 100%;
		text-align: center;		
	}

	.catalog.list .product .product-header,
	.catalog.list .product .dsc,
	.catalog.list .product-bottom .price,
	.catalog.list .product-bottom .favorite {
		text-align: center;		
	}

	#podbor-result .product,
	.k-ie #podbor-result .product {
		width: 100%;
		margin-right: 0;
	}
	
	.catalog.list .product .badge {
		height: 30px;
		line-height: 30px;
		font-size: 12px;
		padding: 0 12px;
	}	

	.order-bottom {
		text-align: center;
	}
	
	.order-actions a {
		display: block;
		margin: 0;
	}
	
	.order-cancel {
		margin-top: 10px !important;
	}
	
	.for-price,
	.for-popular,
	.for-rating,
	.for-date {
		width: 100%;
		text-align: center;
	}
	
	h3, .h3 {
		font-size: 22px;
	}
	
	h3 br, .h3 br {
		display: none;
	}

	.bonus-acc-container {
		text-align: center;
	}

	.bonus-acc-container input {
		margin: 8px auto 0;
	}
}

/* End */


/* Start:/bitrix/templates/ho_adaptive/css/project.css?16620231413214*/
.mini-basket-dropdown .img-wrapper img
{
	margin: 0 auto;
}
.comment-error-block,
.popup__error
{
	color: #ff0000;
}
.account .avatar
{
	width: 40px;
	height: 40px;
}
.field-container-error
{
	color: #ff0000;
}
div.mini-basket-loader
{
	background: url('/bitrix/templates/.default/ajax/images/wait.gif') no-repeat center;
	width: 19px;
	height: 19px;
	display: block;
	margin: 0 auto;
	padding: 20px;
}
div.mini-basket-dropdown-content
{
	background-color: #ffffff;
}

#popupcallme_top
{
	width: 840px;
}

.error-block
{
	color: #ff0000;
}
.success-block
{
	color: #006600;
}

.bx-remove-button {
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.6);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	opacity: 0;
	cursor: pointer;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	text-align: center;
}

.bx-remove-button i {
	line-height: 45px;
	color: #fff;
}

.picture:hover .bx-remove-button {
	opacity: 1;
}

.tags .rating.single
{
	width: 110px;
}
.rating .stars.single-star
{
	width: 12px;
}
.rating a
{
	font-size: 12px;
	position: absolute;
	top: -6px;
	left: 15px;
}

.popup-buttons-block
{
	display: inline-block;
	vertical-align: top;
	margin: 0 0 10px 0;
}
.popup-buttons-block .btn
{
	padding: 0 10px;
	width: 160px;
}
.popup-buttons-block:first-child .btn:first-child
{
	margin: 0 10px 0 0;
}
.popup-window-content img
{
	display: inline-block;
}

.sale-paysystem-wrapper {
	position: relative;
	padding: 24px 38px 24px 38px;
	margin: 0 -15px 0 0;
	border: 1px solid #3bc8f5;
	font: 14px "Helvetica Neue", Arial, Helvetica, sans-serif;
	color: #424956;
}
.sale-paysystem-yandex-button {
	display: inline-block;
	margin: 26px 10px 26px 0;
}
.sale-paysystem-yandex-button-item {
	padding: 0 22px;
	height: 38px;
	border: 0;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background: #f59023;
	font: bold 13px/35px "Helvetica Neue", Arial, Helvetica, sans-serif;
	color: #fff;
	-webkit-transition: background .3s ease;
	-moz-transition: background .3s ease;
	transition: background .3s ease;
}
.sale-paysystem-yandex-button-descrition {
	display: inline-block;
	margin: 0 0 15px 0;
	font: 12px "Helvetica Neue", Arial, Helvetica, sans-serif;
	color: #80868e;
}
.replace-payment-method li.active
{
	border-color: #e93237;
}
.sale-order-list-cancel-payment
{
	cursor: pointer;
}
.public-payment-page {
	margin-top: 100px;
	text-align: center;
}
.public-payment-page .stripe-button-el {
	margin-bottom: 15px;
}
.public-payment-page .sale-paysystem-wrapper
{
	margin: 0;
}
.sale-paysystem-wrapper form
{
	width: auto;
}



@media screen and (max-width: 959px)
{
	#popupcallme_top .width50:first-of-type,
	#popupcallme_mobile .width50:first-of-type
	{
		display: none;
	}
	#popupcallme_top .width50:last-of-type,
	#popupcallme_mobile .width50:last-of-type
	{
		width: 100%;
	}
	#popupcallme_top,
	#popupcallme_mobile
	{
		width: 420px;
	}
	.popup-buttons-block:first-child .btn:first-child
	{
		margin: 0;
	}
}

/* End */


/* Start:/bitrix/templates/.default/components/bitrix/catalog.section/ho_catalog/style.css?1662023143242*/
.popup-buttons-block
{
	display: inline-block;
	vertical-align: top;
}
.popup-buttons-block .btn
{
	padding: 0 10px;
}
.popup-window-content img
{
	display: inline-block;
}
.product-bottom .price.hide-block
{
	display: none;
}
/* End */
/* /bitrix/templates/ho_adaptive/css/jquery.fancybox.min.css?166202314113735 */
/* /bitrix/templates/ho_adaptive/css/swiper.min.css?166202314117216 */
/* /bitrix/templates/ho_adaptive/css/selectize.default.css?166202314111692 */
/* /bitrix/templates/ho_adaptive/css/ion.rangeSlider.css?16620231413355 */
/* /bitrix/templates/ho_adaptive/css/tooltipster.bundle.min.css?16620231416495 */
/* /bitrix/templates/ho_adaptive/css/style.css?1662023141153856 */
/* /bitrix/templates/ho_adaptive/css/responsive.css?166202314130570 */
/* /bitrix/templates/ho_adaptive/css/project.css?16620231413214 */
/* /bitrix/templates/.default/components/bitrix/catalog.section/ho_catalog/style.css?1662023143242 */
