@font-face {
    font-family: 'Rubik';
    src: url('../fonts/Rubik-Light.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Rubik';
    src: url('../fonts/Rubik-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Rubik';
    src: url('../fonts/Rubik-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Rubik';
    src: url('../fonts/Rubik-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
body {
    font-family: 'Rubik', sans-serif;
    font-weight: 400;
}
#sp-header {
    min-height: 60px;
}
.social-wrap .social-icons {
    font-size: 30px;
}
.social-icon-whatsapp a:hover, .offcanvas-menu .offcanvas-inner .social-icon-whatsapp a:hover {
    color:#25d366!important;
}
.social-icon-custom a:hover, .offcanvas-menu .offcanvas-inner .social-icon-custom a:hover {
    color:#28a8e9!important;
}
a:hover .offcanvas-menu .fab  {
    color: unset;
}
.social-icon-max {
    width: 30px;
    display: inline-block;
}
.social-icon-max a:hover {
    color:#314ff9!important;
}
#sp-logo.has-border {
    padding-right: 15px;
}
.sp-col a {
  color: #fdfdfd;
}
.sp-col a:hover {
  color: #eb8323;
}
html.rl-modal-open #sp-header.header-sticky {
    position: unset;
}
html {
    scroll-behavior: smooth;
}
body.no-scroll {
    overflow: hidden !important;
    height: 100%;
}
section, .sppb-section, h2#politika-konfidencialnosti {
  scroll-margin-top: 60px;
}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
    font-size: 15px;
}
.offcanvas-menu .offcanvas-inner {
    padding-top: 0;
}
.offcanvas-menu .offcanvas-inner ul.menu > li > a, .offcanvas-menu .offcanvas-inner ul.menu > li > span {
    padding: 15px 0;
}
.offcanvas-menu .offcanvas-inner .sp-contact-info > li:not(:last-child) {
    margin-bottom: 15px;
}
.offcanvas-menu .offcanvas-inner .sp-contact-info, .offcanvas-menu .offcanvas-inner .social-icons {
    font-size: 20px;
}
.offcanvas-menu .offcanvas-inner .social-icons {
    font-size: 30px;
}
.d-flex.header-modules.mb-3 {
    display: none!important;
}
span.sppb-form-builder-required {
    position: absolute;
}
.sppb-addon-content {
    position: relative;
}
.sppb-ajax-contact-status {position: absolute;
    width: 100%;
    text-align: center;
}
@media (min-width: 990.98px) {
    section, .sppb-section, h2#politika-konfidencialnosti {
        scroll-margin-top: 80px;
    }
    div:has(> #offcanvas-toggler) {
        display: none!important;
    }
}
@media (min-width: 1199.98px) {
    .sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
        font-size: 16px;
    }
}
.pmodal{position:fixed;inset:0;background:rgba(0,0,0,.7);display:none;align-items:center;justify-content:center;z-index:9999;padding:20px}
.pmodal.open{display:flex}
.pmodal__box{position:relative;background:#fff;width:50%;max-width:800px;max-height:85vh;overflow:auto;padding:50px 25px;border-radius:6px}
.pmodal__close{position:absolute;top:8px;right:14px;border:0;background:0;font-size:28px;line-height:1;cursor:pointer}
.pdesc-store a.js-openform,
#pmodal a.js-openform{
  display:inline-block;
  background:rgb(248, 144, 48);
  color:rgb(253, 253, 253);
  border:0;
  padding:8px 16px;
  border-radius:0.375rem;
  text-decoration:none;
  font-weight:400;
}
.pmodal{
  position:fixed;inset:0;
  background:rgba(0,0,0,.7);
  display:flex;align-items:center;justify-content:center;
  padding:20px;z-index:9999;
  opacity:0;
  visibility:hidden;
  transition:opacity .25s ease, visibility .25s;
}
.pmodal.open{
  opacity:1;
  visibility:visible;
}
#pmodal a.js-openform:hover{ background:#d4780a; }
/* центрирование попапа формы, открытого вручную */
.page-5 .sp-pagebuilder-container-popup > .builder-container{
  top:50% !important;
  left:50% !important;
  transform:translate(-50%,-50%) !important;
}

/* Tablet Portrait и ниже */
@media (max-width:991px){
  .pmodal__box{ width:80%; }
}

/* Mobile Portrait и ниже */
@media (max-width:575px){
  .pmodal__box{ width:95%; }
}