/*===================================*/

body {
    line-height: 1.2;
}

.fz-42 {font-size: 42px;}
.fz-36 {font-size: 36px;}
.fz-27 {font-size: 27px;}
.fz-24 {font-size: 24px;}
.fz-22 {font-size: 22px;}
.fz-16 {font-size: 16px;}
.fz-14 {font-size: 14px;}
.fz-12 {font-size: 12px;}
.fw-bold {font-weight: 700;}
.z-index-2 {z-index: 2 !important;}

.text-brand {color: #005B92;}
.article-info > span {font-size: 0.7rem;}
/*===================================*/
body.helix-ultimate .sppb-row-container,
.container {
    max-width: 1280px;
    width: 100%;
}

.row.no-gutter>[class*='col-'] {
    padding-right: 0;
    padding-left: 0;
}

/*===================================*/
.b-sizes {
    text-align: left;
}
.b-sizes table td, .b-sizes table th {
    border: 1px solid #000;
    padding: 10px;
}
.b-sizes table {
    text-align: center;
}
.b-sizes ul li {
    list-style: none;
}
.b-sizes .table-wrapper {
    margin-bottom: 20px;
}
/*===================================*/
.tab-pane .b-btn.b-btn--order {
    margin-bottom: 15px;
}
/*===================================*/

#sp-menu-top {
    background-color: #E9EFF4;
}

#sp-menu-top ul {
    margin: 0;
    padding: 0;
}

#sp-menu-top ul>li {
    display: inline-block;
    vertical-align: top;
    *display: inline;
    zoom: 1;
    margin-right: -0.275em;
}

#sp-menu-top ul>li>a {
    display: block;
    padding: 12px 14px;
    color: #000;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
}

#sp-menu-top ul>li>a:hover, #sp-menu-top ul>li>a:focus, #sp-menu-top ul>li>a:active {
    color: #ee676d;
}

#sp-menu-top ul>.item-232 {
    float: right;
    /*background-color: #fff0ce;*/
}

#sp-menu-top ul>.item-232 img {
    float: left;
    padding-right: 3px;
    margin-top: -5px;
}

#sp-menu-top ul>.item-232>a {
    pointer-events: none;
    padding: 10px 14px 11px;
    color: #000;
    font-size: 17px;
    text-transform: uppercase;
}

#sp-menu-top:after {
    content: '';
    display: block;
    clear: both;
}

#sp-menu-top ul > li.active > a {
    color: #c10b0b;
}

/*===================================*/
#sp-menu>.sp-column {
    justify-content: flex-start !important;
}
/*===================================*/
    /*===================================*/
    .b-phone--contacts {}
    .b-phone--contacts .phone__box {
        display: inline-block;
        background: none;
        padding-left: 0;
        font-size: 18px;
        font-weight: 700;
    }
    .b-phone .phone__item span {
        font-size: inherit;
    }
    /*===================================*/
/*===================================*/

#sp-subheader {
    padding: 15px 0;
    line-height: 1;
}

#sp-subheader .row {
    align-items: center;
}

/*===================================*/

.b-slide-content {}

.b-pic--small img{
  max-width: 235px;
}

/*===================================*/

.b-text-triple {
    padding-left: 20px;
    border-left: 3px solid #252525;
}

.b-text-triple .text-triple__title {
    font-size: 54px;
}

.b-text-triple .text-triple__subtitle {
    font-size: 38px;
}

.b-text-triple .text-triple__text {
    font-size: 24px;
}

/*===================================*/

.com-baforms.b-form-callback form {
    margin: 0;
}

.ba-forms-modal .ba-form {
    padding: 17px 40px !important;
}

.ba-forms-modal iframe {
    width: 100% !important;
    max-width: 280px !important;
    height: auto !important;
}

.b-form-callback .ba-form {
    display: flex;
    padding: 0 !important;
}

.b-form-callback .ba-form .tool {
    margin: 0;
}

.b-form-callback .ba-form>div {}

.b-form-callback .ba-form .ba-btn-submit {
    margin-left: -15%;
    padding: 0 20px;
    position: relative;
    z-index: 2;
}

.b-form-callback .ba-form .ba-btn-submit:hover, 
.b-form-callback input.popup-btn:hover, 
.b-form-callback .ba-form .ba-next input[type="button"]:hover, 
.b-form-callback .ba-form .ba-prev input[type="button"]:hover {
    opacity: 1;
}

.b-form-callback .ba-form .ba-textInput input {
    width: 300px;
}
/*===================================*/
    /*===================================*/
    .b-form-callback--inline .ba-form-column-wrapper > .ba-form-column:nth-child(2) {
        margin-left: -50px !important;
    }
    /*===================================*/
/*===================================*/
.ba-forms-modal-wrapper {
    z-index: 9999999;
}
.ba-forms-modal-wrapper .com-baforms-wrapper {
    max-width: 320px !important;
}
.ba-forms-modal-wrapper .ba-forms-lightbox-row {
    margin-bottom: -83px;
    position: relative;
    z-index: 1;
}
.ba-forms-modal-wrapper .ba-forms-lightbox-row i {
    width: 50px !important;
}
.ba-forms-modal-wrapper .ba-form-submit-btn {
    width: 100%;
}
.ba-forms-authorize-field-wrapper .ba-alert-tooltip, 
.ba-form-field-item .ba-alert-tooltip {
    display: none !important;
}
/*===================================*/
    /*===================================*/
    .b-form-callback--white .ba-field-container input[type="text"] {
        color: #fff !important;
        border-color: #fff !important;
    }
    .b-form-callback--white .ba-field-container i {
        color: #fff !important;
    }
    .b-form-callback--white .ba-field-container input::-webkit-input-placeholder {color: #fff !important;}
    .b-form-callback--white .ba-field-container input:-ms-input-placeholder {color: #fff !important;}
    .b-form-callback--white .ba-field-container input::-moz-placeholder {color: #fff !important;}
    .b-form-callback--white .ba-field-container input::-ms-input-placeholder {color: #fff !important;}
    .b-form-callback--white .ba-field-container input::placeholder {color: #fff !important;}
    /*===================================*/
/*===================================*/

.b-btn {
    display: inline-block;
    cursor: pointer;
}

.b-btn--order {
    display: block;
    color: #000;
    padding: 8px 60px 8px 20px;
    background-color: rgba(255, 190, 37, 0.8);
    background-image: linear-gradient(to top, rgba(215, 215, 215, 0.21) 0%, rgba(255, 255, 255, 0.21) 100%), url(/images/design/i-top-mail-send.webp);
    background-position: 90% 50%;
    background-repeat: no-repeat;
    border-radius: 18px;
}

.b-btn--more {
    padding: 6px 24px;
    border: 1px solid;
    border-radius: 20px;
}

.b-btn--more:hover, .b-btn--more:focus, .b-btn--more:active {
    color: #fff;
    background-color: #005b92;
}

.b-btn--sand {
    color: #000;
    font-size: 21px;
    font-weight: 700;
    padding: 6px 20px;
    border-radius: 20px;
    background-color: #ffce8a;
}

.b-btn--sharp {
    display: block;
    color: #000;
    font-weight: 500;
    padding: 12px 22px;
    font-size: 19px;
    background-color: #ffbe25;
    border-radius: 30px;
}

.b-btn--reviews {
    display: inline-block;
    color: #000;
    padding: 14px 50px;
    font-size: 18px;
    border-radius: 30px;
    border: 2px solid #000;
}
.b-btn--reviews:hover {
    color: #fff;
    background-color: #000;
}

.b-btn--checkbyreviews {
    display: inline-block;
    color: #000;
    padding: 20px 25px;
    font-size: 16px;
    background: #FFC344;
    border-radius: 30px;
}

.b-btn--blue {
    padding: 20px 40px;
    color: #fff;
    font-size: 19px;
    background: #005B92;
    border-radius: 30px;
}

.b-btn--blue:hover, .b-btn--blue:focus, .b-btn--blue:active {
    color: #fff;
    opacity: 0.8;
}

.b-btn--red {
    display: inline-block;
    padding: 20px 40px;
    color: #fff;
    font-size: 19px;
    background: #bf1010;
    background: linear-gradient(to bottom,  #bf1010 0%,#930d0d 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bf1010', endColorstr='#930d0d',GradientType=0 );
    border-radius: 30px;
}

.b-btn--red:hover, .b-btn--red:focus, .b-btn--red:active {
    color: #fff;
    opacity: 0.8;
}

.b-btn--zamer {
    display: block;
    font-size: 16px;
    font-weight: 600;
    padding: 10px 15px;
    color: #000;
    text-align: center;
    background-color: #ffbe25;
    border-radius: 20px;
}

.b-btn--gift {
    display: block;
    font-size: 16px;
    font-weight: 600;
    padding: 10px 20px;
    color: #005B92;
    border: 1px solid rgba(0, 0, 0, 0.3);
    border-radius: 20px;
    background: transparent url(/images/webp/bg-gift-box.webp) 94% 50% no-repeat;
}
.b-btn--detailed:before {
    content: 'Узнать детали';
}
/*===================================*/

.b-messegers {
    justify-content: center;
}

.b-messegers .messegers__item {
    padding: 0 2px;
    font-size: 30px;
}

.b-messegers .fa-telegram {
    color: #008dce;
}

.b-messegers .fa-viber {
    color: #7e519f;
}

.b-messegers .fa-whatsapp {
    color: #2bb549;
}

/*===================================*/
    /*===================================*/
    .b-messegers--top {
        padding-top: 5px;
    }
    /*===================================*/
    .b-messegers--contacts .messegers__item {
        font-size: 60px;
    }
    /*===================================*/
/*===================================*/

#sp-header {
    padding: 0;
    height: 59px;
    box-shadow: none;
    background-color: #005b92;
}

#sp-header .row {}

#sp-header.header-sticky {
    z-index: 999;
}
#sp-header.header-sticky ~ section#sp-main-body {
    padding-top: 0;
}

/*===================================*/

#sp-contacts-top .b-contacts {
    text-align: right;
}

.b-contacts {
    line-height: 1;
}

.b-contacts .contacts__tel {
    font-size: 30px;
    font-weight: 700;
}

.b-contacts .contacts__item {
    margin-bottom: 5px;
}

.b-contacts .contacts__day {
}

.b-contacts .contacts__time {
    font-size: 18px;
    font-weight: 700;
}


/*===================================*/

.sp-scroll-up {
    bottom: 100px;
    right: 35px;
}

/*===================================*/

.sp-megamenu-parent {
    float: none;
}

.sp-megamenu-parent > li > a, 
.sp-megamenu-parent > li > span {
    color: #fff;
    line-height: 60px;
    font-size: 15px;
    padding: 0 8px;
    margin-right: -4px;
    vertical-align: top;
}

.sp-megamenu-parent > li.active > a,
.sp-megamenu-parent > li.active:hover > a,
.sp-megamenu-parent > li > a:hover, 
.sp-megamenu-parent > li > a:focus, 
.sp-megamenu-parent > li > a:active, 
.sp-megamenu-parent > li:hover > a, 
.sp-megamenu-parent > li:focus > a, 
.sp-megamenu-parent > li:active > a {
    color: #285b8f;
    text-decoration: none;
    background-color: #fff;
}

.sp-megamenu-parent > li.active > a > img,
.sp-megamenu-parent > li.active:hover > a > img,
.sp-megamenu-parent > li > a:hover > img,
.sp-megamenu-parent > li > a:focus > img, 
.sp-megamenu-parent > li > a:active > img, 
.sp-megamenu-parent > li:hover > a > img, 
.sp-megamenu-parent > li:focus > a > img, 
.sp-megamenu-parent > li:active > a > img {
    -webkit-filter: brightness(0.5);
            filter: brightness(0.5);
}

.sp-megamenu-parent>li>a>img {
    display: inline-block;
    vertical-align: middle;
    padding-right: 9px;
}

.sp-megamenu-parent .sp-dropdown {
    padding: 0;
    overflow: hidden;
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
    position: relative;
    z-index: 1;
    border-bottom: 6px solid #fed677;
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner:before {
    content: '';
    pointer-events: none;
    position: absolute;
    z-index: 0;
    bottom: -80px;
    right: -188px;
    width: 530px;
    height: 360px;
    background-color: #2e6195;
    opacity: 0.1;
    transform: rotate(-41deg)
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner:after {
    content: '';
    pointer-events: none;
    position: absolute;
    z-index: 3;
    bottom: -6px;
    right: 29px;
    width: 387px;
    height: 178px;
    background-image: url(/images/design/bg-baby-compressor.png);
    background-repeat: no-repeat;
}

.sp-megamenu-parent .item-240 .sp-dropdown .sp-dropdown-inner:after, 
.sp-megamenu-parent .item-240 .sp-dropdown .sp-dropdown-inner:before 
{
    display: none;
}

body.ltr .sp-megamenu-parent .sp-dropdown.sp-dropdown-main.sp-menu-full {
    left: 0;
    right: 0;
}

.sp-megamenu-parent .item-239 {
    float: right;
    z-index: 11;
}

.sp-megamenu-parent .item-239 img {
    position: absolute;
    top: -10px; left: 0;
}

.sp-megamenu-parent .item-239 a {
    font-size: 18px;
    font-weight: 700;
    padding-right: 15px;
}

.sp-megamenu-parent > li.item-239 > a:hover > img, 
.sp-megamenu-parent > li.item-239 > a:focus > img, 
.sp-megamenu-parent > li.item-239 > a:active > img, 
.sp-megamenu-parent > li.item-239:hover > a > img, 
.sp-megamenu-parent > li.item-239:focus > a > img, 
.sp-megamenu-parent > li.item-239:active > a > img {
    -webkit-filter: none;
            filter: none;
}

.sp-megamenu-parent .sp-mega-group > li:not(.module) {
    display: none;
}

.sp-megamenu-parent > li.item-239:hover > a {
    color: #fff;
    background-color: transparent;
}

.sp-megamenu-parent .sp-dropdown.sp-dropdown-main {
    top: calc(100% - 1px);
}

/*===================================*/

.b-menu-blind {}

.b-menu-blind .menu-blind__box {
    position: relative;
    padding: 10px 5px 5px;
    text-align: center;
}

.b-menu-blind .menu-blind__pic img {
    margin-left: auto;
    margin-right: auto;
    max-height: 230px;
}

.b-menu-blind .menu-blind__item {}

.b-menu-blind .menu-blind__title {
    font-size: 21px;
    font-weight: 700;
}

.b-menu-blind .menu-blind__pricedisc {
    color: #c10b0b;
    font-size: 21px;
    font-weight: 400;
    text-decoration: line-through;
}

.b-menu-blind .menu-blind__price {
    display: inline-block;
    padding: 0px 12px;
    font-size: 25px;
    font-weight: 700;
    background-color: #ffce8a;
}

.b-menu-blind .menu-blind__link a {
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.b-menu-blind--vertical .menu-blind__pic {}
.b-menu-blind--titlesm .menu-blind__title {font-size: 18px;min-height: 44px;}
.b-menu-blind--titlesm .b-btn--zamer {display: inline-block;}
.b-menu-blind--titlesm .menu-blind__pic {margin-bottom: 10px;}
/*===================================*/
.sp-page-title .breadcrumb {
    margin-top: 20px;
}
.breadcrumb {
    font-size: 24px;
    text-align: right;
    margin-bottom: 0;
    border-radius: 0px;
    background-color: transparent;
}
.breadcrumb a {
    color: #000;
}
.breadcrumb a:hover,
.breadcrumb a:focus,
.breadcrumb a:active {
    color: #5179a2;
}
.breadcrumb .breadcrumb-item.active span {
    color: #000;
    font-weight: 700;
    border-bottom: 1px solid;
}
/*===================================*/

.b-other-blind {}

.b-other-blind ul {
    padding: 0;
    margin: 0;
}

.b-other-blind ul li {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.b-other-blind ul li a {
    color: #285b8f;
    transition: padding 0.3s linear;
}

.b-other-blind ul li.current a {
    color: #c10b0b;
}
.b-other-blind ul li:hover a {
    color: #c10b0b;
    padding-left: 5px;
}

.b-other-blind .other-blind__title {
    font-weight: 900;
    font-size: 19px;
    text-transform: uppercase;
}

/*===================================*/

.b-discount {
    position: relative;
    z-index: 2;
}

.b-discount .discount__box {
    text-align: right;
}

.b-discount .discount__sale {
    display: inline-block;
    padding: 16px 24px;
    font-size: 47px;
    line-height: 36px;
    font-weight: 700;
    color: #fff;
    background-color: #c10b0b;
}

.b-discount .discount__text {}

.b-discount .discount__btn {}

/*===================================*/

.b-special-edge {}

.b-special-edge .special-edge__bg {
    display: table;
    width: 426px;
    height: 150px;
    background-repeat: no-repeat;
    background-position: 50% 0;
    padding: 5px 10px 5px 150px;
    margin: 12px 0px;
    border-radius: 20px;
    box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.45);
}

.b-special-edge .special-edge__title {
    font-size: 20px;
    font-weight: 700;
    line-height: 25px;
}

.b-special-edge .special-edge__text {}

.b-special-edge .special-edge__box {
    display: table-cell;
    vertical-align: middle;
}

.b-special-edge--1 .special-edge__bg {
    background-image: url(/images/design/i-edge-11-min.png);
}

.b-special-edge--2 .special-edge__bg {
    background-image: url(/images/design/i-edge-22-min.png);
}

.b-special-edge--3 .special-edge__bg {
    background-image: url(/images/design/i-edge-33-min.png);
}

/*===================================*/

.b-steps .sppb-addon-feature .sppb-img-container {
    min-height: 67px;
}

.b-steps .sppb-addon-feature .sppb-addon-text>p:last-child {
    margin-bottom: 0;
}

.b-steps .sppb-column-addons:before {
    content: '';
    position: absolute;
    top: 72px;
    left: -50px;
    display: inline-block;
    font-size: 53px;
    line-height: 53px;
    font-weight: 700;
    color: #fff;
}

.b-steps .sppb-row>div:nth-of-type(1) .sppb-column-addons:before {
    content: '1';
}

.b-steps .sppb-row>div:nth-of-type(2) .sppb-column-addons:before {
    content: '2';
}

.b-steps .sppb-row>div:nth-of-type(3) .sppb-column-addons:before {
    content: '3';
}

.b-steps .sppb-row>div:nth-of-type(4) .sppb-column-addons:before {
    content: '4';
}

/*===================================*/
    /*===================================*/
    .b-steps--horizontal .sppb-column-addons:before {
        content: '';
        color: #285b8f;
    }
    .b-steps--horizontal .sppb-row > div:nth-of-type(n) {
        padding-left: 60px;
    }
    /*===================================*/
    .b-steps--out .sppb-column-addons:before {
        font-size: 40px;
        left: -40px;
    }
    /*===================================*/
/*===================================*/

.b-call-form input.popup-btn {
    padding: 5px 20px;
}

/*===================================*/

.sppb-addon-header .sppb-addon-title {
    font-weight: 600;
}
.sppb-addon-header .sppb-addon-title>span {
    color: #005B92;
}

/*===================================*/

.b-sale-badge {
    position: absolute;
    z-index: 6;
    left: -1px;
    top: -1px;
    display: inline-block;
    padding: 8px 12px;
    color: #ffffff;
    font-size: 36px;
    font-weight: 700;
}

/*===================================*/

.b-offer {}

.b-offer .offer__box {
    position: relative;
    padding: 30px 40px;
    background-color: #fff;
    overflow: hidden;
    outline: 1px solid #d0d0d0;
    border-bottom: 6px solid #fed677;
    box-shadow: 4px 3px 5px rgba(0, 0, 0, 0.1);
}

.b-offer .offer__box:after {
    content: '';
    pointer-events: none;
    position: absolute;
    z-index: 2;
    bottom: -80px;
    right: -188px;
    width: 530px;
    height: 360px;
    background-color: #2e6195;
    opacity: 0.1;
    transform: rotate(-41deg);
}

.b-offer .offer__box>.row {
    position: relative;
    z-index: 5;
}

.b-offer .offer__inbox {
    position: relative;
    z-index: 5;
}

.b-offer .offer__pic {}

.b-offer .offer__pic img {
    max-width: 100%;
    width: 100%;
}

.b-offer .offer__titlebox {
    background-position: 0% 50%;
    background-repeat: no-repeat;
    padding: 5px 0 5px 60px;
    margin-bottom: 20px;
}

.b-offer .offer__title {
    font-size: 23px;
    font-weight: 700;
    white-space: nowrap;
}

.b-offer .offer__title a{
    color: #252525;
    transition: color .3s;
}

.b-offer .offer__title a:hover{
    color: #5179A2;
}

.b-offer .offer__subtitle {
    color: #5179a2;
}

.b-offer .offer__text {
    margin-bottom: 10px;
}

.b-offer .offer__types a {
    transition: color .3s;
    margin: 4px;
    padding: 2px 6px;
    border: 1px solid;
    border-radius: 30px;
    display: inline-block;
    font-size: 14px;
    text-transform: lowercase;
}

.b-offer .offer__types a:hover {
    color: #dc3545;
}

.b-offer .offer__pricebox {
    text-align: center;
    display: inline-block;
}

.b-offer .offer__saleprice {
    margin-bottom: 20px;
}

.b-offer .offer__saleprice i {
    font-size: 25px;
    font-weight: 400;
    text-decoration: line-through;
    margin-right: 10px;
    font-style: normal;
}

.b-offer .offer__saleprice span {
    padding: 5px;
    color: #fff;
    font-size: 21px;
    font-weight: 400;
    text-decoration: none;
}

.b-offer .offer__price {
    font-size: 42px;
    font-weight: 700;
    margin-bottom: 20px;
}

.b-offer .offer__price span {
    font-size: 20px;
}

.b-offer .offer__btn {
    margin-bottom: 10px;
}

.b-offer .offer__link a {
    font-size: 15px;
    border-bottom: 1px solid;
}


.b-offer .offer__link a:hover,
.b-offer .offer__link a:active {
    color: #dc3545;
}
.b-offer .offer__pic {
    position: relative;
    width: 100%;
}
.b-offer .offer__pic img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 auto;
}
.b-offer .offer__pic--warranty{
    height: 100%;
}
/*===================================*/
    /*===================================*/
    .b-offer--vertical .offer__titlebox {background-image: url(/images/design/i-offer-vertical.png);}
    .b-offer--horizontal .offer__titlebox {background-image: url(/images/design/i-offer-horizontal.png);}
    .b-offer--valumin .offer__titlebox {background-image: url(/images/design/i-offer-vertical-alumin.png);}
    .b-offer--vplastik .offer__titlebox {background-image: url(/images/design/i-offer-vertical-plastik.png);}
    .b-offer--vphoto .offer__titlebox {background-image: url(/images/design/i-offer-vertical-photo.png);}
    .b-offer--vmulti .offer__titlebox {background-image: url(/images/design/i-offer-vertical-multi.png);}
    .b-offer--vprint .offer__titlebox {background-image: url(/images/design/i-offer-vertical-print.png);}
    .b-offer--velektro .offer__titlebox {background-image: url(/images/design/i-offer-vertical-elektro.png);}
    .b-offer--vnostandart .offer__titlebox {background-image: url(/images/design/i-offer-vertical-nestandart.png);}
    .b-offer--vbriz .offer__titlebox {background-image: url(/images/design/i-offer-vertical-briz.png);}
    .b-offer--noico .offer__titlebox {padding: 0;background: none;}
    /*===================================*/
    .b-offer--page .offer__box {
        padding: 30px;
        background-color: rgba(255, 255, 255, 0.7);
    }
    .b-offer--page .offer__box:after {
        display: none;
    }
    /*===================================*/
    .b-offer--item {}
    /*===================================*/
    .b-offer--man {
        position: relative;
    }
    .b-offer--man:after {
        content: '';
        display: block;
        background-image: url(/images/webp/i-kak-zamer-people.webp);
        position: absolute; bottom: 0; right: -45px;
        width: 361px; height: 449px;
        pointer-events: none;
    }
    /*===================================*/
/*===================================*/

.ba-gallery .ba-pagination {
    margin: 20px auto !important;
    float: none;
}

.ba-gallery .ba-caption-content .image-category {
    font-weight: 700 !important;
    text-align: center !important;
    font-size: 24px !important;
}

.ba-gallery .ba-goback {
    margin: 0;
}

/*===================================*/

.b-tabs ul:not(.b-list) {
    display: table;
    margin: -90px auto 140px;
}

.b-tabs ul > li:not(.b-list) {
    margin: 0 7px;
}

.b-tabs ul>li>a {
    color: #000;
    padding: 9px 45px;
    font-size: 19px;
    border-radius: 30px;
    border: 1px solid;
}

.b-tabs ul>li.active>a, 
.b-tabs ul>li>a:hover {
    color: #000 !important;
    background: #FFC344 !important;
    border-color: transparent;
}

.b-tabs .sppb-tab-content {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding-left: 420px;
    padding-right: 100px;
    padding-bottom: 40px;
}

.b-tabs .sppb-carousel-extended-nav-control .nav-control {
    background: none !important;
    border: none !important;
    color: #2d5c8d !important;
    line-height: 52px!important;
    font-size: 52px!important;
}

.b-tabs .sppb-carousel-extended-nav-control .nav-control .fa.fa-long-arrow-left:before {
    content: '\f053';
}

.b-tabs .sppb-carousel-extended-nav-control .nav-control .fa.fa-long-arrow-right:before {
    content: '\f054';
}

/*=============================*/



.b-advice {
    max-width: 600px;
}
.b-advice .sppb-img-responsive {
    max-width: 200px;
    float: left;
    margin-right: 15px;
}
.b-advice .sppb-article-info-wrap {
    overflow: hidden;
}
.b-advice .sppb-article-info-wrap h3 {
    font-size: 16px;
    font-weight: 700;
}
.b-advice .sppb-article-introtext {
    font-size: 14px;
    padding-bottom: 5px;
}
.b-advice .sppb-article-meta .sppb-meta-author {
    display: none;
}
.b-advice .sppb-readmore {
    font-size: 14px;
    text-transform: lowercase;
}
.b-advice .sppb-btn {
    display: table;
    margin-left: auto;
    padding: 14px 30px;
    border: 2px solid #000;
    border-radius: 30px;
    background: transparent;
}
.b-advice .sppb-btn:hover {
    color: #fff;
    background: #000;
}
.b-advice a:hover,
.b-advice a:focus,
.b-advice a:active {
    color: #000;
}
.b-advice .sppb-addon-title {
    display: none;
    position: relative;
    padding-left: 45px;
    margin-bottom: 30px;
}
.b-advice .sppb-addon-title:before {
    content: '';
    position: absolute;
    top: 0; bottom: 0; left: 0;
    margin: auto;
    display: inline-block;
    background-image: url(/images/design/i-user.webp);
    background-position: 50% 0;
    width: 33px; height: 31px;
}
/*===================================*/
.b-edges .sppb-img-container {
    margin-bottom: 20px;
}
.b-edges .sppb-feature-box-title {
    color: #34487b;
    font-weight: 700;
    margin-bottom: 15px;
}
.b-edges .sppb-addon-text {
    font-size: 15px;
}
.b-edges .sppb-img-container > img {
    max-width: 90px;
}
/*===================================*/
.b-quote {
    color: #fff;
}
.b-quote > div {
    line-height: 1.2;
}
.b-quote .quote__title {
    font-size: 30px;
    font-weight: 600;
}
.b-quote .quote__subtitle {
    font-size: 25px;
    font-weight: 400;
}
.b-quote .quote__text {
    font-size: 20px;
    font-weight: 400;
    color: #85b6d5;
}
.b-quote .quote__nums {
    font-size: 28px;
}
.b-quote .quote__nums a {
    color: #fff;
}

/*===================================*/
    /*===================================*/
    .b-quote--right {
        padding-right: 20px;
        padding-left: 0;
        text-align: right;
        border-left: none;
        border-right: 2px solid #fff;
    }
    /*===================================*/
/*===================================*/
.b-socialbox {
}
.b-socialbox .socialbox__row {
    display: flex;
}
.b-socialbox .socialbox__item {
    padding: 0 3px;
}
.b-socialbox .socialbox__item i {
    font-size: 64px;
}
.b-socialbox .fa-telegram {
    color: #018ccd;
}
.b-socialbox .fa-whatsapp {
    color: #2fb34b;
}
.b-socialbox .fa-viber {
    color: #7d529e;
}
/*===================================*/
.b-chat {
    padding-left: 80px;
    padding-top: 10px;
    padding-bottom: 10px;
    background-image: url(/images/webp/i-online-chat.webp);
    background-position: 0 50%;
    background-repeat: no-repeat;
}
.b-chat span, 
.b-chat a {
    cursor: pointer;
    color: #fff;
    font-weight: 700;
    font-size: 29px;
    border-bottom: 1px solid;
}
.b-chat span:hover, .b-chat a:hover,
.b-chat span:active, .b-chat a:active {
    color: #ffbe25;
    border-color: #ffbe25;
}
/*===================================*/
    /*===================================*/
    .b-chat--black {
        margin-top: 5px;
        -webkit-filter: brightness(0.1);
                filter: brightness(0.1);
        text-align: left;
        display: inline-block;
        cursor: pointer;
    }
    .b-chat--black span {
        color: #000;
        font-weight: 700;
        font-size: 29px;
        border-bottom: 1px solid;
    }
    /*===================================*/
/*===================================*/
.b-mail {
    color: #fff;
    margin-top: 52px;
}
.b-mail .mail__title {
    padding: 2px 0;
    font-size: 25px;
}
.b-mail .mail__title span {
    padding-right: 5px;
    font-weight: 700;
}
.b-mail .mail__title a {
    color: #fff;
    border-bottom: 1px solid #fff;
}
/*===================================*/
#sp-footer, #sp-bottom, #sp-upfooter {
    color: #fff;
    background-color: #000C13;
}
#sp-footer a, #sp-bottom a, #sp-upfooter a {
    color: #fff;
}
#sp-footer {
    border-top: 1px solid #fff;
    background-color: #000C13;
}
#sp-footer .container-inner {
    padding-bottom: 50px;
}
#sp-upfooter .sp-module .sp-module-title,
#sp-bottom .sp-module .sp-module-title {
    margin-bottom: 15px;
}
#sp-upfooter .sp-module ul.b-menu-footer > li,
#sp-bottom .sp-module ul.b-menu-footer > li {
    margin-bottom: 5px;
}
#sp-footer a:hover, 
#sp-upfooter a:hover, 
#sp-bottom a:hover, 
#sp-upfooter a:active, 
#sp-footer a:active, 
#sp-bottom a:active, 
#sp-upfooter a:focus, 
#sp-footer a:focus, 
#sp-bottom a:focus {
    color: #fff;
}
#sp-footer .row {
    align-items: flex-end;
}
#sp-upfooter .sp-module ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
/*===================================*/
.b-menu-footer .item-101,
.b-menu-footer .item-232,
.b-menu-footer .item-239
{
    display: none !important;
}
.b-menu-footer img {
    display: none;
}
.b-menu-footer a {
    display: inline-block;
}
.b-menu-footer a:hover,
.b-menu-footer a:focus,
.b-menu-footer a:active 
{
    text-decoration: underline;
    text-underline-position: under;
}
/*===================================*/
.b-social-icon {
}
.b-social-icon .social-icon__item {
}
.b-social-icon i {
    font-size: 30px;
    padding: 0 4px;
}
/*===================================*/
.b-copyright a {
    text-decoration: underline;
    text-underline-position: under;
}
/*===================================*/
.b-menu-catalog {
    border: 1px solid #d0d0d0;
    border-bottom: 6px solid #fed677;
}
.b-menu-catalog .sm-level dl dt svg {
    transform: rotate(90deg);
}
.b-menu-catalog dl dt, 
.b-menu-catalog dl.level1 dt {
    border-radius: 0px;
    border: 0px;
    border-bottom: 1px solid #d0d0d0;
}
.b-menu-catalog dl dt.opened, 
.b-menu-catalog dl.level1 dt.opened, 
.b-menu-catalog dl dt.hover, 
.b-menu-catalog dl dt:hover, 
.b-menu-catalog dl.level1 dt.hover, 
.b-menu-catalog dl.level1 dt:hover {
    border-radius: 0px;
}
.b-menu-catalog dl a,
.b-menu-catalog dl a:link,
.b-menu-catalog dl.level2 a,
.b-menu-catalog dl.level2 a:link {
    font-family: inherit;
}

.b-menu-catalog dl dt.opened a,
.b-menu-catalog dl.level2 dt.opened a,
.b-menu-catalog dl dt.hover a,
.b-menu-catalog dl dt:hover a,
.b-menu-catalog dl.level2 dt.hover a,
.b-menu-catalog dl.level2 dt:hover a {
    color: #000;
    font-family: inherit;
}
.b-menu-catalog input.sm-filter, 
.b-menu-catalog input.sm-filter[type=text] {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}
.b-menu-catalog .sm-levels {
    border-top: 1px solid #d0d0d0 !important;
}
.b-menu-catalog .level1 > .inner > .link > a {
    font-weight: 700;
}
/*===================================*/
.b-review {
}
.b-review .review__box {
}
.b-review .review__name {
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 10px;
}
.b-review .review__pic {
    max-width: 220px;
    margin-bottom: 10px;
    border: 5px solid #fff;
}
.b-review .review__pic img {
    width: 100%;
}
.b-review .review__uptext {
    margin-bottom: 10px;
}
.b-review .review__item {
}
.b-review .review__price {
    font-weight: 700;
    margin-bottom: 10px;
}
.b-review .review__feedback {
    margin-bottom: 10px;
}
.b-review .review__btn {
    margin-bottom: 20px;
}
.b-review .review__btn a {
    display: block;
    color: #000;
    font-weight: 700;
    text-decoration: underline;
    text-underline-position: under;
}
.b-review .review__more {
    text-align: center;
}
.b-review .review__more a {
    display: block;
    color: #000;
    padding: 3px 15px;
    border: 2px solid #000;
    border-radius: 30px;
}
/*===================================*/
.b-payed {
}
.b-payed .payed__item {
    padding-left: 50px;
    padding-top: 8px;
    padding-bottom: 8px;
    margin-bottom: 10px;
    background-position: 0 50%;
    background-repeat: no-repeat;
}
.b-payed .payed__item--1 {
    background-image: url(/images/design/i-payed-1.png);
    background-position: 5px 0;
}
.b-payed .payed__item--2 {
    background-image: url(/images/design/i-payed-2.png);
}
/*===================================*/
.b-promo {
    cursor: pointer;
}
.b-promo img {
    box-shadow: 0px 2px 7px 0px rgba(0, 0, 0, 0.31);
}
/*===================================*/
.b-news-incol {
    padding: 10px;
    border: 1px solid #d0d0d0;
    border-bottom: 6px solid #fed677;
}
.b-news-incol h3 {
    font-size: 16px;
    font-weight: 700;
    margin-top: 10px;
}
.b-news-incol h3 a {
    color: #000;
}
.b-news-incol .sppb-article-introtext {
    font-size: 14px;
    margin-bottom: 10px;
}
.b-news-incol .sppb-readmore {
    color: #000;
    font-weight: 700;
    text-transform: lowercase;
    text-decoration: underline;
    text-underline-position: under;
}
/*===================================*/
.b-salebox {
}
.b-salebox .salebox__uptitle {
    font-size: 48px;
}
.b-salebox .salebox__title {
    font-size: 48px;
    font-weight: 700;
    text-decoration: underline;
    text-underline-position: under;
    margin-bottom: 15px;
}
.b-salebox .salebox__subtitle {
}

/*===================================*/
.b-product {
    padding: 10px;
    text-align: center;
    background-color: #f9f9f9;
    border: 1px solid #dfdfdf;
}
.b-product .product__more {
    padding-top: 5px;
    padding-bottom: 10px;
}
.b-product .product__btn .b-btn {
    display: block;
}
.b-product .product__btn .b-btn a {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}
.b-product .b-menu-blind .menu-blind__pic img {
    max-height: 208px;
}
/*===================================*/
    /*===================================*/
    .b-product--example .b-menu-blind .menu-blind__title {
        font-size: 14px;
        margin: 10px 0;
        height: 32px;
        overflow: hidden;
    }
    .b-product--example .b-menu-blind .menu-blind__box {
        padding: 0;
    }
    .b-product--example .b-menu-blind .menu-blind__pic {
        margin: -10px -10px 0;
    }
    .b-product--example .b-menu-blind .menu-blind__price {
        margin-bottom: 10px;
    }
    /*===================================*/
    .b-product--colors {}
    .b-product--colors .b-menu-blind .menu-blind__title {
        font-size: 14px;
        margin: 10px 0;
        height: 32px;
        overflow: hidden;
    }
    .b-product--colors .b-menu-blind .menu-blind__box {
        padding: 0;
    }
    .b-product--colors .b-menu-blind .menu-blind__price {
        margin-bottom: 10px;
    }
    .b-product--colors .menu-blind__color {
        display: block;
        width: 100%;
        max-width: 160px;
        min-height: 160px;
        border-radius: 50%;
        border: 1px solid #ccc;
        text-decoration: none;
    }
    .b-product--colors .b-btn--sharp {
        padding: 8px;
    }
    .b-product--colors .menu-blind__color--white    {background-image: linear-gradient(120deg, #fdfbfb 0%, #ebedee 100%);}
    .b-product--colors .menu-blind__color--beige    {background-image: linear-gradient(135deg, #fdfcfb 0%, #e2d1c3 100%);}
    .b-product--colors .menu-blind__color--cream    {background-image: radial-gradient(73% 147%, #EADFDF 59%, #ECE2DF 100%), radial-gradient(91% 146%, rgba(255,255,255,0.50) 47%, rgba(0,0,0,0.50) 100%);
 background-blend-mode: screen;}
    .b-product--colors .menu-blind__color--black    {background-image: linear-gradient(to right, #434343 0%, black 100%);}
    .b-product--colors .menu-blind__color--sandy    {background: #f7d9b5; background: -moz-linear-gradient(-22deg,  #f7d9b5 0%,#a98e83 100%); background: -webkit-linear-gradient(-22deg,  #f7d9b5 0%,#a98e83 100%); background: linear-gradient(-22deg,  #f7d9b5 0%,#a98e83 100%);}
    .b-product--colors .menu-blind__color--caramel  {background-image: linear-gradient(to top, #e6b980 0%, #eacda3 100%);}
    .b-product--colors .menu-blind__color--brown    {background: #dfa579; background: -moz-linear-gradient(45deg,  #dfa579 0%,#c79081 100%); background: -webkit-linear-gradient(45deg,  #dfa579 0%,#c79081 100%); background: linear-gradient(45deg,  #dfa579 0%,#c79081 100%);}
    .b-product--colors .menu-blind__color--peach    {background-image: linear-gradient(to right, #ffecd2 0%, #fcb69f 100%);}
    .b-product--colors .menu-blind__color--yellow   {background: #f8d800; background: -moz-linear-gradient(45deg,  #f8d800 0%,#fdeb71 100%); background: -webkit-linear-gradient(45deg,  #f8d800 0%,#fdeb71 100%); background: linear-gradient(45deg,  #f8d800 0%,#fdeb71 100%);}
    .b-product--colors .menu-blind__color--orange   {background-image: linear-gradient(to right, #f9d423 0%, #ff4e50 100%);}
    .b-product--colors .menu-blind__color--red      {background-image: linear-gradient(to top, #ff0844 0%, #ffb199 100%);}
    .b-product--colors .menu-blind__color--natural  {background-image: linear-gradient(to top, #D5CDB6 0%, #eacda3 100%);}
    .b-product--colors .menu-blind__color--pink     {background-image: linear-gradient(to top, #ff9a9e 0%, #fecfef 99%, #fecfef 100%);}
    .b-product--colors .menu-blind__color--lilac    {background-image: linear-gradient(to top, #fbc2eb 0%, #a6c1ee 100%);}
    .b-product--colors .menu-blind__color--blue     {background-image: linear-gradient(120deg, #a1c4fd 0%, #c2e9fb 100%);}
    .b-product--colors .menu-blind__color--darkblue {background-image: linear-gradient(to top, #48c6ef 0%, #6f86d6 100%);}
    .b-product--colors .menu-blind__color--turquoise{background-image: linear-gradient(-20deg, #00cdac 0%, #8ddad5 100%);}
    .b-product--colors .menu-blind__color--green    { background: #49c628; background: -moz-linear-gradient(-121deg,  #49c628 0%,#70f570 100%); background: -webkit-linear-gradient(-121deg,  #49c628 0%,#70f570 100%); background: linear-gradient(-121deg,  #49c628 0%,#70f570 100%);}
    .b-product--colors .menu-blind__color--gray     {background-color: #E4E4E1;
 background-image: radial-gradient(at top center, rgba(255,255,255,0.03) 0%, rgba(0,0,0,0.03) 100%), linear-gradient(to top, rgba(255,255,255,0.1) 0%, rgba(143,152,157,0.60) 100%);
    background-blend-mode: normal, multiply;}
    /*===================================*/
/*===================================*/
.b-link {
    font-size: 16px;
    text-transform: lowercase;
    text-decoration: underline;
    text-underline-position: under;
}
/*===================================*/
.b-advantages {}
.b-advantages .sppb-media {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}
.b-advantages .sppb-media-heading {
    margin: 0;
}
/*===================================*/
.b-compare {}
.b-compare .compare__first {
    color: #fff;
    background-color: #c21010;
    border-color: #c21010;
}
.b-compare .compare__last {}
.b-compare .compare__popular {
    border-color: #c21010;
}
.b-compare .table td,
.b-compare .table th {
    vertical-align: middle;
}
.b-compare .table th {
    font-size: 27px;
    font-weight: 400;
}
.b-compare .table tr > th:first-child,
.b-compare .table tr > td:first-child {
    border-right: 1px solid #c21010;
}
.b-compare .compare__blue {
    color: #fff;
    background-color: #2c5e91;
}
.b-compare .compare__trlast {
    background: transparent !important;
}
.b-compare .compare__trlast td {
    position: relative;
    border-color: transparent !important;
    height: 75px;
}
.b-compare .compare__trlast td .b-btn a {
    position: absolute;
    top: 10px; left: -10px; right: -10px; bottom: -10px;
    height: 62px;
    padding: 20px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
/*===================================*/
.b-percent {
    text-align: center;
}
.b-percent .percent__num {
    font-size: 72px;
    font-weight: 700;
    margin-bottom: 15px;
}
.b-percent .percent__text {
    font-size: 26px;
}
/*===================================*/
    /*===================================*/
    .b-percent--green .percent__num {color: #219609;}
    .b-percent--orange .percent__num {color: #be8d17;}
    .b-percent--gray .percent__num {color: #858585;}
    .b-percent--red .percent__num {color: #d80000;}
    /*===================================*/
/*===================================*/

body.ltr #offcanvas-toggler.offcanvas-toggler-right {
    margin-left: 0;
}
#offcanvas-toggler,
#offcanvas-toggler > .fa {
    color: #fff;
}
#offcanvas-toggler > .fa:hover, 
#offcanvas-toggler > .fa:focus, 
#offcanvas-toggler > .fa:active {
    color: #fff;
    opacity: 0.8;
}
#offcanvas-toggler:before {
    content: 'Меню';
    font-weight: 700;
    margin-right: 10px;
}
/*===================================*/
.offcanvas-menu .offcanvas-inner .sp-module ul > .item-101,
.offcanvas-menu .offcanvas-inner .sp-module ul > .item-232 
{
    display: none !important;
}
.offcanvas-menu ul > li img {
    display: none;
}
.offcanvas-menu ul > li.item-239 {
    display: none !important;
}
/*===================================*/
.b-graphic {
    width: 1200px;
    height: 500px;
}
/*===================================*/
.b-tabches > .page-content > .sppb-section {
    margin-top: 140px !important;
}
/*===================================*/
.b-stars {
    white-space: nowrap;
}
/*===================================*/
.b-bg-white {
    padding: 30px;
    background-color: rgba(255, 255, 255, 0.8);
    border: 1px solid #dfdfdf;
}
.b-bg-white .sppb-img-container {
    height: 100px;
}
/*===================================*/
.b-formico {
    margin-top: 5px;
    display: inline-block;
    padding-left: 70px;
    padding-top: 10px;
    padding-bottom: 10px;
    background-image: url(/images/webp/i-formico.webp);
    background-position: 0 50%;
    background-repeat: no-repeat;
    cursor: pointer;
    text-align: left;
}
.b-formico span {
    color: #000;
    font-weight: 700;
    font-size: 29px;
    border-bottom: 1px solid;
}
/*===================================*/
.b-height-100 .sppb-row > div > div > div > div,
.b-height-100 .sppb-row > div > div > div > div > div,
.b-height-100 .sppb-row > div > div > div > div > div > div,
.b-height-100 .sppb-row > div > div > div > div > div > div > div
{
    height: 100%;
}
/*===================================*/
.b-featurebox-contact .sppb-media-content {
    padding-top: 10px;
}
.b-featurebox-contact .sppb-addon-title {
    display: inline-block;
    border-bottom: 1px solid #000;
    margin-bottom: 15px;
}
/*===================================*/
.b-ico-question {
    display: inline-block;
    padding-left: 60px;
    padding-top: 10px;
    padding-bottom: 10px;
    background-image: url(/images/webp/i-question.webp);
    background-position: 0 50%;
    background-repeat: no-repeat;
    cursor: pointer;
}
.b-ico-question a,
.b-ico-question span
{
    color: #000;
    font-weight: 700;
    font-size: 29px;
    border-bottom: 1px solid;
}
/*===================================*/
.b-ico-mark {
    position: relative;
    padding-top: 14px;
    padding-bottom: 12px;
    padding-left: 20px;
    cursor: pointer;
    margin-bottom: 20px;
}
.b-ico-mark:before {
    content: '!';
    position: absolute;
    top: 0; bottom: 0; left: 0;
    margin: auto;
    font-size: 58px;
    color: #000;
}
/*===================================*/
.b-btn-question {
    padding-right: 170px;
    text-align: right;
}
/*===================================*/
.b-ico {
    display: flex;
    -ms-align-items: center;
    align-items: center;

}
/*===================================*/
    /*===================================*/
    .b-ico--pdf i {
        margin-right: 10px;
        color: #f44c4d;
    }
    .b-ico--s40 i {
        font-size: 40px;
    }
    /*===================================*/
/*===================================*/
.sppb-carousel-extended-dots ul li.active span {
    background: #3f8cb8 !important;
}
.sppb-carousel-extended-dots ul li:hover span {
    background-color: #ee676d !important;
}
/*===================================*/
.b-reviews .sppb-testimonial-carousel-img-wrap img {
    border-radius: 0px !important;
}
/*===================================*/
.article-ratings-social-share .ratings-label {
    display: none;
}
/*===================================*/
/*JivoSite*/
.logoBox_2y,
.logoIcon_2Y,
.chatCopyright_3s,
.logoIcon_2z {display: none !important;}
/*===================================*/
#ba-forms-notification {
    color: #fff !important;
    background: #18c139 !important;
}
/*===================================*/
.offcanvas-menu {z-index: 10000000001;}
/*===================================*/
.ba-form-14 .ba-form-column-wrapper > .span6:nth-child(2) .ba-form-field-item {
    margin-top: 0;
    margin-bottom: 1px;
}
.ba-form-14 .ba-form-column-wrapper > .span6:nth-child(2) .ba-form-field-item:first-child {
    margin-top: 15px;
}
.ba-form-14 .ba-field-container input[type="text"] {
    padding-top: 14px;
}
/*===================================*/

/*==============*****************==============*/
.b-discountlabel {
  position: relative;
}
.b-discountlabel .sppb-addon-title {
    position: absolute;
    padding-top: 4px;
    width: 105px;
    height: 55px;
    font-size: 38px;
    background: #c10b0b;
    color: #fff;
    font-weight: 700;
    z-index: 1;
}
.b-discountlabel .sppb-addon-single-image-container {
    position: relative;
    width: 210px;
    height: 360px;
}
.b-discountlabel .sppb-addon-single-image-container img{
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 0% 50%;
       object-position: 0% 50%;
}
/*===================================*/
.b-prices{
    text-align: center;
    padding-top: 10px;
}
.b-prices .prices__old{
    position: relative;
    display: inline-block; 
    vertical-align: top;
    font-size: 25px;
    color: #000;
}
.b-prices .prices__old::before{
    content: "";
    position: absolute;
    top: 50%;
    width: 100%;
    height: 1px;
    background: #89898a;
}
.b-prices .prices__new{
    font-size: 38px;
    font-weight: 700;
    margin-bottom: 5px;
}
.b-prices .prices__btn{
    display: inline-block;
    vertical-align: top;
    font-size: 19px;
    background: url(/images/design/btn_bg.jpg) repeat 50%/cover;
    padding: 12px 50px;
    border-radius: 50px;
    color: #000;
    transition: all .3s;
}
.b-prices .prices__btn:hover{
   box-shadow: 1px 1px 3px #000;
}
/*===================================*/
.b-warranty {
    margin-bottom: 100px;
}
.b-warranty .warranty__img{
    margin-top: -50px;
}
.b-warranty .warranty__title{
    font-size: 29px;
}
.b-warranty .warranty__title i{
    font-weight: 700;
    font-style: normal;
}
.b-warranty .warranty__item-wrapper{
    padding-top: 50px;
}
.b-warranty .warranty__item{
    position: relative;
    padding: 20px;
}
.b-warranty .warranty__item--2{
    border: 2px dashed #000;
}
.b-warranty .warranty__item::before{
    content: "";
    position: absolute;
    top: -245px;
    width: 119px;
    height: 250px;
    background: url(/images/design/warranty_decor.png);
}
.b-warranty .warranty__item--2::before{
    transform: translateX(-50%) rotateY(180deg);
    right: 25%;
}
.b-warranty .warranty__item--1::before{
    left: 30%;
}
.b-warranty .warranty__item .sppb-addon-title{
    font-size: 20px;
    text-align: center;
    margin-bottom: 15px;
}
.b-warranty .warranty__item .sppb-addon-title span{
    font-weight: 700;
}
.b-warranty .warranty__item .sppb-img-container{
    margin-bottom: 20px;
}
.b-warranty .warranty__item .sppb-img-responsive{
    margin: auto;
}
.color-minus{
    color: #f80000;
}
.color-plus{
    color: #149946;
}

/*===================================*/
.b-warranty-list{
    padding: 0;
}
.b-warranty-list li{
    position: relative;
    list-style: none;
    padding-left: 40px;
    margin-bottom: 20px;
}
.b-warranty-list li::before{
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -5px;
    width: 37px;
    height: 37px;
}
.b-warranty-list--minus li::before{
    background: url(/images/design/warranty_list_min.png) no-repeat 50% / contain;
}
.b-warranty-list--plus li::before{
    background: url(/images/design/warranty_list_pl.png) no-repeat 50% / contain;
}
/*===================================*/
.b-variants{
    padding: 100px 0 120px;
}
.b-variants .variants__buttons{
    display: flex;
    justify-content: center;
}
.b-variants .variant__tab--setting{
    position: relative;
}
.b-variants .variant__tab--setting::before{
    content: "";
    position: absolute;
    right: 0;
    bottom: 30px;
    width: 100%;
    padding-bottom: 40%;
    background: url(/images/design/man.png) no-repeat 100% 50%/contain;
}
.b-variants .variants__button{
    font-size: 28px;
    color: #000;
    font-weight: 400;
    padding: 5px 50px;
    box-shadow: 0px 0px 0px 1px #000;
    border-radius: 50px;
    margin-right: 10px;
    transition: all .3s;
}
.b-variants .variants__button:hover{
    box-shadow: 0px 0px 0px 1px #000 ,1px 1px 4px rgba(0,0,0,.5);
}
.b-variants .variants__button--active{
    background: url(/images/design/btn_bg.jpg) repeat 50%/cover;
    box-shadow: none;
}
.b-variants .variants__button--active:hover{
    box-shadow: 1px 1px 4px rgba(0,0,0,.5);
}
.b-variants .variant__tab{
    display: none;
}
.b-variants .variant__tab.variant__tab--active{
    display: block;
}
.b-variants .variants__item{
    border: 1px dashed #000;
    min-height: 350px;
    padding: 0 5px;
}
.b-variants .variants__popup{
    position: absolute;
    display: inline-block;
    vertical-align: top;
    font-size: 26px;
    color: #fff;
    bottom: 30px;
    background: #68a855;
    padding: 5px 25px;
    border-radius: 50px;
    box-shadow: 0px 0px 0px 1px #000;
    transition: all .3s;
    white-space: nowrap;
}
.b-variants .variants__popup:hover{
    box-shadow: 0px 0px 0px 1px #000,1px 1px 3px #000;
}
.b-variants .sppb-addon-title{
    text-align: center;
    font-size: 29px;
    font-weight: 400;
}
.b-variants .sppb-addon-title span{
    font-weight: 700;
}
#sp-main-body .b-variants .variants__carousel .sppb-testimonial-carousel-content-wrap{
   position: relative;
   padding-bottom: 110px;
   text-align: center;
}
#sp-main-body .b-variants .variants__carousel .sppb-carousel-extended-item{
   border: 1px dashed #000;
}
#sp-main-body .b-variants .variants__carousel .sppb-testimonial-carousel-name{
   font-size: 20px;
   font-weight: 400;
   color: #000;
}
#sp-main-body .b-variants .variants__carousel .sppb-testimonial-carousel-img-wrap{
    position: relative;
   margin: 15px auto 0;
   width: 100%;
   max-width: 100%;
   height: 205px;
}
#sp-main-body .b-variants .variants__carousel . sppb-testimonial-carousel-img-wrap img{
   position: absolute;
   width: 100%;
   left: 0;
   -o-object-fit: contain;
      object-fit: contain;
}
#sp-main-body .b-variants .variants__carousel .sppb-testimonial-carousel-designation{
   position: absolute;
   bottom: 0;
   font-size: 16px;
   color: #000;
   font-weight: 400;
   min-height: 90px;
   max-height: 90px;
   overflow: hidden;
}
#sp-main-body .b-variants .variants__carousel .sppb-carousel-extended-nav-control .nav-control{
   width: 34px;
   height: 60px;
   border: none;
   font-size: 0;
}
#sp-main-body .b-variants .variants__carousel .sppb-carousel-extended-nav-control .prev-control{
   background: url(/images/design/arr_l.png) no-repeat 50%/contain;
}
#sp-main-body .b-variants .variants__carousel .sppb-carousel-extended-nav-control .next-control{
   background: url(/images/design/arr_r.png) no-repeat 50%/contain;
}
.b-variants .variants__carousel .sppb-testimonial-carousel-message{
   min-height: 165px;
   max-height: 165px;
   overflow: hidden;
}
.b-variants .variants__carousel .sppb-testimonial-carousel-message p{
   font-size: 16px;
   color: #000;
   font-weight: 400;
}

/*===================================*/
.sppb-carousel-extended-nav-control .nav-control.prev-control {margin-left: -60px !important;}
.sppb-carousel-extended-nav-control .nav-control.next-control {margin-right: -60px !important;}
/*===================================*/
.b-progress .progress__text{
    display: flex;
    justify-content: space-between;
    font-size: 16px;
    color: #000;
}
.b-progress .progress__bar{
    position: relative;
    width: 100%;
    height: 12px;
    border: 1px solid #a6a6a6; 
}
.b-progress .progress__bg{
    position: absolute;
    height: 100%;
    background: #285b8f;
}
/*===================================*/
.b-showall{
    text-align: center;
    margin-top: 15px;
}
.b-showall .showall__btn{
    font-size: 20px;
    color: #000;
    border-radius: 50px;
    border: 1px solid #000;
    padding: 12px 60px;
    transition: all .3s;
}
.b-showall .showall__btn:hover{
    box-shadow: 1px 1px 3px rgba(0,0,0, .5);
}
/*===================================*/
/*==============*****************==============*/ 

/*==============preloader==============*/


#sp-preloader {
  position: fixed;
  left: 0;
  background: rgba(255,255,255, 0.9);
  width: 100%;
  height: 100%;
  z-index: 100000;
}

#sp-preloader.preloader__wrapper.done {
  display: none;
}

.b-preloader {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
  width: 500px;
  max-width: 100%;
  height: 200px;
}

.b-preloader .preloader__svg {
  overflow: visible;
}

/*==============end preloader==============*/
/*=============animate===============*/

.b-blinds {
  position: relative;
  left: -80px;
  max-width: 600px;
  text-align: center;
  margin-bottom: 25px;
}

.b-blinds img {
  display: block;
  margin: auto;
}

.b-blinds .blinds__wrapper {
  overflow: hidden;
}

.b-blinds .blinds__top {
  position: relative;
  display: inline-block;
  vertical-align: top;
  z-index: 15;
}

.b-blinds .blinds__top .blinds__top-image {
  position: relative;
  z-index: 15;
}

.b-blinds .blinds__bottom {
  position: relative;
  top: -1px;
  z-index: 1;
}

.b-blinds .blinds__side {
  position: absolute;
  top: 25px;
  z-index: 2;
}

.b-blinds .blinds__side--left {
  position: absolute;
  top: 25px;
  left: 20px;
}

.b-blinds .blinds__side--right {
  position: absolute;
  top: 25px;
  right: 20px;
}

.b-blinds .blinds__pull {
  position: absolute;
  top: 25px;
  left: 160px;
  z-index: 5;
}

.b-blinds .blinds__detail {
  transform: translateY(-400px);
}

/*=============animate===============*/
.article .article-info > span a {
    color: #3470ba;
}
.article-list .article .readmore a {
    color: #c10b0b;
}
.article-list .article .article-intro-image img, 
.article-list .article .article-featured-video img, 
.article-list .article .article-featured-audio img, 
.article-list .article .article-feature-gallery img {
    margin: 0 auto;
}
/*===================================*/
.itemid-230 .blog .article-introtext {
    font-size: 14px;
}
.itemid-230 .article-list .article .article-header h2 {
    font-weight: 700;
}
.itemid-230 .article .article-info>span a {
    border: 1px solid;
    border-radius: 30px;
    padding: 2px 6px;
    font-size: 12px;
}
.itemid-230 .article .article-info>span a:hover {
    color: #fff;
    background-color: #3470ba;
}
.itemid-230 .article-list .article .readmore a {
    border: 1px solid;
    padding: 6px 18px;
    border-radius: 30px;
    margin-top: 10px;
    display: inline-block;
}
.itemid-230 #sp-main-body {
    padding: 25px 0;
}
.itemid-230 .article-details p {
    margin-bottom: 1rem;
}
/*===================================*/
.sp-page-title {
    background-color: #E9EFF4;
    text-align: left;
}
.sp-page-title .sp-page-title-heading {
    color: #000000;
    font-size: 32px;
    font-weight: 700;
}
.sp-page-title .sp-page-title-sub-heading {
    max-width: 800px;
    margin-right: auto;
    font-size: 18px;
    line-height: 1.2;
    color: #000000;
}
.sp-page-title .breadcrumb > span, 
.sp-page-title .breadcrumb > li, 
.sp-page-title .breadcrumb > li + li:before, 
.sp-page-title .breadcrumb > li > a {
    color: #000000;
    font-size: 18px;
}
/*===================================*/

.b-colors {}

.b-colors .colors__box {
    position: relative;
    overflow: hidden;
    margin-bottom: 30px;
}

.b-colors .colors__box a {
    display: block;
    text-decoration: none;
}

.b-colors .colors__box:hover img {
    transform: scale(1.5) rotate(6deg);
    -webkit-transform: scale(1.5) rotate(6deg);
}

.b-colors .colors__pic img {
    width: 100%;
    max-width: 100%;
    height: auto;
    transition: transform .4s 0s ease-in-out;
    -webkit-transition: transform .4s 0s ease-in-out;
}

.b-colors .colors__caption {
    position: absolute;
    left: 0; right: 0; bottom: 0;
    padding: 20px 0px 10px;
    background: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,0.6) 100%);
    color: #fff;
    font-size: 20px;
}

.b-colors .colors__title {
    font-weight: bold;
    margin: 15px;
}

.b-colors .colors__subtitle {
    font-size: 16px;
    margin: 15px;
}

/*===================================*/
    /*===================================*/
    .b-colors--circle .colors__box {
        border-radius: 50%;
    }
    .b-colors--center .colors__title {
        text-align: center;
        font-size: 16px;
    }
    /*===================================*/
/*===================================*/
.ba-scrollable {
    z-index: 9999999999 !important;
}
/*===================================*/
.slideplus-container[dir=ltr] > .slideplus-viewport.slideplus-horizontal > .slideplus-next,
.slideplus-container[dir=ltr] > .slideplus-viewport.slideplus-horizontal > .slideplus-previous {
    background: none;
    cursor: pointer;
}
.slideplus-container[dir=ltr] > .slideplus-viewport.slideplus-horizontal > .slideplus-previous:before,
.slideplus-container[dir=ltr] > .slideplus-viewport.slideplus-horizontal > .slideplus-next:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #005b92;
}
.slideplus-container[dir=ltr] > .slideplus-viewport.slideplus-horizontal > .slideplus-previous:before {
    content: '\f053';
    display: block;
    font-family: "Font Awesome 5 Free"; 
    font-weight: 700;
    line-height: 50px;
    color: #fff;
    font-size: 18px;
    
}
.slideplus-container[dir=ltr] > .slideplus-viewport.slideplus-horizontal > .slideplus-next:before {
    content: '\f054';
    display: block;
    font-family: "Font Awesome 5 Free"; 
    font-weight: 700;
    line-height: 50px;
    color: #fff;
    font-size: 18px;
}
/*===================================*/
.white-popup-block {
    overflow-y: auto;
}
/*===================================*/
.b-question {
}
.b-question .question__row {
}
.b-question .question__title {
    border-radius: 5px;
    padding: 4px 0px;
    font-size: 18px;
    font-weight: 700;
    color: #005B92;
}
.b-question .question__text {
}
.b-question .question__btn {
}
.b-question .question__item {
    margin-bottom: 10px;
}
/*===================================*/
html.error-page body {
    padding: 0 !important;
    background-size: cover;
}
html.error-page .error-code,
html.error-page .coming-soon-number {
    color: #FFC344;
    font-size: 10rem !important;
    position: relative;
    display: inline-block;
}
html.error-page .btn-secondary {
    color: #000;
    padding: 12px 36px;
    background-color: #FFC344;
    border-radius: 30px;
    font-weight: 700;
}
html.error-page .btn-secondary .fa {
    display: none;
}
html.error-page .error-message {
    color: #fff;
}
html.error-page .error-code:before {
    content: '404';
    font-size: 10rem;
    color: #FFC344;
    position: absolute;
    top: -7px;
    left: -3px;
}
/*===================================*/
#sp-left .sp-module, #sp-right .sp-module {
    padding: 0px !important;
    border: 0px !important;
}
/*===================================*/
.itemid-229 .sp-page-title {
    background: transparent;
}
.itemid-229 #sp-title {
    position: relative;
    z-index: 2;
}
.itemid-229 .sp-page-builder .page-content #section-id-1626435688895 {
    margin-top: -158px !important;
}
/*===================================*/
.view-article #sp-position-8 {
    display: none;
}
/*===================================*/
.view-article #sp-position-1 {
    display: none;
}
/*===================================*/
.view-article #sp-left {
    display: none;
}
/*===================================*/
.view-article #sp-main-body .container {
    max-width: 100%;
    width: 100%;
    padding: 0;
}
/*===================================*/
.view-article #sp-main-body #sp-component.col-lg-9  {
    flex: 0 0 100%;
    max-width: 100%;
}
/*===================================*/
.view-article .article-full-image, 
.view-article .article-can-edit,
.view-article .article-info,
.view-article .article-ratings-social-share,
.view-article .pager {
    display: none !important;
}
.article-details .article-header h1, .article-details .article-header h2 {
    font-size: 2rem;
    text-align: center;
    font-weight: 700;
}
/*===================================*/
.b-sovetyexpertov .sppb-addon-article {
    display: flex;
    align-items: center;
}

#sppb-addon-1626626558170 #btn-1626626558170.sppb-btn-custom {
    border-radius: 50px;
    padding: 11px 21px;
}

.b-sovetyexpertov .sppb-article-info-wrap h3 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 0px;
}
.b-sovetyexpertov .sppb-article-info-wrap {
    margin: 0px 0px 0px 14px;
}
.b-sovetyexpertov .sppb-addon-articles .sppb-readmore {
    margin-top: 5px;
    text-decoration: underline;
    text-transform: lowercase;
}
.b-sovetyexpertov .sppb-article-img-wrap {
    -ms-flex: 0 0 175px;
    flex: 0 0 175px;
    max-width: 175px;
}
/*===================================*/
.b-contact-prefooter {
    background: #005B92;
}
/*===================================*/
a[href*="elfsight.com"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}
/*===================================*/
.b-category-cols .cat-children {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
}
.b-category-cols .cat-children > div {
    padding: 0 5px;
}
.b-category-cols .cat-children .page-header {
    margin-bottom: 0;
    font-weight: 700;
    text-align: center;
}
.b-category-cols .container {
    max-width: 1280px !important;
}
/*===================================*/
.b-category-cols--colors .cat-children {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.b-category-cols--colors .cat-children > div {
    width: 290px; 
    flex-basis: 290px;
}
.b-category-cols--colors .cat-children .page-header {
  	padding-bottom: 0px;
}
.b-category-cols--colors .category-desc {
  	margin-bottom: 30px;
}
.b-category-cols--colors .category-desc img {
  	margin: 0 auto;
  	
}
/*===================================*/
.b-category {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  	padding-bottom: 50px;
}
.b-category .category__item {
    width: calc(100% / 3);
    text-align: center;
}
.b-category .category__pic {
    max-width: 206px;
    min-height: 240px;
    margin: 0 auto;
}
.b-category .category__pic img {
}
.b-category .category__title a {
    font-size: 20px;
    font-weight: 700;
}
.b-category .category__title {
    margin-bottom: 20px;
}
.b-category .category__links {
    max-width: 250px;
    margin: 0 auto;
    text-align: left;
}
.b-category .categories-module > li,
.b-category .categories-module > li > h2 {
    margin: 0;
    padding: 0;
    line-height: 15px;
} 
.b-category .categories-module > li a {
    color: #285b8f;
    font-size: 15px;
    transition: padding 0.3s linear;
}
.b-category .categories-module > li a:before {
    content: '—';
    margin-right: 3px;
}
.b-category .categories-module > li a:hover {
    color: #c10b0b;
    padding-left: 5px;
}
/*===================================*/
.com-content.view-article.layout-default #sp-main-body .container {
    max-width: 1280px;
}
/*===================================*/















/*=============== NEW ===============*/
#sp-title .sp-column {
    margin-bottom: 25px;
}
#sp-title .sp-column:empty {
    margin-bottom: 0px;
}
.b-phone {
    font-size: 18px;
}

.b-phone .phone__box {
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 54px;
    background-image: url(/images/design/i-top-call.svg);
    background-repeat: no-repeat;
    background-position: 5% 70%;
}

.b-phone .phone__box:hover {
    animation: ld-jingle 1s linear infinite;
}

.b-phone .phone__item {
    line-height: 22px;
}

.b-phone .phone__item a {
    font-weight: 700;
}

.b-phone .phone__item span {
    font-weight: 400;
}

.b-phone .phone__title {
    font-weight: 700;
}

.b-phone .phone__nums-1 {}

.b-phone .phone__nums-2 {}

.b-phone .phone__item span {
    font-size: 13px;
}
.b-time {
    font-size: 18px;
}

.b-time .time__box {
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 54px;
    background-image: url(/images/design/i-top-timecircle.svg);
    background-repeat: no-repeat;
    background-position: 5% 70%;
}

.b-time .time__item:not(.time__title) {
    
}

.b-time .time__item {
    line-height: 22px;
}


.b-time .time__title {
    font-weight: 700;
}

.b-time .time__text-1 {font-size: 14px;}

.b-time .time__text-2 {font-size: 14px;}

/*===================================*/
    /*===================================*/
    .b-time--white .time__box {
        background-image: url(/images/design/i-top-time-white.png);
    }
    .b-time--white {
        color: #fff;
        padding-left: 30px;
    }
    /*===================================*/
/*===================================*/
/*===================================*/
.com-content.view-article #sp-main-body {
    padding: 0;
}
.itemid-101 #sp-main-body,
.itemid-793 #sp-main-body 
{
    padding: 0;
}
.com-content.view-article.layout-blog #sp-main-body .container {
    max-width: 1280px;
}
.mb-6 {margin-bottom: 6rem !important;}
/*===================================*/
.b-promo {
    display: flex;
    align-items: center;
    background-image: url(/images/webp/bg-main-top.webp);
    background-position: 100% 50%;
    background-repeat: no-repeat;
    background-color: #E9EFF4;
    min-height: 534px;
}
.b-promo h1 {
    margin-bottom: 30px;
    font-size: 32px;
    font-weight: 700;
}
.b-promo .promo__text {
    max-width: 50%;
}
/*===================================*/
.b-out {
    margin-left: -315px;
    margin-right: -315px;
    padding-left: 315px;
    padding-right: 315px;
}
/*===================================*/
.b-full {
    margin: 0 -315px;
}
/*===================================*/
.b-title {
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 30px;
}
.b-title .sp-module-title {
    display: inline-block;
    font-size: 24px;
    font-weight: 700;
    border-bottom: 1px solid #000;
    margin-bottom: 20px;
}
.b-mtitle {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 15px;
}
/*===================================*/
.b-thedges {
    display: flex;
    align-items: flex-start;
    margin: -15px -15px 0;
}
.b-thedges .thedges__item {
    display: flex;
    width: calc(100% / 3);
    min-height: 154px;
    margin: 0 15px;
    background-color: #ffffff;
    box-shadow: 5px 5px 20px 0px rgb(174 174 192 / 50%);
    border-radius: 10px;
    padding: 20px 10px 10px 10px;
}
.b-thedges .thedges__box {
    padding-left: 15px;
}
.b-thedges .thedges__title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
}
/*===================================*/
.b-road {
    display: flex;
    flex-wrap: wrap;
    background-color: #005B92;
    color: #fff;
    padding-top: 30px;
    padding-bottom: 30px;
    counter-reset: section;
}
.b-road .road__item {
    position: relative;
    width: calc(100% / 4);
    padding-left: 50px;
}
.b-road .road__item:before {
    counter-increment: section;
    position: absolute;
    top: 65px;
    left: 0px;
    display: inline-block;
    font-size: 53px;
    line-height: 53px;
    font-weight: 700;
    color: #fff;
}
.b-road .road__item:nth-child(1):before {content: counter(section);}
.b-road .road__item:nth-child(2):before {content: counter(section);}
.b-road .road__item:nth-child(3):before {content: counter(section);}
.b-road .road__item:nth-child(4):before {content: counter(section);}
.b-road img {
    margin-bottom: 10px;
}
.b-road .road__title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 0.5rem;
}
.b-road .road__text {}
/*===================================*/
.b-text {
    display: flex;
    padding: 25px;
    border: 1px solid #D2D2D2;
}
.b-text .text__item {
    width: 50%;
}
.b-text .text__inner {
    position: relative;
    margin-bottom: 30px;    
}
.b-text .text__inner:before {
    content: '';
    position: absolute;
    top: -7px; left: -40px;
    width: 32px;
    height: 32px;
    line-height: 32px;
    background-color: #005B92;
    color: #ffffff;
    font-size: 20px;
    border-radius: 100px;
    text-align: center;
}
.b-text .text__inner:nth-child(2):before {content: '1';}
.b-text .text__inner:nth-child(3):before {content: '2';}
.b-text .text__inner:nth-child(4):before {content: '3';}
.b-text .text__title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px;
}
.b-text .text__htitle {
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 30px;
}
.b-text .text__text {
}
/*===================================*/
.b-whywe {}
.b-whywe .whywe__pic img {
    max-width: 90px;
    margin: 0 auto;
}
.b-whywe .whywe__item {
    text-align: center;
    margin-bottom: 15px;
}
.b-whywe .whywe__title {
    font-size: 15px;
    line-height: 17px;
    color: #34487b;
    font-weight: 700;
    margin-top: 15px;
    margin-bottom: 15px;
}
.b-whywe .whywe__text {
    font-size: 15px;
}
/*===================================*/
.b-articles {
    text-align: left;
}
.b-articles h3 {
    font-size: 18px;
}
.b-articles p {
    margin-bottom: 0.3rem;
}
.b-articles .readmore {
    display: block;
    margin-bottom: 20px;
}
/*===================================*/
.b-faq .panel-group--faq {}

.b-faq .panel-group--faq .panel-default>.panel-heading {
    border-width: 0;
    border-style: solid;
    background-color: #fff;
    border-radius: 10px;
    margin-bottom: 10px;
}

.b-faq .panel-group--faq .panel {
    border: 0;
    box-shadow: none;
}

.b-faq .panel-group--faq .panel+.panel {
    margin-top: 0;
}

.b-faq .panel-group--faq .panel-heading+.panel-collapse>.list-group, .b-faq .panel-group--faq .panel-heading+.panel-collapse>.panel-body {
    border-top: 0;
}

.b-faq .panel-group--faq .panel {
    position: relative;
}

.b-faq .panel-group--faq .panel-heading {
    padding-top: 20px;
    padding-right: 0;
    padding-bottom: 20px;
}

.b-faq .panel-group--faq .panel-body {
    padding: 0 15px 20px;
}

.b-faq .panel-group--faq .panel-heading, 
.b-faq .panel-group--faq .panel-body {
    padding-left: 25px;
    padding-right: 20px;
}

.b-faq .panel-group--faq .panel .panel__num {
    display: none;
    position: absolute;
    top: 10px;
    left: 10px;
    bottom: 10px;
    width: 50px;
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    border-right: 2px solid #00c95e;
    transition: all 0.3s linear;
}

.b-faq .panel-group--faq .show+.panel__num {
    color: #00c95e;
    font-size: 50px;
}

.b-faq .panel-group--faq .panel-title {
    font-size: 18px;
    margin-bottom: 0;
}

.b-faq .panel-group--faq .panel-title a {
    position: relative;
    padding-right: 25px;
}

.b-faq .panel-group--faq .panel-title a:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 20px;
    bottom: 0;
}

.b-faq .panel-group--faq .panel-title a:link, .b-faq .panel-group--faq .panel-title a:visited {
    display: block;
    color: #000;
    font-weight: 700;
}

.b-faq .panel-group--faq .show .panel-title a:link, .b-faq .panel-group--faq .show .panel-title a:visited {
    color: #000;
}

.b-faq .panel-group--faq .panel__ico {
    position: absolute;
    z-index: 1;
    top: 16px;
    right: 16px;
    margin: auto;
    width: 27px;
    height: 27px;
    pointer-events: none;
}

.b-faq .panel-group--faq .panel__ico:after {
    content: '\f078';
    font-family: "Font Awesome 5 Free"; 
    font-weight: 700;
    position: absolute;
    top: 0;
    left: 0;
    right: 20px;
    bottom: 0;
    color: #005B92;
    width: 24px; height: 24px;
    font-size: 14px;
    line-height: 24px;
    text-align: center;
    border-radius: 50%;
    border: 1px solid #005B92;
}

.b-faq .panel-group--faq .show~.panel__ico:after {
    content: '\f077';
    font-family: "Font Awesome 5 Free"; 
    font-weight: 700;
}
    .b-faq--intab {
        max-width: 760px;
    }
    .b-faq .panel-group--faq .panel-default>.panel-heading {
        background-color: #f3f3f3;
    }
/*===================================*/
.list-group--tabs {
    flex-direction: row;
    align-items: center;
}
.list-group--tabs a {
    color: #000;
    padding: 9px;
    font-size: 18px;
    border-radius: 30px;
    border: 1px solid;
}
.list-group--tabs .list-group-item {
    margin: 0 7px;
    font-weight: 600;
    border-radius: 30px !important;
    border: 1px solid #000;
    text-align: center;
}
.list-group--tabs .list-group-item.active {
    color: #000;
    background-color: #ffbe25;
    border-color: transparent;
}
        .list-group--auto {
            justify-content: center;
        }
        .list-group--auto .list-group-item {
            max-width: 200px;
        }
/*=============================*/
.list-group--tabsmini .list-group-item {
    width: auto;
    margin: 0 15px;
    padding: 9px 0px;
    font-size: 20px;
    font-weight: 400;
    border-radius: 0px !important;
    border: 0;
    border-bottom: 1px solid #000;
    text-align: center;
}
.list-group--tabsmini .list-group-item:hover {
    background-color: transparent;
}
.list-group--tabsmini .list-group-item.active {
    color: #000;
    padding: 9px 15px;
    background-color: transparent;
    border: 1px solid #000;
    background: none;
    border-radius: 30px !important;
}
/*===================================*/
.b-callback {
    background-color: #005B92;
    color: #fff;
    padding-top: 100px;
    padding-bottom: 100px;
    background-image: url(/images/webp/bg-person-foot.webp);
    background-repeat: no-repeat;
    background-position: 80% 100%;
}
/*===================================*/
.b-contactbox {
    padding: 30px;
    text-align: center;
    background-color: rgba(255, 255, 255, 0.8);
    border: 1px solid #dfdfdf;
    box-shadow: 0px 5px 10px 0px rgb(0 0 0 / 30%);
}
.b-contactbox > div:not(:last-child) {
    margin-bottom: 10px;
}
.b-contactbox .contactbox__pic img {
    width: auto;
    height: 100px;
    margin: 0 auto;
}
.b-contactbox .contactbox__title {
    font-size: 25px;
    font-weight: 700;
}
.b-contactbox .contactbox__text {
    font-size: 16px;
}
.b-contactbox .contactbox__link {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 61px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(0,0,0,.1);
}
.b-contactbox .contactbox__nums {
    min-height: 72px;
}
/*===================================*/
.b-list {
    list-style: none;
    padding-left: 0;
    margin: 0;
}
.b-list li:not(:last-child) {
    margin-bottom: 10px;
}
.b-list li:before {
    content: '';
    display: inline-block;
    width: 24px; height: 24px;
    margin-right: 5px;
    vertical-align: middle;
}
/*===================================*/
    /*===================================*/
    .b-list--plus li:before {
        background: url(/images/design/i-check-ok.svg) no-repeat;
    }
    .b-list--minus li:before {
        background: url(/images/design/i-check-no.svg) no-repeat;
    }
    .b-list--yep li:before {
        background: url(/images/design/i-check-yep.svg) no-repeat;
    }
    /*===================================*/
    .b-list--numbers {
        counter-reset: list -1;
    }
    .b-list--numbers li {
        font-family: inherit;
    }
    .b-list--numbers li:before {
        counter-increment: list;
        content: counter(list);
        font-family: inherit;
        font-weight: 700;
        width: 30px;
        height: 30px;
        line-height: 30px;
        font-size: 20px;
        display: inline-block;
        margin-right: 10px;
        text-align: center;
        color: #fff;
        background-color: #1e5487;
    }
    /*===================================*/
    .b-list--base li:before {
        content: '\2014';
        font-size: 20px;
    }
    .b-list--base li {
        margin-bottom: 0 !important;
    }
    /*===================================*/
    .b-list--title-plus {
        padding-top: 50px;
        background: url(/images/design/bg-list-plus.svg) 0% 0% no-repeat;
    }
    .b-list--title-minus {
        padding-top: 50px;
        background: url(/images/design/bg-list-minus.svg) 0% 10px no-repeat;
    }
    .b-list--title-yep {
        padding-top: 50px;
        background: url(/images/design/bg-list-home.svg) 0% 0px no-repeat;
        background-size: 40px;
    }
    /*===================================*/
/*===================================*/
.b-waranty {
    padding: 60px 20px 30px;
}
.b-waranty--plus {background: #F9F9F9 url(/images/webp/bg-triangle-0years.webp) no-repeat;}
.b-waranty--minus {background: #F9F9F9 url(/images/webp/bg-triangle-3years.webp) no-repeat;}
/*===================================*/
.table.js-table-search td {
  	vertical-align: middle;
  	text-align: left;
}
.b-pic-table {
  	max-width: 180px;
}
/*===================================*/
.offcanvas-menu .offcanvas-inner .sp-module ul > li a, 
.offcanvas-menu .offcanvas-inner .sp-module ul > li span {
	padding: 0.3rem 0;
}
/*===================================*/
.b-btn--pseudo:before {
    content: 'Заказать';
}
/*===================================*/
.badge-group {
  	position: relative;
  	height: 130px;
    overflow: hidden;
}
.badge-group:hover {
  	height: auto;
  	overflow: inherit;
  	cursor: pointer;
}
.badge-group:hover:before,
.badge-group:hover:after {
  	content: '';
  	display: none;
}
.badge-group:before {
    content: "Посмотреть все";
    display: inline-block;
    margin: 0 auto;
    background: #e2e2e2;
    position: absolute;
  	z-index: 2;
    top: 100px;
    left: 0;
    right: 0;
    margin: 0 auto;
    display: table;
    padding: 3px 12px;
    border-radius: 6px;
    border: 1px solid #ccc;
}
.badge-group:after {
	content: "";
    display: block;
    background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(0,0,0,0) 100%);
    position: absolute; z-index: 1;
    top: 0; left: 0; right: 0; bottom: 0;
  	pointer-events: none;
}
.badge-group:hover:before + .badge-group:after {
  	background: none;
}
.badge-group .badge {
  	color: #005b92;
    background-color: #fff;
  	font-weight: 500;
  	margin: 3px 0;
  	border: 1px solid #005b92;
}
.badge-group .badge:hover {
  	color: #fff;
  	background-color: #005b92;
}
/*===================================*/
.b-badge-tags a {
  	font-size: 13px !important;
}
/*===================================*/
.b-article-related .sppb-articles-scroller-date-left-date {display: none;}
.b-article-related .sppb-articles-scroller-date-left-content {
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    background-color: #f4fbff;
}
.b-article-related .sppb-addon-articles-scroller-title,
.b-article-related .sppb-articles-scroller-introtext {
    color: #252525;
}
.b-article-related .sppb-articles-scroller-date-left-content .sppb-addon-articles-scroller-title {
    font-size: 18px;
}
.b-article-related .sppb-articles-scroller-content {
    min-height: 210px;
}
/*===================================*/