@charset "UTF-8";

@font-face {
    font-family: "ProximaNova";
    src: local("ProximaNova Bold"), local("ProximaNova-Bold"), url(/local/templates/dcomfort/fonts/ProximaNova-Bold.woff) format("woff");
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "ProximaNova";
    src: local("ProximaNova Regular"), local("ProximaNova-Regular"), url(/local/templates/dcomfort/fonts/ProximaNova-Regular.woff) format("woff");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "ProximaNova";
    src: local("ProximaNova Semibold"), local("ProximaNova-Semibold"), url(/local/templates/dcomfort/fonts/ProximaNova-Semibold.woff) format("woff");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Montserrat";
    src: local("Montserrat Light"), local("Montserrat-Light"), url(/local/templates/dcomfort/fonts/Montserrat-Light.woff) format("woff");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Montserrat";
    src: local("Montserrat Medium Italic"), local("Montserrat-MediumItalic"), url(/local/templates/dcomfort/fonts/Montserrat-MediumItalic.woff) format("woff");
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Montserrat";
    src: local("Montserrat Thin"), local("Montserrat-Thin"), url(/local/templates/dcomfort/fonts/Montserrat-Thin.woff) format("woff");
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Montserrat";
    src: local("Montserrat ExtraLight Italic"), local("Montserrat-ExtraLightItalic"), url(/local/templates/dcomfort/fonts/Montserrat-ExtraLightItalic.woff) format("woff");
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Montserrat";
    src: local("Montserrat Bold Italic"), local("Montserrat-BoldItalic"), url(/local/templates/dcomfort/fonts/Montserrat-BoldItalic.woff) format("woff");
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Montserrat";
    src: local("Montserrat SemiBold"), local("Montserrat-SemiBold"), url(/local/templates/dcomfort/fonts/Montserrat-SemiBold.woff) format("woff");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Montserrat";
    src: local("Montserrat ExtraLight"), local("Montserrat-ExtraLight"), url(/local/templates/dcomfort/fonts/Montserrat-ExtraLight.woff) format("woff");
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Montserrat";
    src: local("Montserrat ExtraBold Italic"), local("Montserrat-ExtraBoldItalic"), url(/local/templates/dcomfort/fonts/Montserrat-ExtraBoldItalic.woff) format("woff");
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Montserrat";
    src: local("Montserrat Italic"), local("Montserrat-Italic"), url(/local/templates/dcomfort/fonts/Montserrat-Italic.woff) format("woff");
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Montserrat";
    src: local("Montserrat Bold"), local("Montserrat-Bold"), url(/local/templates/dcomfort/fonts/Montserrat-Bold.woff) format("woff");
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Montserrat";
    src: local("Montserrat Light Italic"), local("Montserrat-LightItalic"), url(/local/templates/dcomfort/fonts/Montserrat-LightItalic.woff) format("woff");
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Montserrat";
    src: local("Montserrat Black Italic"), local("Montserrat-BlackItalic"), url(/local/templates/dcomfort/fonts/Montserrat-BlackItalic.woff) format("woff");
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Montserrat";
    src: local("Montserrat SemiBold Italic"), local("Montserrat-SemiBoldItalic"), url(/local/templates/dcomfort/fonts/Montserrat-SemiBoldItalic.woff) format("woff");
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Montserrat";
    src: local("Montserrat Regular"), local("Montserrat-Regular"), url(/local/templates/dcomfort/fonts/Montserrat-Regular.woff) format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Montserrat";
    src: local("Montserrat Medium"), local("Montserrat-Medium"), url(/local/templates/dcomfort/fonts/Montserrat-Medium.woff) format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Montserrat";
    src: local("Montserrat ExtraBold"), local("Montserrat-ExtraBold"), url(/local/templates/dcomfort/fonts/Montserrat-ExtraBold.woff) format("woff");
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Montserrat";
    src: local("Montserrat Black"), local("Montserrat-Black"), url(/local/templates/dcomfort/fonts/Montserrat-Black.woff) format("woff");
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Montserrat";
    src: local("Montserrat Thin Italic"), local("Montserrat-ThinItalic"), url(/local/templates/dcomfort/fonts/Montserrat-ThinItalic.woff) format("woff");
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

:root {
    /* --font-- */
    --font-primary: "ProximaNova", arial, sans-serif;
    /* --color-- */
    --color-black: #000;
    --color-white: #fff;
    --color-grey: rgba(128, 128, 128, 1);
    --color-dark-grey: rgba(55, 55, 55, 1);
    --color-light-grey: rgba(204, 204, 204, 1);
    --color-dark: rgba(12, 37, 12, 1);
    --color-red: rgba(175, 75, 75, 1);
    --color-green: #dae60e;
    --color-light-green: rgba(216, 233, 213, 1);
    --color-light-green-2: rgba(225, 244, 221, 1);
    --color-dark-green: #dae60e;
}

/* --grid-- */
/* --viewports-- */
/* --new font variable-- */
.sprite-bonus-desktop {
    display: inline-block;
    vertical-align: top;
    width: 70px;
    height: 97px;
    background: url("../images/sprites.png") 0px 0px/154px 97px no-repeat;
}

@media (-webkit-min-device-pixel-ratio: 2),
(min-resolution: 2dppx) {
    .sprite-bonus-desktop {
        background-image: url("../images/sprites@2x.png");
    }
}

.sprite-bonus-tablet {
    display: inline-block;
    vertical-align: top;
    width: 40px;
    height: 56px;
    background: url("../images/sprites.png") -72px 0px/154px 97px no-repeat;
}

@media (-webkit-min-device-pixel-ratio: 2),
(min-resolution: 2dppx) {
    .sprite-bonus-tablet {
        background-image: url("../images/sprites@2x.png");
    }
}

.sprite-bonus {
    display: inline-block;
    vertical-align: top;
    width: 40px;
    height: 48px;
    background: url("../images/sprites.png") -114px 0px/154px 97px no-repeat;
}

@media (-webkit-min-device-pixel-ratio: 2),
(min-resolution: 2dppx) {
    .sprite-bonus {
        background-image: url("../images/sprites@2x.png");
    }
}

@font-face {
    src: local("Inter-Regular"), url("../fonts/Inter-Regular.woff2") format("woff2"), url("../fonts/Inter-Regular.woff") format("woff");
    font-family: "Inter";
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    src: local("Inter-Bold"), url("../fonts/Inter-Bold.woff2") format("woff2"), url("../fonts/Inter-Bold.woff") format("woff");
    font-family: "Inter";
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    src: local("Inter-ExtraBold"), url("../fonts/Inter-ExtraBold-2.woff2") format("woff2"), url("../fonts/Inter-ExtraBold-2.woff") format("woff");
    font-family: "Inter";
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    src: local("Inter-SemiBold"), url("../fonts/Inter-SemiBold.woff2") format("woff2"), url("../fonts/Inter-SemiBold.woff") format("woff");
    font-family: "Inter";
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
    line-height: 1.15;
    /* 1 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
    margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
    display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    /* 1 */
    height: 0;
    /* 1 */
    overflow: visible;
    /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
    background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
    border-bottom: none;
    /* 1 */
    text-decoration: underline;
    /* 2 */
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
    font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
    border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    /* 1 */
    font-size: 100%;
    /* 1 */
    line-height: 1.15;
    /* 1 */
    margin: 0;
    /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
    /* 1 */
    overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
    /* 1 */
    text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
    -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
    padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    /* 1 */
    color: inherit;
    /* 2 */
    display: table;
    /* 1 */
    max-width: 100%;
    /* 1 */
    padding: 0;
    /* 3 */
    white-space: normal;
    /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
    vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
    overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
    -webkit-appearance: textfield;
    /* 1 */
    outline-offset: -2px;
    /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
    -webkit-appearance: button;
    /* 1 */
    font: inherit;
    /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
    display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
    display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
    display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
    display: none;
}

/**
 * Swiper 10.2.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: August 17, 2023
 */
@font-face {
    font-family: "swiper-icons";
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
    font-weight: 400;
    font-style: normal;
}

:root {
    --swiper-theme-color: #007aff;
    /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    z-index: 1;
}

.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    overflow: clip;
    list-style: none;
    padding: 0;
    /* Fix of Webkit flickering */
    z-index: 1;
    display: block;
}

.swiper-vertical>.swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
    -webkit-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
}

.swiper-vertical {
    -ms-touch-action: pan-x;
    touch-action: pan-x;
}

.swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    display: block;
}

.swiper-slide-invisible-blank {
    visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height: auto;
}

.swiper-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition-property: height, -webkit-transform;
    transition-property: height, -webkit-transform;
    transition-property: transform, height;
    transition-property: transform, height, -webkit-transform;
}

.swiper-backface-hidden .swiper-slide {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
    -webkit-perspective: 1200px;
    perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.swiper-3d {
    -webkit-perspective: 1200px;
    perspective: 1200px;
}

.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

/* CSS Mode */
.swiper-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    /* For Firefox */
    -ms-overflow-style: none;
    /* For Internet Explorer and Edge */
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none;
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal>.swiper-wrapper {
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical>.swiper-wrapper {
    -ms-scroll-snap-type: y mandatory;
    scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
    -ms-scroll-snap-type: none;
    scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered>.swiper-wrapper::before {
    content: "";
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-ordinal-group: 10000;
    -ms-flex-order: 9999;
    order: 9999;
}

.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    -webkit-margin-start: var(--swiper-centered-offset-before);
    margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    -webkit-margin-before: var(--swiper-centered-offset-before);
    margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before {
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
    -webkit-animation: swiper-preloader-spin 1s infinite linear;
    animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000;
}

@-webkit-keyframes swiper-preloader-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes swiper-preloader-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

/* Slide styles end */
.swiper-fade.swiper-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

/* Magnific Popup CSS */
.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: 0.8;
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden;
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.mfp-container:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
    display: none;
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto;
}

.mfp-ajax-cur {
    cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
    cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.mfp-loading.mfp-figure {
    display: none;
}

.mfp-hide {
    display: none !important;
}

.mfp-preloader {
    color: #CCC;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044;
}

.mfp-preloader a {
    color: #CCC;
}

.mfp-preloader a:hover {
    color: #FFF;
}

.mfp-s-ready .mfp-preloader {
    display: none;
}

.mfp-s-error .mfp-content {
    display: none;
}

button.mfp-close,
button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
}

button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: 0.65;
    padding: 0 0 18px 10px;
    color: #FFF;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
    opacity: 1;
}

.mfp-close:active {
    top: 1px;
}

.mfp-close-btn-in .mfp-close {
    color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
    color: #FFF;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%;
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #CCC;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap;
}

.mfp-arrow {
    position: absolute;
    opacity: 0.65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.mfp-arrow:active {
    margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
    opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent;
}

.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px;
}

.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7;
}

.mfp-arrow-left {
    left: 0;
}

.mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px;
}

.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
    right: 0;
}

.mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px;
}

.mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
    top: -40px;
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000;
}

/* Main image in popup */
img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
    line-height: 0;
}

.mfp-figure:after {
    content: "";
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444;
}

.mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px;
}

.mfp-figure figure {
    margin: 0;
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto;
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #F3F3F3;
    word-wrap: break-word;
    padding-right: 36px;
}

.mfp-image-holder .mfp-content {
    max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape),
screen and (max-height: 300px) {

    /**
     * Remove all paddings around the image on small screen
     */
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0;
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0;
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0;
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px;
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0;
    }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px;
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        text-align: center;
        padding: 0;
    }
}

@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(0.75);
        transform: scale(0.75);
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0;
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%;
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px;
    }
}

/* Slider */
.slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before,
.slick-track:after {
    content: "";
    display: table;
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}

[dir=rtl] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

/* Slider */
/* Icons */
@font-face {
    font-family: "slick";
    src: url("./fonts/slick.eot");
    src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
    font-weight: normal;
    font-style: normal;
}

/* Arrows */
.slick-prev,
.slick-next {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0px;
    font-size: 0px;
    cursor: pointer;
    background: transparent;
    color: transparent;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0;
    border: none;
    outline: none;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
    opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
    left: -25px;
}

[dir=rtl] .slick-prev {
    left: auto;
    right: -25px;
}

.slick-prev:before {
    content: "←";
}

[dir=rtl] .slick-prev:before {
    content: "→";
}

.slick-next {
    right: -25px;
}

[dir=rtl] .slick-next {
    left: -25px;
    right: auto;
}

.slick-next:before {
    content: "→";
}

[dir=rtl] .slick-next:before {
    content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
    margin-bottom: 30px;
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}

.slick-dots li button {
    border: 0;
    background: transparent;
    display: block;
    height: 20px;
    width: 20px;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    color: transparent;
    padding: 5px;
    cursor: pointer;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    opacity: 1;
}

.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "•";
    width: 20px;
    height: 20px;
    font-family: "slick";
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: black;
    opacity: 0.25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
    color: black;
    opacity: 0.75;
}

.suggestions-nowrap {
    white-space: nowrap;
}

.suggestions-input {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
}

.suggestions-input::-ms-clear {
    display: none;
}

.suggestions-wrapper {
    position: relative;
    margin: 0;
    padding: 0;
    vertical-align: top;
    -webkit-text-size-adjust: 100%;
}

.suggestions-suggestions {
    background: #fff;
    border: 1px solid #999;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: default;
    left: 0;
    min-width: 100%;
    position: absolute;
    z-index: 9999;
    -webkit-text-size-adjust: 100%;
}

.suggestions-suggestions strong {
    font-weight: 400;
    color: #39f;
}

.suggestions-suggestions.suggestions-mobile {
    border-style: none;
}

.suggestions-suggestions.suggestions-mobile .suggestions-suggestion {
    border-bottom: 1px solid #ddd;
}

.suggestions-suggestion {
    padding: 4px 4px;
    overflow: hidden;
}

.suggestions-suggestion:hover {
    background: #f7f7f7;
}

.suggestions-selected {
    background: #f0f0f0;
}

.suggestions-selected:hover {
    background: #f0f0f0;
}

.suggestions-hint {
    padding: 4px 4px;
    white-space: nowrap;
    overflow: hidden;
    color: #777;
    font-size: 85%;
    line-height: 20px;
}

.suggestions-subtext {
    color: #777;
}

.suggestions-subtext_inline {
    display: inline-block;
    min-width: 6em;
    vertical-align: bottom;
    margin: 0 0.5em 0 0;
}

.suggestions-subtext-delimiter {
    display: inline-block;
    width: 2px;
}

.suggestions-subtext_label {
    margin: 0 0 0 0.25em;
    border-radius: 3px;
    padding: 0 3px;
    background: #f5f5f5;
    font-size: 85%;
}

.suggestions-value[data-suggestion-status=LIQUIDATED] {
    position: relative;
}

.suggestions-value[data-suggestion-status=LIQUIDATED]:after {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    border-top: 1px solid rgba(0, 0, 0, 0.4);
    content: "";
}

.suggestions-promo {
    font-size: 85%;
    display: none;
    color: #777;
    padding: 4px;
    text-align: center;
}

.suggestions-promo a {
    color: #777;
    display: block;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    line-height: 20px;
    text-decoration: none;
}

.suggestions-promo a:hover {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}

.suggestions-promo svg {
    height: 20px;
    vertical-align: bottom;
}

@media screen and (min-width: 600px) {
    .suggestions-promo {
        position: absolute;
        top: 0;
        right: 0;
        text-align: left;
    }
}

body[data-aos-duration="50"] [data-aos],
[data-aos][data-aos][data-aos-duration="50"] {
    -webkit-transition-duration: 50ms;
    transition-duration: 50ms;
}

body[data-aos-delay="50"] [data-aos],
[data-aos][data-aos][data-aos-delay="50"] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

body[data-aos-delay="50"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="50"].aos-animate {
    -webkit-transition-delay: 50ms;
    transition-delay: 50ms;
}

body[data-aos-duration="100"] [data-aos],
[data-aos][data-aos][data-aos-duration="100"] {
    -webkit-transition-duration: 100ms;
    transition-duration: 100ms;
}

body[data-aos-delay="100"] [data-aos],
[data-aos][data-aos][data-aos-delay="100"] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

body[data-aos-delay="100"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="100"].aos-animate {
    -webkit-transition-delay: 100ms;
    transition-delay: 100ms;
}

body[data-aos-duration="150"] [data-aos],
[data-aos][data-aos][data-aos-duration="150"] {
    -webkit-transition-duration: 150ms;
    transition-duration: 150ms;
}

body[data-aos-delay="150"] [data-aos],
[data-aos][data-aos][data-aos-delay="150"] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

body[data-aos-delay="150"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="150"].aos-animate {
    -webkit-transition-delay: 150ms;
    transition-delay: 150ms;
}

body[data-aos-duration="200"] [data-aos],
[data-aos][data-aos][data-aos-duration="200"] {
    -webkit-transition-duration: 200ms;
    transition-duration: 200ms;
}

body[data-aos-delay="200"] [data-aos],
[data-aos][data-aos][data-aos-delay="200"] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

body[data-aos-delay="200"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="200"].aos-animate {
    -webkit-transition-delay: 200ms;
    transition-delay: 200ms;
}

body[data-aos-duration="250"] [data-aos],
[data-aos][data-aos][data-aos-duration="250"] {
    -webkit-transition-duration: 250ms;
    transition-duration: 250ms;
}

body[data-aos-delay="250"] [data-aos],
[data-aos][data-aos][data-aos-delay="250"] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

body[data-aos-delay="250"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="250"].aos-animate {
    -webkit-transition-delay: 250ms;
    transition-delay: 250ms;
}

body[data-aos-duration="300"] [data-aos],
[data-aos][data-aos][data-aos-duration="300"] {
    -webkit-transition-duration: 300ms;
    transition-duration: 300ms;
}

body[data-aos-delay="300"] [data-aos],
[data-aos][data-aos][data-aos-delay="300"] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

body[data-aos-delay="300"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="300"].aos-animate {
    -webkit-transition-delay: 300ms;
    transition-delay: 300ms;
}

body[data-aos-duration="350"] [data-aos],
[data-aos][data-aos][data-aos-duration="350"] {
    -webkit-transition-duration: 350ms;
    transition-duration: 350ms;
}

body[data-aos-delay="350"] [data-aos],
[data-aos][data-aos][data-aos-delay="350"] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

body[data-aos-delay="350"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="350"].aos-animate {
    -webkit-transition-delay: 350ms;
    transition-delay: 350ms;
}

body[data-aos-duration="400"] [data-aos],
[data-aos][data-aos][data-aos-duration="400"] {
    -webkit-transition-duration: 400ms;
    transition-duration: 400ms;
}

body[data-aos-delay="400"] [data-aos],
[data-aos][data-aos][data-aos-delay="400"] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

body[data-aos-delay="400"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="400"].aos-animate {
    -webkit-transition-delay: 400ms;
    transition-delay: 400ms;
}

body[data-aos-duration="450"] [data-aos],
[data-aos][data-aos][data-aos-duration="450"] {
    -webkit-transition-duration: 450ms;
    transition-duration: 450ms;
}

body[data-aos-delay="450"] [data-aos],
[data-aos][data-aos][data-aos-delay="450"] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

body[data-aos-delay="450"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="450"].aos-animate {
    -webkit-transition-delay: 450ms;
    transition-delay: 450ms;
}

body[data-aos-duration="500"] [data-aos],
[data-aos][data-aos][data-aos-duration="500"] {
    -webkit-transition-duration: 500ms;
    transition-duration: 500ms;
}

body[data-aos-delay="500"] [data-aos],
[data-aos][data-aos][data-aos-delay="500"] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

body[data-aos-delay="500"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="500"].aos-animate {
    -webkit-transition-delay: 500ms;
    transition-delay: 500ms;
}

body[data-aos-duration="550"] [data-aos],
[data-aos][data-aos][data-aos-duration="550"] {
    -webkit-transition-duration: 550ms;
    transition-duration: 550ms;
}

body[data-aos-delay="550"] [data-aos],
[data-aos][data-aos][data-aos-delay="550"] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

body[data-aos-delay="550"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="550"].aos-animate {
    -webkit-transition-delay: 550ms;
    transition-delay: 550ms;
}

body[data-aos-duration="600"] [data-aos],
[data-aos][data-aos][data-aos-duration="600"] {
    -webkit-transition-duration: 600ms;
    transition-duration: 600ms;
}

body[data-aos-delay="600"] [data-aos],
[data-aos][data-aos][data-aos-delay="600"] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

body[data-aos-delay="600"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="600"].aos-animate {
    -webkit-transition-delay: 600ms;
    transition-delay: 600ms;
}

body[data-aos-duration="650"] [data-aos],
[data-aos][data-aos][data-aos-duration="650"] {
    -webkit-transition-duration: 650ms;
    transition-duration: 650ms;
}

body[data-aos-delay="650"] [data-aos],
[data-aos][data-aos][data-aos-delay="650"] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

body[data-aos-delay="650"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="650"].aos-animate {
    -webkit-transition-delay: 650ms;
    transition-delay: 650ms;
}

body[data-aos-duration="700"] [data-aos],
[data-aos][data-aos][data-aos-duration="700"] {
    -webkit-transition-duration: 700ms;
    transition-duration: 700ms;
}

body[data-aos-delay="700"] [data-aos],
[data-aos][data-aos][data-aos-delay="700"] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

body[data-aos-delay="700"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="700"].aos-animate {
    -webkit-transition-delay: 700ms;
    transition-delay: 700ms;
}

body[data-aos-duration="750"] [data-aos],
[data-aos][data-aos][data-aos-duration="750"] {
    -webkit-transition-duration: 750ms;
    transition-duration: 750ms;
}

body[data-aos-delay="750"] [data-aos],
[data-aos][data-aos][data-aos-delay="750"] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

body[data-aos-delay="750"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="750"].aos-animate {
    -webkit-transition-delay: 750ms;
    transition-delay: 750ms;
}

body[data-aos-duration="800"] [data-aos],
[data-aos][data-aos][data-aos-duration="800"] {
    -webkit-transition-duration: 800ms;
    transition-duration: 800ms;
}

body[data-aos-delay="800"] [data-aos],
[data-aos][data-aos][data-aos-delay="800"] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

body[data-aos-delay="800"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="800"].aos-animate {
    -webkit-transition-delay: 800ms;
    transition-delay: 800ms;
}

body[data-aos-duration="850"] [data-aos],
[data-aos][data-aos][data-aos-duration="850"] {
    -webkit-transition-duration: 850ms;
    transition-duration: 850ms;
}

body[data-aos-delay="850"] [data-aos],
[data-aos][data-aos][data-aos-delay="850"] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

body[data-aos-delay="850"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="850"].aos-animate {
    -webkit-transition-delay: 850ms;
    transition-delay: 850ms;
}

body[data-aos-duration="900"] [data-aos],
[data-aos][data-aos][data-aos-duration="900"] {
    -webkit-transition-duration: 900ms;
    transition-duration: 900ms;
}

body[data-aos-delay="900"] [data-aos],
[data-aos][data-aos][data-aos-delay="900"] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

body[data-aos-delay="900"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="900"].aos-animate {
    -webkit-transition-delay: 900ms;
    transition-delay: 900ms;
}

body[data-aos-duration="950"] [data-aos],
[data-aos][data-aos][data-aos-duration="950"] {
    -webkit-transition-duration: 950ms;
    transition-duration: 950ms;
}

body[data-aos-delay="950"] [data-aos],
[data-aos][data-aos][data-aos-delay="950"] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

body[data-aos-delay="950"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="950"].aos-animate {
    -webkit-transition-delay: 950ms;
    transition-delay: 950ms;
}

body[data-aos-duration="1000"] [data-aos],
[data-aos][data-aos][data-aos-duration="1000"] {
    -webkit-transition-duration: 1000ms;
    transition-duration: 1000ms;
}

body[data-aos-delay="1000"] [data-aos],
[data-aos][data-aos][data-aos-delay="1000"] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

body[data-aos-delay="1000"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="1000"].aos-animate {
    -webkit-transition-delay: 1000ms;
    transition-delay: 1000ms;
}

body[data-aos-duration="1050"] [data-aos],
[data-aos][data-aos][data-aos-duration="1050"] {
    -webkit-transition-duration: 1050ms;
    transition-duration: 1050ms;
}

body[data-aos-delay="1050"] [data-aos],
[data-aos][data-aos][data-aos-delay="1050"] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

body[data-aos-delay="1050"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="1050"].aos-animate {
    -webkit-transition-delay: 1050ms;
    transition-delay: 1050ms;
}

body[data-aos-duration="1100"] [data-aos],
[data-aos][data-aos][data-aos-duration="1100"] {
    -webkit-transition-duration: 1100ms;
    transition-duration: 1100ms;
}

body[data-aos-delay="1100"] [data-aos],
[data-aos][data-aos][data-aos-delay="1100"] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

body[data-aos-delay="1100"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="1100"].aos-animate {
    -webkit-transition-delay: 1100ms;
    transition-delay: 1100ms;
}

body[data-aos-duration="1150"] [data-aos],
[data-aos][data-aos][data-aos-duration="1150"] {
    -webkit-transition-duration: 1150ms;
    transition-duration: 1150ms;
}

body[data-aos-delay="1150"] [data-aos],
[data-aos][data-aos][data-aos-delay="1150"] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

body[data-aos-delay="1150"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="1150"].aos-animate {
    -webkit-transition-delay: 1150ms;
    transition-delay: 1150ms;
}

body[data-aos-duration="1200"] [data-aos],
[data-aos][data-aos][data-aos-duration="1200"] {
    -webkit-transition-duration: 1200ms;
    transition-duration: 1200ms;
}

body[data-aos-delay="1200"] [data-aos],
[data-aos][data-aos][data-aos-delay="1200"] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

body[data-aos-delay="1200"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="1200"].aos-animate {
    -webkit-transition-delay: 1200ms;
    transition-delay: 1200ms;
}

body[data-aos-duration="1250"] [data-aos],
[data-aos][data-aos][data-aos-duration="1250"] {
    -webkit-transition-duration: 1250ms;
    transition-duration: 1250ms;
}

body[data-aos-delay="1250"] [data-aos],
[data-aos][data-aos][data-aos-delay="1250"] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

body[data-aos-delay="1250"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="1250"].aos-animate {
    -webkit-transition-delay: 1250ms;
    transition-delay: 1250ms;
}

body[data-aos-duration="1300"] [data-aos],
[data-aos][data-aos][data-aos-duration="1300"] {
    -webkit-transition-duration: 1300ms;
    transition-duration: 1300ms;
}

body[data-aos-delay="1300"] [data-aos],
[data-aos][data-aos][data-aos-delay="1300"] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

body[data-aos-delay="1300"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="1300"].aos-animate {
    -webkit-transition-delay: 1300ms;
    transition-delay: 1300ms;
}

body[data-aos-duration="1350"] [data-aos],
[data-aos][data-aos][data-aos-duration="1350"] {
    -webkit-transition-duration: 1350ms;
    transition-duration: 1350ms;
}

body[data-aos-delay="1350"] [data-aos],
[data-aos][data-aos][data-aos-delay="1350"] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

body[data-aos-delay="1350"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="1350"].aos-animate {
    -webkit-transition-delay: 1350ms;
    transition-delay: 1350ms;
}

body[data-aos-duration="1400"] [data-aos],
[data-aos][data-aos][data-aos-duration="1400"] {
    -webkit-transition-duration: 1400ms;
    transition-duration: 1400ms;
}

body[data-aos-delay="1400"] [data-aos],
[data-aos][data-aos][data-aos-delay="1400"] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

body[data-aos-delay="1400"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="1400"].aos-animate {
    -webkit-transition-delay: 1400ms;
    transition-delay: 1400ms;
}

body[data-aos-duration="1450"] [data-aos],
[data-aos][data-aos][data-aos-duration="1450"] {
    -webkit-transition-duration: 1450ms;
    transition-duration: 1450ms;
}

body[data-aos-delay="1450"] [data-aos],
[data-aos][data-aos][data-aos-delay="1450"] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

body[data-aos-delay="1450"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="1450"].aos-animate {
    -webkit-transition-delay: 1450ms;
    transition-delay: 1450ms;
}

body[data-aos-duration="1500"] [data-aos],
[data-aos][data-aos][data-aos-duration="1500"] {
    -webkit-transition-duration: 1500ms;
    transition-duration: 1500ms;
}

body[data-aos-delay="1500"] [data-aos],
[data-aos][data-aos][data-aos-delay="1500"] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

body[data-aos-delay="1500"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="1500"].aos-animate {
    -webkit-transition-delay: 1500ms;
    transition-delay: 1500ms;
}

body[data-aos-duration="1550"] [data-aos],
[data-aos][data-aos][data-aos-duration="1550"] {
    -webkit-transition-duration: 1550ms;
    transition-duration: 1550ms;
}

body[data-aos-delay="1550"] [data-aos],
[data-aos][data-aos][data-aos-delay="1550"] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

body[data-aos-delay="1550"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="1550"].aos-animate {
    -webkit-transition-delay: 1550ms;
    transition-delay: 1550ms;
}

body[data-aos-duration="1600"] [data-aos],
[data-aos][data-aos][data-aos-duration="1600"] {
    -webkit-transition-duration: 1600ms;
    transition-duration: 1600ms;
}

body[data-aos-delay="1600"] [data-aos],
[data-aos][data-aos][data-aos-delay="1600"] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

body[data-aos-delay="1600"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="1600"].aos-animate {
    -webkit-transition-delay: 1600ms;
    transition-delay: 1600ms;
}

body[data-aos-duration="1650"] [data-aos],
[data-aos][data-aos][data-aos-duration="1650"] {
    -webkit-transition-duration: 1650ms;
    transition-duration: 1650ms;
}

body[data-aos-delay="1650"] [data-aos],
[data-aos][data-aos][data-aos-delay="1650"] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

body[data-aos-delay="1650"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="1650"].aos-animate {
    -webkit-transition-delay: 1650ms;
    transition-delay: 1650ms;
}

body[data-aos-duration="1700"] [data-aos],
[data-aos][data-aos][data-aos-duration="1700"] {
    -webkit-transition-duration: 1700ms;
    transition-duration: 1700ms;
}

body[data-aos-delay="1700"] [data-aos],
[data-aos][data-aos][data-aos-delay="1700"] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

body[data-aos-delay="1700"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="1700"].aos-animate {
    -webkit-transition-delay: 1700ms;
    transition-delay: 1700ms;
}

body[data-aos-duration="1750"] [data-aos],
[data-aos][data-aos][data-aos-duration="1750"] {
    -webkit-transition-duration: 1750ms;
    transition-duration: 1750ms;
}

body[data-aos-delay="1750"] [data-aos],
[data-aos][data-aos][data-aos-delay="1750"] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

body[data-aos-delay="1750"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="1750"].aos-animate {
    -webkit-transition-delay: 1750ms;
    transition-delay: 1750ms;
}

body[data-aos-duration="1800"] [data-aos],
[data-aos][data-aos][data-aos-duration="1800"] {
    -webkit-transition-duration: 1800ms;
    transition-duration: 1800ms;
}

body[data-aos-delay="1800"] [data-aos],
[data-aos][data-aos][data-aos-delay="1800"] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

body[data-aos-delay="1800"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="1800"].aos-animate {
    -webkit-transition-delay: 1800ms;
    transition-delay: 1800ms;
}

body[data-aos-duration="1850"] [data-aos],
[data-aos][data-aos][data-aos-duration="1850"] {
    -webkit-transition-duration: 1850ms;
    transition-duration: 1850ms;
}

body[data-aos-delay="1850"] [data-aos],
[data-aos][data-aos][data-aos-delay="1850"] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

body[data-aos-delay="1850"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="1850"].aos-animate {
    -webkit-transition-delay: 1850ms;
    transition-delay: 1850ms;
}

body[data-aos-duration="1900"] [data-aos],
[data-aos][data-aos][data-aos-duration="1900"] {
    -webkit-transition-duration: 1900ms;
    transition-duration: 1900ms;
}

body[data-aos-delay="1900"] [data-aos],
[data-aos][data-aos][data-aos-delay="1900"] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

body[data-aos-delay="1900"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="1900"].aos-animate {
    -webkit-transition-delay: 1900ms;
    transition-delay: 1900ms;
}

body[data-aos-duration="1950"] [data-aos],
[data-aos][data-aos][data-aos-duration="1950"] {
    -webkit-transition-duration: 1950ms;
    transition-duration: 1950ms;
}

body[data-aos-delay="1950"] [data-aos],
[data-aos][data-aos][data-aos-delay="1950"] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

body[data-aos-delay="1950"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="1950"].aos-animate {
    -webkit-transition-delay: 1950ms;
    transition-delay: 1950ms;
}

body[data-aos-duration="2000"] [data-aos],
[data-aos][data-aos][data-aos-duration="2000"] {
    -webkit-transition-duration: 2000ms;
    transition-duration: 2000ms;
}

body[data-aos-delay="2000"] [data-aos],
[data-aos][data-aos][data-aos-delay="2000"] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

body[data-aos-delay="2000"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="2000"].aos-animate {
    -webkit-transition-delay: 2000ms;
    transition-delay: 2000ms;
}

body[data-aos-duration="2050"] [data-aos],
[data-aos][data-aos][data-aos-duration="2050"] {
    -webkit-transition-duration: 2050ms;
    transition-duration: 2050ms;
}

body[data-aos-delay="2050"] [data-aos],
[data-aos][data-aos][data-aos-delay="2050"] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

body[data-aos-delay="2050"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="2050"].aos-animate {
    -webkit-transition-delay: 2050ms;
    transition-delay: 2050ms;
}

body[data-aos-duration="2100"] [data-aos],
[data-aos][data-aos][data-aos-duration="2100"] {
    -webkit-transition-duration: 2100ms;
    transition-duration: 2100ms;
}

body[data-aos-delay="2100"] [data-aos],
[data-aos][data-aos][data-aos-delay="2100"] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

body[data-aos-delay="2100"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="2100"].aos-animate {
    -webkit-transition-delay: 2100ms;
    transition-delay: 2100ms;
}

body[data-aos-duration="2150"] [data-aos],
[data-aos][data-aos][data-aos-duration="2150"] {
    -webkit-transition-duration: 2150ms;
    transition-duration: 2150ms;
}

body[data-aos-delay="2150"] [data-aos],
[data-aos][data-aos][data-aos-delay="2150"] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

body[data-aos-delay="2150"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="2150"].aos-animate {
    -webkit-transition-delay: 2150ms;
    transition-delay: 2150ms;
}

body[data-aos-duration="2200"] [data-aos],
[data-aos][data-aos][data-aos-duration="2200"] {
    -webkit-transition-duration: 2200ms;
    transition-duration: 2200ms;
}

body[data-aos-delay="2200"] [data-aos],
[data-aos][data-aos][data-aos-delay="2200"] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

body[data-aos-delay="2200"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="2200"].aos-animate {
    -webkit-transition-delay: 2200ms;
    transition-delay: 2200ms;
}

body[data-aos-duration="2250"] [data-aos],
[data-aos][data-aos][data-aos-duration="2250"] {
    -webkit-transition-duration: 2250ms;
    transition-duration: 2250ms;
}

body[data-aos-delay="2250"] [data-aos],
[data-aos][data-aos][data-aos-delay="2250"] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

body[data-aos-delay="2250"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="2250"].aos-animate {
    -webkit-transition-delay: 2250ms;
    transition-delay: 2250ms;
}

body[data-aos-duration="2300"] [data-aos],
[data-aos][data-aos][data-aos-duration="2300"] {
    -webkit-transition-duration: 2300ms;
    transition-duration: 2300ms;
}

body[data-aos-delay="2300"] [data-aos],
[data-aos][data-aos][data-aos-delay="2300"] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

body[data-aos-delay="2300"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="2300"].aos-animate {
    -webkit-transition-delay: 2300ms;
    transition-delay: 2300ms;
}

body[data-aos-duration="2350"] [data-aos],
[data-aos][data-aos][data-aos-duration="2350"] {
    -webkit-transition-duration: 2350ms;
    transition-duration: 2350ms;
}

body[data-aos-delay="2350"] [data-aos],
[data-aos][data-aos][data-aos-delay="2350"] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

body[data-aos-delay="2350"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="2350"].aos-animate {
    -webkit-transition-delay: 2350ms;
    transition-delay: 2350ms;
}

body[data-aos-duration="2400"] [data-aos],
[data-aos][data-aos][data-aos-duration="2400"] {
    -webkit-transition-duration: 2400ms;
    transition-duration: 2400ms;
}

body[data-aos-delay="2400"] [data-aos],
[data-aos][data-aos][data-aos-delay="2400"] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

body[data-aos-delay="2400"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="2400"].aos-animate {
    -webkit-transition-delay: 2400ms;
    transition-delay: 2400ms;
}

body[data-aos-duration="2450"] [data-aos],
[data-aos][data-aos][data-aos-duration="2450"] {
    -webkit-transition-duration: 2450ms;
    transition-duration: 2450ms;
}

body[data-aos-delay="2450"] [data-aos],
[data-aos][data-aos][data-aos-delay="2450"] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

body[data-aos-delay="2450"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="2450"].aos-animate {
    -webkit-transition-delay: 2450ms;
    transition-delay: 2450ms;
}

body[data-aos-duration="2500"] [data-aos],
[data-aos][data-aos][data-aos-duration="2500"] {
    -webkit-transition-duration: 2500ms;
    transition-duration: 2500ms;
}

body[data-aos-delay="2500"] [data-aos],
[data-aos][data-aos][data-aos-delay="2500"] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

body[data-aos-delay="2500"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="2500"].aos-animate {
    -webkit-transition-delay: 2500ms;
    transition-delay: 2500ms;
}

body[data-aos-duration="2550"] [data-aos],
[data-aos][data-aos][data-aos-duration="2550"] {
    -webkit-transition-duration: 2550ms;
    transition-duration: 2550ms;
}

body[data-aos-delay="2550"] [data-aos],
[data-aos][data-aos][data-aos-delay="2550"] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

body[data-aos-delay="2550"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="2550"].aos-animate {
    -webkit-transition-delay: 2550ms;
    transition-delay: 2550ms;
}

body[data-aos-duration="2600"] [data-aos],
[data-aos][data-aos][data-aos-duration="2600"] {
    -webkit-transition-duration: 2600ms;
    transition-duration: 2600ms;
}

body[data-aos-delay="2600"] [data-aos],
[data-aos][data-aos][data-aos-delay="2600"] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

body[data-aos-delay="2600"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="2600"].aos-animate {
    -webkit-transition-delay: 2600ms;
    transition-delay: 2600ms;
}

body[data-aos-duration="2650"] [data-aos],
[data-aos][data-aos][data-aos-duration="2650"] {
    -webkit-transition-duration: 2650ms;
    transition-duration: 2650ms;
}

body[data-aos-delay="2650"] [data-aos],
[data-aos][data-aos][data-aos-delay="2650"] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

body[data-aos-delay="2650"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="2650"].aos-animate {
    -webkit-transition-delay: 2650ms;
    transition-delay: 2650ms;
}

body[data-aos-duration="2700"] [data-aos],
[data-aos][data-aos][data-aos-duration="2700"] {
    -webkit-transition-duration: 2700ms;
    transition-duration: 2700ms;
}

body[data-aos-delay="2700"] [data-aos],
[data-aos][data-aos][data-aos-delay="2700"] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

body[data-aos-delay="2700"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="2700"].aos-animate {
    -webkit-transition-delay: 2700ms;
    transition-delay: 2700ms;
}

body[data-aos-duration="2750"] [data-aos],
[data-aos][data-aos][data-aos-duration="2750"] {
    -webkit-transition-duration: 2750ms;
    transition-duration: 2750ms;
}

body[data-aos-delay="2750"] [data-aos],
[data-aos][data-aos][data-aos-delay="2750"] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

body[data-aos-delay="2750"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="2750"].aos-animate {
    -webkit-transition-delay: 2750ms;
    transition-delay: 2750ms;
}

body[data-aos-duration="2800"] [data-aos],
[data-aos][data-aos][data-aos-duration="2800"] {
    -webkit-transition-duration: 2800ms;
    transition-duration: 2800ms;
}

body[data-aos-delay="2800"] [data-aos],
[data-aos][data-aos][data-aos-delay="2800"] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

body[data-aos-delay="2800"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="2800"].aos-animate {
    -webkit-transition-delay: 2800ms;
    transition-delay: 2800ms;
}

body[data-aos-duration="2850"] [data-aos],
[data-aos][data-aos][data-aos-duration="2850"] {
    -webkit-transition-duration: 2850ms;
    transition-duration: 2850ms;
}

body[data-aos-delay="2850"] [data-aos],
[data-aos][data-aos][data-aos-delay="2850"] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

body[data-aos-delay="2850"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="2850"].aos-animate {
    -webkit-transition-delay: 2850ms;
    transition-delay: 2850ms;
}

body[data-aos-duration="2900"] [data-aos],
[data-aos][data-aos][data-aos-duration="2900"] {
    -webkit-transition-duration: 2900ms;
    transition-duration: 2900ms;
}

body[data-aos-delay="2900"] [data-aos],
[data-aos][data-aos][data-aos-delay="2900"] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

body[data-aos-delay="2900"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="2900"].aos-animate {
    -webkit-transition-delay: 2900ms;
    transition-delay: 2900ms;
}

body[data-aos-duration="2950"] [data-aos],
[data-aos][data-aos][data-aos-duration="2950"] {
    -webkit-transition-duration: 2950ms;
    transition-duration: 2950ms;
}

body[data-aos-delay="2950"] [data-aos],
[data-aos][data-aos][data-aos-delay="2950"] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

body[data-aos-delay="2950"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="2950"].aos-animate {
    -webkit-transition-delay: 2950ms;
    transition-delay: 2950ms;
}

body[data-aos-duration="3000"] [data-aos],
[data-aos][data-aos][data-aos-duration="3000"] {
    -webkit-transition-duration: 3000ms;
    transition-duration: 3000ms;
}

body[data-aos-delay="3000"] [data-aos],
[data-aos][data-aos][data-aos-delay="3000"] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

body[data-aos-delay="3000"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="3000"].aos-animate {
    -webkit-transition-delay: 3000ms;
    transition-delay: 3000ms;
}

body[data-aos-easing=linear] [data-aos],
[data-aos][data-aos][data-aos-easing=linear] {
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
    transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}

body[data-aos-easing=ease] [data-aos],
[data-aos][data-aos][data-aos-easing=ease] {
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
}

body[data-aos-easing=ease-in] [data-aos],
[data-aos][data-aos][data-aos-easing=ease-in] {
    -webkit-transition-timing-function: cubic-bezier(0.42, 0, 1, 1);
    transition-timing-function: cubic-bezier(0.42, 0, 1, 1);
}

body[data-aos-easing=ease-out] [data-aos],
[data-aos][data-aos][data-aos-easing=ease-out] {
    -webkit-transition-timing-function: cubic-bezier(0, 0, 0.58, 1);
    transition-timing-function: cubic-bezier(0, 0, 0.58, 1);
}

body[data-aos-easing=ease-in-out] [data-aos],
[data-aos][data-aos][data-aos-easing=ease-in-out] {
    -webkit-transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
    transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}

body[data-aos-easing=ease-in-back] [data-aos],
[data-aos][data-aos][data-aos-easing=ease-in-back] {
    -webkit-transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
    transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

body[data-aos-easing=ease-out-back] [data-aos],
[data-aos][data-aos][data-aos-easing=ease-out-back] {
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

body[data-aos-easing=ease-in-out-back] [data-aos],
[data-aos][data-aos][data-aos-easing=ease-in-out-back] {
    -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

body[data-aos-easing=ease-in-sine] [data-aos],
[data-aos][data-aos][data-aos-easing=ease-in-sine] {
    -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
    transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}

body[data-aos-easing=ease-out-sine] [data-aos],
[data-aos][data-aos][data-aos-easing=ease-out-sine] {
    -webkit-transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
    transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

body[data-aos-easing=ease-in-out-sine] [data-aos],
[data-aos][data-aos][data-aos-easing=ease-in-out-sine] {
    -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

body[data-aos-easing=ease-in-quad] [data-aos],
[data-aos][data-aos][data-aos-easing=ease-in-quad] {
    -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
    transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

body[data-aos-easing=ease-out-quad] [data-aos],
[data-aos][data-aos][data-aos-easing=ease-out-quad] {
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

body[data-aos-easing=ease-in-out-quad] [data-aos],
[data-aos][data-aos][data-aos-easing=ease-in-out-quad] {
    -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

body[data-aos-easing=ease-in-cubic] [data-aos],
[data-aos][data-aos][data-aos-easing=ease-in-cubic] {
    -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
    transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

body[data-aos-easing=ease-out-cubic] [data-aos],
[data-aos][data-aos][data-aos-easing=ease-out-cubic] {
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

body[data-aos-easing=ease-in-out-cubic] [data-aos],
[data-aos][data-aos][data-aos-easing=ease-in-out-cubic] {
    -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

body[data-aos-easing=ease-in-quart] [data-aos],
[data-aos][data-aos][data-aos-easing=ease-in-quart] {
    -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
    transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

body[data-aos-easing=ease-out-quart] [data-aos],
[data-aos][data-aos][data-aos-easing=ease-out-quart] {
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

body[data-aos-easing=ease-in-out-quart] [data-aos],
[data-aos][data-aos][data-aos-easing=ease-in-out-quart] {
    -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

/**
 * Fade animations:
 * fade
 * fade-up, fade-down, fade-left, fade-right
 * fade-up-right, fade-up-left, fade-down-right, fade-down-left
 */
[data-aos^=fade][data-aos^=fade] {
    opacity: 0;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
}

[data-aos^=fade][data-aos^=fade].aos-animate {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

[data-aos=fade-up] {
    -webkit-transform: translate3d(0, 100px, 0);
    transform: translate3d(0, 100px, 0);
}

[data-aos=fade-down] {
    -webkit-transform: translate3d(0, -100px, 0);
    transform: translate3d(0, -100px, 0);
}

[data-aos=fade-right] {
    -webkit-transform: translate3d(-100px, 0, 0);
    transform: translate3d(-100px, 0, 0);
}

[data-aos=fade-left] {
    -webkit-transform: translate3d(100px, 0, 0);
    transform: translate3d(100px, 0, 0);
}

[data-aos=fade-up-right] {
    -webkit-transform: translate3d(-100px, 100px, 0);
    transform: translate3d(-100px, 100px, 0);
}

[data-aos=fade-up-left] {
    -webkit-transform: translate3d(100px, 100px, 0);
    transform: translate3d(100px, 100px, 0);
}

[data-aos=fade-down-right] {
    -webkit-transform: translate3d(-100px, -100px, 0);
    transform: translate3d(-100px, -100px, 0);
}

[data-aos=fade-down-left] {
    -webkit-transform: translate3d(100px, -100px, 0);
    transform: translate3d(100px, -100px, 0);
}

/**
 * Zoom animations:
 * zoom-in, zoom-in-up, zoom-in-down, zoom-in-left, zoom-in-right
 * zoom-out, zoom-out-up, zoom-out-down, zoom-out-left, zoom-out-right
 */
[data-aos^=zoom][data-aos^=zoom] {
    opacity: 0;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
}

[data-aos^=zoom][data-aos^=zoom].aos-animate {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1);
    transform: translate3d(0, 0, 0) scale(1);
}

[data-aos=zoom-in] {
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
}

[data-aos=zoom-in-up] {
    -webkit-transform: translate3d(0, 100px, 0) scale(0.6);
    transform: translate3d(0, 100px, 0) scale(0.6);
}

[data-aos=zoom-in-down] {
    -webkit-transform: translate3d(0, -100px, 0) scale(0.6);
    transform: translate3d(0, -100px, 0) scale(0.6);
}

[data-aos=zoom-in-right] {
    -webkit-transform: translate3d(-100px, 0, 0) scale(0.6);
    transform: translate3d(-100px, 0, 0) scale(0.6);
}

[data-aos=zoom-in-left] {
    -webkit-transform: translate3d(100px, 0, 0) scale(0.6);
    transform: translate3d(100px, 0, 0) scale(0.6);
}

[data-aos=zoom-out] {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}

[data-aos=zoom-out-up] {
    -webkit-transform: translate3d(0, 100px, 0) scale(1.2);
    transform: translate3d(0, 100px, 0) scale(1.2);
}

[data-aos=zoom-out-down] {
    -webkit-transform: translate3d(0, -100px, 0) scale(1.2);
    transform: translate3d(0, -100px, 0) scale(1.2);
}

[data-aos=zoom-out-right] {
    -webkit-transform: translate3d(-100px, 0, 0) scale(1.2);
    transform: translate3d(-100px, 0, 0) scale(1.2);
}

[data-aos=zoom-out-left] {
    -webkit-transform: translate3d(100px, 0, 0) scale(1.2);
    transform: translate3d(100px, 0, 0) scale(1.2);
}

/**
 * Slide animations
 */
[data-aos^=slide][data-aos^=slide] {
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
}

[data-aos^=slide][data-aos^=slide].aos-animate {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

[data-aos=slide-up] {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
}

[data-aos=slide-down] {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
}

[data-aos=slide-right] {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
}

[data-aos=slide-left] {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
}

/**
 * Flip animations:
 * flip-left, flip-right, flip-up, flip-down
 */
[data-aos^=flip][data-aos^=flip] {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
}

[data-aos=flip-left] {
    -webkit-transform: perspective(2500px) rotateY(-100deg);
    transform: perspective(2500px) rotateY(-100deg);
}

[data-aos=flip-left].aos-animate {
    -webkit-transform: perspective(2500px) rotateY(0);
    transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-right] {
    -webkit-transform: perspective(2500px) rotateY(100deg);
    transform: perspective(2500px) rotateY(100deg);
}

[data-aos=flip-right].aos-animate {
    -webkit-transform: perspective(2500px) rotateY(0);
    transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-up] {
    -webkit-transform: perspective(2500px) rotateX(-100deg);
    transform: perspective(2500px) rotateX(-100deg);
}

[data-aos=flip-up].aos-animate {
    -webkit-transform: perspective(2500px) rotateX(0);
    transform: perspective(2500px) rotateX(0);
}

[data-aos=flip-down] {
    -webkit-transform: perspective(2500px) rotateX(100deg);
    transform: perspective(2500px) rotateX(100deg);
}

[data-aos=flip-down].aos-animate {
    -webkit-transform: perspective(2500px) rotateX(0);
    transform: perspective(2500px) rotateX(0);
}

.air-datepicker-cell.-year-.-other-decade-,
.air-datepicker-cell.-day-.-other-month- {
    color: var(--adp-color-other-month);
}

.air-datepicker-cell.-year-.-other-decade-:hover,
.air-datepicker-cell.-day-.-other-month-:hover {
    color: var(--adp-color-other-month-hover);
}

.-disabled-.-focus-.air-datepicker-cell.-year-.-other-decade-,
.-disabled-.-focus-.air-datepicker-cell.-day-.-other-month- {
    color: var(--adp-color-other-month);
}

.-selected-.air-datepicker-cell.-year-.-other-decade-,
.-selected-.air-datepicker-cell.-day-.-other-month- {
    color: #fff;
    background: var(--adp-background-color-selected-other-month);
}

.-selected-.-focus-.air-datepicker-cell.-year-.-other-decade-,
.-selected-.-focus-.air-datepicker-cell.-day-.-other-month- {
    background: var(--adp-background-color-selected-other-month-focused);
}

.-in-range-.air-datepicker-cell.-year-.-other-decade-,
.-in-range-.air-datepicker-cell.-day-.-other-month- {
    background-color: var(--adp-background-color-in-range);
    color: var(--adp-color);
}

.-in-range-.-focus-.air-datepicker-cell.-year-.-other-decade-,
.-in-range-.-focus-.air-datepicker-cell.-day-.-other-month- {
    background-color: var(--adp-background-color-in-range-focused);
}

.air-datepicker-cell.-year-.-other-decade-:empty,
.air-datepicker-cell.-day-.-other-month-:empty {
    background: none;
    border: none;
}

.air-datepicker-cell {
    border-radius: var(--adp-cell-border-radius);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 1;
}

.air-datepicker-cell.-focus- {
    background: var(--adp-cell-background-color-hover);
}

.air-datepicker-cell.-current- {
    color: var(--adp-color-current-date);
}

.air-datepicker-cell.-current-.-focus- {
    color: var(--adp-color);
}

.air-datepicker-cell.-current-.-in-range- {
    color: var(--adp-color-current-date);
}

.air-datepicker-cell.-disabled- {
    cursor: default;
    color: var(--adp-color-disabled);
}

.air-datepicker-cell.-disabled-.-focus- {
    color: var(--adp-color-disabled);
}

.air-datepicker-cell.-disabled-.-in-range- {
    color: var(--adp-color-disabled-in-range);
}

.air-datepicker-cell.-disabled-.-current-.-focus- {
    color: var(--adp-color-disabled);
}

.air-datepicker-cell.-in-range- {
    background: var(--adp-cell-background-color-in-range);
    border-radius: 0;
}

.air-datepicker-cell.-in-range-:hover,
.air-datepicker-cell.-in-range-.-focus- {
    background: var(--adp-cell-background-color-in-range-hover);
}

.air-datepicker-cell.-range-from- {
    border: 1px solid var(--adp-cell-border-color-in-range);
    background-color: var(--adp-cell-background-color-in-range);
    border-radius: var(--adp-cell-border-radius) 0 0 var(--adp-cell-border-radius);
}

.air-datepicker-cell.-range-to- {
    border: 1px solid var(--adp-cell-border-color-in-range);
    background-color: var(--adp-cell-background-color-in-range);
    border-radius: 0 var(--adp-cell-border-radius) var(--adp-cell-border-radius) 0;
}

.air-datepicker-cell.-range-to-.-range-from- {
    border-radius: var(--adp-cell-border-radius);
}

.air-datepicker-cell.-selected- {
    color: #fff;
    border: none;
    background: var(--adp-cell-background-color-selected);
}

.air-datepicker-cell.-selected-.-current- {
    color: #fff;
    background: var(--adp-cell-background-color-selected);
}

.air-datepicker-cell.-selected-.-focus- {
    background: var(--adp-cell-background-color-selected-hover);
}

.air-datepicker-body {
    -webkit-transition: all var(--adp-transition-duration) var(--adp-transition-ease);
    transition: all var(--adp-transition-duration) var(--adp-transition-ease);
}

.air-datepicker-body.-hidden- {
    display: none;
}

.air-datepicker-body--day-names {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (var(--adp-day-cell-width))[7];
    grid-template-columns: repeat(7, var(--adp-day-cell-width));
    margin: 8px 0 3px;
}

.air-datepicker-body--day-name {
    color: var(--adp-day-name-color);
    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;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: center;
    text-transform: uppercase;
    font-size: 0.8em;
}

.air-datepicker-body--day-name.-clickable- {
    cursor: pointer;
}

.air-datepicker-body--day-name.-clickable-:hover {
    color: var(--adp-day-name-color-hover);
}

.air-datepicker-body--cells {
    display: -ms-grid;
    display: grid;
}

.air-datepicker-body--cells.-days- {
    -ms-grid-columns: (var(--adp-day-cell-width))[7];
    grid-template-columns: repeat(7, var(--adp-day-cell-width));
    grid-auto-rows: var(--adp-day-cell-height);
}

.air-datepicker-body--cells.-months- {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: var(--adp-month-cell-height);
}

.air-datepicker-body--cells.-years- {
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: var(--adp-year-cell-height);
}

.air-datepicker-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid var(--adp-border-color-inner);
    min-height: var(--adp-nav-height);
    padding: var(--adp-padding);
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.-only-timepicker- .air-datepicker-nav {
    display: none;
}

.air-datepicker-nav--title,
.air-datepicker-nav--action {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.air-datepicker-nav--action {
    width: var(--adp-nav-action-size);
    border-radius: var(--adp-border-radius);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.air-datepicker-nav--action:hover {
    background: var(--adp-background-color-hover);
}

.air-datepicker-nav--action:active {
    background: var(--adp-background-color-active);
}

.air-datepicker-nav--action.-disabled- {
    visibility: hidden;
}

.air-datepicker-nav--action svg {
    width: 32px;
    height: 32px;
}

.air-datepicker-nav--action path {
    fill: none;
    stroke: var(--adp-nav-arrow-color);
    stroke-width: 2px;
}

.air-datepicker-nav--title {
    border-radius: var(--adp-border-radius);
    padding: 0 8px;
}

.air-datepicker-nav--title i {
    font-style: normal;
    color: var(--adp-nav-color-secondary);
    margin-left: 0.3em;
}

.air-datepicker-nav--title:hover {
    background: var(--adp-background-color-hover);
}

.air-datepicker-nav--title:active {
    background: var(--adp-background-color-active);
}

.air-datepicker-nav--title.-disabled- {
    cursor: default;
    background: none;
}

.air-datepicker-buttons {
    display: -ms-grid;
    display: grid;
    grid-auto-columns: 1fr;
    grid-auto-flow: column;
}

.air-datepicker-button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    color: var(--adp-btn-color);
    border-radius: var(--adp-btn-border-radius);
    cursor: pointer;
    height: var(--adp-btn-height);
    border: none;
    background: rgba(255, 255, 255, 0);
}

.air-datepicker-button:hover {
    color: var(--adp-btn-color-hover);
    background: var(--adp-btn-background-color-hover);
}

.air-datepicker-button:focus {
    color: var(--adp-btn-color-hover);
    background: var(--adp-btn-background-color-hover);
    outline: none;
}

.air-datepicker-button:active {
    background: var(--adp-btn-background-color-active);
}

.air-datepicker-button span {
    outline: none;
    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: 100%;
    height: 100%;
}

.air-datepicker-time {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: -webkit-max-content 12px 1fr;
    -ms-grid-columns: max-content 12px 1fr;
    grid-template-columns: -webkit-max-content 1fr;
    grid-template-columns: max-content 1fr;
    grid-column-gap: 12px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    padding: 0 var(--adp-time-padding-inner);
}

.-only-timepicker- .air-datepicker-time {
    border-top: none;
}

.air-datepicker-time--current {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-size: 14px;
    text-align: center;
}

.air-datepicker-time--current-colon {
    margin: 0 2px 3px;
    line-height: 1;
}

.air-datepicker-time--current-hours,
.air-datepicker-time--current-minutes {
    line-height: 1;
    font-size: 19px;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
    position: relative;
    z-index: 1;
}

.air-datepicker-time--current-hours:after,
.air-datepicker-time--current-minutes:after {
    content: "";
    background: var(--adp-background-color-hover);
    border-radius: var(--adp-border-radius);
    position: absolute;
    left: -2px;
    top: -3px;
    right: -2px;
    bottom: -2px;
    z-index: -1;
    opacity: 0;
}

.air-datepicker-time--current-hours.-focus-:after,
.air-datepicker-time--current-minutes.-focus-:after {
    opacity: 1;
}

.air-datepicker-time--current-ampm {
    text-transform: uppercase;
    -ms-flex-item-align: end;
    align-self: flex-end;
    color: var(--adp-time-day-period-color);
    margin-left: 6px;
    font-size: 11px;
    margin-bottom: 1px;
}

.air-datepicker-time--row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 11px;
    height: 17px;
    background: -webkit-gradient(linear, left top, right top, from(var(--adp-time-track-color)), to(var(--adp-time-track-color))) left 50%/100% var(--adp-time-track-height) no-repeat;
    background: linear-gradient(to right, var(--adp-time-track-color), var(--adp-time-track-color)) left 50%/100% var(--adp-time-track-height) no-repeat;
}

.air-datepicker-time--row:first-child {
    margin-bottom: 4px;
}

.air-datepicker-time--row input[type=range] {
    background: none;
    cursor: pointer;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    height: 100%;
    width: 100%;
    padding: 0;
    margin: 0;
    -webkit-appearance: none;
}

.air-datepicker-time--row input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
}

.air-datepicker-time--row input[type=range]::-ms-tooltip {
    display: none;
}

.air-datepicker-time--row input[type=range]:hover::-webkit-slider-thumb {
    border-color: var(--adp-time-track-color-hover);
}

.air-datepicker-time--row input[type=range]:hover::-moz-range-thumb {
    border-color: var(--adp-time-track-color-hover);
}

.air-datepicker-time--row input[type=range]:hover::-ms-thumb {
    border-color: var(--adp-time-track-color-hover);
}

.air-datepicker-time--row input[type=range]:focus {
    outline: none;
}

.air-datepicker-time--row input[type=range]:focus::-webkit-slider-thumb {
    background: var(--adp-cell-background-color-selected);
    border-color: var(--adp-cell-background-color-selected);
}

.air-datepicker-time--row input[type=range]:focus::-moz-range-thumb {
    background: var(--adp-cell-background-color-selected);
    border-color: var(--adp-cell-background-color-selected);
}

.air-datepicker-time--row input[type=range]:focus::-ms-thumb {
    background: var(--adp-cell-background-color-selected);
    border-color: var(--adp-cell-background-color-selected);
}

.air-datepicker-time--row input[type=range]::-webkit-slider-thumb {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 12px;
    width: 12px;
    border-radius: 3px;
    border: 1px solid var(--adp-time-track-color);
    background: #fff;
    cursor: pointer;
    -webkit-transition: background var(--adp-transition-duration);
    transition: background var(--adp-transition-duration);
}

.air-datepicker-time--row input[type=range]::-moz-range-thumb {
    box-sizing: border-box;
    height: 12px;
    width: 12px;
    border-radius: 3px;
    border: 1px solid var(--adp-time-track-color);
    background: #fff;
    cursor: pointer;
    -moz-transition: background var(--adp-transition-duration);
    transition: background var(--adp-transition-duration);
}

.air-datepicker-time--row input[type=range]::-ms-thumb {
    box-sizing: border-box;
    height: 12px;
    width: 12px;
    border-radius: 3px;
    border: 1px solid var(--adp-time-track-color);
    background: #fff;
    cursor: pointer;
    -ms-transition: background var(--adp-transition-duration);
    transition: background var(--adp-transition-duration);
}

.air-datepicker-time--row input[type=range]::-webkit-slider-thumb {
    margin-top: calc(var(--adp-time-thumb-size) / 2 * -1);
}

.air-datepicker-time--row input[type=range]::-webkit-slider-runnable-track {
    border: none;
    height: var(--adp-time-track-height);
    cursor: pointer;
    color: rgba(0, 0, 0, 0);
    background: rgba(0, 0, 0, 0);
}

.air-datepicker-time--row input[type=range]::-moz-range-track {
    border: none;
    height: var(--adp-time-track-height);
    cursor: pointer;
    color: rgba(0, 0, 0, 0);
    background: rgba(0, 0, 0, 0);
}

.air-datepicker-time--row input[type=range]::-ms-track {
    border: none;
    height: var(--adp-time-track-height);
    cursor: pointer;
    color: rgba(0, 0, 0, 0);
    background: rgba(0, 0, 0, 0);
}

.air-datepicker-time--row input[type=range]::-ms-fill-lower {
    background: rgba(0, 0, 0, 0);
}

.air-datepicker-time--row input[type=range]::-ms-fill-upper {
    background: rgba(0, 0, 0, 0);
}

.air-datepicker {
    --adp-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    --adp-font-size: 14px;
    --adp-width: 246px;
    --adp-z-index: 100;
    --adp-padding: 4px;
    --adp-grid-areas: "nav""body""timepicker""buttons";
    --adp-transition-duration: .3s;
    --adp-transition-ease: ease-out;
    --adp-transition-offset: 8px;
    --adp-background-color: #fff;
    --adp-background-color-hover: #f0f0f0;
    --adp-background-color-active: #eaeaea;
    --adp-background-color-in-range: rgba(92, 196, 239, .1);
    --adp-background-color-in-range-focused: rgba(92, 196, 239, .2);
    --adp-background-color-selected-other-month-focused: #8ad5f4;
    --adp-background-color-selected-other-month: #a2ddf6;
    --adp-color: #4a4a4a;
    --adp-color-secondary: #9c9c9c;
    --adp-accent-color: #4eb5e6;
    --adp-color-current-date: var(--adp-accent-color);
    --adp-color-other-month: #dedede;
    --adp-color-disabled: #aeaeae;
    --adp-color-disabled-in-range: #939393;
    --adp-color-other-month-hover: #c5c5c5;
    --adp-border-color: #dbdbdb;
    --adp-border-color-inner: #efefef;
    --adp-border-radius: 4px;
    --adp-border-color-inline: #d7d7d7;
    --adp-nav-height: 32px;
    --adp-nav-arrow-color: var(--adp-color-secondary);
    --adp-nav-action-size: 32px;
    --adp-nav-color-secondary: var(--adp-color-secondary);
    --adp-day-name-color: #ff9a19;
    --adp-day-name-color-hover: #8ad5f4;
    --adp-day-cell-width: 1fr;
    --adp-day-cell-height: 32px;
    --adp-month-cell-height: 42px;
    --adp-year-cell-height: 56px;
    --adp-pointer-size: 10px;
    --adp-poiner-border-radius: 2px;
    --adp-pointer-offset: 14px;
    --adp-cell-border-radius: 4px;
    --adp-cell-background-color-hover: var(--adp-background-color-hover);
    --adp-cell-background-color-selected: #5cc4ef;
    --adp-cell-background-color-selected-hover: #45bced;
    --adp-cell-background-color-in-range: rgba(92, 196, 239, 0.1);
    --adp-cell-background-color-in-range-hover: rgba(92, 196, 239, 0.2);
    --adp-cell-border-color-in-range: var(--adp-cell-background-color-selected);
    --adp-btn-height: 32px;
    --adp-btn-color: var(--adp-accent-color);
    --adp-btn-color-hover: var(--adp-color);
    --adp-btn-border-radius: var(--adp-border-radius);
    --adp-btn-background-color-hover: var(--adp-background-color-hover);
    --adp-btn-background-color-active: var(--adp-background-color-active);
    --adp-time-track-height: 1px;
    --adp-time-track-color: #dedede;
    --adp-time-track-color-hover: #b1b1b1;
    --adp-time-thumb-size: 12px;
    --adp-time-padding-inner: 10px;
    --adp-time-day-period-color: var(--adp-color-secondary);
    --adp-mobile-font-size: 16px;
    --adp-mobile-nav-height: 40px;
    --adp-mobile-width: 320px;
    --adp-mobile-day-cell-height: 38px;
    --adp-mobile-month-cell-height: 48px;
    --adp-mobile-year-cell-height: 64px;
}

.air-datepicker-overlay {
    --adp-overlay-background-color: rgba(0, 0, 0, .3);
    --adp-overlay-transition-duration: .3s;
    --adp-overlay-transition-ease: ease-out;
    --adp-overlay-z-index: 99;
}

.air-datepicker {
    background: var(--adp-background-color);
    border: 1px solid var(--adp-border-color);
    -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    border-radius: var(--adp-border-radius);
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: (-webkit-max-content)[4];
    -ms-grid-rows: (max-content)[4];
    grid-template-rows: repeat(4, -webkit-max-content);
    grid-template-rows: repeat(4, max-content);
    grid-template-areas: var(--adp-grid-areas);
    font-family: var(--adp-font-family), sans-serif;
    font-size: var(--adp-font-size);
    color: var(--adp-color);
    width: var(--adp-width);
    position: absolute;
    -webkit-transition: opacity var(--adp-transition-duration) var(--adp-transition-ease), -webkit-transform var(--adp-transition-duration) var(--adp-transition-ease);
    transition: opacity var(--adp-transition-duration) var(--adp-transition-ease), -webkit-transform var(--adp-transition-duration) var(--adp-transition-ease);
    transition: opacity var(--adp-transition-duration) var(--adp-transition-ease), transform var(--adp-transition-duration) var(--adp-transition-ease);
    transition: opacity var(--adp-transition-duration) var(--adp-transition-ease), transform var(--adp-transition-duration) var(--adp-transition-ease), -webkit-transform var(--adp-transition-duration) var(--adp-transition-ease);
    z-index: var(--adp-z-index);
}

.air-datepicker:not(.-custom-position-) {
    opacity: 0;
}

.air-datepicker.-from-top- {
    -webkit-transform: translateY(calc(var(--adp-transition-offset) * -1));
    transform: translateY(calc(var(--adp-transition-offset) * -1));
}

.air-datepicker.-from-right- {
    -webkit-transform: translateX(var(--adp-transition-offset));
    transform: translateX(var(--adp-transition-offset));
}

.air-datepicker.-from-bottom- {
    -webkit-transform: translateY(var(--adp-transition-offset));
    transform: translateY(var(--adp-transition-offset));
}

.air-datepicker.-from-left- {
    -webkit-transform: translateX(calc(var(--adp-transition-offset) * -1));
    transform: translateX(calc(var(--adp-transition-offset) * -1));
}

.air-datepicker.-active-:not(.-custom-position-) {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    opacity: 1;
}

.air-datepicker.-active-.-custom-position- {
    -webkit-transition: none;
    transition: none;
}

.air-datepicker.-inline- {
    border-color: var(--adp-border-color-inline);
    -webkit-box-shadow: none;
    box-shadow: none;
    position: static;
    left: auto;
    right: auto;
    opacity: 1;
    -webkit-transform: none;
    transform: none;
}

.air-datepicker.-inline- .air-datepicker--pointer {
    display: none;
}

.air-datepicker.-is-mobile- {
    --adp-font-size: var(--adp-mobile-font-size);
    --adp-day-cell-height: var(--adp-mobile-day-cell-height);
    --adp-month-cell-height: var(--adp-mobile-month-cell-height);
    --adp-year-cell-height: var(--adp-mobile-year-cell-height);
    --adp-nav-height: var(--adp-mobile-nav-height);
    --adp-nav-action-size: var(--adp-mobile-nav-height);
    position: fixed;
    width: var(--adp-mobile-width);
    border: none;
}

.air-datepicker.-is-mobile- * {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.air-datepicker.-is-mobile- .air-datepicker--pointer {
    display: none;
}

.air-datepicker.-is-mobile-:not(.-custom-position-) {
    -webkit-transform: translate(-50%, calc(-50% + var(--adp-transition-offset)));
    transform: translate(-50%, calc(-50% + var(--adp-transition-offset)));
}

.air-datepicker.-is-mobile-.-active-:not(.-custom-position-) {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.air-datepicker.-custom-position- {
    -webkit-transition: none;
    transition: none;
}

.air-datepicker-global-container {
    position: absolute;
    left: 0;
    top: 0;
}

.air-datepicker--pointer {
    --pointer-half-size: calc(var(--adp-pointer-size) / 2);
    position: absolute;
    width: var(--adp-pointer-size);
    height: var(--adp-pointer-size);
    z-index: -1;
}

.air-datepicker--pointer:after {
    content: "";
    position: absolute;
    background: #fff;
    border-top: 1px solid var(--adp-border-color-inline);
    border-right: 1px solid var(--adp-border-color-inline);
    border-top-right-radius: var(--adp-poiner-border-radius);
    width: var(--adp-pointer-size);
    height: var(--adp-pointer-size);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.-top-left- .air-datepicker--pointer,
.-top-center- .air-datepicker--pointer,
.-top-right- .air-datepicker--pointer,
[data-popper-placement^=top] .air-datepicker--pointer {
    top: calc(100% - var(--pointer-half-size) + 1px);
}

.-top-left- .air-datepicker--pointer:after,
.-top-center- .air-datepicker--pointer:after,
.-top-right- .air-datepicker--pointer:after,
[data-popper-placement^=top] .air-datepicker--pointer:after {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

.-right-top- .air-datepicker--pointer,
.-right-center- .air-datepicker--pointer,
.-right-bottom- .air-datepicker--pointer,
[data-popper-placement^=right] .air-datepicker--pointer {
    right: calc(100% - var(--pointer-half-size) + 1px);
}

.-right-top- .air-datepicker--pointer:after,
.-right-center- .air-datepicker--pointer:after,
.-right-bottom- .air-datepicker--pointer:after,
[data-popper-placement^=right] .air-datepicker--pointer:after {
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
}

.-bottom-left- .air-datepicker--pointer,
.-bottom-center- .air-datepicker--pointer,
.-bottom-right- .air-datepicker--pointer,
[data-popper-placement^=bottom] .air-datepicker--pointer {
    bottom: calc(100% - var(--pointer-half-size) + 1px);
}

.-bottom-left- .air-datepicker--pointer:after,
.-bottom-center- .air-datepicker--pointer:after,
.-bottom-right- .air-datepicker--pointer:after,
[data-popper-placement^=bottom] .air-datepicker--pointer:after {
    -webkit-transform: rotate(315deg);
    transform: rotate(315deg);
}

.-left-top- .air-datepicker--pointer,
.-left-center- .air-datepicker--pointer,
.-left-bottom- .air-datepicker--pointer,
[data-popper-placement^=left] .air-datepicker--pointer {
    left: calc(100% - var(--pointer-half-size) + 1px);
}

.-left-top- .air-datepicker--pointer:after,
.-left-center- .air-datepicker--pointer:after,
.-left-bottom- .air-datepicker--pointer:after,
[data-popper-placement^=left] .air-datepicker--pointer:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.-top-left- .air-datepicker--pointer,
.-bottom-left- .air-datepicker--pointer {
    left: var(--adp-pointer-offset);
}

.-top-right- .air-datepicker--pointer,
.-bottom-right- .air-datepicker--pointer {
    right: var(--adp-pointer-offset);
}

.-top-center- .air-datepicker--pointer,
.-bottom-center- .air-datepicker--pointer {
    left: calc(50% - var(--adp-pointer-size) / 2);
}

.-left-top- .air-datepicker--pointer,
.-right-top- .air-datepicker--pointer {
    top: var(--adp-pointer-offset);
}

.-left-bottom- .air-datepicker--pointer,
.-right-bottom- .air-datepicker--pointer {
    bottom: var(--adp-pointer-offset);
}

.-left-center- .air-datepicker--pointer,
.-right-center- .air-datepicker--pointer {
    top: calc(50% - var(--adp-pointer-size) / 2);
}

.air-datepicker--navigation {
    grid-area: nav;
}

.air-datepicker--content {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    padding: var(--adp-padding);
    grid-area: body;
}

.-only-timepicker- .air-datepicker--content {
    display: none;
}

.air-datepicker--time {
    grid-area: timepicker;
}

.air-datepicker--buttons {
    grid-area: buttons;
}

.air-datepicker--buttons,
.air-datepicker--time {
    padding: var(--adp-padding);
    border-top: 1px solid var(--adp-border-color-inner);
}

.air-datepicker-overlay {
    position: fixed;
    background: var(--adp-overlay-background-color);
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    opacity: 0;
    -webkit-transition: opacity var(--adp-overlay-transition-duration) var(--adp-overlay-transition-ease), left 0s, height 0s, width 0s;
    transition: opacity var(--adp-overlay-transition-duration) var(--adp-overlay-transition-ease), left 0s, height 0s, width 0s;
    -webkit-transition-delay: 0s, var(--adp-overlay-transition-duration), var(--adp-overlay-transition-duration), var(--adp-overlay-transition-duration);
    transition-delay: 0s, var(--adp-overlay-transition-duration), var(--adp-overlay-transition-duration), var(--adp-overlay-transition-duration);
    z-index: var(--adp-overlay-z-index);
}

.air-datepicker-overlay.-active- {
    opacity: 1;
    width: 100%;
    height: 100%;
    -webkit-transition: opacity var(--adp-overlay-transition-duration) var(--adp-overlay-transition-ease), height 0s, width 0s;
    transition: opacity var(--adp-overlay-transition-duration) var(--adp-overlay-transition-ease), height 0s, width 0s;
}

.select2-container {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle;
}

.select2-container .select2-selection--single {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 8px;
    padding-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
    background-color: transparent;
    border: none;
    font-size: 1em;
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px;
}

.select2-container .select2-selection--multiple {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline;
    list-style: none;
    padding: 0;
}

.select2-container .select2-selection--multiple .select2-selection__clear {
    background-color: transparent;
    border: none;
    font-size: 1em;
}

.select2-container .select2-search--inline .select2-search__field {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 5px;
    margin-left: 5px;
    padding: 0;
    max-width: 100%;
    resize: none;
    height: 18px;
    vertical-align: bottom;
    font-family: sans-serif;
    overflow: hidden;
    word-break: keep-all;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none;
}

.select2-dropdown {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051;
}

.select2-results {
    display: block;
}

.select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0;
}

.select2-results__option {
    padding: 6px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none;
}

.select2-results__option--selectable {
    cursor: pointer;
}

.select2-container--open .select2-dropdown {
    left: 0;
}

.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.select2-search--dropdown {
    display: block;
    padding: 4px;
}

.select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
    display: none;
}

.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0);
}

.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important;
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    height: 26px;
    margin-right: 20px;
    padding-right: 0px;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
    float: left;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    padding-bottom: 5px;
    padding-right: 5px;
    position: relative;
}

.select2-container--default .select2-selection--multiple.select2-selection--clearable {
    padding-right: 25px;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    font-weight: bold;
    height: 20px;
    margin-right: 10px;
    margin-top: 5px;
    position: absolute;
    right: 0;
    padding: 1px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    margin-left: 5px;
    margin-top: 5px;
    padding: 0;
    padding-left: 20px;
    position: relative;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: bottom;
    white-space: nowrap;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
    cursor: default;
    padding-left: 2px;
    padding-right: 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    background-color: transparent;
    border: none;
    border-right: 1px solid #aaa;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    color: #999;
    cursor: pointer;
    font-size: 1em;
    font-weight: bold;
    padding: 0 4px;
    position: absolute;
    left: 0;
    top: 0;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
    background-color: #f1f1f1;
    color: #333;
    outline: none;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__display {
    padding-left: 5px;
    padding-right: 2px;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
    border-left: 1px solid #aaa;
    border-right: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__clear {
    float: left;
    margin-left: 10px;
    margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: solid black 1px;
    outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
    background: transparent;
    border: none;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: textfield;
}

.select2-container--default .select2-results>.select2-results__options {
    max-height: 200px;
    overflow-y: auto;
}

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em;
}

.select2-container--default .select2-results__option--group {
    padding: 0;
}

.select2-container--default .select2-results__option--disabled {
    color: #999;
}

.select2-container--default .select2-results__option--selected {
    background-color: #ddd;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #5897fb;
    color: white;
}

.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px;
}

.select2-container--classic .select2-selection--single {
    background-color: #f7f7f7;
    border: 1px solid #aaa;
    border-radius: 4px;
    outline: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, white), to(#eeeeee));
    background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

.select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    height: 26px;
    margin-right: 20px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eeeeee), to(#cccccc));
    background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFCCCCCC", GradientType=0);
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
    float: left;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
    border: none;
    border-right: 1px solid #aaa;
    border-radius: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    left: 1px;
    right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(50%, #eeeeee));
    background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eeeeee), to(white));
    background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFFFFFFF", GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    outline: 0;
    padding-bottom: 5px;
    padding-right: 5px;
}

.select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    display: inline-block;
    margin-left: 5px;
    margin-top: 5px;
    padding: 0;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__display {
    cursor: default;
    padding-left: 2px;
    padding-right: 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    background-color: transparent;
    border: none;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    color: #888;
    cursor: pointer;
    font-size: 1em;
    font-weight: bold;
    padding: 0 4px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #555;
    outline: none;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__display {
    padding-left: 5px;
    padding-right: 2px;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.select2-container--classic .select2-dropdown {
    background-color: white;
    border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
    border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
    border-top: none;
}

.select2-container--classic .select2-results>.select2-results__options {
    max-height: 200px;
    overflow-y: auto;
}

.select2-container--classic .select2-results__option--group {
    padding: 0;
}

.select2-container--classic .select2-results__option--disabled {
    color: grey;
}

.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #3875d7;
    color: white;
}

.select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb;
}

/*!
 * FilePond 4.32.10
 * Licensed under MIT, https://opensource.org/licenses/MIT/
 * Please visit https://pqina.nl/filepond/ for details.
 */
/* eslint-disable */
.filepond--assistant {
    position: absolute;
    overflow: hidden;
    height: 1px;
    width: 1px;
    padding: 0;
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    white-space: nowrap;
}

/* Hard to override styles */
.filepond--browser.filepond--browser {
    /* is positioned absolute so it is focusable for form validation errors */
    position: absolute;
    margin: 0;
    padding: 0;
    /* is positioned ~behind drop label */
    left: 1em;
    top: 1.75em;
    width: calc(100% - 2em);
    /* hide visually */
    opacity: 0;
    font-size: 0;
    /* removes text cursor in Internet Explorer 11 */
}

.filepond--data {
    position: absolute;
    width: 0;
    height: 0;
    padding: 0;
    margin: 0;
    border: none;
    visibility: hidden;
    pointer-events: none;
    contain: strict;
}

.filepond--drip {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    opacity: 0.1;
    /* can't interact with this element */
    pointer-events: none;
    /* inherit border radius from parent (needed for drip-blob cut of) */
    border-radius: 0.5em;
    /* this seems to prevent Chrome from redrawing this layer constantly */
    background: rgba(0, 0, 0, 0.01);
}

.filepond--drip-blob {
    position: absolute;
    -webkit-transform-origin: center center;
    transform-origin: center center;
    top: 0;
    left: 0;
    width: 8em;
    height: 8em;
    margin-left: -4em;
    margin-top: -4em;
    background: #292625;
    border-radius: 50%;
    /* will be animated */
    will-change: transform, opacity;
}

.filepond--drop-label {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    margin: 0;
    color: #4f4f4f;
    /* center contents */
    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;
    /* fixes IE11 centering problems (is overruled by label min-height) */
    height: 0px;
    /* dont allow selection */
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    /* will be animated */
    will-change: transform, opacity;
}

/* Hard to override styles on purpose */
.filepond--drop-label.filepond--drop-label label {
    display: block;
    margin: 0;
    padding: 0.5em;
    /* use padding instead of margin so click area is not impacted */
}

.filepond--drop-label label {
    cursor: default;
    font-size: 0.875em;
    font-weight: normal;
    text-align: center;
    line-height: 1.5;
}

.filepond--label-action {
    text-decoration: underline;
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto;
    -webkit-text-decoration-color: #a7a4a4;
    text-decoration-color: #a7a4a4;
    cursor: pointer;
}

.filepond--root[data-disabled] .filepond--drop-label label {
    opacity: 0.5;
}

/* Hard to override styles */
.filepond--file-action-button.filepond--file-action-button {
    font-size: 1em;
    width: 1.625em;
    height: 1.625em;
    font-family: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0;
    border: none;
    outline: none;
    will-change: transform, opacity;
    /* hidden label */
}

.filepond--file-action-button.filepond--file-action-button span {
    position: absolute;
    overflow: hidden;
    height: 1px;
    width: 1px;
    padding: 0;
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    white-space: nowrap;
}

.filepond--file-action-button.filepond--file-action-button {
    /* scale SVG to fill button */
}

.filepond--file-action-button.filepond--file-action-button svg {
    width: 100%;
    height: 100%;
}

.filepond--file-action-button.filepond--file-action-button {
    /* bigger touch area */
}

.filepond--file-action-button.filepond--file-action-button::after {
    position: absolute;
    left: -0.75em;
    right: -0.75em;
    top: -0.75em;
    bottom: -0.75em;
    content: "";
}

/* Soft styles */
.filepond--file-action-button {
    /* use default arrow cursor */
    cursor: auto;
    /* reset default button styles */
    color: #fff;
    /* set default look n feel */
    border-radius: 50%;
    background-color: rgba(0, 0, 0, 0.5);
    background-image: none;
    /* we animate box shadow on focus */
    /* it's only slightly slower than animating */
    /* a pseudo-element with transforms and renders */
    /* a lot better on chrome */
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    -webkit-transition: -webkit-box-shadow 0.25s ease-in;
    transition: -webkit-box-shadow 0.25s ease-in;
    transition: box-shadow 0.25s ease-in;
    transition: box-shadow 0.25s ease-in, -webkit-box-shadow 0.25s ease-in;
}

.filepond--file-action-button:hover,
.filepond--file-action-button:focus {
    -webkit-box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.9);
    box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.9);
}

.filepond--file-action-button[disabled] {
    color: rgba(255, 255, 255, 0.5);
    background-color: rgba(0, 0, 0, 0.25);
}

.filepond--file-action-button[hidden] {
    display: none;
}

/* edit button */
.filepond--action-edit-item.filepond--action-edit-item {
    width: 2em;
    height: 2em;
    padding: 0.1875em;
}

.filepond--action-edit-item.filepond--action-edit-item[data-align*=center] {
    margin-left: -0.1875em;
}

.filepond--action-edit-item.filepond--action-edit-item[data-align*=bottom] {
    margin-bottom: -0.1875em;
}

.filepond--action-edit-item-alt {
    border: none;
    line-height: inherit;
    background: transparent;
    font-family: inherit;
    color: inherit;
    outline: none;
    padding: 0;
    margin: 0 0 0 0.25em;
    pointer-events: all;
    position: absolute;
}

.filepond--action-edit-item-alt svg {
    width: 1.3125em;
    height: 1.3125em;
}

.filepond--action-edit-item-alt span {
    font-size: 0;
    opacity: 0;
}

.filepond--file-info {
    position: static;
    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;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0 0.5em 0 0;
    min-width: 0;
    /* will be animated */
    will-change: transform, opacity;
    /* can't do anything with this info */
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    /* no margins on children */
}

.filepond--file-info * {
    margin: 0;
}

.filepond--file-info {
    /* we don't want to have these overrules so these selectors are a bit more specific */
}

.filepond--file-info .filepond--file-info-main {
    font-size: 0.75em;
    line-height: 1.2;
    /* we want ellipsis if this bar gets too wide */
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    width: 100%;
}

.filepond--file-info .filepond--file-info-sub {
    font-size: 0.625em;
    opacity: 0.5;
    -webkit-transition: opacity 0.25s ease-in-out;
    transition: opacity 0.25s ease-in-out;
    white-space: nowrap;
}

.filepond--file-info .filepond--file-info-sub:empty {
    display: none;
}

.filepond--file-status {
    position: static;
    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: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0;
    min-width: 2.25em;
    text-align: right;
    /* will be animated */
    will-change: transform, opacity;
    /* can't do anything with this info */
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    /* no margins on children */
}

.filepond--file-status * {
    margin: 0;
    white-space: nowrap;
}

.filepond--file-status {
    /* font sizes */
}

.filepond--file-status .filepond--file-status-main {
    font-size: 0.75em;
    line-height: 1.2;
}

.filepond--file-status .filepond--file-status-sub {
    font-size: 0.625em;
    opacity: 0.5;
    -webkit-transition: opacity 0.25s ease-in-out;
    transition: opacity 0.25s ease-in-out;
}

/* Hard to override styles */
.filepond--file-wrapper.filepond--file-wrapper {
    border: none;
    margin: 0;
    padding: 0;
    min-width: 0;
    height: 100%;
    /* hide legend for visual users */
}

.filepond--file-wrapper.filepond--file-wrapper>legend {
    position: absolute;
    overflow: hidden;
    height: 1px;
    width: 1px;
    padding: 0;
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    white-space: nowrap;
}

.filepond--file {
    position: static;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 0.5625em 0.5625em;
    color: #fff;
    border-radius: 0.5em;
    /* control positions */
}

.filepond--file .filepond--file-status {
    margin-left: auto;
    margin-right: 2.25em;
}

.filepond--file .filepond--processing-complete-indicator {
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 3;
}

.filepond--file .filepond--processing-complete-indicator,
.filepond--file .filepond--progress-indicator,
.filepond--file .filepond--file-action-button {
    position: absolute;
}

.filepond--file {
    /* .filepond--file-action-button */
}

.filepond--file [data-align*=left] {
    left: 0.5625em;
}

.filepond--file [data-align*=right] {
    right: 0.5625em;
}

.filepond--file [data-align*=center] {
    left: calc(50% - 0.8125em);
    /* .8125 is half of button width */
}

.filepond--file [data-align*=bottom] {
    bottom: 1.125em;
}

.filepond--file [data-align=center] {
    top: calc(50% - 0.8125em);
}

.filepond--file .filepond--progress-indicator {
    margin-top: 0.1875em;
}

.filepond--file .filepond--progress-indicator[data-align*=right] {
    margin-right: 0.1875em;
}

.filepond--file .filepond--progress-indicator[data-align*=left] {
    margin-left: 0.1875em;
}

/* make sure text does not overlap */
[data-filepond-item-state=cancelled] .filepond--file-info,
[data-filepond-item-state*=invalid] .filepond--file-info,
[data-filepond-item-state*=error] .filepond--file-info {
    margin-right: 2.25em;
}

[data-filepond-item-state~=processing] .filepond--file-status-sub {
    opacity: 0;
}

[data-filepond-item-state~=processing] .filepond--action-abort-item-processing~.filepond--file-status .filepond--file-status-sub {
    opacity: 0.5;
}

[data-filepond-item-state=processing-error] .filepond--file-status-sub {
    opacity: 0;
}

[data-filepond-item-state=processing-error] .filepond--action-retry-item-processing~.filepond--file-status .filepond--file-status-sub {
    opacity: 0.5;
}

[data-filepond-item-state=processing-complete] {
    /* busy state */
}

[data-filepond-item-state=processing-complete] .filepond--action-revert-item-processing svg {
    -webkit-animation: fall 0.5s 0.125s linear both;
    animation: fall 0.5s 0.125s linear both;
}

[data-filepond-item-state=processing-complete] {
    /* hide details by default, only show when can revert */
}

[data-filepond-item-state=processing-complete] .filepond--file-status-sub {
    opacity: 0.5;
}

[data-filepond-item-state=processing-complete] .filepond--processing-complete-indicator:not([style*=hidden])~.filepond--file-status .filepond--file-status-sub {
    opacity: 0;
}

[data-filepond-item-state=processing-complete] .filepond--file-info-sub {
    opacity: 0;
}

[data-filepond-item-state=processing-complete] .filepond--action-revert-item-processing~.filepond--file-info .filepond--file-info-sub {
    opacity: 0.5;
}

/* file state can be invalid or error, both are visually similar but */
/* having them as separate states might be useful */
[data-filepond-item-state*=invalid] .filepond--panel,
[data-filepond-item-state*=invalid] .filepond--file-wrapper,
[data-filepond-item-state*=error] .filepond--panel,
[data-filepond-item-state*=error] .filepond--file-wrapper {
    -webkit-animation: shake 0.65s linear both;
    animation: shake 0.65s linear both;
}

/* spins progress indicator when file is marked as busy */
[data-filepond-item-state*=busy] .filepond--progress-indicator svg {
    -webkit-animation: spin 1s linear infinite;
    animation: spin 1s linear infinite;
}

/**
 * States
 */
@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotateZ(0deg);
        transform: rotateZ(0deg);
    }

    100% {
        -webkit-transform: rotateZ(360deg);
        transform: rotateZ(360deg);
    }
}

@keyframes spin {
    0% {
        -webkit-transform: rotateZ(0deg);
        transform: rotateZ(0deg);
    }

    100% {
        -webkit-transform: rotateZ(360deg);
        transform: rotateZ(360deg);
    }
}

@-webkit-keyframes shake {

    10%,
    90% {
        -webkit-transform: translateX(-0.0625em);
        transform: translateX(-0.0625em);
    }

    20%,
    80% {
        -webkit-transform: translateX(0.125em);
        transform: translateX(0.125em);
    }

    30%,
    50%,
    70% {
        -webkit-transform: translateX(-0.25em);
        transform: translateX(-0.25em);
    }

    40%,
    60% {
        -webkit-transform: translateX(0.25em);
        transform: translateX(0.25em);
    }
}

@keyframes shake {

    10%,
    90% {
        -webkit-transform: translateX(-0.0625em);
        transform: translateX(-0.0625em);
    }

    20%,
    80% {
        -webkit-transform: translateX(0.125em);
        transform: translateX(0.125em);
    }

    30%,
    50%,
    70% {
        -webkit-transform: translateX(-0.25em);
        transform: translateX(-0.25em);
    }

    40%,
    60% {
        -webkit-transform: translateX(0.25em);
        transform: translateX(0.25em);
    }
}

@-webkit-keyframes fall {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    70% {
        opacity: 1;
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
}

@keyframes fall {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    70% {
        opacity: 1;
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
}

/* ignore all other interaction elements while dragging a file */
.filepond--hopper[data-hopper-state=drag-over]>* {
    pointer-events: none;
}

/* capture all hit tests using a hidden layer, this speeds up the event flow */
.filepond--hopper[data-hopper-state=drag-over]::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 100;
}

.filepond--progress-indicator {
    z-index: 103;
}

.filepond--file-action-button {
    z-index: 102;
}

.filepond--file-status {
    z-index: 101;
}

.filepond--file-info {
    z-index: 100;
}

.filepond--item {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1;
    padding: 0;
    margin: 0.25em;
    will-change: transform, opacity;
    -ms-touch-action: auto;
    touch-action: auto;
    /* item children order */
}

.filepond--item>.filepond--panel {
    z-index: -1;
}

/* has a slight shadow */
.filepond--item>.filepond--panel .filepond--panel-bottom {
    -webkit-box-shadow: 0 0.0625em 0.125em -0.0625em rgba(0, 0, 0, 0.25);
    box-shadow: 0 0.0625em 0.125em -0.0625em rgba(0, 0, 0, 0.25);
}

.filepond--item {
    /* drag related */
}

.filepond--item>.filepond--file-wrapper,
.filepond--item>.filepond--panel {
    -webkit-transition: opacity 0.15s ease-out;
    transition: opacity 0.15s ease-out;
}

.filepond--item[data-drag-state] {
    cursor: -webkit-grab;
    cursor: grab;
}

.filepond--item[data-drag-state]>.filepond--panel {
    -webkit-transition: -webkit-box-shadow 0.125s ease-in-out;
    transition: -webkit-box-shadow 0.125s ease-in-out;
    transition: box-shadow 0.125s ease-in-out;
    transition: box-shadow 0.125s ease-in-out, -webkit-box-shadow 0.125s ease-in-out;
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}

.filepond--item[data-drag-state=drag] {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

.filepond--item[data-drag-state=drag]>.filepond--panel {
    -webkit-box-shadow: 0 0.125em 0.3125em rgba(0, 0, 0, 0.325);
    box-shadow: 0 0.125em 0.3125em rgba(0, 0, 0, 0.325);
}

.filepond--item[data-drag-state]:not([data-drag-state=idle]) {
    z-index: 2;
}

/* states */
.filepond--item-panel {
    background-color: #64605e;
}

[data-filepond-item-state=processing-complete] .filepond--item-panel {
    background-color: #369763;
}

[data-filepond-item-state*=invalid] .filepond--item-panel,
[data-filepond-item-state*=error] .filepond--item-panel {
    background-color: #c44e47;
}

/* style of item panel */
.filepond--item-panel {
    border-radius: 0.5em;
    -webkit-transition: background-color 0.25s;
    transition: background-color 0.25s;
}

/* normal mode */
.filepond--list-scroller {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0;
    will-change: transform;
}

/* scroll mode */
.filepond--list-scroller[data-state=overflow] .filepond--list {
    bottom: 0;
    right: 0;
}

.filepond--list-scroller[data-state=overflow] {
    overflow-y: scroll;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    -webkit-mask: -webkit-gradient(linear, left top, left bottom, from(#000), to(transparent));
    -webkit-mask: linear-gradient(to bottom, #000 calc(100% - 0.5em), transparent 100%);
    mask: -webkit-gradient(linear, left top, left bottom, from(#000), to(transparent));
    mask: linear-gradient(to bottom, #000 calc(100% - 0.5em), transparent 100%);
}

/* style scrollbar */
.filepond--list-scroller::-webkit-scrollbar {
    background: transparent;
}

.filepond--list-scroller::-webkit-scrollbar:vertical {
    width: 1em;
}

.filepond--list-scroller::-webkit-scrollbar:horizontal {
    height: 0;
}

.filepond--list-scroller::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.3);
    border-radius: 99999px;
    border: 0.3125em solid transparent;
    background-clip: content-box;
}

/* hard to overide styles on purpose */
.filepond--list.filepond--list {
    position: absolute;
    top: 0;
    margin: 0;
    padding: 0;
    list-style-type: none;
    /* prevents endless paint calls on filepond--list-scroller */
    will-change: transform;
}

/* used for padding so allowed to be restyled */
.filepond--list {
    left: 0.75em;
    right: 0.75em;
}

.filepond--root[data-style-panel-layout~=integrated] {
    width: 100%;
    height: 100%;
    max-width: none;
    margin: 0;
}

.filepond--root[data-style-panel-layout~=circle] .filepond--panel-root,
.filepond--root[data-style-panel-layout~=integrated] .filepond--panel-root {
    border-radius: 0;
}

.filepond--root[data-style-panel-layout~=circle] .filepond--panel-root>*,
.filepond--root[data-style-panel-layout~=integrated] .filepond--panel-root>* {
    display: none;
}

.filepond--root[data-style-panel-layout~=circle] .filepond--drop-label,
.filepond--root[data-style-panel-layout~=integrated] .filepond--drop-label {
    bottom: 0;
    height: auto;
    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;
    z-index: 7;
}

.filepond--root[data-style-panel-layout~=circle],
.filepond--root[data-style-panel-layout~=integrated] {
    /* we're only loading one item, this makes the intro animation a bit nicer */
}

.filepond--root[data-style-panel-layout~=circle] .filepond--item-panel,
.filepond--root[data-style-panel-layout~=integrated] .filepond--item-panel {
    display: none;
}

.filepond--root[data-style-panel-layout~=compact] .filepond--list-scroller,
.filepond--root[data-style-panel-layout~=integrated] .filepond--list-scroller {
    overflow: hidden;
    height: 100%;
    margin-top: 0;
    margin-bottom: 0;
}

.filepond--root[data-style-panel-layout~=compact] .filepond--list,
.filepond--root[data-style-panel-layout~=integrated] .filepond--list {
    left: 0;
    right: 0;
    height: 100%;
}

.filepond--root[data-style-panel-layout~=compact] .filepond--item,
.filepond--root[data-style-panel-layout~=integrated] .filepond--item {
    margin: 0;
}

.filepond--root[data-style-panel-layout~=compact] .filepond--file-wrapper,
.filepond--root[data-style-panel-layout~=integrated] .filepond--file-wrapper {
    height: 100%;
}

.filepond--root[data-style-panel-layout~=compact] .filepond--drop-label,
.filepond--root[data-style-panel-layout~=integrated] .filepond--drop-label {
    z-index: 7;
}

.filepond--root[data-style-panel-layout~=circle] {
    border-radius: 99999rem;
    overflow: hidden;
}

.filepond--root[data-style-panel-layout~=circle]>.filepond--panel {
    border-radius: inherit;
}

.filepond--root[data-style-panel-layout~=circle]>.filepond--panel>* {
    display: none;
}

.filepond--root[data-style-panel-layout~=circle] {
    /* circle cuts of this info, so best to hide it */
}

.filepond--root[data-style-panel-layout~=circle] .filepond--file-info {
    display: none;
}

.filepond--root[data-style-panel-layout~=circle] .filepond--file-status {
    display: none;
}

.filepond--root[data-style-panel-layout~=circle] .filepond--action-edit-item {
    opacity: 1 !important;
    visibility: visible !important;
}

/* dirfty way to fix circular overflow issue on safari 11+ */
@media not all and (-webkit-min-device-pixel-ratio: 0),
not all and (min-resolution: 0.001dpcm) {
    @supports (-webkit-appearance: none) and (stroke-color: transparent) {
        .filepond--root[data-style-panel-layout~=circle] {
            will-change: transform;
        }
    }
}

.filepond--panel-root {
    border-radius: 0.5em;
    background-color: #f1f0ef;
}

.filepond--panel {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    margin: 0;
    /* defaults to 100% height (fixed height mode) this fixes problem with panel height in IE11 */
    height: 100% !important;
    /* no interaction possible with panel */
    pointer-events: none;
}

.filepond-panel:not([data-scalable=false]) {
    height: auto !important;
}

.filepond--panel[data-scalable=false]>div {
    display: none;
}

.filepond--panel[data-scalable=true] {
    /* this seems to fix Chrome performance issues */
    /* - when box-shadow is enabled */
    /* - when multiple ponds are active on the same page */
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    /* prevent borders and backgrounds */
    background-color: transparent !important;
    border: none !important;
}

.filepond--panel-top,
.filepond--panel-bottom,
.filepond--panel-center {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
}

.filepond--panel-top,
.filepond--panel-bottom {
    height: 0.5em;
}

.filepond--panel-top {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    border-bottom: none !important;
    /* fixes tiny transparant line between top and center panel */
}

.filepond--panel-top::after {
    content: "";
    position: absolute;
    height: 2px;
    left: 0;
    right: 0;
    bottom: -1px;
    background-color: inherit;
}

.filepond--panel-center,
.filepond--panel-bottom {
    will-change: transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: translate3d(0, 0.5em, 0);
    transform: translate3d(0, 0.5em, 0);
}

.filepond--panel-bottom {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
    border-top: none !important;
    /* fixes tiny transparant line between bottom and center of panel */
}

.filepond--panel-bottom::before {
    content: "";
    position: absolute;
    height: 2px;
    left: 0;
    right: 0;
    top: -1px;
    background-color: inherit;
}

.filepond--panel-center {
    /* the center panel is scaled using scale3d to fit the correct height */
    /* we use 100px instead of 1px as scaling 1px to a huge height is really laggy on chrome */
    height: 100px !important;
    border-top: none !important;
    border-bottom: none !important;
    border-radius: 0 !important;
    /* hide if not transformed, prevents a little flash when the panel is at 100px height while attached for first time */
}

.filepond--panel-center:not([style]) {
    visibility: hidden;
}

.filepond--progress-indicator {
    position: static;
    width: 1.25em;
    height: 1.25em;
    color: #fff;
    /* can't have margins */
    margin: 0;
    /* no interaction possible with progress indicator */
    pointer-events: none;
    /* will be animated */
    will-change: transform, opacity;
}

.filepond--progress-indicator svg {
    width: 100%;
    height: 100%;
    vertical-align: top;
    transform-box: fill-box;
    /* should center the animation correctly when zoomed in */
}

.filepond--progress-indicator path {
    fill: none;
    stroke: currentColor;
}

.filepond--list-scroller {
    z-index: 6;
}

.filepond--drop-label {
    z-index: 5;
}

.filepond--drip {
    z-index: 3;
}

.filepond--root>.filepond--panel {
    z-index: 2;
}

.filepond--browser {
    z-index: 1;
}

.filepond--root {
    /* layout*/
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-bottom: 1em;
    /* base font size for whole component */
    font-size: 1rem;
    /* base line height */
    line-height: normal;
    /* up uses default system font family */
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    /* will increase font weight a bit on Safari */
    font-weight: 450;
    /* default text alignment */
    text-align: left;
    /* better text rendering on Safari */
    text-rendering: optimizeLegibility;
    /* text direction is ltr for now */
    direction: ltr;
    /* optimize rendering */
    /* https://developer.mozilla.org/en-US/docs/Web/CSS/contain */
    contain: layout style size;
    /* correct box sizing, line-height and positioning on child elements */
}

.filepond--root * {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
    line-height: inherit;
}

.filepond--root *:not(text) {
    font-size: inherit;
}

.filepond--root {
    /* block everything */
}

.filepond--root[data-disabled] {
    pointer-events: none;
}

.filepond--root[data-disabled] .filepond--list-scroller {
    pointer-events: all;
}

.filepond--root[data-disabled] .filepond--list {
    pointer-events: none;
}

/**
 * Root element children layout
 */
.filepond--root .filepond--drop-label {
    min-height: 4.75em;
}

.filepond--root .filepond--list-scroller {
    margin-top: 1em;
    margin-bottom: 1em;
}

.filepond--root .filepond--credits {
    position: absolute;
    right: 0;
    opacity: 0.4;
    line-height: 0.85;
    font-size: 11px;
    color: inherit;
    text-decoration: none;
    z-index: 3;
    bottom: -14px;
}

.filepond--root .filepond--credits[style] {
    top: 0;
    bottom: auto;
    margin-top: 14px;
}

*,
*::before,
*::after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

body {
    margin: 0;
}

a {
    vertical-align: top;
    text-decoration: none;
    -webkit-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
    color: inherit;
}

ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

button {
    -webkit-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
    cursor: pointer;
    background: transparent;
    padding: 0;
    border: none;
}

b {
    font-weight: 700;
}

img {
    vertical-align: top;
    height: auto;
    max-width: 100%;
}

div[id^=wait_comp_] {
    display: none !important;
}

input:-webkit-autofill,
textarea:-webkit-autofill {
    -webkit-text-fill-color: var(--color-black);
    caret-color: var(--color-black);
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    -webkit-transition: opacity 0.3s ease-out, color 0.3s ease-out;
    transition: opacity 0.3s ease-out, color 0.3s ease-out;
    color: var(--color-grey);
    opacity: 1;
    font-size: 1rem;
    line-height: 1;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    -moz-transition: opacity 0.3s ease-out, color 0.3s ease-out;
    transition: opacity 0.3s ease-out, color 0.3s ease-out;
    color: var(--color-grey);
    opacity: 1;
    font-size: 1rem;
    line-height: 1;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    -moz-transition: opacity 0.3s ease-out, color 0.3s ease-out;
    transition: opacity 0.3s ease-out, color 0.3s ease-out;
    color: var(--color-grey);
    opacity: 1;
    font-size: 1rem;
    line-height: 1;
}

input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
    -ms-transition: opacity 0.3s ease-out, color 0.3s ease-out;
    transition: opacity 0.3s ease-out, color 0.3s ease-out;
    color: var(--color-grey);
    opacity: 1;
    font-size: 1rem;
    line-height: 1;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    -webkit-transition: opacity 0.3s ease-out, color 0.3s ease-out;
    transition: opacity 0.3s ease-out, color 0.3s ease-out;
    color: var(--color-grey);
    opacity: 1;
    font-size: 1rem;
    line-height: 1;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    -moz-transition: opacity 0.3s ease-out, color 0.3s ease-out;
    transition: opacity 0.3s ease-out, color 0.3s ease-out;
    color: var(--color-grey);
    opacity: 1;
    font-size: 1rem;
    line-height: 1;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    -ms-transition: opacity 0.3s ease-out, color 0.3s ease-out;
    transition: opacity 0.3s ease-out, color 0.3s ease-out;
    color: var(--color-grey);
    opacity: 1;
    font-size: 1rem;
    line-height: 1;
}

input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
    -ms-transition: opacity 0.3s ease-out, color 0.3s ease-out;
    transition: opacity 0.3s ease-out, color 0.3s ease-out;
    color: var(--color-grey);
    opacity: 1;
    font-size: 1rem;
    line-height: 1;
}

input::placeholder,
textarea::placeholder {
    -webkit-transition: opacity 0.3s ease-out, color 0.3s ease-out;
    transition: opacity 0.3s ease-out, color 0.3s ease-out;
    color: var(--color-grey);
    opacity: 1;
    font-size: 1rem;
    line-height: 1;
}

input:focus,
textarea:focus {
    outline: none;
}

input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
    opacity: 0;
}

input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
    opacity: 0;
}

input:focus:-moz-placeholder,
textarea:focus:-moz-placeholder {
    opacity: 0;
}

input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
    opacity: 0;
}

.link {
    text-decoration: underline;
    text-underline-offset: 0.1875rem;
}

.link:hover {
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent;
}

.link_second {
    color: var(--color-green);
    font-weight: 700;
}

.link_second:hover {
    color: var(--color-dark-green);
    -webkit-text-decoration-color: var(--color-green);
    text-decoration-color: var(--color-green);
}

.link_second:active {
    color: var(--color-dark);
    -webkit-text-decoration-color: var(--color-dark);
    text-decoration-color: var(--color-dark);
}

.btn {
    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;
    height: 3.125rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    font-weight: 700;
    font-size: 1rem;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.btn span {
    position: relative;
    z-index: 2;
}

.btn::before,
.btn::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
    opacity: 0;
    pointer-events: none;
}

.btn_white {
    background-color: var(--color-white);
    border-radius: 6.25rem;
    border: 1px solid #dae60e;
    color: #000000;
}

.btn_white::before {
    background: #dae60e;
}

.btn_white::after {
    background-color: #dae60e;
}

.btn_white:hover {
    background-color: var(--color-green);
    color: black;
    border-color: transparent;
}

.btn_white:hover::before {
    opacity: 1;
}

.btn_white:active {
    border-color: var(--color-dark);
    color: var(--color-white);
}

.btn_white:active::after {
    opacity: 1;
}

.btn_white-second {
    background-color: var(--color-white);
    border-radius: 6.25rem;
    border: none;
    color: var(--color-black);
}

.btn_white-second::before,
.btn_white-second::after {
    display: none;
}

.btn_white-second:hover {
    background-color: var(--color-light-green-2);
}

.btn_white-second:active {
    background-color: var(--color-light-green);
}

.btn_white-second-2 {
    background-color: var(--color-white);
    border-radius: 6.25rem;
    border: 1px solid var(--color-black);
    color: var(--color-black);
}

.btn_white-second-2::before,
.btn_white-second-2::after {
    display: none;
}

.btn_white-second-2:hover {
    background-color: var(--color-light-green-2);
}

.btn_white-second-2:active {
    background-color: var(--color-light-green);
}

.btn_green {
    background: -webkit-gradient(linear, left top, right top, from(#337633), to(#095909));
    background: linear-gradient(to right, #337633 0%, #095909 100%);
    border-radius: 6.25rem;
    color: var(--color-white);
}

.btn_green::before {
    background: -webkit-gradient(linear, left top, right top, from(#095909), to(#0B3E0E));
    background: linear-gradient(to right, #095909 0%, #0B3E0E 100%);
}

.btn_green::after {
    background-color: var(--color-dark-green);
}

.btn_green:hover {
    background-color: var(--color-green);
}

.btn_green:hover::before {
    opacity: 1;
}

.btn_green:active::after {
    opacity: 1;
}

.btn_telegram {
    padding-left: 1.875rem;
    padding-right: 3.875rem;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.btn__telegram-icon {
    position: absolute;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 50%;
    background-color: var(--color-white);
    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;
    top: 50%;
    right: 0.1875rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 3;
}

.btn_transparent {
    background-color: transparent;
    border-radius: 6.25rem;
    border: 1px solid var(--color-green);
    color: var(--color-green);
}

.btn_transparent::before {
    background: -webkit-gradient(linear, left top, right top, from(#095909), to(#0B3E0E));
    background: linear-gradient(to right, #095909 0%, #0B3E0E 100%);
}

.btn_transparent::after {
    background-color: var(--color-dark-green);
}

.btn_transparent:hover {
    color: var(--color-white);
    border-color: transparent;
}

.btn_transparent:hover::before {
    opacity: 1;
}

.btn_transparent:active {
    color: var(--color-white);
}

.btn_transparent:active::after {
    opacity: 1;
}

.title-h2 {
    font-size: 3rem;
    font-weight: 800;
    margin: 0;
    letter-spacing: -0.10625rem;
}

.title-h2_white {
    color: var(--color-white);
}

@media (max-width: 1024px) {
    .title-h2 {
        font-size: 2rem;
    }
}

.title-h3 {
    margin: 0;
    font-size: 4rem;
    font-weight: 800;
    line-height: 1;
}

.title-h3_white {
    color: var(--color-white);
}

@media (max-width: 1024px) {
    .title-h3 {
        font-size: 3.5rem;
    }
}

@media (max-width: 650px) {
    .title-h3 {
        font-size: 3rem;
    }
}

.title-h3_second {
    font-size: 2rem;
    font-weight: 800;
    line-height: 1.2;
}

@media (max-width: 1024px) {
    .title-h3_second {
        font-size: 1.5rem;
    }
}

.title-h4 {
    margin: 0;
    font-weight: 800;
    font-size: 2.25rem;
}

.title-h4_second {
    font-weight: 700;
    letter-spacing: 0.0125rem;
}

@media (max-width: 1024px) {
    .title-h4 {
        font-size: 1.5rem;
    }
}

.section {
    padding-top: 5rem;
    padding-bottom: 5rem;
}

.section_second {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
}

@media (max-width: 1024px) {
    .section {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
    }
}

.section_last {
    padding-bottom: 10rem;
}

@media (max-width: 1024px) {
    .section_last {
        padding-bottom: 5rem;
    }
}

.section_first {
    padding-top: 10rem;
}

@media (max-width: 1024px) {
    .section_first {
        padding-top: 5rem;
    }
}

.section__title-h1 {
    margin-bottom: 5rem;
}

@media (max-width: 1024px) {
    .section__title-h1 {
        margin-bottom: 3.5rem;
    }
}

@media (max-width: 650px) {
    .section__title-h1 {
        margin-bottom: 2rem;
    }
}

.section__title-h1_short-margin {
    margin-bottom: 2.25rem;
}

@media (max-width: 1024px) {
    .section__title-h1_short-margin {
        margin-bottom: 1rem;
    }
}

.section__prev-line {
    margin-bottom: 2rem;
}

@media (max-width: 1024px) {
    .section__prev-line {
        margin-bottom: 1rem;
    }
}

.section__prev-line_short {
    margin-bottom: 1.5rem;
}

@media (max-width: 1024px) {
    .section__prev-line_short {
        margin-bottom: 1rem;
    }
}

@media (max-width: 650px) {
    .section__prev-line_short {
        margin-bottom: 0.5rem;
    }
}

.section__prev-text {
    margin-bottom: 5rem;
}

@media (max-width: 1024px) {
    .section__prev-text {
        margin-bottom: 3.5rem;
    }
}

@media (max-width: 650px) {
    .section__prev-text {
        margin-bottom: 2rem;
    }
}

.section__header {
    margin-bottom: 3.125rem;
}

@media (max-width: 1024px) {
    .section__header {
        margin-bottom: 2rem;
    }
}

.tabs__tabs-btn {
    text-transform: uppercase;
    color: var(--color-dark-grey);
    -webkit-transition: color 0.3s ease-out, -webkit-text-decoration-color 0.3s ease-out;
    transition: color 0.3s ease-out, -webkit-text-decoration-color 0.3s ease-out;
    transition: color 0.3s ease-out, text-decoration-color 0.3s ease-out;
    transition: color 0.3s ease-out, text-decoration-color 0.3s ease-out, -webkit-text-decoration-color 0.3s ease-out;
    letter-spacing: 0.0125rem;
}

.tabs__tabs-btn_active {
    font-weight: 700;
    color: var(--color-green);
}

.tabs__panel {
    display: block;
}

.tabs__panel.is-hidden {
    display: none;
}

.text {
    margin: 0;
}

.text_medium {
    font-weight: 700;
    font-size: 1.5rem;
    letter-spacing: 0.0125rem;
}

@media (max-width: 1024px) {
    .text_medium {
        font-size: 1.125rem;
    }
}

.text_medium-1 {
    font-size: 1.25rem;
    line-height: 1.3;
    letter-spacing: -0.00625rem;
}

@media (max-width: 1024px) {
    .text_medium-1 {
        font-size: 1.125rem;
    }
}

.text_small {
    font-size: 0.9375rem;
    line-height: 1.6;
    letter-spacing: -0.00937rem;
}

.text_grey {
    color: var(--color-grey);
}

.text_white {
    color: var(--color-white);
}

.text_green {
    color: var(--color-green);
}

.text_second {
    font-size: 1rem;
    letter-spacing: 0.01125rem;
}

.text_second-no-spacing {
    letter-spacing: 0;
}

.text_mid {
    font-size: 1.5rem;
}

@media (max-width: 1024px) {
    .text_mid {
        font-size: 1.125rem;
    }
}

.text_mid-1 {
    font-size: 1.25rem;
}

@media (max-width: 1024px) {
    .text_mid-1 {
        font-size: 1.125rem;
    }
}

.text_sm {
    font-size: 1rem;
}

.text_no-spacing {
    letter-spacing: 0;
}

.text__accent {
    color: var(--color-green);
    font-weight: 700;
    letter-spacing: 0.00625rem;
}

.wrapper {
    margin: 0 auto;
    width: 100%;
    max-width: 100rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

@media (max-width: 1024px) {
    .wrapper {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
}

@media (max-width: 650px) {
    .wrapper {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

.wrapper_no-padding {
    padding-left: 0;
    padding-right: 0;
}

.header-promo {
    position: relative;
    padding-top: 5rem;
    padding-bottom: 5rem;
    z-index: 1;
}

.header-promo::before,
.header-promo::after {
    content: "";
    position: absolute;
    background-repeat: no-repeat;
    background-size: 100%;
    z-index: 1;
    pointer-events: none;
}

@media (max-width: 1024px) {
    .header-promo {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
    }
}

.header-promo__title {
    text-align: center;
    margin-bottom: 2rem;
}

.header-promo__title_second-font {
    font-family: var(--font-secondary);
}

@media (max-width: 1024px) {
    .header-promo__title {
        margin-bottom: 1.5rem;
    }
}

.header-promo__text {
    text-align: center;
}

.header-promo__wrapper {
    max-width: 60.75rem;
    position: relative;
    z-index: 2;
    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;
}

.header-promo__wrapper_large {
    max-width: 75.375rem;
}

.header-promo__wrapper_full-width {
    max-width: 90rem;
}

.header-promo__btn {
    margin-top: 2rem;
    width: 100%;
    max-width: 20.625rem;
}

@media (max-width: 1024px) {
    .header-promo__btn {
        margin-top: 1.5rem;
    }
}

.header-promo__btn_no-margin {
    margin-top: 0;
}

.popup {
    width: 100%;
    margin: 3.125rem auto;
    position: relative;
    padding: 5rem 9.375rem;
    border-radius: 1.25rem;
    background-color: var(--color-white);
}

@media (max-width: 768px) {
    .popup {
        padding: 3.5rem;
    }
}

@media (max-width: 650px) {
    .popup {
        padding: 3rem;
    }
}

.popup__close {
    position: absolute;
    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;
    top: 2rem;
    right: 2rem;
    width: 2rem;
    height: 2rem;
}

.popup__close:hover .success__svg path {
    stroke: var(--color-green);
}

.popup__close:active .success__svg path {
    stroke: var(--color-dark-green);
}

@media (max-width: 1024px) {
    .popup__close {
        top: 1.5rem;
        right: 1.5rem;
        width: 1.5rem;
        height: 1.5rem;
    }
}

@media (max-width: 650px) {
    .popup__close {
        top: 1rem;
        right: 1rem;
    }
}

.popup__svg {
    width: 100%;
    height: 100%;
}

.popup__svg path {
    -webkit-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
    stroke: var(--color-black);
}

.mfp-bg {
    opacity: 1;
}

/* overlay at start */
.mfp-fade.mfp-bg {
    opacity: 0;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
    opacity: 1;
}

/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
    opacity: 0;
}

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
    opacity: 0;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1;
}

/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
    opacity: 0;
}

.page {
    height: 100%;
    scrollbar-gutter: stable;
}

.page_overflow-hidden {
    overflow: hidden;
}

@media (max-width: 1218px) and (min-width: 1025px) {
    .page {
        font-size: 1.3vw;
    }
}

@media (max-width: 480px) {
    .page {
        font-size: 3.4vw;
    }
}

.page__body {
    min-height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    color: var(--color-black);
    background-color: var(--color-white);
    font-size: 1.125rem;
    font-family: var(--font-primary);
    font-weight: 400;
    line-height: 1.2;
}

.page-header {
    position: relative;
}

.page-header::before {
    content: "";
    display: block;
    height: 10rem;
}

@media (max-width: 1024px) {
    .page-header::before {
        height: 5.125rem;
    }
}

.page-header__head {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    -webkit-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
    z-index: 4;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
}

.page-header__head.fixed {
    position: fixed;
    padding-top: 0;
    padding-bottom: 0;
    background-color: var(--color-white);
}

@media (min-width: 1025px) {
    .page-header__head_hide {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }
}

@media (max-width: 1024px) {
    .page-header__head {
        border-bottom-left-radius: 10px;
        border-top-left-radius: 10px;
        padding-top: 0;
        padding-bottom: 0;
        background-color: var(--color-white);
    }
}

.page-header__link-logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: -17px;
    /* margin-right: auto; */
}

@media (max-width: 1024px) {
    .page-header__link-logo {
        margin-right: 0;
    }
}

.page-header__logo {
    width: 6.25rem;
}




.page-header__wrapper {
    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.9375rem 3rem 0.9375rem 3.875rem;*/
    border-radius: 0.25rem;
    background-color: var(--color-white);
}

@media (max-width: 1024px) {
    .page-header__wrapper {
        padding: 1rem 0;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        position: relative;
    }
}

.page-header__head .wrapper::after {
    content: "";
    position: absolute;
    top: 0;
    left: 100%;
    width: calc(49.6vw - 49.5%);
    height: 100%;
    background: #ffffff;
}

.page-header__head .wrapper {

    background: #ffffff;
    position: relative;

    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
}

.page-header__consultation {
    min-width: 9.875rem;
    margin-right: 2.25rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

@media (max-width: 1024px) {
    .page-header__consultation {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
        margin-right: 0;
    }
}

.page-header__nav {
    -webkit-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
    overflow: hidden;
    position: relative;
    /*flex-grow: 1;*/
    height: 3.125rem;
    min-width: 50%;
}

@media (min-width: 1025px) {
    .page-header__nav_hide {
        display: none;
        opacity: 0;
    }

    .page-header__nav_hide+.page-header__close-search {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

@media (max-width: 1024px) {
    .page-header__nav {
        visibility: hidden;
        opacity: 0;
        pointer-events: none;
        position: absolute;
        width: calc(100% + 3rem);
        height: calc(100dvh - 5.125rem + 1px);
        left: -1.5rem;
        top: 5.0625rem;
        background-color: var(--color-white);
        padding: 1.5rem;
        overflow: auto;
    }

    .page-header__nav.open {
        visibility: visible;
        opacity: 1;
        pointer-events: initial;
    }
}

@media (max-width: 650px) {
    .page-header__nav {
        width: calc(100% + 2rem);
        left: -1rem;
    }
}

.page-header__menu-list {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0rem;
}

@media (max-width: 1024px) {
    .page-header__menu-list {
        position: static;
        -webkit-transform: none;
        transform: none;
    }
}

.page-header__search {
    margin-right: 1.5rem;
    width: 2rem;
    height: 3.125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    -webkit-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
}

.page-header__search_opened {
    width: 31.25rem;
}

.page-header__search_opened .page-header__search-wrapper {
    pointer-events: initial;
    opacity: 1;
    visibility: visible;
}

@media (max-width: 1024px) {
    .page-header__search {
        width: auto;
        height: auto;
        margin-left: auto;
        position: static;
    }
}

.page-header__search-wrapper {
    opacity: 0;
    pointer-events: none;
    -webkit-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0.125rem;
    padding-left: 1.1875rem;
    border-radius: 6.25rem;
    border: 1px solid var(--color-grey);
    -webkit-transform: translateX(0.5625rem);
    transform: translateX(0.5625rem);
    visibility: hidden;
}

.page-header__search-wrapper.has-error {
    border-color: var(--color-red);
}

.page-header__search-wrapper.has-error .page-header__search-input::-webkit-input-placeholder {
    color: var(--color-red);
}

.page-header__search-wrapper.has-error .page-header__search-input::-moz-placeholder {
    color: var(--color-red);
}

.page-header__search-wrapper.has-error .page-header__search-input::-moz-placeholder {
    color: var(--color-red);
}

.page-header__search-wrapper.has-error .page-header__search-input::-ms-input-placeholder {
    color: var(--color-red);
}

.page-header__search-wrapper.has-error .page-header__search-input:-ms-input-placeholder {
    color: var(--color-red);
}

.page-header__search-wrapper.has-error .page-header__search-input::placeholder {
    color: var(--color-red);
}

@media (max-width: 1024px) {
    .page-header__search-wrapper.has-error .page-header__search-form {
        border-color: var(--color-red);
    }
}

@media (max-width: 1024px) {
    .page-header__search-wrapper {
        position: absolute;
        width: 100%;
        left: 50%;
        bottom: 1px;
        -webkit-transform: translateX(-50%) translateY(100%);
        transform: translateX(-50%) translateY(100%);
        padding: 1rem 0;
        border: none;
        border-radius: 0;
    }

    .page-header__search-wrapper::before {
        content: "";
        position: absolute;
        z-index: -1;
        width: 100vw;
        height: 100%;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        background-color: var(--color-white);
    }
}

.page-header__open-search {
    width: 2rem;
    height: 2rem;
    -webkit-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.page-header__open-search:hover .page-header__search-svg-open {
    stroke: var(--color-dark-green);
}

.page-header__open-search:active .page-header__search-svg-open {
    stroke: var(--color-dark);
}

@media (min-width: 1025px) {
    .page-header__open-search.active {
        opacity: 0;
        pointer-events: none;
    }
}

@media (max-width: 1024px) {
    .page-header__open-search {
        position: static;
        -webkit-transform: none;
        transform: none;
        margin-left: auto;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-left: 15px;
    }
}

.page-header__search-svg-open {
    stroke: var(--color-black);
    width: 100%;
    height: 100%;
}

.page-header__close-search {
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.25rem;
    height: 2rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 2.5rem;
}

.page-header__close-search:hover .page-header__circle {
    border-color: var(--color-green);
}

.page-header__circle {
    width: 0.375rem;
    height: 0.375rem;
    border: 0.125rem solid var(--color-black);
    border-radius: 50%;
    -webkit-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
}

.page-header__search-input {
    padding: 0;
    padding-right: 1rem;
    border: none;
    width: calc(100% - 2.75rem);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    height: auto;
    -webkit-box-shadow: inset 0 0 0 3.125rem var(--color-white) !important;
    box-shadow: inset 0 0 0 3.125rem var(--color-white) !important;
    font-size: 1rem;
    line-height: 1;
    color: var(--color-black);
    caret-color: var(--color-black);
    background: transparent;
    -webkit-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
}

.page-header__search-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
}

.page-header__search-form label.error {
    display: none !important;
}

@media (max-width: 1024px) {
    .page-header__search-form {
        padding: 0.125rem;
        padding-left: 1.1875rem;
        border-radius: 6.25rem;
        border: 1px solid var(--color-grey);
    }
}

.page-header__btn {
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 50%;
    background-color: var(--color-green);
    position: relative;
    overflow: hidden;
    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;
}

.page-header__btn::before,
.page-header__btn::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
    opacity: 0;
}

.page-header__btn::before {
    background: -webkit-gradient(linear, left top, right top, from(#095909), to(#0B3E0E));
    background: linear-gradient(to right, #095909 0%, #0B3E0E 100%);
}

.page-header__btn::after {
    background-color: var(--color-dark-green);
}

.page-header__btn:hover::before {
    opacity: 1;
}

.page-header__btn:active::after {
    opacity: 1;
}

.page-header__svg-submit {
    width: 2rem;
    height: 2rem;
    position: relative;
    stroke: var(--color-white);
}

.page-header__language {
    position: relative;
    width: 6.6875rem;
}

.time {
    font-size: 12px;
    margin-left: 25px;
}

@media (max-width: 1024px) {
    .phone_row {
        margin-bottom: 5px;
        margin-right: 0;
        display: block;
        margin-left: 0;
        text-align: right;
        font-size: 12px;
    }
}

@media (max-width: 1024px) {
    .page-header__language {
        display: none;
    }
}

.page-header__language-dropdown {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.375rem;
    -webkit-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
    left: 0;
    bottom: -0.375rem;
    width: 100%;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
}

.page-header__language-dropdown::before {
    content: "";
    position: absolute;
    width: calc(100% + 0.75rem);
    height: calc(100% + 0.4375rem);
    top: -0.0625rem;
    left: -0.375rem;
    border-radius: 0 0 1.25rem 1.25rem;
    background-color: var(--color-white);
}

.page-header__language-dropdown.open {
    opacity: 1;
    visibility: visible;
    pointer-events: initial;
}

.page-header__language-toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.25rem;
    width: 100%;
    height: 2.75rem;
    padding: 0.375rem;
    padding-left: 2.625rem;
    border-radius: 6.25rem;
    position: relative;
}

.page-header__language-toggle::before {
    content: "";
    position: absolute;
    z-index: 2;
    width: 2rem;
    height: 2rem;
    background-repeat: no-repeat;
    background-size: 100%;
    top: 50%;
    left: 0.375rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.page-header__language-toggle::after {
    content: "";
    position: absolute;
    width: calc(100% + 0.75rem);
    height: calc(100% + 0.75rem);
    top: -0.375rem;
    left: -0.375rem;
    border-radius: 1.25rem 1.25rem 0 0;
    -webkit-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
    background-color: var(--color-white);
    opacity: 0;
}

.page-header__language-toggle .page-header__cur-lang-bg {
    position: absolute;
    left: 0;
    right: 0;
    border-radius: 6.25rem;
    width: 100%;
    height: 100%;
    z-index: 1;
    -webkit-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
}

.page-header__language-toggle_ru::before {
    background-image: url("../images/flag-ru.webp");
}

.page-header__language-toggle_en::before {
    background-image: url("../images/flag-en.webp");
}

.page-header__language-toggle_de::before {
    background-image: url("../images/flag-de.webp");
}

.page-header__language-toggle_fr::before {
    background-image: url("../images/flag-fr.webp");
}

.page-header__language-toggle:hover .page-header__cur-lang-bg,
.page-header__language-toggle:active .page-header__cur-lang-bg {
    background-color: var(--color-green);
}

.page-header__language-toggle:hover .page-header__language-current,
.page-header__language-toggle:active .page-header__language-current {
    color: var(--color-white);
}

.page-header__language-toggle:hover .page-header__language-arrow path,
.page-header__language-toggle:active .page-header__language-arrow path {
    stroke: var(--color-white);
}

.page-header__language-toggle:active .page-header__cur-lang-bg {
    background-color: var(--color-dark-green);
}

.page-header__language-toggle.active::after {
    opacity: 1;
}

.page-header__language-toggle.active .page-header__language-arrow {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.page-header__language-current {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1;
    -webkit-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
    position: relative;
    z-index: 2;
}

.page-header__language-arrow {
    width: 2rem;
    height: 2rem;
    position: relative;
    z-index: 2;
}

.page-header__language-arrow path {
    -webkit-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
}

.page-header__language-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
}

.page-header__language-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    width: 100%;
    height: 2.75rem;
    font-size: 1rem;
    line-height: 1;
    text-transform: uppercase;
    font-weight: 700;
    padding-left: 2.625rem;
    border-radius: 6.25rem;
}

.page-header__language-link::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0.375rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 2rem;
    height: 2rem;
    background-repeat: no-repeat;
    background-size: 100%;
}

.page-header__language-link_ru::before {
    background-image: url("../images/flag-ru.webp");
}

.page-header__language-link_en::before {
    background-image: url("../images/flag-en.webp");
}

.page-header__language-link_de::before {
    background-image: url("../images/flag-de.webp");
}

.page-header__language-link_fr::before {
    background-image: url("../images/flag-fr.webp");
}

.page-header__language-link:hover {
    background-color: var(--color-light-green);
}

.page-header__language-link:active {
    color: var(--color-white);
    background-color: var(--color-green);
}

@media (max-width: 1024px) {
    .page-header__language-link {
        padding-right: 0.375rem;
    }
}

.page-header__burger {
    width: 2rem;
    height: 2rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
    display: none;
}

.page-header__burger.active .page-header__burger-item:first-child {
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
}

.page-header__burger.active .page-header__burger-item:last-child {
    bottom: 50%;
    -webkit-transform: translateY(50%) rotate(-45deg);
    transform: translateY(50%) rotate(-45deg);
}

@media (max-width: 1024px) {
    .page-header__burger {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.page-header__burger-item {
    position: absolute;
    width: 100%;
    height: 0.125rem;
    left: 0;
    background-color: var(--color-black);
    -webkit-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
}

.page-header__burger-item:first-child {
    top: 0.375rem;
}

.page-header__burger-item:last-child {
    bottom: 0.375rem;
}

.pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 0.5625rem;
}

.pagination.swiper-pagination-lock {
    display: none;
}

.pagination li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.pagination li.slick-active .pagination__item {
    opacity: 1;
}

.pagination__item {
    width: 3.75rem;
    height: 0.375rem;
    border-radius: 0.9375rem;
    cursor: pointer;
    -webkit-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
    opacity: 0.3;
}

.pagination__item:hover {
    opacity: 1;
}

.pagination__item_white {
    background-color: var(--color-white);
}

.pagination__item_green {
    background-color: var(--color-green);
}

.pagination__item.is-active {
    opacity: 1;
}

@media (max-width: 650px) {
    .pagination__item {
        width: 3.125rem;
    }
}

.main-nav__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.25rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 1024px) {
    .main-nav__list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        gap: 0;
    }
}

.main-nav__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.main-nav__item.mobile {
    display: none;
}

.main-nav__item.active .main-nav__link {
    color: var(--color-green);
}

@media (max-width: 1024px) {
    .main-nav__item {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .main-nav__item.mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.main-nav__item-lang-wrapper {
    gap: 0.5rem;
    margin-top: 1rem;
}

.noUi-connect {
    background: #dae60e !important;
}

.main-nav__link {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1;
    position: relative;
    white-space: nowrap;
}

.main-nav__link:hover {
    color: #dae60e;
}

.main-nav__link:hover .main-nav__decor-line::before {
    -webkit-transform: translateX(0);
    transform: translateX(0);
}

@media (max-width: 1024px) {
    .main-nav__link {
        font-size: 1.375rem;
        line-height: 1.75rem;
        width: 100%;
        padding-top: 1rem;
        padding-bottom: 1rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.main-nav__decor-line {
    position: absolute;
    overflow: hidden;
    width: 100%;
    height: 1px;
    left: 0;
    bottom: -0.125rem;
}

.main-nav__decor-line::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: var(--color-green);
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
}

@media (max-width: 1024px) {
    .main-nav__decor-line {
        display: none;
    }
}

.breadcrumbs {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
}

.breadcrumbs__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.breadcrumbs__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.5rem 0;
}

.breadcrumbs__link {
    color: var(--color-dark-grey);
    text-underline-offset: 0.1875rem;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    -webkit-text-decoration-style: solid;
    text-decoration-style: solid;
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent;
}

.breadcrumbs__link:hover {
    -webkit-text-decoration-color: var(--color-dark-grey);
    text-decoration-color: var(--color-dark-grey);
}

.breadcrumbs__link:active {
    color: var(--color-green);
    -webkit-text-decoration-color: var(--color-green);
    text-decoration-color: var(--color-green);
}

.breadcrumbs__item {
    font-size: 1rem;
}

.breadcrumbs__item:after {
    content: "—";
    margin-left: 0.5rem;
    margin-right: 0.5rem;
}

.breadcrumbs__item_current {
    color: var(--color-black);
    font-weight: 700;
}

.breadcrumbs__item_current::after {
    display: none;
}

.form__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.form__item label.error {
    font-size: 0.75rem;
    color: var(--color-red);
    margin-top: 0.5rem;
}

.form__label {
    font-size: 0.75rem;
    margin: 0;
    margin-bottom: 0.5rem;
}

.form__label_lg {
    font-size: 1rem;
}

.form__input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 6.25rem;
    border: 1px solid var(--color-grey);
    font-size: 1rem;
    line-height: 1.2;
    padding: 0.875rem 1.1875rem;
    height: 3.125rem;
    -webkit-box-shadow: inset 0 0 0 3.125rem var(--color-white) !important;
    box-shadow: inset 0 0 0 3.125rem var(--color-white) !important;
    width: 100%;
    -webkit-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
}

.form__input:focus {
    border-color: var(--color-black);
}

.form__input:focus+.form__date-btn .form__date-icon path {
    stroke: var(--color-black);
}

.form__input.error {
    border-color: var(--color-red);
}

.form__input.error::-webkit-input-placeholder {
    color: var(--color-red);
}

.form__input.error::-moz-placeholder {
    color: var(--color-red);
}

.form__input.error::-moz-placeholder {
    color: var(--color-red);
}

.form__input.error::-ms-input-placeholder {
    color: var(--color-red);
}

.form__input.error:-ms-input-placeholder {
    color: var(--color-red);
}

.form__input.error::placeholder {
    color: var(--color-red);
}

.form__control {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
}

.form__date-btn {
    position: absolute;
    width: 1.25rem;
    height: 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    top: 0.9375rem;
    right: 1.25rem;
    pointer-events: none;
}

.form__date-icon {
    width: 100%;
    height: 100%;
}

.form__date-icon path {
    -webkit-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
}

.form__hint {
    font-size: 0.75rem;
    color: var(--color-grey);
    margin: 0;
    margin-top: 0.5rem;
}

.form__select {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.form__select.error~.select2-container .select2-selection--single {
    border-color: var(--color-red);
}

.form__select.error~.select2-container .select2-selection--single .select2-selection__placeholder {
    color: var(--color-red);
}

.form__select label.error {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
}

.form__radios {
    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;
    gap: 0.5rem;
}

.form__radio {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    gap: 0.5rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
}

.form__radio-text {
    font-size: 1rem;
}

.form__radio-mark {
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 50%;
    border: 1px solid var(--color-light-grey);
    -webkit-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
    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;
}

.form__radio-mark::before {
    content: "";
    display: block;
    width: 0.625rem;
    height: 0.625rem;
    border-radius: 50%;
    background-color: var(--color-green);
    -webkit-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
    opacity: 0;
}

.form__radio-input:checked+.form__radio-mark {
    border-color: var(--color-green);
}

.form__radio-input:checked+.form__radio-mark::before {
    opacity: 1;
}

.form__upload-input {
    display: none;
}

.form__upload {
    height: 8.875rem;
    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;
    border: 1px dashed var(--color-grey);
    border-radius: 1.5625rem;
    cursor: pointer;
    -webkit-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
}

.form__upload.is-dragover {
    border-color: var(--color-green);
    background-color: var(--color-light-green);
}

.form__upload-label {
    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;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 0.25rem;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.form__upload-text,
.form__upload-hint {
    text-align: center;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--color-grey);
    pointer-events: none;
}

.form__upload-hint {
    color: var(--color-light-grey);
}

.form__upload-list {
    padding-top: 1.25rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.25rem;
}

.form__upload-list:empty {
    display: none;
}

.form__upload-list-item {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.25rem;
    position: relative;
    padding-right: 3.875rem;
    padding-left: 2.625rem;
}

.form__upload-list-item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1.875rem;
    height: 1.875rem;
    background-repeat: no-repeat;
    background-size: 100%;
    background-image: url("../images/file-icon.png");
    border-radius: 0.3125rem;
}

.form__upload-list-item.is-invalid .form__name-file {
    color: var(--color-red);
}

.form__remove-file {
    position: absolute;
    width: 1.875rem;
    height: 1.875rem;
    border-radius: 0.3125rem;
    background-color: #f1f1f1;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    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;
}

.form__remove-file:hover {
    background-color: var(--color-green);
}

.form__remove-file:hover .form__remove-svg path {
    stroke: var(--color-white);
}

.form__remove-file:active {
    background-color: var(--color-dark-green);
}

.form__remove-file:active .form__remove-svg path {
    stroke: var(--color-white);
}

.form__remove-svg {
    width: 1rem;
    height: 1rem;
}

.form__remove-svg path {
    -webkit-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
}

.form__name-file,
.form__size-file {
    font-size: 0.875rem;
    font-weight: 500;
}

.form__size-file {
    color: var(--color-grey);
}

.form__name-file {
    max-width: 15.625rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.form__checkboxes {
    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;
    gap: 0.5625rem;
}

.form__checkbox-text {
    font-size: 1rem;
}

.form__checkbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.5rem;
    cursor: pointer;
}

.form__checkbox-mark {
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 0.3125rem;
    border: 1px solid var(--color-light-grey);
    position: relative;
    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;
}

.form__checkbox-mark::before {
    content: "";
    display: block;
    width: 1rem;
    height: 1rem;
    background-repeat: no-repeat;
    background-size: 100%;
    background-image: url("../images/icon-checked.svg");
    -webkit-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
    opacity: 0;
}

.form__checkbox-input:checked+.form__checkbox-mark {
    border-color: var(--color-green);
    background-color: var(--color-green);
}

.form__checkbox-input:checked+.form__checkbox-mark::before {
    opacity: 1;
}

.form__textarea-custom {
    resize: none;
    height: 5.625rem;
    border-radius: 1.5625rem;
    padding-bottom: 1.25rem;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.form__textarea-custom:focus {
    outline: none;
}

.form__textarea-wrapper {
    position: relative;
}

.form__counter {
    position: absolute;
    font-size: 0.75rem;
    color: var(--color-grey);
    margin: 0;
    right: 1.75rem;
    bottom: 0.3125rem;
    background-color: var(--color-white);
}

.form__counter.is-limit {
    color: var(--color-red);
}

.preloader {
    position: absolute;
    width: 100%;
    height: 100%;
    background: var(--color-white);
    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;
    top: 0;
    left: 0;
    z-index: 3;
}

.preloader__animation-svg {
    width: 2rem;
    height: 2rem;
}

.list {
    display: -ms-grid;
    display: grid;
    gap: 0.75rem;
}

@media (max-width: 1024px) {
    .list {
        gap: 0.625rem;
    }
}

.list__item {
    padding-left: 1.875rem;
    position: relative;
}

.list__item::before {
    content: "";
    position: absolute;
    width: 0.375rem;
    height: 0.375rem;
    border-radius: 50%;
    top: 0.625rem;
    left: 0.5rem;
}

@media (max-width: 1024px) {
    .list__item::before {
        width: 0.25rem;
        height: 0.25rem;
        top: 0.5625rem;
        left: 0.4375rem;
    }
}

@media (max-width: 1024px) {
    .list__item {
        padding-left: 1.5rem;
    }
}

.footer {
    margin-top: auto;
    background-color: #ECF1F0;
    padding-top: 3.4375rem;
    padding-bottom: 3.4375rem;
}

@media (max-width: 1024px) {
    .footer {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
}

.footer__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 2rem;
}

@media (max-width: 1024px) {
    .footer__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.footer__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.5rem 3.125rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 1.3125rem;
}

@media (max-width: 1024px) {
    .footer__menu {
        margin-bottom: 2rem;
    }
}

@media (max-width: 768px) {
    .footer__menu {
        -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;
    }
}

.footer__menu-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.footer__menu-link {
    font-weight: 700;
    text-underline-offset: 0.1875rem;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    -webkit-text-decoration-style: solid;
    text-decoration-style: solid;
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent;
}

.footer__menu-link:hover {
    -webkit-text-decoration-color: var(--color-white);
    text-decoration-color: var(--color-white);
}

.footer__menu-link:active {
    color: var(--color-green);
    -webkit-text-decoration-color: var(--color-green);
    text-decoration-color: var(--color-green);
}

.footer__info-link {
    font-size: 1rem;
    color: var(--color-grey);
}

.footer__info-link:hover {
    color: var(--color-light-grey);
}

.footer__info-link:active {
    color: var(--color-white);
}

.footer__info-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.5rem 3.5625rem;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

@media (max-width: 768px) {
    .footer__info-list {
        -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;
    }
}

.footer__info-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.slider-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    pointer-events: none;
}

.slider-nav__arrow {
    pointer-events: initial;
    border-radius: 50%;
    background-color: var(--color-green);
    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: 2.75rem;
    height: 2.75rem;
    overflow: hidden;
    position: relative;
}

.slider-nav__arrow::before,
.slider-nav__arrow::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: #dae60e;
    -webkit-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
    opacity: 0;
    pointer-events: none;
}

.slider-nav__arrow::after {
    background-color: var(--color-dark-green);
}

.slider-nav__arrow:hover::before {
    opacity: 1;
}

.slider-nav__arrow:active::after {
    opacity: 1;
}

.slider-nav__arrow[disabled],
.slider-nav__arrow.slick-disabled {
    background-color: transparent;
    pointer-events: none;
}

.slider-nav__arrow[disabled] .slider-nav__disabled-bg,
.slider-nav__arrow.slick-disabled .slider-nav__disabled-bg {
    opacity: 1;
}

.slider-nav__arrow.swiper-button-lock {
    display: none;
}

.slider-nav__disabled-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(443% 81% at 19% 50%, #d9d9d9, #cccccc 100%);
    -webkit-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
    opacity: 0;
}

.slider-nav__svg {
    width: 2rem;
    height: 2rem;
    position: relative;
    z-index: 1;
}

.glass-card {
    position: relative;
    border-radius: 1.25rem;
    background: rgba(218, 230, 14, 0.2);
    border: 1px solid rgba(218, 230, 14, 0.5);
}

.green-block {
    border-radius: 1.25rem;
    background: #dae60e;
}

.white-block {
    border: 1px solid rgba(255, 255, 255, 0.5);
    background: rgba(255, 255, 255, 0.6);
    -webkit-backdrop-filter: blur(3.125rem);
    backdrop-filter: blur(3.125rem);
}

.animation.aos-animate .animation__wrapper {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.animation__wrapper {
    opacity: 0;
    -webkit-transform: translateY(20%);
    transform: translateY(20%);
    -webkit-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}

.faq__summary-title {
    cursor: pointer;
    font-weight: 700;
    list-style: none;
    padding-right: 3.5rem;
    position: relative;
    -webkit-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
    letter-spacing: 0.0125rem;
}

.faq__summary-title:hover .faq__btn-toggler::before,
.faq__summary-title:hover .faq__btn-toggler::after {
    background-color: var(--color-green);
}

.faq__summary-title:active .faq__btn-toggler::before,
.faq__summary-title:active .faq__btn-toggler::after {
    background-color: var(--color-dark-green);
}

.faq__summary-title::-webkit-details-marker {
    display: none;
}

@media (max-width: 1024px) {
    .faq__summary-title {
        padding-right: 2.5rem;
    }
}

.faq__btn-toggler {
    position: absolute;
    width: 2rem;
    height: 2rem;
    right: 0;
}

.faq__btn-toggler::before,
.faq__btn-toggler::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 80%;
    height: 1px;
    background-color: var(--color-black);
    -webkit-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.faq__btn-toggler::after {
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
    transform: translate(-50%, -50%) rotate(90deg);
}

.faq__item {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
    border-bottom: 1px solid var(--color-light-grey);
}

.faq__item[open] .faq__btn-toggler::before {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
}

.faq__item[open] .faq__btn-toggler::after {
    -webkit-transform: translate(-50%, -50%) rotate(135deg);
    transform: translate(-50%, -50%) rotate(135deg);
}

.faq__answer {
    margin-top: 1.4375rem;
    max-width: 48.125rem;
}

.faq__text {
    margin-bottom: 0.75rem;
}

.faq__text:last-child {
    margin-bottom: 0;
}

.faq__btn-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1rem 2.5rem;
    margin-bottom: 1.875rem;
}

.faq__title-h3 {
    max-width: 60.625rem;
    letter-spacing: -0.07062rem;
    margin-bottom: 1.875rem;
}

@media (max-width: 1024px) {
    .faq__title-h3 {
        margin-bottom: 0;
    }
}

.promo-slider {
    height: 57.125rem;
    min-height: 100vh;
    margin-top: -10rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media (max-width: 1024px) {
    .promo-slider {
        height: auto;
        min-height: 100dvh;
        margin-top: -5.125rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.p24bold {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 40px !important;
}

.main-about__card-text-wrapper.about-index {
    max-width: 36rem;
    margin-top: -100px;
    z-index: 10000;
    position: relative;
}

.promo-slider__img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.promo-slider__slider {
    width: 100%;
    height: 100%;
}

@media (max-width: 1024px) {
    .promo-slider__slider {
        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-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
}

.promo-top__hero-overlay .wrapper {
    height: 100%;
    position: relative;
}

.detail-position-wrapper {
    display: flex;
    flex-flow: row;
    height: 100%;
    position: relative;
}

.promo-slider__content {
    padding-top: 40rem;
    height: 100%;
}

.detail-position {
    position: absolute;
    bottom: 100px;
}

@media (max-width: 1024px) {
    .promo-slider__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding-top: 9.125rem;
    }
}

.asdasdas {
    z-index: 100000;
    margin-top: 50vh;
    position: relative;
}

.promo-slider__card {
    width: 100%;
    max-width: 41.875rem;
    border-radius: 1.25rem;
    background-color: rgba(255, 255, 255, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.5);
    -webkit-backdrop-filter: blur(3.125rem);
    backdrop-filter: blur(3.125rem);
    padding: 1.875rem;
}

.promo-slider__title {
    color: #fff;
    font-size: 4rem;
    line-height: 1;
    letter-spacing: -0.1125rem;
    font-weight: 800;
    margin-bottom: 1.375rem;
}

@media (max-width: 1024px) {
    .promo-slider__title {
        font-size: 3rem;
    }
}

@media (max-width: 650px) {
    .promo-slider__title {
        font-size: 2rem;
    }
}

.promo-slider__text {
    color: #fff;
    max-width: 39.75rem;
    margin-bottom: 4.25rem;
}

.promo-slider__btn {
    min-width: 15rem;
}

.promo-slider__pagination {
    position: absolute;
    z-index: 1;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 2.5rem;
}

.promo-slider__slider-item {
    padding-bottom: 4rem;
    height: auto;
}

@media (max-width: 1024px) {
    .promo-slider__slider-item {
        padding-bottom: 6.5rem;
    }
}

@media (max-width: 1024px) {
    .promo-slider__slider-wrapper {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
}

.main-about {
    padding-top: 0rem;
    padding-bottom: 3.75rem;
}

@media (max-width: 1024px) {
    .main-about {
        padding-top: 4rem;
        padding-bottom: 2.5rem;
    }
}

.main-about__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 2rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 1024px) {
    .main-about__header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 1.5rem;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

.main-about__header-title {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.main-about__header-text {
    width: 100%;
    max-width: 35.625rem;
}

@media (max-width: 1024px) {
    .main-about__header-text {
        max-width: none;
    }
}

.main-about__img {
    border-radius: 1.25rem;
}

.main-about__wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1.875rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.875rem;
}

@media (max-width: 1024px) {
    .main-about__wrapper {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
}

.main-about__card-wrapper {
    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: 1024px) {
    .main-about__card-wrapper {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 2fr 1rem 1fr;
        grid-template-columns: 2fr 1fr;
        gap: 1rem;
        margin-bottom: 1.5rem;
    }
}

@media (max-width: 768px) {
    .main-about__card-wrapper {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        gap: 0;
    }
}

.main-about__card-text-wrapper {
    border-radius: 1.25rem;
    background: -webkit-gradient(linear, left top, right top, from(#337633), to(#095909));
    background: linear-gradient(to right, #337633 0%, #095909 100%);
    border: 1px solid rgba(255, 255, 255, 0.5);
    padding: 1.25rem;
    max-width: 25rem;
    margin-left: auto;
    margin-top: -3.3125rem;
}

@media (max-width: 1024px) {
    .main-about__card-text-wrapper {
        margin-top: 0;
    }
}

@media (max-width: 768px) {
    .main-about__card-text-wrapper {
        margin-top: -2.5rem;
    }
}

@media (max-width: 650px) {
    .main-about__card-text-wrapper {
        max-width: none;
        margin-top: 0;
        border-radius: 0 0 1.25rem 1.25rem;
    }
}

.main-about__col_2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.main-about__info {
    margin-top: auto;
}

.main-about__info-text {
    margin-bottom: 0.6875rem;
    line-height: 1.5rem;
}

.main-about__info-text:last-child {
    margin-bottom: 0;
}

.main-about__info-text span {
    color: var(--color-green);
}

@media (max-width: 1024px) {
    .main-about__info-text {
        line-height: 1.2;
    }
}

.main-about__aditional-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 1.875rem;
    gap: 1.875rem;
}

.main-about__telegram {
    min-width: 13.625rem;
}

.main-about__number-cards {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1.875rem 1fr 1.875rem 1fr 1.875rem 1fr;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.875rem;
    margin-top: 5rem;
}

@media (max-width: 1024px) {
    .main-about__number-cards {
        -ms-grid-columns: 1fr 1.5rem 1fr;
        grid-template-columns: repeat(2, 1fr);
        margin-top: 3.5rem;
        gap: 1.5rem;
    }
}

@media (max-width: 650px) {
    .main-about__number-cards {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        gap: 1rem;
    }
}

.main-about__number-item {
    border-radius: 1.25rem;
    padding: 1.875rem;
    background: -webkit-gradient(linear, right top, left top, from(rgba(216, 233, 213, 0.6)), to(rgba(216, 233, 213, 0.3)));
    background: linear-gradient(270deg, rgba(216, 233, 213, 0.6), rgba(216, 233, 213, 0.3) 100%);
    border: 1px solid rgba(216, 233, 213, 0.5);
    position: relative;
    overflow: hidden;
}

.main-about__number-title {
    margin-bottom: 1.25rem;
}

.main-about__number-item_green {
    background: radial-gradient(443% 81% at 19% 50%, #337633, #095909 100%);
    border: none;
}

@media (max-width: 1024px) {
    .main-about__col_1 {
        display: none;
    }
}

@media (max-width: 1024px) {
    .main-about__img-second {
        width: 100%;
    }
}

@media (max-width: 650px) {
    .main-about__img-second {
        border-radius: 1.25rem 1.25rem 0 0;
    }
}

.lead-section__section-green {
    background: radial-gradient(443% 81% at 19% 50%, #337633, #095909 100%);
}

.lead-section__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    padding-top: 3.3125rem;
    padding-bottom: 3.375rem;
}

@media (max-width: 1024px) {
    .lead-section__wrapper {
        gap: 1.5rem;
    }
}

@media (max-width: 768px) {
    .lead-section__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

@media (max-width: 650px) {
    .lead-section__wrapper {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
    }
}

.lead-section__text {
    font-size: 1.4375rem;
    letter-spacing: 0.0075rem;
    margin-bottom: 1.5rem;
}

.lead-section__text span {
    font-weight: 500;
}

.lead-section__text-container {
    max-width: 35.625rem;
}

@media (max-width: 1024px) {
    .lead-section__text-container {
        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-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-negative: 2;
        flex-shrink: 2;
    }
}

@media (max-width: 768px) {
    .lead-section__text-container {
        max-width: none;
    }
}

.lead-section__header-title {
    margin-bottom: 0.875rem;
}

.lead-section__action {
    max-width: 30.0625rem;
}

.lead-section__btn {
    margin-bottom: 1rem;
    width: 100%;
}

.lead-section__note {
    letter-spacing: 0;
}

.lead-section__image-container {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media (max-width: 1024px) {
    .lead-section__image-container {
        position: static;
        -webkit-transform: none;
        transform: none;
    }
}

@media (max-width: 768px) {
    .lead-section__image-container {
        max-width: 31.25rem;
        margin-left: auto;
        margin-right: auto;
    }
}

.lead-section__image {
    border-radius: 1.25rem;
    width: 29.375rem;
}

@media (max-width: 1024px) {
    .lead-section__image {
        border-radius: 1.25rem 1.25rem 0 0;
    }
}

@media (max-width: 768px) {
    .lead-section__image {
        width: 100%;
    }
}

.lead-section__bubble {
    border: 1px solid rgba(255, 255, 255, 0.5);
    -webkit-backdrop-filter: blur(3.125rem);
    backdrop-filter: blur(3.125rem);
    background-color: rgba(255, 255, 255, 0.6);
    border-radius: 1.25rem;
    padding: 1.25rem;
    position: absolute;
    bottom: 5.6875rem;
    left: -3.125rem;
    width: 23.125rem;
}

@media (max-width: 1024px) {
    .lead-section__bubble {
        position: static;
        width: 100%;
        border-radius: 0 0 1.25rem 1.25rem;
        border-top: none;
        margin-top: -1px;
    }
}

.lead-section__bubble-text {
    font-size: 1.4375rem;
    letter-spacing: 0;
}

.lead-section__bubble-text span {
    font-weight: 500;
}

.lead-section-main {
    padding-top: 5.8125rem;
    padding-bottom: 7rem;
}

@media (max-width: 1024px) {
    .lead-section-main {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
    }
}

.main-services {
    padding-top: 5rem;
    padding-bottom: 5rem;
    overflow: hidden;
}

@media (max-width: 1024px) {
    .main-services {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
    }
}

.main-services__card {
    border-radius: 1.25rem;
    padding: 1.875rem;
    position: relative;
    background: -webkit-gradient(linear, right top, left top, from(rgba(216, 233, 213, 0.6)), to(rgba(216, 233, 213, 0.3)));
    background: linear-gradient(270deg, rgba(216, 233, 213, 0.6), rgba(216, 233, 213, 0.3));
    border: 1px solid rgba(216, 233, 213, 0.2);
    height: 100%;
    min-height: 31.25rem;
    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;
}

.main-services__card::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: radial-gradient(443% 81% at 19% 50%, #337633, #095909 100%);
    opacity: 0;
    -webkit-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
    pointer-events: none;
}

.main-services__card:hover {
    border: 1px solid rgba(216, 233, 213, 0);
}

.main-services__card:hover::before {
    opacity: 0;
}

.main-services__card:hover::after {
    opacity: 1;
}

.main-services__card:hover .main-services__card-title,
.main-services__card:hover .main-services__card-item,
.main-services__card:hover .main-services__card-link {
    color: var(--color-white);
}

@media (max-width: 1024px) {
    .main-services__card {
        min-height: auto;
    }
}

.main-services__slide {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    height: auto;
}

.main-services__track {
    height: auto;
}

.main-services__slider {
    overflow: initial;
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
}

.main-services__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;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1.5rem;
}

.main-services__controls {
    gap: 1.25rem;
}

@media (max-width: 1024px) {
    .main-services__controls {
        gap: 1rem;
    }
}

.main-services__card-title {
    letter-spacing: -0.06875rem;
    margin-bottom: 3.75rem;
    position: relative;
    z-index: 1;
    -webkit-transition: color 0.3s ease-out;
    transition: color 0.3s ease-out;
}

@media (max-width: 1024px) {
    .main-services__card-title {
        margin-bottom: 1.5rem;
    }
}

.main-services__card-list {
    list-style: disc;
    padding-left: 1.875rem;
    position: relative;
    z-index: 1;
    margin-bottom: 2rem;
}

.main-services__card-link {
    margin-top: auto;
    -webkit-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
    margin-bottom: 1rem;
    position: relative;
    z-index: 1;
}

.main-services__card-item {
    -webkit-transition: color 0.3s ease-out;
    transition: color 0.3s ease-out;
}

.main-services__pagination {
    margin-top: 3.125rem;
}

@media (max-width: 1024px) {
    .main-services__pagination {
        margin-top: 32px;
    }
}

.success-stories {
    padding-top: 5rem;
    padding-bottom: 5rem;
}

@media (max-width: 1024px) {
    .success-stories {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
    }
}

.success-stories__header {
    margin-bottom: 4.8125rem;
}

@media (max-width: 1024px) {
    .success-stories__header {
        margin-bottom: 2rem;
    }
}

.success-stories__top {
    position: relative;
    background: -webkit-gradient(linear, right top, left top, from(rgba(216, 233, 213, 0.6)), to(rgba(216, 233, 213, 0.3)));
    background: linear-gradient(270deg, rgba(216, 233, 213, 0.6), rgba(216, 233, 213, 0.3) 100%);
    border-radius: 1.25rem;
    border: 1px solid rgba(216, 233, 213, 0.5);
    padding: 2.5rem;
    position: relative;
}

@media (max-width: 1024px) {
    .success-stories__top {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 1.5rem 1fr;
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
        padding: 1.5rem;
    }
}

@media (max-width: 768px) {
    .success-stories__top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}

.success-stories__left {
    max-width: 28.125rem;
}

@media (max-width: 1024px) {
    .success-stories__left {
        max-width: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.success-stories__card {
    border-radius: 1.25rem;
    padding: 1.875rem;
    -webkit-backdrop-filter: blur(3.125rem);
    backdrop-filter: blur(3.125rem);
    background: rgba(255, 255, 255, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.5);
    margin-bottom: 1.875rem;
}

@media (max-width: 1024px) {
    .success-stories__card {
        margin-bottom: 2rem;
    }
}

.success-stories__card-title {
    font-weight: 700;
    font-size: 1.5rem;
    margin-bottom: 1rem;
}

.success-stories__card-author {
    letter-spacing: -0.0125rem;
    margin-bottom: 2rem;
}

.success-stories__image {
    width: 37.5rem;
    border-radius: 1.25rem;
}

@media (max-width: 1024px) {
    .success-stories__image {
        width: auto;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }
}

@media (max-width: 768px) {
    .success-stories__image {
        width: 100%;
    }
}

.success-stories__right {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 2.5rem;
    z-index: 1;
}

@media (max-width: 1024px) {
    .success-stories__right {
        position: static;
        -webkit-transform: none;
        transform: none;
    }
}

.success-stories__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1.875rem 1fr 1.875rem 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.875rem;
    margin-top: 4.8125rem;
}

@media (max-width: 1024px) {
    .success-stories__list {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        margin-top: 3.5rem;
        gap: 1.5rem;
    }
}

.success-stories__mini {
    position: relative;
    border-radius: 1.875rem;
    padding: 1.875rem;
    background: -webkit-gradient(linear, right top, left top, from(rgba(216, 233, 213, 0.6)), to(rgba(216, 233, 213, 0.3)));
    background: linear-gradient(270deg, rgba(216, 233, 213, 0.6), rgba(216, 233, 213, 0.3) 100%);
    border: 1px solid rgba(216, 233, 213, 0.5);
    min-height: 16.875rem;
    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;
}

.success-stories__mini::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(443% 81% at 19% 50%, #337633, #095909 100%);
    -webkit-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
    pointer-events: none;
    opacity: 0;
}

.success-stories__mini:hover {
    border: 1px solid rgba(216, 233, 213, 0);
}

.success-stories__mini:hover::before {
    opacity: 0;
}

.success-stories__mini:hover::after {
    opacity: 1;
}

.success-stories__mini:hover .success-stories__mini-name,
.success-stories__mini:hover .success-stories__mini-quote,
.success-stories__mini:hover .success-stories__mini-read {
    color: var(--color-white);
}

.success-stories__mini:hover .success-stories__star::before {
    opacity: 0;
}

.success-stories__mini:hover .success-stories__star::after {
    opacity: 1;
}

.success-stories__mini-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.25rem;
    margin-bottom: 1.25rem;
    position: relative;
    z-index: 1;
}

.success-stories__mini-avatar {
    border-radius: 50%;
    width: 80px;
}

.success-stories__mini-name {
    font-weight: 700;
    margin-bottom: 0.375rem;
    -webkit-transition: color 0.3s ease-out;
    transition: color 0.3s ease-out;
}

.success-stories__mini-rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.1875rem;
}

.success-stories__star {
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
}

.success-stories__star::before,
.success-stories__star::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    background-size: 100%;
    -webkit-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
}

.success-stories__star::before {
    background-image: url("../images/star.svg");
}

.success-stories__star::after {
    background-image: url("../images/star_white.svg");
    opacity: 0;
}

.success-stories__mini-quote {
    margin-bottom: 1.5rem;
    letter-spacing: 0.00625rem;
    position: relative;
    z-index: 1;
    -webkit-transition: color 0.3s ease-out;
    transition: color 0.3s ease-out;
}

.success-stories__mini-read {
    margin-top: auto;
    position: relative;
    z-index: 1;
    -webkit-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
}

@media (max-width: 1024px) {
    .success-stories__cta {
        margin-top: auto;
    }
}

.success-stories__btn {
    width: 100%;
}

.lead-section-main-2 {
    padding-top: 7.125rem;
}

@media (max-width: 1024px) {
    .lead-section-main-2 {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
    }
}

.main-advantages {
    overflow: hidden;
    padding-top: 7.125rem;
}

@media (max-width: 1024px) {
    .main-advantages {
        padding-top: 2.5rem;
    }
}

.main-advantages__slider {
    max-width: 35.9375rem;
    overflow: initial;
}

.main-advantages__controls {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 2;
    padding-left: 2rem;
    padding-right: 2rem;
    max-width: 104.5625rem;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 1024px) {
    .main-advantages__controls {
        position: static;
        -webkit-transform: none;
        transform: none;
        margin-top: 2rem;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: 1.5rem;
    }
}

.main-advantages__bubble {
    position: absolute;
    bottom: 2.6875rem;
    width: calc(100% - 7.125rem);
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    padding: 1.5625rem 3.125rem;
    border-radius: 1.25rem;
    -webkit-backdrop-filter: blur(3.125rem);
    backdrop-filter: blur(3.125rem);
    border: 1px solid rgba(255, 255, 255, 0.5);
    background: rgba(255, 255, 255, 0.6);
    -webkit-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
    opacity: 0;
}

@media (max-width: 1024px) {
    .main-advantages__bubble {
        width: calc(100% - 4rem);
    }
}

.main-advantages__img {
    border-radius: 3.125rem;
    width: 100%;
}

a.btn.btn_white.services-list__consultation {
    background-color: #ffffff00;
}

.main-advantages__slide {
    opacity: 0.9;
    -webkit-filter: blur(5px);
    filter: blur(5px);
}

.main-advantages__slide.swiper-slide-active {
    -webkit-filter: blur(0);
    filter: blur(0);
    opacity: 1;
}

.main-advantages__slide.swiper-slide-active .main-advantages__bubble {
    opacity: 1;
}

.main-advantages__bubble-text {
    text-align: center;
}

.main-advantages__nav {
    width: 1.875rem;
    height: 1.875rem;
}

@media (max-width: 1024px) {
    .main-advantages__nav {
        width: 1.75rem;
        height: 1.75rem;
    }
}

.main-advantages__svg {
    width: 5rem;
    height: 5rem;
}

@media (max-width: 1024px) {
    .main-advantages__svg {
        width: 2rem;
        height: 2rem;
    }
}

.main-advantages__wrapper {
    position: relative;
}

.main-advantages__pagination {
    margin-top: 3.125rem;
}

@media (max-width: 1024px) {
    .main-advantages__pagination {
        display: none;
    }
}

.main-stages__header-title {
    line-height: 2.8125rem;
    letter-spacing: 0.0225rem;
    margin-bottom: 0.8125rem;
}

@media (max-width: 1024px) {
    .main-stages__header-title {
        margin-bottom: 0.5rem;
    }
}

.main-stages__header-text {
    font-weight: 400;
}

.main-stages__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.5rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 2.4375rem;
}

@media (max-width: 1024px) {
    .main-stages__container {
        display: none;
    }
}

.main-stages__header-slider {
    max-width: 37.3125rem;
    margin-left: 0;
}

.main-stages__img {
    border-radius: 1.25rem;
    width: 100%;
}

@media (max-width: 1024px) {
    .main-stages__img {
        aspect-ratio: 285/136;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center;
    }
}

.main-stages__steps-container {
    display: -ms-grid;
    display: grid;
}

.main-stages__steps-container_1 {
    -ms-grid-columns: 1fr 1.875rem 1fr 1.875rem 1fr 1.875rem 1fr;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.875rem;
}

@media (max-width: 1024px) {
    .main-stages__steps-container_1 {
        gap: 2.5rem 1.5rem;
        -ms-grid-columns: 1fr 1.5rem 1fr;
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 650px) {
    .main-stages__steps-container_1 {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
}

.main-stages__steps-container_2 {
    -ms-grid-columns: 1fr 2rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
}

@media (max-width: 1024px) {
    .main-stages__steps-container_2 {
        gap: 2.5rem 1.5rem;
    }
}

@media (max-width: 650px) {
    .main-stages__steps-container_2 {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
}

.main-stages__duration {
    text-align: right;
    color: #373737;
    margin-top: 0.6875rem;
    margin-bottom: 1.1875rem;
}

@media (max-width: 1024px) {
    .main-stages__duration {
        font-size: 1rem;
    }
}

.main-stages__steps-title {
    letter-spacing: 0;
    margin-bottom: 1.125rem;
}

@media (max-width: 1024px) {
    .main-stages__steps-title {
        margin-bottom: 0.75rem;
    }
}

.main-stages__controls {
    position: relative;
    width: 10.875rem;
    height: 3.75rem;
}

.main-stages__nav {
    border-radius: 1.25rem;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 0.5rem;
    opacity: 1;
    pointer-events: initial;
}

.main-stages__nav[disabled] {
    opacity: 0;
    pointer-events: none;
}

.main-stages__nav-text {
    color: var(--color-white);
    position: relative;
}

.main-stages__nav_next {
    padding-right: 0.75rem;
    padding-left: 1.875rem;
}

.main-stages__nav_prev {
    padding-left: 0.75rem;
    padding-right: 1.875rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.main-stages__arrow-wrapper {
    width: 2.75rem;
    height: 2.75rem;
    background-color: var(--color-white);
    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;
    border-radius: 50%;
    position: relative;
}

.main-stages__steps-header {
    display: none;
}

@media (max-width: 1024px) {
    .main-stages__steps-header {
        display: block;
        margin-bottom: 1.5rem;
    }
}

@media (max-width: 1024px) {
    .main-stages__steps-slider-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 3.5rem;
    }
}

@media (max-width: 650px) {
    .main-stages__steps-slider-wrapper {
        gap: 2.5rem;
    }
}

.lead-section-main-3 {
    padding-top: 6.6875rem;
}

@media (max-width: 1024px) {
    .lead-section-main-3 {
        padding-top: 2.5rem;
    }
}

.main-news {
    padding-top: 6.625rem;
}

@media (max-width: 1024px) {
    .main-news {
        padding-top: 2.5rem;
    }
}

.main-news__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;
    gap: 1.5rem;
}

.main-news__all {
    width: 9rem;
}

.main-news__body {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1.875rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.875rem;
}

@media (max-width: 1024px) {
    .main-news__body {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}

.main-news__image {
    border-radius: 1.25rem;
}

@media (max-width: 1024px) {
    .main-news__image {
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        aspect-ratio: 2/1.5;
    }
}

.main-news__list {
    display: -ms-grid;
    display: grid;
    gap: 2rem;
}

.main-news__time {
    margin-bottom: 0.9375rem;
}

.main-news__item-title {
    font-weight: 700;
    font-size: 1.125rem;
    margin-bottom: 0.4375rem;
}

.main-news__excerpt {
    letter-spacing: 0.00937rem;
    margin-bottom: 0.625rem;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

@media (max-width: 1024px) {
    .main-news__excerpt {
        display: block;
        overflow: initial;
        margin-bottom: 1rem;
    }
}

.main-news__read {
    font-weight: 700;
    margin-top: auto;
}

.main-news__item {
    padding-bottom: 1.125rem;
    border-bottom: 1px solid var(--color-light-grey);
    min-height: 15.5625rem;
    height: auto;
    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: 1024px) {
    .main-news__item {
        min-height: auto;
    }
}

.main-contacts {
    padding-bottom: 10rem;
}

@media (max-width: 1024px) {
    .main-contacts {
        padding-bottom: 4rem;
    }
}

.main-contacts__content {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1.875rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.875rem;
}

@media (max-width: 1024px) {
    .main-contacts__content {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
}

.main-contacts__iframe {
    max-width: 100%;
    height: 100%;
    border-radius: 1.25rem;
}

@media (max-width: 1024px) {
    .main-contacts__iframe {
        width: 100%;
        height: 25rem;
    }
}

.main-contacts__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.875rem;
}

.main-contacts__cta {
    margin-top: auto;
    padding: 2.375rem 1.5625rem;
}

.main-contacts__card-wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1.875rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.875rem;
}

@media (max-width: 1024px) {
    .main-contacts__card-wrapper {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
}

.main-contacts__card {
    padding: 1.875rem;
}

.main-contacts__card_full-width {
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: -2;
    grid-column-end: -1;
}

.main-contacts__label {
    margin-bottom: 1.25rem;
}

.main-contacts__text {
    margin-bottom: 0.5625rem;
}

.main-contacts__text:last-child {
    margin-bottom: 0;
}

.main-contacts__card-item {
    margin-bottom: 1.375rem;
}

.main-contacts__card-item:last-child {
    margin-bottom: 0;
}

.main-contacts__cta-title {
    font-size: 1.5rem;
    margin-bottom: 1.5625rem;
    text-align: center;
}

.main-contacts__cta-note {
    text-align: center;
}

.main-contacts__cta-btn {
    margin-bottom: 1rem;
    width: 100%;
}

.main-contacts__map {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.ai-helper {
    position: fixed;
    right: 1.5rem;
    bottom: 1rem;
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
    -webkit-transform-origin: bottom right;
    transform-origin: bottom right;
    z-index: 2;
}

@media (max-width: 650px) {
    .ai-helper {
        right: 1rem;
    }
}

.ai-helper__card {
    border-radius: 2.1875rem;
    padding: 0.625rem;
    -webkit-backdrop-filter: blur(3.125rem);
    backdrop-filter: blur(3.125rem);
    background: rgba(255, 255, 255, 0.6);
    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;
}

.ai-helper__title {
    text-align: center;
    font-weight: 700;
    margin-bottom: 0.375rem;
}

.ai-helper__img {
    width: 11.375rem;
    height: auto;
    border-radius: 1.5625rem;
    margin-bottom: 0.75rem;
}

@media (max-width: 650px) {
    .ai-helper__img {
        aspect-ratio: 1/1;
        -o-object-fit: cover;
        object-fit: cover;
    }
}

.ai-helper__btn {
    width: 100%;
}

.about-intro__img {
    border-radius: 1.25rem;
}

@media (max-width: 1024px) {
    .about-intro__img {
        width: 100%;
        aspect-ratio: 1/1;
        -o-object-fit: cover;
        object-fit: cover;
    }
}

.about-intro__grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1.875rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.875rem;
}

@media (max-width: 1024px) {
    .about-intro__grid {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
}

.about-intro__text {
    margin-bottom: 1.375rem;
    letter-spacing: 0.00937rem;
}

.about-intro__text:last-child {
    margin-bottom: 0;
}

.about-intro__text-wrapper {
    margin-bottom: 1.25rem;
}

.about-intro__note_green {
    padding: 1.25rem;
    margin-bottom: 1.25rem;
    border-radius: 1.25rem;
    border: 1px solid rgba(255, 255, 255, 0.5);
}

.about-intro__note_light {
    padding: 1.875rem;
    border-radius: 1.875rem;
}

.about-intro__note-text {
    letter-spacing: 0.0125rem;
}

.about-advantages__grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1.875rem 1fr 1.875rem 1fr 1.875rem 1fr;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.875rem;
}

@media (max-width: 1024px) {
    .about-advantages__grid {
        -ms-grid-columns: 1fr 1.875rem 1fr;
        grid-template-columns: repeat(2, 1fr);
        gap: 2.5rem 1.875rem;
    }
}

@media (max-width: 650px) {
    .about-advantages__grid {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        gap: 2.5rem;
    }
}

.about-advantages__img {
    border-radius: 1.25rem;
    width: 16.875rem;
}

@media (max-width: 1024px) {
    .about-advantages__img {
        aspect-ratio: 1/1;
        width: 100%;
    }
}

.about-advantages__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: 1.875rem;
}

.about-advantages__item:nth-child(even) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}

.about-advantages__item:nth-child(odd) .about-advantages__item-stat {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

@media (max-width: 1024px) {
    .about-advantages__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}

@media (max-width: 650px) {
    .about-advantages__item {
        gap: 1rem;
    }
}

.about-advantages__item-stat {
    aspect-ratio: 1/1;
    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: 1024px) {
    .about-advantages__item-stat {
        aspect-ratio: initial;
    }
}

.lead-section-about {
    padding-top: 7.0625rem;
}

@media (max-width: 1024px) {
    .lead-section-about {
        padding-top: 2.5rem;
    }
}

.about-advantages__picture {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.about-approach__img {
    border-radius: 1.25rem;
}

@media (max-width: 1024px) {
    .about-approach__img {
        width: 100%;
    }
}

.about-approach__content-wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1.875rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.875rem;
}

@media (max-width: 1024px) {
    .about-approach__content-wrapper {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
}

.about-approach__text-wrapper {
    border-radius: 1.25rem;
    padding: 1.875rem;
}

.about-approach__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;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.about-approach__controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.25rem;
}

.about-approach__text {
    font-weight: 700;
}

.about-approach__text span {
    color: var(--color-green);
}

.about-approach__slider {
    margin-bottom: 3.125rem !important;
    margin-left: -0.75rem;
    margin-right: -0.75rem;
}

.about-approach__slider .slick-slide>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
}

@media (max-width: 1024px) {
    .about-approach__slider .slick-slide>div {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }
}

@media (max-width: 650px) {
    .about-approach__slider {
        margin-left: -0.5rem;
        margin-right: -0.5rem;
    }
}

.about-team__slide {
    position: relative;
    border-radius: 1.25rem;
    overflow: hidden;
    height: 31.25rem;
}

.about-team__slide:hover .about-team__item_info {
    opacity: 1;
    pointer-events: initial;
}

@media (max-width: 1024px) {
    .about-team__slide {
        aspect-ratio: 27/50;
        height: auto;
        max-height: 37.5rem;
    }
}

.about-team__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 1.5rem;
}

.about-team__controls {
    gap: 1.25rem;
}

.about-team__slider {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
    margin-bottom: 3rem !important;
}

.about-team__slider .slick-slide>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
}

@media (max-width: 650px) {
    .about-team__slider {
        max-width: 28.125rem;
        margin-left: auto;
        margin-right: auto;
    }
}

.about-team__slider.is-static {
    margin-left: 0;
    margin-right: 0;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1.875rem 1fr 1.875rem 1fr 1.875rem 1fr;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.875rem;
    margin-bottom: 0 !important;
}

@media (max-width: 1024px) {
    .about-team__slider.is-static {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    }

    .about-team__slider.is-static .about-team__slide {
        width: 100%;
    }
}

@media (max-width: 650px) {
    .about-team__slider.is-static {
        max-width: none;
        gap: 1rem;
    }
}

@media (max-width: 480px) {
    .about-team__slider.is-static {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .about-team__slider.is-static .about-team__slide {
        max-height: 34.375rem;
    }
}

@media (max-width: 650px) {
    .about-team__slider.is-static .about-team__row {
        font-size: 0.875rem;
    }
}

@media (max-width: 650px) {
    .about-team__slider.is-static .about-team__item_info {
        padding: 1rem;
    }
}

.about-team__item_info {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
    opacity: 0;
    pointer-events: none;
    padding: 1.875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.about-team__item_photo {
    position: relative;
    width: 100%;
    height: 100%;
}

.about-team__item_photo::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(66%, rgba(0, 0, 0, 0)), to(black));
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 66%, black 100%);
}

.about-team__caption {
    position: absolute;
    bottom: 1.875rem;
    left: 1.875rem;
    width: calc(100% - 3.75rem);
}

.about-team__img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.about-team__name {
    font-weight: 700;
    margin-bottom: 0.75rem;
}

.about-team__info {
    margin-top: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem;
}

.lead-section-about-1 {
    padding-top: 6.9375rem;
}

@media (max-width: 1024px) {
    .lead-section-about-1 {
        padding-top: 2.5rem;
    }
}

.partners {
    padding-top: 7rem;
    padding-bottom: 10rem;
}

@media (max-width: 1024px) {
    .partners {
        padding-top: 2.5rem;
        padding-bottom: 4rem;
    }
}

.partners__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;
    gap: 1.5rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.partners__slide {
    padding: 1.875rem;
    border-radius: 1.25rem;
    height: 9.375rem;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.partners__slider {
    margin-bottom: 3rem !important;
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
}

.partners__slider .slick-slide>div {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
}

.partners__slider.is-static {
    margin-left: 0;
    margin-right: 0;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1.875rem 1fr 1.875rem 1fr 1.875rem 1fr;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.875rem;
    margin-bottom: 0 !important;
}

@media (max-width: 1024px) {
    .partners__slider.is-static {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 650px) {
    .partners__slider.is-static {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        gap: 1rem;
    }
}

.partners__controls {
    gap: 1.25rem;
}

.cases-promo {
    padding-bottom: 10.0625rem;
}

@media (max-width: 1024px) {
    .cases-promo {
        padding-bottom: 4rem;
    }
}

.cases-promo__grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1.875rem 1fr 1.875rem 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.875rem;
}

@media (max-width: 1024px) {
    .cases-promo__grid {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .cases-promo__grid {
        gap: 1.5rem;
    }
}

@media (max-width: 650px) {
    .cases-promo__grid {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
}

.cases-promo__item {
    position: relative;
    border-radius: 1.25rem;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 1.875rem;
    padding-bottom: 2.8125rem;
    min-height: 40.125rem;
}

.cases-promo__item:hover:not(.cases-promo__item_last) .cases-promo__bg.green-block {
    opacity: 1;
}

.cases-promo__item:hover:not(.cases-promo__item_last) .cases-promo__bg.glass-card {
    opacity: 0;
}

.cases-promo__item:hover:not(.cases-promo__item_last) .cases-promo__name,
.cases-promo__item:hover:not(.cases-promo__item_last) .cases-promo__quote,
.cases-promo__item:hover:not(.cases-promo__item_last) .cases-promo__link {
    color: var(--color-white);
}

@media (max-width: 1024px) {
    .cases-promo__item {
        min-height: auto;
    }
}

.cases-promo__item_last {
    padding-bottom: 1.875rem;
}

.cases-promo__img {
    width: 19.375rem;
    height: auto;
    aspect-ratio: 1/1;
    border-radius: 50%;
    -o-object-fit: cover;
    object-fit: cover;
}

.cases-promo__bg {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    border-radius: 1.25rem;
    pointer-events: none;
    -webkit-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
}

.cases-promo__bg.green-block {
    background: radial-gradient(649% 39% at 50% 28%, rgba(51, 118, 51, 0.85), #095909 100%);
    opacity: 0;
}

.cases-promo__media {
    position: relative;
    margin-bottom: 3.75rem;
}

@media (max-width: 1024px) {
    .cases-promo__media {
        margin-bottom: 2.5rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.cases-promo__content {
    position: relative;
}

.cases-promo__name {
    font-weight: 800;
    margin-bottom: 1.25rem;
    -webkit-transition: color 0.3s ease-out;
    transition: color 0.3s ease-out;
}

.cases-promo__name span {
    color: var(--color-green);
    display: inline-block;
    width: 100%;
}

.cases-promo__lead {
    font-weight: 700;
    max-width: 47.4375rem;
    letter-spacing: 0.00625rem;
    margin-bottom: 1.875rem;
}

.cases-promo__quote {
    margin-bottom: 2rem;
    -webkit-transition: color 0.3s ease-out;
    transition: color 0.3s ease-out;
}

.cases-promo__link {
    margin-top: auto;
    position: relative;
    font-weight: 700;
    font-size: 1rem;
    -webkit-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
}

.cases-promo__btn {
    margin-top: auto;
    min-width: 10.1875rem;
    -ms-flex-item-align: start;
    align-self: flex-start;
}

@media (max-width: 1024px) {
    .cases-promo__name_last {
        margin-bottom: 2.5rem;
    }
}

.cases-cta {
    position: relative;
    padding-top: 5rem;
    padding-bottom: 8.4375rem;
}

@media (max-width: 1024px) {
    .cases-cta {
        padding-bottom: 5rem;
    }
}

.cases-cta__bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.cases-cta__img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.cases-cta__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.5rem;
}

@media (max-width: 1024px) {
    .cases-cta__inner {
        gap: 2.5rem;
    }
}

.cases-cta__content {
    max-width: 48.125rem;
}

.cases-cta__content_second {
    max-width: 35.625rem;
}

.cases-cta__title {
    margin-bottom: 0.75rem;
}

.cases-cta__subtitle {
    font-size: 1.4375rem;
    font-weight: 600;
    max-width: 35.625rem;
    margin-bottom: 1.5rem;
    letter-spacing: 0.0125rem;
}

.cases-cta__btn {
    width: 100%;
    max-width: 30.0625rem;
    margin-bottom: 1rem;
}

.cases-cta__bubble {
    max-width: 23.125rem;
    margin-left: auto;
    padding: 1.25rem;
    border-radius: 1.25rem;
    -webkit-backdrop-filter: blur(3.125rem);
    backdrop-filter: blur(3.125rem);
    border: 1px solid rgba(255, 255, 255, 0.5);
    background: rgba(255, 255, 255, 0.6);
}

@media (max-width: 1024px) {
    .cases-cta__bubble {
        margin-left: 0;
    }
}

@media (max-width: 650px) {
    .cases-cta__bubble {
        max-width: none;
    }
}

.cases-cta__bubble-text {
    font-size: 1.4375rem;
}

.cases-cta__note {
    max-width: 30.0625rem;
}

.cases-cta__subtitle_second {
    font-weight: 400;
}

.cases-cta__subtitle_second span {
    font-weight: 600;
}

.case-hero__img {
    width: 100%;
    border-radius: 1.25rem;
}

.case-hero__media {
    position: relative;
}

.case-hero__bubble-text {
    font-size: 2rem;
    font-weight: 700;
}

@media (max-width: 1024px) {
    .case-hero__bubble-text {
        font-size: 1.5rem;
    }
}

@media (max-width: 768px) {
    .case-hero__bubble-text {
        font-size: 1.125rem;
    }
}

@media (max-width: 650px) {
    .case-hero__bubble-text {
        font-size: 1rem;
    }
}

.case-hero__bubble {
    position: absolute;
    padding: 1.875rem;
    border-radius: 1.25rem;
}

@media (max-width: 1024px) {
    .case-hero__bubble {
        padding: 1rem;
    }
}

.case-hero__bubble_1 {
    max-width: 26.9375rem;
    bottom: 1.875rem;
    left: 1.875rem;
}

@media (max-width: 1024px) {
    .case-hero__bubble_1 {
        bottom: 1rem;
        left: 1rem;
        max-width: 50%;
    }
}

@media (max-width: 650px) {
    .case-hero__bubble_1 {
        max-width: none;
        width: calc(100% - 1rem);
        bottom: 0.5rem;
        left: 0.5rem;
    }
}

.case-hero__bubble_2 {
    max-width: 29rem;
    top: 1.875rem;
    right: 1.875rem;
}

@media (max-width: 1024px) {
    .case-hero__bubble_2 {
        top: auto;
        bottom: 1.875rem;
    }
}

@media (max-width: 768px) {
    .case-hero__bubble_2 {
        max-width: none;
        width: calc(100% - 2rem);
        bottom: 1rem;
        right: 1rem;
    }
}

.case-hero__bubble_3 {
    max-width: 29.5625rem;
    right: 1.875rem;
    bottom: 1.875rem;
    letter-spacing: -0.0125rem;
}

@media (max-width: 768px) {
    .case-hero__bubble_3 {
        width: calc(100% - 2rem);
        max-width: none;
        bottom: 1rem;
        right: 1rem;
    }
}

.case-hero__bubble_4 {
    max-width: 36.1875rem;
    right: 1.875rem;
    bottom: 1.875rem;
}

@media (max-width: 768px) {
    .case-hero__bubble_4 {
        max-width: none;
        width: calc(100% - 2rem);
        bottom: 1rem;
        right: 1rem;
    }
}

.case-section__lead {
    letter-spacing: 0.01188rem;
    margin-bottom: 1.875rem;
}

.case-section__grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1.875rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.875rem;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

@media (max-width: 1024px) {
    .case-section__grid {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
}

.case-section__img {
    border-radius: 1.25rem;
}

@media (max-width: 1024px) {
    .case-section__img {
        width: 100%;
    }
}

.case-section__note {
    border-radius: 1.875rem;
    padding: 1.875rem;
}

.case-section__text {
    margin-bottom: 1.9375rem;
    letter-spacing: 0.00937rem;
}

.case-section__text span {
    color: var(--color-green);
    font-weight: 700;
    letter-spacing: -0.00625rem;
}

@media (max-width: 1024px) {
    .case-section__text {
        margin-bottom: 1.5rem;
    }
}

.case-section__text:last-child {
    margin-bottom: 0;
}

.case-adaptation__grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1.875rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.875rem;
}

@media (max-width: 768px) {
    .case-adaptation__grid {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
}

.case-adaptation__lead {
    letter-spacing: 0.0125rem;
    margin-bottom: 1.875rem;
}

.case-adaptation__lead:last-child {
    margin-bottom: 0;
}

.case-adaptation__note {
    padding: 1.875rem;
    border-radius: 1.875rem;
}

.case-adaptation__note-second {
    padding: 1.875rem;
    border-radius: 1.25rem;
}

.case-adaptation__col_2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.875rem;
}

.case-adaptation__note-title {
    font-weight: 700;
    margin-bottom: 1.25rem;
}

.case-adaptation__text {
    letter-spacing: 0.0125rem;
}

.story__grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1.875rem 1fr 1.875rem 1fr;
    grid-template-columns: repeat(3, 1fr);
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
    gap: 1.875rem;
}

@media (max-width: 1024px) {
    .story__grid {
        grid-template-areas: "img img1""text text";
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
    }
}

@media (max-width: 650px) {
    .story__grid {
        grid-template-areas: "img""img1""text";
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
}

@media (max-width: 1024px) and (max-width: 1024px) {
    .story__picture:nth-of-type(1) {
        grid-area: img;
    }

    .story__picture:last-child {
        grid-area: img1;
    }
}

.story__img {
    border-radius: 1.25rem;
}

@media (max-width: 1024px) {
    .story__img {
        width: 100%;
    }
}

.story__lead {
    letter-spacing: 0.0125rem;
}

@media (max-width: 1024px) {
    .story__lead {
        grid-area: text;
    }
}

@media (max-width: 1024px) {
    .story__picture:nth-of-type(1) {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }

    .story__picture:last-child {
        -ms-grid-row: 1;
        -ms-grid-column: 2;
    }

    .story__lead {
        -ms-grid-row: 2;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
    }
}

@media (max-width: 650px) {
    .story__picture:nth-of-type(1) {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }

    .story__picture:last-child {
        -ms-grid-row: 2;
        -ms-grid-column: 1;
    }

    .story__lead {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
    }
}

.cases-footer__wrapper {
    border-top: 1px solid #c4c4c4;
    padding-top: 3.125rem;
    padding-bottom: 5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 1024px) {
    .cases-footer__wrapper {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
    }
}

@media (max-width: 650px) {
    .cases-footer__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: 2.5rem;
    }
}

.cases-footer__navigation {
    margin-left: auto;
    gap: 1.25rem;
}

@media (max-width: 1024px) {
    .cases-footer__navigation {
        margin-left: 0;
    }
}

.cases-footer__btn {
    min-width: 8.9375rem;
}

.difficulties__btn-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1rem 2.5rem;
    margin-bottom: 3.125rem;
}

.difficulties__tabs-list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1.875rem 1fr 1.875rem 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 3.125rem 1.875rem;
}

@media (max-width: 1024px) {
    .difficulties__tabs-list {
        -ms-grid-columns: 1fr 1.875rem 1fr;
        grid-template-columns: repeat(2, 1fr);
        gap: 1.875rem;
    }
}

@media (max-width: 650px) {
    .difficulties__tabs-list {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
}

.difficulties__tabs-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.875rem;
}

.difficulties__tabs-item_specify {
    position: relative;
    padding-right: 3.75rem;
}

@media (max-width: 650px) {
    .difficulties__tabs-item {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.case-adaptation__col.case-adaptation__col_2 {
    margin-top: -30px;
}

.difficulties__icon-wrapper {
    width: 4.375rem;
    height: 4.375rem;
    padding: 0.9375rem;
    background: radial-gradient(443% 81% at 19% 50%, #337632, #095909 100%);
    border-radius: 1.25rem;
    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;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.difficulties__specify {
    position: absolute;
    right: -0.25rem;
    top: -0.25rem;
}

.difficulties__specify:hover .difficulties__specify-wrapper {
    opacity: 1;
    pointer-events: initial;
}

.difficulties__specify-wrapper {
    position: absolute;
    width: 23.375rem;
    padding-bottom: 1.25rem;
    top: 0;
    right: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
    pointer-events: none;
    opacity: 0;
}

@media (max-width: 1024px) {
    .difficulties__specify-wrapper {
        width: calc((100vw - 3rem - 1.875rem + 0.25rem) / 2);
    }
}

@media (max-width: 650px) {
    .difficulties__specify-wrapper {
        width: calc(100vw - 2rem + 0.25rem);
    }
}

.difficulties__specify-icon {
    width: 2.5rem;
    height: 2.5rem;
    background-repeat: no-repeat;
    background-size: 100%;
    background-image: url("../images/services/specify-icon.svg");
}

.difficulties__specify-wrapper-inner {
    border-radius: 1.25rem;
    background-color: var(--color-white);
    -webkit-box-shadow: 0px 0.25rem 0.625rem 0px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 0.25rem 0.625rem 0px rgba(0, 0, 0, 0.25);
    padding: 1.25rem;
}

.services-list__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;
    gap: 3rem;
}

@media (max-width: 1024px) {
    .services-list__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;
        gap: 1.5rem;
    }
}

.services-list__category-filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 0.5rem 1rem;
}

.services-list__filter-btn {
    text-transform: uppercase;
    color: var(--color-dark-grey);
}

.services-list__filter-btn.active {
    color: var(--color-green);
    font-weight: 700;
}

.services-list__cards {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1.875rem 1fr 1.875rem 1fr 1.875rem 1fr;
    grid-template-columns: repeat(4, 1fr);
    gap: 3.125rem 1.875rem;
}

@media (max-width: 1024px) {
    .services-list__cards {
        gap: 1.875rem;
        -ms-grid-columns: 1fr 1.875rem 1fr 1.875rem 1fr;
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .services-list__cards {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 650px) {
    .services-list__cards {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
}

.services-list__card-item {
    background: -webkit-gradient(linear, right top, left top, from(rgba(216, 233, 213, 0.6)), to(rgba(216, 233, 213, 0.3)));
    background: linear-gradient(270deg, rgba(216, 233, 213, 0.6), rgba(216, 233, 213, 0.3));
    border-radius: 1.5625rem;
    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;
}

.services-list__card-item img {
    border-radius: 1.5625rem;
    width: 100%;
}

@media (max-width: 650px) {
    .services-list__card-item img {
        max-height: 21.875rem;
        -o-object-fit: cover;
        object-fit: cover;
    }
}

.services-list__text-wrapper {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    margin-bottom: 1.25rem;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    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: 1024px) {
    .services-list__text-wrapper {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

.services-list__consultation {
    margin-top: auto;
}

.services-list__tag {
    color: var(--color-dark-grey);
    margin-bottom: 0.625rem;
}

.services-list__title-card {
    font-weight: 700;
    margin-bottom: 1.5rem;
}

.services-list__details {
    margin-top: auto;
    font-weight: 700;
    color: var(--color-green);
}

.services-list__show-more {
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    margin-top: 5rem;
}

@media (max-width: 1024px) {
    .services-list__show-more {
        margin-top: 2.5rem;
    }
}

.services-list__picture {
    margin-bottom: 1.875rem;
}

.service-intro__text-wrapper {
    max-width: 35.625rem;
}

.service-intro__header {
    margin-bottom: 2.5rem;
}

@media (max-width: 1024px) {
    .service-intro__header {
        margin-bottom: 2rem;
    }
}

.service-intro__text {
    margin-bottom: 1.1875rem;
}

.service-intro__text:last-child {
    margin-bottom: 0;
}

.service-intro__list {
    display: -ms-grid;
    display: grid;
    gap: 0.6875rem;
    padding-left: 1.4375rem;
}

.service-intro__list-item {
    list-style-type: disc;
}

.service-details__img {
    border-radius: 1.25rem;
}

@media (max-width: 768px) {
    .service-details__img {
        width: 100%;
    }
}

.service-details__grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1.875rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.875rem;
}

@media (max-width: 768px) {
    .service-details__grid {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
}

.service-details__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5rem;
}

@media (max-width: 1024px) {
    .service-details__container {
        gap: 2.5rem;
    }
}

.service-details__title {
    margin-bottom: 3rem;
}

@media (max-width: 1024px) {
    .service-details__title {
        margin-bottom: 2rem;
    }
}

.service-steps__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1.875rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem 1.875rem;
    margin-bottom: 5rem;
}

.service-steps__list:last-child {
    margin-bottom: 0;
}

@media (max-width: 1024px) {
    .service-steps__list {
        gap: 1.875rem;
        margin-bottom: 2.5rem;
    }
}

@media (max-width: 650px) {
    .service-steps__list {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        gap: 3.125rem;
    }
}

.service-steps__item {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1.875rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.875rem;
}

@media (max-width: 1024px) {
    .service-steps__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: 1.5rem;
    }
}

.service-steps__img {
    border-radius: 1.25rem;
    -o-object-fit: cover;
    object-fit: cover;
}

@media (max-width: 650px) {
    .service-steps__img {
        width: 100%;
        max-height: 28.125rem;
        -o-object-fit: cover;
        object-fit: cover;
    }
}

.service-steps__text-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.service-steps__description {
    margin-top: auto;
}

.service-steps__number {
    color: #d9d9d9;
    margin-bottom: 1.5rem;
}

.service-steps__description-title {
    margin-bottom: 0.5625rem;
    font-weight: 700;
}

.service-steps__important-block {
    border-radius: 1.25rem;
    padding: 3.125rem 6.25rem;
}

@media (max-width: 1024px) {
    .service-steps__important-block {
        padding: 2rem 3.125rem;
    }
}

.service-steps__important-text span {
    font-weight: 700;
}

.service-steps__picture {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media (max-width: 650px) {
    .service-steps__picture {
        width: 100%;
    }
}

.service-steps__img-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.service-steps__prev-title {
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: -2;
    grid-column-end: -1;
    font-weight: 700;
    margin-bottom: -0.625rem;
}

.contacts__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 2rem;
    margin-bottom: 5rem;
}

.contacts__grid:last-child {
    margin-bottom: 0;
}

@media (max-width: 1024px) {
    .contacts__grid {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 3.5rem;
    }
}

.contacts__col_1,
.contacts__col_2 {
    width: 100%;
}

.contacts__col_1 {
    max-width: 25rem;
}

@media (max-width: 1024px) {
    .contacts__col_1 {
        max-width: none;
    }
}

.contacts__col_2 {
    max-width: 72.625rem;
}

.contacts__information-blocks.proiz {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
}

.contacts__block.glass-card {
    min-height: 210px;
}

@media (max-width: 1024px) {
    .contacts__col_2 {
        max-width: none;
    }
}

.contacts__text-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 1.6875rem;
}

.contacts__text {
    letter-spacing: 0.0125rem;
}

.contacts__telegram {
    min-width: 16.875rem;
}

.contacts__company-info {
    margin-top: 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
}

.contacts__information-blocks {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1.875rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.875rem;
}

@media (max-width: 650px) {
    .contacts__information-blocks {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
}

.contacts__block {
    padding: 1.875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.25rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.contacts__information-blocks.proiz.tw {
    margin-top: 70px;
    margin-left: 30px;
}

.contacts__social-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.4375rem;
}

.contacts__picture {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1.875rem;
}

.contacts__img {
    border-radius: 1.25rem;
}

@media (max-width: 1024px) {
    .contacts__img {
        width: 100%;
    }
}

.contacts__working-hours {
    padding: 1.875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.25rem;
    margin-bottom: 1.875rem;
}

.contacts__office-status {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1.875rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.875rem;
}

@media (max-width: 650px) {
    .contacts__office-status {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
}

.contacts__time-block,
.contacts__state {
    padding: 1.875rem;
    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-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 1.875rem;
}

.contacts__time,
.contacts__status {
    font-weight: 800;
    font-size: 2rem;
}

.contacts__map {
    border-radius: 1.25rem;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.contacts__iframe {
    height: 33.25rem;
}

@media (max-width: 650px) {
    .contacts__iframe {
        height: 28.125rem;
    }
}

.privacy-policy__prev-text {
    max-width: 35.625rem;
    margin-bottom: 1.875rem;
}

.privacy-policy__header {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 4.375rem 8.125rem 1fr;
    grid-template-columns: 4.375rem 1fr;
    gap: 1.25rem 8.125rem;
    padding-right: 6.25rem;
}

@media (max-width: 1024px) {
    .privacy-policy__header {
        padding-right: 2.5rem;
        gap: 1.25rem 3.75rem;
    }
}

@media (max-width: 650px) {
    .privacy-policy__header {
        gap: 1.25rem 2rem;
    }
}

.privacy-policy__header_answer {
    padding-right: 0;
}

.privacy-policy__answer {
    max-width: none;
}

.main-404__grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1.875rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.875rem;
}

@media (max-width: 768px) {
    .main-404__grid {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
}

.story__picture {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.main-404__img {
    border-radius: 1.25rem;
}

@media (max-width: 768px) {
    .main-404__img {
        width: 100%;
    }
}

.main-404__title {
    font-size: 10.625rem;
    font-weight: 700;
    margin-bottom: 2.75rem;
}

@media (max-width: 1024px) {
    .main-404__title {
        font-size: 6.75rem;
    }
}

@media (max-width: 768px) {
    .main-404__title {
        margin-bottom: 2rem;
    }
}

.main-404__prev-title {
    font-weight: 700;
    margin-bottom: 1.4375rem;
}

@media (max-width: 768px) {
    .main-404__prev-title {
        text-align: center;
    }
}

.main-404__text {
    margin-bottom: 4.375rem;
    letter-spacing: 0.0125rem;
}

@media (max-width: 768px) {
    .main-404__text {
        text-align: center;
    }
}

@media (max-width: 768px) {
    .main-404__col_2 {
        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;
    }
}

@media (max-width: 768px) {
    .main-404__link {
        text-align: center;
    }
}

.news-list__filter {
    margin-bottom: 1.875rem;
}

@media (max-width: 650px) {
    .news-list__filter {
        margin-bottom: 1.5rem;
    }
}

.news-list__item {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1.875rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.875rem;
}

@media (max-width: 768px) {
    .news-list__item {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
}

.news-list__picture {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.news-list__img {
    border-radius: 1.25rem;
}

@media (max-width: 768px) {
    .news-list__img {
        width: 100%;
    }
}

.news-list__title-h3 {
    font-size: 1.125rem;
    margin-bottom: 1.125rem;
}

.news-list__prev-text {
    margin-bottom: 0.75rem;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.news-list__text-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.news-list__footer {
    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;
    gap: 1.5rem;
    margin-top: auto;
}

.news-list__link {
    margin-bottom: 2rem;
}

@media (max-width: 768px) {
    .news-list__link {
        margin-bottom: 1.5rem;
    }
}

.news-list__info {
    color: var(--color-dark-grey);
}

.news-list__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.25rem;
}

@media (max-width: 768px) {
    .news-list__wrapper {
        gap: 3rem;
    }
}

.news-list__show-more {
    margin-top: 5rem;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

@media (max-width: 1024px) {
    .news-list__show-more {
        margin-top: 2.5rem;
    }
}

.filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 2rem;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

@media (max-width: 650px) {
    .filter {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 1rem;
    }
}

.filter__btn {
    padding: 0.1875rem 0.6875rem;
    font-weight: 400;
    -webkit-transition: background-color 0.3s ease-out;
    transition: background-color 0.3s ease-out;
    height: 1.6875rem;
}

.filter__btn.is-checked {
    color: var(--color-white);
    background-color: var(--color-green);
    border-color: var(--color-green);
    padding-right: 2.5625rem;
    position: relative;
}

.filter__btn.is-checked::before {
    content: "";
    position: absolute;
    display: block;
    right: 0.625rem;
    left: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1rem;
    height: 1rem;
    background-repeat: no-repeat;
    background-size: 100%;
    background-image: url("../images/filter-close.svg");
    opacity: 1;
}

@media (max-width: 1024px) {
    .filter__btn {
        font-size: 0.875rem;
    }
}

.filter__btn-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 0.875rem;
}

@media (max-width: 1024px) {
    .filter__btn-wrapper {
        gap: 0.625rem 0.5rem;
    }
}

@media (max-width: 650px) {
    .filter__btn-wrapper {
        margin-right: auto;
    }
}

.filter__select-wrapper {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.filter__sort {
    position: relative;
}

.filter__sort-menu {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.5rem;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    min-width: 100%;
    opacity: 0;
    border-radius: 0.375rem;
    padding: 1rem;
    -webkit-box-shadow: 0px 0.25rem 0.625rem 0.125rem rgba(0, 0, 0, 0.25);
    box-shadow: 0px 0.25rem 0.625rem 0.125rem rgba(0, 0, 0, 0.25);
    background-color: var(--color-white);
    -webkit-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
    pointer-events: none;
    right: 0;
    bottom: -0.5rem;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
}

.filter__sort-menu.is-open {
    opacity: 1;
    pointer-events: initial;
}

.filter__sort-btn {
    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;
    height: 1.6875rem;
    position: relative;
    padding-right: 3rem;
    color: var(--color-green);
}

.filter__sort-btn::before {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 2rem;
    height: 2rem;
    background: url("../images/filter-select.svg") no-repeat;
    background-size: 100%;
}

@media (max-width: 1024px) {
    .filter__sort-btn::before {
        width: 1.5rem;
        height: 1.5rem;
    }
}

.filter__sort-btn:hover {
    color: var(--color-dark-green);
}

.filter__sort-btn:active {
    color: var(--color-dark);
}

.filter__sort-btn.is-reversed::before {
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}

@media (max-width: 1024px) {
    .filter__sort-btn {
        padding-right: 2rem;
        font-size: 1rem;
    }
}

.filter__sort-label {
    font-weight: 700;
    -webkit-transition: color 0.3s ease-out;
    transition: color 0.3s ease-out;
}

.filter__sort-option {
    font-size: 1rem;
    width: 100%;
    text-align: left;
    position: relative;
    padding-right: 1.625rem;
}

.filter__sort-option:hover {
    color: var(--color-green);
}

.filter__sort-option:active {
    color: var(--color-dark-green);
}

.filter__sort-option.is-active::before {
    content: "";
    width: 1.25rem;
    height: 1.25rem;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-repeat: no-repeat;
    background-size: 100%;
    background-image: url("../images/check-icon.svg");
}

.blog-content__meta-text {
    font-weight: 700;
    color: var(--color-grey);
}

.blog-content__meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1.875rem;
}

.blog-content__img {
    border-radius: 1.25rem;
    margin-bottom: 3.125rem;
}

@media (max-width: 1024px) {
    .blog-content__img {
        margin-bottom: 2rem;
        width: 100%;
    }
}

.blog-content__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 1.875rem;
    margin-bottom: 10rem;
}

@media (max-width: 1024px) {
    .blog-content__grid {
        margin-bottom: 3.5rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 0;
    }
}

.blog-content__grid:last-child {
    margin-bottom: 0;
}

.blog-content__text-col {
    width: 100%;
    margin-bottom: 0.625rem;
}

.blog-content__text-col:last-child {
    margin-bottom: 0;
}

.blog-content__title-col {
    width: 100%;
    max-width: 16.875rem;
}

@media (max-width: 1024px) {
    .blog-content__title-col {
        max-width: none;
        margin-bottom: 2rem;
    }

    .blog-content__title-col:last-child {
        margin-bottom: 0;
    }
}

.blog-content__content-col {
    width: 100%;
    max-width: 48.125rem;
}

@media (max-width: 1024px) {
    .blog-content__content-col {
        max-width: none;
    }
}

.blog-content__content-body {
    margin-bottom: 5rem;
}

@media (max-width: 1024px) {
    .blog-content__content-body {
        margin-bottom: 3.5rem;
    }
}

.content h2 {
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0;
}

.content h2:first-child {
    margin-top: 0;
}

.content h2:last-child {
    margin-bottom: 0;
}

.content p {
    margin: 0;
    margin-bottom: 0.625rem;
    letter-spacing: 0.0075rem;
}

.content p:last-child {
    margin-bottom: 0;
}

.content a {
    text-decoration: underline;
    text-underline-offset: 0.1875rem;
}

.content a:hover {
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent;
}

.content ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.625rem;
    padding-left: 1.5rem;
}

.content li {
    list-style: disc;
}

.search__header {
    margin-bottom: 1.875rem;
}

.search__search-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    margin-bottom: 3.125rem;
}

.search__search-input {
    width: 100%;
    border-radius: 62.5rem;
    border: 1px solid var(--color-black);
    height: 3.125rem;
    padding-right: 3.5rem;
    padding-left: 1.25rem;
    -webkit-box-shadow: inset 0 0 0 3.125rem var(--color-white) !important;
    box-shadow: inset 0 0 0 3.125rem var(--color-white) !important;
    font-size: 1rem;
    color: var(--color-black);
    caret-color: var(--color-black);
}

.search__btn {
    position: absolute;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 50%;
    top: 0.1875rem;
    right: 0.1875rem;
    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-color: var(--color-green);
}

.search__btn:hover {
    background-color: var(--color-dark-green);
}

.search__btn:active {
    background-color: var(--color-dark);
}

.search__svg-submit path {
    stroke: var(--color-white);
}

.search__result-number {
    color: var(--color-grey);
    font-weight: 700;
    margin-bottom: 1.875rem;
}

.search__filter {
    margin-bottom: 3.125rem;
}

.search__card-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.search__header-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.search__header-item::after {
    content: "";
    width: 0.375rem;
    height: 0.375rem;
    display: block;
    border-radius: 50%;
    background-color: var(--color-grey);
    margin-right: 0.5rem;
    margin-left: 0.5rem;
}

.search__header-item:last-child::after {
    display: none;
}

.search__card-title {
    color: var(--color-dark-grey);
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.search__result-list {
    max-width: 70.125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3.125rem;
}

@media (max-width: 1024px) {
    .search__result-list {
        max-width: none;
        gap: 3rem;
    }
}

.search__card-text span {
    color: var(--color-black);
    font-weight: 700;
}

.search__show-more {
    margin-top: 3.125rem;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.search__result-meta {
    margin-top: 3.125rem;
}

.search__meta {
    font-weight: 700;
}

.search__result-not-found-title {
    margin-bottom: 0.5rem;
}

.search__result-not-found-text {
    color: var(--color-dark-grey);
}

.search__btn-wrapper {
    margin-top: 1.875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.5rem;
}

.search__go-main {
    min-width: 13.9375rem;
}

.search__clear {
    min-width: 10.875rem;
}

.search__not-found-footer {
    margin-top: 3.125rem;
}

.request-form__wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 21.4375rem 5rem 1fr;
    grid-template-columns: 21.4375rem 1fr;
    gap: 5rem;
    max-width: 68.3125rem;
}

@media (max-width: 1024px) {
    .request-form__wrapper {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        gap: 2.5rem;
    }
}

@media (max-width: 1024px) {
    .request-form__steps-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        gap: 2rem;
    }
}

@media (max-width: 768px) {
    .request-form__steps-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}

.request-form__steps {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.875rem;
    margin-bottom: 5rem;
}

@media (max-width: 1024px) {
    .request-form__steps {
        margin-bottom: 0;
        width: 100%;
        max-width: 50%;
    }
}

@media (max-width: 768px) {
    .request-form__steps {
        max-width: 100%;
    }
}

.request-form__steps-item {
    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;
    gap: 3.125rem;
    position: relative;
}

.request-form__steps-item::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 1.5625rem;
    width: 0.125rem;
    height: calc(100% + 1.875rem);
    background-color: var(--color-light-grey);
    -webkit-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
    z-index: -1;
}

.request-form__steps-item:last-child::before {
    display: none;
}

.request-form__steps-item_active::before {
    background-color: var(--color-green);
}

.request-form__steps-item_active .request-form__step-number {
    border-color: var(--color-green);
    color: var(--color-green);
}

.request-form__steps-item_active .request-form__step-title {
    font-weight: 700;
    color: var(--color-green);
}

.request-form__steps-item_compeled::before {
    background-color: var(--color-green);
}

.request-form__steps-item_compeled .request-form__step-number {
    border-color: var(--color-green);
    background-color: var(--color-green);
    color: var(--color-white);
}

.request-form__steps-item_compeled .request-form__step-title {
    font-weight: 700;
    color: var(--color-green);
}

@media (max-width: 1024px) {
    .request-form__steps-item {
        gap: 1.5rem;
    }
}

.request-form__step-number {
    width: 3.125rem;
    height: 3.125rem;
    border: 0.125rem solid var(--color-light-grey);
    border-radius: 50%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    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;
    -webkit-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
}

.request-form__step-number {
    background-color: var(--color-white);
    color: var(--color-light-grey);
    font-weight: 700;
    -webkit-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
}

.request-form__step-title {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-transition: color 0.3s ease-out;
    transition: color 0.3s ease-out;
    color: var(--color-grey);
    letter-spacing: -0.00813rem;
}

.request-form__privacy-card {
    padding: 1.875rem 0rem 0rem 0rem;
    border-radius: 1.25rem;
}

@media (max-width: 1024px) {
    .request-form__privacy-card {
        width: 100%;
        max-width: 50%;
        padding: 1rem 0.25rem 0.25rem;
    }
}

@media (max-width: 768px) {
    .request-form__privacy-card {
        max-width: 100%;
        padding: 1.25rem;
    }
}

.request-form__privacy-title,
.request-form__privacy-text {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
}

@media (max-width: 1024px) {

    .request-form__privacy-title,
    .request-form__privacy-text {
        padding-right: 1rem;
        padding-left: 1rem;
    }
}

@media (max-width: 768px) {

    .request-form__privacy-title,
    .request-form__privacy-text {
        padding-right: 0;
        padding-left: 0;
    }
}

.request-form__privacy-title {
    font-weight: 700;
}

.request-form__privacy-text {
    margin-bottom: 1.875rem;
}

@media (max-width: 1024px) {
    .request-form__privacy-text {
        margin-bottom: 1rem;
    }
}

.request-form__picture {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.request-form__img {
    border-radius: 1rem;
    width: 100%;
}

@media (max-width: 768px) {
    .request-form__img {
        max-height: 25rem;
        -o-object-fit: cover;
        object-fit: cover;
    }
}

.request-form__form {
    border-radius: 1.25rem;
    border: 1px solid var(--color-light-grey);
}

.request-form__form-field {
    border: none;
    padding: 0;
    margin: 0;
}

.request-form__form-legend {
    padding: 3.125rem 3.125rem 1.875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    font-size: 2.25rem;
    font-weight: 700;
    color: var(--color-green);
    border-bottom: 1px solid var(--color-light-grey);
    margin-bottom: 1.875rem;
}

@media (max-width: 1024px) {
    .request-form__form-legend {
        padding: 1.25rem 1.875rem;
    }
}

@media (max-width: 650px) {
    .request-form__form-legend {
        font-size: 1.5rem;
        padding: 1.25rem;
    }
}

.request-form__item {
    padding-left: 3.125rem;
    padding-right: 3.125rem;
    margin-bottom: 1.25rem;
}

@media (max-width: 1024px) {
    .request-form__item {
        padding-right: 1.875rem;
        padding-left: 1.875rem;
        margin-bottom: 2rem;
    }
}

@media (max-width: 650px) {
    .request-form__item {
        padding-right: 1.25rem;
        padding-left: 1.25rem;
    }
}

.request-form__actions {
    padding-left: 3.125rem;
    padding-right: 3.125rem;
    margin-top: 3.125rem;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1.25rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
    position: relative;
    z-index: 0;
}

@media (max-width: 1024px) {
    .request-form__actions {
        margin-top: 1.875rem;
        padding-left: 1.875rem;
        padding-right: 1.875rem;
    }
}

@media (max-width: 768px) {
    .request-form__actions {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
}

@media (max-width: 650px) {
    .request-form__actions {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }
}

.request-form__meta {
    padding: 1.875rem 3.125rem 3.125rem;
    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;
    gap: 2rem;
}

@media (max-width: 1024px) {
    .request-form__meta {
        padding: 1.875rem;
    }
}

@media (max-width: 650px) {
    .request-form__meta {
        padding-right: 1.25rem;
        padding-left: 1.25rem;
    }
}

.request-form__report-tooltip {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: default;
    position: relative;
}

.request-form__report-tooltip:hover .request-form__tooltip-wrapper {
    opacity: 1;
    pointer-events: initial;
}

.request-form__tooltip-wrapper {
    position: absolute;
    width: 23.125rem;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-100%);
    transform: translateX(-50%) translateY(-100%);
    top: 0;
    padding-bottom: 0.875rem;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
}

@media (max-width: 1024px) {
    .request-form__tooltip-wrapper {
        left: -1.5rem;
        -webkit-transform: translateX(0) translateY(-100%);
        transform: translateX(0) translateY(-100%);
        width: 18.75rem;
    }
}

.request-form__report {
    font-size: 0.875rem;
}

.request-form__report-icon {
    width: 1.25rem;
    height: 1.25rem;
    background-repeat: no-repeat;
    background-size: 100%;
    background-image: url("../images/icon-report.svg");
}

.request-form__report-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.625rem;
}

.request-form__tooltip-text {
    -webkit-box-shadow: 0px 0.25rem 0.625rem 0.125rem rgba(0, 0, 0, 0.25);
    box-shadow: 0px 0.25rem 0.625rem 0.125rem rgba(0, 0, 0, 0.25);
    background-color: var(--color-white);
    border-radius: 1.25rem;
    padding: 1.25rem;
}

.request-form__btn:last-child:first-child {
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: -2;
    grid-column-end: -1;
}

.request-form__item-file.is-disabled {
    pointer-events: none;
}

.request-form__item-file.is-disabled .form__label {
    color: var(--color-light-grey);
}

.request-form__item-file.is-disabled .form__upload {
    border-color: var(--color-light-grey);
}

.request-form__item-file.is-disabled .form__upload-text,
.request-form__item-file.is-disabled .form__upload-hint {
    color: var(--color-light-grey);
}

.request-form__checkboxes {
    margin-top: 0.4375rem;
}

.air-datepicker-global-container {
    width: 100%;
}

.air-datepicker {
    border-radius: 1.5625rem;
    -webkit-box-shadow: 0px 0.25rem 0.625rem 0.125rem rgba(0, 0, 0, 0.25);
    box-shadow: 0px 0.25rem 0.625rem 0.125rem rgba(0, 0, 0, 0.25);
    overflow: hidden;
    border: 1px solid var(--color-light-grey);
    width: 100%;
    max-width: 21rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: var(--font-primary);
    color: var(--color-black);
}

.air-datepicker--pointer {
    display: none;
}

.air-datepicker-nav {
    padding: 1.25rem;
    border-bottom: none;
}

.air-datepicker-body--day-name {
    font-size: 0.75rem;
    line-height: 1rem;
    color: var(--color-grey);
}

.air-datepicker-cell {
    font-size: 0.875rem;
    line-height: 1.25rem;
    position: relative;
    -webkit-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
}

.air-datepicker-cell::before {
    content: "";
    position: absolute;
    aspect-ratio: 1/1;
    height: 100%;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background-color: var(--color-green);
    -webkit-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
    z-index: -1;
    opacity: 0;
}

.air-datepicker--content {
    padding: 0 1.25rem 1.25rem;
}

.air-datepicker-cell.-focus-,
.air-datepicker-cell.-current- {
    background-color: transparent;
    color: var(--color-white);
}

.air-datepicker-cell.-focus-::before,
.air-datepicker-cell.-current-::before {
    opacity: 1;
}

.air-datepicker-cell.-selected-,
.air-datepicker-cell.-selected-:hover,
.air-datepicker-cell.-selected-.-focus- {
    background: transparent;
    color: var(--color-black);
}

.air-datepicker-cell.-selected-::before,
.air-datepicker-cell.-selected-:hover::before,
.air-datepicker-cell.-selected-.-focus-::before {
    opacity: 1;
    background-color: var(--color-light-green);
}

.air-datepicker-cell.-day-.-other-month- {
    color: var(--color-light-grey);
}

.select2-container+.select2-container {
    top: auto !important;
    bottom: -0.25rem !important;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    z-index: 1;
}

.select2-container+.select2-container .select2-dropdown {
    border-radius: 1.5625rem !important;
    border: 1px solid var(--color-grey);
    -webkit-box-shadow: 0px 0.25rem 0.625rem 0.125rem rgba(0, 0, 0, 0.25);
    box-shadow: 0px 0.25rem 0.625rem 0.125rem rgba(0, 0, 0, 0.25);
    background-color: var(--color-white);
    overflow: hidden;
}

.select2-container .select2-selection--single {
    height: 3.125rem;
    padding: 0.875rem 1.1875rem;
    padding-right: 2.875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-color: var(--color-grey);
    border-radius: 6.25rem !important;
    outline: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 0;
    padding-right: 0;
    color: var(--color-black);
    font-size: 1rem;
    line-height: 1.2;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: var(--color-grey);
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    display: none;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    width: 1.25rem;
    height: 1.25rem;
    background: url("../images/select-arrow.svg") no-repeat;
    background-size: 100%;
    right: 1.25rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow {
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}

.select2-results__option {
    padding: 1rem;
    font-size: 1rem;
    line-height: 1.2;
    -webkit-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
}

.select2-results__option.select2-results__message {
    margin-bottom: 1rem;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: var(--color-green);
}

.select2-container--default .select2-results__option--selected {
    background-color: var(--color-light-green);
}

.select2-search--dropdown {
    margin: 1rem;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    height: 3.125rem;
    padding: 0.875rem 1.1875rem;
    border-radius: 6.25rem;
    border: 1px solid var(--color-grey);
    font-size: 1rem;
    line-height: 1.2;
    color: var(--color-black);
}

.mfp-bg {
    background-color: rgba(0, 0, 0, 0.6);
}

.success {
    max-width: 57.25rem;
}

.success__title-h2 {
    text-align: center;
    margin-bottom: 1.875rem;
}

.success__prev-title {
    text-align: center;
    font-weight: 700;
    margin-bottom: 3.125rem;
}

@media (max-width: 1024px) {
    .success__prev-title {
        margin-bottom: 2rem;
    }
}

.success__telegram-wrapper {
    padding: 2rem;
    border-radius: 1.25rem;
    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;
    max-width: 28.5rem;
    margin-left: auto;
    margin-right: auto;
}

.success__text {
    text-align: center;
    margin-bottom: 1.5rem;
}

.success__telegram {
    min-width: 10.75rem;
}

.visually-hidden {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    /* чтобы не переносился текст */
    border: 0;
}

.text-hide {
    position: absolute;
    -webkit-clip-path: inset(100%);
    clip-path: inset(100%);
    overflow: hidden;
    margin: -1px;
    border: 0;
    padding: 0;
    width: 1px;
    height: 1px;
    white-space: nowrap;
    clip: rect(0 0 0 0);
}

.hidden {
    display: none !important;
}

.overflow-hidden {
    overflow: hidden;
    scrollbar-gutter: stable;
}

h2.title-h2.main-about__header-title {
    text-align: center;
}

.about_main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 100px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.about_main_wrap {
    width: 32%;
    padding: 30px;
    background: #F9F9F9;
    border-radius: 15px;
}

p.about_main_wrap_title {
    font-size: 24px;
    font-weight: bold;
}

.more_about_section {
    background-image: url("/local/templates/dcomfort/images/Vector.png");
}

p.ttl_desc {
    font-size: 16px;
    text-align: center;
}

@media (max-width: 1400px) {
    .main-nav__item {
        margin-left: 15px !important;
    }
}

@media (max-width: 767px) {
    .vc-text-part {
        -webkit-box-flex: 0 !important;
        -ms-flex: none !important;
        flex: none !important;
    }

    .vc-force-left-layout {
        padding-bottom: 0 !important;
    }

    .asdasdas {
        margin-top: 25vh !important;
    }

    .promo-slider__slider-item {
        padding-bottom: 0 !important;
    }

    .vc-text-part {
        margin-bottom: 50px !important;
    }
}

/*# sourceMappingURL=main.css.map */