@font-face {
    font-family: 'IBM Plex Sans Medium';
    src: local('IBM Plex Sans Medium'), local('IBMPlexSans-Medium'), url('../../fonts/Ibmplexsansmedium.woff2') format('woff2'), url('../../fonts/Ibmplexsansmedium.woff') format('woff'), url('../../fonts/Ibmplexsansmedium.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'IBM Plex Sans Text';
    src: local('IBM Plex Sans Text'), local('IBMPlexSans-Text'), url('../../fonts/Ibmplexsanstext.woff2') format('woff2'), url('../../fonts/Ibmplexsanstext.woff') format('woff'), url('../../fonts/Ibmplexsanstext.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'IBM Plex Sans Bold';
    src: local('IBM Plex Sans Bold'), local('IBMPlexSans-Bold'), url('../../fonts/Ibmplexsansbold.woff2') format('woff2'), url('../../fonts/Ibmplexsansbold.woff') format('woff'), url('../../fonts/Ibmplexsansbold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}
@font-face {
    font-family: 'IBM Plex Sans Medium Italic';
    src: local('IBM Plex Sans Medium Italic'), local('IBMPlexSans-MediumItalic'), url('../../fonts/Ibmplexsansmediumitalic.woff2') format('woff2'), url('../../fonts/Ibmplexsansmediumitalic.woff') format('woff'), url('../../fonts/Ibmplexsansmediumitalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}
@font-face {
    font-family: 'IBM Plex Sans ExtraLight Italic';
    src: local('IBM Plex Sans ExtraLight Italic'), local('IBMPlexSans-ExtraLightItalic'), url('../../fonts/Ibmplexsansextralightitalic.woff2') format('woff2'), url('../../fonts/Ibmplexsansextralightitalic.woff') format('woff'), url('../../fonts/Ibmplexsansextralightitalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
}
@font-face {
    font-family: 'IBM Plex Sans SemiBold';
    src: local('IBM Plex Sans SemiBold'), local('IBMPlexSans-SemiBold'), url('../../fonts/Ibmplexsanssemibold.woff2') format('woff2'), url('../../fonts/Ibmplexsanssemibold.woff') format('woff'), url('../../fonts/Ibmplexsanssemibold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'IBM Plex Sans';
    src: local('IBM Plex Sans'), local('IBMPlexSans'), url('../../fonts/Ibmplexsans.woff2') format('woff2'), url('../../fonts/Ibmplexsans.woff') format('woff'), url('../../fonts/Ibmplexsans.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'IBM Plex Sans ExtraLight';
    src: local('IBM Plex Sans ExtraLight'), local('IBMPlexSans-ExtraLight'), url('../../fonts/Ibmplexsansextralight.woff2') format('woff2'), url('../../fonts/Ibmplexsansextralight.woff') format('woff'), url('../../fonts/Ibmplexsansextralight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}
@font-face {
    font-family: 'IBM Plex Sans Light Italic';
    src: local('IBM Plex Sans Light Italic'), local('IBMPlexSans-LightItalic'), url('../../fonts/Ibmplexsanslightitalic.woff2') format('woff2'), url('../../fonts/Ibmplexsanslightitalic.woff') format('woff'), url('../../fonts/Ibmplexsanslightitalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}
@font-face {
    font-family: 'IBM Plex Sans Italic';
    src: local('IBM Plex Sans Italic'), local('IBMPlexSans-Italic'), url('../../fonts/Ibmplexsansitalic.woff2') format('woff2'), url('../../fonts/Ibmplexsansitalic.woff') format('woff'), url('../../fonts/Ibmplexsansitalic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
}
@font-face {
    font-family: 'IBM Plex Sans Bold Italic';
    src: local('IBM Plex Sans Bold Italic'), local('../../fonts/IBMPlexSans-BoldItalic'), url('../../fonts/Ibmplexsansbolditalic.woff2') format('woff2'), url('../../fonts/Ibmplexsansbolditalic.woff') format('woff'), url('Ibmplexsansbolditalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
}
@font-face {
    font-family: 'IBM Plex Sans SemiBold Italic';
    src: local('IBM Plex Sans SemiBold Italic'), local('IBMPlexSans-SemiBoldItalic'), url('../../fonts/Ibmplexsanssemibolditalic.woff2') format('woff2'), url('../../fonts/Ibmplexsanssemibolditalic.woff') format('woff'), url('../../fonts/Ibmplexsanssemibolditalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
}
@font-face {
    font-family: 'IBM Plex Sans Text Italic';
    src: local('IBM Plex Sans Text Italic'), local('IBMPlexSans-TextItalic'), url('../../fonts/Ibmplexsanstextitalic.woff2') format('woff2'), url('../../fonts/Ibmplexsanstextitalic.woff') format('woff'), url('../../fonts/Ibmplexsanstextitalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}
@font-face {
    font-family: 'IBM Plex Sans Light';
    src: local('IBM Plex Sans Light'), local('IBMPlexSans-Light'), url('../../fonts/Ibmplexsanslight.woff2') format('woff2'), url('../../fonts/Ibmplexsanslight.woff') format('woff'), url('../../fonts/Ibmplexsanslight.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}
body{
    *font: 15px/18px 'Open Sans', Arial, Helvetica, sans-serif;
    font-family: 'IBM Plex Sans';
    font-size: 16px;
    line-height: 25px;
}
.nice-title{
    padding-left: 0;
}
.content {
    line-height: 25px;
}
ul.main-menu-nav  > li > a:after{
    content: '';
    border-right: 1px solid #268eb1;
    margin-left: 15px;
    height: 20px;
    top: 30%;
    right: 0px;
    position: absolute;
}
ul.main-menu-nav  > li.active > a:after,
ul.main-menu-nav  > li:last-child > a:after{
    border-right: 0;
    margin-right: 0;
}
.b-mmenu .navbar-nav > li > a{
    margin-right: -1px;
}
.header .callback a{
    padding: 5px 25px;
    color: #fff;
    line-height: initial;
    font-size: 15px;
    margin-top: 10px;
    background: #56a93a;
    border: 1px solid #449828;
    text-decoration: none;
}
.header .callback a:hover{
    background: #449828;
}
.column1{
    height: auto;
    width: auto;
}
.header__block{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.logo.column1{
    margin-left: -120px;
}
.mainsections .subsections li a{
    line-height: 17px;
    font-size: 14px;
    color: #48c6f1;
    transition: all 0.3s;
}
.mainsections .subsections li a:hover{
    margin-left: 5px;
    text-decoration: none;
}

.footer .line1 .block.four {
    width: 195px;
}

.soch_title{
    text-transform: uppercase;
    display: inline;
}
.soch_img{
    margin-top: -2px;
    margin-left: 8px;
}

.sitecopy,
.develop{
    line-height: 18px;
    font-size: 13px;
}
.develop{
    text-align: right;
    margin-top: 10px;
}
.footer .logo{
    width: 200px;
    text-align: center;
    margin: 0 auto;
}
.footer .sovservice{
    line-height: 14px;
}
.footer .phone1,
.footer .phone2{
    margin-bottom: 10px;
}
.footer .phone1 .phone:first-child{
    margin-bottom: 5px;
}
.footer .phone1 .phone:nth-child(2){
    margin-bottom: 5px;
}
.rstuning__buttons{
    display: none;
}


.mobile_search_text{
    display: none !important;
    position: absolute !important;
    width: 200px;
    right: -33px;
    top: 13px;
    color: #fff;
}
@media(max-width: 768px){
    .mobile_search_text{
        display: block !important;
    }
}

.sidebar__block {

}
.smart-filter-input-group-number{
    margin: 10px 0;
    text-align: center;
}
.smart-filter-input-group-number .form-group{
    display: inline-block;
}
.smart-filter-input-group-number input.form-control{
    height: 33px;
    border-radius: 0;
    outline: none;
    box-shadow: none;
}
.smart-filter-input-group-number .form-group{
    margin: 5px 0;
}
.sidebar__header{
    display: inline-block;
}
.sidebar__title {letter-spacing: .9px;}
.sidebar__body {padding-left: 11px;}
.checkbox__label {font-size: 14px; display: block; padding: 5px 38px 5px 0; cursor: pointer; color: #1f1f1f; position: relative;margin-bottom: 0;}
.checkbox__label:hover {color: #0070c3;}
.checkbox__input, .border-box__input {display: none;}
.checkbox__picture {height: 28px; width: 28px; position: absolute; left: 9px; top: 2px; -ms-border-radius: 50%; border-radius: 50%;}
.checkbox__picture + .checkbox__text {padding-left: 49px;}
.checkbox__text {
    max-width: 190px;
    display: inline-block;
    line-height: 17px;
}
.checkbox__icon {
    height: 18px;
    width: 18px;
    display: block;
    position: absolute;
    right: 15px;
    top: 10px;
    border: 1px solid rgb(224, 224, 224);
    -ms-border-radius: 3px;
    border-radius: 0px;
}
.sidebar__body .checkbox label{
    padding-left: 5px;
}
.checkbox__icon::before {content: ''; height: 9px; width: 12px; background: url(../../img/checked.svg) no-repeat top left; position: absolute; left: calc(50% - 6px); top: calc(50% - 4.5px); transform: scale(0) skew(10deg, 10deg); -ms-transition: all .4s ease-in-out; transition: all .4s ease-in-out;}
.checkbox__input:checked ~ .checkbox__icon::before {transform: scale(1) skew(0deg, 0deg);}
.border-box {margin-left: -7px; margin-right: -7px; padding-top: 12px; padding-right: 9px; display: flex; flex-wrap: wrap;}
.border-box__item {padding-left: 7px; padding-right: 7px; margin-bottom: 15px; max-width: 50%; flex: 1 1 50%;}
.border-box__label {display: block; cursor: pointer;}
.border-box__block {position: relative; padding-top: 16px; padding-bottom: 12px; font-size: 12px; display: flex; flex-direction: column; align-items: center;}
.border-box__block::before {content: ''; left: 0; top: 0; right: 0; bottom: 0; z-index: 50; border: 2px solid rgb(245, 246, 252); position: absolute; left: 0; top: 0; -ms-border-radius: 8px; border-radius: 8px; -ms-transition: all .2s ease-in-out; transition: all .2s ease-in-out;}
.border-box__block:hover::before {border-color: #8cb8d9;}
.border-box__input:checked ~ .border-box__block::before {border-width: 4px; border-color: #8cb8d9;}
.border-box__icon {display: block; height: 60px;}

.smart-filter-angle {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 19px;
	vertical-align: middle;
}

.smart-filter-angles {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 20px;
	height: 20px;
	line-height: 20px;
	cursor: pointer;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}

.smart-filter-angles:after,
.smart-filter-angles:before {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 5px;
	height: 1px;
	background-color: var(--primary);
	content: "";
	transition: all 250ms ease;
	-webkit-transform-origin: center;
	-moz-transform-origin: center;
	-ms-transform-origin: center;
	-o-transform-origin: center;
	transform-origin: center;
}

.smart-filter-angles:before,
.smart-filter-angle-up .smart-filter-angles:after {
	-webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
	-moz-transform: translateX(-50%) translateY(-50%) rotate(45deg);
	-ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
	-o-transform: translateX(-50%) translateY(-50%) rotate(45deg);
	transform: translateX(-50%) translateY(-50%) rotate(45deg);
}

.smart-filter-angles:after { margin-left: 3px; }

.smart-filter-angles:after,
.smart-filter-angle-up .smart-filter-angles:before {
	-webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
	-moz-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
	-ms-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
	-o-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
	transform: translateX(-50%) translateY(-50%) rotate(-45deg);
}
.checkbox__label.disabled .checkbox__icon{
    border: 1px solid #f5f5f5;
    background: #f3f3f3;
}
.smart-filter-angles:after, .smart-filter-angles:before{
    background: #000;
}
.smart-filter-angle{
    float: right;
    margin-top: 5px;
}
.sidebar__body {
    max-height: 300px;
    overflow-y: auto;
}
.sidebar__body::-webkit-scrollbar { width: 2px; height: 3px;}
.sidebar__body::-webkit-scrollbar-button {height: 0;  background-color: #eee; }
.sidebar__body::-webkit-scrollbar-track {  background-color: #eee;}
.sidebar__body::-webkit-scrollbar-track-piece { background-color: #ffffff;}
.sidebar__body::-webkit-scrollbar-thumb { height: 30px; background-color: #bbb; }
.sidebar__body::-webkit-scrollbar-corner { background-color: #eee;}
.sidebar__body::-webkit-resizer { background-color: #bbb;}

::-webkit-scrollbar { width: 10px; height: 3px;}
::-webkit-scrollbar-button {  background-color: #56a93a; }
::-webkit-scrollbar-track {  background-color: #999;}
::-webkit-scrollbar-track-piece { background-color: #ffffff;}
::-webkit-scrollbar-thumb { height: 50px; background-color: #56a93a; }
::-webkit-scrollbar-corner { background-color: #999;}
::-webkit-resizer { background-color: #56a93a;}

.header-fly__menu{
    display: none;
}



/** contacts */
.block__contacts{}
.contacts__wrapper{display: flex;justify-content: space-between;}
.block__adress{border: 1px solid #eee;box-shadow: 1px 1px 10px 2px #eee;padding: 0px 30px 15px;margin-right: 20px;width: 100%;}
.block__adress:last-child{margin-right: 0;}
.adress__title{font-size: 18px;text-transform: uppercase;font-weight: bold;}
/** end contacts */



@media screen and (max-width: 1260px){
    .logo.column1 {
        margin-left: -60px;
    }
    .authandlocation{
        font-size: 14px;
    }
    .tpanel_menu a{
        font-size: 14px;
    }
    .header .callback a{
        font-size: 14px;
    }
    .header .phone a.tell{
        font-size: 22px;
    }
}
@media screen and (max-width: 1200px){
    .footermenu_block{
        text-align: center;
    }
    .footer .footmenu a{
        padding: 6px 25px;
    }
}
@media screen and (max-width: 992px){
    .header-fly {
    border-top: none; }
    .header-fly__body-padding {
      padding-top: 34px; }
    .header-fly.document-ready {
      transform: translateY(0); }
    .header-fly__menu-shade {
      top: 42px;
      padding-bottom: 0;
      margin-bottom: 0;
      background-color: #fff;
      overflow-x: hidden;
      overflow-y: auto;
      box-shadow: inset 0 6px 12px rgba(0, 0, 0, 0.175), 0 6px 12px rgba(0, 0, 0, 0.175);
      -webkit-overflow-scrolling: touch; }
    .header-fly .centeringin {
      margin: 0; }
    .header-fly__panel {
      height: 42px;
      padding: 0; }
    .header-fly__panel .header-fly__block.logo {
      min-width: 150px;
      min-height: 40px;
      padding: 6px 12px; }
    .header-fly__catalog-menu {
      overflow: hidden; } 
      .fly-menu__ul {
        width: 100%;
        height: auto;
        float: none;
        transform: translateX(0);
    }
    .fly-menu {
        position: relative;
        margin-top: 0;
    }
    .header-fly__catalog-menu {
        position: relative;
    }
    .footer .line1 .contacts{
        margin: 15px auto 0;
        text-align: center;
    }
    .contacts .phone a {
        font-size: 21px;
    }
    .footer .catmenu{
        display: none;
    }
    .ns-bitrix.c-sale-order-ajax.c-sale-order-ajax-simple-1 .bx-soa-item-tr .bx-soa-item-td:first-child{
        display: block  !important;
    }
    .ns-bitrix.c-sale-order-ajax.c-sale-order-ajax-simple-1 .bx-soa-item-tr .bx-soa-item-td{
        display: inline-block !important;
        margin-right: 20px !important;
    }
    .footermenu_block{
        display: none;
    }
    .line2 .sitecopy {
        float: none;
        text-align: center;
    }
    .line2 .develop  {
        float: none;
        text-align: center;
    }
    .tpanel_menu a{
        display:none;
    }
    .authandlocation {
        float: none;
        text-align: center;
    }
    .favorite {
        display: none;
    }
    .header-fly__menu{
        display: inline-block;
    }
    .personal_block{

    }
    .header-fly__panel{
        justify-content: space-between;
    }
    .basket.column1{
        display: none;
    }
    .hamburger{
        padding: 8px 14px 7px 14px;
    }
    .header__circle{
        height: 22px;
        line-height: 22px;
        font-size: 12px;
    }
    .header-fly__body-padding {
        padding-top: 42px;
    }
    .pmenu{
        display: none;
    }

    .basket-item-block-image {
        position: relative;
        -ms-flex-order: 1;
        padding-right: 15px;
        padding-bottom: 0px;
        min-width: 48px;
        max-width: 148px;
        width: 100%;
        text-align: center;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: auto;
        -webkit-box-ordinal-group: 2;
        order: 1;
    }
    .basket-items-list-item-descriptions-inner {
        -ms-flex-direction: column;
        flex-direction: inherit;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        align-items: center;
    }
    .body .bx-basket .basket-items-list-item-container > td{
        border-bottom: none;
    }
    tr.basket-items-list-item-container {
        display: -ms-flexbox !important;
        display: -webkit-box !important;
        display: flex !important;
        -ms-flex-pack: center;
        -ms-flex-align: start;
        padding-top: 10px;
        padding-bottom: 10px;
        border-top: 1px solid #f2f2f2;
        -webkit-box-align: flex-start;
        align-items: flex-start;
        -webkit-box-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .body .bx-basket .basket-items-list-item-container > td{
        padding: 0;
    }
    .basket-items-list-item-amount{
        text-align: center;
    }
    .body .bx-basket .basket-item-block-amount{
        margin-top: 0;
    }
    body.adaptive .footer .line1 .contacts .phone a{
        font-size: 21px !important;
    }
    .ns-bitrix.c-sale-order-ajax.c-sale-order-ajax-simple-1 .bx-soa-item-img-block {
        float: left !important;
        margin: 0;
        padding-right: 10px !important;
    }
}
@media screen and (max-width: 768px){
    .logo.column1 {
        margin-left: 0;
    }
    .header .callback a {
        font-size: 13px;
        padding: 3px 15px;
    }
    .header .phone a.tell {
        font-size: 18px;
    }
    .header .phone .svg-icon {
        width: 18px;
        height: 18px;
    }
    .b-mmenu .b-mmenu__toggle{
        padding: 10px 23px 10px;
    }
    .rsbreadcrumb{
        padding: 0;
    }
    .prods .sections, .prods .mix {
        display: none; 
    }
 
 
    .smart-filter-button-box .smart-filter-block, .smart-filter-parameters-box.bx-active .smart-filter-block{
        display: none;
    }

}