

/* Start:/bitrix/templates/firmaac/components/bitrix/menu/firmaac_top/style.css?1539678687763*/
header .header-top .section:nth-child(2) ul{margin: 0;padding: 0;list-style: none;-webkit-align-items: stretch;-ms-flex-align: stretch;align-items: stretch;display: -webkit-flex !important;display: -ms-flexbox !important;display: flex !important;-webkit-flex-wrap: nowrap;-ms-flex-wrap: nowrap;flex-wrap: nowrap;-webkit-justify-content: flex-start;-ms-flex-pack: start;justify-content: flex-start;height:36px;}
header .header-top .section:nth-child(2) ul li{display: flex;flex-direction: column;justify-content: center;margin-left: 14px;}
header .header-top .section:nth-child(2) ul li a{color:#394252;display: block;text-decoration: none;border-bottom: 1px solid #e0e0e0;line-height: 14px;}
header .header-top .section:nth-child(2) ul li a:hover{color: #ed1c24;}
/* End */


/* Start:/bitrix/templates/firmaac/components/bitrix/system.auth.form/firmaac/style.css?15433948961946*/
header .sign-in{position: absolute;right:20px;top:33px;z-index: 500;border: 1px solid #eaeaea;border-radius: 2px;background-color: #fff;box-shadow: 0 3px 15px rgba(0,0,0,.05);width: 350px;padding: 20px 20px;transition: all .2s;transform: translateY(10px);opacity: 0;visibility: hidden;}
body.signin header .sign-in{opacity: 1;visibility: visible;transform: translateY(0);}
header .sign-in .form-control{border-radius: 2px;border: 1px solid #e0e0e0;box-shadow: none;height: 36px;}
header .sign-in input[type="submit"]{line-height: 40px; padding: 0 15px;background-color: #ed1c24;color: #fff;text-decoration: none;border-radius: 2px;transition: all .2s;display: flex;flex-direction: row;align-items: center;transform: translateY(0);width: 120px;border: 0;justify-content: center;}
header .sign-in input[type="submit"]:hover{box-shadow: 0 3px 15px rgba(237, 28, 36, 0.5);transform: translateY(-2px);}
header .sign-in .form-flex{display: flex;flex-direction: row;flex-wrap: nowrap;}
header .sign-in .form-flex .remember{position: relative;padding-left: 30px;}
header .sign-in .form-flex .remember:before{content: '';position: absolute;top: 0;left:0;width: 20px;height: 20px;border: 1px solid #e0e0e0;}
header .sign-in .form-flex input{width:100%;height: 100%;margin: 0;opacity: 0;cursor: pointer;position: absolute;left: 0;top: 0;}
header .sign-in .form-flex label{margin:0}
header .sign-in .form-flex input[type=checkbox]:checked + label:before{content: '';position: absolute;width: 12px;height: 12px;background-size: cover;background-image: url(/bitrix/templates/firmaac/components/bitrix/system.auth.form/firmaac/images/check.svg);left: 4px;top: 4px;}
header .sign-in .form-flex a{margin-left: auto;color: #394252;border-bottom: 1px solid #e0e0e0;}
header .sign-in .form-flex a:hover{color: #ed1c24;}
header .sign-in .errortext{background-color: rgba(237, 28, 36, 0.04);display: block;color: #ed1c24;text-align: center;padding: 5px 10px;border: 1px solid rgba(237, 28, 36, 0.06);margin-bottom: 20px;font-size: 13px;}
/* End */


/* Start:/bitrix/templates/firmaac/components/bitrix/menu/firmaac_catalog/style.css?15438425617567*/
header .header-bottom .navigation{position: relative;margin-right: 20px;height: 42px;}
header .header-bottom .navigation .navigation-section{display: flex;flex-direction: row;flex-wrap: nowrap;white-space: nowrap;font-family: fb;font-size: 18px;height: 100%;border: 2px solid #f1f1f1;padding: 0 20px;align-items: center;text-align: center;border-radius: 2px;width: 246px;cursor: pointer;background-color: #fff;text-transform: uppercase;text-decoration: none;color: #394252;}
header .header-bottom .navigation .navigation-call{display: flex;flex-direction: column;margin-right: 10px;margin-top: 1px;}
header .header-bottom .navigation .navigation-call span{display: block;height: 2px;background-color: #ed1c24;width: 20px;}
header .header-bottom .navigation .navigation-call span:nth-child(n+2){margin-top: 4px;}
header .header-bottom .navigation .navigation-container{background-color: #fff;border: 1px solid #f1f1f1;z-index: 450;position: absolute;margin-top:7px;display: none;border-radius: 0 0 0 2px;}
header .header-bottom .navigation .navigation-container:before{content: '';position: absolute;top: -9px;left: -1px;z-index: 450;height: 9px;width: 246px;background-color: #fff;border-style: solid;border-color: #f1f1f1;border-width: 0 1px 0 1px;}
header .header-bottom .navigation ul{padding: 0;list-style: none;}
header .header-bottom .navigation a{text-transform: lowercase;display: inline-block;}
header .header-bottom .navigation a:first-letter{text-transform: uppercase;}
header .header-bottom .navigation .one > ul{margin: 0;}
header .header-bottom .navigation .one > ul > li{position: inherit;padding: 0 10px;}
header .header-bottom .navigation .one > ul > li:nth-child(n+2) > a{border-top: 1px solid #f1f1f1;}
header .header-bottom .navigation .one > ul > li > a{font-size: 14px;color: #394252;line-height:36px;display: block;white-space: nowrap;padding: 0 28px 0 10px;position: relative;font-family: fm;text-decoration: none;}
header .header-bottom .navigation .one > ul > li.dropdown > a:before{content: '';background-image: url(/bitrix/templates/firmaac/components/bitrix/menu/firmaac_catalog/images/arrow.svg);background-size: cover;width: 10px;height: 10px;right: 10px;top: calc(50% - 5px);position: absolute;}
header .header-bottom .navigation .one > ul > li > a span{display: inline-block;}
header .header-bottom .navigation .one > ul > li > a span:first-letter{text-transform: uppercase;}
header .header-bottom .navigation .one > ul > li > a img{max-width: 22px;max-height: 22px;margin-right: 10px;min-width: 22px;}
header .header-bottom .navigation .one > ul > li.hover > a{color: #ed1c24;}
header .header-bottom .navigation .one > ul > li.hover > a:before{display: none;}
header .header-bottom .navigation .one > ul > li.hover > a:after{content: '';position: absolute;top: -1px;right: -11px;bottom: -1px;width: 39px;background-color: #fff;z-index: 1;border-style: solid;border-color: #f1f1f1;border-width: 1px 0 1px 0;}
header .header-bottom .navigation .two{display: none;position: absolute;left:100%;top:-1px;width:700px;background-color:#fff;overflow: hidden;padding: 10px 10px 0 10px;border-style: solid;border-color: #f1f1f1;border-width: 1px 1px 1px 1px;border-radius:0 2px 2px 0;min-height: calc(100% + 2px);box-shadow: -20px 0 20px -20px rgba(0, 0, 0,.05);max-height: 100%;overflow-y: auto;}
header .header-bottom .navigation .two.active{display: block;}
header .header-bottom .navigation .two > ul{width:calc(33.333333333% - 20px);float: left;margin: 0 10px;}
header .header-bottom .navigation .two > ul li.parent{margin: 0 0 10px 0;}
header .header-bottom .navigation .two > ul li.parent > a{font-size:14px;color: #394252;font-family: fb;line-height: 17px;border-bottom: 1px solid #e0e0e0;text-decoration: none;}
header .header-bottom .navigation .two > ul li.parent > a:hover{color: #ed1c24;}
header .header-bottom .navigation .two > ul li.parent ul{margin: 5px 0 0 0;}
header .header-bottom .navigation .two > ul li.parent ul li{line-height: 18px;}
header .header-bottom .navigation .two > ul li.parent ul li:nth-child(n+2){margin-top:4px;}
header .header-bottom .navigation .two > ul li.parent ul li a{font-size:14px;color:#394252;line-height: 18px;text-decoration: none;white-space: normal;word-break: break-word;}
header .header-bottom .navigation .two > ul li.parent ul li a:hover{color: #ed1c24;}
header .header-bottom .navigation-area{position: fixed;z-index: 400;background-color:rgba(0, 0, 0,.4);top: 0;left: 0;right: 0;bottom: 0;transition: all .2s;opacity: 0;visibility: hidden;}
body.nav header .header-bottom .navigation{z-index: 450;}
body.nav header .header-bottom .navigation .navigation-section{border: 1px solid #f1f1f1;padding: 1px 21px;}
body.nav header .header-bottom .navigation .navigation-container{display: block;}
body.nav header .header-bottom .navigation-area{opacity: 1;visibility: visible;}

.navigation-mobile{position: fixed;top: 71px;bottom: 0;width: 260px;z-index: 500;overflow: hidden;transform: translateX(-100%);transition: all .5s ease-in-out;visibility: hidden;}
.navigation-mobile .navigation-mobile-container{height: calc(100vh - 71px);overflow-y: scroll;background-color: #fff;border-right: 1px solid #f1f1f1;-webkit-overflow-scrolling: touch;}
.navigation-mobile .navigation-section{display: none;}
.navigation-mobile .navigation .one > ul{margin: 0;list-style: none;padding: 0;}
.navigation-mobile .navigation .one > ul > li > a{text-transform: lowercase;font-size: 13px;color: #394252;min-height:46px;position: relative;padding:8px 33px 8px 20px;display: flex;flex-direction: row;flex-wrap: nowrap;align-items: center;text-decoration: none;}
.navigation-mobile .navigation .one > ul > li.dropdown.active > a{background-color: #f1f1f1;}
.navigation-mobile .navigation .one > ul > li.dropdown > a:before{content: '';background-image: url(/bitrix/templates/firmaac/components/bitrix/menu/firmaac_catalog/images/arrow.svg);background-size: cover;width: 10px;height: 10px;right: 15px;top: calc(50% - 5px);position: absolute;transition: all .2s;}
.navigation-mobile .navigation .one > ul > li.dropdown.active > a:before{transform: rotate(90deg);}
.navigation-mobile .navigation .one > ul > li > a:active{background-color:#fde8e9;}
.navigation-mobile .navigation .one > ul > li:nth-child(n+2) > a{border-top: 1px solid #f1f1f1;}
.navigation-mobile .navigation .one > ul > li > a img{max-width:22px;max-height: 22px;margin-right: 10px;min-width: 22px;}
.navigation-mobile .navigation .one > ul > li > a span{display: inline-block;line-height: 14px;}
.navigation-mobile .navigation .one > ul > li > a span:first-letter{text-transform: uppercase;}
.navigation-mobile .navigation .two{height: 0;overflow: hidden;transition: all .2s ease-in-out;}
.navigation-mobile .navigation .two > ul{list-style: none;padding: 0;margin: 0;border-top: 1px solid #f1f1f1;}
.navigation-mobile .navigation .two > ul > li.parent > ul{display: none;}
.navigation-mobile .navigation .two > ul > li:nth-child(n+2){border-top: 1px solid #f1f1f1;}
.navigation-mobile .navigation .two > ul > li > a{color: #555D6B;font-size: 13px;height: 46px;display: flex;flex-direction: column;justify-content: center;padding: 0 20px 0 40px;position: relative;line-height: 14px;text-decoration: none;}
.navigation-mobile .navigation .two > ul > li > a:active{background-color:#fde8e9;}
.navigation-mobile .navigation .two > ul > li > a:before{content: '';background-image: url(/bitrix/templates/firmaac/components/bitrix/menu/firmaac_catalog/images/arrow.svg);background-size: cover;width:8px;height:8px;left:26px;top: calc(50% - 5px);position: absolute;}
.navigation-area-mobile{position: fixed;z-index: 400;top: 0;left: 0;width:100vw;bottom: 0;opacity: 0;visibility: hidden;background-color: rgba(0, 0, 0, 0.1);transition: all .4s;}
/* End */


/* Start:/bitrix/templates/firmaac/components/vearon/search.title/firmaac/style.css?15433189864567*/
header .search{width: 100%;height: 100%;max-width: 800px;position: relative;}
header .search .search-container{display: flex;flex-direction: row;align-items: center;height: 100%;width: 100%;}
header .search .search-container form{border:2px solid #fababd;border-radius:2px;width: 100%;-webkit-align-items: stretch;-ms-flex-align: stretch;align-items: stretch;display: -webkit-flex !important;display: -ms-flexbox !important;display: flex !important;-webkit-flex-wrap: nowrap;-ms-flex-wrap: nowrap;flex-wrap: nowrap;-webkit-justify-content: flex-start;-ms-flex-pack: start;justify-content: flex-start;}
header .search .search-container .title-search-input{padding:0 14px;height: 38px;border: 0;width: 100%;}
header .search .search-container button{padding: 0;border: 0;background: none;min-width: 60px;height:38px;border-left: 1px solid #f1f1f1;background-color: #fff;}
header .search .search-container button img{width: 20px;}
header .search .search-list{border-left: 1px solid #f1f1f1;position: relative;display: flex;flex-direction: row;align-items: center;}
header .search .search-list .title{white-space: nowrap;padding: 0 10px;min-width: 160px;max-width: 160px;cursor: pointer;overflow: hidden;display: inline-block;text-transform: lowercase;}
header .search .search-list .title:first-letter{text-transform: uppercase;}
header .search .search-list .search-list-container{position: absolute;top: 47px;left: 0;border: 1px solid #eaeaea;border-radius: 2px;background-color: #fff;box-shadow: 0 3px 15px rgba(0,0,0,.05);width: 350px;z-index: 360;opacity: 0;visibility: hidden;transition: all .2s;transform: translateY(10px);max-height:404px;overflow-y: auto;padding: 10px 0;}
header .search .search-list.active .search-list-container{opacity: 1;visibility: visible;transform: translateY(0);}
header .search .search-list .section{position: relative;}
header .search .search-list .section label{position: relative;min-height: 20px;margin-bottom: 0;display: inline-block;text-transform: lowercase;width: 100%;cursor: pointer;line-height: 16px;padding: 5px 10px 5px 29px;}
header .search .search-list .section label:first-letter{text-transform: uppercase;}
header .search .search-list .section label:before{position: absolute;content: '';width: 14px;height: 14px;border: 1px solid #e0e0e0;left: 10px;border-radius: 50%;top: 6px;}
header .search .search-list .section label:after{content: '';left: 14px;top: 10px;border-radius: 50%;width: 6px;height: 6px;position: absolute;}
header .search .search-list .section label:hover:after{background-color: #e0e0e0;}
header .search .search-list .section input{position: absolute;top: 0;left: 0;right: 0;bottom: 0;opacity: 0;width: 100%;height: 100%;margin: 0;}
header .search .search-list .section input:checked + label:after{background-color: #ed1c24;}
header .search .search-list .arrow{position: absolute;right: 0;top: 0;bottom: 0;padding: 0 5px;background-color: #fff;display: flex;flex-direction: column;justify-content: center;}
header .search .search-list .arrow:before{content: '';transform: rotate(90deg);background-size: cover;width: 10px;height: 10px;display: block;}

.title-search-result{z-index:350;position: absolute;top: 63px !important;left: 0 !important;width: 100% !important;}
.title-search-result:nth-child(3){display: none !important;}
.title-search-result .search-result{background-color: #fff;border-radius: 2px;box-shadow: 0 3px 15px rgba(0,0,0,.05);border: 1px solid #eaeaea;padding-top: 5px;border-radius: 2px;}
.title-search-result .section{padding: 5px 20px;display: flex;flex-direction: row;flex-wrap: nowrap;}
.title-search-result .section a{text-decoration: none;}
.title-search-result .photo{min-width: 60px;height: 60px;max-width: 60px;display: flex;flex-direction: column;align-items: center;justify-content: center;}
.title-search-result .box{margin-left:10px;display: flex;flex-direction: column;justify-content: center;overflow: hidden;}
.title-search-result .box .title{font-size: 13px;color: #555D6B;white-space: nowrap;text-overflow: ellipsis;overflow: hidden;}
.title-search-result .box .title b{font-weight: normal;}
.title-search-result .section:hover .box .title{color: #ed1c24;}
.title-search-result .box .price{font-family: fm;font-size: 15px;color: #394252;}
.title-search-result .all-result{text-align: center;border-top: 1px solid #f1f1f1;margin-top: 5px;background-color: #f8f8f8;}
.title-search-result .all-result a{color: #394252;text-decoration: none;display: block;padding: 10px 20px;font-family: fm;font-size: 15px;}
.title-search-result .all-result a:hover{color: #ed1c24;}
/* End */


/* Start:/bitrix/templates/firmaac/components/bitrix/catalog.compare.list/firmaac/style.css?15432351274190*/
header .header-bottom .compare{height:40px;position: relative;display: flex !important;flex-direction: column;justify-content: center;}
header .header-bottom .compare .compare-section{display: flex;flex-direction: column;justify-content: center;height: 100%;}
header .header-bottom .compare .compare-section a{padding: 10px 10px;position: relative;border-radius: 2px;}
header .header-bottom .compare:hover .compare-section a{background-color: #fde8e9;}
header .header-bottom .compare .compare-section img{width: 20px;}
header .header-bottom .compare .compare-section .count{position: absolute;top:5px;right: 5px;border-radius: 50%;color: #fff;background-color: #ed1c24;width: 15px;height: 15px;text-align: center;font-size: 10px;}
header .header-bottom .compare .compare-list{position: absolute;top:48px;right: 0;border: 1px solid #eaeaea;border-radius:2px;background-color: #fff;box-shadow:0 3px 15px rgba(0,0,0,.05);width: 350px;z-index: 500;opacity: 0;visibility: hidden;transition: all .2s;transform: translateY(10px);}
header .header-bottom .compare:hover .compare-list{opacity: 1;visibility: visible;transform: translateY(0);}
header .header-bottom .compare .compare-list:before{content: '';position: absolute;top:-11px;height: 11px;left: -1px;right: -1px;}
header .header-bottom .compare .compare-list .count{padding: 10px 20px;border-bottom: 1px solid #f1f1f1;}
header .header-bottom .compare .compare-list .count span{font-size: 16px;font-family: fb;display: flex;}
header .header-bottom .compare .compare-list .count b{margin-left: 10px;background-color: #ed1c24;border-radius: 2px;line-height: 20px;height: 20px;padding: 0 5px;font-size: 15px;text-align: center;color: #fff;font-family: fr;}
header .header-bottom .compare .compare-list .sections .section{padding: 15px 0;margin: 0 20px;-webkit-align-items: stretch;-ms-flex-align: stretch;align-items: stretch;display: -webkit-flex !important;display: -ms-flexbox !important;display: flex !important;-webkit-flex-wrap: nowrap;-ms-flex-wrap: nowrap;flex-wrap: nowrap;-webkit-justify-content: flex-start;-ms-flex-pack: start;justify-content: flex-start;}
header .header-bottom .compare .compare-list .sections .section:nth-child(n+2){border-top: 1px solid #f1f1f1;}
header .header-bottom .compare .compare-list .total{background-color: #f8f8f8;padding:15px 20px;border-top: 1px solid #f1f1f1;-webkit-align-items: stretch;-ms-flex-align: stretch;align-items: stretch;display: -webkit-flex !important;display: -ms-flexbox !important;display: flex !important;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: flex-start;-ms-flex-pack: start;justify-content: flex-start;border-radius: 0 0 2px 2px;}
header .header-bottom .compare .compare-list .total a{line-height: 40px;padding: 0 15px;background-color:#ed1c24;color: #fff;text-decoration: none;border-radius: 2px;transition: all .2s;transform: translateY(0);}
header .header-bottom .compare .compare-list .total a:hover{box-shadow: 0 3px 15px rgba(237, 28, 36, 0.5);transform: translateY(-2px);}
header .header-bottom .compare .compare-list .sections{max-height: 404px;overflow: auto;}
header .header-bottom .compare .compare-list .sections .section .img{min-width: 50px;max-width: 50px;height: 50px;}
header .header-bottom .compare .compare-list .sections .section .img img{max-width: 100%;margin: auto;display: block;}
header .header-bottom .compare .compare-list .sections .section .title{margin-left: 20px;width: 150px;}
header .header-bottom .compare .compare-list .sections .section .title a{;color:#394252;line-height: 16px;display: block;max-height: 32px;overflow: hidden;}
header .header-bottom .compare .compare-list .sections .section .title a:hover{color:#ed1c24;}
header .header-bottom .compare .compare-list .sections .section .price{margin-left: auto;text-align: right;}
header .header-bottom .compare .compare-list .sections .section .price .current{white-space: nowrap;}
header .header-bottom .compare .compare-list .sections .section .price .remove{cursor: pointer;float: right;color: #555D6B;border-bottom: 1px dashed #e0e0e0;}
header .header-bottom .compare .compare-list .sections .section .price .remove:hover{color:#ed1c24;}
/* End */


/* Start:/bitrix/templates/firmaac/components/bitrix/sale.basket.basket.line/firmaac/style.css?15432351334529*/
header .header-bottom .cart{height:40px;position: relative;display: flex !important;flex-direction: column;justify-content: center;}
header .header-bottom .cart .cart-section{display: flex;flex-direction: column;justify-content: center;height: 100%;}
header .header-bottom .cart .cart-section a{padding: 10px 10px;position: relative;border-radius: 2px;}
header .header-bottom .cart:hover .cart-section a{background-color: #fde8e9;}
header .header-bottom .cart .cart-section img{width: 20px;}
header .header-bottom .cart .cart-section .count{position: absolute;top:5px;right: 5px;border-radius: 50%;color: #fff;background-color: #ed1c24;width: 15px;height: 15px;text-align: center;font-size: 10px;}
header .header-bottom .cart .cart-list{position: absolute;top:48px;right: 0;border: 1px solid #eaeaea;border-radius:2px;background-color: #fff;box-shadow:0 3px 15px rgba(0,0,0,.05);width: 350px;z-index: 500;opacity: 0;visibility: hidden;transition: all .2s;transform: translateY(10px);}
header .header-bottom .cart:hover .cart-list{opacity: 1;visibility: visible;transform: translateY(0);}
header .header-bottom .cart .cart-list:before{content: '';position: absolute;top:-11px;height: 11px;left: -1px;right: -1px;}
header .header-bottom .cart .cart-list .count{padding: 10px 20px;border-bottom: 1px solid #f1f1f1;}
header .header-bottom .cart .cart-list .count span{font-size: 16px;font-family: fb;display: flex;}
header .header-bottom .cart .cart-list .count b{margin-left: 10px;background-color: #ed1c24;border-radius: 2px;line-height: 20px;height: 20px;padding: 0 5px;font-size: 15px;text-align: center;color: #fff;font-family: fr;}
header .header-bottom .cart .cart-list .sections .section{padding: 15px 0;margin: 0 20px;-webkit-align-items: stretch;-ms-flex-align: stretch;align-items: stretch;display: -webkit-flex !important;display: -ms-flexbox !important;display: flex !important;-webkit-flex-wrap: nowrap;-ms-flex-wrap: nowrap;flex-wrap: nowrap;-webkit-justify-content: flex-start;-ms-flex-pack: start;justify-content: flex-start;}
header .header-bottom .cart .cart-list .sections .section:nth-child(n+2){border-top: 1px solid #f1f1f1;}
header .header-bottom .cart .cart-list .total{background-color: #f8f8f8;padding:15px 20px;border-top: 1px solid #f1f1f1;-webkit-align-items: stretch;-ms-flex-align: stretch;align-items: stretch;display: -webkit-flex !important;display: -ms-flexbox !important;display: flex !important;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: flex-start;-ms-flex-pack: start;justify-content: flex-start;border-radius: 0 0 2px 2px;}
header .header-bottom .cart .cart-list .total a{line-height: 40px;padding: 0 15px;background-color:#ed1c24;color: #fff;text-decoration: none;border-radius: 2px;transition: all .2s;transform: translateY(0);}
header .header-bottom .cart .cart-list .total a:hover{box-shadow: 0 3px 15px rgba(237, 28, 36, 0.5);transform: translateY(-2px);}
header .header-bottom .cart .cart-list .total span{margin-left: auto;display: flex;flex-direction: column;justify-content: center;font-size: 22px;font-family: fb;}
header .header-bottom .cart .cart-list .sections{max-height: 404px;overflow: auto;}
header .header-bottom .cart .cart-list .sections .section .img{min-width: 50px;max-width: 50px;height: 50px;}
header .header-bottom .cart .cart-list .sections .section .img a{display: flex;flex-direction: column;justify-content: center;align-items: center;height: 100%;}
header .header-bottom .cart .cart-list .sections .section .img img{max-width: 100%;max-height: 100%;}
header .header-bottom .cart .cart-list .sections .section .title{margin-left: 20px;width: 150px;}
header .header-bottom .cart .cart-list .sections .section .title a{color:#394252;line-height: 16px;display: block;max-height: 32px;overflow: hidden;}
header .header-bottom .cart .cart-list .sections .section .title a:hover{color:#ed1c24;}
header .header-bottom .cart .cart-list .sections .section .title .item-count{text-transform: uppercase;color: #555D6B;font-size: 12px;line-height: 12px;display: block;margin-top: 4px;}
header .header-bottom .cart .cart-list .sections .section .price{margin-left: auto;text-align: right;}
header .header-bottom .cart .cart-list .sections .section .price .current{white-space: nowrap;}
header .header-bottom .cart .cart-list .sections .section .price .remove{cursor: pointer;float: right;color: #555D6B;border-bottom: 1px dashed #e0e0e0;}
header .header-bottom .cart .cart-list .sections .section .price .remove:hover{color:#ed1c24;}
/* End */


/* Start:/bitrix/templates/firmaac/components/bitrix/breadcrumb/firmaac/style.css?1541583866341*/
.crumb .crumb-container{display: flex;flex-direction: row;flex-wrap: nowrap;overflow: hidden;align-items: center;}
.crumb img{width: 10px;height: 10px;margin: 0 5px;}
.crumb .section a{color: #394252;text-decoration: none;white-space: nowrap;}
.crumb .section a:hover{color: #ed1c24;}
.crumb .section span{color:#A3A4AA;white-space: nowrap;}
/* End */


/* Start:/bitrix/templates/firmaac/template_styles.css?155549536585790*/
@font-face{font-family:fl;src: url(/bitrix/templates/firmaac/fonts/sanfrancisco/SanFrancisco-Light.woff);}
@font-face{font-family:fr;src: url(/bitrix/templates/firmaac/fonts/sanfrancisco/SanFrancisco-Regular.woff);}
@font-face{font-family:fm;src: url(/bitrix/templates/firmaac/fonts/sanfrancisco/SanFrancisco-Medium.woff);}
@font-face{font-family:fb;src: url(/bitrix/templates/firmaac/fonts/sanfrancisco/SanFrancisco-Bold.woff);}
a{text-decoration: none;}
a:hover{text-decoration: none;}
a:focus,input:focus,select:focus,button:focus,textarea:focus{outline: none;}
input[type="text"],input[type="password"],input[type="email"]{-webkit-appearance: none;border-radius:0;}
b,strong{font-family: fb;font-weight: normal;}
label{font-weight: normal;}
html{overflow-x: hidden;}
body{background-color: #f4f4f4;color:#394252;overflow-x: hidden;font-family: fr,arial,sans-serif;font-size: 14px;max-width: 1920px;margin: auto;}
header{height: 108px;transition: all .5s ease-in-out;}
header .header-top{background-color: #fff;border-bottom:1px solid #f1f1f1;}
header .header-top .header-top-container{-webkit-align-items: stretch;-ms-flex-align: stretch;align-items: stretch;display: -webkit-flex !important;display: -ms-flexbox !important;display: flex !important;-webkit-flex-wrap: nowrap;-ms-flex-wrap: nowrap;flex-wrap: nowrap;-webkit-justify-content: flex-start;-ms-flex-pack: start;justify-content: flex-start;height: 36px;}
header .header-top .city{margin-left: 20px;display: flex;flex-direction: row;align-items: center;cursor: pointer;position: relative;width: 96px;}
header .header-top .city img{width: 16px;margin-right: 6px;}
header .header-top .city .title{background: none;border: 0;padding: 0;line-height: 14px;border-bottom: 1px dashed #e0e0e0;max-width:75px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;-moz-user-select: none;-ms-user-select: none;-khtml-user-select: none;-webkit-user-select: none;}
header .header-top .city:hover .title{color:#ed1c24;}
header .header-top .city .list{position: absolute;top:33px;left: 0;border: 1px solid #eaeaea;border-radius: 2px;background-color: #fff;box-shadow: 0 3px 15px rgba(0,0,0,.05);z-index: 460;opacity: 0;visibility: hidden;transition: all .2s ease-in-out;transform: translateY(10px);max-height:404px;overflow-y: auto;padding: 10px 0;min-width: 160px;}
header .header-top .city.active .list{opacity: 1;visibility: visible;transform: translateY(0);}
header .header-top .city .item{position: relative;}
header .header-top .city .item label{position: relative;min-height: 20px;margin-bottom: 0;display: inline-block;text-transform: lowercase;width: 100%;cursor: pointer;line-height: 16px;padding: 5px 10px 5px 29px;white-space: nowrap;}
header .header-top .city .item label:first-letter{text-transform: uppercase;}
header .header-top .city .item label:before{position: absolute;content: '';width: 14px;height: 14px;border: 1px solid #e0e0e0;left: 10px;border-radius:50%;top: 6px;}
header .header-top .city .item label:after{content: '';left: 14px;top: 10px;border-radius: 50%;width: 6px;height: 6px;position: absolute;}
header .header-top .city .item label:hover:after{background-color: #e0e0e0;}
header .header-top .city .item input{position: absolute;top: 0;left: 0;right: 0;bottom: 0;opacity: 0;width: 100%;height: 100%;margin: 0;}
header .header-top .city .item input:checked + label:after{background-color: #ed1c24;}
header .header-top .city .arrow{position: absolute;right: 0;top: 0;bottom: 0;padding: 0 5px;background-color: #fff;display: flex;flex-direction: column;justify-content: center;}
header .header-top .city .arrow:before{content: '';transform: rotate(90deg);background-size: cover;width: 10px;height: 10px;display: block;}
header .header-top .section:nth-child(3){margin-left: auto;}
header .header-top .section:nth-child(3) ul{margin: 0;padding: 0;list-style: none;-webkit-align-items: stretch;-ms-flex-align: stretch;align-items: stretch;display: -webkit-flex !important;display: -ms-flexbox !important;display: flex !important;-webkit-flex-wrap: nowrap;-ms-flex-wrap: nowrap;flex-wrap: nowrap;-webkit-justify-content: flex-start;-ms-flex-pack: start;justify-content: flex-start;height: 100%;margin-right: 20px;}
header .header-top .section:nth-child(3) ul li{display: flex;flex-direction: row;align-items: center}
header .header-top .section:nth-child(3) ul li:nth-child(2){margin-left: 14px;}
header .header-top .section:nth-child(3) ul li img{width: 16px;margin-right: 6px;}
header .header-top .section:nth-child(3) ul li a{color:#394252;text-decoration: none;line-height:14px;}
header .header-top .section:nth-child(3) ul li:nth-child(1) a span{border-bottom: 1px solid #e0e0e0;}
header .header-top .section:nth-child(3) ul li:nth-child(2) a{border-bottom: 1px dashed #e0e0e0;cursor: pointer;}
body.signin header .header-top .section:nth-child(3) ul li:nth-child(2) a{color: #ed1c24;}
header .header-top .section:nth-child(3) ul li a:hover{color: #ed1c24;}
header .header-bottom{background-color: #fff;border-bottom:1px solid #f1f1f1;}
header .header-bottom.fixed{right: 0;top: 0;left: 0;position: fixed;z-index: 500;}
header .header-bottom .header-bottom-container{height:70px;padding-right: 20px;display: flex;flex-direction: row;align-items:center;flex-wrap: nowrap;}
header .header-bottom .logo .logo-container{height: 100%;}
header .header-bottom .logo img{max-height: 50px;}
header .header-bottom .logo a{padding: 0 20px;display:flex;flex-direction: column;justify-content: center;height: 100%;}
header .header-bottom .info{padding:0 20px;margin-left: auto;}
header .header-bottom .info .info-container{height: 100%;}
header .header-bottom .info ul{margin: 0;padding: 0;list-style: none;-webkit-align-items: stretch;-ms-flex-align: stretch;align-items: stretch;display: -webkit-flex !important;display: -ms-flexbox !important;display: flex !important;-webkit-flex-wrap: nowrap;-ms-flex-wrap: nowrap;flex-wrap: nowrap;-webkit-justify-content: flex-start;-ms-flex-pack: start;justify-content: flex-start;height: 100%;align-items:center;}
header .header-bottom .info ul li:nth-child(n+2){margin-left:40px;}
header .header-bottom .info ul li.shedule-phone span{white-space:nowrap;display:block;line-height: 14px;}
header .header-bottom .info ul li.shedule-phone a{color: #394252;font-family: fb;font-size:18px;white-space: nowrap;text-decoration: none;border: 1px dashed #e0e0e0;display: block;border-width:0 0 1px 0;}
header .header-bottom .info ul li.shedule-phone a:hover{color:#ed1c24;}
header .header-bottom .wishlist{height: 40px;position: relative;display: flex !important;flex-direction: column;justify-content: center;}
header .header-bottom .wishlist .wishlist-section{display: flex;flex-direction: column;justify-content: center;height: 100%;}
header .header-bottom .wishlist .wishlist-section a{padding: 10px 10px;position: relative;border-radius: 2px;}
header .header-bottom .wishlist:hover .wishlist-section a{background-color: #fde8e9;}
header .header-bottom .wishlist .wishlist-section img{width: 20px;}
header .header-bottom .wishlist .wishlist-section .count{position: absolute;top:5px;right: 5px;border-radius: 50%;color: #fff;background-color: #ed1c24;width: 15px;height: 15px;text-align: center;font-size: 10px;}
header .header-bottom .wishlist .wishlist-list{display: none;position: absolute;top:48px;right: 0;border: 1px solid #eaeaea;border-radius:2px;background-color: #fff;box-shadow:0 3px 15px rgba(0,0,0,.05);width: 350px;z-index: 500;opacity: 0;visibility: hidden;transition: all .2s ease-in-out;transform: translateY(10px);}
header .header-bottom .wishlist .wishlist-list.active{display: block;}
header .header-bottom .wishlist:hover .wishlist-list{opacity: 1;visibility: visible;transform: translateY(0);}
header .header-bottom .wishlist .wishlist-list:before{content: '';position: absolute;top:-11px;height: 11px;left: -1px;right: -1px;}
header .header-bottom .wishlist .wishlist-list .count{padding: 10px 20px;border-bottom: 1px solid #f1f1f1;}
header .header-bottom .wishlist .wishlist-list .count span{font-size: 16px;font-family: fb;display: flex;}
header .header-bottom .wishlist .wishlist-list .count b{margin-left: 10px;background-color: #ed1c24;border-radius: 2px;line-height: 20px;height: 20px;padding: 0 5px;font-size: 15px;text-align: center;color: #fff;font-family: fr;}
header .header-bottom .wishlist .wishlist-list .sections .section{padding: 15px 0;margin: 0 20px;-webkit-align-items: stretch;-ms-flex-align: stretch;align-items: stretch;display: -webkit-flex !important;display: -ms-flexbox !important;display: flex !important;-webkit-flex-wrap: nowrap;-ms-flex-wrap: nowrap;flex-wrap: nowrap;-webkit-justify-content: flex-start;-ms-flex-pack: start;justify-content: flex-start;}
header .header-bottom .wishlist .wishlist-list .sections .section:nth-child(n+2){border-top: 1px solid #f1f1f1;}
header .header-bottom .wishlist .wishlist-list .total{background-color: #f8f8f8;padding:15px 20px;border-top: 1px solid #f1f1f1;-webkit-align-items: stretch;-ms-flex-align: stretch;align-items: stretch;display: -webkit-flex !important;display: -ms-flexbox !important;display: flex !important;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: flex-start;-ms-flex-pack: start;justify-content: flex-start;border-radius: 0 0 2px 2px;}
header .header-bottom .wishlist .wishlist-list .total a{line-height: 40px;padding: 0 15px;background-color:#ed1c24;color: #fff;text-decoration: none;border-radius: 2px;transition: all .2s ease-in-out;transform: translateY(0);}
header .header-bottom .wishlist .wishlist-list .total a:hover{box-shadow: 0 3px 15px rgba(237, 28, 36, 0.5);transform: translateY(-2px);}
header .header-bottom .wishlist .wishlist-list .sections{max-height: 404px;overflow: auto;}
header .header-bottom .wishlist .wishlist-list .sections .section{max-height: 404px;overflow: auto;}
header .header-bottom .wishlist .wishlist-list .sections .section .img{min-width: 50px;max-width: 50px;height: 50px;}
header .header-bottom .wishlist .wishlist-list .sections .section .img img{max-width: 100%;display: block;margin: auto;}
header .header-bottom .wishlist .wishlist-list .sections .section .title{margin-left: 20px;width: 150px;}
header .header-bottom .wishlist .wishlist-list .sections .section .title a{;color:#394252;line-height: 16px;display: block;max-height: 32px;overflow: hidden;}
header .header-bottom .wishlist .wishlist-list .sections .section .title a:hover{color:#ed1c24;}
header .header-bottom .wishlist .wishlist-list .sections .section .price{margin-left: auto;text-align: right;}
header .header-bottom .wishlist .wishlist-list .sections .section .price .current{white-space: nowrap;}
header .header-bottom .wishlist .wishlist-list .sections .section .price .remove{cursor: pointer;float: right;color: #555D6B;border-bottom: 1px dashed #e0e0e0;}
header .header-bottom .wishlist .wishlist-list .sections .section .price .remove:hover{color:#ed1c24;}
header .search-mobile{display: none;transition: all .5s ease-in-out;}
header .search .search-list .arrow:before{background-image: url(/bitrix/templates/firmaac/images/icons/arrow.svg);}

.wrapper{padding:20px 20px 40px 20px;min-height:calc(100vh - 108px - 380px);transition: all .5s ease-in-out;position: relative;}
.wrapper .wrapper-container{width:100%;}

.slideshow *{-moz-user-select: none;-ms-user-select: none;-khtml-user-select: none;-webkit-user-select: none;-webkit-touch-callout: none;-webkit-user-drag: none;user-drag: none;-webkit-touch-callout: none;}
.slideshow .slideshow-container{cursor:-webkit-grab;}
.slideshow .slideshow-section{display: flex;flex-direction: row;flex-wrap: nowrap;transition: all .5s cubic-bezier(.77,0,.175,1);max-width: 1110px;margin: auto;}
.slideshow .section{flex-shrink: 0;width: 100%;transition: all .5s cubic-bezier(.77,0,.175,1);transform-origin: center;}
.slideshow .section.active{box-shadow: 0 0 60px rgba(0, 0, 0, .085);transform: scale(1);}
.slideshow .section.deactive{cursor: pointer;margin-right: calc(2em - 60px);transform:scale(.9);box-shadow: 0 0 60px rgba(0, 0, 0, 0);}
.slideshow .section.active + .section.deactive{margin-left: calc(2em - 60px);}
.slideshow .section img{border-radius: 2px;}
.slideshow .dots{display: table;margin: 10px auto 0 auto;}
.slideshow .dots .dots-container{display: flex;flex-direction: row;flex-wrap: nowrap;margin: -5px -5px;align-items: center;}
.slideshow .dots .dot{border: 1px solid #e0e0e0;width:14px;height: 14px;margin: 5px 5px;position: relative;cursor: pointer;border-radius: 50%;display: flex;flex-direction: column;justify-content: center;align-items: center;}
.slideshow .dots .dot span{width: 6px;height: 6px;display: block;opacity: 0;transition: none !important;background-color: #A3A4AA;border-radius:50%;}
.slideshow .dots .dot.active span{opacity: 1;}

.banner{height: 284px;overflow: hidden;display: flex;flex-direction: column;position: relative;justify-content: center;}
.banner a{height: 284px;overflow: hidden;display: flex;flex-direction: column;position: relative;justify-content: center;}
.banner img{position: absolute;left: 0;width: 100% !important;height: auto !important;}

.catalogs{margin-top: 20px;}
.catalog-home .catalog-title{margin: 0 0 10px 0;}
.catalog-home .catalog-list{transition: all .2s ease-in-out;}
.catalog-home .catalog-list .catalog-list-container{padding-bottom: 20px;flex-wrap: nowrap;}
.catalog-home .catalog-list .catalog-list-container .section{width:235px;flex-shrink: 0;}

.firmaac-popup{top: 128px !important;left: calc(50% - 400px) !important;box-shadow: none !important;border-radius: 2px;padding: 20px 20px !important;width: 800px !important;}
.firmaac-panel .firmaac-popup{top: 167px !important;position: fixed !important;z-index: 250 !important;}
.firmaac-popup .popup-window-titlebar{display: none;}
.firmaac-popup .popup-window-titlebar-close-icon{top: 20px;width: 14px;height: 14px;right: 20px;opacity: 1;}
.firmaac-popup .popup-window-titlebar-close-icon:before{content: '';background-image: url(/bitrix/templates/firmaac/images/icons/close.svg);width: 14px;height: 14px;background-size: cover;left: 0;position: absolute;}
.firmaac-popup .popup-window-titlebar-close-icon:after{display:none;}
.firmaac-popup .popup-window-content{padding:0 !important;}
.firmaac-popup .basket-content{flex-direction: row;display: flex;flex-wrap: nowrap;}
.firmaac-popup .basket-content.error{padding-right: 14px;}
.firmaac-popup .basket-content .image{flex-direction:column;display: flex;align-items: center;}
.firmaac-popup .basket-content .image img{max-width: 175px;max-height: 175px;display: block;margin: auto;}
.firmaac-popup .basket-content .section{margin-left: 20px;width: calc(100% - 219px);}
.firmaac-popup .basket-content .title{max-height: 40px;overflow: hidden;line-height: 16px;}
.firmaac-popup .basket-content .title span{line-height: 20px;font-family: fm;border-bottom: 1px solid #e0e0e0;}
.firmaac-popup .basket-content .event{color: #39b54a;font-size: 13px;display: block;position: relative;padding-left: 24px;line-height: 14px;margin-top: 5px;}
.firmaac-popup .basket-content .event:before{content: '';background-image: url(/bitrix/templates/firmaac/images/icons/check-green.svg);width: 14px;height: 14px;background-size: cover;left: 0;position: absolute;}
.firmaac-popup .basket-content .price{font-size: 22px;display: block;line-height: 20px;font-family: fm;margin-top: 20px;}
.firmaac-popup .basket-content .price-title{color: #A3A4AA;font-size: 13px;display: block;}
.firmaac-popup .basket-content .buttons{flex-direction: row;display: flex;flex-wrap: nowrap;margin-top: 20px;}
.firmaac-popup .basket-content .buttons a{line-height: 40px;padding: 0 15px;background-color: #ed1c24;color: #fff;text-decoration: none;border-radius: 2px;transition: all .2s ease-in-out;transform: translateY(0);}
.firmaac-popup .basket-content .buttons a:hover{box-shadow: 0 3px 15px rgba(237, 28, 36, 0.5);transform: translateY(-2px);}
.firmaac-popup .basket-content .buttons span{line-height: 36px;padding: 0 15px;margin-left: 20px;border: 2px solid #e0e0e0;border-radius: 2px;cursor: pointer;}
.firmaac-popup .basket-content .buttons span:hover{border:2px solid #A3A4AA;}
.popup-window-overlay{z-index: 240 !important;}

.page-title{margin: 20px 0;display: flex;flex-direction: row;flex-wrap: nowrap;align-items: center;}
.page-title .title{font-size: 24px;font-family: fb;line-height: 26px;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;margin:0;}
.page-title .count{margin-left: 10px;background-color: #ed1c24;border-radius: 2px;line-height: 20px;height: 20px;padding: 0 5px;font-size: 15px;text-align: center;color: #fff;}

.page-notfound{display: table;margin: 20px auto 0 auto;}
.page-notfound-container{background-color: #fff;padding: 20px 20px;border-radius: 2px;}
.page-notfound h1{font-size: 82px;font-family: fb;text-align: center;margin: 0;}
.page-notfound h4{text-transform: uppercase;font-family: fb;margin: 10px 0 0 0;color: #555D6B;text-align: center;}
.page-notfound p{max-width: 320px;margin: 20px 0 0 0;text-align: center;}
.page-notfound p a{color: #ed1c24;border-bottom: 1px solid #e0e0e0;}
.page-notfound .button{line-height: 40px;padding: 0 15px;background-color: #ed1c24;color: #fff;text-decoration: none;border-radius: 2px;transition: all .2s ease-in-out;transform: translateY(0);display: table;text-align:center;margin: 20px auto 0 auto;}
.page-notfound .button:hover{box-shadow: 0 3px 15px rgba(237, 28, 36, 0.5);transform: translateY(-2px);}

.register-page{background-color: #fff;padding: 20px 20px;border-radius: 2px;max-width:450px;margin: 20px auto 0 auto;}
.register-page h1{margin: 0;font-size: 24px;font-family: fb;line-height: 26px;}
.register-page form{margin-top: 20px;}
.register-page form .section:nth-child(n+2){margin-top:20px;}
.register-page form .section .title{color: #555D6B;font-size: 13px;margin-bottom: 2px;display: none;}
.register-page form .section.submit input{line-height: 40px;padding: 0 15px;background-color: #ed1c24;color: #fff;text-decoration: none;border-radius: 2px;transition: all .2s ease-in-out;transform: translateY(0);border: 0;min-width: 120px;}
.register-page form .section.submit input:hover{box-shadow: 0 3px 15px rgba(237, 28, 36, 0.5);transform: translateY(-2px);}
.register-page form .section.captcha{display: flex;flex-direction: row;flex-wrap: nowrap;}
.register-page form .section.captcha .captcha{min-width: 180px;overflow: hidden;border-radius: 2px;}
.register-page form .section.captcha .input-container{margin-left: 20px;width: 100%;}
.register-page .auth{margin-top: 20px;line-height: 16px;}
.register-page .auth a{margin-left: 5px;color: #ed1c24;border-bottom: 1px solid #e0e0e0;text-decoration: none;}
.register-page .alert{margin-top: 20px;}

.auth-page{background-color: #fff;padding: 20px 20px;border-radius: 2px;max-width:450px;margin: 20px auto 0 auto;}
.auth-page h1{margin: 0;font-size: 24px;font-family: fb;line-height: 26px;}
.auth-page form{margin-top: 20px;}
.auth-page form .section:nth-child(n+2){margin-top:20px;}
.auth-page form .section .title{color: #555D6B;font-size: 13px;margin-bottom: 2px;display: none;}
.auth-page form .section.submit input{line-height: 40px;padding: 0 15px;background-color: #ed1c24;color: #fff;text-decoration: none;border-radius: 2px;transition: all .2s ease-in-out;transform: translateY(0);border: 0;min-width: 120px;}
.auth-page form .section.submit input:hover{box-shadow: 0 3px 15px rgba(237, 28, 36, 0.5);transform: translateY(-2px);}
.auth-page form .section.captcha{display: flex;flex-direction: row;flex-wrap: nowrap;}
.auth-page form .section.captcha .captcha{min-width: 180px;overflow: hidden;border-radius: 2px;}
.auth-page form .section.captcha .input-container{margin-left: 20px;width: 100%;}
.auth-page form .section.flex{display: flex;flex-direction: row;flex-wrap: nowrap;align-items: center;}
.auth-page form .section.flex .user-remember label{margin: 0;display: flex;flex-direction: row;flex-wrap: nowrap;align-items: center;}
.auth-page form .section.flex .user-remember label input{margin: 0;}
.auth-page form .section.flex .user-remember label span{margin-left: 5px;}
.auth-page form .section.flex .forgot-password{margin-left: auto;}
.auth-page form .section.flex .forgot-password a{color: #394252;border-bottom: 1px solid #e0e0e0;text-decoration: none;}
.auth-page form .section.flex .forgot-password a:hover{color: #ed1c24;}
.auth-page .register{margin-top: 20px;line-height: 16px;}
.auth-page .register a{margin-left: 5px;color: #ed1c24;border-bottom: 1px solid #e0e0e0;text-decoration: none;}
.auth-page .alert{margin-top: 20px;}

.password-recovery-page{background-color: #fff;padding: 20px 20px;border-radius: 2px;max-width:450px;margin: 20px auto 0 auto;}
.password-recovery-page h1{margin: 0;font-size: 24px;font-family: fb;line-height: 26px;}
.password-recovery-page .note{color: #555D6B;font-size: 13px;margin-top: 5px;}
.password-recovery-page form{margin-top: 20px;}
.password-recovery-page form .section:nth-child(n+2){margin-top:20px;}
.password-recovery-page form .section .title{color: #555D6B;font-size: 13px;margin-bottom: 2px;display: none;}
.password-recovery-page form .section.submit input{line-height: 40px;padding: 0 15px;background-color: #ed1c24;color: #fff;text-decoration: none;border-radius: 2px;transition: all .2s ease-in-out;transform: translateY(0);border: 0;min-width: 120px;}
.password-recovery-page form .section.submit input:hover{box-shadow: 0 3px 15px rgba(237, 28, 36, 0.5);transform: translateY(-2px);}
.password-recovery-page .auth{margin-top: 20px;line-height: 16px;}
.password-recovery-page .auth a{margin-left: 5px;color: #ed1c24;border-bottom: 1px solid #e0e0e0;text-decoration: none;}
.password-recovery-page .alert{margin-top: 20px;}

.change-password-page{background-color: #fff;padding: 20px 20px;border-radius: 2px;max-width:450px;margin: 20px auto 0 auto;}
.change-password-page h1{margin: 0;font-size: 24px;font-family: fb;line-height: 26px;}
.change-password-page form{margin-top: 20px;}
.change-password-page form .section:nth-child(n+2){margin-top:20px;}
.change-password-page form .section .title{color: #555D6B;font-size: 13px;margin-bottom: 2px;display: none;}
.change-password-page form .section.submit input{line-height: 40px;padding: 0 15px;background-color: #ed1c24;color: #fff;text-decoration: none;border-radius: 2px;transition: all .2s ease-in-out;transform: translateY(0);border: 0;min-width: 120px;}
.change-password-page form .section.submit input:hover{box-shadow: 0 3px 15px rgba(237, 28, 36, 0.5);transform: translateY(-2px);}
.change-password-page .auth{margin-top: 20px;line-height: 16px;}
.change-password-page .auth a{margin-left: 5px;color: #ed1c24;border-bottom: 1px solid #e0e0e0;text-decoration: none;}
.change-password-page .alert{margin-top: 20px;}

.firmaac-control{height: 40px;border: 1px solid #e0e0e0;border-radius: 2px;width: 100%;padding:8px 10px;max-width: 100%;min-height: 40px;}
.alert-danger{background-color: rgba(237, 28, 36, 0.04) !important;color:rgba(237, 28, 36, 0.6) !important;padding: 10px 10px !important;border: 1px solid rgba(237, 28, 36, 0.06) !important;margin-bottom: 20px !important;font-size: 13px !important;font-family: fm;}
.bx-core-dialog-overlay{background-color: rgba(0,0,0,.6);z-index: 600 !important;}

.wishlist-page .catalog-list .catalog-list-container .section{width:calc(20% - 10px);}
.wishlist-page .notfound{display: none;margin: 20px auto 0 auto;}
.wishlist-page .notfound.active{display: table;}
.wishlist-page .notfound .notfound-container{background-color: #fff;padding: 20px 20px;border-radius: 2px;}
.wishlist-page .notfound .page-title{margin-top: 0;text-align: center;}
.wishlist-page .notfound .page-title .title{width: 100%;}
.wishlist-page .notfound p{margin: 0;font-size: 15px;max-width: 320px;text-align: center;white-space: normal;}
.wishlist-page .notfound p a{color: #ed1c24;border-bottom: 1px solid #e0e0e0;}
.wishlist-page .notfound .button{line-height: 40px;padding: 0 15px;background-color: #ed1c24;color: #fff;text-decoration: none;border-radius: 2px;transition: all .2s ease-in-out;transform: translateY(0);display: table;text-align: center;margin: 20px auto 0 auto;}
.wishlist-page .notfound .button:hover{box-shadow: 0 3px 15px rgba(237, 28, 36, 0.5);transform: translateY(-2px);}

footer{border-top:1px solid #f1f1f1;background-color: #fff;padding:40px 40px;transition: all .5s ease-in-out;}
footer .sections{display: flex;flex-direction: row;flex-wrap: wrap;margin:-20px -60px;}
footer .section{margin:20px 60px;}
footer .section:nth-child(3){margin-left:auto;}
footer .section h4{text-transform: uppercase;font-family: fb;margin: 0 0 20px 0;color: #394252;}
footer .shop ul{margin: 0;padding: 0;list-style: none;column-count: 2;column-gap:40px;}
footer .shop ul li:nth-child(n+2){margin-top:10px;}
footer .shop ul li a{color: #394252;text-decoration: none;line-height: 16px;border-bottom: 1px solid #e0e0e0;}
footer .shop ul li a:hover{color: #ed1c24;}
footer .company ul{margin: 0;padding: 0;list-style: none;}
footer .company ul li:nth-child(n+2){margin-top:10px;}
footer .company ul li a{color: #394252;text-decoration: none;line-height: 16px;border-bottom: 1px solid #e0e0e0;}
footer .company ul li a:hover{color: #ed1c24;}
footer .contacts ul{margin: 0;padding: 0;list-style: none;}
footer .contacts ul li:nth-child(n+2){margin-top:10px;}
footer .contacts ul li a{color: #394252;text-decoration: none;line-height: 16px;border-bottom: 1px solid #e0e0e0;}
footer .contacts ul li a:hover{color: #ed1c24;}
footer .social ul{display: flex;flex-direction: column;list-style: none;margin: 0;padding: 0;}
footer .social ul li{height: 20px;margin-bottom: 10px;}
footer .social ul li:last-child{margin-bottom: 0;}
footer .social ul li a{height: 20px;text-decoration: none;display: inline-block;}
footer .social ul li a:hover span{color: #ed1c24;}
footer .social ul li a img{width:20px;height: 20px;}
footer .social ul li a span{margin-left: 10px;border-bottom: 1px solid #e0e0e0;color: #394252;}

footer .bottom{display: block;margin-top:40px;}

footer .copyright{color: #A3A4AA;}

footer .vearon{margin-top: 20px;display: table;}
footer .vearon .vearon-container{border: 1px solid #e0e0e0;border-radius:2px;padding: 0px 4px;background-color: #fff;}
footer .vearon a{color: #A3A4AA;text-decoration: none;text-transform: uppercase;display: block;line-height: 14px;}
footer .vearon span:nth-child(1){font-size: 11px;}
footer .vearon span:nth-child(2){font-size: 11px;font-family: fb;color: #e78181;}

.navigation-mobile .user{border-bottom: 1px solid #f1f1f1;}
.navigation-mobile .user ul{margin: 0;padding:0;list-style: none;}
.navigation-mobile .user ul li a{text-decoration: none;font-size: 13px;color: #394252;min-height: 46px;position: relative;padding: 8px 20px;display: flex;flex-direction: row;flex-wrap: nowrap;align-items: center;line-height: 16px;}
.navigation-mobile .user ul li a img{max-width: 22px;max-height: 22px;margin-right: 10px;}
.navigation-mobile .user ul li a:active{background-color:#fde8e9;}
.navigation-mobile .pages{border-top: 1px solid #ed1c24;}
.navigation-mobile .pages ul{margin: 0;padding: 0;list-style: none;}
.navigation-mobile .pages ul li a{text-decoration: none;font-size: 13px;color: #394252;min-height: 46px;position: relative;padding: 8px 20px;display: flex;flex-direction: row;flex-wrap: nowrap;align-items: center;line-height: 16px;}
.navigation-mobile .pages ul li a:active{background-color:#fde8e9;}
.navigation-mobile .pages ul li:nth-child(n+2) > a{border-top: 1px solid #f1f1f1;}
.navigation-mobile .city{border-bottom: 1px solid #ed1c24;}
.navigation-mobile .city.active .box{background-color: #f1f1f1}
.navigation-mobile .city .box{display: flex;flex-direction: row;flex-wrap: nowrap;padding: 8px 33px 8px 20px;min-height: 46px;align-items:center;position: relative;font-size: 13px;line-height: 16px;}
.navigation-mobile .city .box:before{content: '';background-image: url(/bitrix/templates/firmaac/images/icons/arrow.svg);background-size: cover;width: 10px;height: 10px;right: 15px;top: calc(50% - 5px);position: absolute;transition: all .2s ease-in-out;}
.navigation-mobile .city.active .box:before{transform: rotate(90deg);}
.navigation-mobile .city .box:active{background-color:#fde8e9;}
.navigation-mobile .city .box img{max-width: 22px;max-height: 22px;margin-right: 10px;}
.navigation-mobile .city .list{height: 0;overflow: hidden;transition: all .2s ease-in-out;}
.navigation-mobile .city .list .item{position: relative;height: 46px;}
.navigation-mobile .city .list .item input{position: absolute;top: 0;left: 0;right: 0;bottom: 0;margin: 0;width: 100%;height: 100%;opacity: 0;}
.navigation-mobile .city .list .item label{margin: 0;height: 46px;line-height: 16px;color: #555D6B;font-size: 13px;padding: 0 20px;width: 100%;display: flex;flex-direction: column;justify-content: center;border-top: 1px solid #f1f1f1;}
.navigation-mobile .city .list .item input:active + label{background-color:#fde8e9;}
.navigation-mobile .info{padding: 20px 20px;border-top: 1px solid #f1f1f1;}
.navigation-mobile .info ul{margin: 0;padding: 0;list-style: none;}
.navigation-mobile .info ul li span{white-space: nowrap;display: block;line-height: 14px;text-align: center;}
.navigation-mobile .info ul li a{color: #394252;font-family: fb;font-size: 18px;white-space: nowrap;text-decoration: none;border: 1px dashed #e0e0e0;display: table;border-width: 0 0 1px 0;margin: auto;}
.navigation-mobile .info ul li a:active{color:#ed1c24;}
.navigation-mobile .info .stores{line-height: 36px;padding: 0 15px;background-color: #fff;color: #394252;text-decoration: none;border-radius: 2px;transition: all .2s ease-in-out;border: 2px solid #e0e0e0;width: 100%;margin-top: 20px;display: table;text-align: center;}
.navigation-mobile .info .stores:active{background-color:#fde8e9;}

.stores{max-width: 1200px;margin: 20px auto 0 auto;}
.stores .tabs ul{margin: 0;padding: 0;list-style: none;display: flex;flex-direction: row;flex-wrap: nowrap;}
.stores .tabs ul li{display: flex;flex-direction: row;flex-wrap: nowrap;cursor: pointer;width: 100%;justify-content: center;height: 46px;align-items: center;background-color: #fff;text-transform: uppercase;position: relative;}
.stores .tabs ul li.active:after{content: '';position: absolute;left: 40px;right: 40px;bottom: 0;height: 3px;background-color: #ed1c24;transition: all .2s ease-in-out;}
.stores .tabs ul li:nth-child(n+2):before{content: '';position: absolute;left: 0;top: 10px;bottom: 10px;width: 1px;background-color: #f1f1f1;}
.stores .tabs ul li img{margin-right: 10px;height: 20px;width: 20px;transition: all .2s ease-in-out;transform: translateY(0);}
.stores .tabs ul li span{transition: all .2s ease-in-out;transform: translateY(0);}
.stores .tabs ul li:hover img{transform: translateY(-2px);}
.stores .tabs ul li:hover span{color: #ed1c24;transform: translateY(-2px);}
.stores .content{margin-top: 20px;}
.stores .content > div{opacity: 0;visibility: hidden;height: 0;overflow: hidden;}
.stores .content > div.active{opacity: 1;visibility: visible;height: auto;}
.stores .content .list{background-color: #fff;border-radius: 2px;}
.stores .content .list ul{margin: 0;list-style: none;display: flex;flex-direction: row;flex-wrap: nowrap;padding: 20px 10px;}
.stores .content .list ul:nth-child(n+2){border-top: 1px solid #e0e0e0;}
.stores .content .list ul li{width: 33.333333333%;padding: 0 10px;}
.stores .content .list ul li.address span:nth-child(1){font-family: fb;}
.stores .content .list ul li span:nth-child(2){display: block;font-size: 13px;color: #555D6B;}
.stores .content .map iframe{width: 100%;border:0;height:70vh;min-height: 460px;}

.brands{margin-top: 20px;}
.brands *{-moz-user-select: none;-ms-user-select: none;-khtml-user-select: none;-webkit-user-select: none;-webkit-touch-callout: none;-webkit-user-drag: none;user-drag: none;-webkit-touch-callout: none;}
.brands .page-title{margin: 0 0 10px 0;}
.brands .page-title a{line-height:30px;padding: 0 8px;background-color: #ed1c24;color: #fff;text-decoration: none;border-radius: 2px;transition: all .2s;transform: translateY(0);margin-left: 20px;}
.brands .page-title a:hover{box-shadow: 0 3px 15px rgba(237, 28, 36, 0.5);transform: translateY(-2px);}
.brands .brands-arrow{height: 40px;width:50px;background-color: #fff;border:2px solid #f1f1f1;cursor: pointer;padding:8px 8px;display: flex;flex-direction: column;justify-content: center;align-items: center;opacity: 1;}
.brands .brands-arrow:hover{border-color: #ed1c24;}
.brands .brands-arrow.prev{margin-left: 20px;}
.brands .brands-arrow.prev img{transform:rotate(180deg);}
.brands .brands-arrow.next{margin-left: 10px;}
.brands .brands-arrow img{max-width: 100%;max-height: 100%;}
.brands .brands-container{transition: all .2s ease-in-out;}
.brands .brands-section{display: flex;flex-direction: row;flex-wrap: nowrap;margin:0 -5px;}
.brands .section{flex-shrink: 0;max-width: 200px;margin: 0 5px;}
.brands .section a{width: 100%;position: relative;padding: 10px 10px;background-color: #fff;border-radius: 2px;display: flex;flex-direction: column;justify-content: center;align-items: center;transition: all .2s ease-in-out;}
.brands .section a:before{content: '';position: absolute;left: 0;top: 0;right: 0;bottom: 0;z-index: -1;background-color: #fff;border-radius: 2px;transition: all .2s ease-in-out;box-shadow: 0 0 60px rgba(0, 0, 0, 0);}
.brands .section a:hover{z-index:10;transform: translateY(-5px)}
.brands .section a:hover:before{left: -10px;right: -10px;bottom: -10px;top: -10px;box-shadow: 0 0 60px rgba(0, 0, 0, 0.085);}
.brands .section img{max-height: 100%;width: 100%;}
.brands .box:nth-child(2){margin-top: 10px;}

.main-sections{margin: 20px 0;}
.main-sections .main-sections-container > ul{display: flex;flex-direction: row;flex-wrap: wrap;margin:-10px -5px;padding: 0;list-style: none;}
.main-sections .main-sections-container > ul > li{padding:10px 5px;width:20%;}
.main-sections .main-sections-container > ul > li > a{display: table;text-decoration: none;/*color:#394252;*/font-size: 18px;}
.main-sections .main-sections-container > ul > li > a:hover{color: #ed1c24;}
.main-sections .main-sections-container > ul > li > a img{max-width: 50px;max-height: 50px;min-width: 50px;}
.main-sections .main-sections-container > ul > li > a span{margin-left:10px;display: inline-block;text-transform: lowercase;}
.main-sections .main-sections-container > ul > li > a span:first-letter{text-transform: uppercase;}
.main-sections .main-sections-container > ul > li > ul{margin:5px -5px -5px -5px;padding: 0;list-style: none;display: flex;flex-direction: row;flex-wrap: wrap;}
.main-sections .main-sections-container > ul > li > ul li{margin: 5px 5px;}
.main-sections .main-sections-container > ul > li > ul li a{color: #394252;display: block;text-decoration: none;border-bottom: 1px solid #e0e0e0;line-height: 14px;font-size: 13px;}
.main-sections .main-sections-container > ul > li > ul li:last-child a{font-family: fb;}
.main-sections .main-sections-container > ul > li > ul li a:hover{color: #ed1c24;}

.contacts-page{max-width: 1200px;margin: 20px auto 0 auto;padding: 20px 20px;background-color: #fff;border-radius: 2px;}
.contacts-page .page-title{margin: 0 0 20px 0;}
.contacts-page .section:nth-child(n+2){margin-top:20px;border-top: 1px solid #e0e0e0;padding-top: 20px;}
.contacts-page .section .title{font-size: 16px;font-family: fm;margin: 0;border-bottom: 1px dashed #e0e0e0;display: table;}
.contacts-page .section .content{display: flex;flex-direction: row;flex-wrap: nowrap;list-style: none;margin: 15px -10px 0 -10px;padding: 0;}
.contacts-page .section .content .subtitle{text-transform: uppercase;font-size: 13px;margin: 0;color: #ed1c24;font-family: fl;}
.contacts-page .section .content .info{margin-top: 5px;}
.contacts-page .section .content li{width: 25%;padding: 0 10px;}
.contacts-page .section .content li span{font-family: fl;font-size: 18px;display: block;line-height: 20px;}
.contacts-page .section .phone a{display: block;font-size: 20px;color: #394252;font-family: fl;text-decoration: none;}
.contacts-page .section .phone a:hover{color: #ed1c24;}
.contacts-page .section .phone a:nth-child(n+2){margin-top: 5px;}
.contacts-page .link-stores{line-height: 40px;padding: 0 15px;background-color: #ed1c24;color: #fff;text-decoration: none;border-radius: 2px;transition: all .2s ease-in-out;transform: translateY(0);display: table;margin-top: 40px;}
.contacts-page .link-stores:hover{box-shadow: 0 3px 15px rgba(237, 28, 36, 0.5);transform: translateY(-2px);}

.legalinfo-page{max-width: 1200px;margin: 20px auto 0 auto;background-color: #fff;border-radius: 2px;padding: 20px 20px;}
.legalinfo-page .page-title{margin: 0 0 20px 0;}

.partners-page{max-width: 1200px;margin: 20px auto 0 auto;}
.partners-page .page-title{margin: 0 0 20px 0;}
.partners-page .partners-page-container{display: flex;flex-direction: row;flex-wrap: wrap;border-radius: 2px;}
.partners-page .section{width:calc(20% + 1px);margin: -1px -1px 0 0;}
.partners-page .section img{max-width: 100%;}
.partners-page .section a{padding: 10px 10px;display: flex;flex-direction: column;justify-content: center;align-items:center;transition: all .2s ease-in-out;position: relative;}
.partners-page .section a:hover{transform: translateY(-5px);}
.partners-page .section a:before{content: '';position: absolute;left: 0;top: 0;right: 0;bottom: 0;z-index: -1;background-color: #fff;border-radius: 2px;transition: all .2s ease-in-out;box-shadow:0 0 60px rgba(0, 0, 0, 0);border: 1px solid #f1f1f1;}
.partners-page .section a:hover:before{left: -10px;right: -10px;bottom: -10px;top: -10px;box-shadow: 0 0 60px rgba(0, 0, 0, 0.085);}

.last-articles .last-articles-arrow *{-moz-user-select: none;-ms-user-select: none;-khtml-user-select: none;-webkit-user-select: none;-webkit-touch-callout: none;-webkit-user-drag: none;user-drag: none;-webkit-touch-callout: none;}
.last-articles .page-title{margin: 0 0 10px 0;}
.last-articles .page-title a{line-height:30px;padding: 0 8px;background-color: #ed1c24;color: #fff;text-decoration: none;border-radius: 2px;transition: all .2s;transform: translateY(0);margin-left: 20px;}
.last-articles .page-title a:hover{box-shadow: 0 3px 15px rgba(237, 28, 36, 0.5);transform: translateY(-2px);}
.last-articles .last-articles-arrow{height: 40px;width:50px;background-color: #fff;border:2px solid #f1f1f1;cursor: pointer;padding:8px 8px;display: flex;flex-direction: column;justify-content: center;align-items: center;opacity: 1;}
.last-articles .last-articles-arrow:hover{border-color: #ed1c24;}
.last-articles .last-articles-arrow.prev{margin-left: 20px;}
.last-articles .last-articles-arrow.prev img{transform:rotate(180deg);}
.last-articles .last-articles-arrow.next{margin-left: 10px;}
.last-articles .last-articles-arrow img{max-width: 100%;max-height: 100%;}
.last-articles .last-articles-container{transition: all .2s ease-in-out;}
.last-articles .last-articles-section{display: flex;flex-direction: row;flex-wrap: nowrap;margin:0 -5px;}
.last-articles .section{flex-shrink: 0;max-width:320px;margin: 0 5px;border-radius: 2px;position: relative;transition: all .2s ease-in-out;}
.last-articles .section:hover{transform: translateY(-10px);z-index: 10;}
.last-articles .section .catalog-link{position: absolute;font-size: 13px;color: #fff;padding: 0 5px;background-color: #39b54a;border-radius: 2px;font-family: fm;right: 10px;top: 10px;z-index: 10;transition: all .2s;text-decoration: none;}
.last-articles .section .catalog-link:hover{padding: 2px 7px;top: 8px;right: 8px;}
.last-articles .section .content{display: block;height: 100%;padding: 20px 20px;text-decoration: none;}
.last-articles .section .content:before{z-index: -1;content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;background-color: #fff;border-radius: 2px;transition: all .2s ease-in-out;box-shadow: 0 0 60px rgba(0, 0, 0, 0);transition: all .2s ease-in-out;}
.last-articles .section .catalog-link:hover + .content:before{left: -10px;right: -10px;bottom: -15px;box-shadow: 0 0 60px rgba(0, 0, 0, 0.085);}
.last-articles .section .content:hover:before{left: -10px;right: -10px;bottom: -15px;box-shadow: 0 0 60px rgba(0, 0, 0, 0.085);}
.last-articles .section .image{margin: -20px -20px 10px -20px;display: flex;flex-direction: column;align-items: center;justify-content: center;height:180px;}
.last-articles .section .image img{position: relative;max-width: 100%;max-height: 100%;}
.last-articles .section .date-time{font-size: 14px;color: #555D6B;line-height: 18px;display: block;}
.last-articles .section .title{display: block;margin-top: 5px;color: #394252;height: 40px;overflow: hidden;text-overflow: ellipsis;-webkit-line-clamp: 2;-webkit-box-orient: vertical;display: -webkit-box;font-size: 15px;font-family: fm;}
.last-articles .section .description{color: #394252;display: block;line-height: 22px;font-size: 14px;font-family: fl;height: 88px;overflow: hidden;margin-top: 15px;text-overflow: ellipsis;-webkit-line-clamp: 4;-webkit-box-orient: vertical;display: -webkit-box;}
.last-articles .section .more{color: #ed1c24;font-family: fm;margin-top: 15px;display: table;line-height: 14px;position: relative;font-size: 16px;}
.last-articles .section .more:before{content: '';position: absolute;bottom: -4px;left: 0;background-color: #ed1c24;transition: all .2s ease-in-out;width: 0;height: 2px;}
.last-articles .section:hover .more:before{width: 100%;}
.last-articles .section .more img{width:16px;transform: rotate(180deg);margin-left: 10px;}
@media(max-width:1600px){
    .main-sections .main-sections-container > ul > li{width:25%;}
}
@media(max-width:1366px){
    .catalog .catalog-list .catalog-list-container .section{width:calc(33.333333333% - 10px);}
    .search-page .catalog-list .catalog-list-container .section{width:calc(25% - 10px);}
    .wishlist-page .catalog-list .catalog-list-container .section{width:calc(25% - 10px);}
    .product .actions .title{font-size:18px;line-height: 24px;}
    .product .product-container{padding: 20px 20px;}
    .catalog-sections .catalog-sections-container > ul{column-count:3;}
    .main-sections .main-sections-container > ul > li{width:33.333333333%;}
    .current-orders .current-orders-container .section{width: calc(50% - 10px);}
}
@media(max-width:1160px){
    header{height: 72px;}
    header .header-top{display: none;}
    header .header-bottom .logo{order: 2;margin-right: 20px;}
    header .header-bottom .logo a{padding: 0;}
    header .header-bottom .logo img{max-height: 40px;}
    header .header-bottom .navigation{order: 1;margin-left: 20px;}
    header .header-bottom .navigation .navigation-section{width:42px;padding:0;}
    header .header-bottom .navigation .navigation-section:active{background-color:#fde8e9;}
    body.nav header .header-bottom .navigation .navigation-section{border: 2px solid #f1f1f1;padding: 0;}
    header .header-bottom .navigation .navigation-section > span{display: none;}
    header .header-bottom .navigation .navigation-call{margin: auto;}
    .navmob header .header-bottom .navigation .navigation-call span:nth-child(1){transform: rotate(45deg);margin-bottom: -1px;}
    .navmob header .header-bottom .navigation .navigation-call span:nth-child(2){display: none;}
    .navmob header .header-bottom .navigation .navigation-call span:nth-child(3){transform: rotate(-45deg);margin-top: -1px;}
    header .header-bottom .navigation .navigation-container{display: none !important;}
    header .header-bottom .navigation-area{display: none !important;}
    header .header-bottom .search{order: 3;}
    header .header-bottom .info{order: 4;} 
    header .header-bottom .wishlist{order: 5;}
    header .header-bottom .compare{order: 6;}
    header .header-bottom .cart{order: 7;}
    header .header-bottom{position: relative;z-index: 500;}
    
    .slideshow .section.deactive{margin-right: calc(2em - 0px);}
    .slideshow .section.active + .section.deactive{margin-left: calc(2em - 0px);}
    .slideshow .dots{margin: 5px auto 0 auto;}
    
    footer .sections{margin: -20px -20px;}
    footer .section{margin: 20px 20px;}
    
    .navmob{overflow-y: hidden;}
    .navmob .catalog .filter .filter-container{transition:none;}
    .navmob .navigation-mobile{transform: translateX(0);visibility: visible;}
    .navmob header .search-mobile{transform: translateX(260px);}
    .navmob .wrapper{transform: translateX(260px);}
    .navmob footer{transform: translateX(260px);}
    .navmob .navigation-area-mobile{opacity: 1;visibility: visible;}
    
    .catalog{flex-wrap: wrap;}
    .catalog .catalog-container{width: 100%;margin: 0;}
    
    .catalog .catalog-sort{margin-bottom: 10px;order: 3;}
    
    .filter .catalog-pages{display: none;}
    .catalog .catalog-container .catalog-pages{display: block;order: 2;margin: 0 0 5px 0;-webkit-overflow-scrolling: touch;overflow-x: auto;width:calc(100vw - 60px);padding-bottom: 10px;background: none;padding-top: 0;}
    .catalog .catalog-container .catalog-pages ul{display: flex;flex-direction: row;flex-wrap: nowrap;margin: 0;}
    .catalog .catalog-container .catalog-pages ul li{flex-shrink: 0;}
    .catalog .catalog-container .catalog-pages ul li:nth-child(n+2){margin-left: 10px;}
    .catalog .catalog-container .catalog-pages ul li a{padding: 0;line-height:20px;font-size: 13px;}
    .catalog .catalog-container .catalog-pages ul li a:hover{transform: translateX(0);}
    .catalog .catalog-container .catalog-pages .parent{display: none;}
    
    .catalog .filter{width: auto;margin-bottom: 0;}
    .catalog .filter-call{display: table;width: 100%;}
    .catalog .filter-call:hover{box-shadow:none;transform: translateY(0);background-color:#fde8e9;}
    .catalog .filter .filter-container{position: fixed;top: 71px;bottom: 0;width: 260px;z-index: 500;overflow: hidden;transform: translateX(100%);transition: all .5s ease-in-out;right: 0;margin: 0;}
    .catalog .filter .filter-scroll{padding-bottom: 57px;height: calc(100vh - 71px);background-color: #fff;overflow-y: auto;-webkit-overflow-scrolling: touch;}
    .filter-container .bx-filter-button-box .apply{line-height: 36px;order: 2;}
    .filter-container .bx-filter-button-box .reset{line-height: 32px;order: 1;margin-top: 0;margin-right: 10px;width: 40px;color: #fff;}
    .filter-container .bx-filter-button-box{position: fixed;bottom: 0;background-color: #f4f4f4;z-index: 200;width: 100%;}
    .filter-container .bx-filter-button-box{padding: 10px 10px;}
    .filtermob{overflow-y: hidden;}
    .filtermob .filter .filter-container{transform: translateX(0);}
    .filtermob .filter-area-mobile{opacity: 1;visibility: visible;}
    .filter-container .checkbox-section:before{top:0;}
    .filter-container .bx-filter-button-box .bx-filter-parameters-box-container{display: flex;position: relative;}
    .filter-container .bx-filter-button-box .bx-filter-parameters-box-container:before{content: '';background-image: url(/bitrix/templates/firmaac/images/icons/close.svg);width: 16px;height: 16px;background-size: cover;left: 12px;top: 10px;position: absolute;}
    .filter-container .bx-filter-popup-result{display: none !important;}
    .filter-container .checkbox-section input[type=checkbox]:checked + span:before{top: 4px;}
    
    .news-list .section{width: calc(50% - 20px);}
    
    .product .photos{width: 100%;}
    .product .photos .product-item-detail-slider-container{max-width: 600px;margin: auto;}
    .product .actions{width: 100%;margin-left: 0;margin-top: 20px;}
    .product .actions .storage{display: none;}
    .product .product-item-detail-tab[data-value="storages"]{display: block;}
    .product .product-item-detail-tab-content[data-value="storages"] .storage{max-width: 100%;margin-top: 0;}
    .product .product-item-detail-tab-content[data-value="storages"] .storage h4{display: none;}
    .product .product-item-detail-tab-content[data-value="storages"] .storage ul{margin-top: 0;}
    .product .product-item-detail-tab-content[data-value="storages"] .storage ul li:nth-child(1){border-top:0;padding-top: 0;}
    
    .contacts-page .section .content{flex-wrap: wrap;}
    .contacts-page .section .content li{width: 100%;}
    .contacts-page .section .content li:nth-child(1){margin-top: 5px;}
    .contacts-page .section .content li:nth-child(n+2){margin-top: 20px;}
    .contacts-page .section .content .info{margin-top: 2px;}
}
@media(max-width:1041px){
    .search-page .catalog-list .catalog-list-container .section{width:calc(33.333333333% - 10px);}
    .wishlist-page .catalog-list .catalog-list-container .section{width:calc(33.333333333% - 10px);}
}
@media(max-width:991px){
    body{background-color: #f2f2f2;}
    header .header-bottom .info{display: none;}
    header .header-bottom .wishlist{margin-left:20px;}
    header .header-bottom .wishlist:hover .wishlist-list{display: none;}
    header .header-bottom .compare:hover .compare-list{display: none;}
    header .header-bottom .cart:hover .cart-list{display: none;}
    header .header-bottom .wishlist .wishlist-section a:hover{background: none;}
    header .header-bottom .compare .compare-section a:hover{background: none;}
    header .header-bottom .cart .cart-section a:hover{background: none;}
    header .header-bottom .wishlist .wishlist-section a:active{background-color:#fde8e9;}
    header .header-bottom .compare .compare-section a:active{background-color:#fde8e9;}
    header .header-bottom .cart .cart-section a:active{background-color:#fde8e9;}
    header .search-mobile .search .search-container button:active{background-color:#fde8e9;}
    header .header-bottom .navigation .navigation-section{border: 2px solid #eaeaea;}
    
    .wrapper{padding: 0 20px 40px 20px;}
    .wrapper-top{display: none;}
    
    .slideshow{margin-top: 20px;}
    
    footer{padding: 40px 20px;}
    footer .section{width: 100%;}
    footer .section:nth-child(3){margin-left: 20px;}
    footer .shop ul{column-gap:10px;max-width: 280px;}
    footer .shop ul li a{font-size: 13px;}
    footer .company ul li a{font-size: 13px;}
    footer .social ul{display: flex;flex-direction: row;flex-wrap: nowrap;}
    footer .social ul li{height: 40px;width: 100%;max-width: 60px;}
    footer .social ul li a{display: flex;flex-direction: row;align-items: center;justify-content: center;border: 1px solid #eaeaea;margin-left: -1px;height: 40px;}
    footer .social ul li a span{display: none;}
    footer .social ul li a:active{background-color:#fde8e9;}
    footer .copyright{font-size: 11px;width: 100%;}
    footer .bottom{flex-wrap: wrap;margin-top: 20px;}
    footer .vearon span:nth-child(1){font-size:9px;}
    footer .vearon span:nth-child(2){font-size:9px;}
    
    .catalog .catalog-sort a:hover{transform: translateY(0);color: #394252;}
    .catalog .catalog-sort a:active{background-color:#fde8e9;}
    .catalog .catalog-sort a.active:after{left: 20px;right: 20px;}
    .catalog .catalog-sort a{text-transform: inherit;font-size: 15px;}
    
    .search-page .catalog-sort a:hover{transform: translateY(0);color: #394252;}
    .search-page .catalog-sort a:active{background-color:#fde8e9;}
    .search-page .catalog-sort a.active:after{left: 20px;right: 20px;}
    .search-page .catalog-sort a{text-transform: inherit;font-size: 15px;}
    
    .catalog-home:nth-child(n+2){margin-top:10px;}
    .catalog-home .catalog-list{transform: translateX(0) !important;margin-left: -10px;margin-right: -5px;}
    .catalog-home .catalog-list .catalog-list-container{overflow-x: scroll;-webkit-overflow-scrolling: touch;}
    .catalog-arrow:hover{border-color: #f1f1f1;}
    .catalog-arrow:active{border-color: #ed1c24;}
    
    .catalog-list .catalog-list-container .section:hover:before{left: 0;right: 0;bottom: 0;box-shadow: none;}
    .catalog-list .catalog-list-container .section:hover{z-index: 0;transform: translateY(0);}
    .catalog-list .catalog-list-container .section:hover .product-item-hover{display: none;}
    
    .catalog .filter-call:hover{box-shadow:none;transform: translateY(0);background: #fff;}
    .catalog .filter-call:active{background-color:#fde8e9;}
    .filter-container .bx-filter-button-box .apply:hover{box-shadow:none;transform: translateY(0);}
    .filter-container .bx-filter-button-box .apply:active{box-shadow: 0 3px 15px rgba(237, 28, 36, 0.5);transform: translateY(-2px);}
    .wishlist-page .notfound .button:hover{box-shadow:none;transform: translateY(0);}
    .wishlist-page .notfound .button:active{box-shadow: 0 3px 15px rgba(237, 28, 36, 0.5);transform: translateY(-2px);}
    .compare-page .notfound .button:hover{box-shadow:none;transform: translateY(0);}
    .compare-page .notfound .button:active{box-shadow: 0 3px 15px rgba(237, 28, 36, 0.5);transform: translateY(-2px);}
    .basket-page .notfound .button:hover{box-shadow:none;transform: translateY(0);}
    .basket-page .notfound .button:active{box-shadow: 0 3px 15px rgba(237, 28, 36, 0.5);transform: translateY(-2px);}
    .page-notfound .button:hover{box-shadow:none;transform: translateY(0);}
    .page-notfound .button:active{box-shadow: 0 3px 15px rgba(237, 28, 36, 0.5);transform: translateY(-2px);}
    .order-confirm .button:hover{box-shadow:none !important;transform: translateY(0) !important;}
    .order-confirm .button:active{box-shadow: 0 3px 15px rgba(237, 28, 36, 0.5) !important;transform: translateY(-2px) !important;}
    
    .compare-page{flex-wrap: wrap;overflow: inherit;}
    .compare-page .compare-head{width: auto;min-width: inherit;}
    .compare-page .compare-head .compare-head-section .all.fixed{position: inherit;top: inherit;margin: 0 !important;width: auto;padding: 0;height: auto;background: none;}
    .compare-page .compare-head .compare-head-section{height: auto !important;}
    .compare-page .compare-head .compare-head-container{display: none;}
    .compare-page .compare-body{margin: 20px -10px 0 -10px;overflow-x: hidden;}
    .compare-page .compare-body .compare-body-container{margin: 0 -5px;}
    .compare-page .compare-body .section{flex-shrink: 0;width: calc(50% - 10px) !important;overflow-x: hidden;min-width: inherit;background: none;}
    .compare-page .compare-body .section .main{margin-bottom: 20px;}
    .compare-page .compare-body .section .main:before{content: '';position: absolute;top: -20px;left: -20px;right: -20px;bottom: -20px;z-index: -1;background-color: #fff;border-radius: 2px;}
    .compare-page .compare-body .section .main:after{display: none;}
    .compare-page .compare-body .section:nth-child(n+3){display: none;}
    .compare-page .compare-body .section .main .image{height: 120px;width: 100%;}
    .compare-page .compare-body .section .main .image img{max-width: 100%;}
    .compare-page .compare-body .section .main .title{margin-top: 20px;}
    .compare-page .compare-body .section .main .remove{right: -10px;top: -13px;}
    .compare-page .compare-body .section .main .add-cart{width: 100%;text-align: center;}
    .compare-page .compare-body .section li:nth-child(n+2){display: none;}
    .compare-page .compare-body .section .main .add-cart:hover{box-shadow:none;transform: translateY(0);}
    .compare-page .compare-body .section .main .add-cart:active{box-shadow: 0 3px 15px rgba(237, 28, 36, 0.5);transform: translateY(-2px);}
    .compare-page .compare-head .select-mobile{display: flex;margin: 10px -15px 0 -15px;}
    .compare-page .compare-body .properties-mobile{display: block;}
    
    .order-page{margin-top: 20px !important;}
    .order-page .bx-soa{width: 100%;}
    .order-page .bx-soa-sidebar{margin: 0 0 60px 0;}
    .order-page .bx-soa-cart-total-ghost{display: none;}
    .order-page .bx-soa-cart-total.bx-soa-cart-total-fixed{position: inherit !important;opacity: 1 !important;top: 0 !important;width: 100% !important;padding-top: 20px !important;}
    
    .product .product-item-detail-tab-content[data-value="properties"] table *{font-size: 14px;}
    .product .product-item-detail-tab-content[data-value="properties"] table tbody td:nth-child(1):before{bottom:10px;}
    .product .product-item-detail-tab-content[data-value="properties"] table tbody td:nth-child(1){white-space:normal;min-width: inherit;}
    .product .product-item-detail-tab-content[data-value="properties"] table tbody td:nth-child(1) span{white-space:normal;}
    .product .product-item-detail-tab-content[data-value="description"]{font-size: 14px;}
    .product .product-item-detail-tab-content[data-value="description"] *{font-size: 14px;}
    .product .actions .price{margin-top: 20px;}
    .product .info{margin-top: 20px;}
    .product .product-item-detail-slider-controls-block{margin:10px -5px 0 -5px;}
    .product .product-item-detail-slider-controls-image{margin: 5px 5px;}
    .product .product-item-detail-slider-controls-image{width: 50px;height: 50px;}
    .product .product-item-detail-slider-controls-image img{max-width: 50px;max-height: 50px;}
    
    .product .actions .buttons{display: flex;position: fixed;left: 0;right: 0;bottom: 0;z-index: 400;background-color: #fff;flex-direction: row;flex-wrap: nowrap;}
    .product .actions .buttons .main{width: 50%;order: 2;margin-bottom: 0;}
    .product .actions .buttons .compare{height: 50px;}
    .product .actions .buttons .wishlist{height: 50px;}
    .product .actions .buttons .quantity{display: none;}
    .product .actions .buttons .buy{margin-left: 0;width: 100%;}
    .product .actions .buttons .buy .buy-button{justify-content: center;border-radius: 0;}
    .product .actions .buttons .buy .buy-button:hover{box-shadow:none;transform: translateY(0);}
    .product .actions .buttons .buy .buy-button:active{box-shadow: 0 3px 15px rgba(237, 28, 36, 0.5);transform: translateY(-2px);}
    .product .actions .buttons .additional{margin-top: 0;width: 50%;order: 1;}
    .product .actions .buttons .additional .additional-container{height: 100%;}
    .product .actions .buttons .wishlist .wishlist-container{min-width: inherit;}
    .product .actions .buttons .compare .compare-container{min-width: inherit;}
    .product .actions .buttons .additional:nth-child(1){width: 100%;}
    
    .compare-page .compare-head .select-mobile .section .arrow:before{background-image: url(/bitrix/templates/firmaac/images/icons/arrow.svg);}
    
    .firmaac-panel .firmaac-popup{top: 71px !important;position: fixed !important;left: 0 !important;right: 0 !important;width: 100% !important;border-radius: 0 0 !important;}
    
    .catalog-sections{margin-top: 0;margin-bottom: -40px;}
    .catalog-sections .catalog-sections-container > ul{display: flex;flex-direction: column;margin: 0 -20px;}
    .catalog-sections .catalog-sections-container > ul > li{width:100%;padding: 0;}
    .catalog-sections .catalog-sections-container > ul > li:nth-child(n+2){margin-top: 0;border-top: 1px solid #f1f1f1;}
    .catalog-sections .catalog-sections-container > ul > li > ul{height: 0;overflow: hidden;transition: all .2s ease-in-out;padding: 0;}
    .catalog-sections .catalog-sections-container > ul > li > ul > li > ul{display: none;}
    .catalog-sections .catalog-sections-container > ul > li > a{height: 46px;background-color: #fff;padding: 0 33px 0 20px;position: relative;}
    .catalog-sections .catalog-sections-container > ul > li.dropdown.active > a {background-color: #f1f1f1;}
    .catalog-sections .catalog-sections-container > ul > li.dropdown > a:before{content: '';background-image: url(/bitrix/templates/firmaac/images/icons/arrow.svg);background-size: cover;width: 10px;height: 10px;right: 15px;top: calc(50% - 5px);position: absolute;transition: all .2s ease-in-out;}
    .catalog-sections .catalog-sections-container > ul > li.dropdown.active > a:before{transform: rotate(90deg);}
    .catalog-sections .catalog-sections-container > ul > li > a:active{background-color:#fde8e9;}
    .catalog-sections a:hover{color: #394252 !important;}
    .catalog-sections .catalog-sections-container > ul > li > a span{font-family: fr;border-bottom: 0;}
    .catalog-sections .catalog-sections-container > ul > li > ul > li{padding-top: 0;}
    .catalog-sections .catalog-sections-container > ul > li > ul > li:nth-child(n+2){border-top: 1px solid #f1f1f1;}
    .catalog-sections .catalog-sections-container > ul > li > ul > li a{color: #555D6B;font-size: 13px;height: 46px;display: flex;flex-direction: column;justify-content: center;padding: 0 20px 0 40px;position: relative;line-height: 14px;text-decoration: none;background-color: #fff;border-bottom: 0;}
    .catalog-sections .catalog-sections-container > ul > li > ul > li a:active{background-color:#fde8e9;}
    .catalog-sections .catalog-sections-container > ul > li > ul > li a:before{content: '';background-image: url(/bitrix/templates/firmaac/images/icons/arrow.svg);background-size: cover;width: 8px;height: 8px;left: 26px;top: calc(50% - 5px);position: absolute;}
    
    .stores{margin: 20px auto 0 auto}
    .stores .content .list ul{flex-direction: column;}
    .stores .content .list ul li{width: 100%;}
    .stores .content .list ul li:nth-child(n+2){margin-top:10px;}
    .stores .content .list ul li span{display: block;}
    
    .brands .page-title{margin: 10px 0 10px 0;}
    .brands .brands-container{transform: translateX(0) !important;}
    .brands .brands-section{overflow-x: scroll;-webkit-overflow-scrolling: touch;margin-bottom: -15px;padding-bottom: 15px;margin-left: -15px;margin-right: -10px;margin-top: -15px;padding-top: 15px;}
    .brands .section{max-width: 100px;}
    .brands .section a:hover{transform: translateY(0);}
    .brands .section a:active{transform: translateY(-5px);}
    .brands .section a:hover:before{left: 0;right: 0;bottom:0;top: 0;box-shadow: 0 0 60px rgba(0, 0, 0,0);}
    .brands .section a:active:before{left: -10px;right: -10px;bottom: -10px;top: -10px;box-shadow: 0 0 60px rgba(0, 0, 0, 0.085);}
    .brands .brands-arrow:hover{border-color: #f1f1f1;}
    .brands .brands-arrow:active{border-color: #ed1c24;}
    
    header .header-bottom .wishlist .wishlist-section .count{line-height: 15px;}
    header .header-bottom .compare .compare-section .count{line-height: 15px;}
    header .header-bottom .cart .cart-section .count{line-height: 15px;}
    
    .main-sections .main-sections-container > ul > li{width:50%;}
    
    .contacts-page:before{top: -20px;}
    
    .last-articles .last-articles-arrow:hover{border-color: #f1f1f1;}
    .last-articles .last-articles-arrow:active{border-color: #ed1c24;}
    
    .partners-page .section{width: calc(25% + 1px);}
    
    .current-orders .current-orders-container .section{width: calc(100% - 10px);}
    
    .mycabinet .mycabinet-box{padding: 0;background: none;border-radius: 0;}
    .mycabinet .mycabinet-container .info{flex-wrap: wrap;}
    .mycabinet .mycabinet-container .info .section:nth-child(n+2){margin-left: 0;width: 100%;}
    .mycabinet .mycabinet-container{background-color: #fff;border-radius: 2px;padding: 20px 20px;}
    .mycabinet .mycabinet-section{flex-wrap: wrap;margin: 5px -5px 0 -5px;}
    .mycabinet .mycabinet-section a{background-color: #fff;border-radius: 2px;width: calc(50% - 10px);margin: 5px 5px;font-size: 14px;line-height: 16px;height: 40px;display: flex;flex-direction: column;justify-content: center;text-align: center;color: #394252;}
    .mycabinet .mycabinet-section a:nth-child(n+2){margin-left: 5px;}
    .mycabinet .mycabinet-section a:active{background-color:#fde8e9;}
    .mycabinet .mycabinet-section a:hover{color: #394252;}
    .mycabinet .mycabinet-section a span{line-height: inherit;line-height: 14px;height: 100%;display: flex;flex-direction: column;justify-content: center;}
    .mycabinet .mycabinet-section a.active span:after{content: "";position: absolute;left: 0;right: 0;bottom: 0;border: 1px solid #ed1c24;top: 0;height: auto;border-radius: 2px;background: none;}
}
@media(max-width:781px){
    .catalog .catalog-list .catalog-list-container .section{width: calc(50% - 10px);}
    .search-page .catalog-list .catalog-list-container .section{width: calc(50% - 10px);}
    .wishlist-page .catalog-list .catalog-list-container .section{width: calc(50% - 10px);}
}
@media(max-width:767px){
    header{height: auto;}
    header .header-bottom{padding:10px 0;position: fixed;top: 0;left: 0;right: 0;z-index: 500;border-bottom: 1px solid #eaeaea}
    header .header-bottom .header-bottom-container{height: auto;flex-wrap: wrap;padding-right: 0;}
    header .header-bottom .search{display: none;}
    .title-search-result{display: none !important;}
    header .header-bottom .wishlist{margin-left: 0;order: 2;}
    header .header-bottom .cart{padding-right: 20px;}
    header .search-mobile{margin:73px 20px 0 20px;display: block;}
    header .search-mobile .search{max-width: 100%;}
    header .search-mobile .search .search-container .search-list{display: none;}
    header .search-mobile .search .search-container button{min-width: 42px;}
    header .header-bottom .navigation{margin-right: 0;}
    header .header-bottom .logo{margin: 0 auto;order: 5;}
   
    .catalog-home .catalog-list .catalog-list-container .section{width: 100px;}
    .catalog-home .catalog-list .catalog-list-container{padding-bottom: 10px;}
    .catalog-home .catalog-list .catalog-list-container .section .product-item-image-wrapper .product-item-image-original{top: 10px;left: 10px;right: 10px;bottom: 10px;}
    .catalog-home .catalog-list .catalog-list-container .section .product-item-title a{font-size: 11px;line-height: 16px;}
    .catalog-home .catalog-list .catalog-list-container .section .product-item-title{height: 34px;line-height: 14px;}
    .catalog-home .catalog-list .catalog-list-container .section .price-retail span{display: none;}
    .catalog-home .catalog-list .catalog-list-container .section .product-item-price-current{font-size: 14px;order: 2;line-height: 14px;}
    .catalog-home .catalog-list .catalog-list-container .section .product-item-price-container{flex-wrap: wrap;margin-top: 10px;}
    .catalog-home .catalog-list .catalog-list-container .section .product-item-price-old{margin-left: 0;order: 1;display: none;}
    .catalog-home .catalog-list .catalog-list-container .section{padding-bottom: 10px;}
    .catalog-home .catalog-list .catalog-list-container .section .product-item-label-ring{top: 5px;left: 5px;right: 5px;}
    .catalog-home .catalog-list .catalog-list-container .section .product-item-label-ring span{font-size: 11px;text-align: center;}
    
    .catalog-title{margin: 20px 0 10px 0;}
    .catalog-title .title{font-size: 16px;}
    .catalog-title .count{font-size: 13px;}
    .catalog-arrow{height: 36px;width: 36px;padding: 7px 7px;}
    .catalog-list .catalog-list-container .section{min-width:100px;}
    .catalog-list .catalog-list-container .section .product-item-price-current{font-size: 16px;font-family: fb;}
    .catalog-list .catalog-list-container .section .product-item-price-old{font-size: 13px;}
    
    .catalog .catalog-sort{background: none;}
    .catalog .catalog-sort .catalog-sort-container{margin: -5px -5px;}
    .catalog .catalog-sort a{background-color: #fff;border-radius: 2px;width: calc(50% - 10px);margin: 5px 5px;font-size: 14px;line-height: 16px;height: 40px;display: flex;flex-direction: column;justify-content: center;}
    .catalog .catalog-sort a.active:after{border: 1px solid #ed1c24;top: 0;bottom: 0;left: 0;right: 0;height: auto;background: none;border-radius: 2px;transform: translateY(0) !important;}
    
    .search-page .catalog-sort{background: none;}
    .search-page .catalog-sort .catalog-sort-container{margin: -5px -5px;}
    .search-page .catalog-sort a{background-color: #fff;border-radius: 2px;width: calc(50% - 10px);margin: 5px 5px;font-size: 14px;line-height: 16px;height: 40px;display: flex;flex-direction: column;justify-content: center;}
    .search-page .catalog-sort a.active:after{border: 2px solid #ed1c24;top: 0;bottom: 0;left: 0;right: 0;height: auto;background: none;border-radius: 2px;}
    
    .page-title .title{font-size: 20px;}
    
    .navigation-mobile{top: 63px;}
    .navigation-mobile .navigation-mobile-container{height: calc(100vh - 63px);}
    .catalog .filter .filter-scroll{height: calc(100vh - 63px);}
    .catalog .filter .filter-container{top: 63px;}
    .catalog .filter-call{width: 100%;margin-top: 10px;}
    
    .pagenav .pagenav-container ul{justify-content: center;}
    .pagenav .pagenav-container ul .pag-prev{display: none;}
    .pagenav .pagenav-container ul .pag-next{display: none;}
    .pagenav .pagenav-container ul li a{min-width: 40px;}
    .pagenav .pagenav-container ul li span{min-width: 40px;}
    
    .news-list .section{width: 100%;}
    .news-list .section .title{height: auto;}
    
    .slideshow{margin-top: 10px;margin-left: -10px;margin-right: -10px;}
    
    .basket-page .basket-items-list-table{display: block;}
    .basket-page .basket-items-list-table tbody{display: block;}
    .basket-page .basket-items-list-table tr{display: flex;flex-direction: column;width: 100%;padding:20px 20px;}
    .basket-page .basket-items-list-table tr:nth-child(n+2){border-top: 1px solid #e0e0e0;}
    .basket-page .basket-items-list-item-container > td{border-top: 0;padding: 0;}
    .basket-page .basket-items-list-item-container > td:nth-child(n+2){margin-top: 20px;}
    .basket-page .basket-items-list-item-remove{position: absolute;top:10px;right: 10px;margin-top: 0 !important;}
    .basket-page .basket-items-list-item-descriptions{padding-left: 0 !important;padding-right: 15px !important;}
    .basket-page .basket-item-amount-field-description{display: none;}
    .basket-page .basket-item-block-actions{padding-right: 0;}
    .basket-page .basket-item-block-amount{justify-content: flex-start;}
    .basket-page .basket-item-info-name{margin-top: -5px;}
    .basket-page .basket-item-info-name-link{font-size: 12px;line-height: 20px;}
    .basket-page .basket-items-list-item-price-for-one{display: none;}
    .basket-page .basket-item-block-price{text-align:left;display: flex;flex-direction: row;}
    .basket-page .basket-item-price-current{height: inherit;line-height: 20px;}
    .basket-page .basket-item-price-current-text{font-size: 16px;font-family: fb;}
    .basket-page .basket-item-price-old{position: inherit;top: inherit;margin-left: 10px;line-height: 16px;font-size: 13px;}
    
    .order-page .bx-soa-cart-total .bx-soa-cart-total-line-total .bx-soa-cart-d{font-size: 18px !important;}
    .order-page .bx-soa-coupon-item{width: 100%;}
    
    .product{margin: 20px -20px -40px -20px;}
    .product .product-item-detail-tabs-list{padding: 0 10px;}
    .product .product-item-detail-tab{margin: 0 10px;}
    .product .product-item-detail-tab-link{font-size: 14px;}
    .product .product-item-detail-tab-content[data-value="properties"] table tbody td:nth-child(1):before{display: none;}
    .product .product-item-detail-tab-content[data-value="properties"] table tbody td:nth-child(1) span{padding-right: 0;}
    .product .product-item-detail-tab-content[data-value="properties"] table tbody td{border-top: 1px dashed #e0e0e0;}
    .product .product-item-detail-tab-content[data-value="properties"] table tbody tr:nth-child(1) td{border-top: 0;}
    .product .actions .title{font-size: 14px;line-height: 20px;font-family: fm;}
    .product .actions .limit{margin-top: 5px;}
    .product .actions .buttons .compare .add-compare span{width: 0;height: 0;overflow: hidden;}
    .product .actions .buttons .compare .add-compare img{margin-right: 0;}
    .product .actions .buttons .wishlist .add-wishlist span{width: 0;height: 0;overflow: hidden;}
    .product .actions .buttons .wishlist .add-wishlist img{margin-right: 0;}
    .product .actions .buttons .wishlist .add-wishlist.active span:before{background-color:rgba(57, 181, 74,.18);}
    .product .actions .buttons .compare .add-compare input[type=checkbox]:checked + span:before{background-color:rgba(57, 181, 74,.18);}
    .product .product-item-detail-tab-content[data-value="storages"] .storage ul li{flex-wrap: wrap;}
    .product .product-item-detail-tab-content[data-value="storages"] .storage ul li .address{color: #000;}
    .product .product-item-detail-tab-content[data-value="storages"] .storage ul li .section{margin-left: 0;width: 100%;}
    .product .product-item-detail-tab-content[data-value="storages"] .storage ul li .section:nth-child(n+2){margin-top:2px;}
    
    .compare-page .compare-body .section{padding: 10px 10px 0 10px;}
    .compare-page .compare-body .section .main{margin-bottom: 0;}
    .compare-page .compare-body .section .main:before{bottom: 0;}
    .compare-page .compare-body .section .main .add-cart{margin-left: -10px;margin-right: -10px;width: calc(100% + 20px) !important;}
    .compare-page .compare-body .section .main .remove{right:-5px;top:-8px;}
    
    #bx-panel, #bx-panel div{display: none !important;}
    
    .firmaac-panel .firmaac-popup{top: 63px !important;padding:10px 20px !important;}
    .firmaac-popup .basket-content .title{padding-left: 70px;padding-right: 24px;}
    .firmaac-popup .basket-content .image{width: 60px;height: 60px;position: absolute;}
    .firmaac-popup .basket-content .image img{max-width:60px;max-height: 60px;margin: 0 auto;}
    .firmaac-popup .basket-content .section{margin-left: 0;width: 100%;}
    .firmaac-popup .basket-content .event{padding-left: 94px;}
    .firmaac-popup .basket-content .event:before{left: 70px;}
    .firmaac-popup .basket-content .buttons a{width: 100%;text-align: center;}
    .firmaac-popup .basket-content .buttons span{display: none;}
    .firmaac-popup .basket-content.error{font-size: 12px;line-height: 18px;}
    
    .catalog-sections{margin-top:10px;}
    .catalog-sections .catalog-sections-container > ul > li > a span{font-size: 13px;line-height: 14px;}
    
    footer{border-top: 1px solid #eaeaea;}
    
    .stores .tabs{margin: -5px -5px;}
    .stores .tabs ul li{background-color: #fff;border-radius: 2px;width: calc(50% - 10px);margin: 5px 5px;font-size: 14px;line-height: 16px;height: 40px;text-transform: inherit;}
    .stores .tabs ul li.active:after{border: 1px solid #ed1c24;top: 0;bottom: 0;left: 0 !important;right: 0 !important;height: auto;background: none;border-radius: 2px;transform: translateY(0) !important;}
    .stores .tabs ul li:hover img{transform: translateY(0);}
    .stores .tabs ul li:hover span{transform: translateY(0);color: #394252;}
    .stores .tabs ul li:active{background-color:#fde8e9;}
    .stores .tabs ul li.active:after{left: 20px;right: 20px;}
    .stores .content .list ul li{font-size: 13px;}
    
    .last-articles .page-title .title{font-size: 16px;}
    .last-articles .last-articles-arrow{height: 36px;width: 36px;padding: 7px 7px;}
    
    .brands .page-title .title{font-size: 16px;}
    .brands .brands-arrow{height: 36px;width: 36px;padding: 7px 7px;}
    
    .stores .content .map iframe{min-height: inherit;}
    
    .page-title{margin: 20px 0 10px 0;}
    
    .main-sections .main-sections-container > ul > li{width:100%;}
    .main-sections .main-sections-container > ul > li > a{font-size: 16px;}
    
    .main-sections .main-sections-container > ul > li > a img{max-height: 22px;max-width: 22px;min-width: 22px;}
    .main-sections{margin-top: 10px;}
    
    .last-articles .section{max-width: 100px;}
    .last-articles .section .content{padding: 10px 10px;}
    .last-articles .section .image{height:56px;margin: -10px -10px 2px -10px;}
    .last-articles .last-articles-container{transform: translateX(0) !important;}
    .last-articles .last-articles-section{margin-left: -15px;margin-right: -10px;overflow-x: scroll;-webkit-overflow-scrolling: touch;padding-bottom: 15px;margin-bottom: -15px;}
    .last-articles .section .title{font-size: 11px;line-height: 16px;height: 46px;margin-top: 5px;}
    .last-articles .section .description{display: none;}
    .last-articles .section .more{display: none;}
    .last-articles .section .content:hover:before{top: 0;left: 0;right: 0;bottom: 0;box-shadow: none;}
    .last-articles .section:hover{transform: translateY(0);}
    .last-articles .section .catalog-link{display: none;}
    .last-articles .page-title a{display: none;}
    
    .brands .page-title a{display: none;}
    
    .legalinfo-page .page-title .title{font-size: 16px;}
    
    .partners-page .section{width: calc(33.333333333% + 1px);}
    .partners-page .page-title{margin: 0 0 10px 0;}
    
    .order-payment-confirm .order-payment-confirm-container .title{font-size: 20px !important;}
    .order-payment-confirm .order-payment-confirm-container .content .description{font-size: 16px !important;}
    .order-payment-confirm .order-payment-confirm-container .content img{max-height: 22px !important;max-width: 22px !important;min-width: 22px !important;}
    
    .sale-personal-profile-list .sections{width: 100%;}
    .sale-personal-profile-list .sections .section{padding: 25px 20px 20px 20px;flex-wrap: wrap;flex-direction: column;}
    .sale-personal-profile-list .sections .section .actions{margin-left:0;margin-top: 20px;width: 100%;}
    .sale-personal-profile-list .sections .section > span:nth-child(n+2){margin-left: 0;}
    .sale-personal-profile-list-change-button{line-height: 36px !important;padding: 0 15px;background-color: #fff;color: #394252;text-decoration: none;border-radius: 2px;transition: all .2s;border: 2px solid #e0e0e0 !important;;display: block;text-align: center;line-height: 36px;}
    .sale-personal-profile-list .sale-personal-profile-list-close-button{position: absolute;margin-left: 0;top: 4px;right: 5px;}
    
    .news-detail .content{margin-left: -20px;margin-right: -20px;}
}
@media(max-width:471px){
    .news-detail .title{font-size: 16px;line-height: 22px;}
    .catalog .catalog-container .catalog-pages{margin: 0 -20px 10px -20px;order: 3;width:100vw;padding:0 5px 5px 5px;}
    .catalog .catalog-container .catalog-pages ul li{margin: 0 5px !important;}
    .catalog .catalog-sort{order: 2;}
    
    .catalog .catalog-list .catalog-list-container{margin: -5px -25px;padding-bottom: 25px;}
    .catalog .catalog-list .catalog-list-container .section{width: 100%;margin: 0 5px;}
    .catalog .catalog-list .catalog-list-container .section:nth-child(n+2){border-top: 1px solid #e0e0e0;}
    .catalog .catalog-list .catalog-list-container .section .product-item{display: flex;flex-direction: row;flex-wrap: nowrap;}
    .catalog .catalog-list .catalog-list-container .section .product-item-image-wrapper{padding-top: 0;height: 100px;width: 100px;min-width: 100px;}
    .catalog .catalog-list .catalog-list-container .section .product-item-image-wrapper .product-item-image-original{top: 20px;left: 20px;bottom: 20px;right: 20px;}
    .catalog .catalog-list .catalog-list-container .section .product-item-label-ring{top: 5px;right: inherit;left: 50%;transform: translateX(-50%);white-space: nowrap;}
    .catalog .catalog-list .catalog-list-container .section .product-item-label-ring span{font-size: 11px;}
    .catalog .catalog-list .catalog-list-container .section .product-content{width: calc(100% - 100px);padding: 10px 0;}
    .catalog .catalog-list .catalog-list-container .section{padding-bottom: 0;}
    .catalog .catalog-list .catalog-list-container .section .product-item-title a{font-size: 12px;}
    .catalog .catalog-list .catalog-list-container .section .product-item-title{margin: 0 20px 0 0;}
    .catalog .catalog-list .catalog-list-container .section .product-item-price-container{padding: 0 20px 0 0;margin-top: 10px;}
    .catalog .catalog-list .catalog-list-container .section .price-retail{padding: 0 20px 0 0;}
    .catalog .catalog-list .catalog-list-container .section .price-retail span{line-height: 14px;}
    
    .wishlist-page .catalog-list .catalog-list-container{margin: -5px -25px;padding-bottom: 25px;}
    .wishlist-page .catalog-list .catalog-list-container .section{width: 100%;margin: 0 5px;}
    .wishlist-page .catalog-list .catalog-list-container .section:nth-child(n+2){border-top: 1px solid #e0e0e0;}
    .wishlist-page .catalog-list .catalog-list-container .section .product-item{display: flex;flex-direction: row;flex-wrap: nowrap;}
    .wishlist-page .catalog-list .catalog-list-container .section .product-item-image-wrapper{padding-top: 0;height: 100px;width: 100px;min-width: 100px;}
    .wishlist-page .catalog-list .catalog-list-container .section .product-item-image-wrapper .product-item-image-original{top: 20px;left: 20px;bottom: 20px;right: 20px;}
    .wishlist-page .catalog-list .catalog-list-container .section .product-item-label-ring{top: 5px;right: inherit;left: 50%;transform: translateX(-50%);white-space: nowrap;}
    .wishlist-page .catalog-list .catalog-list-container .section .product-item-label-ring span{font-size: 11px;}
    .wishlist-page .catalog-list .catalog-list-container .section .product-content{width: calc(100% - 100px);padding: 10px 0;}
    .wishlist-page .catalog-list .catalog-list-container .section{padding-bottom: 0;}
    .wishlist-page .catalog-list .catalog-list-container .section .product-item-title a{font-size: 12px;}
    .wishlist-page .catalog-list .catalog-list-container .section .product-item-title{margin: 0 20px 0 0;}
    .wishlist-page .catalog-list .catalog-list-container .section .product-item-price-container{padding: 0 20px 0 0;margin-top: 10px;}
    .wishlist-page .catalog-list .catalog-list-container .section .price-retail{padding: 0 20px 0 0;}
    .wishlist-page .catalog-list .catalog-list-container .section .price-retail span{line-height: 14px;}
    
    .search-page .catalog-list .catalog-list-container{margin: -5px -25px;padding-bottom: 25px;}
    .search-page .catalog-list .catalog-list-container .section{width: 100%;margin: 0 5px;}
    .search-page .catalog-list .catalog-list-container .section:nth-child(n+2){border-top: 1px solid #e0e0e0;}
    .search-page .catalog-list .catalog-list-container .section .product-item{display: flex;flex-direction: row;flex-wrap: nowrap;}
    .search-page .catalog-list .catalog-list-container .section .product-item-image-wrapper{padding-top: 0;height: 100px;width: 100px;min-width: 100px;}
    .search-page .catalog-list .catalog-list-container .section .product-item-image-wrapper .product-item-image-original{top: 20px;left: 20px;bottom: 20px;right: 20px;}
    .search-page .catalog-list .catalog-list-container .section .product-item-label-ring{top: 5px;right: inherit;left: 50%;transform: translateX(-50%);white-space: nowrap;}
    .search-page .catalog-list .catalog-list-container .section .product-item-label-ring span{font-size: 11px;}
    .search-page .catalog-list .catalog-list-container .section .product-content{width: calc(100% - 100px);padding: 10px 0;}
    .search-page .catalog-list .catalog-list-container .section{padding-bottom: 0;}
    .search-page .catalog-list .catalog-list-container .section .product-item-title a{font-size: 12px;}
    .search-page .catalog-list .catalog-list-container .section .product-item-title{margin: 0 20px 0 0;}
    .search-page .catalog-list .catalog-list-container .section .product-item-price-container{padding: 0 20px 0 0;margin-top: 10px;}
    .search-page .catalog-list .catalog-list-container .section .price-retail{padding: 0 20px 0 0;}
    .search-page .catalog-list .catalog-list-container .section .price-retail span{line-height: 14px;}
    
    .auth-page .register a{margin-left: 0;}
    .auth-page .register span{display: block;margin-bottom: 2px;}
    .register-page form .section.captcha{flex-wrap: wrap;}
    .register-page form .section.captcha .input-container{margin: 10px 0 0 0;}
    
    .order-page .bx-soa-sidebar{width: 100%;}
    .order-page .bx-soa-cart-total-button-container{width: 100%;}
    .order-page .bx-soa-cart-total .btn-order-save{width: 100%;}
    
    .order-page .bx-soa-pp-company-smalltitle{font-size: 11px;}
    .order-page .bx-soa-coupon-input{width: 100%;}
    .order-page .bx-soa-coupon-item strong:first-child{margin-left:0}
    
    .product .product-item-detail-tab-content[data-value="properties"] table *{font-size: 13px;}
    .product .product-item-detail-tab-content[data-value="description"]{font-size: 13px;}
    .product .product-item-detail-tab-content[data-value="description"] *{font-size: 13px;}
    
    .contacts-page .section .content .subtitle{font-size: 11px;font-family: fr;}
    .contacts-page .section .title{font-size: 14px;}
    .contacts-page .section .phone a{font-size: 18px;}
    .contacts-page .section .content li span{font-size: 16px;}
    .contacts-page .link-stores{margin-top: 20px;width: 100%;text-align: center;}
    
    .stores{margin-bottom: -40px;}
    .stores .content{margin: 20px -20px 0 -20px;}
    
    .contacts-page{margin: 20px -20px -40px -20px;}
    
    .legalinfo-page{margin: 20px -20px -40px -20px;}
    
    .partners-page .partners-page-container{margin: 0 -20px -41px -20px;}
    .partners-page .section{width: calc(50% + 1px);}
    
    .current-orders .current-orders-container .section .content .buttons{flex-wrap: wrap;}
    .current-orders .current-orders-container .section .content .buttons .more{width: 100%;}
    .current-orders .current-orders-container .section .content .buttons .repeat{margin-left: 0;margin-top: 15px;}
    .current-orders .current-orders-container .section .content .buttons .cansel{margin-top: 15px;margin-left: auto;}
}
/* End */
/* /bitrix/templates/firmaac/components/bitrix/menu/firmaac_top/style.css?1539678687763 */
/* /bitrix/templates/firmaac/components/bitrix/system.auth.form/firmaac/style.css?15433948961946 */
/* /bitrix/templates/firmaac/components/bitrix/menu/firmaac_catalog/style.css?15438425617567 */
/* /bitrix/templates/firmaac/components/vearon/search.title/firmaac/style.css?15433189864567 */
/* /bitrix/templates/firmaac/components/bitrix/catalog.compare.list/firmaac/style.css?15432351274190 */
/* /bitrix/templates/firmaac/components/bitrix/sale.basket.basket.line/firmaac/style.css?15432351334529 */
/* /bitrix/templates/firmaac/components/bitrix/breadcrumb/firmaac/style.css?1541583866341 */
/* /bitrix/templates/firmaac/template_styles.css?155549536585790 */
