/*============================*/
body {
    color: #000000;
}
a:link, a:visited {
    color: #a33e37;
}
a:hover, a:focus, a:active {
    color: #8d8d8d;
}
.layout-boxed .body-innerwrapper {
    max-width: 92%;
}
/*============================*/
.fz-22 {
    font-size: 22px;
}
/*============================*/
#sp-subheader {
    padding: 9px 0;
}
#sp-subheader .row {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
/*============================*/
#sp-header {
    max-width: 100% !important;
    padding: 0;
    height: auto;
    background-color: #8d8d8d;
}
#sp-header .row {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
/*============================*/
#sp-contacts-top .custom {
    text-align: right;
}
.b-contacts {
    line-height: 1;
    display: inline-block;
    text-align: left;
}
.b-contacts a {
    color: #323232;
}
.b-contacts a:hover {
    color: #a33e37;
}
.b-contacts .contacts__item {
    font-size: 24px;
    font-weight: 700;
}
.b-contacts .contacts__time {
    margin-top: -10px;
    display: inline-block;
    padding: 16px 34px;
    margin-bottom: 20px;
    color: #fff;
    font-size: 17px;
    font-weight: 700;
    background-color: #8d8d8d;
    border-radius: 0 0 30px 30px;
}
.b-contacts .contacts__telbox {
    position: relative;
    padding-left: 50px;
}
.b-contacts .contacts__telbox:before {
    position: absolute;
    top: 0; bottom: 0; left: 0;
    line-height: 50px;
    font-size: 40px;
    color: #a33e37;
    font-family: "Font Awesome 5 Free"; 
    font-weight: 700; 
    content: "\f879";
}
.b-contacts .contacts__mail {
    position: relative;
    padding: 8px 0px 8px 50px;
}
.b-contacts .contacts__mail a {
    font-size: 20px;
    font-weight: 400;
    border-bottom: 1px solid;
}
.b-contacts .contacts__mail:before {
    position: absolute;
    top: 0; bottom: 0; left: 0;
    line-height: 43px;
    font-size: 40px;
    color: #a33e37;
    font-family: "Font Awesome 5 Free"; 
    font-weight: 700; 
    content: "\f0e0";
}
/*============================*/
.b-logo .sppb-img-responsive {
    width: 100%;
}
/*============================*/
.sp-scroll-up {
    bottom: 100px;
    color: #fff !important;
}
/*============================*/
#sppb-addon-1519279815885 .sppb-addon {
    text-align: center;
}
/*============================*/
.sp-megamenu-parent {
    float: none;
    text-align: center;
}
.sp-megamenu-parent > li {
    display: table-cell;
    width: 20%;
}
.sp-megamenu-parent > li > a, 
.sp-megamenu-parent > li > span {
    width: 100%;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    line-height: 50px;
    text-transform: uppercase;
}
.sp-megamenu-parent > li:hover > a,
.sp-megamenu-parent > li.active > a, 
.sp-megamenu-parent > li.active:hover > a {
    color: #fff;
    background-color: #a33e37;
}
.sp-megamenu-parent > li:hover:after,
.sp-megamenu-parent > li.active:after, 
.sp-megamenu-parent > li.active:hover:after {
    content: '';
    display: block;
    margin-top: 3px;
    margin-bottom: -6px;
    border-bottom: 3px solid #a33e37;
}
.sp-megamenu-parent > li > a:hover,
.sp-megamenu-parent > li > a:focus,
.sp-megamenu-parent > li > a:active {
    color: #fff;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a, 
.sp-megamenu-parent .sp-dropdown li.sp-menu-item span:not(.sp-menu-badge) {
    padding: 8px 0;
    font-size: 16px;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
    padding: 20px;
    text-align: left;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a {
    color: #a33e37;
}
/*============================*/
.sppb-addon-sp-slider .sp-slider-content-align-center .sppb-sp-slider-title {
    padding: 30px;
    text-align: left;
    max-width: 860px;
    background-color: rgba(255, 255, 255, 0.3);
    border: 2px solid #fff;
    margin-right: calc(100% / 2 - 570px) !important;
    text-shadow: 2px 3px 3px #000000;
}
/*============================*/
#sppb-addon-1562680816549 .btn-default .popup-btn {
    margin-top: 0;
    padding: 15px 50px;
    text-transform: uppercase;
}
/*============================*/
.sppb-addon-image-overlay-icon {
    line-height: 32px;
}
/*============================*/
.b-category {
    max-width: 290px;
    margin-left: auto;
    margin-right: auto;
    border: 2px solid #a33e37;
    border-radius: 0 30px 0 30px;
    overflow: hidden;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
}
.b-category:hover {
    -webkit-box-shadow: 0px 0px 20px 4px rgba(0, 0, 0, 0.5);
            box-shadow: 0px 0px 20px 4px rgba(0, 0, 0, 0.5);
}
.b-category .sppb-img-container {
    padding: 40px 20px;
    background-color: #fff;
}
.b-category .sppb-img-container .sppb-img-responsive {
    max-height: 160px;
}
.b-category .sppb-feature-box-title {
    margin: 0;
}
.b-category .sppb-feature-box-title a {
    display: block;
    padding: 30px 20px;
    color: #fff;
    font-weight: 700;
    background-color: #a33e37;
}
#section-id-1576745740012 .sppb-row > div > div > div > div,
#section-id-1576058541638 .sppb-row > div > div > div > div {
    height: 100%;
}
#section-id-1576058541638 .sppb-row > div {
    padding-bottom: 30px;
}
/*============================*/
    /*============================*/
    .b-category--items {
        padding: 20px;
        height: inherit;
        background-color: #fff;
    }
    .b-category--items .sppb-img-container {
        height: 240px;
    }
    .b-category--items .sppb-img-container:before {
        content: '';
        display: inline-block;
        vertical-align: middle;
        width: 0;
        height: 100%;
    }
    .b-category--items .sppb-img-container {
        padding: 0;
    }
    /*============================*/
    .b-category--w100 {
        max-width: none;
    }
    /*============================*/
    .b-category--long {
        position: relative;
        padding: 20px 20px 20px 100px;
        height: inherit;
        background-color: #fff;
        overflow: inherit;
    }
    .b-category--long:before {
        content: '';
        position: absolute;
        top: -15px; left: -15px;
        background: url(/images/design/bg-config.png) no-repeat;
        width: 77px; height: 77px;
    }
    /*============================*/
    .b-category--long2 {
        position: relative;
        padding: 40px 20px 40px 70px;
        height: inherit;
        background-color: #fff;
        overflow: inherit;
    }
    .b-category--long2:before {
        content: '';
        position: absolute;
        top: -15px; left: -15px;
        background: url(/images/design/bg-config.png) no-repeat;
        width: 77px; height: 77px;
    }
    /*============================*/
/*============================*/
.b-h100 .sppb-row > div > div > div > div {
    height: 100%;
}
/*============================*/
.slideplus-navigation {
    display: none !important;
}
.slideplus-viewport.slideplus-horizontal>.slideplus-button {
    background: none !important;
    cursor: pointer;
}
.slideplus-container[dir=ltr]>.slideplus-viewport.slideplus-horizontal>.slideplus-previous:before {
    content: "\f137";
    font-family: "Font Awesome 5 Free"; 
    font-weight: 700; 
    display: block;
    font-size: 50px;
    line-height: 240px;
    color: #c8c8c8;
}
.slideplus-container[dir=ltr]>.slideplus-viewport.slideplus-horizontal>.slideplus-next:before {
    content: "\f138";
    font-family: "Font Awesome 5 Free"; 
    font-weight: 700; 
    display: block;
    font-size: 50px;
    line-height: 240px;
    color: #c8c8c8;
}
.slideplus-viewport {
    padding-left: 65px;
    padding-right: 65px;
}
/*============================*/
.b-title-border .sppb-addon-title {
    position: relative;
    padding-bottom: 10px;
    border-bottom: 4px solid #a33e37;
}
.b-title-border .sppb-addon-title:after {
    content: '';
    position: absolute; z-index: 2;
    top: calc(100% + 4px); left: 0; right: 0;
    margin-left: auto;
    margin-right: auto;

    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 12.5px 0 12.5px;
    border-color: #a33e37 transparent transparent transparent;
}
/*============================*/
.b-title-border--white .sppb-addon-title {
    position: relative;
    padding-bottom: 10px;
    border-bottom: 4px solid #fff;
}
.b-title-border--white .sppb-addon-title:after {
    content: '';
    position: absolute;
    top: calc(100% + 4px); left: 0; right: 0;
    margin-left: auto;
    margin-right: auto;

    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 12.5px 0 12.5px;
    border-color: #ffffff transparent transparent transparent;
}
/*============================*/
#sp-footer, #sp-bottom {
    color: #000;
    background-color: #fff;
}
#sp-footer a, 
#sp-bottom a {
    color: #000;
}
#sp-footer a:hover, 
#sp-bottom a:hover, 
#sp-footer a:active, 
#sp-bottom a:active, 
#sp-footer a:focus, 
#sp-bottom a:focus {
    color: #a33e37;
}
#sp-bottom .row > div {
    padding: 0;
}
#sp-bottom {
    padding: 50px 0;
}
#sp-bottom,
#sp-footer {
    border-top: 1px solid #b65951;
}
#sp-footer a {
    border-bottom: 1px solid;
}
/*============================*/
.b-menu-footer {
    text-align: right;
}
.b-menu-footer a {
    font-size: 22px;
}
.b-menu-footer > li {
    margin-bottom: 0 !important;
}
.b-menu-footer > li > a {
    display: inline-block !important;
}
.b-menu-footer > li.current > a {
    color: #a33e37 !important;
    border-bottom: 1px solid;
}
/*============================*/
#section-id-1575982025939 {
    margin-top: -40px !important;
}
#sppb-addon-1575982025954 p {
    text-transform: uppercase;
    margin-bottom: 30px;
}
/*============================*/
.b-specials {}
.b-specials .specials__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.b-specials .specials__item {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
    width: 100%;
    padding: 20px 0;
}
.b-specials .specials__box {
    position: relative;
    padding: 50px 30px;
    height: 100%;
    max-width: 310px;
    border: 2px solid #ab3f36;
    border-radius: 0 30px 0 30px;
    font-size: 22px;
    background-color: #fff;
}
.b-specials .specials__box:before {
    content: '\f02b';
    color: #ab3f36;
    font-family: "Font Awesome 5 Free"; 
    font-weight: 700;
    font-size: 60px;
    position: absolute;
    top: -35px; left: -20px;
}
.b-specials .specials__item:nth-child(odd) .specials__box {
    margin-left: auto;
    margin-right: 20px;
}
.b-specials .specials__item:nth-child(even) .specials__box {
    margin-left: 20px;
    margin-right: auto;
}
.b-specials .specials__pic {
    min-height: 228px;
    text-align: center;
}
.b-specials .specials__pic img {
    margin-left: auto;
    margin-right: auto;
}
.b-specials .specials__title {
    font-weight: 700;
    padding-bottom: 20px;
    letter-spacing: -1px;
}
.b-specials .specials__up {
}
.b-specials .specials__sub {
    color: #ab3f36;
}
.b-specials .specials__text {
    position: relative;
    padding-bottom: 40px;
    padding-left: 20px;
}
.b-specials .specials__text:before {
    content: '\f054';
    color: #ab3f36;
    font-family: "Font Awesome 5 Free"; 
    font-weight: 700;
    font-size: 14px;
    position: absolute;
    top: 6px; left: 0px;
}
.b-specials .specials__btn {
    text-align: center;
}
.b-specials .specials__btn a {
    font-size: 20px;
    color: #333;
    border-bottom: 1px solid;
}
.b-specials .specials__item--1 {
}
.b-specials .specials__item--2 {
}
.b-specials .specials__item--3 {
}
.b-specials .specials__item--4 {
}
/*============================*/
.b-list {
    padding: 0;
    margin: 0;
    list-style: none;
}
.b-list .list__item {}
.b-list .list__item--1 {}
.b-list .list__item--2 {}
.b-list .list__item--3 {}
.b-list .list__item--4 {}
/*============================*/
    /*============================*/
    .b-list--okey {}
    .b-list--okey .list__item {
        position: relative;
        padding-left: 50px;
        padding-bottom: 40px;
    }
    .b-list--okey .list__item:before {
        content: '\f058';
        font-family: "Font Awesome 5 Free"; 
        font-weight: 700; 
        font-size: 36px;
        line-height: 1;
        color: #ab3f36;
        position: absolute;
        top: 0; left: 0;
    }
    .b-list--okey .list__item--1 {}
    .b-list--okey .list__item--2 {}
    .b-list--okey .list__item--3 {}
    .b-list--okey .list__item--4 {}
    /*============================*/
    .b-list--base {
        list-style: inherit;
        padding-left: 20px;
    }
    /*============================*/
    .b-list--arrow li:before {
        content: '\f054';
        font-family: "Font Awesome 5 Free"; 
        font-weight: 700; 
        font-size: 16px;
        margin-right: 5px;
        line-height: 1;
        color: #ab3f36;
    }
    /*============================*/
/*============================*/
#sp-footer .container-inner {
    padding: 15px 0;
    text-align: center;
}
/*============================*/
.b-svg-100 img {
    width: 100%;
}
/*============================*/
.b-picture-base {
    display: inline-block;
    border: 2px solid #a33e37;
    border-radius: 0 30px 0 30px;
    overflow: hidden;
}
.b-picture-base img {
    display: block;
}
/*============================*/
.b-text-box {
}
.b-text-box .text-box__row {
    padding-bottom: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.b-text-box .text-box__item {
}
.b-text-box .b-picture-base {
    width: 240px;
}
.b-text-box .text-box__item--1 {
}
.b-text-box .text-box__item--2 {
    padding-left: 50px;
}
.b-text-box .text-box__title {
    font-size: 23px;
    font-weight: 700;
    color: #a33e37;
    padding-bottom: 20px;
}
.b-text-box .text-box__body {
    font-size: 16px;
}
/*============================*/
.b-btn {
    display: inline-block;
    position: relative;
    font-size: 26px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 10px 15px;
    color: #fff;
    background-color: #a33e37;
    text-decoration: none;
}
.b-btn:link,
.b-btn:visited {
    color: #fff;
}
.b-btn:hover,
.b-btn:active {
    background-color: #8d8d8d;
}
.b-btn:after {
    content: '';
    display: block;
    position: absolute;
    left: 0; right: 0;
    bottom: -6px;
    height: 3px;
    background-color: #a33e37;
}
.b-btn i {
    margin-right: 10px;
}
/*============================*/
.b-btn-full {
    display: block;
    position: relative;
    font-size: 26px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 10px 15px;
    color: #fff;
    background-color: #a33e37;
    text-decoration: none;
}
.b-btn-full:after {
    content: '';
    display: block;
    position: absolute;
    left: 0; right: 0;
    bottom: -6px;
    height: 3px;
    background-color: #a33e37;
}
/*============================*/
.sp-page-builder .page-content #section-id-1575989711287 {
    background-size: 100% !important;
}
/*============================*/
#sppb-addon-1575982025947 .sppb-img-responsive {
    width: 400px;
}
/*============================*/
#offcanvas-toggler {
    height: 50px;
    line-height: 50px;
    color: #fff;
    text-align: center;
    margin: 0 auto !important;
    float: none !important;
}
#offcanvas-toggler:before {
    content: 'Меню';
    margin-right: 10px;
}
#offcanvas-toggler > .fa {
    color: #fff;
}
#offcanvas-toggler:hover,
#offcanvas-toggler > .fa:hover, 
#offcanvas-toggler > .fa:focus, 
#offcanvas-toggler > .fa:active {
    color: #a33e37;
}
.close-offcanvas:link,
.close-offcanvas:visited {
    color: #fff;
    line-height: 26px;
}
/*============================*/