body.predefined-header1 #sp-header ul.social-icons {
  line-height: 1.3;
  font-size: 25px !important;
}
#sp-main-body {
/*  padding: 50px 0;  */
}
body.predefined-header1 #sp-header .d-blocks {
  margin-top: 30px;
  text-align: center !important;
}
/*
body.ltr #offcanvas-toggler.offcanvas-toggler-right {
  margin: 0 auto;
}
*/
#sp-header .logo {
  margin: 0px -20px !important;
}
.d-blocks .sppb-btn.free-quote {
  background: #97781C;
  color: #fff;
}
#sp-footer .sp-copyright {
  font-weight: 400 !important;
  opacity: 0.9 !important;
}
.orange {
  color: #EAB902 !important;
}
.sticky_footer {
  padding: 0;
  width: 100%;
  overflow: hidden;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 999;
}

.nspArt h4.nspHeader {
  font-size: 16px;
  margin: 0;
  padding: 10px 0 15px 0;
  font-weight: 900;
  font-family: 'Montserrat', Arial;
  text-transform: uppercase;
}
.nspArt p.nspText {
  display: block;
  margin: 0;
  padding: 0;
  font-size: 13px;
  line-height: 18px;
  font-family: 'Montserrat';
  font-weight: 300;
}
.article-list .article .article-header h1, .article-list .article .article-header h2 {
  font-size: 17px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 1.25;
  margin-bottom: 13px;
  font-family: 'Montserrat';
}

/* Заголовок в категории Акции и новости  */
.sp-page-title .sp-page-title-heading {
  font-family: 'Montserrat', sans-serif;
  font-size: 30px;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
}
/* Шрифт меню Offcanvas */
.offcanvas-menu .offcanvas-inner .sp-module ul > li a, .offcanvas-menu .offcanvas-inner .sp-module ul > li span {
  font-family: 'Oswald', Arial;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 400;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li.active > a {
  color: #EAB902 !important;
  background-color: rgba(0,0,0,0) !important;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li a:hover {
  color: #EAB902 !important;
}
/* Прилипалка мобильная*/
.sticky_footer {
  padding: 0;
  width: 100%;
  overflow: hidden;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 999;
}
/* Прилипалка для реМаркет */
.open__primary__widget {
	cursor: pointer;
}
.remarked {
 position: fixed;
 right: 30px;
 bottom: 30px;
 display: block; /* Важно для правильного позиционирования */
}

.reservation {
 /* Общие стили для всех кнопок бронирования */
 color: #ffffff !important; /* Цвет текста */
 font=family: 'Montserrat', sans-serif;
 font-size: 12px; /* Размер текста */
 letter-spacing: 0.05em;
 text-transform: uppercase;
 text-decoration: none; /* Убираем подчеркивание */
 cursor: pointer;
}

.roundedFixedBtn {
 padding: 15px 35px;
 font-weight: bold;
 text-align: center;
 border: 1px solid #ffffff;
 border-radius: 50px;
 background-color: #666666; /* Цвет фона */
 transition: background-color 0.3s ease; /* Плавный переход цвета */
}

.roundedFixedBtn:hover {
 background-color: black; /* Цвет фона при наведении */
}

/* Скрываем кнопку на устройствах с меньшей шириной экрана */
@media (max-width: 768px) {
 .remarked {
 display: none;
 }
}

/* Дополнительно скрываем кнопку на всех устройствах, кроме мониторов */
.no-monitors.remarked {
 display: none;
}

/* НОВЫЕ МЕССЕНДЖЕРЫ с МАКС */
/* Блок иконок messmax - полностью изолированные стили */
.messmax {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 0;
    width: 100%;
    box-sizing: border-box;
}

.messmax .messmax-list {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 8px; /* Отступы между иконками 8px */
    margin: 0;
    padding: 0;
    list-style: none;
    flex-wrap: wrap;
}

.messmax .messmax-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    width: 36px;
    height: 36px;
    color: #000000;
    font-size: 36px;
    line-height: 1;
    transition: opacity 0.2s ease;
}

.messmax .messmax-link:hover {
    opacity: 0.7;
}

/* Стили для SVG-иконки */
.messmax .messmax-svg {
    width: 30px;
    height: 30px;
    display: block;
}

/* Стили для шрифтовых иконок FontAwesome */
.messmax .messmax-link i,
.messmax .messmax-link .fas,
.messmax .messmax-link .far,
.messmax .messmax-link .fab {
    font-size: 30px;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000000;
}

.messmax .messmax-link:focus,
.messmax .messmax-link:active {
    outline: none;
}

.messmax * {
    box-sizing: border-box;
}