@charset "UTF-8";
* { margin: 0; padding: 0; }

body { overflow: auto; overflow-x: clip; }

ul { list-style: none; }

a { text-decoration: none; color: black; transition: 0.3s; }

img { max-width: 100%; border-radius: 25px; }

input, button, textarea { border: none; outline: none; }

p { font-family: 'ALSHauss-Book', sans-serif; font-size: 18px; color: #434343; margin-top: 15px; margin-bottom: 15px; }

h3 { font-size: 48px; font-family: 'ALSHauss-Medium', sans-serif; margin-bottom: 50px; }
h3 span { color: #BED73E; }

.hidden { overflow: hidden; }

.title-block { font-size: 64px; font-family: 'ALSHauss-Black', sans-serif; }

.levitate-left { animation: levitate-left 4s ease-in-out infinite; }

.levitate-right { animation: levitate-right 4s ease-in-out infinite; }

.pr-5 { padding-right: 50px; }

.up { margin-top: -100px !important; }

.spinner { display: flex; justify-content: start; width: 15px; height: 15px; border: 4px solid #BED73E; border-top: 4px solid #000; border-radius: 50%; animation: spin 1s linear infinite; margin-top: 15px; }

@font-face { font-family: 'ALSHauss-Black'; src: url("../fonts/ALSHauss-Black.woff2") format("woff2"), url("../fonts/ALSHauss-Black.woff") format("woff"), url("../fonts/ALSHauss-Black.ttf") format("truetype"); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'ALSHauss-Bold'; src: url("../fonts/ALSHauss-Bold.woff2") format("woff2"), url("../fonts/ALSHauss-Bold.woff") format("woff"), url("../fonts/ALSHauss-Bold.ttf") format("truetype"); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'ALSHauss-Medium'; src: url("../fonts/ALSHauss-Medium.woff2") format("woff2"), url("../fonts/ALSHauss-Medium.woff") format("woff"), url("../fonts/ALSHauss-Medium.ttf") format("truetype"); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'ALSHauss-Regular'; src: url("../fonts/ALSHauss-Regular.woff2") format("woff2"), url("../fonts/ALSHauss-Regular.woff") format("woff"), url("../fonts/ALSHauss-Regular.ttf") format("truetype"); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'ALSHauss-Book'; src: url("../fonts/ALSHauss-Book.woff2") format("woff2"), url("../fonts/ALSHauss-Book.woff") format("woff"), url("../fonts/ALSHauss-Book.ttf") format("truetype"); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'ALSHauss-Light'; src: url("../fonts/ALSHauss-Light.woff2") format("woff2"), url("../fonts/ALSHauss-Light.woff") format("woff"), url("../fonts/ALSHauss-Light.ttf") format("truetype"); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'calibri-regular'; src: url("../fonts/calibri.ttf"); }
@font-face { font-family: ''; src: url("../fonts/calibrii.ttf"); }
@font-face { font-family: 'calibri-bold'; src: url("../fonts/calibrib.ttf"); }
@keyframes tilt-shaking { 0% { transform: rotate(0deg); }
  25% { transform: rotate(5deg); }
  50% { transform: rotate(0eg); }
  75% { transform: rotate(-5deg); }
  100% { transform: rotate(0deg); } }
@keyframes fadeIn { from { opacity: 0.01; }
  to { opacity: 1; } }
@keyframes fadeOut { from { opacity: 1; }
  to { opacity: 0.01; } }
@keyframes levitate-left { 0% { transform: translateY(0) translateX(0) rotate(0deg); }
  50% { transform: translateY(-50px) translateX(-20px) rotate(-5deg); }
  100% { transform: translateY(0) translateX(0) rotate(0deg); } }
@keyframes levitate-right { 0% { transform: translateY(0) translateX(0) rotate(0deg); }
  50% { transform: translateY(-50px) translateX(20px) rotate(5deg); }
  100% { transform: translateY(0) translateX(0) rotate(0deg); } }
@media screen and (min-width: 768px) and (max-width: 1024px) { .owl-header__items.big { width: 83%; transition: all 0.6s ease-in-out; }
  .owl-header__items.small { width: 10%; transition: all 0.6s ease-in-out; right: 0; margin-left: 20px; }
  .owl-header__items.small h5, .owl-header__items.small p { display: none; }
  .slide-in { animation: standardSlideIn 0.6s ease-in-out forwards; }
  .slide-out { animation: standardSlideOut 0.6s ease-in-out forwards; }
  @keyframes standardSlideIn { 0% { transform: translateX(100%); opacity: 0; width: 10%; margin-left: 20px; }
    100% { transform: translateX(0); opacity: 1; width: 83%; margin-left: 0; } }
  @keyframes standardSlideOut { 0% { transform: translateX(0); opacity: 1; width: 83%; margin-left: 0; }
    50% { transform: translateX(-50%); opacity: 0.7; width: 50%; margin-left: 20px; }
    100% { transform: translateX(-100%); opacity: 0.3; width: 10%; margin-left: 20px; } } }
@keyframes spin { 0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); } }
.btn-primary { width: 232px; height: 50px; display: flex; justify-content: center; align-items: center; border-radius: 25px; background: #BED73E; font-size: 16px; color: #000; font-family: 'ALSHauss-Bold', sans-serif; border: 2px solid #BED73E; }
.btn-primary:hover { border: 2px solid #BED73E; background: #fff; }

.owl-header { width: 100%; height: 450px; display: flex; justify-content: flex-start; align-items: flex-start; font-family: 'ALSHauss-Medium', sans-serif; position: relative; box-sizing: border-box; }
.owl-header h5 { font-size: 32px; color: #fff; }
.owl-header p { width: 70%; color: #fff; margin-top: 30px; }
.owl-header .big { width: 60%; min-height: 500px; background-size: cover !important; padding: 40px; border-radius: 25px; box-sizing: border-box; transition: width 0.6s cubic-bezier(0.25, 0.1, 0.25, 1), transform 0.6s cubic-bezier(0.25, 0.1, 0.25, 1), opacity 0.6s ease; z-index: 2; opacity: 1; display: block; order: 1; position: relative; left: 0; }
.owl-header .small { width: 38%; height: 400px; background-size: cover !important; padding: 40px; border-radius: 25px; box-sizing: border-box; transition: width 0.6s cubic-bezier(0.25, 0.1, 0.25, 1), transform 0.6s cubic-bezier(0.25, 0.1, 0.25, 1), opacity 0.6s ease; z-index: 1; opacity: 1; display: block; order: 2; position: relative; margin-left: auto; }
.owl-header__items { display: none; opacity: 0; }
.owl-header__items h5, .owl-header__items p { transform: translateY(50px); opacity: 0; transition: transform 0.5s ease, opacity 0.5s ease; }
.owl-header__items.big h5.slide-up-text, .owl-header__items.big p.slide-up-text, .owl-header__items.small h5.slide-up-text, .owl-header__items.small p.slide-up-text { animation: slideUpText 0.5s ease forwards; animation-delay: 0.2s; }
.owl-header__items.big h5.fade-out-text, .owl-header__items.big p.fade-out-text, .owl-header__items.small h5.fade-out-text, .owl-header__items.small p.fade-out-text { animation: fadeOutText 0.5s ease forwards; }
@keyframes slideUpText { from { transform: translateY(50px); opacity: 0; }
  to { transform: translateY(0); opacity: 1; } }
@keyframes fadeOutText { from { transform: translateY(0); opacity: 1; }
  to { transform: translateY(-20px); opacity: 0; } }
@keyframes grow { from { width: 38%; transform: translateX(-20px); left: auto; margin-left: auto; }
  to { width: 60%; transform: translateX(0); left: 0; margin-left: 0; } }
@keyframes shrink { from { width: 60%; transform: translateX(-20px); left: 0; margin-left: 0; }
  to { width: 38%; transform: translateX(0); left: auto; margin-left: auto; } }
@keyframes prev-disappear-big { from { width: 60%; transform: translateX(0); opacity: 1; }
  to { width: 0%; transform: translateX(-20px); opacity: 0; } }
@keyframes prev-appear-small { from { width: 0%; transform: translateX(20px); opacity: 0; overflow: hidden; }
  to { width: 38%; transform: translateX(0); opacity: 1; overflow: hidden; } }
@keyframes prev-appear-big { from { transform: translateX(60%); opacity: 1; }
  to { transform: translateX(0); opacity: 1; } }
@media (min-width: 768px) { .owl-header .big.grow { animation: grow 0.6s cubic-bezier(0.25, 0.1, 0.25, 1) forwards; }
  .owl-header .big.prev-disappear-big { animation: prev-disappear-big 0.6s cubic-bezier(0.25, 0.1, 0.25, 1) forwards; }
  .owl-header .big.prev-appear-big { animation: prev-appear-big 0.6s cubic-bezier(0.25, 0.1, 0.25, 1) forwards; }
  .owl-header .small { display: block !important; opacity: 1 !important; }
  .owl-header .small.shrink { animation: shrink 0.6s cubic-bezier(0.25, 0.1, 0.25, 1) forwards; }
  .owl-header .small.prev-appear-small { animation: prev-appear-small 0.6s cubic-bezier(0.25, 0.1, 0.25, 1) forwards; } }
@media (max-width: 767px) { .owl-header .big { width: 100%; }
  .owl-header .big.grow { animation: grow 0.6s ease forwards; }
  .owl-header .big.prev-disappear-big { animation: prev-disappear-big 0.6s ease forwards; }
  .owl-header .small { display: none !important; } }
.owl-header__items.hidden { opacity: 0; visibility: hidden; display: none !important; transition: opacity 0.6s ease, visibility 0.6s ease; }
.owl-header__items.hidden h5, .owl-header__items.hidden p { transform: translateY(50px); opacity: 0; }
.owl-header .owl-nav { position: absolute; left: 30px; bottom: -4%; z-index: 10; }
.owl-header .smooth-fade-in { animation: fadeIn 0.5s ease forwards; }
.owl-header .smooth-fade-out { animation: fadeOut 0.5s ease forwards; }
@keyframes fadeIn { from { opacity: 0; }
  to { opacity: 1; } }
@keyframes fadeOut { from { opacity: 1; }
  to { opacity: 0; } }
.owl-nav { display: flex; justify-content: flex-start; }
.owl-nav button { width: 77px; height: 44px; }

.owl-prev { border: 2px solid #BED73E !important; cursor: pointer; border-radius: 25px; display: flex; justify-content: center; align-items: center; margin-right: 25px; transition: background 0.3s; background: unset; }

.owl-next { border: 2px solid #BED73E !important; cursor: pointer; border-radius: 25px; display: flex; justify-content: center; align-items: center; transition: background 0.3s; background: unset; }

.owl-news { margin-top: 30px; }
.owl-news .owl-stage-outer { overflow: visible; padding-left: 0; box-sizing: border-box; }
.owl-news .owl-stage { margin-left: -99px; display: flex; }

.owl-partners .owl-nav { width: 100%; margin-top: 50px; }
.owl-partners .owl-nav.disabled { display: flex; justify-content: flex-start; }

.carousel-wrap { position: relative; box-sizing: border-box; margin-bottom: 40px; }
.carousel-wrap .custom-nav { display: flex; justify-content: center; align-items: center; position: absolute; bottom: 40px; left: 20px; margin-top: 10px; z-index: 10; }
.carousel-wrap .nav-btn { background: none; border: none; font-size: 16px; font-family: 'ALSHauss-Medium', sans-serif; color: white; cursor: pointer; padding: 0 5px; }
.carousel-wrap .current-slide, .carousel-wrap .total-slides { font-size: 16px; font-family: 'ALSHauss-Medium', sans-serif; color: white; margin: 0 5px; }
.carousel-wrap .progress-bar { width: 90px; height: 1px; background: #ddd; position: relative; margin: 0 10px; }
.carousel-wrap .progress-bar-inner { width: 0; height: 100%; background: #C9D200; position: absolute; top: 0; left: 0; transition: width linear; }
.carousel-wrap .owl-carousel .item { position: relative; }
.carousel-wrap .owl-carousel .item:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 690px; background: rgba(0, 0, 0, 0.212); border-radius: 25px; }
.carousel-wrap .owl-carousel .item img { width: 100%; height: 690px; }

.feedback-form { margin-top: 50px; }

input { width: 100%; height: 50px; border: 1px solid #BED73E; margin-bottom: 30px; padding-left: 15px; border-radius: 5px; font-size: 20px; color: grey; box-sizing: border-box; }
input ::placeholder { font-size: 20px; color: silver; }

.popup { transition: height 0.14s ease-out; }

.popup textarea { transition: height 0.08s ease-out; box-sizing: border-box; min-height: 100px; overflow-y: auto; resize: none; }

.popup textarea.height-locked { resize: none !important; transition: none !important; animation: none !important; height: 150px !important; min-height: 150px !important; max-height: 150px !important; overflow-y: auto !important; box-sizing: border-box !important; will-change: transform !important; contain: size layout style !important; backface-visibility: hidden !important; }

.popup.height-fixed { transition: none !important; animation: none !important; will-change: transform !important; contain: layout style !important; }

.popup-fade.active .popup, .popup-fade.active .popup * { transition: none !important; }

.popup, .popup *, .popup textarea { scrollbar-width: none !important; -ms-overflow-style: none !important; }

.popup::-webkit-scrollbar, .popup *::-webkit-scrollbar, .popup textarea::-webkit-scrollbar { display: none !important; width: 0 !important; height: 0 !important; background: transparent !important; }

.popup textarea { overflow: hidden !important; overflow-y: hidden !important; overflow-x: hidden !important; resize: none !important; }

textarea { width: 100%; min-height: auto; border: 1px solid #BED73E; padding: 15px; resize: none; overflow-y: auto; border-radius: 5px; font-size: 20px; color: grey; box-sizing: border-box; }
textarea ::placeholder { font-size: 20px; color: silver; }

label { display: block; position: relative; margin-bottom: 5px; }
label p { display: block; font-size: 11px; text-transform: uppercase; background: white; position: absolute; top: -21px; left: 20px; padding: 0 5px; z-index: 10; }

.success-message { width: 100%; height: 150px; display: flex; justify-content: center; align-items: center; color: green !important; font-size: 18px; font-weight: 600; }

#wpcf7-f250-o1 .wpcf7-not-valid-tip { position: absolute; top: 6px; right: 6px; display: block; z-index: 15; }

#wpcf7-f250-o2 .wpcf7-not-valid-tip { position: absolute; top: 6px; right: 6px; }

.wpcf7-form-control-wrap { position: relative; display: block; }

button { cursor: pointer; }

.grid-cols { margin-top: 20px; }
.grid-cols label:first-child { display: none; }

.filter-controls { position: relative; display: inline-block; margin: -30px 0; width: 100%; max-width: 300px; }

.filter-controls label { display: block; font-size: 16px; font-weight: 500; margin-bottom: 8px; color: #333; }

.filter-controls select#category-filter { appearance: none; -webkit-appearance: none; -moz-appearance: none; width: 100%; padding: 12px 40px 12px 16px; font-size: 16px; font-weight: 400; color: #333; background-color: #fff; border: 1px solid #ccc; border-radius: 8px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); cursor: pointer; transition: all 0.3s ease; }

.filter-controls select#category-filter::after { content: ''; position: absolute; top: 50%; right: 16px; transform: translateY(-50%); width: 0; height: 0; border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 6px solid #333; /* Цвет стрелки */ pointer-events: none; }

.filter-controls { position: relative; }

.filter-controls select#category-filter:hover { border-color: #007bff; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15); }

.filter-controls select#category-filter:focus { outline: none; border-color: #007bff; box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.3); }

.filter-controls select#category-filter option { padding: 10px; background-color: #fff; color: #333; }

@media (max-width: 768px) { .filter-controls { max-width: 100%; } }
/* Капча в обычной форме */
.cf7-turnstile-container:not(.modal-captcha) { margin: 20px 0 25px 0 !important; min-height: 65px; display: block; max-width: 300px; transform-origin: top left; transition: transform 0.3s ease; }

/* Уменьшение размера капчи для обычной формы на мобильных */
@media (max-width: 1500px) { .cf7-turnstile-container:not(.modal-captcha) { transform: scale(0.9); margin: 15px 0 20px 0 !important; } }
@media (max-width: 1200px) { .cf7-turnstile-container:not(.modal-captcha) { transform: scale(0.85); margin: 12px 0 18px 0 !important; } }
@media (max-width: 768px) { .cf7-turnstile-container:not(.modal-captcha) { transform: scale(0.8); max-width: 250px; margin: 10px 0 15px 0 !important; } }
@media (max-width: 480px) { .cf7-turnstile-container:not(.modal-captcha) { transform: scale(0.75); max-width: 220px; margin: 8px 0 12px 0 !important; min-height: 55px; } }
@media (max-width: 350px) { .cf7-turnstile-container:not(.modal-captcha) { transform: scale(0.7); max-width: 200px; margin: 5px 0 10px 0 !important; min-height: 50px; } }
/* Капча в модальном окне */
.modal-captcha { margin: 20px 0 15px 0 !important; width: 232px !important; height: 50px !important; min-height: 50px !important; display: block; max-width: 300px; transform-origin: top left; transition: transform 0.3s ease, width 0.3s ease, height 0.3s ease; }

/* Уменьшение размера капчи в модальном окне на разных разрешениях */
@media (max-width: 1500px) { .modal-captcha { transform: scale(0.9); width: 210px !important; height: 45px !important; min-height: 45px !important; margin: 18px 0 13px 0 !important; } }
@media (max-width: 1200px) { .modal-captcha { transform: scale(0.85); width: 200px !important; height: 42px !important; min-height: 42px !important; margin: 15px 0 12px 0 !important; } }
@media (max-width: 768px) { .modal-captcha { transform: scale(0.8); width: 190px !important; height: 40px !important; min-height: 40px !important; margin: 12px 0 10px 0 !important; } }
@media (max-width: 480px) { .modal-captcha { transform: scale(0.75); width: 170px !important; height: 38px !important; min-height: 38px !important; margin: 10px 0 8px 0 !important; } }
@media (max-width: 350px) { .modal-captcha { transform: scale(0.7); width: 150px !important; height: 35px !important; min-height: 35px !important; margin: 8px 0 6px 0 !important; } }
/* Стили для iframe капчи */
.cf7-turnstile iframe { max-width: 100% !important; height: auto !important; border: none !important; }

/* Адаптивность для iframe капчи */
@media (max-width: 768px) { .cf7-turnstile iframe { transform: scale(0.9); transform-origin: top left; } }
@media (max-width: 480px) { .cf7-turnstile iframe { transform: scale(0.8); transform-origin: top left; } }
@media (max-width: 350px) { .cf7-turnstile iframe { transform: scale(0.75); transform-origin: top left; } }
/* Скрытая капча */
.cf7-turnstile-container.captcha-hidden { display: none !important; }

/* Кнопка в модальном окне */
.wpcf7-form button[type="submit"] { width: 232px; height: 50px; margin: 20px 0 15px 0; display: block; transition: all 0.3s ease; }

/* Скрытая кнопка */
.wpcf7-form button[type="submit"].hidden { display: none !important; }

/* Видимая кнопка */
.wpcf7-form button[type="submit"].visible { display: block !important; }

/* Отключенная кнопка */
.btn-primary:disabled, .btn-primary.btn-disabled { opacity: 0.6 !important; cursor: not-allowed !important; pointer-events: none !important; }

.btn-primary.btn-active { opacity: 1 !important; cursor: pointer !important; }

.wpcf7-form .field-error { position: absolute; color: #ff0000; top: -13px; right: 10px; background: white; padding: 3px; box-sizing: border-box; font-size: 12px; margin-top: 5px; z-index: 10; animation: fadeIn 0.3s ease; }

.wpcf7-form input.error, .wpcf7-form input.wpcf7-not-valid { border-color: #ff0000 !important; background-color: #fff8f8; }

.wpcf7-form .custom-field-error { color: #ff0000; font-size: 12px; margin-top: 5px; padding: 3px 0; }

@keyframes fadeIn { from { opacity: 0; transform: translateY(-5px); }
  to { opacity: 1; transform: translateY(0); } }
/* Для мобильных устройств */
@media (max-width: 768px) { .wpcf7-form .field-error { position: relative; top: -11px; font-size: 11px; }
  #wpcf7-f250-o1 .wpcf7-not-valid-tip { top: -23px !important; } }
@media (max-width: 1500px) { .wpcf7-form button[type="submit"] { width: 160px !important; height: 35px !important; margin: 18px 0 13px 0 !important; } }
@media (max-width: 1200px) { .wpcf7-form button[type="submit"] { width: 200px !important; height: 42px !important; margin: 15px 0 12px 0 !important; } }
@media (max-width: 768px) { .wpcf7-form button[type="submit"] { width: 190px !important; height: 40px !important; margin: 12px 0 10px 0 !important; } }
@media (max-width: 480px) { .wpcf7-form button[type="submit"] { width: 170px !important; height: 38px !important; margin: 10px 0 8px 0 !important; } }
@media (max-width: 350px) { .wpcf7-form button[type="submit"] { width: 150px !important; height: 35px !important; margin: 8px 0 6px 0 !important; } }
@keyframes spin { 0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); } }
.submit-spinner { display: inline-block; }

.button-wrapper { position: relative; }

.wpcf7-form .button-wrapper { width: 232px !important; height: 50px !important; margin: 20px 0 15px 0 !important; }

@media (max-width: 1500px) { .wpcf7-form .button-wrapper { width: 160px !important; height: 35px !important; margin: 18px 0 13px 0 !important; } }
@media (max-width: 1200px) { .wpcf7-form .button-wrapper { width: 200px !important; height: 42px !important; margin: 15px 0 12px 0 !important; } }
@media (max-width: 768px) { .wpcf7-form .button-wrapper { width: 190px !important; height: 40px !important; margin: 12px 0 10px 0 !important; } }
@media (max-width: 480px) { .wpcf7-form .button-wrapper { width: 170px !important; height: 38px !important; margin: 10px 0 8px 0 !important; } }
@media (max-width: 350px) { .wpcf7-form .button-wrapper { width: 150px !important; height: 35px !important; margin: 8px 0 6px 0 !important; } }
.breadcrumbs { font-family: 'ALSHauss-Medium', sans-serif; font-size: 16px; padding: 10px 0; margin: 0; }

.breadcrumbs li { display: inline; }

.breadcrumbs li + li:before { content: ">"; padding: 0 8px; color: #BED73E; }

.breadcrumbs a { color: #000; }

.breadcrumbs .current { color: #333; }

.decoration li { font-size: 20px; font-family: 'ALSHauss-Regular', sans-serif; margin-bottom: 20px; position: relative; margin-left: 25px; }
.decoration li::before { content: ''; position: absolute; top: 8px; left: -18px; width: 8px; height: 8px; border-radius: 50%; background: #000; }

body { font-family: 'ALSHauss-Regular', Arial, sans-serif; }
body.customize-support .fixed { top: 28px !important; }

.header { width: 100%; min-height: 100%; background: -webkit-linear-gradient(135deg, #e7e3e4 31%, #dbd6ed 57%); background: -moz-linear-gradient(135deg, #e7e3e4 31%, #dbd6ed 57%); background: linear-gradient(135deg, #e7e3e4 31%, #dbd6ed 57%); position: relative; border-bottom-left-radius: 25px; border-bottom-right-radius: 25px; }
.header::before { content: ''; width: 100%; min-height: 100%; background: rgba(50, 54, 59, 0.089); position: absolute; top: 0; left: 0; z-index: -1; border-bottom-left-radius: 25px; border-bottom-right-radius: 25px; }

.logo img { width: 180px; height: 60px; object-fit: cover; }

.top-header { display: flex; justify-content: space-between; align-items: center; height: 114px; font-family: 'ALSHauss-Medium', sans-serif; position: relative; }
.top-header.fixed { height: 70px; padding: 0 50px 0 50px; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); background: -webkit-linear-gradient(135deg, #e7e3e4 31%, #dbd6ed 57%); background: -moz-linear-gradient(135deg, #e7e3e4 31%, #dbd6ed 57%); background: linear-gradient(135deg, #e7e3e4 31%, #dbd6ed 57%); }
.top-header.fixed .logo { margin-top: 8px; }
.top-header.fixed .logo img { width: 150px; height: 60px; }
.top-header.fixed .request { font-size: 16px; height: 70px; padding-right: 30px; }
.top-header.fixed .request::before { background-image: linear-gradient(135deg, #e7e3e4 31%, #dbd6ed 57%); background-repeat: unset !important; }
.top-header.fixed .request:after { background-image: linear-gradient(135deg, #e7e3e4 31%, #dbd6ed 57%); background-repeat: unset !important; }
.top-header.fixed .nav-bar__items a { font-size: 16px; }
.top-header.fixed .language-list .wrapper-language { top: 21px; left: 10px; }
.top-header.fixed .language-list__items a { font-size: 16px; }
.top-header.fixed .phone { font-size: 16px; }
.top-header .request { width: 320px; height: 114px; background: #fff; border-bottom-left-radius: 20px; position: relative; overflow: hidden; }
.top-header .request::before { content: ''; position: absolute; top: 0; left: 0; width: 20px; height: 114px; border-top-right-radius: 25px; }
.top-header .request::after { content: ""; position: absolute; bottom: -12px; left: 13px; transform: rotate(-98deg); width: 30px; height: 30px; mask-image: radial-gradient(circle at 30px 30px, transparent 20px, black 21px), radial-gradient(circle at 80px 50px, transparent 15px, black 16px), radial-gradient(circle at 120px 70px, transparent 15px, black 16px), radial-gradient(circle at 200px 100px, transparent 15px, black 16px), radial-gradient(circle at 250px 120px, transparent 20px, black 21px), linear-gradient(25deg, transparent 0%, black 10%, black 90%, transparent 100%), linear-gradient(-25deg, transparent 0%, black 10%, black 90%, transparent 100%); mask-composite: intersect; }
.top-header .request a { margin: 0 auto; display: flex; justify-content: center; align-items: center; }
.top-header .phone, .top-header .request { display: flex; align-items: center; font-size: 18px; }
.top-header .phone svg, .top-header .request svg { margin-right: 15px; }
.top-header .request { padding-left: 20px; }
.top-header .phone:hover svg { animation: tilt-shaking 0.15s infinite; }
.top-header .language-list { display: flex; position: relative; }
.top-header .language-list::before { content: ''; position: absolute; top: 7px; right: -7px; width: 12px; height: 7px; background-image: url('data:image/svg+xml;utf8,<svg width="12" height="7" viewBox="0 0 12 7" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.70711 6.44052C6.31658 6.83104 5.68342 6.83104 5.29289 6.44052L0.7 1.84762C0.313401 1.46102 0.313401 0.834223 0.7 0.447623C1.0866 0.061024 1.7134 0.0610242 2.1 0.447624L5.29289 3.64052C5.68342 4.03104 6.31658 4.03104 6.70711 3.64052L9.9 0.447623C10.2866 0.0610239 10.9134 0.061024 11.3 0.447623C11.6866 0.834223 11.6866 1.46102 11.3 1.84762L6.70711 6.44052Z" fill="%23949494"/></svg>'); background-size: contain; background-repeat: no-repeat; }
.top-header .language-list__items { margin-right: 15px; }
.top-header .language-list__items a { font-family: 'ALSHauss-Medium', sans-serif; font-size: 18px; }
.top-header .language-list .wrapper-language { display: none; justify-content: center; position: absolute; top: 30px; left: 0; right: 0; }

.nav-bar__list { display: flex; position: relative; }
.nav-bar__items { margin-right: 45px; position: relative; }
.nav-bar__items.active::before { content: ''; position: absolute; bottom: -5px; left: 0; height: 3px; width: 100%; background: #BED73E; border-radius: 12px; transition: all 0.4s ease; }
.nav-bar__items:last-child { margin-right: unset; }
.nav-bar__items a { font-size: 18px; position: relative; }
.nav-bar__items a::before { content: ''; position: absolute; bottom: -5px; left: 0; height: 3px; width: 0%; background: #BED73E; border-radius: 12px; transition: all 0.4s ease; left: 50%; transform: translateX(-50%); }
.nav-bar__items a:hover::before { width: 100%; }

.main-header { margin-top: 60px; }
.main-header__text h1 { font-family: 'calibri-bold'; font-size: 128px; }
.main-header__text h1 span { color: #BED73E; }
.main-header__text p { font-family: 'calibri-bold'; font-size: 35px; width: 80%; margin-top: 25px; }
.main-header__decoration { display: flex; justify-content: flex-end; margin-right: 11%; }
.main-header__decoration img { width: 260px; height: 260px; object-fit: cover; border-radius: 25px; }
.main-header__decoration img:first-child { margin-right: 30px; }

.front-page .main-header__text { display: grid; grid-template-columns: 1.5fr 1fr; }
.front-page .main-header__decoration { display: block; position: relative; right: 10%; }
.front-page .main-header__decoration #sphere-wrap { width: 100%; height: 500px; }
.front-page .bottom-header { margin-top: 100px; }

.test-page .main-header .wrapper-text { display: grid; grid-template-columns: 1.5fr 1fr; }
.test-page .main-header .wrapper-text #sphere-wrap { width: 100%; height: 500px; }
.test-page .main-header__decoration { display: block; position: relative; right: 10%; }
.test-page .bottom-header { margin-top: -60px; }

.bottom-header { display: flex; justify-content: space-between; margin-top: 30px; }
.bottom-header .about-us { width: 32%; }
.bottom-header .about-us h2 { font-family: 'ALSHauss-Black', sans-serif; font-size: 55px; margin-bottom: 35px; }
.bottom-header .about-us p, .bottom-header .about-us strong { display: block; width: 80%; margin-top: 20px; }
.bottom-header .about-us .btn-primary { margin-top: 30px; }

.large { min-height: 900px; }
.large .main-header__text p { width: 100%; }
.large .main-header .list-bottom { width: 95%; display: flex; justify-content: space-between; align-items: center; padding-left: 40px; margin-top: 80px; box-sizing: border-box; }
.large .main-header .list-bottom .phone { font-family: 'ALSHauss-Bold', sans-serif; font-size: 64px; position: relative; }
.large .main-header .list-bottom .phone::after { content: ''; position: absolute; top: 15px; left: -40px; width: 31px; height: 35px; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzEiIGhlaWdodD0iMzUiIHZpZXdCb3g9IjAgMCAzMSAzNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI1LjAxMjcgMEgxMi41MTI3QzkuNzUwMTkgMCA3LjUxMjcwIDIuMjM3NSA3LjUxMjcwIDVWMTEuMjVDNy41MTI3MCAxMS45Mzc1IDguMDc1MTkgMTIuNSA4Ljc2MjY5IDEyLjVDOS40NTAxOSAxMi41IDEwLjAxMjcgMTEuOTM3NSAxMC4wMTI3IDExLjI1VjVDMTAuMDEyNyAzLjYyNSAxMS4xMzc3IDIuNSAxMi41MTI3IDIuNVYzLjc1QzEyLjUxMjcgNS44MTI1IDE0LjIwMDIgNy41IDE2LjI2MjcgNy41SDIxLjI2MjdDMjMuMzI1MiA3LjUgMjUuMDEyNyA1LjgxMjUgMjUuMDEyNyAzLjc1VjIuNUMyNi4zODc3IDIuNSAyNy41MTI3IDMuNjI1IDI3LjUxMjcgNVYzMEMyNy41MTI3IDMxLjM3NSAyNi4zODc3IDMyLjUgMjUuMDEyNyAzMi41SDIzLjc2MjdDMjMuMDc1MiAzMi41IDIyLjUxMjcgMzMuMDYyNSAyMi41MTI3IDMzLjc1QzIyLjUxMjcgMzQuNDM3NSAyMy4wNzUyIDM1IDIzLjc2MjcgMzVIMjUuMDEyN0MyNy43NzUyIDM1IDMwLjAxMjcgMzIuNzYyNSAzMC4wMTI3IDMwVjVDMzAuMDEyNyAyLjIzNzUgMjcuNzc1MiAwIDI1LjAxMjcgMEgyMi41MTI3VjMuNzVDMjIuNTEyNyA0LjQzNzUgMjEuOTUwMiA1IDIxLjI2MjcgNUgxNi4yNjI3QzE1LjU3NTIgNSA1LjAxMjcgNC40Mzc1IDE1LjAxMjcgMy43NVYyLjVIMjIuNTEyN1YzLjc1WiIgZmlsbD0iI0M5RDIwMCIvPgo8cGF0aCBkPSJNMTguMDI1IDI0Ljk5OThDMTcuMDUgMjQuMDI0OCAxNS40NjI1IDI0LjAyNDggMTQuNDg3NSAyNC45OTk4TDEzLjc1IDI1LjczNzNMOS4yNjI0OSAyMS4yNDk4TDkuOTk5OTkgMjAuNTEyM0MxMC45NzUgMTkuNTM3NCAxMC45NzUgMTcuOTQ5OSA5Ljk5OTk5IDE2Ljk3NDlMNy43NjI1IDEzLjc3NzRDNi43ODc1IDEyLjc2MjQgNS4yIDEyLjc2MjQgMy4yMjUgMTMuNzM3NEwxLjgyNSAxNS4xMzc0QzAuNjQ5OTk5IDE2LjMxMjQgMCAxNy44ODc0IDAgMTkuNTYyM1YyMC40MjQ4QzAgMjIuMDk5OCAwLjY0OTk5OSAyMy42NjIzIDEuODI1IDI0Ljg0OThMMTAuMTUgMzMuMTc0OEMxMS4zMjUgMzQuMzQ5OCAxMi45IDM0Ljk5OTggMTQuNTc1IDM0Ljk5OThIMTUuNDM3NUMxNy4xMTI1IDM0Ljk5OTggMTguNjc1IDM0LjM0OTggMTkuODYyNSAzMy4xNzQ4TDIxLjI2MjUgMzEuNzc0OEMyMi4yMzc1IDMwLjc5OTggMjIuMjM3NSAyOS4yMTIzIDIxLjI2MjUgMjguMjM3M0wxOC4wMjUgMjQuOTk5OFpNMTguMDg3NSAzMS4zOTk4QzE3LjM4NzUgMzIuMDk5OCAxNi40MjUgMzIuNDk5OCAxNS40Mzc1IDMyLjQ5OThIMTQuNTc1QzEzLjU4NzUgMzIuNDk5OCAxMi42MjUgMzIuMDk5OCAxMS45MjUgMzEuMzk5OEwzLjYgMjMuMDc0OEMyLjkgMjIuMzc0OCAyLjUgMjEuNDEyMyAyLjUgMjAuNDI0OFYxOS41NjIzQzIuNSAxOC41NzQ5IDIuOSAxNy42MTI0IDMuNiAxNi45MTI0TDUgMTUuNTEyNEw4LjIzNzUgMTguNzQ5OUw2LjYyNSAyMC4zNjI0QzYuMTM3NSAyMC44NDk5IDYuMTM3NSAyMS42Mzc0IDYuNjI1IDIyLjEyNDhMMTIuODc1IDI4LjM3NDhDMTMuMzYyNSAyOC44NjIzIDE0LjE1IDI4Ljg2MjMgMTQuNjM3NSAyOC4zNzQ4TDE2LjI1IDI2Ljc2MjNMMjkuNDg3NSAyOS45OTk4TDE4LjA4NzUgMzEuMzk5OFoiIGZpbGw9IiNDOWQyMDAiLz4KPC9zdmc+Cg=="); }
.large .main-header .list-bottom .email { font-family: 'ALSHauss-Medium', sans-serif; font-size: 32px; position: relative; }
.large .main-header .list-bottom .email::after { content: ''; position: absolute; top: 10px; left: -45px; width: 32px; height: 29px; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMjkiIHZpZXdCb3g9IjAgMCAzMiAyOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE1LjIzODEgMTMuNzM2OEwzLjA0NzYyIDYuMTA1MjZWMjEuMzY4NEgxNi43NjE5VjI0LjQyMTFIMy4wNDc2MkMyLjIwOTUyIDI0LjQyMTEgMS40OTIwNiAyNC4xMjIxIDAuODk1MjM4IDIzLjUyNDNDMC4yOTg0MTMgMjIuOTI2NSAwIDIyLjIwNzkgMCAyMS4zNjg0VjMuMDUyNjNDMCAyLjIxMzE2IDAuMjk4NDEzIDEuNDk0NTIgMC44OTUyMzggMC44OTY3MTFDMS40OTIwNiAwLjI5ODkwMyAyLjIwOTUyIDAgMy4wNDc2MiAwSDI3LjQyODZDMjguMjY2NyAwIDI4Ljk4NDEgMC4yOTg5MDMgMjkuNTgxIDAuODk2NzExQzMwLjE3NzggMS40OTQ1MiAzMC40NzYyIDIuMjEzMTYgMzAuNDc2MiAzLjA1MjYzVjEzLjczNjhIMjcuNDI4NlY2LjEwNTI2TDE1LjIzODEgMTMuNzM2OE0xNS4yMzgxIDEwLjY4NDJMMy4wNDc2MiAzLjA1MjYzSDI3LjQyODZMMjMuMjM4MSAxMC42ODQyWk0yNS45MDQ4IDI5TDIzLjc3MTQgMjYuODYzMkwyNi4xNzE0IDI0LjQyMTFIMTkuODA5NVYyMS4zNjg0SDI2LjE3MTRMMjMuNzMzMyAxOC45MjYzTDI1LjkwNDggMTYuNzg5NUwzMiAyMi44OTQ3TDI1LjkwNDggMjlaTTMuMDQ3NjIgNi4xMDUyNlYyMi44OTQ3VjEzLjczNjhWMTMuODUxM1YzLjA1MjYzVjYuMTA1MjZaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K"); }
.large .main-header .list-bottom .time { font-family: 'ALSHauss-Medium', sans-serif; font-size: 32px; position: relative; }
.large .main-header .list-bottom .time::after { content: ''; position: absolute; top: 5px; left: -45px; width: 28px; height: 28px; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyOCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE4LjYyIDIwLjU4TDIwLjU4IDE4LjYyTDE1LjQgMTMuNDRWN0gxMi42VjE0LjU2TDE4LjYyIDIwLjU4Wk0xNCAyOEMxMi4wNjMzIDI4IDEwLjI0MzMgMjcuNjMyNSA4LjU0IDI2Ljg5NzVDNi44MzY2NyAyNi4xNjI1IDUuMzU1IDI1LjE2NSA0LjA5NSAyMy45MDVDMi44MzUgMjIuNjQ1IDEuODM3NSAyMS4xNjMzIDEuMTAyNSAxOS40NkMwLjM2NzUgMTcuNzU2NyAwIDE1LjkzNjcgMCAxNEMwIDEyLjA2MzMgMC4zNjc1IDEwLjI0MzMgMS4xMDI1IDguNTRDMS44Mzc1IDYuODM2NjcgMi44MzUgNS4zNTUgNC4wOTUgNC4wOTVDNS4zNTUgMi44MzUgNi44MzY2NyAxLjgzNzUgOC41NCAxLjEwMjVDMTAuMjQzMyAwLjM2NzUgMTIuMDYzMyAwIDE0IDBDMTUuOTM2NyAwIDE3Ljc1NjcgMC4zNjc1IDE5LjQ2IDEuMTAyNUMyMS4xNjMzIDEuODM3NSAyMi42NDUgMi44MzUgMjMuOTA1IDQuMDk1QzI1LjE2NSA1LjM1NSAyNi4xNjI1IDYuODM2NjcgMjYuODk3NSA4LjU0QzI3LjYzMjUgMTAuMjQzMyAyOCAxMi4wNjMzIDI4IDE0QzI4IDE1LjkzNjcgMjcuNjMyNSAxNy43NTY3IDI2Ljg5NzUgMTkuNDZDMjYuMTYyNSAyMS4xNjMzIDI1LjE2NSAyMi42NDUgMjMuOTA1IDIzLjkwNUMyMi42NDUgMjUuMTY1IDIxLjE2MzMgMjYuMTYyNSAxOS40NiAyNi44OTc1QzE3Ljc1NjcgMjcuNjMyNSAxNS45MzY3IDI4IDE0IDI4Wk0xNCAyNS4yQzE3LjEwMzMgMjUuMiAxOS43NDU4IDI0LjEwOTIgMjEuOTI3NSAyMS45Mjc1QzI0LjEwOTIgMTkuNzQ1OCAyNS4yIDE3LjEwMzMgMjUuMiAxNEMyNS4yIDEwLjg5NjcgMjQuMTA5MiA4LjI1NDE3IDIxLjkyNzUgNi4wNzI1QzE5Ljc0NTggMy44OTA4MyAxNy4xMDMzIDIuOCAxNCAyLjhDMTAuODk2NyAyLjggOC4yNTQxNyAzLjg5MDgzIDYuMDcyNSA2LjA3MjVDMy44OTA4MyA4LjI1NDE3IDIuOCAxMC44OTY3IDIuOCAxNEMyLjggMTcuMTAzMyAzLjg5MDgzIDE5Ljc0NTggNi4wNzI1IDIxLjkyNzVDOC4yNTQxNyAyNC4xMDkyIDEwLjg5NjcgMjUuMiAxNCAyNS4yWiIgZmlsbD0iYmxhY2siLz4KPC9zdmc+Cg=="); }
.large .main-header__contacts { width: 50%; margin-top: 100px; }
.large .main-header__contacts p { font-size: 20px; }
.large .main-header__contacts .btn-primary { margin-top: 50px; }
.large .main-header__contacts .btn-primary svg { margin-right: 15px; }
.large .bottom-header { padding-top: 50px; }
.large .bottom-header .solution { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
.large .bottom-header .solution .hover { border: 1px solid #BED73E; background: #BED73E; }
.large .bottom-header .solution .hover .title { color: white; }
.large .bottom-header .solution .hover .arrow svg { fill: white; }
.large .bottom-header .solution__items { width: 420px; height: 166px; display: grid; align-content: space-around; padding: 30px; box-sizing: border-box; border: 1px solid #00000059; border-radius: 25px; transition: 0.3s; }
.large .bottom-header .solution__items .title { font-family: 'ALSHauss-Bold', sans-serif; font-size: 20px; }
.large .bottom-header .solution__items .arrow { display: flex; justify-content: flex-end; transform: rotate(180deg); }
.large .bottom-header .solution__items .arrow svg { fill: black; }

.middle { min-height: 686px; }
.middle .breadcrumbs { margin-bottom: 50px; }
.middle .main-header__text { display: flex; }
.middle .main-header__desc { width: 100%; }
.middle .main-header__decoration { width: 42%; height: 310px; justify-content: unset; align-content: flex-end; flex-wrap: wrap; margin-right: 7%; }

.small { min-height: 430px; }
.small h3 { margin-bottom: 25px; }

.micro { min-height: 340px; }

.achievement { margin-top: 200px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 50px; }
.achievement__box { display: flex; }
.achievement__box .icon { margin-right: 25px; }
.achievement__box .text h6 { font-size: 20px; font-weight: 900; }
.achievement__box .text p { font-family: 'ALSHauss-Book', sans-serif; margin-top: 15px; }

.news { margin-top: 100px; }
.news__title { display: flex; justify-content: space-between; align-items: center; margin-right: 4.9%; }
.news.clients { padding-top: unset; height: auto; }
.news__wrapper { margin-bottom: 50px; gap: 50px; }
.news__left { display: grid; gap: 30px; }
.news__left .news__items { height: 370px; }
.news__left .news__items .news__header .title { font-size: 23px; }
.news__left .news__items .news__main { margin-top: 40px; }
.news.page .owl-partners__header { border: 1px solid rgba(182, 180, 180, 0.75); }
.news.page .owl-partners__footer { border-left: 1px solid rgba(182, 180, 180, 0.75); border-right: 1px solid rgba(182, 180, 180, 0.75); border-bottom: 1px solid rgba(182, 180, 180, 0.75); }
.news.page .news__header .title { font-size: 21px; }
.news__items { width: 100%; height: 280px; display: grid; align-content: space-between; background: rgba(231, 238, 246, 0.65); border-radius: 25px; padding: 35px 35px 30px 35px; box-sizing: border-box; flex-shrink: 0; backdrop-filter: blur(10px); }
.news__items.big { position: relative; min-height: 770px; align-content: end; background-size: cover; color: #fff; z-index: 1; }
.news__items.big::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; min-height: 770px; background: rgba(0, 0, 0, 0.212); border-radius: 25px; z-index: -1; }
.news__items.big .news__header { margin-bottom: 30px; }
.news__items.big .news__header .title { font-size: 32px; color: white; }
.news__items.big .news__main { width: 60%; margin-bottom: 80px; }
.news__items.big .news__main .desc { color: white; }
.news__items.big .news__footer time { color: white; }
.news__header .title { font-family: 'ALSHauss-Medium', sans-serif; font-size: 18px; }
.news__header img { border-radius: unset; }
.news__footer { display: flex; justify-content: space-between; align-items: center; }
.news__footer .times { display: flex; align-items: center; font-family: 'ALSHauss-Medium', sans-serif; }
.news__footer .times time { font-size: 14px; color: #777777; margin-right: 15px; }
.news__footer .times .important { width: 85px; height: 25px; display: flex; justify-content: center; align-items: center; font-size: 14px; text-transform: uppercase; line-height: 120%; color: #fff; background: #BED73E; border-radius: 25px; }
.news__footer .link svg { transition: width 0.2s ease, height 0.2s ease; }
.news #load-more { margin: 0 auto; }

.decision { margin-top: 100px; }
.decision.center .decision-list { display: grid; grid-template-columns: 2fr 8fr 2fr; }
.decision.center .decision-list__desc { width: 90%; }
.decision.center .decision-list__number span { transition: font-size 0.3s ease; }
.decision__title { display: grid; align-items: center; grid-template-columns: 1fr 3fr 1fr; gap: 30px; margin-bottom: 80px; }
.decision p { grid-column: 2 / 3; }
.decision .btn-primary { grid-column: 3 / 4; justify-self: center; }

.decision-list { display: flex; margin-top: 30px; position: relative; }
.decision-list__items { width: 100%; min-height: 150px; padding: 15px; border-top: 1px solid #e5e5e5; box-sizing: border-box; }
.decision-list__number { width: 160px; height: 100px; padding: 15px; transition: font-size 0.3s ease; }
.decision-list__number span { font-family: 'ALSHauss-Bold', sans-serif; font-size: 32px; color: #BED73E; transition: font-size 0.3s ease; }
.decision-list__title { display: block; width: 90%; font-family: 'ALSHauss-Black', sans-serif; font-size: 40px; }
.decision-list__desc { width: 70%; margin-top: 20px; }
.decision-list__link { position: absolute; top: 56%; right: 6%; }
.decision-list__link svg { transition: width 0.2s ease, height 0.2s ease; }

.partners { width: 100%; height: 920px; background: -webkit-linear-gradient(0deg, #eee3e9 31%, #d2d7ed 77%); background: -moz-linear-gradient(0deg, #eee3e9 31%, #d2d7ed 77%); background: linear-gradient(0deg, #eee3e9 31%, #d2d7ed 77%); margin-top: 80px; padding-bottom: 30px; box-sizing: border-box; position: relative; z-index: 10; }
.partners::before { content: ''; width: 100%; min-height: 100%; background: rgba(50, 54, 59, 0.089); position: absolute; top: 0; left: 0; z-index: -1; }
.partners .big-title { color: #fff; }
.partners .big-title h3 { margin-bottom: unset; }

.big-title { position: relative; }
.big-title h3 { font-family: 'ALSHauss-Medium', sans-serif; font-size: 300px; }
.big-title span { display: block; width: 39%; position: absolute; top: 20%; left: 15%; font-size: 15px; text-transform: uppercase; font-family: 'ALSHauss-Medium', sans-serif; line-height: 120%; }

.owl-partners { position: relative; }
.owl-partners__items { width: 100%; min-height: 400px; z-index: 10; transition: 0.4s !important; border-radius: 25px; }
.owl-partners__items:hover { -webkit-box-shadow: 6px 7px 19px 4px rgba(34, 60, 80, 0.2); -moz-box-shadow: 6px 7px 19px 4px rgba(34, 60, 80, 0.2); box-shadow: 6px 7px 19px 4px rgba(34, 60, 80, 0.2); border-radius: 25px; }
.owl-partners__header { width: 100%; height: 200px; background: rgba(255, 255, 255, 0.38); padding: 20px; box-sizing: border-box; border-top-left-radius: 25px; border-top-right-radius: 25px; }
.owl-partners__footer { width: 100%; height: 200px; display: grid; justify-content: space-between; background: #fff; padding: 20px; box-sizing: border-box; border-bottom-left-radius: 25px; border-bottom-right-radius: 25px; }
.owl-partners__logo { width: 100%; height: 139px; display: flex; justify-content: center; align-items: center; background: #fff; border-radius: 25px; }
.owl-partners__logo a { display: flex; justify-content: center; align-items: center; width: 100%; height: 70%; }
.owl-partners__logo a img { max-height: 100%; max-width: 60%; width: auto; height: auto; object-fit: contain; border-radius: unset; }
.owl-partners__link { display: grid; align-content: center; }
.owl-partners__link svg { transition: 0.4s; }

.clients { width: 100%; height: 780px; padding-top: 60px; }
.clients .owl-news { position: relative; }
.clients .news__header { width: 100%; height: 80px; }
.clients .news__header .logotip { display: flex; justify-content: center; align-items: normal; width: 80%; height: 100%; margin: 0 auto; }
.clients .news__header .logotip img { max-height: 100%; max-width: 60%; width: auto; height: auto; object-fit: contain; border-radius: unset; }
.clients .news__footer { display: block; }
.clients .news__footer .title { font-family: 'ALSHauss-Bold'; font-size: 21px; }
.clients .owl-news .owl-nav { width: 100%; margin-top: 70px; }
.clients .owl-news .owl-nav.disabled { display: flex; }

.feedback__title { font-family: 'ALSHauss-Black', sans-serif; font-size: 128px; }
.feedback__inner { gap: 100px; margin-top: 50px; }
.feedback__contacts strong { font-size: 20px; }
.feedback__contacts .phone { display: block; margin-top: 40px; font-family: 'ALSHauss-Black'; font-size: 48px; }
.feedback__contacts .contacts-list { margin-top: 40px; }
.feedback__contacts .contacts-list li { font-family: 'ALSHauss-Medium'; font-size: 20px; margin-bottom: 30px; }
.feedback__contacts .contacts-list li:last-child { margin-bottom: unset; }
.feedback__contacts .contacts-list li svg { margin-right: 15px; }
.feedback__contacts .btn-primary { margin-top: 30px; font-family: 'ALSHauss-Medium', sans-serif; font-size: 18px; }
.feedback__contacts .btn-primary svg { margin-right: 15px; }

.services-section__description { margin-top: 80px; }
.services-section__description .services-section__detail:last-child { padding: 20px 150px; box-sizing: border-box; }
.services-section__description .services-section__detail h4 { font-size: 36px; }
.services-section__info { margin-top: 40px; padding-right: 20px; box-sizing: border-box; }
.services-section__info .title { font-size: 20px; }
.services-section__info .achievement { margin-top: 110px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.services-section__images { display: flex; justify-content: center; z-index: 10; }
.services-section__images img { object-fit: cover; }
.services-section__images img:first-child { width: 260px; height: 260px; margin-right: 20px; }
.services-section__images img:last-child { min-width: 50%; min-height: 500px; }

.about-security { margin-top: 80px; }
.about-security .about-item .count { width: 50%; }
.about-security .about-item:first-of-type .count { font-family: 'ALSHauss-Bold'; margin: 0 auto; }
.about-security .about-item:first-of-type .count span { font-size: 128px; line-height: 95px; }
.about-security .about-item:first-of-type .count p { font-size: 32px; }
.about-security .about-item:last-child { margin-top: 50px; }
.about-security .about-item:last-child .count { font-family: 'ALSHauss-Bold', sans-serif; margin: 0 auto; }
.about-security .about-item:last-child .count span { font-size: 200px; color: #BED73E; line-height: 130px; }
.about-security .about-item:last-child .count p { font-size: 32px; }

.maps { margin-top: 50px; }
.maps .feedback__map { margin-top: 50px; }
.maps .feedback-form { border: 15px solid #BED73E; border-radius: 4px; box-sizing: border-box; padding: 50px; }
.maps .feedback-form form { margin-top: 50px; }
.maps .feedback-form form .grid-cols-2 { gap: 30px; }

.maps-title h5 { font-family: 'ALSHauss-Medium', sans-serif; font-size: 32px; position: relative; width: 60%; }
.maps-title h5 svg { margin-right: 10px; }
.maps-title .right { margin-top: -200px; display: flex; justify-content: end; z-index: 10; }

.pagination { display: flex; justify-content: center; }

.single-page .main-header__text { width: 90%; display: block; }
.single-page .main-header__text h3 { font-family: 'ALSHauss-Black', sans-serif; }
.single-page .main-header__text p { width: 100%; font-family: 'ALSHauss-Medium', sans-serif; font-size: 32px; }
.single-page .main-header .times { display: flex; align-items: center; font-family: 'ALSHauss-Medium', sans-serif; }
.single-page .main-header .times time { font-size: 14px; color: #777777; margin-right: 15px; }
.single-page .main-header .times .important { width: 85px; height: 25px; display: flex; justify-content: center; align-items: center; font-size: 14px; text-transform: uppercase; line-height: 120%; color: #fff; background: #BED73E; border-radius: 25px; }

.content { display: grid; grid-template-columns: 2fr 1fr; gap: 30px; }

.news-detail { padding-top: 50px; overflow: hidden; }
.news-detail.grid-cols-2 { grid-template-columns: 1fr 1.5fr; gap: 30px; }
.news-detail .text { display: grid; align-content: space-between; height: 550px; }
.news-detail .images { display: flex; justify-content: center; }
.news-detail .images .big { width: 60%; height: 650px; object-fit: cover; }
.news-detail .images .images-wrapper { width: 40%; margin-left: 30px; }
.news-detail .images .images-wrapper img { width: 260px; height: 260px; margin-bottom: 30px; }
.news-detail p a { color: blue; text-decoration: underline; }
.news-detail .owl-single { margin-bottom: 50px; }
.news-detail .items img { width: 100%; min-height: 790px; object-fit: cover; }
.news-detail .back-to { margin-top: 60px; padding: 20px 30px 0; border-top: 1px solid #C3C3C3; }
.news-detail .back-to a { font-family: 'ALSHauss-Book', sans-serif; position: relative; }
.news-detail .back-to a::before { content: ''; position: absolute; top: 6px; left: -28px; background-image: url('data:image/svg+xml;utf8,<svg width="19" height="9" viewBox="0 0 19 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.5 9L5.925 7.6L3.825 5.5H19V3.5H3.825L5.9 1.4L4.475 0L0 4.5L4.5 9Z" fill="black"/></svg>'); background-size: contain; background-repeat: no-repeat; width: 19px; height: 9px; }
.news-detail h3 { font-family: 'ALSHauss-Bold', sans-serif; font-size: 40px; }
.news-detail h3 span { display: block; margin-top: 15px; }
.news-detail h5 { font-size: 40px; }
.news-detail h6 { font-size: 32px; }
.news-detail ul { margin-top: 25px; }
.news-detail ul li { font-family: 'ALSHauss-Book', sans-serif; font-size: 16px; margin-bottom: 20px; padding-left: 20px; position: relative; }
.news-detail ul li::before { content: ''; position: absolute; top: 0; left: 0; width: 13px; height: 13px; background-size: cover; background-image: url('data:image/svg+xml;utf8,<svg width="9" height="9" viewBox="0 0 9 9" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="4.5" cy="4.5" r="4.5" fill="%23C9D200"/><path d="M4.92314 7L4.26547 6.22222L5.23467 5.05556H2V3.94444H5.23467L4.27701 2.77778L4.93468 2L7 4.5L4.92314 7Z" fill="white"/></svg>'); }

blockquote { width: 100%; min-height: 160px; background: #E7EEF6BD; margin: 20px 0 20px 0; padding: 35px; box-sizing: border-box; position: relative; }
blockquote p { font-size: 22px; font-family: 'ALSHauss-Bold', sans-serif; }
blockquote::before { content: ''; position: absolute; top: 25px; left: 10px; width: 11px; height: 79px; background: #BED73E; }

table { width: 100%; border-collapse: collapse; margin: 20px 0 20px 0; font-family: 'ALSHauss-Book', sans-serif; }
table tr { width: 100%; height: 100px; background: #E7EEF6BD; border-bottom: 20px solid white; border-radius: 22px; text-align: center; }
table tr th, table tr td { padding: 10px; }
table tr th:first-child { border-top-left-radius: 25px; border-bottom-left-radius: 25px; }
table tr th:last-child { border-top-right-radius: 25px; border-bottom-right-radius: 25px; }
table tr td:first-child { border-top-left-radius: 25px; border-bottom-left-radius: 25px; font-weight: 600; }
table tr td:last-child { border-top-right-radius: 25px; border-bottom-right-radius: 25px; }
table tr:first-child { color: white; font-size: 24px; background: #BED73E; }

.download-block { margin: 20px 0 20px 0; }
.download-block__items { margin-top: 25px; display: flex; align-items: center; }
.download-block__items .icon-format img { width: 52px; height: 70px; border-radius: unset; object-fit: contain; }
.download-block__items .information { margin-left: 25px; }
.download-block__items .information a { font-family: 'ALSHauss-Bold', sans-serif; font-size: 22px; }
.download-block__items .information__inner { display: flex; }
.download-block__items .information__inner p { font-size: 14px; text-transform: uppercase; margin-right: 20px; }

#selected-partners-list .owl-partners__items { min-height: 0; }
#selected-partners-list .owl-partners__header { border-radius: 25px; }

.partners-content { overflow: hidden; line-height: 1.6; }
.partners-content .logo { float: right; margin-bottom: 15px; padding: 15px; margin-left: 40px; margin-right: 20px; shape-margin: 38px; width: 300px; height: 300px; object-fit: contain; border: 1px solid rgba(182, 180, 180, 0.75); box-sizing: border-box; }

@supports (shape-outside: circle()) { .partners-content .logo { shape-outside: margin-box; clip-path: margin-box; } }
.sidebar { padding-top: 50px; }
.sidebar .title { font-size: 30px; margin-bottom: 20px; }
.sidebar .solution { padding: 0 60px; }
.sidebar .solution__items { box-sizing: border-box; margin-bottom: 60px; }
.sidebar .solution__items .title { font-family: 'ALSHauss-Black', sans-serif; font-size: 24px; }
.sidebar .solution__items .arrow { display: flex; justify-content: flex-end; transform: rotate(180deg); margin-top: 25px; }

.footer { width: 100%; min-height: 120px; display: grid; grid-template-columns: 1fr 2.5fr 1fr; margin-top: 70px; }
.footer .trademark { display: flex; align-items: center; }
.footer .trademark__inner { width: 60%; margin-left: 25px; }
.footer .trademark__inner p { font-family: 'ALSHauss-Medium', sans-serif; font-size: 15px; margin-bottom: 15px; }
.footer .nav-bar__list { justify-content: center; }
.footer .nav-bar__items a { font-family: 'ALSHauss-Medium', sans-serif; }
.footer .social-list { display: flex; justify-content: center; }
.footer .social-list li { margin-right: 20px; }
.footer .social-list li:last-child { margin-right: unset; }
.footer .social-list li a { display: flex; justify-content: center; align-items: center; width: 35px; height: 35px; border-radius: 50%; color: white; background: #BED73E; }

.popup-fade { position: fixed; inset: 0; background-color: rgba(0, 0, 0, 0.7); display: flex; justify-content: center; align-items: center; z-index: 9999; opacity: 0; visibility: hidden; transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); }

.popup-fade.active { opacity: 1; visibility: visible; }

.popup { position: relative; width: 47%; background: #fff; border: 15px solid #BED73E; border-radius: 4px; padding: 50px; box-sizing: border-box; margin: 20px; overflow-y: visible !important; transform: scale(0.9) translateY(20px); opacity: 0; transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.popup .title-block { text-align: center; }

.popup-fade.active .popup { transform: scale(1) translateY(0); opacity: 1; }

.popup textarea.height-locked { resize: none !important; }

.popup-close { position: absolute; top: 15px; right: 15px; cursor: pointer; font-size: 24px; color: #999; transition: color 0.3s ease; z-index: 10; }

.g-recaptcha { margin-bottom: 15px; }

.scroll-arrow { position: fixed; right: 20px; bottom: 20px; width: 53px; height: 53px; background-color: #BED73E; border-radius: 50%; display: flex; justify-content: center; align-items: center; cursor: pointer; z-index: 10; opacity: 0; transform: translateY(20px); transition: opacity 0.3s ease, transform 0.3s ease; }
.scroll-arrow.visible { opacity: 1; transform: translateY(0); }
.scroll-arrow .arrow { width: 16px; height: 16px; position: relative; z-index: 2; }
.scroll-arrow .progress-circle { position: absolute; top: -3px; left: -3px; width: 59px; height: 59px; transform: rotate(-90deg); z-index: 1; }
.scroll-arrow .progress-circle__bg { fill: none; stroke: #000; stroke-width: 3; opacity: 0.2; }
.scroll-arrow .progress-circle__fill { fill: none; stroke: #000; stroke-width: 2; stroke-dasharray: 175.929; stroke-dashoffset: 175.929; transition: stroke-dashoffset 0.3s ease; }

@media (max-width: 1740px) { .news-detail .news .grid-cols-4 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .front-page .bottom-header { padding-bottom: 20px; } }
@media (max-width: 1500px) { .nav-bar__items { margin-right: 25px; }
  .bottom-header { margin-top: 20px; }
  .bottom-header .about-us { width: 35%; }
  h3 { font-size: 40px; }
  P { font-size: 16px; }
  .near { gap: 20px; }
  .main-header__decoration img { width: 200px; height: 200px; object-fit: cover; border-radius: 25px; }
  .main-header__decoration img:first-child { margin-right: 30px; }
  .services-section__images { display: flex; justify-content: center; z-index: 10; }
  .services-section__images img { object-fit: cover; }
  .services-section__images img:first-child { width: 200px; height: 200px; margin-right: 10px; }
  .services-section__images img:last-child { min-width: 80%; min-height: 400px; }
  .services-section__info .achievement { margin-top: 50px; }
  .news__left .news__items .news__header .title { font-size: 20px; }
  .news__left .news__items { height: 330px; }
  .news__items.big { min-height: 680px; }
  .news__items.big:before { min-height: 680px; }
  .carousel-wrap .owl-carousel .item::before { height: 600px; }
  .carousel-wrap .owl-carousel .item img { height: 600px; }
  .partners { height: 835px; }
  .news-detail .images .big { height: 560px; }
  .large .main-header .list-bottom .phone { font-size: 50px; }
  #wpcf7-f250-o1 .wpcf7-not-valid-tip { top: -17px; }
  .wpcf7-not-valid-tip { font-size: 0.8em; }
  .title-block { font-size: 40px; } }
@media (max-width: 1440px) { p { font-size: 15px; }
  .top-header { height: 90px; }
  .top-header .request { width: 260px; height: 90px; }
  .logo img { width: 145px; height: 55px; }
  .middle .main-header__decoration { height: 340px; }
  .big-title h3 { font-size: 250px; }
  .big-title span { top: 16%; }
  .owl-header h5 { font-size: 25px; }
  .feedback__title { font-size: 80px; }
  .popup input { margin-bottom: 13px; }
  input { height: 45px; margin-bottom: 20px; }
  .about-security .about-item:last-child .count span { font-size: 170px; }
  .sidebar .news__left .news__items { height: 290px; } }
@media (max-width: 1366px) { h3 { font-size: 33px; }
  P { font-size: 15px; }
  .nav-bar__items a { font-size: 16px; }
  .top-header .language-list__items a { font-size: 16px; }
  .services-section__info .achievement__box svg { width: 70px; height: 70px; }
  .services-section__info .achievement__box .text h6 { font-size: 18px; }
  .main-header { margin-top: 70px; }
  .main-header__text h1 { font-size: 100px; }
  .main-header__text p { font-size: 30px; }
  .main-header__decoration img { width: 180px; height: 180px; }
  .middle .main-header__decoration { height: 330px; }
  .achievement { gap: 25px; }
  .services-section__images img:first-child { width: 180px; height: 180px; margin-right: 10px; }
  .owl-header { align-items: flex-end; }
  .owl-header .big { min-height: 450px; bottom: -50px; }
  .owl-header .owl-nav { bottom: -5%; }
  .owl-header p { width: 100%; }
  .news__left .news__items .news__header .title { font-size: 18px; } }
@media (max-width: 1280px) { p { font-size: 14px; }
  .top-header .phone, .top-header .request { font-size: 14px; }
  .top-header .phone svg, .top-header .request svg { margin-right: 12px; }
  .top-header .request::after { left: 7px; }
  .top-header .request::before { content: ''; position: absolute; top: 0; left: -6px; }
  .clients { width: 100%; height: 540px; }
  .feedback__contacts .phone { font-size: 38px; }
  .feedback__contacts .contacts-list li { font-size: 18px; }
  .middle { height: 550px; }
  .main-header__text h1 { font-size: 70px; }
  .main-header__text p { font-size: 25px; }
  .services-section__images img:first-child { width: 150px; height: 150px; margin-right: 10px; }
  .middle .main-header__decoration { height: 210px; }
  .main-header__decoration img { width: 150px; height: 150px; }
  .services-section__description .services-section__detail:last-child { padding: 20px 90px; }
  .services-section__description .services-section__detail h4 { font-size: 25px; }
  .btn-primary { width: 200px; height: 40px; font-size: 14px !important; }
  .news__left .news__items .news__header .title { font-size: 17px; }
  .news__footer .times .important { width: 65px; height: 20px; font-size: 12px; }
  .carousel-wrap .owl-carousel .item::before { height: 450px; }
  .carousel-wrap .owl-carousel .item img { height: 450px; }
  .news-detail h3 { font-family: 'ALSHauss-Bold', sans-serif; font-size: 30px; }
  .news__left .news__items { height: 280px; }
  .large { min-height: 720px; }
  .large .bottom-header .solution__items { width: 350px; }
  .large .bottom-header .solution__items .title { font-size: 18px; }
  .decision-list__title { font-size: 25px; }
  .large .main-header .list-bottom .phone { font-size: 35px; }
  .large .main-header .list-bottom .phone::after { top: 0; }
  .large .main-header .list-bottom .email, .large .main-header .list-bottom .time { font-size: 25px; }
  .large .main-header .list-bottom .email::after { top: 5px; }
  .large .main-header .list-bottom .time::after { top: 0; }
  .maps .right img { width: 250px; height: 250px; }
  .top-header { height: 69px; }
  .top-header .language-list__items a { font-size: 16px; }
  .top-header .request { width: 240px; height: 70px; }
  .top-header .phone, .top-header .request { font-size: 16px; }
  .nav-bar__items { margin-right: 15px; }
  .nav-bar__items a { font-size: 16px; }
  .main-header__decoration { margin-right: 5%; }
  .main-header__text h1 { font-size: 80px; }
  .main-header__text p { font-size: 20px; }
  .bottom-header .about-us { width: 40%; }
  .big-title h3 { font-size: 200px; }
  .big-title span { top: 6%; }
  .middle .main-header__decoration { height: 340px; }
  .news__left .news__items .news__header .title { font-size: 18px; }
  .news__items.big .news__header .title { font-size: 25px; }
  .achievement { margin-top: 130px; gap: 20px; }
  .achievement__box .text h6 { font-size: 17px; }
  .achievement__box .text p { font-size: 14px; }
  .achievement__box .icon svg { width: 50px; height: 60px; }
  .title-block { font-size: 50px; }
  .partners { height: 770px; }
  .feedback__title { font-size: 65px; }
  blockquote, .download-block__items .information a { font-size: 18px; }
  table th { font-size: 18px; }
  table td { font-size: 16px; } }
@media (max-width: 1024px) { .header.front-page { height: 52em; }
  .header.front-page .main-header__sphere { display: none; }
  .header.front-page .bottom-header { margin-top: 55px; }
  .header.test-page .main-header__sphere { display: none; }
  h3 { font-size: 25px; }
  .hamburger { display: flex; flex-direction: column; justify-content: space-between; width: 18px; height: 15px; cursor: pointer; z-index: 1000; position: relative; }
  .hamburger span { display: block; width: 100%; height: 3px; background: black; transition: all 0.3s ease; }
  .hamburger.active span { transform: none !important; opacity: 1 !important; }
  .hamburger.active span:nth-child(1), .hamburger.active span:nth-child(2), .hamburger.active span:nth-child(3) { transform: none !important; opacity: 1 !important; }
  .hamburger.active::after { display: none !important; }
  .header .nav-bar { position: fixed; top: 0; left: -100%; width: 100%; height: 100vh; background: #1a1a1a; display: flex; justify-content: center; align-items: center; transition: left 0.5s ease; z-index: 20; }
  .header .nav-bar.mobile-active { left: 0; }
  .header .nav-bar__list { flex-direction: column; text-align: center; padding: 0; margin: 0; }
  .header .nav-bar__items { margin: 15px 0; opacity: 0; transform: translateY(20px); transition: all 0.3s ease; }
  .header .nav-bar.mobile-active .nav-bar__items { opacity: 1; transform: translateY(0); }
  .header .nav-bar__items a { color: #fff; font-size: 24px; text-decoration: none; transition: color 0.3s ease; }
  .header .nav-bar__items a:hover { color: #BED73E; }
  .global-close-btn { position: fixed; top: 20px; right: 20px; width: 44px; height: 44px; font-size: 32px; color: #ffffff; border-radius: 50%; cursor: pointer; z-index: 999999; display: none; align-items: center; justify-content: center; transition: all 0.3s ease; pointer-events: auto; }
  body.overlay-active .global-close-btn { display: flex; }
  .top-header.fixed .nav-bar__items a { font-size: 20px; }
  .top-header .language-list.active { top: -10px; }
  .owl-header .big { width: 83%; }
  .owl-header .small { width: 25%; min-height: 300px; border-top-left-radius: 25px; border-bottom-left-radius: 25px; border-top-right-radius: 0; border-bottom-right-radius: 0; }
  .owl-header .small h5, .owl-header .small p { display: none; }
  @keyframes grow { from { width: 25%; opacity: 1; }
    to { width: 80%; opacity: 1; } }
  @keyframes shrink { from { width: 80%; opacity: 1; }
    to { width: 25%; opacity: 1; } }
  .bottom-header .about-us { width: 60%; }
  .achievement__box { display: block; }
  .achievement__box .icon { margin-right: 12px; }
  .achievement__box .text h6 { font-size: 16px; }
  .title-block { font-size: 35px; }
  .big-title h3 { font-size: 180px; }
  .big-title span { width: 55%; }
  .btn-primary { width: 170px; height: 35px; }
  .partners { height: 840px; padding-top: 110px; }
  .partners .big-title span { top: -6%; }
  .clients { padding-top: 100px; height: 760px; }
  .feedback .grid-cols-2 { gap: 25px; grid-template-columns: repeat(1, minmax(0, 1fr)); }
  .footer { display: block; margin-bottom: 20px; }
  .footer .nav-bar__list { justify-content: flex-start; flex-wrap: wrap; }
  .footer .trademark { margin-top: 30px; justify-content: space-between; }
  .footer .social-list { margin-top: 20px; }
  .scroll-arrow { width: 33px; height: 33px; }
  .scroll-arrow .progress-circle { width: 33px; height: 33px; top: 0; left: 0; }
  .services-section .grid-cols-2 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
  .services-section .up { margin-top: unset !important; }
  .services-section__info { margin-bottom: 40px; }
  .services-section__images img:last-child { width: 450px; min-width: 0; height: 450px; }
  .services-section__description .services-section__detail:last-child { margin-top: 25px; padding: 0; }
  .about-security .about-item:first-of-type .count span { font-size: 90px; }
  .about-security .about-item:last-child .count span { font-size: 110px; }
  .about-security .about-item:first-of-type .count p { font-size: 25px; }
  .about-security .about-item:last-child .count p { font-size: 25px; }
  .decoration li { font-size: 16px; }
  .news__wrapper.grid-cols-2 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
  .news__wrapper.grid-cols-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .news__wrapper.grid-cols-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .news__right { padding-right: 0 !important; }
  .news__items.big { min-height: 450px; }
  .news__items.big::before { min-height: 450px; }
  .single-page .main-header__text h3 { font-size: 30px; }
  .single-page .main-header__text p { font-size: 25px; }
  .content { grid-template-columns: 1fr; }
  .large .main-header .list-bottom { width: 100%; display: block; margin-top: 20px; }
  .large .main-header .list-bottom li { margin-bottom: 15px; }
  .large .main-header .list-bottom li:last-child { margin-bottom: 0; }
  .large .main-header__contacts { margin-top: 60px; }
  .large .bottom-header .solution { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 30px; }
  .news-detail.grid-cols-2 { grid-template-columns: 1fr; }
  .news-detail .text { height: auto; }
  .maps-title h5 { width: 100%; }
  .popup { width: 95% !important; }
  .owl-news .owl-stage { margin-left: -75px; } }
@media (max-width: 767px) { .header.front-page { height: 65em; }
  .header .bottom-header { margin-top: 20px !important; }
  h3 { margin-bottom: 32px; }
  .owl-news .owl-stage { margin-left: -55px; }
  .middle .main-header__decoration { height: 260px; }
  .top-header .logo { margin-top: 10px; }
  .top-header .logo img { width: 150px; height: 60px; }
  .top-header .phone { display: none; }
  .top-header .request { width: 130px; justify-content: center; position: relative; right: -15px; }
  .top-header .request a { display: none; }
  .top-header.fixed { height: 50px; padding: 0 20px 0 20px; background: #e7e3e4; }
  .top-header.fixed .logo img { width: 100px; height: 66px; object-fit: contain; }
  .top-header.fixed .request { height: 50px; }
  .main-header__text h1 { font-size: 60px; }
  .main-header__text p { width: 100%; }
  .main-header__decoration { margin-top: 70px; justify-content: center; margin-right: 0; }
  .main-header__decoration img { width: 220px; height: 220px; }
  .bottom-header { display: block; }
  .bottom-header .about-us { width: 100%; }
  .middle { min-height: 446px; }
  .owl-header .big { width: 100%; min-height: 390px; }
  .owl-header .owl-nav { bottom: 9%; }
  .achievement { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
  .news { margin-top: 70px; }
  .news__title { margin-right: 0; }
  .news__items.big { display: block; }
  .owl-header { display: block; }
  .decision__title { display: block; }
  .decision .decision-list__number { width: 90px; height: 45px; }
  .decision .btn-primary { justify-self: start; }
  .big-title span { width: 90%; left: 0; margin-bottom: 15px; }
  .news-detail .images .images-wrapper img { height: auto; }
  .partners-content .logo { float: none; width: 150px; height: 150px; margin-left: 0; margin-right: 0; margin-bottom: 0; padding: 5px; }
  blockquote p { font-size: initial; }
  .sidebar { display: none; }
  .owl-partners .owl-nav { width: 100%; margin-top: 50px; }
  .news__items.big .news__header .title { font-size: 20px; }
  .maps .feedback-form form .grid-cols-2 { gap: 0; }
  .services-section__info { padding-right: 0; }
  .news__wrapper.grid-cols-3 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
  .news__wrapper.grid-cols-4 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
  .news__title { margin-right: 15px; }
  .news-detail .news .grid-cols-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .micro { min-height: 260px; }
  textarea { font-size: 14px; } }
@media (max-width: 575px) { .header.front-page { height: 60em; }
  .main-header__text h1 { font-size: 50px; }
  .main-header__text p { font-size: 18px; }
  .main-header__decoration img { width: 180px; height: 180px; }
  .bottom-header .about-us h2 { font-size: 37px; margin-bottom: 20px; }
  .owl-header .big { min-height: 335px; }
  .owl-header .owl-nav { bottom: 20%; }
  .decision__title { margin-bottom: 20px; }
  .decision .decision-list { display: block; }
  .decision .decision-list__number { width: 50px; height: 30px; }
  .middle .main-header__decoration { width: 70%; height: 280px; }
  .large .main-header__text .list-bottom li { margin-bottom: 25px; }
  .large .main-header__text .list-bottom .phone { font-size: 30px; }
  .large .main-header__text .list-bottom .email, .large .main-header__text .list-bottom .time { font-size: 25px; }
  .large .main-header__contacts { width: 100%; }
  .large .bottom-header { padding-top: 10px; }
  .large .bottom-header .solution { grid-template-columns: repeat(1, minmax(0, 1fr)); padding-bottom: 15px; }
  .large .bottom-header .solution__items { width: 100%; height: 125px; }
  .single-page-partners { min-height: 280px; }
  .partners { margin-top: 40px; height: 750px; }
  .owl-nav button { width: 65px; height: 40px; }
  .clients { height: 610px; }
  .clients .owl-news .owl-nav { margin-top: 20px; }
  .clients .big-title h3 { margin-bottom: 10px; }
  .services-section__images img:last-child { min-height: 330px; height: auto; }
  .feedback__title { font-size: 50px; }
  .feedback__contacts strong { font-size: 18px; }
  .feedback__contacts .phone { font-size: 30px; }
  .feedback .contacts-list { width: 60%; }
  .about-security .about-item:first-of-type .count span { font-size: 60px; }
  .about-security .about-item:first-of-type .count p { font-size: 18px; }
  .about-security .about-item:last-child .count span { font-size: 60px; }
  .about-security .about-item:last-child .count p { font-size: 18px; }
  .news__wrapper .grid-cols-2 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
  .single-page .main-header__text h3 { font-size: 20px; }
  .single-page .main-header__text p { font-size: 18px; }
  .decision.center .decision-list { grid-template-columns: 1fr; }
  .news-detail h5 { font-size: 20px; }
  .news-detail h6 { font-size: 18px; }
  .news-detail h3 { margin-bottom: 30px; }
  .news-detail .images .big { height: 400px; }
  .sidebar .solution__items .title { font-size: 20px; }
  blockquote, .download-block__items .information a, table th, table td { font-size: 16px; }
  .maps .pr-5 { padding-right: 0; }
  .maps .maps-title h5 { font-size: 20px; }
  .feedback-form .grid-cols-2 { grid-template-columns: repeat(1, minmax(0, 1fr)); } }
@media (max-width: 460px) { .top-header .request { width: 85px; }
  .main-header__text h1 { font-size: 40px; }
  .main-header__decoration img { width: 150px; height: 150px; }
  .news, .decision { margin-top: 50px; }
  .partners { padding-top: 130px; }
  .partners .big-title span { top: -80px !important; }
  .owl-news .owl-stage { margin-left: -46px; }
  .feedback__title { font-size: 40px; }
  .services-section .pr-5 { padding-right: 0; }
  .about-security .grid-cols-2 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
  .about-security .about-item .count { width: 100%; margin: unset; }
  .news-detail h3 { font-size: 25px; }
  .news-detail .images .big { height: 310px; }
  .news-detail #selected-partners-list .owl-partners__header { height: 120px; }
  .news-detail #selected-partners-list .owl-partners__logo { height: 80px; }
  .news-detail #selected-partners-list .owl-partners__logo a img { width: 150px; height: 150px; }
  .sidebar .solution__items { padding: 0; }
  blockquote, .download-block__items .information a, table th, table td { font-size: 14px; }
  .download-block__items .icon-format img { width: 45px; height: 48px; }
  .maps .right img { width: 175px; height: 175px; }
  .maps .feedback-form { padding: 20px; border: 10px solid #BED73E; }
  table tr th, table tr td { padding: 5px; }
  .services-section__images img:first-child { width: 115px; height: 115px; }
  .footer .nav-bar__items { margin-bottom: 15px; }
  .footer .trademark { display: block; }
  .footer .trademark__inner { width: 100%; margin-left: 0; }
  .popup { border: 10px solid #BED73E; padding: 30px !important; } }
@media (max-width: 390px) { .top-header .logo img { width: 135px; height: 50px; }
  .main-header__decoration { margin-top: 55px; }
  .main-header__decoration img { width: 120px; height: 120px; }
  .feedback .contacts-list { width: 80%; }
  .feedback .contacts-list li { font-size: 15px; }
  .single-page .main-header__text p { font-size: 14px; } }

/*# sourceMappingURL=style.css.map */
