/*============================*/
html, body {
    font-display: fallback;
}
/*============================*/
.b-table tr:nth-child(odd) {
    background: #F8D7DA;
}
/*============================*/

.sp-dropdown.sp-dropdown-main {
  text-align: left;
}

ul.sp-dropdown-items {
  display: flex;
  flex-wrap: wrap;
}

.sp-dropdown-items li.sp-menu-item {
  display: inline-block;
  width: 45%;
}

.sp-dropdown-sub .sp-dropdown-inner {
  width: 400px;
}
.item-171 li.sp-menu-item {
  width: 100%;
}
.item-189 a {
  background: #be181e;
}
/*============================*/
body.ltr .close-offcanvas {
  left: 15px;
  top: 5px;
}

/*============================*/
ul.newsfeed {
  padding-left: 20px;
}
/*============================*/
.b-plus .plus__pic img {
  width: auto;
  height:100px;
}
/*============================*/
.itemid-172 #sp-main-body #sppb-addon-1539166433698 center {
  display: none;
}
/*============================*/
.article-details .article-full-image img {
    max-height: 300px;
    display: block;
    border: 1px solid #ccc;
}

/*============================*/
.body-innerwrapper {
    overflow: hidden;
}
.container,
body.helix-ultimate .sppb-row-container {
    max-width: 1280px;
}
/*============================*/
a:hover, a:focus, a:active {
    color: var(--theme-color-2);
}
/*============================*/
#sp-up-header {
    padding-top: 0px;
    background-image: url(/images/design/up-header.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    height: 185px;
    margin-bottom: -60px;
    color: #fff;
    font-size: 16px;
}
#sp-up-header a:link,
#sp-up-header a:visited {
    color: inherit;
}
#sp-up-header .row {
    align-items: center;
}
/*============================*/
#sp-logo .logo img {}
#sp-logo .logo-image {
    height: auto;
}
/*============================*/
#sp-header {
    height: auto;
    background-color: rgba(31,31,31,0.7);
}
#sp-header .logo {
    display: block;
    height: auto;
}
/*============================*/
.sp-contact-info {
    text-align: right;
}
/*============================*/
.sp-megamenu-parent {
    float: none;
    text-align: center;
}
.sp-megamenu-parent > li > a {
    color: #fff;
    font-size: 18px;
    font-weight: 400;
}
.sp-megamenu-parent > li:hover > a {
    color: #fff;
}
.sp-megamenu-parent > li.active > a,
.sp-megamenu-parent > li.active:hover > a {
    color: #fff;
    font-weight: 400;
}
.sp-megamenu-parent > li > a:before {
    content: '';
    position: absolute;
    bottom: 8px; left: 50%; right: 50%;
    transition: all 0.3s linear;
}
.sp-megamenu-parent > li:hover > a:before,
.sp-megamenu-parent > li.active > a:before,
.sp-megamenu-parent > li.active:hover > a:before {
    content: '';
    display: block;
    position: absolute;
    left: 0; right: 0;
    border-bottom: 4px solid #be181e;
}
/*============================*/
#sp-top1 {}
#sp-top1 .sp-module {
    margin-left: 0;
    padding-left: 45px;
    position: relative;
    display: table;
    margin: 0 auto;
}
#sp-top1 .b-tel .tel__ico {
    display: table;
    position: absolute;
    top: 0; left: 0; bottom: 0;
    margin: auto 0;
    color: #fff;
}
.b-tel .tel__row {}
.b-tel .tel__item {}
.b-tel .tel__item span {
    font-weight: 700;
}
.b-tel .tel__item-1 {}
.b-tel .tel__item-2 {}
.b-tel .tel__item-3 {}
.b-tel .tel__item-4 a {
    font-size: 14px;
    text-decoration: overline;
}
/*============================*/
#sp-top2 {}
#sp-top2 .sp-module {
    margin-left: 0;
    padding-left: 55px;
    position: relative;
    display: table;
    margin: 0 auto;
}
#sp-top2 .b-worktime .worktime__ico {
    display: table;
    position: absolute;
    top: 0; left: 0; bottom: 0;
    margin: auto 0;
    color: #fff;
}
.b-worktime {}
.b-worktime .worktime__row {}
.b-worktime .worktime__item {}
.b-worktime .worktime__item-1 {
    color: #fff;
}
.b-worktime .worktime__item-2 {}
.b-worktime .worktime__item-3 {}
.b-worktime .worktime__item-4 a {
    font-size: 14px;
    text-decoration: overline;
}
/*============================*/
#sp-topbtn {
    text-align: right;
}
#sp-topbtn input.popup-btn {
    padding: 2px 20px;  
}
/*============================*/
.ba-modal-body .span12 {
    margin-bottom: 10px;
}
/*============================*/
.b-quote {
    padding-left: 20px;
    border-left: 3px solid #fff;
}
.b-quote .quote__title {}
.b-quote .quote__text {}
.b-quote .quote__text-1 {}
.b-quote .quote__text-2 {}
/*============================*/
    /*============================*/
    .b-quote--white {
        color: #fff;
      text-shadow: 1px 1px 3px #000;
    }
    /*============================*/
    .b-quote--right {
        padding-left: 0;
        border-left: none;
        padding-right: 20px;
        border-right: 3px solid #fff;
    }
    /*============================*/
/*============================*/
.btn-outline-white {
    color: #fff;
    background-color: transparent;
    background-image: none;
    border-color: #fff;
}
.btn-outline-white:hover {
    color: #000;
    background-color: #fff;
}
/*============================*/
.btn-outline-dark {
    color: #000;
    background-color: transparent;
    background-image: none;
    border-color: #000;
}
.btn-outline-dark:hover {
    color: #fff;
    background-color: #000;
}
/*============================*/
.btn-group-xl > .btn, 
.btn-xl {
    padding: 1rem 2rem;
}
/*============================*/
.b-headbox {}
.b-headbox .headbox__title {}
.b-headbox .headbox__text {}
/*============================*/
    /*============================*/
    .b-headbox--center {
        text-align: center;
    }
    /*============================*/
/*============================*/
.b-category {}
.b-category .row:not(:last-of-type) {
    border-bottom: 1px solid #606060;
}
.b-category .category__item {
    padding-top: 40px;
    padding-bottom: 40px;
    text-align: center;
}
.b-category a.category__link:link,
.b-category a.category__link:visited {
    color: #000000;
    display: block;
    text-decoration: none;
}
.b-category .category__pic {
    display: table;
    margin: 0 auto;
}
.b-category .category__pic img {
    max-height: 145px;
}
.b-category .category__title {
    font-size: 24px;
    line-height: 1;
    text-decoration: underline;
    -webkit-text-underline-position: under;
    -ms-text-underline-position: below;
    text-underline-position: under; 
}
.b-category .category__title span { 
    font-size: 18px;
}
/*============================*/
    /*============================*/
    .b-category--bottom-btn {
        margin-bottom: 50px;
    }
    /*============================*/
/*============================*/
.b-autocheck {
}
.b-autocheck .autocheck__row {
    display: table;
    width: 100%;
}
.b-autocheck .autocheck__item {
    display: table-cell;
    vertical-align: middle;
}
.b-autocheck .autocheck__pic {
}
.b-autocheck .autocheck__textbox {
    position: relative;
    margin: 20px 0;
}
.b-autocheck .autocheck__textbox:before {
    pointer-events: none;
}
.b-autocheck .autocheck__textbox-1:before {
    content: '';
    display: block;
    position: absolute;
    top: -5px; left: -140px;
    background-image: url(/images/design/linework_1.png);
    width: 210px; height: 67px;
}
.b-autocheck .autocheck__textbox-2:before {
    content: '';
    display: block;
    position: absolute;
    top: -5px; left: -140px;
    background-image: url(/images/design/linework_1.png);
    width: 210px; height: 67px;
}
.b-autocheck .autocheck__textbox-3:before {
    content: '';
    display: block;
    position: absolute;
    top: -5px; left: -140px;
    background-image: url(/images/design/linework_2.png);
    width: 210px; height: 1px;
}
.b-autocheck .autocheck__textbox-4:before {
    content: '';
    display: block;
    position: absolute;
    top: -70px; left: -140px;
    background-image: url(/images/design/linework_3.png);
    width: 209px; height: 66px;
}
.b-autocheck .autocheck__textbox-0 {
    margin-top: 0;
}
.b-autocheck .autocheck__textbox-5 {
}
.b-autocheck .autocheck__textbox-6 {
}
.b-autocheck .autocheck__title {
    font-size: 24px;
}
.b-autocheck .autocheck__title span {
    font-size: 38px;
    font-weight: 700;
    padding-right: 10px;
}
.b-autocheck .autocheck__text {}
/*============================*/
.b-plus {
    position: relative;
    overflow: hidden;
}
.b-plus > .row > div {
    border: 1px solid #d1d1d1;
}
.b-plus > .row > div:nth-of-type(-n+4) {
    border-top: none;
}
.b-plus > .row > div:nth-of-type(n+5) {
    border-bottom: none;
}
.b-plus .plus__inner {
    min-height: 300px;
    padding: 20px 0;
    text-align: center;
}
.b-plus .plus__inner-1 {}
.b-plus .plus__inner-2 {}
.b-plus .plus__inner-3 {}
.b-plus .plus__inner-4 {}
.b-plus .plus__inner-5 {}
.b-plus .plus__inner-6 {}
.b-plus .plus__inner-7 {}
.b-plus .plus__inner-8 {}
.b-plus .plus__pic {
    display: table;
    margin: 0 auto;
    padding-bottom: 25px;
}
.b-plus .plus__title {
    font-size: 20px;
    font-weight: 700;
    padding-bottom: 15px;
}
.b-plus .plus__text {}
/*============================*/
.b-bg {}
/*============================*/
    /*============================*/
    .b-bg--full {
        margin-left: -50%;
        margin-right: -50%;
        padding-left: 50%;
        padding-right: 50%;
    }
    /*============================*/
    .b-bg--pic-1 {
        color: #fff;
        padding-top: 50px;
        padding-bottom: 50px;
        background-size: cover;
        background-image: url(/images/design/bg-edge.jpg);
    }
    /*============================*/
/*============================*/
.panel-group--faq {}
.panel-group--faq .panel-default > .panel-heading {
    border-width: 1px 0 0;
    border-style: solid;
    border-color: #dcdcdc;
    background-color: #fff;
}
.panel-group--faq .panel {
    border: 0;
    box-shadow: none;
}
.panel-group--faq .panel + .panel {
    margin-top: 0;
}
.panel-group--faq .panel-heading + .panel-collapse > .list-group,
.panel-group--faq .panel-heading + .panel-collapse > .panel-body {
    border-top: 0;
}
.panel-group--faq .panel {
    position: relative;
}
.panel-group--faq .panel-heading {
    padding-top: 20px;
    padding-right: 0;
    padding-bottom: 20px;
}
.panel-group--faq .panel-body {
    padding: 0 15px 20px;
}
.panel-group--faq .panel-heading,
.panel-group--faq .panel-body {
    padding-left: 85px;
    padding-right: 25px;
}
.panel-group--faq .panel .panel__num {
    position: absolute;
    top: 10px; left: 10px; bottom: 10px;
    width: 50px;
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    border-right: 2px solid var(--theme-color-1);
    transition: all 0.3s linear;
}
.panel-group--faq .show + .panel__num {
    font-size: 50px;
}
.panel-group--faq .panel-title {
    font-size: 18px;
}
.panel-group--faq .panel-title a {
    position: relative;
}
.panel-group--faq .panel-title a:after {
    content: '';
    position: absolute;
    top: 0; left: 0; right: -25px; bottom: 0;
}
.panel-group--faq .panel-title a:link,
.panel-group--faq .panel-title a:visited {
    display: block;
    color: #000;
    font-weight: 700;
}
.panel-group--faq .show .panel-title a:link,
.panel-group--faq .show .panel-title a:visited {
    color: var(--theme-color-1);
}
.panel-group--faq .panel__ico {
    position: absolute; z-index: 1;
    top: 16px; right: 0;
    margin: auto;
    width: 27px; height: 27px;
    pointer-events: none;
}
.panel-group--faq .panel__ico:after {
    content: '+';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    color: #9c9c9c;
    font-size: 24px;
    line-height: 20px;
    text-align: center;
    font-weight: 900;
    border-radius: 50%;
    border: 4px solid #9c9c9c;
}
.panel-group--faq .show ~ .panel__ico:after {
    content: '-';
    color: var(--theme-color-1);
    border-color: var(--theme-color-1);
}
/*============================*/
.sp-page-builder .page-content #section-id-1536829409729 {
    background-position: 110% 50% !important;
}
/*============================*/
.cbp-l-grid-blog-date,
.cbp-l-grid-blog-desc,
.cbp-l-grid-blog-title {
    font-family: inherit !important;
}
.cbp-l-grid-blog-title {
    font-weight: 700;
}
/*============================*/
#sp-footer {
    margin-bottom: -130px;
    padding-bottom: 200px;
    background-repeat: no-repeat;
    background-image: url(/images/design/bg-footer.jpg);
    background-size: cover;
}
#sp-footer a, #sp-bottom a {
    color: #fff;
}
#sp-footer ul.menu li {
    display: block;
}
#sp-footerbox h3 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 15px;
    color: #fff;
}
/*============================*/
#sp-bottom {
    padding: 16px 0;
    background-color: transparent;
    border-top: 1px solid #fff;
}
/*============================*/
#sp-footer2 .sp-module {
    margin: 0;
}
/*============================*/
.article-ratings .ratings-label {display: none;}
/*============================*/
#offcanvas-toggler {
    color: #fff;
}
.offcanvas-menu .offcanvas-inner {
    padding-top: 50px;
}
/*============================*/
.b-rss a:link,
.b-rss a:visited {
    color: #fff;
}
/*============================*/
.blog .readmore a {
    padding: 10px 20px;
    border: 1px solid #ccc;
  	margin-top: 10px;
  	display: inline-block;
  	border-radius: 30px;
}
/*============================*/
.mcs-module {
    width: auto !important;
    text-align: right !important;
    margin-bottom: 5px;
}
.mcs-module .question-popup {
    left: auto !important;
    right: -15px !important;
}
.mcs-dialog a:link,
.mcs-dialog a:visited {
    color: #333 !important;
}
.mcs-modal-header .mcs-header .title {
    text-align: left;
}
.mcs-module .city {
    text-align: left;
}
/*============================*/
/*JivoSite*/
.logoIcon_b1c,
.logoIcon_b90,
.text_b7a,
.logoBox_2y,
.logoIcon_2Y,
.chatCopyright_3s,
.logoIcon_2z {display: none !important;}
/*============================*/
.sp-scroll-up {
    bottom: 80px;
}
/*============================*/
.breadcrumb {
    margin-bottom: 0;
}
/*============================*/
.itemid-262 .blog .article-intro-image img {
    max-width: 640px;
}
/*============================*/
.sp-page-title {
    background-color: #fff;
    text-align: center;
    border-top: 1px solid #333;
    border-bottom: 1px solid #333;
}
.sp-page-title .sp-page-title-heading {
    color: #323232;
    font-weight: 700;
}
/*============================*/
.b-form-nopadding .ba-form {
  padding: 0px 20px;
}
.b-form-nopadding iframe,
.b-form-nopadding .rc-anchor-normal {
  width: 100%!important;
}
/*==================================*/
.b-searchbox .form-control {
    width: 180px;
    padding: 3px;
    float: right;
}
.b-searchbox {
  margin-top: 5px;
}
/*==================================*/
.b-products {
  width: 100%;
  border: 1px solid #cdcdcd;
  font-size: 16px;
  margin-bottom: 20px;
}

.b-products td {
  padding: 20px 0 20px 25px;
}

.b-products tr td:last-child {
  padding: 20px 25px;
}

.b-products tr {
  border-bottom: 1px solid #cdcdcd;
  background: #f7f7f7;
  transition: background .3s;
}

.b-products tr:hover {
  background: #e1e1e1;
}

.b-products tr:first-child {
  background: #f1f1f1;
}

.b-products input.popup-btn {
  display: block;
  width: 100%;
  margin-bottom: 5px;
}

.b-products .btn {
  	display: block;
}
.sp-scroll-up {
    bottom: 200px;
    right: 33px;
}
.b-form-design {
  margin: 10px 0;
}

/*==================================*/
.pulse-button {
	position: fixed;
    bottom: 105px;
    right: 18px;
  	z-index: 999;
    display: block;
    width: 70px;
    height: 70px;
    font-size: 1.3em;
    text-transform: uppercase;
    text-align: center;
    line-height: 70px;
    letter-spacing: -1px;
    color: white;
    border: none;
    border-radius: 50%;
    background: rgba(220, 53, 69, 1);
    cursor: pointer;
    box-shadow: 0 0 0 0 rgba(220, 53, 69, 1);
    -webkit-animation: pulse 1.5s infinite;
}

.pulse-button:hover {
 	-webkit-animation: none;
}

@-webkit-keyframes pulse {
  0% {
    -moz-transform: scale(0.9);
    -ms-transform: scale(0.9);
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
  70% {
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
    box-shadow: 0 0 0 50px rgba(220, 53, 69, 0);
  }
  100% {
    -moz-transform: scale(0.9);
    -ms-transform: scale(0.9);
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
    box-shadow: 0 0 0 0 rgba(220, 53, 69, 0);
  }
}
/*==================================*/
.tags > li a {}
.tags .list-inline-item:not(:last-child) {
    margin-right: 0.5rem;
    margin-bottom: 0.5rem;
}
/*==================================*/
.b-gallery-popular .sppb-articles-carousel-introtext,
.b-gallery-popular .sppb-articles-carousel-meta-date {display:none;}
/*==================================*/
.b-offerta-text:before {
  	content: 'Информация, размещенная на сайте, не является публичной офертой! Обращаем ваше внимание на то, что данный интернет-сайт носит исключительно информационный характер и ни при каких условиях не является публичной офертой, определяемой положениями ст. 405 Гражданского кодекса Республики Беларусь. Для получения подробной информации о наличии и стоимости указанных товаров и (или) услуг, пожалуйста, обращайтесь к менеджеру сайта по указанным контактам на сайте.';
  	font-size: 12px;
}
/*==================================*/
.imgof img {
display: block;
    max-width: 100%;
    height: auto;
    float: left;
    overflow: hidden;
    position: relative;
    width: 306px;
    float: left;
    height: 229px;
    object-fit: cover;
}
