#sp-header {
  background: #ffffff !important;
}

.sp-megamenu-parent > li > a {
    text-transform: uppercase;
}

.sp-megamenu-parent >li >a {
  color: #333 !important;
  font-weight: 600 !important;
}

.btn, .sppb-btn {
    border: solid 2px #f00 !important;
    padding: 15px 30px !important;
}

#sppb-addon-1557213638002 .sppb-item-15572136380020 .sppb-carousel-caption h2 {
    font-size: 32px !important;
    color: #fff !important;
    background: #000 !important;
    margin-right: 415px !important;
    margin-left: 415px !important;
    font-weight: 600 !important;
    line-height: 36px !important;
    margin-bottom: 20px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

#sppb-addon-1557213638002 .sppb-item-15572136380022 .sppb-carousel-caption h2 {
    font-size: 32px !important;
    color: #fff !important;
    background: #000 !important;
    margin-right: 415px !important;
    margin-left: 415px !important;
    font-weight: 600 !important;
    line-height: 36px !important;
    margin-bottom: 20px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

#sppb-addon-1557213638002 .sppb-item-15572136380021 .sppb-carousel-caption h2 {
    font-size: 32px !important;
    color: #fff !important;
    background: #000 !important;
    margin-right: 415px !important;
    margin-left: 415px !important;
    font-weight: 600 !important;
    line-height: 36px !important;
    margin-bottom: 20px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

#sppb-addon-1570076999240 .sppb-addon-title {
    font-weight: 600 !important;
}

#sppb-addon-1557213638021 .sppb-addon-title {
    font-size: 18px !important;
    text-transform: inherit !important;
    line-height: 24px !important;
    font-weight: 700 !important;
}

#sppb-addon-1557213638039 .sppb-addon-title {
    font-size: 18px !important;
    text-transform: inherit !important;
    line-height: 24px !important;
    font-weight: 700 !important;
}

#sppb-addon-1557213638051 .sppb-addon-title {
    font-size: 18px !important;
    text-transform: inherit !important;
    line-height: 24px !important;
    font-weight: 700 !important;
}

.sppb-addon-title, .sppb-title-heading {
    font-weight: 600 !important;
}

.sppb-carousel-inner>.sppb-item {
    padding: 10px !important;
}

#sppb-addon-1557213638129 h4.sppb-addon-title {
    padding: 10px !important;
}

#sppb-addon-1557213638124 h3.sppb-addon-title {
    padding: 10px !important;
}

#sppb-addon-1557213638129 h4.sppb-addon-title {
    color: #fff !important;
}

#sppb-addon-1557213638124 h3.sppb-addon-title {
    color: #fff !important;
}

#sppb-addon-1632568286318 .sppb-addon-title {
    font-size: 14px !important;
    text-transform: inherit !important;
}

#sppb-addon-1632568286320 .sppb-addon-title {
    font-size: 14px !important;
    text-transform: capitalize !important;
}

#sppb-addon-1632468195936 .sppb-addon-title {
    font-size: 14px !important;
    text-transform: capitalize !important;
}

#sppb-addon-1632474017166 .sppb-addon-title {
    font-size: 14px !important;
    text-transform: capitalize !important;
}

#sppb-addon-1636017684457 .sppb-addon-title {
    font-size: 14px !important;
    text-transform: capitalize !important;
}

#sppb-addon-1636017684459 .sppb-addon-title {
    font-size: 14px !important;
    text-transform: capitalize !important;
}

#sppb-addon-1636018230361 .sppb-addon-title {
    font-size: 14px !important;
    text-transform: capitalize !important;
}

#sppb-addon-1636018230363 .sppb-addon-title {
    font-size: 14px !important;
    text-transform: capitalize !important;
}

#sppb-addon-1636018858660 .sppb-addon-title {
    font-size: 14px !important;
    text-transform: capitalize !important;
}

#sppb-addon-1636018858662 .sppb-addon-title {
    font-size: 14px !important;
    text-transform: capitalize !important;
}

#sppb-addon-1636019340457 .sppb-addon-title {
    font-size: 14px !important;
    text-transform: capitalize !important;
}

#sppb-addon-1636019340459 .sppb-addon-title {
    font-size: 14px !important;
    text-transform: capitalize !important;
}

#sppb-addon-1636019562209 .sppb-addon-title {
    font-size: 14px !important;
    text-transform: capitalize !important;
}

#sppb-addon-1636019562211 .sppb-addon-title {
    font-size: 14px !important;
    text-transform: capitalize !important;
}

#sppb-addon-1632568330807 .sppb-addon-title {
    font-size: 14px !important;
    text-transform: capitalize !important;
}

#sppb-addon-1632568330809 .sppb-addon-title {
    font-size: 14px !important;
    text-transform: capitalize !important;
}

#sppb-addon-1632568361682 .sppb-addon-title {
    font-size: 14px !important;
    text-transform: capitalize !important;
}

#sppb-addon-1632568361684 .sppb-addon-title {
    font-size: 14px !important;
    text-transform: capitalize !important;
}

#sppb-addon-1632568404381 .sppb-addon-title {
    font-size: 14px !important;
    text-transform: capitalize !important; 
}

#sppb-addon-1632568404383 .sppb-addon-title {
    font-size: 14px !important;
    text-transform: capitalize !important;
}

#sppb-addon-1663132395978 .sppb-item-16631323959780 .sppb-carousel-caption h2 {
    font-weight: 600 !important;
    background: #000 !important;
}

#sppb-addon-1663132395978 .sppb-item-16631323959781 .sppb-carousel-caption h2 {
    font-weight: 600 !important;
    background: #000 !important;
}

#sppb-addon-1663132395978 .sppb-item-16631323959782 .sppb-carousel-caption h2 {
    font-weight: 600 !important;
    background: #000 !important;
}

#sppb-addon-1663132395978 .sppb-item-16631323959783 .sppb-carousel-caption h2 {
    font-weight: 600 !important;
    background: #000 !important;
}

.offcanvas-menu .offcanvas-inner .sp-module ul>li a, .offcanvas-menu .offcanvas-inner .sp-module ul>li span {
    color: #333 !important;
}

.offcanvas-menu .offcanvas-inner {
  background: #ffffff !important;
}

.close-offcanvas {
   background: #ffffff !important;
   color: #333 !important;
}

/* Сохраняем темный цвет для ссылок в подвале (sp-bottom и sp-footer) во всех состояниях */
#sp-bottom a,
#sp-bottom a:hover,
#sp-bottom a:focus,
#sp-bottom a:active,
#sp-bottom .menu li.active > a,
#sp-bottom .menu li a:hover,
#sp-footer a,
#sp-footer a:hover,
#sp-footer a:focus,
#sp-footer a:active {
    color: #333333 !important;
}

/* 1. Выравниваем высоту всех колонок в ряду */
.sppb-row {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
}

/* 2. Растягиваем структуру колонки во всю высоту ряда */
.sppb-row > [class*="sppb-col-"],
.sppb-column-wrap,
.sppb-column {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}

/* 3. Превращаем обертку всех аддонов в вертикальный Flex-контейнер */
.sppb-column-addons {
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
    height: 100% !important;
}

/* 4. Выталкиваем ВСЕГДА второй (нижний) аддон с кнопкой на самое дно */
.sppb-column-addons > .sppb-addon-wrapper:last-child,
.sppb-column-addons > .sppb-addon-wrapper:nth-child(2) {
    margin-top: auto !important;
    padding-top: 15px !important; /* Небольшой отступ от текста выше */
}