@media (max-width: 767px) {
.cus-podkategoriya .su-photo-panel-content {
    font-size: 14px !important;
}
  .neon-head .sppb-addon-title {
    letter-spacing: 5px !important;
}
  .cus-sect-usl .su-section-content.su-content-wrap {
    padding: 50px 0 !important;
}
  blockquote {
    font-size: 14px !important;
}
  .article-details h2 {
    font-size: 22px !important;
}
  .article-details .article-header h1, .article-details .article-header h2 {
    font-size: 28px !important;
}
  span.subheading-category {
    font-size: 28px !important;
}
  .article-list .article .article-body h2 {
    font-size: 14px !important;
}
  .article-list .article .article-header h1 a, .article-list .article .article-header h2 a {
    font-size: 14px !important;
}
  .article-list .col-lg-4 {
    max-width: 50% !important;
}
  .voprosi-block.kont-block a {
    font-size: 16px !important;
}
  iframe {
    max-height: 400px !important;
}
  div#sp-podval .row-map .sppb-container-inner {
    padding: 0px 15px !important;
}
  .sppb-addon-articles .sppb-col-sm-4 {
    max-width: 50% !important;
}
  .sppb-article-info-wrap h3 {
    font-size: 14px !important;
}
  .sp-page-builder .page-content #section-id-1699012065359 {
    background-size: 200% !important;  
    background-position: 50% 110% !important;
}
  section#sp-main-body .first-screen {
    margin-top: -136px !important;
}
  header#sp-header #sp-menu>.sp-column {
    justify-content: end !important;
}
  header#sp-header div#sp-phone-head>.sp-column {
    justify-content: center !important;
}
  .social-block img {
    margin-left: 10px !important;
    max-width: 30px;
}
.social-block {
    margin-left: 0px !important;
    margin-top: 10px;
}
  .phone-block {
    font-size: 16px !important;
    margin-top: 15px !important;
    flex-wrap: wrap;
    align-items: end !important;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.phone-block {
    font-size: 15px !important;
}
  .cus-podkategoriya .su-photo-panel-content {
    font-size: 16px !important;
}
  .neon-head .sppb-addon-title {
    letter-spacing: 10px !important;
}
  blockquote {
    font-size: 15px !important;
}
  .cus-sect-usl .su-section-content.su-content-wrap {
    padding: 70px 0 !important;
}
  .article-details h2 {
    font-size: 28px !important;
}
  .article-details .article-header h1, .article-details .article-header h2 {
    font-size: 38px !important;
}
  .cus-col-kont .sppb-column-addons .sppb-addon-wrapper>div {
    min-height: 390px;
}
  .cus-col-kont .sppb-column-addons .sppb-addon-wrapper {
    max-width: 50%;
}
.cus-col-kont .sppb-column-addons {
    display: flex;
    justify-content: space-between;
}
  span.subheading-category {
    font-size: 38px !important;
}
.article-list .article .article-body h2 {
    font-size: 16px !important;
}
.article-list .article .article-header h1 a, .article-list .article .article-header h2 a {
    font-size: 16px !important;
}
  .article-list .col-lg-4 {
    max-width: 33.333333% !important;
}
  iframe {
    max-height: 450px !important;
}
  .sp-page-builder .page-content #section-id-1699010670426 {
    background-position: 62% 50% !important;
}
  .sppb-article-info-wrap h3 {
    font-size: 16px !important;
}
}
@media (min-width: 1200px) {
.container, .sppb-row-container {
    max-width: 1320px;
}
}
.cus-podkategoriya:hover .su-photo-panel-content {
    color: #f2ce35;
    transition: .3s ease;
}
.cus-podkategoriya .su-photo-panel-head:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: #00000066;
}
.cus-podkategoriya .su-photo-panel-content {
    padding: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0px);
    text-align: center;
    max-width: 310px;
    width: 100%;
    font-size: 28px;
    font-weight: 500;
    margin: 0;
    color: #fff;
    font-family: 'Inter', sans-serif;
    transition: .3s ease;
}
.cus-podkategoriya {
    position: relative;
    overflow: hidden;
    background-color: transparent !important;
}
.neon-head h1 {
    font-family: 'Pacifico' !important;
}
@font-face {
    font-family: 'Pacifico';
    src: local('Pacifico Regular'), local('Pacifico-Regular'), url('../fonts/Pacificoregular.woff2') format('woff2'), url('../fonts/Pacificoregular.woff') format('woff'), url('../fonts/Pacificoregular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}
.article-details h2 {
    font-size: 30px;
}
.su-youtube {
    margin-bottom: 30px;
}
.article-details h2 {
    margin-bottom: 20px;
}
.article-details .ba-form-page {
    margin-bottom: 50px;
}
span.field-price-value:before {
    content: 'от';
    margin-right: 5px;
}
.ba-cart-row-title {
    font-weight: bold;
}
.ba-field-label-wrapper {
    margin-bottom: 15px;
}
.ba-form-poll-field.ba-form-field-item .ba-form-checkbox-wrapper:before, .ba-form-field-item .checkbox-image-group-wrapper .ba-form-checkbox-wrapper:before, .ba-form-field-item .ba-input-wrapper:not(.ba-alert) .checkbox-image-group-wrapper .ba-form-checkbox-wrapper:before {
  display: none !important;
}
.cus-form-avto .ba-form-checkbox-group-wrapper.checkbox-image-group-wrapper {
    justify-content: space-between;
}
.cus-form-avto.ba-form-poll-field.ba-form-field-item .ba-form-checkbox-wrapper, .cus-form-avto.ba-form-field-item .checkbox-image-group-wrapper .ba-form-checkbox-wrapper {
    padding: 0 !important;
    border: 0px;
    max-width: 230px;
    align-items: flex-start;
}
i.ba-form-icons.ba-icon-close {
    padding: 0 !important;
    margin: 5px !important;
}
.form-subhead {
    text-align: center;
    font-size: 14px;
    margin-bottom: 15px;
}
.form-head {
    text-align: center;
    color: #F2CE35;
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 10px;
}
.ba-forms-lightbox-row {
    height: 0;
}
.article-details table tr td {
    padding: 10px 15px;
    border: 1px solid #F2CE35;
    background-color: #23242B;
    font-size: 12px;
    font-weight: 500;
    width: 60%;
    border-radius: 5px;
    line-height: 15px;
}
.article-details table {
    width: 100%;
    overflow: hidden;
}
.article-details .su-row {
    padding: 15px 0;
}
.article-details .article-header h1, .article-details .article-header h2 {
    font-size: 48px;
    margin-bottom: 50px;
}
.cus-sect-usl .su-section-content.su-content-wrap {
    text-shadow: none !important;
}
.cus-sect-btn span {
    font-weight: 500;
}
.cus-sect-usl h1 {
    color: #F2CE35;
}
.cus-sect-usl {
    border-radius: 5px;
    overflow: hidden;
    text-align: center;
}
blockquote p {
    margin: 0;
}
blockquote {
    background-color: #23242B;
    padding: 15px;
    font-size: 20px;
    font-style: italic;
    color: #F2CE35;
    font-weight: 500;
}
.first-screen {
    margin-top: -91px !important;
}
.logo-image {
    height: auto !important;
}
#sp-header .logo {
    height: auto;
}
.offcanvas-menu .offcanvas-inner ul.menu>li>a, .offcanvas-menu .offcanvas-inner ul.menu>li>span {
    opacity: 1;
}
.offcanvas-active .burger-icon>span, #modal-menu-toggler.active .burger-icon>span {
    background-color: #fff;
}
.offcanvas-active .burger-icon>span:nth-child(1), #modal-menu-toggler.active .burger-icon>span:nth-child(1) {
    transform: translate(0, 9px) rotate(-45deg);
}
.burger-icon>span {
    background: #fff;
}
body.ltr #offcanvas-toggler.offcanvas-toggler-right {
    margin-left: 0px;
}
#offcanvas-toggler {
    height: 40px;
    line-height: 40px;
}
.voprosi-block.kont-block .social-block {
    margin-bottom: 15px;
}
.voprosi-block.kont-block a {
    font-size: 22px;
    font-weight: bold;
    color: #F2CE35;
}
.cus-map-kont {
    border-radius: 5px;
    overflow: hidden;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a, .sp-megamenu-parent .sp-dropdown li.sp-menu-item span:not(.sp-menu-badge) {
    width: 100%;
    font-size: 14px !important;
    padding: 0 0 10px 0;
}
.article-list .article .article-header h1 a, .article-list .article .article-header h2 a {
    font-family: 'Montserrat';
}
.article-list .article:hover .article-body h2 a {
    color: #F2CE35;
}
.article-list .article .article-body h2 {
    font-size: 28px;
    font-weight: 500;
    margin: 0;
}
.article-list .article .article-body {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0px);
    text-align: center;
    max-width: 310px;
    width: 100%;
}
.article-list .article .article-intro-image a:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: #00000066;
}
.article-list .article .article-intro-image img, .article-list .article .article-featured-video img, .article-list .article .article-featured-audio img, .article-list .article .article-feature-gallery img {
    border-radius: 0;
    width: 100%;
}
.article-list .article .article-intro-image, .article-list .article .article-featured-video, .article-list .article .article-featured-audio, .article-list .article .article-feature-gallery {
    margin: 0;
    border-radius: 0;
    border-bottom: 0px solid #f5f5f5;
    overflow: hidden;
    position: relative;
}
.article-list .article {
    margin-bottom: 30px;
    padding: 0px;
    border: 0px solid #f5f5f5;
    border-radius: 6px;
    overflow: hidden;
    position: relative;
}
span.subheading-category {
    font-size: 48px;
    margin-bottom: 50px;
    display: block;
}
#sp-main-body {
    padding: 50px 0;
}
.breadcrumb-item.active {
    color: #ccc;
}
li.float-start {
    display: none;
}
ol.breadcrumb {
    padding: 0px;
    background: transparent;
    margin: 20px 0 0 0;
    font-size: 14px;
}
.ba-form-1 .ba-form-page {
    margin: 0;
    padding: 0 !important;
}
.ba-form-signature-field .ba-signature-canvas, .ba-form-field-item .ba-form-products-cart .ba-form-product-quantity-cell input, .ba-form-page-navigation-title, .upload-file-btn, .upload-file-input, .ba-field-container select, .ba-field-container textarea[readonly], .ba-field-container textarea, .ba-field-container input[type="text"], .ba-field-container input[type="number"], .ba-field-container input[type="password"], .ba-field-container input[type="email"] {
    padding-bottom: var(--field-padding-bottom) !important;
    padding-left: var(--field-padding-left) !important;
    padding-right: var(--field-padding-right) !important;
    padding-top: var(--field-padding-top) !important;
    color: #fff !important;
}
iframe {
    margin-bottom: -7px;
}
div#sp-podval .row-map .sppb-container-inner {
    max-width: 100%;
    padding: 0;
}
.voprosi-block .social-block img {
    margin: 0 15px 0 0;
}
.voprosi-block .social-block {
    margin: 15px 0 0 0;
}
div#sp-podval .sppb-container-inner {
    max-width: 1320px;
    margin: auto;
    padding: 0 15px;
}
section#sp-podval .container {
    max-width: 100%;
    padding: 0;
}
.sppb-addon-article:hover .sppb-article-info-wrap h3 a {
  	color: #F2CE35;
}
.sppb-article-info-wrap h3 {
    font-size: 28px;
    font-weight: 500;
    margin: 0;
}
.sppb-article-info-wrap {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0px);
    text-align: center;
    max-width: 310px;
    width: 100%;
  	z-index: 3;
}
.sppb-addon-article a.sppb-article-img-wrap {
    position: relative;
}
.sppb-addon-article a.sppb-article-img-wrap:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: #00000066;
  	z-index: 2 !important;
  	min-height: 200px !important;
  	min-width: 410px !important;
}
.sppb-addon-article {
    border-radius: 6px;
    overflow: hidden;
    position: relative;
}
.neon-head .sppb-addon-title {
    /**text-shadow: 0px 2px 160px #3EB9F7, 0px 2px 80px #3EB9F7, 0px 2px 40px #3EB9F7, 0px 2px 20px #3EB9F7, 0px 2px 10px #3EB9F7;
    -webkit-text-stroke: 1px  #000000;
    text-stroke: 1px  #000000;**/
    letter-spacing: 14.4px;
}
.social-block img {
    margin-left: 15px;
}
.social-block {
    display: flex;
    margin-left: 15px;
}
.phone-block a {
    color: #F2CE35;
}
.phone-block {
    display: flex;
    align-items: center;
    font-size: 18px;
    font-weight: 600;
}
div#sp-phone-head>.sp-column {
    justify-content: end !important;
}
#sp-header .sp-module {
    margin-left: 0px;
}
div#sp-menu, div#sp-logo, div#sp-phone-head {
    margin: auto;
}
.sp-megamenu-parent>li:last-child>a {
    padding: 0px 0px 0px 0px;
}
.sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span {
    padding: 0 30px 0 0;
}
.sp-megamenu-parent {
    margin: 0 0px;
}
#sp-menu>.sp-column {
    justify-content: start !important;
}
.glavnaya header#sp-header {
    border-color: #1B1B1B80;
}
header#sp-header {
    background-color: #1B1B1B80;
    height: auto;
    border-bottom: 1px solid #fff;
    animation: none;
    padding: 20px 0;
}
body, html {
    scroll-behavior: smooth !important;
}