/*!
Theme Name: ae-expert
Theme URI: http://underscores.me/
Author: DS ART
Author URI: https://ds-art.ru
Description: DS ART
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: ae-expert
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

ae-expert is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

body {
    line-height: 1;
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote::before,
blockquote::after,
q::before,
q::after {
    content: "";
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

@-webkit-keyframes splide-loading {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}

@keyframes splide-loading {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}

.splide__track--draggable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.splide__track--fade>.splide__list>.splide__slide {
    margin: 0 !important;
    opacity: 0;
    z-index: 0;
}

.splide__track--fade>.splide__list>.splide__slide.is-active {
    opacity: 1;
    z-index: 1;
}

.splide--rtl {
    direction: rtl;
}

.splide__track--ttb>.splide__list {
    display: block;
}

.splide__container {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}

.splide__list {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    height: 100%;
    margin: 0 !important;
    padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
    display: block;
}

.splide__pagination {
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    margin: 0;
    pointer-events: none;
}

.splide__pagination li {
    display: inline-block;
    line-height: 1;
    list-style-type: none;
    margin: 0;
    pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
    display: none;
}

.splide__progress__bar {
    width: 0;
}

.splide {
    position: relative;
    visibility: hidden;
}

.splide.is-initialized,
.splide.is-rendered {
    visibility: visible;
}

.splide__slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    list-style-type: none !important;
    margin: 0;
    position: relative;
}

.splide__slide img {
    vertical-align: bottom;
}

.splide__spinner {
    -webkit-animation: splide-loading 1s linear infinite;
    animation: splide-loading 1s linear infinite;
    border: 2px solid #999;
    border-left-color: transparent;
    border-radius: 50%;
    bottom: 0;
    contain: strict;
    display: inline-block;
    height: 20px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 20px;
}

.splide__sr {
    clip: rect(0 0 0 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
    display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
    display: inline;
}

.splide__track {
    overflow: hidden;
    position: relative;
    z-index: 0;
}

/* stylelint-disable */

/* stylelint-disable */

:root {
    --content-width: 1320px;
    --container-offset: 30px;
    --container-width: calc(var(--content-width) + (var(--container-offset) * 2));
    --window-height: 100%;
    --header-height: 130px;
    --scrollTop: 0.1px;
    --clientX: 0.1px;
    --clientY: 0.1px;
}

html {
    height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-text-size-adjust: 100%;
    scroll-behavior: smooth;
}

*,
*::before,
*::after {
    outline-width: 1px;
    outline-color: rgba(255, 156, 0, 0.5);
    outline-offset: 3px;
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
}

body {
    margin: 0;
    min-width: 320px;
    min-height: 100%;
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    line-height: 1.44;
    color: rgba(0, 0, 0, 0.8);
    background-color: #fff;
}

img,
video {
    vertical-align: middle;
    height: auto;
    max-width: 100%;
}

iframe {
    max-width: 100%;
}

a {
    text-decoration: none;
    color: inherit;
}

button {
    background: transparent;
    cursor: pointer;
}

input[type=submit] {
    cursor: pointer;
}

input,
button {
    border: none;
    border-radius: 0;
    padding: 0;
    font: inherit;
    color: inherit;
}

b,
strong {
    font-weight: 600;
}

i,
em {
    font-style: italic;
}

@media (max-width: 768px) {
    :root {
        --container-offset: 20px;
    }
}

[data-animate=fade-up] {
    opacity: 0;
    will-change: translate, opacity;
    translate: 0 100px;
}

[data-animate=fade-up].is-animated {
    -webkit-animation: fade-up 0.6s cubic-bezier(0.45, 0.205, 0.175, 0.85) forwards;
    animation: fade-up 0.6s cubic-bezier(0.45, 0.205, 0.175, 0.85) forwards;
}

[data-animate=fade-down] {
    opacity: 0;
    will-change: translate, opacity;
    translate: 0 -100px;
}

[data-animate=fade-down].is-animated {
    -webkit-animation: fade-down 0.6s cubic-bezier(0.45, 0.205, 0.175, 0.85) forwards;
    animation: fade-down 0.6s cubic-bezier(0.45, 0.205, 0.175, 0.85) forwards;
}

[data-animate=fade-left] {
    opacity: 0;
    will-change: translate, opacity;
    translate: -100px 0;
}

[data-animate=fade-left].is-animated {
    -webkit-animation: fade-left 0.6s cubic-bezier(0.45, 0.205, 0.175, 0.85) forwards;
    animation: fade-left 0.6s cubic-bezier(0.45, 0.205, 0.175, 0.85) forwards;
}

[data-animate=fade-right] {
    opacity: 0;
    will-change: translate, opacity;
    translate: 100px 0;
}

[data-animate=fade-right].is-animated {
    -webkit-animation: fade-right 0.6s cubic-bezier(0.45, 0.205, 0.175, 0.85) forwards;
    animation: fade-right 0.6s cubic-bezier(0.45, 0.205, 0.175, 0.85) forwards;
}

[data-animate=scale] {
    opacity: 0;
    will-change: scale, opacity;
    scale: 0;
}

[data-animate=scale].is-animated {
    -webkit-animation: scale 0.6s cubic-bezier(0.45, 0.205, 0.175, 0.85) forwards;
    animation: scale 0.6s cubic-bezier(0.45, 0.205, 0.175, 0.85) forwards;
}

@-webkit-keyframes fade-up {
    0% {
        opacity: 0;
        translate: 0 100px;
    }
    100% {
        opacity: 1;
        translate: 0 0;
    }
}

@keyframes fade-up {
    0% {
        opacity: 0;
        translate: 0 100px;
    }
    100% {
        opacity: 1;
        translate: 0 0;
    }
}

@-webkit-keyframes fade-down {
    0% {
        opacity: 0;
        translate: 0 -100px;
    }
    100% {
        opacity: 1;
        translate: 0 0;
    }
}

@keyframes fade-down {
    0% {
        opacity: 0;
        translate: 0 -100px;
    }
    100% {
        opacity: 1;
        translate: 0 0;
    }
}

@-webkit-keyframes fade-left {
    0% {
        opacity: 0;
        translate: -100px 0;
    }
    100% {
        opacity: 1;
        translate: 0 0;
    }
}

@keyframes fade-left {
    0% {
        opacity: 0;
        translate: -100px 0;
    }
    100% {
        opacity: 1;
        translate: 0 0;
    }
}

@-webkit-keyframes fade-right {
    0% {
        opacity: 0;
        translate: 100px 0;
    }
    100% {
        opacity: 1;
        translate: 0 0;
    }
}

@keyframes fade-right {
    0% {
        opacity: 0;
        translate: 100px 0;
    }
    100% {
        opacity: 1;
        translate: 0 0;
    }
}

@-webkit-keyframes scale {
    0% {
        opacity: 0;
        scale: 0;
    }
    100% {
        opacity: 1;
        scale: 1;
    }
}

@keyframes scale {
    0% {
        opacity: 0;
        scale: 0;
    }
    100% {
        opacity: 1;
        scale: 1;
    }
}

.visually-hidden {
    position: absolute;
    overflow: hidden;
    margin: -1px;
    border: 0;
    padding: 0;
    width: 1px;
    height: 1px;
    clip: rect(0 0 0 0);
}

.disable-scroll {
    overflow: hidden;
}

.disable-scroll body {
    overflow: hidden;
}

.burger {
    position: relative;
    border: none;
    padding: 0;
    width: 44px;
    height: 36px;
    color: #fff;
    background-color: transparent;
    -webkit-transition: color 0.35s ease-in-out;
    -o-transition: color 0.35s ease-in-out;
    transition: color 0.35s ease-in-out;
    cursor: pointer;
}

.burger::before,
.burger::after {
    content: "";
    position: absolute;
    left: 0;
    border-radius: 12px;
    width: 100%;
    height: 4px;
    background-color: currentcolor;
    -webkit-transition: top 0.35s ease-in-out, -webkit-transform 0.35s ease-in-out;
    transition: top 0.35s ease-in-out, -webkit-transform 0.35s ease-in-out;
    -o-transition: transform 0.35s ease-in-out, top 0.35s ease-in-out;
    transition: transform 0.35s ease-in-out, top 0.35s ease-in-out;
    transition: transform 0.35s ease-in-out, top 0.35s ease-in-out, -webkit-transform 0.35s ease-in-out;
}

.burger::before {
    top: 0;
}

.burger::after {
    left: auto;
    right: 0;
    top: calc(100% - 4px);
}

.burger>span {
    position: absolute;
    left: 0;
    top: 50%;
    display: block;
    border-radius: 12px;
    width: 100%;
    height: 4px;
    background-color: currentcolor;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: -webkit-transform 0.35s ease-in-out;
    transition: -webkit-transform 0.35s ease-in-out;
    -o-transition: transform 0.35s ease-in-out;
    transition: transform 0.35s ease-in-out;
    transition: transform 0.35s ease-in-out, -webkit-transform 0.35s ease-in-out;
}

.burger.is-active::before {
    top: 50%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.burger.is-active::after {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
}

.burger.is-active>span {
    top: 50%;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.btn-primary {
    position: relative;
    z-index: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 10px;
    padding: 14px 20px;
    font-weight: 600;
    font-size: 18px;
    line-height: normal;
    text-align: center;
    color: #fff;
    background: -o-linear-gradient(315deg, #ff9c00 0%, #ff7900 100%);
    background: linear-gradient(135deg, #ff9c00 0%, #ff7900 100%);
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    -o-transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.btn-primary::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 60px;
    height: 100%;
    background: rgba(255, 255, 255, 0.5);
    opacity: 0.5;
    -webkit-filter: blur(30px);
    filter: blur(30px);
    -webkit-transform: translateX(-100px) skewX(-15deg);
    -ms-transform: translateX(-100px) skewX(-15deg);
    transform: translateX(-100px) skewX(-15deg);
}

.btn-primary::after {
    content: "";
    position: absolute;
    left: 30px;
    top: 0;
    display: block;
    width: 30px;
    height: 100%;
    background: rgba(255, 255, 255, 0.2);
    opacity: 0;
    -webkit-filter: blur(5px);
    filter: blur(5px);
    -webkit-transform: translateX(-100px) skewX(-15deg);
    -ms-transform: translateX(-100px) skewX(-15deg);
    transform: translateX(-100px) skewX(-15deg);
}

.btn-primary:focus,
.btn-primary:active {
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    transform: scale(0.95);
}

@media (any-hover: hover) {
    .btn-primary:hover {
        -webkit-transform: scale(0.98);
        -ms-transform: scale(0.98);
        transform: scale(0.98);
    }
    .btn-primary:hover::before {
        opacity: 0.6;
        -webkit-transform: translateX(320px) skewX(-15deg);
        -ms-transform: translateX(320px) skewX(-15deg);
        transform: translateX(320px) skewX(-15deg);
        -webkit-transition: 1s;
        -o-transition: 1s;
        transition: 1s;
    }
    .btn-primary:hover::after {
        opacity: 1;
        -webkit-transform: translateX(320px) skewX(-15deg);
        -ms-transform: translateX(320px) skewX(-15deg);
        transform: translateX(320px) skewX(-15deg);
        -webkit-transition: 1s;
        -o-transition: 1s;
        transition: 1s;
    }
}

.btn-outline {
    position: relative;
    z-index: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
    border: 2px solid #ff9c00;
    border-radius: 10px;
    padding: 14px 20px;
    font-weight: 600;
    font-size: 18px;
    line-height: normal;
    text-align: center;
    color: #ff9c00;
    background-color: #fff;
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    -o-transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.btn-outline::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 60px;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
    opacity: 0.5;
    -webkit-filter: blur(30px);
    filter: blur(30px);
    -webkit-transform: translateX(-100px) skewX(-15deg);
    -ms-transform: translateX(-100px) skewX(-15deg);
    transform: translateX(-100px) skewX(-15deg);
}

.btn-outline::after {
    content: "";
    position: absolute;
    left: 30px;
    top: 0;
    display: block;
    width: 30px;
    height: 100%;
    background: rgba(255, 156, 0, 0.3);
    opacity: 0;
    -webkit-filter: blur(5px);
    filter: blur(5px);
    -webkit-transform: translateX(-100px) skewX(-15deg);
    -ms-transform: translateX(-100px) skewX(-15deg);
    transform: translateX(-100px) skewX(-15deg);
}

.btn-outline:focus,
.btn-outline:active {
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    transform: scale(0.95);
}

@media (any-hover: hover) {
    .btn-outline:hover {
        -webkit-transform: scale(0.98);
        -ms-transform: scale(0.98);
        transform: scale(0.98);
    }
    .btn-outline:hover::before {
        opacity: 0.6;
        -webkit-transform: translateX(240px) skewX(-15deg);
        -ms-transform: translateX(240px) skewX(-15deg);
        transform: translateX(240px) skewX(-15deg);
        -webkit-transition: 0.8s;
        -o-transition: 0.8s;
        transition: 0.8s;
    }
    .btn-outline:hover::after {
        opacity: 1;
        -webkit-transform: translateX(240px) skewX(-15deg);
        -ms-transform: translateX(240px) skewX(-15deg);
        transform: translateX(240px) skewX(-15deg);
        -webkit-transition: 0.8s;
        -o-transition: 0.8s;
        transition: 0.8s;
    }
}

/* stylelint-disable scss/no-global-function-names */

.socials-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.socials-list a {
    display: inline-block;
    vertical-align: middle;
    line-height: 0;
}

.socials-list li {
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -o-transition: transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.socials-list li:not(:last-child) {
    margin-right: 20px;
}

@media (any-hover: hover) {
    .socials-list li:hover {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
    }
}

.form__caption {
    position: relative;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    padding-left: 34px;
    font-size: 14px;
    color: #000;
}

.form__caption::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 24px;
    height: 24px;
    background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2C17.523 2 22 6.477 22 12C22 17.523 17.523 22 12 22C6.477 22 2 17.523 2 12C2 6.477 6.477 2 12 2ZM12 4C9.87827 4 7.84344 4.84285 6.34315 6.34315C4.84285 7.84344 4 9.87827 4 12C4 14.1217 4.84285 16.1566 6.34315 17.6569C7.84344 19.1571 9.87827 20 12 20C14.1217 20 16.1566 19.1571 17.6569 17.6569C19.1571 16.1566 20 14.1217 20 12C20 9.87827 19.1571 7.84344 17.6569 6.34315C16.1566 4.84285 14.1217 4 12 4ZM12 6C12.2449 6.00003 12.4813 6.08996 12.6644 6.25272C12.8474 6.41547 12.9643 6.63975 12.993 6.883L13 7V11.586L15.707 14.293C15.8863 14.473 15.9905 14.7144 15.9982 14.9684C16.006 15.2223 15.9168 15.4697 15.7488 15.6603C15.5807 15.8508 15.3464 15.9703 15.0935 15.9944C14.8406 16.0185 14.588 15.9454 14.387 15.79L14.293 15.707L11.293 12.707C11.1376 12.5514 11.0378 12.349 11.009 12.131L11 12V7C11 6.73478 11.1054 6.48043 11.2929 6.29289C11.4804 6.10536 11.7348 6 12 6Z' fill='black'/%3E%3C/svg%3E%0A") center/cover no-repeat;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.form__caption--icon-orange::before {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_22_1015)'%3E%3Cpath d='M12 0C18.6276 0 24 5.3724 24 12C24 18.6276 18.6276 24 12 24C5.3724 24 0 18.6276 0 12C0 5.3724 5.3724 0 12 0ZM12 2.4C9.45392 2.4 7.01212 3.41143 5.21178 5.21178C3.41143 7.01212 2.4 9.45392 2.4 12C2.4 14.5461 3.41143 16.9879 5.21178 18.7882C7.01212 20.5886 9.45392 21.6 12 21.6C14.5461 21.6 16.9879 20.5886 18.7882 18.7882C20.5886 16.9879 21.6 14.5461 21.6 12C21.6 9.45392 20.5886 7.01212 18.7882 5.21178C16.9879 3.41143 14.5461 2.4 12 2.4ZM12 4.8C12.2939 4.80004 12.5776 4.90795 12.7972 5.10326C13.0169 5.29857 13.1572 5.5677 13.1916 5.8596L13.2 6V11.5032L16.4484 14.7516C16.6636 14.9676 16.7886 15.2573 16.7979 15.5621C16.8072 15.8668 16.7001 16.1637 16.4985 16.3923C16.2969 16.621 16.0157 16.7644 15.7122 16.7933C15.4087 16.8222 15.1056 16.7345 14.8644 16.548L14.7516 16.4484L11.1516 12.8484C10.9651 12.6617 10.8453 12.4188 10.8108 12.1572L10.8 12V6C10.8 5.68174 10.9264 5.37652 11.1515 5.15147C11.3765 4.92643 11.6817 4.8 12 4.8Z' fill='%23FF9C00'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_22_1015'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.form__btn {
    cursor: pointer;
}

.form__control {
    display: block;
    outline: none;
    border: 2px solid #ff9c00;
    border-radius: 10px;
    padding: 14px 20px;
    width: 100%;
    font: inherit;
    text-align: left;
    color: #000;
    background: #fff;
    -webkit-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}

.form__control::-webkit-input-placeholder {
    color: rgba(0, 0, 0, 0.7);
}

.form__control::-moz-placeholder {
    color: rgba(0, 0, 0, 0.7);
}

.form__control:-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.7);
}

.form__control::-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.7);
}

.form__control::placeholder {
    color: rgba(0, 0, 0, 0.7);
}

.form__control:focus,
.form__control:active {
    -webkit-box-shadow: 0 0 7px 2px rgba(255, 156, 0, 0.5);
    box-shadow: 0 0 7px 2px rgba(255, 156, 0, 0.5);
}

.form__check {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
}

.form__check a {
    border-bottom: 1px solid transparent;
    font-weight: 600;
    color: #ff9c00;
    -webkit-transition: border 0.3s ease-in-out;
    -o-transition: border 0.3s ease-in-out;
    transition: border 0.3s ease-in-out;
}

@media (any-hover: hover) {
    .form__check a:hover {
        border-color: #ff9c00;
    }
}

.form__check input:checked~.form__check-box::after {
    opacity: 1;
}

.form__check__text {
    font-size: 16px;
}

.form__inputs-row {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 40px;
    margin-bottom: 30px;
}

.form__footer-row {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 26fr 36fr;
    grid-template-columns: 26fr 36fr;
    gap: 20px;
}

.wpcf7 form .wpcf7-response-output {
    display: none;
}

.wpcf7-not-valid {
    border-color: #f98c8c;
}

.wpcf7-not-valid-tip {
    display: none;
}

.wpcf7-form-control-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.wpcf7-form-control-wrap>* {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.wpcf7-spinner {
    display: none;
}

.splide__arrow {
    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;
    width: 75px;
    height: 75px;
    background-position: center;
    background-size: 20px;
    background-repeat: no-repeat;
    background-color: #f7f7f7;
    -webkit-transition: background-color 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out;
}

.splide__arrow--prev {
    background-image: url("data:image/svg+xml,%3Csvg width='25' height='46' viewBox='0 0 25 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22 3L3.41421 21.5858C2.63316 22.3668 2.63316 23.6332 3.41421 24.4142L22 43' stroke='black' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}

.splide__arrow--next {
    background-image: url("data:image/svg+xml,%3Csvg width='25' height='46' viewBox='0 0 25 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 3L21.5858 21.5858C22.3668 22.3668 22.3668 23.6332 21.5858 24.4142L3 43' stroke='black' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}

@media (any-hover: hover) {
    .splide__arrow:hover {
        background-color: #e6e6e6;
    }
}

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

.splide__arrows-white .splide__arrow {
    width: 100px;
    height: 100px;
    background-size: 25px;
    background-color: #fff;
}

@media (any-hover: hover) {
    .splide__arrows-white .splide__arrow:hover {
        background-color: #f7f7f7;
    }
}

.page-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: hidden;
    padding-top: var(--header-height);
    min-height: 100vh;
}

.container {
    margin: 0 auto;
    padding: 0 var(--container-offset);
    width: 100%;
    max-width: var(--container-width);
}

.title {
    font-family: "Ubuntu", sans-serif;
    font-weight: 700;
    font-size: 54px;
    line-height: normal;
    color: #000;
}

.title--sm {
    font-size: 42px;
}

.title-line {
    position: relative;
    padding-bottom: 20px;
}

.title-line::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 200px;
    height: 3px;
    background-color: currentcolor;
}

.title-line--orange::after {
    background-color: #ff9c00;
}

.title-line--center::after {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.title-hero {
    font-family: "Ubuntu", sans-serif;
    font-weight: 700;
    font-size: 56px;
    line-height: normal;
    color: #000;
}

.subtitle {
    position: relative;
    padding: 4px 0 4px 10px;
    font-weight: 600;
    font-size: 18px;
    line-height: normal;
    color: #000;
}

.subtitle::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    z-index: -1;
    border-radius: 7px;
    width: 30px;
    height: 30px;
    background-color: #ff9c00;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.main {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.section {
    padding-top: 50px;
    padding-bottom: 50px;
}

.section--padding-t {
    padding-bottom: 0;
}

.section--padding-b {
    padding-top: 0;
}

.hero {
    margin: 0 auto;
    padding-bottom: 50px;
    width: 100%;
    max-width: 1920px;
}

.hero__inner {
    --section-content-offset: 40px;
    --section-content-width: 640px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-left: max(var(--container-offset), (100% - var(--content-width)) / 2);
}

.hero__content {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: var(--section-content-offset);
    padding-top: 55px;
    width: var(--section-content-width);
}

.hero__content--padding-b {
    padding-bottom: 245px;
}

.hero__img {
    overflow: hidden;
    border-radius: 0 0 0 20px;
    width: calc(100% - var(--section-content-width) - var(--section-content-offset));
    max-height: 900px;
}

.hero__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    -o-transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

@media (any-hover: hover) {
    .hero__img:hover img {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
    }
}

.hero__title {
    margin-bottom: 40px;
    font-size: 46px;
}

.hero__list {
    margin-bottom: 60px;
    font-weight: 600;
    font-size: 20px;
    line-height: normal;
    color: #000;
}

.hero__list li:not(:last-child) {
    margin-bottom: 20px;
}

.hero__benefits {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    gap: 30px 40px;
    position: relative;
    margin-top: -160px;
}

.hero__benefits-inner {
    display: block;
}

.hero__benefits-item {
    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: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 60px;
    border-radius: 20px;
    padding: 30px;
    text-align: center;
    background: #f7f7f7;
    -webkit-transition: -webkit-box-shadow 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    transition: -webkit-box-shadow 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    -o-transition: box-shadow 0.3s ease-in-out, transform 0.3s ease-in-out;
    transition: box-shadow 0.3s ease-in-out, transform 0.3s ease-in-out;
    transition: box-shadow 0.3s ease-in-out, transform 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

@media (any-hover: hover) {
    .hero__benefits-item:hover {
        -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.08);
        box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.08);
        -webkit-transform: translateY(-6px);
        -ms-transform: translateY(-6px);
        transform: translateY(-6px);
    }
    .hero__benefits-item:hover .hero__benefits-link {
        color: #ff7900;
    }
    .hero__benefits-item:hover .hero__benefits-icon {
        -webkit-transform: translateY(3px);
        -ms-transform: translateY(3px);
        transform: translateY(3px);
    }
}

.hero__benefits-icon {
    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;
    margin: -90px auto 20px;
    border-radius: 15px;
    width: 120px;
    height: 120px;
    background: -webkit-gradient(linear, left top, left bottom, from(#ff9c00), to(#ff7900));
    background: -o-linear-gradient(top, #ff9c00 0%, #ff7900 100%);
    background: linear-gradient(180deg, #ff9c00 0%, #ff7900 100%);
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    -o-transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.hero__benefits-icon img {
    width: 70px;
}

.hero__benefits-title {
    margin-bottom: 20px;
    font-family: "Ubuntu", sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: normal;
    color: #000;
}

.hero__benefits-link {
    margin-top: auto;
    font-weight: 600;
    color: #ff9c00;
    -webkit-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
}

@media (max-width: 1660px) {
    .hero__img img {
        max-height: 800px;
    }
    .hero__title {
        margin-bottom: 40px;
        font-size: 46px;
    }
    .hero__content {
        padding-top: 35px;
    }
}

@media (min-width: 1921px) {
    .hero__img {
        border-bottom-right-radius: 20px;
    }
}

.help__wrapper {
    margin: 0 auto;
    width: 100%;
    max-width: 1920px;
}

.help__inner {
    --section-content-offset: 40px;
    --section-content-width: 640px;
    position: relative;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: -30px;
    padding-right: max(var(--section-content-offset), (100% - var(--content-width)) / 2);
}

.help__content {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: var(--section-content-offset);
    padding-top: 10px;
    padding-bottom: 60px;
    width: var(--section-content-width);
}

.help__img {
    overflow: hidden;
    border-radius: 0 20px 20px 0;
    width: calc(100% - var(--section-content-width) - var(--section-content-offset));
}

.help__img img {
    width: 100%;
    max-height: 540px;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    -o-transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

@media (any-hover: hover) {
    .help__img:hover img {
        -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
        transform: scale(1.05);
    }
}

.help__text {
    margin-bottom: 30px;
}

.help__text p:not(:last-child) {
    margin-bottom: 15px;
}

.help__subtitle {
    margin-bottom: 10px;
}

.help__title {
    margin-bottom: 20px;
    font-size: 48px;
}

.help__btn:not(:last-child) {
    margin-right: 30px;
}

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

.help__slider {
    color: #fff;
    background: #333;
}

.help__slider .splide__track {
    overflow: visible;
}

.help__slider-arrows {
    position: absolute;
    right: 0;
    top: 0;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.help__slider-wrapper {
    position: relative;
    margin: 0 auto;
    padding: 100px 0;
    width: 100%;
    max-width: 1920px;
}

.help__slider-inner {
    overflow: hidden;
    margin: -30px;
    padding: 30px;
}

.help__slider-title {
    margin-bottom: 50px;
    text-align: center;
    color: #fff;
}

.help .splide__slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.help__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 2px solid #ff9c00;
    border-radius: 15px;
    padding: 30px 20px;
    font-family: "Ubuntu", sans-serif;
    font-weight: 700;
    font-size: 24px;
    text-align: center;
    background: #404040;
    -webkit-transition: -webkit-transform 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
    -o-transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
}

@media (any-hover: hover) {
    .help__item:hover {
        -webkit-box-shadow: 0 10px 30px 0 rgba(255, 156, 0, 0.3);
        box-shadow: 0 10px 30px 0 rgba(255, 156, 0, 0.3);
        -webkit-transform: scale(0.95);
        -ms-transform: scale(0.95);
        transform: scale(0.95);
    }
}

@media (min-width: 1921px) {
    .help__img {
        border-radius: 20px;
    }
}

.clients__title {
    margin-bottom: 20px;
    max-width: 712px;
}

.clients__top {
    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: 50px;
}

.clients__track-wrapper {
    overflow: hidden;
    margin: -30px;
    padding: 30px;
}

.clients__slider .splide__track {
    overflow: visible;
}

.clients__slider .splide__slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.clients__head {
    margin-right: 20px;
}

.clients__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    overflow: hidden;
    border: 2px solid #ff9c00;
    border-radius: 15px;
    -webkit-transition: border-color 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    transition: border-color 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    -o-transition: border-color 0.3s ease-in-out, transform 0.3s ease-in-out;
    transition: border-color 0.3s ease-in-out, transform 0.3s ease-in-out;
    transition: border-color 0.3s ease-in-out, transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.clients__item img {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -o-object-fit: contain;
    object-fit: contain;
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    -o-transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

@media (any-hover: hover) {
    .clients__item:hover {
        border-color: #ff7900;
        -webkit-transform: scale(0.98);
        -ms-transform: scale(0.98);
        transform: scale(0.98);
    }
}

.services__track-wrapper {
    overflow: hidden;
    margin: -20px;
    padding: 20px;
}

.services__slider .splide__track {
    overflow: visible;
}

.services__slider .splide__slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.services__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 2px solid #ff9c00;
    border-radius: 15px;
    padding: 30px 20px;
    font-family: "Ubuntu", sans-serif;
    font-weight: 700;
    font-size: 24px;
    text-align: center;
    color: #000;
    background: #fff;
    -webkit-transition: -webkit-transform 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
    -o-transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
}

@media (any-hover: hover) {
    .services__item:hover {
        -webkit-box-shadow: 0 10px 20px 0 rgba(255, 156, 0, 0.3);
        box-shadow: 0 10px 20px 0 rgba(255, 156, 0, 0.3);
        -webkit-transform: scale(0.95);
        -ms-transform: scale(0.95);
        transform: scale(0.95);
    }
}

.services__head {
    margin: 0 auto 40px;
    max-width: 832px;
    text-align: center;
}

.services__title {
    margin-bottom: 20px;
}

.services__arrows {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 40px;
}

.about__wrapper {
    margin: 0 auto;
    width: 100%;
    max-width: 1920px;
}

.about__inner {
    --section-content-offset: 40px;
    --section-content-width: 46%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 50px;
    padding-left: max(var(--container-offset), (100% - var(--content-width)) / 2);
}

.about__item {
    width: 100%;
    height: 100%;
}

.about__slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: calc(100% - var(--section-content-width) - var(--section-content-offset));
}

.about__slider .splide__track {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.about__slider-caption {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 0 0 0 20px;
    padding: 20px 40px;
    padding-right: 200px;
    width: 100%;
    height: 100px;
    font-family: "Ubuntu", sans-serif;
    font-weight: 700;
    font-size: 24px;
    color: #fff;
    background: rgba(255, 121, 0, 0.8);
}

.about__img {
    overflow: hidden;
    border-radius: 20px 0 0 20px;
    height: 100%;
}

.about__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    -o-transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    will-change: transform;
}

@media (any-hover: hover) {
    .about__img:hover img {
        -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
        transform: scale(1.05);
    }
}

.about__content {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: var(--section-content-offset);
    padding: 14px 0;
    width: var(--section-content-width);
}

.about__subtitle {
    margin-bottom: 10px;
}

.about__title {
    margin-bottom: 30px;
    font-size: 42px;
}

.about__text {
    margin-bottom: 30px;
}

.about__text p:not(:last-child) {
    margin-bottom: 15px;
}

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

.about__btn:not(:last-child) {
    margin-right: 30px;
}

.about__slider-arrows {
    position: absolute;
    right: 0;
    bottom: 0;
}

.about__benefits {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}

.about__benefits-item {
    border: 2px solid transparent;
    border-radius: 15px;
    padding: 30px;
    background: #f7f7f7;
    -webkit-transition: border-color 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    transition: border-color 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    -o-transition: border-color 0.3s ease-in-out, transform 0.3s ease-in-out;
    transition: border-color 0.3s ease-in-out, transform 0.3s ease-in-out;
    transition: border-color 0.3s ease-in-out, transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

@media (any-hover: hover) {
    .about__benefits-item:hover {
        border-color: #ff9c00;
        -webkit-transform: scale(0.98);
        -ms-transform: scale(0.98);
        transform: scale(0.98);
    }
}

.about__benefits-num {
    margin-bottom: 10px;
    font-family: "Ubuntu", sans-serif;
    font-weight: 700;
    font-size: 42px;
    color: #ff9c00;
    will-change: transform;
}

.about__benefits-title {
    margin-bottom: 20px;
    font-family: "Ubuntu", sans-serif;
    font-weight: 600;
    font-size: 24px;
}

@media (min-width: 1921px) {
    .about__img {
        border-radius: 20px;
    }
}

.faq__title {
    margin: 0 auto 50px;
    max-width: 570px;
    text-align: center;
}

.faq__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: 50px 40px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 50px;
}

.faq__item {
    border-bottom: 2px solid #000;
    -webkit-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    cursor: pointer;
}

.faq__item.is-active .faq__btn::before {
    background-color: #ff9c00;
    rotate: 180deg;
}

.faq__item.is-active .faq__btn::after {
    background-color: #ff9c00;
    opacity: 0;
}

.faq__item.is-active .faq__content {
    padding-bottom: 30px;
    opacity: 1;
}

@media (any-hover: hover) {
    .faq__item:hover {
        border-color: #ff9c00;
    }
    .faq__item:hover .faq__btn {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
    }
}

.faq__head {
    position: relative;
    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;
    padding: 0 0 30px;
    min-height: 85px;
    font-weight: 600;
    font-size: 24px;
    line-height: 1.08;
    color: #000;
    background: #fff;
    -webkit-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}

.faq__btn {
    position: relative;
    display: block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 20px;
    border-radius: 5px;
    width: 40px;
    height: 40px;
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    -o-transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.faq__btn::before,
.faq__btn::after {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    content: "";
    position: absolute;
    border-radius: 8px;
    width: 32px;
    height: 3px;
    background-color: #000;
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}

.faq__btn::after {
    rotate: 90deg;
}

.faq__content {
    overflow: hidden;
    max-height: 0;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    opacity: 0;
    -webkit-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    will-change: max-height;
}

.faq__content p:not(:last-child) {
    margin-bottom: 15px;
}

.faq__btn-wrapper {
    text-align: center;
}

.faq__more-btn {
    min-width: 240px;
}

.faq__decor {
    position: relative;
}

.faq__decor::before {
    content: "";
    position: absolute;
    left: -227px;
    top: -378px;
    z-index: -1;
    width: 366px;
    height: 550px;
    background: url("data:image/svg+xml,%3Csvg width='366' height='550' viewBox='0 0 366 550' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2306_1069)'%3E%3Cline x1='-262.855' y1='128.25' x2='20.5908' y2='619.193' stroke='%23B3B3B3' stroke-width='3'/%3E%3Cline x1='-193.573' y1='88.25' x2='89.8733' y2='579.193' stroke='%23B3B3B3' stroke-width='3'/%3E%3Cline x1='-124.291' y1='48.25' x2='159.156' y2='539.193' stroke='%23B3B3B3' stroke-width='3'/%3E%3Cline x1='14.2741' y1='-31.749' x2='297.72' y2='459.194' stroke='%23B3B3B3' stroke-width='3'/%3E%3Cline x1='-55.0083' y1='8.25098' x2='228.438' y2='499.194' stroke='%23B3B3B3' stroke-width='3'/%3E%3Cline x1='83.5549' y1='-71.75' x2='367.001' y2='419.193' stroke='%23B3B3B3' stroke-width='3'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2306_1069'%3E%3Crect width='366' height='550' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") center/cover no-repeat;
}

.faq__decor::after {
    content: "";
    position: absolute;
    right: -259px;
    bottom: -481px;
    z-index: -1;
    width: 366px;
    height: 550px;
    background: url("data:image/svg+xml,%3Csvg width='366' height='550' viewBox='0 0 366 550' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2306_1069)'%3E%3Cline x1='-262.855' y1='128.25' x2='20.5908' y2='619.193' stroke='%23B3B3B3' stroke-width='3'/%3E%3Cline x1='-193.573' y1='88.25' x2='89.8733' y2='579.193' stroke='%23B3B3B3' stroke-width='3'/%3E%3Cline x1='-124.291' y1='48.25' x2='159.156' y2='539.193' stroke='%23B3B3B3' stroke-width='3'/%3E%3Cline x1='14.2741' y1='-31.749' x2='297.72' y2='459.194' stroke='%23B3B3B3' stroke-width='3'/%3E%3Cline x1='-55.0083' y1='8.25098' x2='228.438' y2='499.194' stroke='%23B3B3B3' stroke-width='3'/%3E%3Cline x1='83.5549' y1='-71.75' x2='367.001' y2='419.193' stroke='%23B3B3B3' stroke-width='3'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2306_1069'%3E%3Crect width='366' height='550' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") center/cover no-repeat;
}

.consult__inner {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-grid-columns: 80fr 58fr;
    grid-template-columns: 80fr 58fr;
}

.consult__inner--reverse {
    -ms-grid-columns: 58fr 80fr;
    grid-template-columns: 58fr 80fr;
}

.consult__info {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 0 20px 0 0;
    padding: 46px 60px;
    padding-left: 0;
    min-height: 300px;
    color: #fff;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.consult__info::before {
    content: "";
    position: absolute;
    left: -100vw;
    top: 0;
    width: 100vw;
    height: 100%;
    background-color: #f37c11;
}

.consult__info::after {
    content: "";
    position: absolute;
    border-radius: inherit;
    background-color: rgba(255, 121, 0, 0.9);
    inset: 0;
}

.consult__info--reverse {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    border-radius: 20px 0 0;
    padding: 46px 60px;
    padding-right: 0;
}

.consult__info--reverse::before {
    left: auto;
    right: -100vw;
}

.consult__info-inner {
    position: relative;
    z-index: 2;
    max-width: 577px;
}

.consult__form-title {
    margin: 0 auto 30px;
    max-width: 400px;
    font-family: "Ubuntu", sans-serif;
    font-weight: 700;
    font-size: 36px;
    line-height: normal;
    text-align: center;
    color: #000;
}

.consult__title {
    margin-bottom: 20px;
    font-size: 42px;
    color: #fff;
}

.consult__caption {
    margin-bottom: 25px;
}

.consult__item:not(:last-child) {
    margin-bottom: 20px;
}

.consult__inputs {
    margin-bottom: 20px;
}

.consult__content {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-top: 40px;
}

.consult__footer {
    padding: 0 48px;
}

.consult__text {
    font-weight: 600;
}

.consult__form {
    border-radius: 0 20px 20px;
    padding: 40px;
    background: #f7f7f7;
}

.consult__form--reverse {
    border-radius: 20px 0 20px 20px;
}

.consult--decor .container {
    position: relative;
}

.consult--decor .container::before {
    content: "";
    position: absolute;
    left: -272px;
    top: -270px;
    z-index: -1;
    width: 366px;
    height: 550px;
    background: url("data:image/svg+xml,%3Csvg width='564' height='653' viewBox='0 0 564 653' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='209.147' y1='41.25' x2='492.593' y2='532.193' stroke='%23B3B3B3' stroke-width='3'/%3E%3Cline x1='1.29904' y1='161.25' x2='284.745' y2='652.193' stroke='%23B3B3B3' stroke-width='3'/%3E%3Cline x1='278.428' y1='1.25' x2='561.874' y2='492.193' stroke='%23B3B3B3' stroke-width='3'/%3E%3Cline x1='70.5842' y1='121.252' x2='354.03' y2='612.195' stroke='%23B3B3B3' stroke-width='3'/%3E%3Cline x1='139.865' y1='81.252' x2='423.312' y2='572.195' stroke='%23B3B3B3' stroke-width='3'/%3E%3C/svg%3E%0A") center/cover no-repeat;
}

.consult--decor .container::after {
    content: "";
    position: absolute;
    right: -266px;
    bottom: -458px;
    z-index: -1;
    width: 366px;
    height: 550px;
    background: url("data:image/svg+xml,%3Csvg width='564' height='653' viewBox='0 0 564 653' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='209.147' y1='41.25' x2='492.593' y2='532.193' stroke='%23B3B3B3' stroke-width='3'/%3E%3Cline x1='1.29904' y1='161.25' x2='284.745' y2='652.193' stroke='%23B3B3B3' stroke-width='3'/%3E%3Cline x1='278.428' y1='1.25' x2='561.874' y2='492.193' stroke='%23B3B3B3' stroke-width='3'/%3E%3Cline x1='70.5842' y1='121.252' x2='354.03' y2='612.195' stroke='%23B3B3B3' stroke-width='3'/%3E%3Cline x1='139.865' y1='81.252' x2='423.312' y2='572.195' stroke='%23B3B3B3' stroke-width='3'/%3E%3C/svg%3E%0A") center/cover no-repeat;
}

@media (min-width: 1921px) {
    .consult__info {
        border-radius: 20px;
    }
}

.contacts__map {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 700px;
}

.contacts__map>div {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.contacts__map-marker {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 10;
    width: 172px;
    height: 200px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.contacts__wrapper {
    padding-bottom: 60px;
    color: #fff;
    background: #333;
}

.contacts__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.contacts__text {
    padding-left: 20px;
    font-size: 24px;
}

.contacts__text a {
    -webkit-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
}

@media (any-hover: hover) {
    .contacts__text a:hover {
        color: #ff9c00;
    }
}

.contacts__item:not(:last-child) {
    margin-right: 30px;
}

.contacts__icon {
    position: relative;
    margin-top: -60px;
    margin-bottom: 40px;
    border-radius: 15px;
    width: 120px;
    height: 120px;
    background: -webkit-gradient(linear, left top, left bottom, from(#ff9c00), to(#ff7900));
    background: -o-linear-gradient(top, #ff9c00 0%, #ff7900 100%);
    background: linear-gradient(180deg, #ff9c00 0%, #ff7900 100%);
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    -o-transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.contacts__icon::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 60px;
    height: 60px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

@media (any-hover: hover) {
    .contacts__icon:hover {
        -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
        transform: scale(1.05);
    }
}

.contacts__icon--phone::before {
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_22_1021)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M41.38 55.3327C37.78 55.2002 27.5775 53.7902 16.8925 43.1077C6.21 32.4227 4.8025 22.2227 4.6675 18.6202C4.4675 13.1302 8.6725 7.79767 13.53 5.71517C14.1149 5.46259 14.7555 5.36642 15.3888 5.43611C16.0221 5.5058 16.6265 5.73895 17.1425 6.11267C21.1425 9.02767 23.9025 13.4377 26.2725 16.9052C26.794 17.667 27.0169 18.594 26.8989 19.5097C26.7809 20.4253 26.3301 21.2655 25.6325 21.8702L20.755 25.4927C20.5194 25.6628 20.3535 25.9127 20.2882 26.196C20.2229 26.4792 20.2626 26.7765 20.4 27.0327C21.505 29.0402 23.47 32.0302 25.72 34.2802C27.9725 36.5302 31.1025 38.6252 33.25 39.8552C33.5193 40.0063 33.8362 40.0486 34.1356 39.9732C34.4351 39.8979 34.6943 39.7107 34.86 39.4502L38.035 34.6177C38.6187 33.8423 39.4798 33.3228 40.4379 33.1681C41.3961 33.0134 42.3769 33.2354 43.175 33.7877C46.6925 36.2227 50.7975 38.9352 53.8025 42.7827C54.2066 43.3024 54.4636 43.9212 54.5467 44.5743C54.6298 45.2274 54.536 45.8908 54.275 46.4952C52.1825 51.3777 46.8875 55.5352 41.38 55.3327Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_22_1021'%3E%3Crect width='60' height='60' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.contacts__icon--email::before {
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M50 10H10C7.25 10 5.025 12.25 5.025 15L5 45C5 47.75 7.25 50 10 50H50C52.75 50 55 47.75 55 45V15C55 12.25 52.75 10 50 10ZM50 20L30 32.5L10 20V15L30 27.5L50 15V20Z' fill='white'/%3E%3C/svg%3E%0A");
}

.contacts__icon--address::before {
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_22_1031)'%3E%3Cpath d='M30 5C35.9674 5 41.6903 7.37053 45.9099 11.5901C50.1295 15.8097 52.5 21.5326 52.5 27.5C52.5 35.185 48.31 41.475 43.895 45.9875C41.6888 48.2172 39.282 50.2391 36.705 52.0275L35.64 52.7525L35.14 53.085L34.1975 53.685L33.3575 54.1975L32.3175 54.8025C31.6113 55.2045 30.8126 55.4158 30 55.4158C29.1874 55.4158 28.3887 55.2045 27.6825 54.8025L26.6425 54.1975L25.3425 53.3975L24.8625 53.085L23.8375 52.4025C21.0574 50.5208 18.4677 48.3723 16.105 45.9875C11.69 41.4725 7.5 35.185 7.5 27.5C7.5 21.5326 9.87053 15.8097 14.0901 11.5901C18.3097 7.37053 24.0326 5 30 5ZM30 20C29.0151 20 28.0398 20.194 27.1299 20.5709C26.2199 20.9478 25.3931 21.5003 24.6967 22.1967C24.0003 22.8931 23.4478 23.7199 23.0709 24.6299C22.694 25.5398 22.5 26.5151 22.5 27.5C22.5 28.4849 22.694 29.4602 23.0709 30.3701C23.4478 31.2801 24.0003 32.1069 24.6967 32.8033C25.3931 33.4997 26.2199 34.0522 27.1299 34.4291C28.0398 34.806 29.0151 35 30 35C31.9891 35 33.8968 34.2098 35.3033 32.8033C36.7098 31.3968 37.5 29.4891 37.5 27.5C37.5 25.5109 36.7098 23.6032 35.3033 22.1967C33.8968 20.7902 31.9891 20 30 20Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_22_1031'%3E%3Crect width='60' height='60' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

@media (max-width: 1400px) {
    :root {
        --content-width: 1140px;
    }
    body {
        font-size: 16px;
    }
    .section {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .section--padding-b {
        padding-top: 0;
    }
    .section--padding-t {
        padding-bottom: 0;
    }
    .title {
        font-size: 44px;
    }
    .title--sm {
        font-size: 40px;
    }
    .title-hero {
        font-size: 44px;
    }
    .form__footer-row {
        -ms-grid-columns: 26fr 41fr;
        grid-template-columns: 26fr 41fr;
    }
    .hero__inner {
        --section-content-width: 55%;
    }
    .hero__title {
        margin-bottom: 35px;
        max-width: none;
        font-size: 36px;
    }
    .hero__content {
        padding-top: 25px;
    }
    .hero__list {
        margin-bottom: 45px;
        font-size: 18px;
    }
    .hero__list li:not(:last-child) {
        margin-bottom: 12px;
    }
    .hero__benefits {
        margin-top: -200px;
    }
    .hero__benefits-item {
        margin-top: 40px;
    }
    .hero__benefits-title {
        font-size: 20px;
    }
    .hero__benefits-icon {
        margin-top: -70px;
        width: 90px;
        height: 90px;
    }
    .hero__benefits-icon img {
        width: 50px;
    }
    .help__title {
        font-size: 40px;
    }
    .about__slider-caption {
        padding: 20px 100px 20px 20px;
        height: 100px;
        font-size: 20px;
    }
    .faq__head {
        font-size: 22px;
    }
    .consult__footer {
        padding: 0 20px;
    }
    .consult__form-title {
        font-size: 32px;
    }
    .contacts__map {
        padding-bottom: 48.6%;
    }
    .contacts__map-marker {
        width: 143px;
        height: 167px;
    }
    .contacts__text {
        font-size: 20px;
    }
    .contacts__icon {
        margin-top: -50px;
        margin-bottom: 20px;
        width: 100px;
        height: 100px;
    }
    .contacts__icon::before {
        width: 50px;
        height: 50px;
    }
}

@media (max-width: 1200px) {
    :root {
        --header-height: 70px;
        --content-width: 860px;
    }
    body {
        font-size: 16px;
    }
    .title {
        font-size: 36px;
        word-break: break-word;
    }
    .title-line::after {
        width: 150px;
    }
    .title-hero {
        font-size: 40px;
        word-break: break-word;
    }
    .form__footer-row {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
        gap: 20px 40px;
    }
    .form__control {
        border-width: 2px;
        padding: 12px 20px;
    }
    .btn-primary,
    .btn-outline {
        padding: 16px 17px;
        font-size: 16px;
    }
    .splide__arrows-white .splide__arrow {
        width: 75px;
        height: 75px;
        background-size: 16px;
    }
    .splide__arrow {
        width: 75px;
        height: 75px;
        background-size: 16px;
    }
    .hero__inner {
        --section-content-offset: 40px;
        --section-content-width: 48%;
        margin-bottom: 40px;
    }
    .hero__inner .hero__form {
        display: none;
    }
    .hero__title {
        font-size: 28px;
    }
    .hero__img {
        max-height: 500px;
    }
    .hero__list {
        margin-bottom: 0;
        font-size: 16px;
    }
    .hero__list li:not(:last-child) {
        margin-bottom: 15px;
    }
    .hero__benefits {
        margin-top: 0;
        gap: 30px 24px;
    }
    .hero__content--padding-b {
        padding-bottom: 0;
    }
    .hero__form {
        margin-bottom: 60px;
    }
    .hero__benefits-item {
        margin-top: 32px;
        border-radius: 12px;
        padding: 12px;
    }
    .hero__benefits-title {
        margin-bottom: 10px;
        font-size: 15px;
    }
    .hero__benefits-link {
        font-size: 13px;
    }
    .hero__benefits-icon {
        margin: -44px auto 10px;
        border-radius: 10px;
        width: 70px;
        height: 70px;
    }
    .hero__benefits-icon img {
        width: 40px;
    }
    .help__img {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .help__img img {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-height: 100%;
    }
    .help__btn:not(:last-child) {
        margin-right: 20px;
    }
    .help__slider-wrapper {
        padding: 70px 0;
    }
    .help__title {
        font-size: 34px;
    }
    .help__item {
        font-size: 21px;
    }
    .help__inner {
        --section-content-width: 47%;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }
    .clients__title {
        max-width: 600px;
    }
    .clients__top {
        margin-bottom: 40px;
    }
    .clients__item {
        border-width: 1px;
    }
    .services__item {
        font-size: 21px;
    }
    .about__inner {
        --section-content-width: 48%;
        --section-content-offset: 20px;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }
    .about__slider {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-bottom: 60px;
    }
    .about__slider .splide__track {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
    .about__item {
        height: 100%;
    }
    .about__img {
        border-radius: 20px 0 0;
        height: 100%;
    }
    .about__img img {
        height: 100%;
        max-height: 100%;
    }
    .about__slider-caption {
        border-radius: 0;
        padding: 20px;
        height: 70px;
        font-size: 18px;
    }
    .about__slider-arrows {
        width: 100%;
    }
    .about__slider-arrows .splide__arrow {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        height: 60px;
        background-color: #f7f7f7;
    }
    .about__slider-arrows .splide__arrow--prev {
        border-bottom-left-radius: 20px;
        background-position: left 24px center;
    }
    .about__slider-arrows .splide__arrow--next {
        background-position: right 24px center;
    }
    .about__btn:not(:last-child) {
        margin-right: 20px;
    }
    .about__benefits {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: -20px -15px;
        gap: 0;
    }
    .about__benefits-item {
        margin: 20px 15px;
        padding: 26px;
        width: calc(50% - 30px);
    }
    .about__benefits-num {
        font-size: 37px;
    }
    .about__benefits-title {
        margin-bottom: 17px;
    }
    .faq__head {
        padding-bottom: 20px;
        min-height: 80px;
        font-size: 18px;
    }
    .faq__list {
        gap: 40px;
    }
    .faq__item {
        border-bottom-width: 1px;
    }
    .faq__btn {
        width: 30px;
        height: 30px;
    }
    .faq__btn::before,
    .faq__btn::after {
        width: 24px;
    }
    .faq__decor::before {
        left: -72px;
        top: -250px;
        width: 203px;
        height: 338px;
    }
    .faq__decor::after {
        right: -72px;
        bottom: -250px;
        width: 203px;
        height: 338px;
    }
    .consult__inner {
        display: block;
    }
    .consult__content {
        padding-top: 0;
    }
    .consult__form {
        border-radius: 0 0 20px 20px;
    }
    .consult__info {
        display: block;
        min-height: auto;
    }
    .consult__item:not(:last-child) {
        margin-bottom: 0;
    }
    .consult__caption {
        margin-bottom: 0;
    }
    .consult__footer {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 0;
    }
    .consult__inputs {
        margin-bottom: 30px;
    }
    .consult__btn {
        padding-right: 6px;
        padding-left: 6px;
    }
    .consult__form-title {
        margin-bottom: 20px;
        font-size: 28px;
    }
    .consult__inputs,
    .consult__footer {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
        gap: 20px 40px;
    }
    .contacts__list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .contacts__wrapper {
        padding-bottom: 40px;
    }
    .contacts__map-marker {
        width: 99px;
        height: 116px;
    }
    .contacts__icon {
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }
    .contacts__item {
        max-width: calc(50% - 30px);
    }
    .contacts__item:not(:last-child) {
        margin-bottom: 40px;
    }
    .contacts__item:last-child {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 0;
        width: 100%;
        max-width: 100%;
    }
    .contacts__item:last-child .contacts__text {
        padding-left: 30px;
    }
    .contacts__item:last-child .contacts__icon {
        margin: 0;
    }
}

@media (max-width: 830px) {
    .title-hero {
        font-size: 38px;
    }
    .hero__title {
        font-size: 24px;
    }
    .help__title {
        font-size: 32px;
    }
}

@media (max-width: 767px) {
    :root {
        --container-offset: 20px;
        --content-width: 560px;
    }
    .section {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .section--padding-b {
        padding-top: 0;
    }
    .section--padding-t {
        padding-bottom: 0;
    }
    .title-hero {
        font-size: 32px;
    }
    .title {
        font-size: 28px;
    }
    .title-line {
        padding-bottom: 15px;
    }
    .title-line::after {
        width: 100px;
    }
    .form__footer-row,
    .form__inputs-row {
        display: block;
        margin-bottom: 0;
    }
    .form__footer-row .form__btn,
    .form__inputs-row .form__btn {
        width: 100%;
    }
    .form__footer-row .form__caption,
    .form__inputs-row .form__caption {
        margin-bottom: 20px;
    }
    .form__footer-row .form__control,
    .form__inputs-row .form__control {
        margin-bottom: 20px;
    }
    .btn-primary {
        padding: 18px 20px;
    }
    .splide__arrows-white .splide__arrow {
        width: 95px;
        height: 50px;
    }
    .splide__arrow {
        width: 95px;
        height: 50px;
        background-size: 13px;
    }
    .splide__arrow--prev {
        border-radius: 10px 0 0 10px;
        background-position: left 16px center;
    }
    .splide__arrow--next {
        border-radius: 0 10px 10px 0;
        background-position: right 16px center;
    }
    .hero__inner {
        display: block;
        margin: 0 auto 40px;
        padding: 0 var(--container-offset);
        max-width: var(--container-width);
    }
    .hero__title {
        margin-bottom: 25px;
        font-size: 31px;
    }
    .hero__content {
        margin-right: 0;
        margin-bottom: 40px;
        padding-top: 40px;
        width: auto;
    }
    .hero__form {
        margin-bottom: 80px;
    }
    .hero__img {
        border-radius: 15px;
        width: auto;
    }
    .hero__benefits {
        display: block;
    }
    .hero__benefits-title {
        font-size: 18px;
    }
    .hero__benefits-icon {
        width: 92px;
        height: 92px;
    }
    .hero__benefits-icon img {
        width: 54px;
    }
    .hero__benefits-link {
        font-size: 14px;
    }
    .hero__benefits-item {
        margin-top: 0;
        padding: 15px;
    }
    .hero__benefits-item:not(:last-child) {
        margin-bottom: 70px;
    }
    .help__slider-inner {
        margin: 0;
        padding: 0;
    }
    .help__item {
        min-height: 90px;
        font-size: 19px;
    }
    .help__buttons {
        display: block;
    }
    .help__btn {
        padding: 16px 17px;
        width: 100%;
    }
    .help__btn:not(:last-child) {
        margin-right: 0;
    }
    .help__btn:not(:last-child) {
        margin-bottom: 20px;
    }
    .help__content {
        margin-bottom: 40px;
        margin-left: 0;
        padding: 0;
        width: auto;
    }
    .help__img {
        border-radius: 15px;
        width: auto;
    }
    .help__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        margin: 0 auto -30px;
        padding: 0 var(--container-offset);
        max-width: var(--container-width);
    }
    .help__slider-wrapper {
        padding-bottom: 120px;
    }
    .help__slider-arrows {
        left: 50%;
        right: auto;
        top: auto;
        bottom: 40px;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    .clients__slider {
        padding-bottom: 80px;
    }
    .clients__head {
        margin-right: 0;
    }
    .clients__arrows {
        position: absolute;
        left: 50%;
        bottom: 0;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    .services__item {
        padding: 24px 16px;
        min-height: 90px;
        font-size: 19px;
    }
    .services__head {
        margin-bottom: 20px;
    }
    .about__inner {
        display: block;
        margin: 0 auto 40px;
        padding: 0 var(--container-offset);
        max-width: var(--container-width);
    }
    .about__content {
        margin-right: 0;
        margin-bottom: 30px;
        width: auto;
    }
    .about__slider {
        padding-bottom: 50px;
        width: auto;
    }
    .about__img {
        border-radius: 17px 17px 0 0;
    }
    .about__title {
        margin-bottom: 15px;
    }
    .about__slider-caption {
        height: auto;
        min-height: 60px;
        font-size: 16px;
    }
    .about__benefits {
        display: block;
        margin: 0;
    }
    .about__benefits-num {
        margin-bottom: 8px;
        font-size: 32px;
    }
    .about__benefits-title {
        margin-bottom: 16px;
        font-size: 18px;
    }
    .about__benefits-text {
        font-size: 14px;
    }
    .about__benefits-item {
        margin: 0;
        padding: 23px;
        width: auto;
    }
    .about__benefits-item:not(:last-child) {
        margin-bottom: 30px;
    }
    .faq__list {
        display: block;
        margin-bottom: 40px;
    }
    .faq__head {
        padding-bottom: 18px;
        min-height: auto;
        font-size: 15px;
    }
    .faq__btn {
        width: 26px;
        height: 26px;
    }
    .faq__btn::before,
    .faq__btn::after {
        width: 21px;
    }
    .faq__item:not(:last-child) {
        margin-bottom: 30px;
    }
    .faq__content {
        font-size: 14px;
    }
    .faq__decor::before {
        top: -180px;
        width: 145px;
        height: 241px;
    }
    .faq__decor::after {
        right: -80px;
        bottom: -240px;
        width: 145px;
        height: 241px;
    }
    .consult__info {
        border-radius: 0 20px 0 0;
        padding: 30px 20px;
        text-align: center;
    }
    .consult__info--reverse {
        border-radius: 20px 0 0;
    }
    .consult__title {
        margin-bottom: 15px;
        padding-bottom: 15px;
        font-size: 32px;
    }
    .consult__title::after {
        left: 50%;
        width: 150px;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    .consult__title.title--sm {
        font-size: 26px;
    }
    .consult__form-title {
        max-width: 384px;
        font-size: 24px;
    }
    .consult__inputs {
        display: block;
    }
    .consult__item:not(:last-child) {
        margin-bottom: 20px;
    }
    .consult__footer {
        display: block;
    }
    .consult__caption {
        margin-bottom: 20px;
    }
    .consult__form {
        border-radius: 0 0 15px 15px;
        padding: 30px 20px;
    }
    .consult__btn {
        padding: 15px 20px;
        width: 100%;
    }
    .consult--decor .container::before {
        left: -200px;
        top: -146px;
    }
    .consult--decor .container::before,
    .consult--decor .container::after {
        width: 336px;
        height: 417px;
    }
    .consult--decor .container::after {
        right: -137px;
        bottom: -250px;
    }
    .contacts__list {
        display: block;
        text-align: center;
    }
    .contacts__icon {
        margin: 0 auto 20px;
    }
    .contacts__text {
        padding-left: 0;
    }
    .contacts__item {
        max-width: 100%;
    }
    .contacts__item:not(:last-child) {
        margin-right: 0;
    }
    .contacts__item:first-child {
        margin-top: -50px;
    }
    .contacts__item:last-child {
        display: block;
    }
    .contacts__item:last-child .contacts__text {
        padding-left: 0;
    }
    .contacts__item:last-child .contacts__icon {
        margin: 0 auto 20px;
    }
}

@media (max-width: 560px) {
    .hero__img {
        margin-right: calc(var(--container-offset) * -1);
        border-radius: 15px 0 0 15px;
    }
    .help__img {
        margin-left: calc(var(--container-offset) * -1);
        border-radius: 0 15px 15px 0;
    }
    .clients__title.title--sm {
        font-size: 24px;
    }
    .about__buttons {
        display: block;
    }
    .about__btn {
        width: 100%;
    }
    .about__btn:not(:last-child) {
        margin-bottom: 20px;
    }
    .about__btn:not(:last-child) {
        margin-right: 0;
    }
    .about__slider {
        margin-right: calc(var(--container-offset) * -1);
    }
    .about__img {
        position: relative;
        border-radius: 17px 0 0;
        padding-bottom: 135%;
    }
    .about__img img {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
    }
    .faq__more-btn {
        width: 100%;
    }
    .consult__form-title {
        max-width: 364px;
        font-size: 22px;
    }
    .consult__info {
        margin-left: calc(var(--container-offset) * -1);
    }
    .consult__info::before {
        display: none;
    }
    .consult__info--reverse {
        margin-right: calc(var(--container-offset) * -1);
        margin-left: 0;
    }
}

.video {
    --video-primary-color: #f7f7f7;
    --video-secondary-color: #e8e8e8;
    margin-top: 94px;
}

.video__wrapper {
    padding: 47px 0;
    background-color: var(--video-primary-color);
}

.video__inner {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 700fr 540fr;
    grid-template-columns: 700fr 540fr;
    gap: 40px;
}

.video__title {
    margin-bottom: 30px;
}

.video__poster {
    position: relative;
    display: block;
    overflow: hidden;
    margin-top: -144px;
    border-radius: 20px;
    padding-bottom: 66.6%;
    background-color: var(--video-secondary-color);
}

.video__poster::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.2);
}

.video__poster::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 2;
    width: 100px;
    height: 100px;
    background: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_168_726)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M31.5641 23.7832C30.7043 32.4884 30.2843 41.2314 30.3057 49.979C30.3057 61.6498 31.0141 70.7998 31.5641 76.1832C39.5314 72.5663 47.312 68.5515 54.8766 64.154C62.4647 59.8027 69.8295 55.0732 76.9432 49.9832C69.8305 44.8886 62.4671 40.1535 54.8807 35.7956C47.3139 31.4047 39.532 27.3955 31.5641 23.7832ZM23.6266 19.8332C23.7383 18.8867 24.0694 17.9794 24.5937 17.1835C25.118 16.3876 25.8208 15.7251 26.6463 15.2488C27.4718 14.7725 28.3972 14.4956 29.3486 14.4401C30.3 14.3846 31.2513 14.552 32.1266 14.929C36.5516 16.8207 46.4682 21.3165 59.0516 28.579C71.6391 35.8457 80.4932 42.1915 84.3391 45.0707C87.6224 47.5332 87.6307 52.4165 84.3432 54.8873C80.5349 57.7498 71.7891 64.0123 59.0516 71.3707C46.3016 78.729 36.5016 83.1706 32.1182 85.0373C28.3432 86.6498 24.1182 84.204 23.6266 80.1332C23.0516 75.3748 21.9766 64.5707 21.9766 49.979C21.9766 35.3957 23.0474 24.5957 23.6266 19.8332Z' fill='%23FF7900'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_168_726'%3E%3Crect width='100' height='100' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") center/cover no-repeat;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    -o-transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.video__poster img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    -o-transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

@media (any-hover: hover) {
    .video__poster:hover::after {
        -webkit-transform: scale(1.05) translate(-50%, -50%);
        -ms-transform: scale(1.05) translate(-50%, -50%);
        transform: scale(1.05) translate(-50%, -50%);
    }
    .video__poster:hover img {
        -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
        transform: scale(1.05);
    }
}

.video--dark {
    --video-primary-color: #333;
    --video-secondary-color: #404040;
    color: #fff;
}

.video--dark .video__title {
    color: #fff;
}

.video--dark .video__poster::after {
    background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_168_716)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M31.5621 23.7832C30.7023 32.4884 30.2823 41.2314 30.3038 49.979C30.3038 61.6498 31.0121 70.7998 31.5621 76.1832C39.5294 72.5663 47.3101 68.5515 54.8746 64.154C62.4627 59.8027 69.8276 55.0732 76.9413 49.9832C69.8286 44.8886 62.4652 40.1535 54.8788 35.7956C47.312 31.4047 39.53 27.3955 31.5621 23.7832ZM23.6246 19.8332C23.7363 18.8867 24.0675 17.9794 24.5917 17.1835C25.116 16.3876 25.8189 15.7251 26.6444 15.2488C27.4699 14.7725 28.3952 14.4956 29.3466 14.4401C30.2981 14.3846 31.2493 14.552 32.1246 14.929C36.5496 16.8207 46.4663 21.3165 59.0496 28.579C71.6371 35.8457 80.4913 42.1915 84.3371 45.0707C87.6204 47.5332 87.6288 52.4165 84.3413 54.8873C80.5329 57.7498 71.7871 64.0123 59.0496 71.3707C46.2996 78.729 36.4996 83.1706 32.1163 85.0373C28.3413 86.6498 24.1163 84.204 23.6246 80.1332C23.0496 75.3748 21.9746 64.5707 21.9746 49.979C21.9746 35.3957 23.0454 24.5957 23.6246 19.8332Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_168_716'%3E%3Crect width='100' height='100' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

@media (max-width: 1400px) {
    .video {
        margin-top: 65px;
    }
    .video__poster {
        margin-top: -100px;
    }
}

@media (max-width: 1200px) {
    .video {
        margin-top: 40px;
    }
    .video__inner {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
        gap: 40px;
    }
    .video__wrapper {
        padding: 30px 0;
    }
    .video__title {
        margin-bottom: 20px;
        font-size: 34px;
    }
    .video__poster {
        margin-top: -70px;
    }
    .video__poster::after {
        width: 68px;
        height: 68px;
    }
}

@media (max-width: 767px) {
    .video {
        margin-top: 0;
    }
    .video .container {
        padding: 0;
        max-width: 100%;
    }
    .video__inner {
        display: block;
    }
    .video__wrapper {
        padding: 0;
        background-color: transparent;
    }
    .video__title {
        margin-bottom: 20px;
        font-size: 30px;
    }
    .video__content {
        padding: 40px 0 100px;
        background-color: var(--video-primary-color);
    }
    .video__content-inner {
        margin: 0 auto;
        padding: 0 var(--container-offset);
        max-width: var(--container-width);
    }
    .video__media {
        margin: -70px auto 0;
        padding: 0 var(--container-offset);
        max-width: var(--container-width);
    }
    .video__poster {
        border-radius: 15px;
    }
    .video__poster::after {
        width: 60px;
        height: 60px;
    }
}