@charset "UTF-8";

/* @import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Montserrat:wght@900&display=swap"); */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

*,
*::before,
*::after {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

ul,
ol {
    padding: 0;
    margin: 0;
    list-style: none;
}

button {
    cursor: pointer;
}
body,
h1,
h2,
h3,
h4,
p,
article,
ol[class],
li,
figure,
figcaption,
blockquote,
dl,
dd {
    margin: 0;
}

body {
    min-height: 100vh;
    scroll-behavior: smooth;
    text-rendering: optimizeSpeed;
    line-height: 1.5;
}

ul[class],
ol[class] {
    list-style: none;
}

a:not([class]) {
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto;
}

a {
    text-decoration: none;
}

img {
    max-width: 100%;
    display: block;
}

article > * + * {
    margin-top: 1em;
}

input,
button,
textarea,
select {
    font: inherit;
}

/* @media (prefers-reduced-motion: reduce) {
    * {
        -webkit-animation-duration: 0.01ms !important;
                animation-duration: 0.01ms !important;
        -webkit-animation-iteration-count: 1 !important;
                animation-iteration-count: 1 !important;
        -webkit-transition-duration: 0.01ms !important;
             -o-transition-duration: 0.01ms !important;
                transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
} */

@font-face {
    font-family: "icomoon";
  src: url("../../assets/fonts/icons/icomoon.eot?f0h2n9");
  src: url("../../assets/fonts/icons/icomoon.eot?f0h2n9#iefix") format("embedded-opentype"), url("../../assets/fonts/icons/icomoon.ttf?f0h2n9") format("truetype"), url("../../assets/fonts/icons/icomoon.woff?f0h2n9") format("woff"), url("../../assets/fonts/icons/icomoon.svg?f0h2n9#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^=i-]:before,
[class*=" i-"]:before {
  /* use !important to prevent issues with browser extensions that change fonts */
    font-family: "icomoon" !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
  /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.i-arrow-right:before {
    content: "\e900";
}

.i-calendar:before {
    content: "\e901";
}

.i-diag-arrow-down:before {
    content: "\e902";
}

.i-geo:before {
    content: "\e903";
}

.i-home:before {
    content: "\e904";
}

.i-phone:before {
    content: "\e905";
}

.i-reload:before {
    content: "\e906";
}

.i-search:before {
    content: "\e907";
}

.i-simple-arrow-down {
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    display: inline-block;
    height: -moz-fit-content;
    height: -webkit-fit-content;
    height: fit-content;
    -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
            transform: rotate(0);
    line-height: 0;
}

.i-simple-arrow-down:before {
    content: "\e908";
    font-size: 7px;
}

.i-small-arrow-right:before {
    content: "\e909";
}

.phone-icon {
    width: 44px;
    height: 44px;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    cursor: pointer;
    border-radius: 50%;
    min-width: 44px;
    min-height: 44px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: #ffed00;
}

.phone-icon.line {
    background: transparent;
    border: 1px solid #ffed00;
}

.phone-icon i {
    display: inline-block;
}

@-webkit-keyframes rotating-icon {
    0% {
        -webkit-transform: rotate(0);
                transform: rotate(0);
    }

    25% {
        -webkit-transform: rotate(-10deg);
                transform: rotate(-10deg);
    }

    75% {
        -webkit-transform: rotate(10deg);
                transform: rotate(10deg);
    }

    100% {
        -webkit-transform: rotate(0);
                transform: rotate(0);
    }
}

@keyframes rotating-icon {
    0% {
        -webkit-transform: rotate(0);
                transform: rotate(0);
    }

    25% {
        -webkit-transform: rotate(-10deg);
                transform: rotate(-10deg);
    }

    75% {
        -webkit-transform: rotate(10deg);
                transform: rotate(10deg);
    }

    100% {
        -webkit-transform: rotate(0);
                transform: rotate(0);
    }
}

@media (min-width: 990.98px) {
    .phone-icon:hover {
        background: #FFBE0A;
    }

    .phone-icon:hover i {
        -webkit-animation: rotating-icon 0.5s ease alternate;
                animation: rotating-icon 0.5s ease alternate;
    }
}

.phone-icon:active {
    background: #F5A609;
}

.phone-icon i {
    line-height: 12px;
    color: #121212;
}

.phone-icon i:before {
    font-size: 24px;
}

a.btn, .btn {
    font-family: Montserrat;
    border: none;
    max-width: -moz-fit-content;
    max-width: -webkit-fit-content;
    max-width: fit-content;
    padding: 16px 32px;
    border-radius: 8px;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    cursor: pointer;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    white-space: nowrap;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -moz-column-gap: 10px;
    -webkit-column-gap: 10px;
            column-gap: 10px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #121212;
}

a.btn.full, .btn.full {
    width: 100%;
    max-width: 100%;
}

a.btn.sm, .btn.sm {
    padding: 12px 24px !important;
}

a.btn.x-sm, .btn.x-sm {
    padding: 8px 20px !important;
}

a.btn.default, .btn.default {
    background: #F5F5F5;
    color: #666;
}

a.btn.primary, .btn.primary {
    background: #ffed00;
    color: #121212;
}

@media (min-width: 990.98px) {
    a.btn.primary:hover, .btn.primary:hover {
        background: #FFBE0A;
    }
}

a.btn.primary:active, .btn.primary:active {
    background: #F5A609;
}

a.btn.primary:disabled, .btn.primary:disabled {
    color: #8E8E8E;
    background: #EBEBEB;
    cursor: not-allowed;
}

a.btn.secondary, .btn.secondary {
    -webkit-box-shadow: inset 0 0 0 2px #EBEBEB;
            box-shadow: inset 0 0 0 2px #EBEBEB;
    background: transparent;
    color: #121212;
}

a.btn.secondary.white, .btn.secondary.white {
    -webkit-box-shadow: inset 0 0 0 2px #fff;
            box-shadow: inset 0 0 0 2px #fff;
    color: #fff;
}

a.btn.secondary.white:hover, .btn.secondary.white:hover {
    color: #000;
}

@media (min-width: 990.98px) {
    a.btn.secondary:hover, .btn.secondary:hover {
        -webkit-box-shadow: inset 0 0 0 2px #D6D6D6;
                box-shadow: inset 0 0 0 2px #D6D6D6;
        background: #F5F5F5;
        color: #000;
    }
}

a.btn.secondary:active, .btn.secondary:active {
    background: #FFFEEB;
    -webkit-box-shadow: inset 0 0 0 2px #FFFCCB;
            box-shadow: inset 0 0 0 2px #FFFCCB;
}

a.btn.secondary:disabled, .btn.secondary:disabled {
    -webkit-box-shadow: inset 0 0 0 2px #EBEBEB;
            box-shadow: inset 0 0 0 2px #EBEBEB;
    background: transparent;
    color: #D6D6D6;
}

.buttons-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -moz-column-gap: 16px;
    -webkit-column-gap: 16px;
            column-gap: 16px;
}

.buttons-group.full {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 24px;
}

.buttons-group.full .btn {
    width: 100%;
    max-width: 100%;
}

.tabs-buttons-wrapper {
    overflow-x: scroll;
    background: #fff;
    border-radius: 15px;
    padding: 0 48px;
    margin-bottom: 24px;
}

.tabs-buttons-wrapper::-webkit-scrollbar {
    width: 0 !important;
 /* Width of the scrollbar */
    height: 0 !important;
    background-color: transparent;
 /* Background color of the scrollbar track */
}

.tabs-buttons-wrapper::-webkit-scrollbar-thumb {
    background-color: transparent;
 /* Color of the scrollbar thumb */
}

.tabs-buttons-wrapper ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 32px;
}

@media (max-width: 768.98px) {
    .tabs-buttons-wrapper {
        padding: 0 24px;
    }
}

.tab-button {
    background: transparent;
    border: none;
    padding: 16px 24px;
    border-bottom: 2px solid transparent;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    height: 100%;
    white-space: nowrap;
    color: #121212;
    position: relative;
}

.tab-button.md {
    padding: 12px 20px;
}

.tab-button.sm {
    padding: 8px 16px;
}

.tab-button:after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    height: 2px;
    background: transparent;
    width: 100%;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

@media (min-width: 990.98px) {
    .tab-button:hover {
        color: #ffed00;
    }

    .tab-button:hover:after {
        background: #ffed00;
    }
}

.tab-button:active {
    color: #F5A609;
}

.tab-button:active:after {
    background: #F5A609;
}

.tab-button.active {
    color: #ffed00;
}

.tab-button.active:after {
    background: #ffed00;
    height: 4px;
}

.tab-content {
    display: none;
    opacity: 0;
    -webkit-transform: translateY(30px);
        -ms-transform: translateY(30px);
            transform: translateY(30px);
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.tab-content.active {
    display: block;
}

.tab-content.show {
    opacity: 1;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
}

table {
    border-radius: 15px;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-collapse: collapse;
}

table tr {
    border-bottom: 1px solid #E5E5E5;
}

table tr:first-child {
    background: #212121;
}
table tr th {
  color: #fff;
  padding: 24px;
  text-align: left;
}
table tr:first-child td {
  color: #fff;
}
table tr td {
    padding: 10px 24px;
    color: #212121;
    text-align: left;
    font-size: 14px;
    font-weight: 600;
}
table tr td:first-child {
  font-weight: 400;
}

table tr th {
    padding: 12px 24px;
    font-weight: 500;
}
@media (max-width: 767px) {
  table tr td,
  table tr th {
    padding: 10px;
  }
}
.interesting-prod {
  margin-bottom: 80px;
}
.slider-controls {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -moz-column-gap: 16px;
    -webkit-column-gap: 16px;
            column-gap: 16px;
    height: -moz-fit-content;
    height: -webkit-fit-content;
    height: fit-content;
    margin: 0 auto;
    max-width: 536px;
}
@media (max-width: 1250px) {
  .interesting__container .slider-controls {
    display: none;
  }
}
.slider-controls .slider-btn {
    position: static;
    font-size: 24px;
    color: #121212;
    margin: 0 !important;
}

.slider-controls .slider-btn.slider-prev {
    -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
            transform: rotate(-180deg);
}

.slider-pagination {
    max-width: 100%;
}

.slider-progressbar {
    position: relative;
    background: #F5F5F5 !important;
    height: 3px !important;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    height: 3px;
    background: #ffed00;
}

.modal {
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    overflow-y: scroll;
    background: rgba(0, 0, 0, 0.7);
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    opacity: 0;
    display: none;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.modal.show {
    opacity: 1;
}

.form-body {
    display: none;
}

.form-body.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.form-body-thanks {
    display: none;
}

.form-body-thanks.active {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
}

.form-body-thanks.active .done-icon {
    margin-top: 30px;
    margin-bottom: 30px;
    font-size: 30px;
    color: #ffed00;
}

.form-body-thanks.active .form-body__title {
    font-size: 40px;
    line-height: 130%;
    font-weight: 500;
    margin-bottom: 20px;
    max-width: 215px;
}

.iti {
    width: 100%;
    position: relative;
}
.image-text-row__img .home-about__decor {
  position: absolute;
  left: 0;
  top: 0;
  object-fit: none;
  max-width: 420px;
  height: auto;
  opacity: 0.2;
}
.application-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  background-size: cover;
  position: relative;
  border-top: 2px solid #ffed00;
  background: #212121;
  padding: 60px 15px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%;
}
.application-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.57);
}
.application__title {
  font-size: 44px;
  font-weight: 700;
  color: #fff;
  margin: 0 0 25px;
}
.application__text {
  color: #fff;
  font-size: 18px;
  line-height: 20px;
  margin: 0 0 30px;
}
.application-info {
  position: relative;
  z-index: 1;
  max-width: 686px;
  width: 100%;
  padding-right: 40px;
}
.row-application__right {
  position: relative;
  z-index: 1;
  border-radius: 15px;
}
.top-header__socials {
  display: flex;
}
.top-header__socials a + a {
  margin-left: 10px;
}
.application-form__title {
    margin-bottom: 24px;
    color: #fff;
}
.row-application__right .form-field label {
  color: #fff;
}
.form-field {
    margin-bottom: 20px;
}

.form-field input {
    width: 100%;
}

.form-field input.invalid {
    -webkit-box-shadow: 0 0 0 2px #E00909;
            box-shadow: 0 0 0 2px #E00909;
}

.form-field input.invalid:focus {
    -webkit-box-shadow: 0 0 0 2px #E00909;
            box-shadow: 0 0 0 2px #E00909;
}

.form-field label {
    color: #474747;
    font-size: 14px;
    margin-bottom: 8px;
}

.form-field small {
    font-size: 13px;
    line-height: 150%;
    color: #000;
    font-weight: 400;
}

.form-field small a {
    color: inherit;
    text-decoration: underline;
}

.form-field small a:hover {
    text-decoration: none;
}

.modal-body {
    overflow: hidden;
    position: relative;
    top: unset;
    background: #fff;
    border-radius: 32px;
    padding: 24px;
    max-width: 600px;
    width: 95%;
    height: -moz-fit-content;
    height: -webkit-fit-content;
    height: fit-content;
}

.modal-body .form {
    row-gap: 0;
}

.modal-body .subtitle {
    margin-bottom: 24px;
}

@media (max-width: 479.98px) {
    .modal-body h4 {
        font-size: 24px;
        margin-bottom: 15px;
    }

    .modal-body .form-field {
        margin-bottom: 10px;
    }

    .modal-body .form-field small {
        font-size: 10px;
        line-height: 150%;
    }
}

.close-btn {
    cursor: pointer;
    opacity: 1;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    position: absolute;
    top: 24px;
    right: 24px;
}

.close-btn:hover {
    opacity: 0.6;
}

.form-body__text {
    font-size: 16px;
    margin-bottom: 40px;
    text-align: center;
}

@media (max-width: 479.98px) {
    .form-body__text {
        margin-bottom: 25px;
        font-size: 13px;
    }
}

input[type=date] {
    display: block;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    min-height: 56px;
}

textarea {
    min-height: 120px;
}

input[type=text], input[type=date], input[type=search], textarea, #search-input {
    padding: 14px 16px;
    font-size: 16px;
    line-height: 20px;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    font-weight: 400;
    border-radius: 8px;
    font-family: Montserrat;
    background: #F5F5F5;
    border: 2px solid #F5F5F5;
    width: 100%;
}

input[type=text].with-icon, input[type=date].with-icon, input[type=search].with-icon, textarea.with-icon, #search-input.with-icon {
    padding-left: 44px;
}

input[type=text]:hover, input[type=date]:hover, input[type=search]:hover, textarea:hover, #search-input:hover {
    border: 2px solid #EBEBEB;
    background: #EBEBEB;
}

input[type=text]::-moz-placeholder, input[type=date]::-moz-placeholder, input[type=search]::-moz-placeholder, textarea::-moz-placeholder, #search-input::-moz-placeholder {
    color: #8E8E8E;
}

input[type=text]::-webkit-input-placeholder, input[type=date]::-webkit-input-placeholder, input[type=search]::-webkit-input-placeholder, textarea::-webkit-input-placeholder, #search-input::-webkit-input-placeholder {
    color: #8E8E8E;
}

input[type=text]:-ms-input-placeholder, input[type=date]:-ms-input-placeholder, input[type=search]:-ms-input-placeholder, textarea:-ms-input-placeholder, #search-input:-ms-input-placeholder {
    color: #8E8E8E;
}

input[type=text]::-ms-input-placeholder, input[type=date]::-ms-input-placeholder, input[type=search]::-ms-input-placeholder, textarea::-ms-input-placeholder, #search-input::-ms-input-placeholder {
    color: #8E8E8E;
}

input[type=text]::placeholder, input[type=date]::placeholder, input[type=search]::placeholder, textarea::placeholder, #search-input::placeholder {
    color: #8E8E8E;
}

input[type=text]:focus, input[type=date]:focus, input[type=search]:focus, textarea:focus, #search-input:focus {
    outline: none;
    border: 2px solid #fff;
    -webkit-box-shadow: 0 0 0 2px #1D90F5;
            box-shadow: 0 0 0 2px #1D90F5;
}

.cookies {
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: fixed;
    bottom: -2px;
    width: 500px;
    padding: 32px;
    background: #121212;
    z-index: 999;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    row-gap: 24px;
	display: none;
}

.cookies p {
    color: #fff;
    margin-bottom: 16px;
}

.cookies p a {
    color: #fff;
    text-decoration: underline;
}

.cookies p a:hover {
    text-decoration: none;
}

.cookies .buttons-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
}

.cookies .buttons-group .btn {
    max-width: 100% !important;
    width: 100%;
}

.cookies .buttons-group .btn.secondary {
    color: #F5F5F5 !important;
}

.cookies .buttons-group .btn.secondary:hover {
    background: #F5F5F5;
    color: #121212 !important;
}

@media (max-width: 768.98px) {
    .cookies {
        width: 100%;
        left: 0;
        right: 0;
        bottom: -2px;
    }
}

@media (max-width: 768.98px) {
    .__container:has(.cookie) {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
    }
}

.language-switcher li {
    position: relative;
}

.language-switcher li .sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    background: #121212;
    padding: 24px;
    border-radius: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
    -webkit-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
            transform: translateY(-10px);
    opacity: 0;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    visibility: hidden;
}

.language-switcher li:has(.sub-menu) {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.language-switcher li:has(.sub-menu):hover .sub-menu {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
    visibility: visible;
}

.language-switcher.mob {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.language-switcher a, .language-switcher span {
    background: transparent;
    border: none;
    font-size: 16px;
    text-transform: uppercase;
    color: #fff;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    cursor: pointer;
}

.language-switcher a:hover, .language-switcher span:hover {
    color: #ffed00;
}

.language-switcher a:focus, .language-switcher span:focus {
    outline: none;
}
.home-about-page .home-about-content {
  background: #fafafa;
}
.home-about-page.catalog-about {
  margin-bottom: 80px;
}
.home-about + .benefits {
  margin-top: 80px;
  margin-bottom: 0;
}


.breadcrumbs {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 14px !important;
    margin-top: 12px;
    gap: 10px;
    width: 100%;
    margin: 0 auto 25px;
    padding: 40px 16px 0;
    max-width: 1366px;
}

.breadcrumbs .i-small-arrow-right:before {
    font-size: 7px !important;
    line-height: 24px;
}

.breadcrumbs i {
    color: #8E8E8E;
}

.breadcrumbs a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -moz-column-gap: 5px;
    -webkit-column-gap: 5px;
            column-gap: 5px;
    color: #8E8E8E;
}

@media (max-width: 990.98px) {
    .breadcrumbs {
        margin-top: 16px;
    }
}

.slider-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 30px;
}

.slider-header__title {
    margin: 0;
}

.slider-header__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 48px;
}

@media (max-width: 990.98px) {
    .slider-header__actions {
        display: none;
    }
}

@media (max-width: 768.98px) {
    .slider-header {
        margin-bottom: 22px;
    }
}

.swipe-gif {
    display: none;
    width: 32px;
    height: 32px;
    -o-object-fit: contain;
    object-fit: contain;
}

@media (max-width: 990.98px) {
    .swipe-gif {
        display: block;
    }
}

.circle-slider-controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -moz-column-gap: 24px;
    -webkit-column-gap: 24px;
            column-gap: 24px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.slider-prev {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}

.slider-btn {
    border-radius: 50%;
    height: 52px;
    width: 52px;
    aspect-ratio: 1/1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: transparent;
    color: #121212;
    border: 1px solid #ffed00;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.slider-btn i {
    line-height: 0;
}

.slider-btn i:before {
    line-height: 12px;
    font-size: 15px;
}

@media (min-width: 990.98px) {
    .slider-btn:hover {
        background: #ffed00;
    }
}

.slider-btn:disabled {
    border: 1px solid transparent;
    background: #F5F5F5;
    color: #D6D6D6;
    cursor: auto;
}

.catalog-mobile-slider {
    padding-bottom: 75px;
    position: relative;
}

.catalog-mobile-slider .slider-controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -moz-column-gap: 24px;
    -webkit-column-gap: 24px;
            column-gap: 24px;
    position: absolute;
    bottom: 0;
    left: 50%;
    right: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
}
@media (max-width: 767px) {
  .catalog-mobile-slider .slider-controls {
    display: none;
  }
  .catalog-mobile-slider {
    padding-bottom: 25px;
  }
}
.pagination {
    margin: 48px auto 0;
    max-width: -moz-fit-content;
    max-width: -webkit-fit-content;
    max-width: fit-content;
}
.pagination .next,
.pagination .prev {
  position: relative;
  text-indent: -9999px;
}
.pagination .next::after {
  border-bottom: 1px solid #000;
    border-right: 1px solid #000;
    content: '';
    display: block;
    width: 5.5px;
    height: 5.5px;
    right: 19px;
    margin-top: -4px;
    pointer-events: none;
    position: absolute;
    top: 50%;
    -webkit-transform-origin: 66% 66%;
    transform-origin: 66% 66%;
    transform: rotate(-45deg);
    transition: all 0.15s ease-in-out;
}
.pagination .prev::after {
  border-bottom: 1px solid #000;
    border-right: 1px solid #000;
    content: '';
    display: block;
    width: 5.5px;
    height: 5.5px;
    right: 19px;
    margin-top: -4px;
    pointer-events: none;
    position: absolute;
    top: 50%;
    -webkit-transform-origin: 66% 66%;
    transform-origin: 66% 66%;
    transform: rotate(135deg);
    transition: all 0.15s ease-in-out;
}
@media (max-width: 768.98px) {
    .pagination {
        margin: 24px auto 0;
    }
}

.load-more-img-btn {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: none;
    background: #F5F5F5;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.load-more-img-btn:hover {
    background: #EBEBEB;
}

@-webkit-keyframes loading {
    from {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }

    15% {
        -webkit-transform: rotate(-20deg);
                transform: rotate(-20deg);
    }

    75% {
        -webkit-transform: rotate(370deg);
                transform: rotate(370deg);
    }

    to {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}

@keyframes loading {
    from {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }

    15% {
        -webkit-transform: rotate(-20deg);
                transform: rotate(-20deg);
    }

    75% {
        -webkit-transform: rotate(370deg);
                transform: rotate(370deg);
    }

    to {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}

.load-more-img-btn:focus i {
    -webkit-animation: loading 1.2s ease alternate;
            animation: loading 1.2s ease alternate;
}

.load-more-img-btn:not(:focus) i {
    -webkit-animation: none;
            animation: none;
}

.load-more-img-btn > span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.load-more-img-btn i {
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    margin-bottom: 16px;
}

.load-more-img-btn i:before {
    font-size: 40px;
}

.half-screen-container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 20px;
}
@media (max-width: 1250px) {
  .half-screen-container {
    grid-template-columns: 1fr 1fr;
  }
  .benefits {
    margin-bottom: 0;
  }
}
.right-row-benefits__item {
  border: 2px solid #ffed00;
  padding: 55px 25px 25px;
  position: relative;
  font-size: 14px;
  line-height: 22px;
}
.benefits-custom {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}
.benefits-custom img {
  width: 40px;
  margin-right: 10px;
  flex-shrink: 0;
}
.benefit-title {
  font-weight: 700;
  font-size: 20px;
  line-height: 22px;
}
@media (max-width: 990.98px) {
    .half-screen-container {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
}

/* Custom checkbox */
.checkbox-container {
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
        user-select: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.checkbox-container .text {
    font-size: 16px;
}

.checkbox-container .text a {
    color: #ffed00;
}

.checkbox-container .text a:hover {
    text-decoration: underline;
}

.checkbox-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    border-radius: 4px;
    border: 2px solid #EBEBEB;
    background: #F5F5F5;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.checkbox-container:hover input ~ .checkmark {
    border: 2px solid #D6D6D6;
    background: #EBEBEB;
}

.checkbox-container:active input ~ .checkmark {
    border: 2px solid #FFEFC2;
    background: #FFEFC2;
}

.checkbox-container input:checked ~ .checkmark {
    background: #ffed00;
    border: 2px solid #ffed00;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.checkbox-container input:checked ~ .checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.checkbox-container .checkmark:after {
    left: 6px;
    top: 2px;
    width: 6px;
    height: 10px;
    border: solid #474747;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}

.search-container {
    width: 100%;
    position: relative;
    max-width: 570px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -moz-column-gap: 12px;
    -webkit-column-gap: 12px;
            column-gap: 12px;
}

.search-container label {
    position: relative;
    width: 100%;
}

.search-container .search-input {
    width: 100%;
}

.search-container i {
    position: absolute;
    top: 50%;
    left: 16px;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
    color: #8E8E8E;
}

.search-overlay {
    background: rgba(0, 0, 0, 0.5);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 99;
    opacity: 0;
    display: none;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.search-overlay.show {
    opacity: 1 !important;
}

.search-overlay.active {
    display: block !important;
}

.search-overlay .search-overlay-body {
    padding: 32px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    height: 100%;
}

.search-overlay .search-container {
    height: -moz-fit-content;
    height: -webkit-fit-content;
    height: fit-content;
}

.ml-auto {
    margin-left: auto;
}

.show-more {
    background: transparent;
    border: none;
    color: #8E8E8E;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.show-more i.expanded-btn {
    -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
            transform: rotate(-180deg);
}

.show-more:hover {
    color: #474747;
}

.select-container {
    position: relative;
    width: 320px;
}

.select-container small {
    margin-bottom: 3px;
    display: inline-block;
}

.select-container .select {
    position: relative;
    background: #fff;
    height: 44px;
    border-radius: 8px;
    border: 1px solid #D6D6D6;
    background: var(--base-white, #FFF);
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.select-container.active .select {
    border: #ffed00;
    -webkit-box-shadow: 0px 0px 0px 4px #FFF8E7, 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
            box-shadow: 0px 0px 0px 4px #FFF8E7, 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
}

.select-container .select::after {
    position: absolute;
    content: "";
    width: 8px;
    height: 8px;
    top: 50%;
    right: 25px;
    -webkit-transform: translateY(-50%) rotate(45deg);
        -ms-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);
    border-bottom: 1.5px solid #667085;
    border-right: 1.5px solid #667085;
    cursor: pointer;
    -webkit-transition: border-color 0.4s;
    -o-transition: border-color 0.4s;
    transition: border-color 0.4s;
}

.select-container.active .select::after {
    border: none;
    border-left: 1.5px solid #667085;
    border-top: 1.5px solid #667085;
}

.select-container .select input {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0 12px;
    background: none;
    outline: none;
    border: none;
    color: #121212;
    cursor: pointer;
}

.select-container .option-container {
    position: absolute;
    top: 110%;
    height: 0;
    overflow-x: hidden;
    overflow-y: scroll;
    width: 100%;
    z-index: 99;
    border-radius: 8px;
    background: #fff;
    -webkit-box-shadow: 0px 4px 6px -2px rgba(16, 24, 40, 0.03), 0px 12px 16px -4px rgba(16, 24, 40, 0.08);
            box-shadow: 0px 4px 6px -2px rgba(16, 24, 40, 0.03), 0px 12px 16px -4px rgba(16, 24, 40, 0.08);
}

.select-container.active .option-container {
    height: -moz-fit-content;
    height: -webkit-fit-content;
    height: fit-content;
    max-height: 200px;
    border: 1px solid #E5E5E5;
    padding: 6px;
}

.select-container .option-container::-webkit-scrollbar {
    width: 4px;
}

.select-container .option-container::-webkit-scrollbar-thumb {
    background: #D6D6D6;
}

.select-container .option-container .option {
    position: relative;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    border-radius: 6px;
    padding: 10px 8px;
}

.select-container .option-container .option:not(:last-child) {
    margin-bottom: 2px;
}

.select-container .option-container .option.active {
    background: #FAFAFA;
}

.select-container .option-container .option.active:after {
    content: "";
    background: transparent;
    border-right: 2px solid #ffed00;
    border-bottom: 2px solid #ffed00;
    position: absolute;
    top: 13px;
    right: 15px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    height: 13px;
    width: 8px;
}

.select-container .option-container .option.selected {
    background: #ffed00;
    pointer-events: none;
}

.select-container .option-container .option:hover {
    background: rgba(235, 205, 134, 0.15);
}

.select-container .option-container .option label {
    color: #121212;
    cursor: pointer;
}

.pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #F5F5F5;
    overflow: hidden;
    border-radius: 8px;
}

.pagination a, .pagination span {
    padding: 12px 20px;
    background: #F5F5F5;
    text-align: center;
    border-radius: 8px;
    color: #121212;
    font-weight: 500;
    margin: 0 5px;
}

.pagination a {
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.pagination a:hover {
    background: #EBEBEB;
}

.pagination span.current {
    background: #ffed00;
}

.pagination .dots {
    color: #ffed00;
}

.wpcf7 form.sent .wpcf7-response-output {
    border: 2px solid #E5E5E5 !important;
    padding: 10px 18px;
    border-radius: 12px;
    color: #000;
    text-align: center;
    background: #fff;
}

.menu-item-align-right {
    display: none !important;
}

@media (min-width: 1250px) {
    .wrapper {
        padding-top: 138px;
    }
}
@media (max-width: 1023px) {
    .wrapper {
        padding-top: 64px;
    }
}
.header {
    z-index: 99;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    background: #212121;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.header .menu-text {
    z-index: 999;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 0;
    padding-left: 20px;
    position: fixed;
    top: 32px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    color: #F5F5F5;
    display: none;
}
.wp-block-image {
  max-height: none !important;
}
.header.open .menu-text {
  display: block;
}
.header .top-header {
    border-radius: 15px;
    background: #fff;
    margin-bottom: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 16px;
}

.header .top-header__socials {
    display: flex;
    margin: 0 0 0 40px;
}

.header .top-header__socials a img {
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    width: 32px;
    height: 32px;
}
.header .top-header__socials a + a {
  margin-left: 8px;
}
.header .top-header__socials a:hover img {
    -webkit-transform: scale(1.03);
        -ms-transform: scale(1.03);
            transform: scale(1.03);
}

.header .top-header__socials a:active img {
    -webkit-transform: scale(0.9);
        -ms-transform: scale(0.9);
            transform: scale(0.9);
}

.header .top-header__phones {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -moz-column-gap: 12px;
    -webkit-column-gap: 12px;
            column-gap: 12px;
}

.header .top-header__phones ul.phones li:not(:last-child) {
    margin-bottom: 2px;
}

@media (max-width: 990.98px) {
    .header .top-header__phones ul.phones li:not(:last-child) {
        margin-bottom: 10px;
    }
}

.header .top-header__phones ul.phones li a {
    color: #fff;
    font-weight: 500;
}

@media (max-width: 990.98px) {
    .header .top-header__phones ul.phones li a {
        color: #F5F5F5;
    }
}

.header .bottom-header {
    position: relative;
    padding: 16px;
    color: #000;
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1366px;
    margin: 0 auto;
}

.header .bottom-header__left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -moz-column-gap: 48px;
    -webkit-column-gap: 48px;
            column-gap: 48px;
}


.header .logo {
    height: 52px;
}

.header .logo img {
    width: unset;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.header .header-mobile-actions {
    display: none;
}

@media (max-width: 990.98px) {
    .header .header-mobile-actions {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -moz-column-gap: 16px;
        -webkit-column-gap: 16px;
                column-gap: 16px;
		min-width: 138px;
    }

    .header .header-mobile-actions a, .header .header-mobile-actions button {
        color: #F5F5F5;
        position: relative;
    }

    .header .header-mobile-actions a i:before, .header .header-mobile-actions button i:before {
        font-size: 16px;
    }

    .header .header-mobile-actions .search-btn {
        background: transparent;
        border: none;
    }
}

.header .header-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -moz-column-gap: 48px;
    -webkit-column-gap: 48px;
            column-gap: 48px;
    row-gap: 32px;
    max-width: 1055px;
    width: 100%;
}

.header .header-actions .btn {
    z-index: 50;
    color: #000;
}
.header .header-actions .callback-btn {
  flex-shrink: 0;
}
.header .search-submit svg {
  width: 30px;
  height: 30px;
}
.header .search-submit {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 52px;
  padding: 0 11px;
  position: absolute;
  right: 0;
  top: 0;
}
.header .header-actions a {
    white-space: nowrap;
    color: #fff;
    font-weight: 500;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    z-index: 50;
}

.header .header-actions.mobile {
    display: none;
}

@media (max-width: 990.98px) {
    .header .header-actions {
        display: none;
    }

    .header .header-actions.mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        row-gap: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        margin-top: 24px;
    }

	.header .header-actions.mobile>*{
		margin-bottom:18px;
	}

	.header .header-actions.mobile>*:last-child{
		margin-bottom:60px;
	}

	.body-footer__socials{
		gap:0;
	}

	.header .header-actions.mobile a {
		margin: 8px;
	}

	.header .header-actions.mobile a:first-child {
		margin-left: 0;
	}

	.header .header-actions.mobile a:last-child {
		margin-right: 0;
	}

	.header .header-actions.mobile .btn {
		margin-bottom: 26px;
	}

	.header .header-actions.mobile .language-switcher a {
		padding-right: 11px;
	}

	.header .header-actions.mobile .phone-icon {
		margin-right: 10px;
	}
}

.header .btn.mobile {
    display: none;
}

@media (max-width: 990.98px) {
    .header .btn.mobile {
        display: block;
    }
}

i.i-simple-arrow-down {
    line-height: 1px;
}

i.i-simple-arrow-down:before {
    font-size: 4px;
}

.dropdown-trigger.dropdown-parent:after {
    display: none;
}

@media (max-width: 990.98px) {
    .dropdown-trigger.dropdown-parent:after {
        display: block;
    }
}

.dropdown-parent {
    position: relative;
}

.dropdown-parent:not(.dropdown-trigger) {
    padding-right: 5px;
    margin-right: 10px;
}

.dropdown-parent:hover:after {
    border-right: 1px solid #ffed00;
    border-bottom: 1px solid #ffed00;
}

.dropdown-parent:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 100%;
    width: 6px;
    height: 6px;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    background: transparent;
    -webkit-transform: rotate(45deg) translateY(-75%);
        -ms-transform: rotate(45deg) translateY(-75%);
            transform: rotate(45deg) translateY(-75%);
    opacity: 0.8;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

@media (max-width: 990.98px) {
    .dropdown-parent:after {
        top: 7px !important;
        left: 97%;
        border-right: 1px solid #fff;
        border-bottom: 1px solid #fff;
    }
}

.nav-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -moz-column-gap: 24px;
    -webkit-column-gap: 24px;
            column-gap: 24px;
}

.nav-links li {
    position: relative;
}

@media (min-width: 990.98px) {
    .nav-links li .sub-menu {
        position: absolute;
        top: 100%;
        left: 0;
        background: #121212;
        padding: 24px;
        border-radius: 15px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
/*         gap: 24px; */
        -webkit-transform: translateY(-10px);
            -ms-transform: translateY(-10px);
                transform: translateY(-10px);
        opacity: 0;
        -webkit-transition: all 0.2s ease;
        -o-transition: all 0.2s ease;
        transition: all 0.2s ease;
        visibility: hidden;
    }

    .nav-links li:has(.sub-menu) {
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .nav-links li:has(.sub-menu).active .sub-menu {
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0);
        opacity: 1;
        visibility: visible;
    }
}

@media (max-width: 990.98px) {
    .nav-links li:has(.sub-menu) {
        display: block;
    }

    .nav-links li:has(.sub-menu) .sub-menu {
        padding-left:24px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
/*         gap: 24px; */
        max-height: 0;
        height: 100%;
        overflow: hidden;
        -webkit-transition: all 0.2s ease;
        -o-transition: all 0.2s ease;
        transition: all 0.2s ease;
    }

	.sub-menu li a {
		padding: 12px 0;
	}

	.dropdown-parent {
		width: 100%;
	}

	.sub-menu li a{
		padding:12px 0;
	}

	.dropdown-parent{
		width:100%;
	}

	.sub-menu li:last-child a{
		padding-bottom:0;
	}

}

.nav-links li a {
    white-space: nowrap;
    font-style: normal;
    font-weight: 400;
    line-height: 17px;
    color: #fff;
    font-size: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -moz-column-gap: 7px;
    -webkit-column-gap: 7px;
            column-gap: 7px;
}

@media (min-width: 990.98px) {
    .nav-links li a:hover {
        color: #ffed00;
    }
}

.hamburger {
    display: none;
    height: 27.5px;
}

.hamburger div {
    width: 24px;
    height: 2px;
    background: #fff;
    margin: 5px;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

@media (max-width: 990.98px) {
    .header {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
    }

    .header.open {
        margin-top: 0;
    }

    .header.open:after {
        content: "";
        position: absolute;
        width: 100%;
        height: 1px;
        background: #8E8E8E;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 999;
    }

    .header.open .menu-text {
        opacity: 1;
    }

    .header.open .bottom-header {
        padding: 16px 0;
    }

    .header .header-actions {
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
    }

    .header__menu {
        -moz-column-gap: 30px;
        -webkit-column-gap: 30px;
                column-gap: 30px;
    }

    .header__menu .logo {
        width: -moz-fit-content;
        width: -webkit-fit-content;
        width: fit-content;
        max-width: -moz-fit-content;
        max-width: -webkit-fit-content;
        max-width: fit-content;
    }

    .header__menu .logo img {
        width: unset;
    }

    .hamburger {
        display: block;
        cursor: pointer;
        z-index: 2;
        -webkit-transition: all 0.7s ease;
        -o-transition: all 0.7s ease;
        transition: all 0.7s ease;
        position: relative;
    }

    .hamburger:after {
        content: "";
        width: 26px;
        height: 26px;
        border-radius: 50%;
        border: 2px solid #8E8E8E;
        position: absolute;
        top: 50%;
        left: 50%;
        right: 50%;
        -webkit-transform: translate(-37%, -50%) scale(0);
            -ms-transform: translate(-37%, -50%) scale(0);
                transform: translate(-37%, -50%) scale(0);
        -webkit-transition: all 0.2s ease;
        -o-transition: all 0.2s ease;
        transition: all 0.2s ease;
    }

    .hamburger:before {
        content: "Закрити";
        color: #8E8E8E;
        position: absolute;
        top: 50%;
        right: 43%;
        font-weight: 400;
        -webkit-transform: translate(32%, -50%);
            -ms-transform: translate(32%, -50%);
                transform: translate(32%, -50%);
        font-size: 16px;
        opacity: 0;
        -webkit-transition: all 0.2s ease;
        -o-transition: all 0.2s ease;
        transition: all 0.2s ease;
        pointer-events: none;
    }
    .hamburger.toggle:before {
      pointer-events: auto;
    }
    .hamburger.toggle div {
        background: #8E8E8E;
    }

    .hamburger.toggle:after {
                transform: translate(-100%, -50%) scale(1);
    }

    .hamburger.toggle:before {
        opacity: 1;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
    }

    .hamburger.toggle .line1 {
        -webkit-transform: rotate(-45deg) translate(-1px, 6px);
            -ms-transform: rotate(-45deg) translate(-1px, 6px);
                transform: rotate(-45deg) translate(-1px, 6px);
    }

    .hamburger.toggle .line2 {
        display: none;
    }

    .hamburger.toggle .line3 {
        -webkit-transform: rotate(45deg) translate(-1px, -6px);
            -ms-transform: rotate(45deg) translate(-1px, -6px);
                transform: rotate(45deg) translate(-1px, -6px);
    }

    .hamburger.toggle .line1, .hamburger.toggle .line3 {
        width: 11px;
        margin: 8px;
        position: absolute;
    }
    .hamburger.toggle .line1 {
      right: 3px;
      top: 0;
    }
    .hamburger.toggle .line3 {
      right: 3px;
      top: 10px;
    }

    .nav-links {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 100vh;
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-clip-path: circle(50px at 90% -20%);
        clip-path: circle(50px at 90% -20%);
        -webkit-transition: all 1s ease-out;
        -o-transition: all 1s ease-out;
        transition: all 1s ease-out;
        pointer-events: none;
        -webkit-box-pack: unset;
            -ms-flex-pack: unset;
                justify-content: unset;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        overflow-y: scroll;
        padding-top: 120px;
        padding-bottom: 50px;
        padding-left: 80px;
        background: #121212;
    }

    .nav-links.open {
        -webkit-clip-path: circle(2000px at 90% -10%);
        clip-path: circle(2000px at 90% -10%);
        pointer-events: all;
    }

    .nav-links > li {
        opacity: 0;
    }

    .nav-links > li:not(:last-child) {
        margin-bottom: 24px !important;
    }

    .nav-links > li a {
        font-size: 16px;
    }

    .nav-links > li:nth-child(1) {
        -webkit-transition: all 0.5s ease 0.2s;
        -o-transition: all 0.5s ease 0.2s;
        transition: all 0.5s ease 0.2s;
    }

    .nav-links > li:nth-child(2) {
        -webkit-transition: all 0.5s ease 0.4s;
        -o-transition: all 0.5s ease 0.4s;
        transition: all 0.5s ease 0.4s;
    }

    .nav-links > li:nth-child(3) {
        -webkit-transition: all 0.5s ease 0.6s;
        -o-transition: all 0.5s ease 0.6s;
        transition: all 0.5s ease 0.6s;
    }

    .nav-links > li:nth-child(4) {
        -webkit-transition: all 0.5s ease 0.7s;
        -o-transition: all 0.5s ease 0.7s;
        transition: all 0.5s ease 0.7s;
    }

    .nav-links > li:nth-child(5) {
        -webkit-transition: all 0.5s ease 0.8s;
        -o-transition: all 0.5s ease 0.8s;
        transition: all 0.5s ease 0.8s;
    }

    .nav-links > li:nth-child(6) {
        -webkit-transition: all 0.5s ease 0.9s;
        -o-transition: all 0.5s ease 0.9s;
        transition: all 0.5s ease 0.9s;
        margin: 0;
    }

    .nav-links > li:nth-child(7) {
        -webkit-transition: all 0.5s ease 1s;
        -o-transition: all 0.5s ease 1s;
        transition: all 0.5s ease 1s;
        margin: 0;
    }

    .nav-links > li.fade {
        opacity: 1;
    }
}

@media (max-width: 1199.98px) {
    .header .top-header__socials {
        -moz-column-gap: 7px;
        -webkit-column-gap: 7px;
                column-gap: 7px;
    }

    .header .top-header .search-container {
        max-width: 350px;
    }

    .header .bottom-header__left, .header .bottom-header .header-actions {
        -moz-column-gap: 25px;
        -webkit-column-gap: 25px;
                column-gap: 25px;
    }

    .header .bottom-header .nav-links {
        -moz-column-gap: 20px;
        -webkit-column-gap: 20px;
                column-gap: 20px;
    }
}

@media (max-width: 990.98px) {
    .header .logo {
        height: 32px;
		min-width: 98px;
    }

    .header .top-header {
        display: none;
    }
}

@media (max-width: 768.98px) {
    .nav-links {
        padding: 110px 20px 0;
    }

    .header__menu {
        gap: 15px;
    }

    .header nav {
        padding: 20px 0;
    }
}

@media (max-width: 479.98px) {
    .header .header-actions .btn {
        width: 100%;
        max-width: 100%;
    }

    .header .header-actions.mobile {
        width: 100%;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
    }
}

.footer a:not(.btn) {
    color: #F5F5F5;
    max-width: -moz-fit-content;
    max-width: -webkit-fit-content;
    max-width: fit-content;
    height: -moz-fit-content;
    height: -webkit-fit-content;
    height: fit-content;
}

@media (min-width: 990.98px) {
    .footer a:not(.btn):hover {
        color: #ffed00;
    }
}

.footer .section-wrapper {
    position: relative;
    z-index: 2;
}

.footer__bottom {
    padding: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #ffed00;
}
.footer__bottom-box {
  max-width: 1366px;
  margin: 0 auto;
  width: 100%;
}
.footer__bottom a {
    color: #121212 !important;
}

.footer__bottom a:hover {
    opacity: 0.5;
}

@media (max-width: 768.98px) {
    .footer__bottom {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -moz-column-gap: 48px;
        -webkit-column-gap: 48px;
                column-gap: 48px;
        row-gap: 16px;
    }
}

@media (max-width: 479.98px) {
    .footer__bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
}

.body-footer {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 90px 2fr;
    grid-template-columns: 1fr 2fr;
    -moz-column-gap: 90px;
    -webkit-column-gap: 90px;
            column-gap: 90px;
    row-gap: 24px;
    max-width: 1366px;
    margin: 0 auto;
    padding: 50px 0;
}

.body-footer > div {
    height: -moz-fit-content;
    height: -webkit-fit-content;
    height: fit-content;
}

.body-footer__logo {
    color: #ffed00 !important;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
    margin-bottom: 48px;
}

.body-footer__text {
    max-width: 390px;
}

.body-footer__nav ul {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 24px 1fr 24px 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 24px;
}

.body-footer__nav ul li a {
    line-height: 27px;
    font-size: 16px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0.96px;
    text-transform: uppercase;
}

@media (max-width: 990.98px) {
    .body-footer__nav ul li a {
        font-size: 14px;
    }
}

@media (max-width: 479.98px) {
    .body-footer__nav ul li a {
        font-size: 16px;
    }
}

.body-footer__socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 16px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}

.body-footer__socials a {
    width: 32px;
    height: 32px;
}

.body-footer__phones {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 24px;
}

.body-footer__phones div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -moz-column-gap: 24px;
    -webkit-column-gap: 24px;
            column-gap: 24px;
    row-gap: 8px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

@media (max-width: 990.98px) {
    .body-footer {
        -moz-column-gap: 35px;
        -webkit-column-gap: 35px;
                column-gap: 35px;
    }

    .body-footer__nav ul {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    }

    .body-footer__text {
        font-size: 14px;
    }
}

@media (max-width: 768.98px) {
    .body-footer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
    }

    .body-footer__text {
        font-size: 16px;
    }

    .body-footer__logo {
        height: 44px !important;
        margin-bottom: 0;
    }

    .body-footer__logo img {
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
        object-fit: contain;
    }
}

._anim-item {
    -webkit-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}

._anim-item.appearing {
    opacity: 0;
    -webkit-transform: translateY(50px);
        -ms-transform: translateY(50px);
            transform: translateY(50px);
}

._anim-item.appearing._active-animation {
    opacity: 1;
    -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
            transform: translateY(0px);
}

._anim-item.del-1 {
    -webkit-transition-delay: 0.1s;
         -o-transition-delay: 0.1s;
            transition-delay: 0.1s;
}

._anim-item.del-2 {
    -webkit-transition-delay: 0.2s;
         -o-transition-delay: 0.2s;
            transition-delay: 0.2s;
}

._anim-item.del-3 {
    -webkit-transition-delay: 0.3s;
         -o-transition-delay: 0.3s;
            transition-delay: 0.3s;
}

@-webkit-keyframes to-bottom {
    to {
        -webkit-transform: translate(40px, 40px);
                transform: translate(40px, 40px);
    }
}

@keyframes to-bottom {
    to {
        -webkit-transform: translate(40px, 40px);
                transform: translate(40px, 40px);
    }
}

@media (min-width: 990.98px) {
    a:has(.icons-wrapper):hover i {
        -webkit-animation: to-bottom 0.5s ease alternate;
                animation: to-bottom 0.5s ease alternate;
    }
}

.icons-wrapper {
    display: block;
    width: 16px;
    height: 16px;
    overflow: hidden;
    position: relative;
    -ms-flex-item-align: end;
        align-self: flex-end;
}

.icons-wrapper.lg {
    width: 35px;
    height: 35px;
}

@media (max-width: 990.98px) {
    .icons-wrapper.lg {
        width: -moz-fit-content;
        width: -webkit-fit-content;
        width: fit-content;
        height: -moz-fit-content;
        height: -webkit-fit-content;
        height: fit-content;
    }
}

.icons-wrapper i {
    display: block;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.icons-wrapper i:last-child {
    position: absolute;
    left: -112%;
    bottom: -124%;
}

.icons-wrapper.to-bottom i:last-child {
    left: -114%;
    top: -114% !important;
    bottom: unset;
}

.icons-wrapper.lg i {
    display: inline-block;
    width: -moz-fit-content;
    width: -webkit-fit-content;
    width: fit-content;
    -ms-flex-item-align: end;
        align-self: flex-end;
    margin-top: 5px;
}

.icons-wrapper.lg i:before {
    font-size: 27px;
    color: #121212;
}

@media (max-width: 768.98px) {
    .icons-wrapper.lg i:before {
        font-size: 14px;
    }
}

@media (min-width: 990.98px) {
    .btn {
        position: relative;
        overflow: hidden;
    }

    .btn .anim-text {
        position: relative;
    }

    .btn .anim-text span {
        -webkit-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
        display: inline-block;
        opacity: 1;
        -webkit-transform-style: preserve-3d;
                transform-style: preserve-3d;
    }

    .btn .anim-text .ghost {
        position: absolute;
        top: 100%;
        left: 0;
    }

    .btn .anim-text .ghost span {
        opacity: 0;
        -webkit-transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(50deg, 0deg);
                transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(50deg, 0deg);
    }

    .btn:hover .icons-wrapper i {
        -webkit-transform: translate(16px, -16px);
            -ms-transform: translate(16px, -16px);
                transform: translate(16px, -16px);
    }

    .btn:hover .anim-text .main-text span {
        -webkit-transform: translate3d(0px, -20px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(-50deg, 0deg);
                transform: translate3d(0px, -20px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(-50deg, 0deg);
        opacity: 0;
    }

    .btn:hover .anim-text .ghost span {
        -webkit-transform: translate3d(0px, -100%, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
                transform: translate3d(0px, -100%, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
        opacity: 1;
    }

    .btn:not(:hover) .anim-text .ghost span {
        -webkit-transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(50deg, 0deg);
                transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(50deg, 0deg);
        opacity: 0;
    }
}

.mb-30 {
    margin-bottom: 30px;
}

@media (max-width: 479.98px) {
    .mb-30 {
        margin-bottom: 15px;
    }
}

.mb-20 {
    margin-bottom: 20px;
}

@media (max-width: 479.98px) {
    .mb-20 {
        margin-bottom: 10px;
    }
}

.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.items-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.col-12 {
    -moz-column-gap: 12px;
    -webkit-column-gap: 12px;
            column-gap: 12px;
}

.col-24 {
    -moz-column-gap: 24px;
    -webkit-column-gap: 24px;
            column-gap: 24px;
}

.col-48 {
    -moz-column-gap: 48px;
    -webkit-column-gap: 48px;
            column-gap: 48px;
}

.row-12 {
    row-gap: 12px;
}

.row-24 {
    row-gap: 24px;
}

.wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.img-br-15 {
    border-radius: 15px;
    overflow: hidden;
}

.img-br-15 img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

h1 {
    font-size: 40px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 800;
    line-height: 130%;
    text-transform: uppercase;
    margin-bottom: 48px;
}

@media (max-width: 1199.98px) {
    h1 {
        font-size: 33px;
        margin-bottom: 18px;
    }
}

@media (max-width: 990.98px) {
    h1 {
        font-size: 30px;
        margin-bottom: 16px;
    }
}

h2 {
  /* Desktop/H2 */
    font-size: 32px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 800;
    line-height: 130%;
    text-transform: uppercase;
    margin-bottom: 48px;
}

h2.no-margin {
    margin-bottom: 0;
}

@media (max-width: 768.98px) {
    h2 {
    /* Mobile/H2 */
        font-size: 26px;
        margin-bottom: 22px;
    }
}

.subtitle {
  /* Desktop/Subtitle */
    font-size: 24px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    line-height: 32px;
    letter-spacing: 1.44px;
    text-transform: uppercase;
}

@media (max-width: 768.98px) {
    .subtitle {
    /* Mobile/Subtitle */
        font-size: 20px;
        font-weight: 500;
        line-height: 26px;
    }
}

.large {
    font-size: 18px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 1.08px;
    text-transform: uppercase;
    color: #121212;
}

.medium {
    font-size: 16px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0.96px;
    text-transform: uppercase;
}

@media (max-width: 990.98px) {
    .medium {
        font-size: 14px;
    }
}

@media (max-width: 479.98px) {
    .medium {
        font-size: 16px;
    }
}

.small {
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 0em;
    text-align: left;
    color: #121212;
}

.gray {
    opacity: 0.4;
    color: #121212;
}

.fw-500 {
    font-weight: 500;
}

.dropdown {
    -webkit-transform: translateY(-50px);
    -ms-transform: translateY(-50px);
    transform: translateY(-50px);
    opacity: 0;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    display: none;
    position: absolute;
    top: calc(100% + 20px);
    left: 0;
    right: 0;
    width: 100%;
    height: -moz-fit-content;
    height: -webkit-fit-content;
    height: fit-content;
    background: #121212;
    padding: 48px;
    z-index: 55;
    border-radius: 15px;
    -webkit-box-shadow: 0px 24px 48px -12px rgba(16, 24, 40, 0.18);
    box-shadow: 0px 24px 48px -12px rgba(16, 24, 40, 0.18);
}

.dropdown.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.dropdown.show {
    -webkit-transform: translateY(-12px);
    -ms-transform: translateY(-12px);
    transform: translateY(-12px);
    opacity: 1;
}

.dropdown > div {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.dropdown__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.dropdown__menu > div {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.dropdown__img {
    max-width: 479px;
}

.dropdown__img img {
    display: none;
}

.dropdown__img img.active {
    display: block;
}

.dropdown-menu__cats {
    border-right: 1px solid #666;
    padding-right: 20px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.dropdown-menu__subcats {
    padding: 0 20px;
}

.cats-list .large, .subcats-list .large {
    color: #F5F5F5 !important;
}

.cats-list a, .subcats-list a {
    color: #F5F5F5;
}

.cats-list {
    display: block;
}

.cats-list li {
    padding-bottom: 12px;
    border-bottom: 1px solid #666;
}

.cats-list li:not(:last-child) {
    margin-bottom: 24px;
}

.cats-list li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: #F5F5F5 !important;
}

.cats-list li a:hover i {
    -webkit-animation: cats-to-bottom 0.5s ease alternate;
    animation: cats-to-bottom 0.5s ease alternate;
}

@-webkit-keyframes cats-to-bottom {
    to {
        -webkit-transform: translate(14px, 14px);
        transform: translate(14px, 14px);
    }
}

@keyframes cats-to-bottom {
    to {
        -webkit-transform: translate(14px, 14px);
        transform: translate(14px, 14px);
    }
}

.cats-list li a .icons-wrapper {
    width: -moz-fit-content;
    width: -webkit-fit-content;
    width: fit-content;
    height: -moz-fit-content;
    height: -webkit-fit-content;
    height: fit-content;
}

.cats-list li a .icons-wrapper i {
    height: -moz-fit-content;
    height: -webkit-fit-content;
    height: fit-content;
    line-height: 14px;
}

.cats-list li a .icons-wrapper i:last-child {
    left: -100%;
    top: -100% !important;
}

.cats-list li a .icons-wrapper i::before {
    font-size: 14px;
    line-height: 14px;
}

.cats-list li .large {
    display: block;
    max-width: 264px;
}

.subcats-list {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 24px;
}
@media (max-width: 1679px) {
  .subcats-list {
    row-gap: 10px;
  }
}
.subcats-list.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.subcats-list a:hover {
    color: #ffed00;
}

.cats-mobile-menu {
    overflow-y: scroll;
    display: block;
    width: 100%;
    height: 91vh;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #121212;
    -webkit-transform: translateX(-130%);
    -ms-transform: translateX(-130%);
    transform: translateX(-130%);
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    z-index: 99999;
    padding-top: 32px;
    padding-bottom: 32px;
}

.cats-mobile-menu.active {
  padding: 32px 20px;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
}

@media (max-width: 990.98px) {
    .dropdown-trigger i {
        display: none;
    }
}

@media (max-width: 1199.98px) {
    .dropdown {
        padding: 24px;
    }

    .dropdown__img {
        max-width: 300px;
    }
}

@media (max-width: 990.98px) {
    .dropdown {
        padding: 24px;
        top: 0;
    }

    .dropdown__img {
        display: none;
    }
}
.text-section {
  max-width: 1366px;
  margin: 0 auto 80px;
}
.text-section__content {
    margin-bottom: 24px;
}

.text-section__content h2 {
    margin-bottom: 24px;
}

@media (max-width: 990.98px) {
    .text-section .show-more {
        display: none;
    }
}

.collapsed-content {
    overflow: hidden;
    max-height: 145px;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.collapsed-content h1 {
    margin-bottom: 10px !important;
}

.collapsed-content h2 {
    margin-bottom: 16px !important;
    margin-top: 32px !important;
}

.collapsed-content ul, .collapsed-content ol {
    padding: 10px !important;
}

.collapsed-content p {
    margin: 10px 0 !important;
}

@media (max-width: 1199.98px) {
    .collapsed-content {
        max-height: 170px;
    }
}

@media (max-width: 990.98px) {
    .collapsed-content {
        max-height: 100%;
        overflow: auto;
    }
}

.row-g-24 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 24px;
}

.main-slider {
    position: relative;
}

.main-slider__controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    bottom: -26px;
    left: 50%;
    right: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    height: 9px;
}

.main-slider .swiper-pagination-bullets {
    width: -moz-fit-content;
    width: -webkit-fit-content;
    width: fit-content;
}

.main-slider .swiper-pagination-bullets .swiper-pagination-bullet {
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    min-width: 8px;
    min-height: 8px;
    width: 8px;
    height: 8px;
    background: #EBEBEB;
    opacity: 1 !important;
    border-radius: 50%;
    aspect-ratio: 1/1;
    margin: 0 2px;
}

.main-slider .swiper-pagination-bullets .swiper-pagination-bullet-active {
    width: 16px;
    background: #ffed00;
    border-radius: 100px;
}


.image-text-row__img {
    overflow: hidden;
    width: 100%;
    height: 100%;
    position: relative;
}
.image-text-row__img::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
}
.content-image-text__title {
  color: #ffed00;
  max-width: 600px;
}
.main-slider__content {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  padding-left: 220px;
}
@media (max-width: 1250px) {
  .main-slider__content {
    padding-left: 60px;
  }
}
.production-gallery {
  position: relative;
}
@media (max-width: 767px) {
  .production-gallery {
    margin: 0 0 20px;
  }
  .search-btn {
    padding: 0;
  }
  .content-image-text__title {
    max-width: 220px;
  }
  .main-slider__content {
    padding: 20px 15px;
  }
  .image-text-row .content-image-text__text {
    line-height: 26px;
  }
}
.main-slider__content-box {
  max-width: 1100px;
  margin: 0 auto;
}
.image-text-row__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.image-text-row__img:has(.svg) {
    background: #F5F5F5;
    padding: 95px;
    height: 330px;
}

.image-text-row__img:has(.svg) .svg {
    -o-object-fit: contain;
    object-fit: contain;
}

.image-text-row .swiper-wrapper {
    height: 100%;
}

.image-text-row .content-image-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
}

.image-text-row .content-image-text__text {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    margin-bottom: 52px;
    color: #fff;
    max-width: 540px;
}
.image-text-row .content-image-text__text strong {
  display: block;
}
.image-text-row .content-image-text__text strong + strong {
  margin-top: 15px;
}
.main-slider__content .btn.secondary {
  color: #212121;
  background: #fff
}
.photo-slider {
    overflow: hidden;
    height: calc(100vh - 138px);
}

.text-slider {
    overflow: hidden;
}

@media (max-width: 1199.98px) {
    .main-slider .swiper-wrapper {
        height: 350px;
    }
    .photo-slider {
      height: auto;
    }
}

@media (max-width: 990.98px) {
    .image-text-row {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .image-text-row__img {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
    }

    .content-image-text__text {
        margin-bottom: 20px;
    }


    .buttons-group .btn {
        width: 100%;
        max-width: 300px;
    }
}
.sectors {
  max-width: 1366px;
  margin: 0 auto 80px;
}
@media (max-width: 1439px) {
  .sectors {
    padding: 0 15px;
  }
}
.sectors__slider .swiper-slide {
    height: auto !important;
}

.sectors-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
    height: 100%;
    position: relative;
}
.sectors-item__content {
  position: absolute;
  padding: 0 15px 25px;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
.sectors-item__title {
    min-height: 46px;
    color: #fff;
    margin: 0 0 15px;
    max-width: 340px;
}
.sectors-item__more {
  color: #ffed00;
  font-weight: 500;
  border-bottom: 1px dashed;
}
.sectors-item__img {
    overflow: hidden;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    position: relative;
}
.sectors-item__img::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
}
.sectors-item__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    height: 286px;
}

.benefits {
  max-width: 1366px;
  margin: 0 auto 80px;
}
.row-benefits__left {
    height: -moz-fit-content;
    height: -webkit-fit-content;
    height: fit-content;
}

.row-benefits__img {
    height: 300px;
}

.row-benefits__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.right-row-benefits {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: 1fr 1fr;
    -moz-column-gap: 20px;
    -webkit-column-gap: 20px;
            column-gap: 20px;
    row-gap: 48px;
    height: -moz-fit-content;
    height: -webkit-fit-content;
    height: fit-content;
}

.right-row-benefits__item span {
    display: inline-flex;
    position: absolute;
    padding: 5px 10px;
    background: #ffed00;
    top: 0;
    left: 0;
}

@media (max-width: 1199.98px) {
    .row-benefits__img {
        height: 440px;
    }
}

@media (max-width: 990.98px) {
    .right-row-benefits {
        row-gap: 24px;
    }

    .row-benefits__img {
        display: none;
    }
}

@media (max-width: 768.98px) {
    .right-row-benefits {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
}

@media (max-width: 990.98px) {
    .row-application__title {
        margin-bottom: 0;
    }
}

.row-application__img {
    max-height: 589px;
    height: 100%;
}

@media (max-width: 990.98px) {
    .row-application__img {
        display: none;
    }
}

.promotion {
  padding: 80px 0 0;
}
.promotion__container {
  max-width: 1366px;
  margin: 0 auto;
}
.news {
  padding: 80px 15px;
  position: relative;
}
.news__container {
  max-width: 1366px;
  width: 100%;
  margin: 0 auto;
}
.item-news {
    color: #121212 !important;
}

.item-news__img {
    height: 326px;
    margin-bottom: 24px;
    overflow: hidden;
    position: relative;
}
.item-news__img img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
@media (max-width: 479.98px) {
    .item-news__img {
        height: auto;
    }
}

.item-news__header {
    margin-bottom: 12px;
}
.item-news__name {
  display: block;
  font-size: 20px;
  line-height: 26px;
  color: #000;
  font-weight: 500;
  margin: 0 0 10px;
}
.item-news__date {
  display: flex;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  background: #ffed00;
  padding: 5px;
  color: #000;
  font-weight: 500;
}
.item-news__date .i-calendar:before {
  display: block;
}
.item-news__date .i-calendar {
  margin-right: 4px;
}
.custom-holder {
  background: #fafafa;
  padding: 80px 15px;
}
.custom-holder .benefits {
  margin-bottom: 0;
}
@media (max-width: 768.98px) {
    .item-news__header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        gap: 10px;
    }
}
.home-about-row {
  display: flex;
}
.home-about__img {
    width: 50%;
    flex-shrink: 0;
}
.home-about-content {
  display: flex;
  align-items: center;
  padding: 0 50px;
}
.home-about-content .content-image-text__title {
  color: #000;
  margin: 0 0 30px;
}
.home-about-content .content-image-text__text {
  margin: 0 0 30px;
}
.body-catalog {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
}
.search-custom {
  margin-bottom: 80px;
}
@media (max-width: 1250px) {
  .search-custom .blog__body {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 767px) {
  .search-custom .blog__body {
    grid-template-columns: 1fr;
  }
}
.search-custom .item-catalog {
  background: none;
  border: 1px solid #eee;
}
.item-catalog {
    color: #121212;
    padding: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
    overflow: hidden;
    border-radius: 15px;
    background: #F5F5F5;
    height: -moz-fit-content;
    height: -webkit-fit-content;
    height: fit-content;
}
.item-catalog__title {
    min-height: 50px;
}

.item-catalog__img {
    height: 300px;
}

@media (max-width: 768.98px) {
    .body-catalog {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
}

@media (max-width: 479.98px) {
    .item-catalog {
        padding: 16px;
    }

    .item-catalog__img {
        height: 200px;
    }
}

.body-columns-info {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 28px 1fr;
    grid-template-columns: 1fr 1fr;
    -moz-column-gap: 28px;
    -webkit-column-gap: 28px;
            column-gap: 28px;
    row-gap: 48px;
}

.body-columns-info__item {
    max-height: -moz-fit-content;
    max-height: -webkit-fit-content;
    max-height: fit-content;
}

.body-columns-info__item .large {
    padding-bottom: 12px;
    margin-bottom: 12px;
    border-bottom: 1px solid #EBEBEB;
}

@media (max-width: 479.98px) {
    .body-columns-info {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        row-gap: 24px;
    }

    .body-columns-info h3.large {
        font-family: Montserrat;
        font-size: 26px;
        font-weight: 800;
        line-height: 130%;
        margin-bottom: 16px !important;
        padding-bottom: 0 !important;
        border-bottom: none !important;
    }
}

.catalog-single__title .btn {
    display: none;
}

.row-catalog-single {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 20px 2fr;
    grid-template-columns: 1fr 2fr;
    gap: 20px;
}

.filters-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.catalog-filter {
    background: #F5F5F5;
    border-radius: 15px;
}

.catalog-filter__header {
    padding: 30px 24px;
    border-bottom: 1px solid #D6D6D6;
}

.catalog-filter__header span {
    margin-bottom: 16px;
    display: block;
}

.body-filter {
    padding: 24px;
}

.list-body-filter__item:not(:last-child) {
    padding-bottom: 24px;
    border-bottom: 1px solid #D6D6D6;
    margin-bottom: 24px;
}

.list-body-filter__name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    cursor: pointer;
}

.list-body-filter__name span {
    font-weight: 500;
}

.filter-trigger {
    padding-top: 2px;
}

.filter-trigger .checkmark {
    top: 3px;
}

.filter-options {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

@media (max-width: 1199.98px) {
    .catalog-single .body-catalog {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .catalog-single .catalog-filter__header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        row-gap: 16px;
    }
}

@media (max-width: 990.98px) {
    .catalog-single__title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }

    .catalog-single__title .btn {
        display: block;
        font-family: Montserrat;
        font-weight: 400 !important;
    }

    .row-catalog-single {
        display: block;
    }

    .body-catalog-single {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .catalog-filter {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: 100%;
        -webkit-transform: translateY(-130%);
            -ms-transform: translateY(-130%);
                transform: translateY(-130%);
        -webkit-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        transition: all 0.5s ease;
        z-index: 99;
    }

    .catalog-filter.active {
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0);
    }

    .catalog-filter .discard-filters-btn:not(.mobile-block) {
        display: none;
    }

    .catalog-filter__header span {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -moz-column-gap: 12px;
        -webkit-column-gap: 12px;
                column-gap: 12px;
    }

    .catalog-filter__header span i {
        -webkit-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
                transform: rotate(90deg);
        color: #ffed00;
    }

    .catalog-filter__body {
        overflow-y: scroll;
        padding-bottom: 195px;
        height: 100%;
    }

    .catalog-filter__footer {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        padding: 16px;
        border-top: 1px solid #D6D6D6;
        background: #F5F5F5;
    }
}

@media (max-width: 479.98px) {
    .single-catalog__hero .home-about__img, .single-catalog__hero .content-image-text__text, .single-catalog__hero .buttons-group {
        display: none;
    }

    .single-catalog__hero h1 {
        margin-bottom: 0;
    }
}
.single-hero {
  max-width: 700px;
  margin: 0 auto 80px;
  position: sticky;
  top: 160px;
}
.single-hero-slider {
    margin-bottom: 20px;
}

.single-hero-slider__img {
    overflow: hidden;
    border-radius: 15px;
    max-height: 730px;
}

.single-hero-slider__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.single-hero-thumbs .swiper-slide {
    overflow: hidden;
    border-radius: 15px;
    border: 1px solid transparent;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.single-hero-thumbs .swiper-slide-active {
    border: 1px solid #121212;
}

.single-hero-thumbs__img {
    overflow: hidden;
    cursor: pointer;
    height: 50px;
}

.single-hero-thumbs__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

@media (max-width: 990.98px) {

    .single-hero-slider__img {
        overflow: hidden;
        max-height: 550px;
    }
}

@media (max-width: 479.98px) {
    .single-hero-slider__img {
        max-height: 200px;
    }

    .single-hero-thumbs .swiper-slide {
        border-radius: 8px;
    }
}

.single-info .features table {
    min-width: 600px;
}

.single-info .features.section-wrapper {
    padding: 0 !important;
}

.single-info .download {
    padding: 15px;
    border: 1px solid #E5E5E5;
    margin-top: 30px;
}

.single-info .download.section-wrapper {
    padding: 0;
}

.single-info .download .body-download__header {
    padding: 20px 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.single-info .download .body-download__header span {
    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px;
    color: #141414;
}

.single-info .download .body-download__list li {
    padding: 16px 24px;
    border-bottom: 1px solid #EBEBEB;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.single-info .download .body-download__list li:first-child {
    padding: 12px 24px;
    background: #FAFAFA;
    color: #525252;
}

.single-info .download .body-download__list li > a {
    color: #121212;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -moz-column-gap: 12px;
    -webkit-column-gap: 12px;
            column-gap: 12px;
}

@media (max-width: 479.98px) {
    .single-info .download .body-download__list li a[data-target=download-file] {
        display: none;
    }
}

.single-info .scheme__img {
    width: 100%;
    height: auto;
}

.single-info .scheme__img:not(:first-child) {
    margin-top: 48px;
}

.single-info .scheme__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.blog__title {
    margin-bottom: 48px;
}

@media (max-width: 768.98px) {
    .blog__title {
        margin-bottom: 24px;
    }
}

.production-articles .section-wrapper {
    margin-bottom: 24px;
}

.production-articles .img-br-15 {
    max-height: 285px;
}

@media (min-width: 990.98px) {
    .production-articles:nth-child(odd) .img-br-15 {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
    }
}

.production-article__title {
    margin-bottom: 24px;
}

.production-article p {
    margin-bottom: 48px;
}

@media (max-width: 990.98px) {
    .production-article p {
        margin-bottom: 24px;
    }
}

.production-article .img-br-15 {
    width: 100%;
    height: auto;
    max-height: 630px;
}

@media (max-width: 479.98px) {
    .production-article .img-br-15 {
        max-height: 250px;
    }
}

.body-gallery {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.body-gallery__img {
    aspect-ratio: 71/50;
}

@media (max-width: 990.98px) {
    .contacts-hero-body__offices .buttons-group {
      flex-wrap: nowrap;
    }
    .contacts-hero-body .application-form__title {
        display: block !important;
    }
    .contacts-hero-body .buttons-group .btn + .btn {
      margin: 0 0 16px;
    }
    .contacts-hero-body .buttons-group .btn {
      padding: 16px 10px;
      text-align: center;
      justify-content: center;
    }
}

@media (min-width: 990.98px) {
    .contacts-hero-body__form {
        margin-bottom: 48px;
    }
}
.contacts-hero-body__offices {
  max-width: 1366px;
  width: 100%;
  margin: 0 auto 50px;
}
.contacts-hero__title {
  max-width: 1366px;
  width: 100%;
  margin: 0 auto 50px;
}
.contacts-hero-body__offices .large {
    margin-bottom: 24px;
    font-weight: 500;
    display: block;
}

@media (max-width: 990.98px) {
    .contacts-hero-body__offices {
        margin-bottom: 24px;
    }
}

.contacts-hero-body__buttons {
    margin-bottom: 24px;
}

.contacts-hero-body__buttons .btn.active {
    background: #ffed00;
    color: #121212;
    -webkit-box-shadow: none;
            box-shadow: none;
}

@media (min-width: 990.98px) {
    .contacts-hero-body__buttons .btn.active:hover {
        background: #FFBE0A;
    }
}

.contacts-hero-body__buttons .btn.active:active {
    background: #F5A609;
}

@media (max-width: 990.98px) {
    .contacts-hero-body__buttons {
        max-width: 500px;
        margin-bottom: 0;
    }

    .contacts-hero-body__buttons .btn {
        white-space: unset !important;
        text-align: left;
        display: block;
    }

    .contacts-hero-body__buttons .btn:not(:last-child) {
        margin-bottom: 16px;
    }
}

@media (max-width: 479.98px) {
    .contacts-hero-body__buttons {
        max-width: 100%;
    }

    .contacts-hero-body__buttons .btn {
        width: 100%;
        max-width: 100%;
    }
}

.contacts-hero-body__map .tab-content {
    height: 600px;
    border-radius: 15px;
    overflow: hidden;
    position: relative;
}

.contacts-hero-body__map .tab-content iframe {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.map-info {
    position: absolute;
    top: 24px;
    left: 24px;
    z-index: 5;
    background: #fff;
    color: #121212;
    border-radius: 15px;
    max-width: 440px;
    width: -moz-fit-content;
    width: -webkit-fit-content;
    width: fit-content;
    height: -moz-fit-content;
    height: -webkit-fit-content;
    height: fit-content;
    overflow: hidden;
    padding: 24px;
}

.body-map-info {
    display: none;
}

.body-map-info a {
    color: #121212;
}

.body-map-info.active {
    display: block;
}

.body-map-info__row {
    padding: 16px;
    border-bottom: 1px solid #D6D6D6;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -moz-column-gap: 12px;
    -webkit-column-gap: 12px;
            column-gap: 12px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.body-map-info__row:last-of-type {
    margin-bottom: 16px;
}

.body-map-info__row i {
    line-height: 0;
    max-height: -moz-fit-content;
    max-height: -webkit-fit-content;
    max-height: fit-content;
}

.body-map-info__row i.i-geo {
    -ms-flex-item-align: start;
        align-self: flex-start;
}

.body-map-info__row i:before {
    font-size: 25px;
}

.place-card.place-card-large {
    display: none !important;
}

.staff__header {
    margin-bottom: 48px;
}

@media (max-width: 768.98px) {
    .staff__header {
        margin-bottom: 24px;
    }
}

.staff .load-more-btn {
    margin: 48px auto 0;
}

.header-staff {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -moz-column-gap: 50px;
    -webkit-column-gap: 50px;
            column-gap: 50px;
}

.header-staff__info {
    max-width: 370px;
}

.header-staff__info span {
    margin-bottom: 24px;
    display: block;
}

@media (max-width: 990.98px) {
    .header-staff__info {
        max-width: 285px;
    }
}

@media (max-width: 768.98px) {
    .header-staff {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
}

@media (max-width: 479.98px) {
    .header-staff .btn {
        width: 100%;
        max-width: 100%;
    }
}

.row-staff {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

@media (max-width: 1199.98px) {
    .row-staff {
        -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr);
    }
}

.item-row-staff__img {
    margin-bottom: 16px;
    height: 350px;
}

.item-row-staff__name {
    margin-bottom: 8px;
    color: #121212;
  /* ⚙️ System/Caption/Large (28) */
    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px;
    display: inline-block;
}

.item-row-staff__info {
    opacity: 0.9;
}

.credit__slider {
    padding-bottom: 0;
}

.swipe-gif {
    margin: 0 0 24px auto;
}

.row-credit {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.item-row-credit {
    color: #121212;
}

.item-row-credit__img {
    width: 100%;
    height: -moz-fit-content;
    height: -webkit-fit-content;
    height: fit-content;
    background: #F5F5F5;
    padding: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 24px;
}

.item-row-credit__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    margin: 74px 0;
}

@media (max-width: 768.98px) {
    .item-row-credit__img {
        padding: 20px;
    }

    .item-row-credit__img img {
        margin: 50px 0;
    }
}

.item-row-credit__title {
    display: inline-block;
    margin-bottom: 12px;
}

.item-row-credit__text {
    display: inline-block;
}

.row-reviews {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.item-news iframe {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.job__filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -moz-column-gap: 20px;
    -webkit-column-gap: 20px;
            column-gap: 20px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 48px;
}

.job .body-job {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

@media (max-width: 990.98px) {
    .job .body-job {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
}

.job .body-job__header {
    margin-bottom: 16px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.job .body-job__header h3 {
    max-width: 370px;
}

.job .body-job__header span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -moz-column-gap: 8px;
    -webkit-column-gap: 8px;
            column-gap: 8px;
}

.job .body-job__header i {
    font-size: 24px;
}

@media (max-width: 479.98px) {
    .job .body-job__header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        row-gap: 16px;
        margin-bottom: 12px;
    }
}

.job .item-body-job {
    padding: 24px;
    border-radius: 15px;
    border: 1px solid #E5E5E5;
}

.job .info-body-job {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

@media (max-width: 990.98px) {
    .job .info-body-job {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }
}

@media (max-width: 479.98px) {
    .job .info-body-job {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        row-gap: 12px;
    }
}

.job .job-info-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

@media (min-width: 990.98px) {
    .job .job-info-item {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
    }
}

.job .job-info-item i, .job .job-info-item img {
    width: 24px;
    height: 24px;
    -o-object-fit: contain;
    object-fit: contain;
    font-size: 24px;
}

::-moz-selection {
 /* Code for Firefox */
    color: #121212;
    background: #ffed00;
}

::selection {
    color: #121212;
    background: #ffed00;
}

.three-col-grid {
    display: -ms-grid;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
}

@media (max-width: 1199.98px) {
    .three-col-grid {
        -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr;
    }
}

@media (max-width: 990.98px) {
    .three-col-grid {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 479.98px) {
    .three-col-grid {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
}

.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.items-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.gap-5 {
    gap: 5px;
}

.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.section-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 48px;
}

.section-header h1, .section-header h2 {
    margin-bottom: 0;
}

@media (max-width: 768.98px) {
    .section-header {
        margin-bottom: 24px;
    }
}

@media (max-width: 479.98px) {
    .section-header .btn {
        display: none;
    }
}

.mobile-block {
    display: none;
}

@media (max-width: 990.98px) {
    .mobile-block {
        display: block;
    }
}

.mobile-flex {
    display: none;
}

@media (max-width: 990.98px) {
    .mobile-flex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.mobile-flex-col {
    display: none;
}

@media (max-width: 990.98px) {
    .mobile-flex-col {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
}

@media (max-width: 990.98px) {
    .hide-for-mob {
        display: none;
    }
}

a {
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

html {
    height: 100%;
}

body {
    height: 100%;
    position: relative;
    background: #fff;
    font-family: "Montserrat";
    font-size: 16px;
    color: #121212;
    line-height: 150%;
    font-weight: 300;
    min-width: 320px;
}

body.lock {
    overflow: hidden;
}

.wrapper {
    min-height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.page {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
}


section:first-child {
    margin-top: 0;
}

footer .section-wrapper {
    background: #121212;
    color: #F5F5F5;
    padding: 0 15px;
}

.section-wrapper {
    overflow: hidden;
}


/* [class*=__container] {
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 20px;
    z-index: 9999;
} */

[class*=__container]:has(.cookies) {
    position: fixed;
    width: 100%;
    bottom: 0;
    left: 50%;
    right: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
}
/* padding-bottom and top for image */
.mfp-no-margins img.mfp-img {
    padding: 0;
}

/* position of shadow behind the image */
.mfp-no-margins .mfp-figure:after {
    top: 0;
    bottom: 0;
}

/* padding for main container */
.mfp-no-margins .mfp-container {
    padding: 0;
}

.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
    opacity: 0;
    -webkit-backface-visibility: hidden;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.mfp-with-zoom.mfp-ready .mfp-container {
    opacity: 1;
}

.mfp-with-zoom.mfp-ready.mfp-bg {
    opacity: 0.8;
}

.mfp-with-zoom.mfp-removing .mfp-container,
.mfp-with-zoom.mfp-removing.mfp-bg {
    opacity: 0;
}

.image-source-link {
    color: #98C3D1;
}

.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
    opacity: 0;
    -webkit-backface-visibility: hidden;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.mfp-with-zoom.mfp-ready .mfp-container {
    opacity: 1;
}

.mfp-with-zoom.mfp-ready.mfp-bg {
    opacity: 0.8;
}

.mfp-with-zoom.mfp-removing .mfp-container,
.mfp-with-zoom.mfp-removing.mfp-bg {
    opacity: 0;
}

.language-switcher li:hover .sub-menu, .language-switcher li:focus .sub-menu{
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0px);
}
.hero {
  margin-bottom: 80px;
}
.inner-page {
  max-width: 1366px;
  margin: 0 auto 80px;
}
.blog__body {
  grid-template-columns: 1fr 1fr 1fr;
}
.navigation {
  border-top: 1px solid rgba(255,255,255,0.2);
  display: flex;
  justify-content: center;
  padding: 18px 0;
}
@media (max-width: 1250px) {
  .navigation .top-header__socials {
    display: none;
  }
  .header .bottom-header .header-actions {
    margin-left: 20px;
  }
}
@media (max-width: 1023px) {
  .navigation {
    padding: 0 !important;
    border: none;
  }
  .navigation .header-actions .top-header__socials {
    display: flex;
    margin-left: 0;
  }
}
.service-info {
  background: #121212;
  border-bottom: 1px solid rgba(255,255,255,0.2);
  padding: 40px 0;
  font-size: 40px;
  line-height: 46px;
}
.service-info-text {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  color: #fff;
  align-items: center;
}
.service-info-text svg {
  width: 100px;
  margin-right: 20px;
}
.service-info-box a {
  display: block;
  color: #fff;
}
.content-page {
  max-width: 1000px;
  margin: 0 auto 80px;
}
.content-page iframe {
  width: 100%;
}
.product-section {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  align-items: start;
  max-width: 1396px;
  margin: 0 auto 60px;
  padding: 0 15px;
}
@media (max-width: 1250px) {
  .single-hero {
    position: relative;
    top: 0;
  }
  .product-section {
    display: block;
  }
}
.inside-article {
  max-width: 1366px;
  margin: 0 auto;
  width: 100%;
  padding-bottom: 100px;
}
@media (max-width: 767px) {
  .inside-article {
    padding: 0 15px 40px;
  }
  .contacts-hero-body__map .tab-content iframe {
    height: 300px;
  }
  .map-info {
    position: relative;
    top: 0;
    left: 0;
  }
  .service-info {
    font-size: 17px;
    line-height: 28px;
  }
  .service-info-text svg {
    width: 50px;
  }
  .service-info-text {
    justify-content: center;
  }
  .single-info .features table {
    min-width: auto;
    width: 100%;
    display: block;
    overflow-x: auto;
  }
  table tr td {
    padding: 10px;
  }
}
.our-client {
  max-width: 1366px;
  margin: 0 auto;
  padding: 80px 0;
}
@media (max-width: 1439px) {
  .our-client {
    padding: 80px 15px;
  }
}
.our-client .slider-header__title {
  margin-bottom: 40px;
}
.our-client__list {
  display: flex;
  flex-wrap: wrap;
}
.main_client-img {
  margin: 10px;
  border: 1px solid #eee;
  max-width: 126px;
  padding: 10px;
}
@media (max-width: 1023px) {
  .main_client-img {
    margin: 7px;
  }
}
.interesting {
  max-width: 1366px;
  margin: 80px auto 0;
  width: 100%;
  position: relative;
}
.interesting .swiper-pagination-bullets,
.yt-box .swiper-pagination-bullets,
.news .swiper-pagination-bullets,
.production-gallery .swiper-pagination-bullets {
  width: 100%;
  display: flex;
  justify-content: center;
  margin: 0px 0 0;
  bottom: -30px;
}
@media (max-width: 1023px) {
  .interesting .swiper-pagination-bullets {
    bottom: -10px;
  }
  .interesting.last-cl .swiper-pagination-bullets {
    bottom: -30px;
  }
  .production-gallery .swiper-pagination-bullets {
    bottom: -20px;
  }
  .news .swiper-pagination-bullets {
    bottom: 32px;
  }
}
.interesting .swiper-pagination-bullets .swiper-pagination-bullet,
.yt-box .swiper-pagination-bullets .swiper-pagination-bullet,
.news .swiper-pagination-bullets .swiper-pagination-bullet,
.production-gallery .swiper-pagination-bullets .swiper-pagination-bullet {
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    min-width: 8px;
    min-height: 8px;
    width: 8px;
    height: 8px;
    background: #212121;
    opacity: 1 !important;
    border-radius: 50%;
    aspect-ratio: 1/1;
    margin: 0 2px;
}

.interesting .swiper-pagination-bullets .swiper-pagination-bullet-active,
.yt-box .swiper-pagination-bullets .swiper-pagination-bullet-active,
.news .swiper-pagination-bullets .swiper-pagination-bullet-active,
.production-gallery .swiper-pagination-bullets .swiper-pagination-bullet-active {
    width: 16px;
    background: #ffed00;
    border-radius: 100px;
}
@media (max-width: 1439px) {
  .interesting {
    padding: 0 15px;
  }
}
.body-single-info h1 {
  font-size: 26px;
}
.body-single-info h2 {
  font-size: 22px;
}
.single-info__body .section-wrapper {
  margin-bottom: 30px;
}
.rev-section {
  max-width: 1366px;
  margin: 0 auto;
  padding-bottom: 80px;
}
@media (max-width: 1439px) {
  .rev-section {
    padding: 0 15px 40px;
  }
  .contacts-page .contacts-hero__title,
  .contacts-hero-body__offices,
  .blog {
    padding: 0 15px;
  }
  .text-section {
    padding: 0 15px;
  }
}
@media (max-width: 1250px) {
  .home-about {
    padding: 0 15px;
  }
}
@media (max-width: 1023px) {
  .text-section__content {
    padding: 0 15px;
  }
  .hero .section-wrapper {
    padding: 0;
  }
}
@media (max-width: 1023px) {
  .breadcrumbs {
    padding-top: 20px;
  }
  .home-about-content {
    padding: 0 15px;
  }
  .home-about-row {
    flex-wrap: wrap;
  }
  .home-about .home-about-content {
    order: 2;
    padding: 30px 0 0;
  }
  .home-about__img {
    width: 100%;
  }
  .item-news__img {
    height: 255px;
  }
  .item-news__name {
    font-size: 14px;
    line-height: 16px;
  }
  .item-news__header + p {
    font-size: 14px;
    line-height: 16px;
  }
}
@media (max-width: 767px) {
  .blog__body {
    grid-template-columns: 1fr;
  }
  .buttons-group {
    flex-wrap: wrap;
  }
}
@media (max-width: 1023px) {
  .news {
    padding: 40px 15px 70px;
  }
}
@media (max-width: 767px) {
  .main-slider .swiper-wrapper {
      height: calc(100vh - 64px);
  }
  .buttons-group .btn {
    max-width: 100%;
  }
  .buttons-group .btn + .btn {
    margin-top: 10px;
  }
  .hero,
  .single-hero {
    margin-bottom: 40px;
  }
  .sectors .section-wrapper {
    padding: 0;
  }
  .sectors {
    margin: 0 auto 40px;
  }
  .custom-holder {
    padding: 40px 15px;
  }
  .our-client {
    padding: 40px 15px;
    margin: 0 auto 40px;
  }
  .main_client-img {
    margin: 1px;
  }
}
@media (max-width: 479px) {
  .main_client-img {
    width: 49%;
  }
}
.sectors-w-prod .sectors-item__content {
  position: relative;
  background: #212121;
  padding: 25px;
}
.sectors-w-prod .sectors-item__title {
  color: #ffed00;
  text-decoration: none;
  display: block;
  margin-bottom: 15px;
  min-height: 0;
}
.sectors-w-prod .sectors-item {
  gap: 0;
  display: block;
  background: #212121;
}
.sectors-w-prod .sectors-subitem {
  color: #fff;
}
.sub-prod-list .sectors-subitem {
  position: relative;
  padding-left: 15px;
  display: block;
  transition: all 0.32s ease;
}
@media (min-width: 1250px) {
  .sub-prod-list .sectors-subitem:hover {
    color: #ffed00;
  }
}
.sub-prod-list .sectors-subitem::after {
  content: '';
  position: absolute;
  left: 0;
  top: 9px;
  background: #ffed00;
  width: 6px;
  height: 6px;
  border-radius: 50%;
}
.yt-box {
  position: relative;
  max-width: 1366px;
  width: 100%;
  margin: 0 auto 80px;
}
@media (max-width: 1439px) {
  .yt-box {
    padding: 0 15px;
  }
}
.yt-box a::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background: rgba(0,0,0,0.5);
}
.yt-box a {
  position: relative;
  text-decoration: none;
}

.yt-box__list {
    display: grid;
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
}
.yt-box img {
  height: 300px;
  object-fit: cover;
  width: 100%;
}
.yt-box__ico {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  z-index: 1;
}
.yt-box__ico svg {
  width: 60px;
  height: 60px;
  transition: all 0.32s ease;
}
.yt-box__name {
  font-size: 18px;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 1.08px;
  text-transform: uppercase;
  position: absolute;
  bottom: 20px;
  padding: 0 15px;
  z-index: 1;
  color: #fff;
}
@media (min-width: 1250px) {
  .yt-box a:hover svg {
    transform: scale(0.9);
  }
}
.develop {
  max-width: 1366px;
  margin: 0 auto 80px;
  width: 100%;
  overflow: hidden;
}
.develop.content-page {
  max-width: 1000px;
  margin: 0 auto 80px;
}
.develop .half-screen-container {
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 1679px) {
  .single-hero {
    max-width: 630px;
  }
  table tr td {
    padding: 10px 11px;
  }
}
@media (max-width: 1439px) {
  table tr td {
    padding: 10px 7px;
  }
  .develop {
    padding: 0 15px;
  }
  .develop .text-section {
    padding: 0;
  }
}
.develop .text-section {
  margin-bottom: 27px;
}
.develop .production-article p,
.develop .production-article .img-br-15 {
  margin: 0 0 28px;
}
@media (max-width: 1365px) {
  .single-hero {
    position: relative;
    top: 0;
    max-width: 100%;
  }
  .product-section {
    display: block;
  }
}
@media (max-width: 1023px) {
  .develop .half-screen-container {
    grid-template-columns: 1fr;
  }
  .develop .text-section__content {
    padding: 0;
  }
}
.last-cl {
  margin-bottom: 80px;
}
.footer-ct-cus {
  display: flex;
}
@media (max-width: 767px) {
  .footer-ct-cus {
    flex-wrap: wrap;
  }
  .body-footer__phones + .body-footer__phones {
    margin: 20px 0 0;
  }
}
.phone-icon.email-ic svg {
  width: 21px;
}
.body-footer__phones + .body-footer__phones {
  margin-left: 40px;
}
@media (max-width: 767px) {
  .body-footer__phones + .body-footer__phones {
    margin-left: 0;
  }
}
.iti__flag-container {
  display: none !important;
}
.iti--allow-dropdown input, .iti--allow-dropdown input[type=text], .iti--allow-dropdown input[type=tel], .iti--separate-dial-code input, .iti--separate-dial-code input[type=text], .iti--separate-dial-code input[type=tel] {
  padding-left: 16px !important;
}
