/* ------------------------------------------------------------ *\
	Tailwind imports
\* ------------------------------------------------------------ */
*, ::before, ::after {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x:  ;
    --tw-pan-y:  ;
    --tw-pinch-zoom:  ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position:  ;
    --tw-gradient-via-position:  ;
    --tw-gradient-to-position:  ;
    --tw-ordinal:  ;
    --tw-slashed-zero:  ;
    --tw-numeric-figure:  ;
    --tw-numeric-spacing:  ;
    --tw-numeric-fraction:  ;
    --tw-ring-inset:  ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / 0.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur:  ;
    --tw-brightness:  ;
    --tw-contrast:  ;
    --tw-grayscale:  ;
    --tw-hue-rotate:  ;
    --tw-invert:  ;
    --tw-saturate:  ;
    --tw-sepia:  ;
    --tw-drop-shadow:  ;
    --tw-backdrop-blur:  ;
    --tw-backdrop-brightness:  ;
    --tw-backdrop-contrast:  ;
    --tw-backdrop-grayscale:  ;
    --tw-backdrop-hue-rotate:  ;
    --tw-backdrop-invert:  ;
    --tw-backdrop-opacity:  ;
    --tw-backdrop-saturate:  ;
    --tw-backdrop-sepia:  ;
    --tw-contain-size:  ;
    --tw-contain-layout:  ;
    --tw-contain-paint:  ;
    --tw-contain-style:  ;
}
::backdrop {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x:  ;
    --tw-pan-y:  ;
    --tw-pinch-zoom:  ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position:  ;
    --tw-gradient-via-position:  ;
    --tw-gradient-to-position:  ;
    --tw-ordinal:  ;
    --tw-slashed-zero:  ;
    --tw-numeric-figure:  ;
    --tw-numeric-spacing:  ;
    --tw-numeric-fraction:  ;
    --tw-ring-inset:  ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / 0.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur:  ;
    --tw-brightness:  ;
    --tw-contrast:  ;
    --tw-grayscale:  ;
    --tw-hue-rotate:  ;
    --tw-invert:  ;
    --tw-saturate:  ;
    --tw-sepia:  ;
    --tw-drop-shadow:  ;
    --tw-backdrop-blur:  ;
    --tw-backdrop-brightness:  ;
    --tw-backdrop-contrast:  ;
    --tw-backdrop-grayscale:  ;
    --tw-backdrop-hue-rotate:  ;
    --tw-backdrop-invert:  ;
    --tw-backdrop-opacity:  ;
    --tw-backdrop-saturate:  ;
    --tw-backdrop-sepia:  ;
    --tw-contain-size:  ;
    --tw-contain-layout:  ;
    --tw-contain-paint:  ;
    --tw-contain-style:  ;
}
.container {
    width: 100%;
}
@media (min-width: 376px) {
    .container {
        max-width: 376px;
    }
}
@media (min-width: 576px) {
    .container {
        max-width: 576px;
    }
}
@media (min-width: 640px) {
    .container {
        max-width: 640px;
    }
}
@media (min-width: 768px) {
    .container {
        max-width: 768px;
    }
}
@media (min-width: 1024px) {
    .container {
        max-width: 1024px;
    }
}
@media (min-width: 1200px) {
    .container {
        max-width: 1200px;
    }
}
@media (min-width: 1280px) {
    .container {
        max-width: 1280px;
    }
}
@media (min-width: 1536px) {
    .container {
        max-width: 1536px;
    }
}
.visible {
    visibility: visible;
}
.static {
    position: static;
}
.fixed {
    position: fixed;
}
.absolute {
    position: absolute;
}
.relative {
    position: relative;
}
.block {
    display: block;
}
.inline-block {
    display: inline-block;
}
.inline {
    display: inline;
}
.table {
    display: table;
}
.contents {
    display: contents;
}
.hidden {
    display: none;
}
.transform {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.resize {
    resize: both;
}
.border {
    border-width: 1px;
}
.text-c-theme {
    --tw-text-opacity: 1;
    color: rgb(41 37 85 / var(--tw-text-opacity, 1));
}
.blur {
    --tw-blur: blur(8px);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.filter {
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.transition {
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}
/* ------------------------------------------------------------ *\
	import scss files
\* ------------------------------------------------------------ */
/*  Variables  */
/*  Functions  */
/*  Mixins  */
/* example usage*/
/* ------------------------------------------------------------ *\
	Variables
\* ------------------------------------------------------------ */
:root {
    --vh: 1vh;
    --vh: 1svh;
    --win-height: calc(100 * var(--vh));
    --fz-base: 1.6rem;
    --fz-second: 1.8rem;
    --fw-base: 400;
    --lh-base: 1.5;
    --lh-second: 1.3;
    --ff-sans-serif: "Poppins", sans-serif;
    --ff-serif: "Times New Roman", Times, Georgia, serif;
    --ff-fa-solid: "fa-solid-900";
    --ff-base: var(--ff-sans-serif);
    --ff-fontawesome-pro: "Font Awesome 5 Pro";
    --t-dur: .3s;
    --c-black: #000000;
    --c-white: #FFFFFF;
    --c-gray: #929292;
    --c-gray-dark: #404040;
    --c-purple-light: #4380C2;
    --c-purple: #292555;
    --c-orange: #F68D6B;
    --c-purple-rgb: 41, 37, 85;
    --c-theme: var(--c-purple);
    --c-theme-rgb: var(--c-purple-rgb);
    --c-theme2: var(--c-orange);
    --c-theme3: var(--c-purple-light);
    --c-base: #000;
    --c-base: var(--c-gray);
    --section-spacing: 4rem;
    --container-max-width: 1440px;
    --container-medium-max-width: 1196px;
    --container-gutter: 4.8rem;
    --gap: 2.4rem;
    --gap-secondary: 1.6rem;
    --slider-arrow-size: 9.4rem;
    --border-radius: .8rem;
}
@media (max-width: 1399px) {
    :root {
        --slider-arrow-size: 7.6rem;
    }
}
@media (max-width: 1199px) {
    :root {
        --container-gutter: 2rem;
        --gap: 2rem;
        --slider-arrow-size: 6.4rem;
    }
}
@media (max-width: 767px) {
    :root {
        --fz-second: 1.7rem;
        --lh-second: var(--lh-base);
        --section-spacing: 3rem;
        --slider-arrow-size: 5.6rem;
    }
}
/* ------------------------------------------------------------ *\
	Functions
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Mixins
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Normalize/resets
\* ------------------------------------------------------------ */
* {
    padding: 0;
    margin: 0;
    outline: 0;
    box-sizing: border-box;
}
*:before,
*:after {
    box-sizing: inherit;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
main {
    display: block;
}
template {
    display: none;
}
html {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    text-size-adjust: none;
}
img,
iframe,
video,
audio,
object {
    max-width: 100%;
}
img,
iframe {
    border: 0 none;
}
img {
    height: auto;
    display: inline-block;
    vertical-align: middle;
}
img,
[style*=background-image] {
    image-rendering: -webkit-optimize-contrast;
}
b,
strong {
    font-weight: bold;
}
address {
    font-style: normal;
}
svg:not(:root) {
    overflow: hidden;
}
a,
button,
input[type=submit],
input[type=button],
input[type=reset],
input[type=file],
input[type=image],
label[for] {
    cursor: pointer;
}
button[disabled],
input[disabled],
textarea[disabled],
select[disabled] {
    cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    padding: 0;
    border: 0;
}
input[type=text],
input[type=password],
input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=month],
input[type=week],
input[type=email],
input[type=number],
input[type=search],
input[type=tel],
input[type=time],
input[type=url],
input[type=color],
textarea,
a[href^=tel] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
    appearance: none;
}
textarea {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
}
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
}
button,
select {
    text-transform: none;
}
table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}
nav ul,
nav ol {
    list-style: none outside none;
}
input::-moz-placeholder {
    color: inherit;
    opacity: 1;
}
input::placeholder {
    color: inherit;
    opacity: 1;
}
textarea::-moz-placeholder {
    color: inherit;
    opacity: 1;
}
textarea::placeholder {
    color: inherit;
    opacity: 1;
}
input:-webkit-autofill {
    -webkit-text-fill-color: inherit;
    -webkit-box-shadow: 0 0 0 1000px #fff inset;
}
input[type=text],
input[type=button],
input[type=tel],
input[type=email],
input[type=submit],
input[type=date],
input[type=search],
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
@media (prefers-reduced-motion: no-preference) {
    :root {
        scroll-behavior: unset;
    }
}
/* ------------------------------------------------------------ *\
	Fonts
\* ------------------------------------------------------------ */
@font-face {
    font-family: "Poppins";
    src: url("../fonts/Poppins-Italic.woff2") format("woff2"), url("../fonts/Poppins-Italic.woff") format("woff");
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Poppins";
    src: url("../fonts/Poppins-SemiBoldItalic.woff2") format("woff2"), url("../fonts/Poppins-SemiBoldItalic.woff") format("woff");
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Poppins";
    src: url("../fonts/Poppins-SemiBold.woff2") format("woff2"), url("../fonts/Poppins-SemiBold.woff") format("woff");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Poppins";
    src: url("../fonts/Poppins-Regular.woff2") format("woff2"), url("../fonts/Poppins-Regular.woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Poppins";
    src: url("../fonts/Poppins-Bold.woff2") format("woff2"), url("../fonts/Poppins-Bold.woff") format("woff");
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Poppins";
    src: url("../fonts/Poppins-ExtraLightItalic.woff2") format("woff2"), url("../fonts/Poppins-ExtraLightItalic.woff") format("woff");
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Poppins";
    src: url("../fonts/Poppins-Medium.woff2") format("woff2"), url("../fonts/Poppins-Medium.woff") format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Poppins";
    src: url("../fonts/Poppins-BlackItalic.woff2") format("woff2"), url("../fonts/Poppins-BlackItalic.woff") format("woff");
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Poppins";
    src: url("../fonts/Poppins-Light.woff2") format("woff2"), url("../fonts/Poppins-Light.woff") format("woff");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Poppins";
    src: url("../fonts/Poppins-BoldItalic.woff2") format("woff2"), url("../fonts/Poppins-BoldItalic.woff") format("woff");
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Poppins";
    src: url("../fonts/Poppins-MediumItalic.woff2") format("woff2"), url("../fonts/Poppins-MediumItalic.woff") format("woff");
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Poppins";
    src: url("../fonts/Poppins-ExtraBoldItalic.woff2") format("woff2"), url("../fonts/Poppins-ExtraBoldItalic.woff") format("woff");
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Poppins";
    src: url("../fonts/Poppins-ExtraBold.woff2") format("woff2"), url("../fonts/Poppins-ExtraBold.woff") format("woff");
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Poppins";
    src: url("../fonts/Poppins-LightItalic.woff2") format("woff2"), url("../fonts/Poppins-LightItalic.woff") format("woff");
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Poppins";
    src: url("../fonts/Poppins-ExtraLight.woff2") format("woff2"), url("../fonts/Poppins-ExtraLight.woff") format("woff");
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Poppins";
    src: url("../fonts/Poppins-Thin.woff2") format("woff2"), url("../fonts/Poppins-Thin.woff") format("woff");
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Poppins";
    src: url("../fonts/Poppins-Black.woff2") format("woff2"), url("../fonts/Poppins-Black.woff") format("woff");
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Poppins";
    src: url("../fonts/Poppins-ThinItalic.woff2") format("woff2"), url("../fonts/Poppins-ThinItalic.woff") format("woff");
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "fa-brands-400";
    src: url("../vendor/fontawesome-pro-5.7.2-web/webfonts/fa-brands-400.woff") format("woff"), url("../vendor/fontawesome-pro-5.7.2-web/webfonts/fa-brands-400.woff2") format("woff2");
    font-display: swap;
}
@font-face {
    font-family: "fa-light-300";
    src: url("../vendor/fontawesome-pro-5.7.2-web/webfonts/fa-light-300.woff") format("woff"), url("../vendor/fontawesome-pro-5.7.2-web/webfonts/fa-light-300.woff2") format("woff2");
    font-display: swap;
}
@font-face {
    font-family: "fa-regular-400";
    src: url("../vendor/fontawesome-pro-5.7.2-web/webfonts/fa-regular-400.woff") format("woff"), url("../vendor/fontawesome-pro-5.7.2-web/webfonts/fa-regular-400.woff2") format("woff2");
    font-display: swap;
}
@font-face {
    font-family: "fa-solid-900";
    src: url("../vendor/fontawesome-pro-5.7.2-web/webfonts/fa-solid-900.woff") format("woff"), url("../vendor/fontawesome-pro-5.7.2-web/webfonts/fa-solid-900.woff2") format("woff2");
    font-display: swap;
}
/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */
html {
    font-size: 62.5%;
}
body {
    min-width: 320px;
    background: var(--c-white, #fff);
    font-family: var(--ff-base, sans-serif);
    font-weight: var(--fw-base, 400);
    font-size: var(--fz-base, 1.6rem);
    line-height: var(--lh-base, 1.5);
    color: var(--c-base, #000);
}
body.is-open {
    overflow: hidden;
}
:focus-visible {
    outline: 1px solid var(--c-theme);
}
.skip-link {
    position: fixed !important;
    top: 3rem;
    left: 3rem;
    width: 1px;
    height: 1px;
    transform: translate(-100rem, -100rem);
    opacity: 0;
    z-index: 9000;
}
.skip-link:focus {
    outline: 1px solid var(--c-theme);
    width: unset;
    height: unset;
    opacity: 1;
    transform: none;
}
a {
    color: inherit;
}
a:hover {
    text-decoration: none;
    color: inherit;
}
a[href^=tel] {
    text-decoration: none;
}
button[disabled] {
    cursor: not-allowed;
}
ul {
    padding-left: 0;
}
figure {
    margin: 0;
}
.bg-gray,
.bg-grey {
    background-color: var(--c-gray);
}
.bg-theme {
    background-color: var(--c-theme);
}
.bg-theme .section-title {
    color: var(--c-white);
}
.section-title {
    color: var(--c-theme);
}
.section-title.text-c-gray-dark {
    color: var(--c-gray-dark);
}
.section-title:not(:last-child) {
    margin-bottom: 1.4rem;
}
.section-subtitle {
    color: var(--c-theme2);
}
.section-subtitle:not(:last-child) {
    margin-bottom: 0.2rem;
}
.bg-media-wrapper {
    position: relative;
    isolation: isolate;
}
.bg-media-wrapper .bg-media {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    mix-blend-mode: overlay;
    pointer-events: none;
}
.bg-media-wrapper .bg-media img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.color-theme {
    color: var(--c-theme);
}
.color-theme :where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6) {
    color: var(--c-theme);
}
.color-theme3 {
    color: var(--c-theme3);
}
.color-theme3 :where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6) {
    color: var(--c-theme3);
}
.invalid-feedback {
    display: block;
    margin: 1rem 0;
    color: red;
}
.color-red {
    color: red;
}
.section-separator {
    flex: unset !important;
    min-height: var(--section-spacing);
}
:is(div, section).section-size-s {
    padding: 2rem 0;
}
.h1,
h1,
.h2,
h2,
.h3,
h3,
.h4,
h4,
.h5,
h5,
.h6,
h6 {
    margin-bottom: calc(var(--lh-base) / 2 * 1em);
    font-weight: 700;
}
.h1,
h1 {
    font-size: 10.7rem;
    line-height: 1;
}
.h2,
h2 {
    font-size: 4rem;
    line-height: 1.2;
}
@media (max-width: 1399px) {
    .h2,
    h2 {
        font-size: 3.6rem;
    }
}
@media (max-width: 1199px) {
    .h2,
    h2 {
        font-size: 3.2rem;
    }
}
@media (max-width: 1023px) {
    .h2,
    h2 {
        font-size: 2.8rem;
    }
}
@media (max-width: 767px) {
    .h2,
    h2 {
        font-size: 2.4rem;
    }
}
@media (max-width: 575px) {
    .h2,
    h2 {
        font-size: 2.2rem;
    }
}
.h3,
h3 {
    font-size: 2.4rem;
    line-height: 1.33;
    font-weight: 500;
}
@media (max-width: 1399px) {
    .h3,
    h3 {
        font-size: 2.2rem;
    }
}
@media (max-width: 1199px) {
    .h3,
    h3 {
        font-size: 2.1rem;
    }
}
@media (max-width: 1023px) {
    .h3,
    h3 {
        font-size: 2rem;
    }
}
@media (max-width: 767px) {
    .h3,
    h3 {
        font-size: 1.9rem;
    }
}
@media (max-width: 575px) {
    .h3,
    h3 {
        font-size: 1.8rem;
    }
}
.h4,
h4 {
    font-size: 2rem;
    line-height: 1.6;
}
@media (max-width: 767px) {
    .h4,
    h4 {
        font-size: 1.9rem;
    }
}
@media (max-width: 575px) {
    .h4,
    h4 {
        font-size: 1.8rem;
    }
}
.h5,
h5 {
    font-size: var(--fz-base);
    line-height: var(--lh-base);
}
.h6,
h6 {
    font-size: 1.4rem;
}
p,
ul,
ol,
dl,
hr,
table,
blockquote {
    margin-bottom: calc(var(--lh-base) * 1em);
}
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child,
dl:last-child,
table:last-child,
blockquote:last-child {
    margin-bottom: 0;
}
/* ------------------------------------------------------------ *\
  Helpers
\* ------------------------------------------------------------ */
/*  Clear  */
.clear-float:after {
    content: "";
    line-height: 0;
    display: table;
    clear: both;
}
/* sr-only */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}
/*  Hidden  */
[hidden],
.hidden {
    display: none !important;
}
.hidden-soft {
    display: none;
}
/*  Responsive Helpers  */
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-xs-inline-flex,
.visible-xs-flex,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block,
.visible-s-inline-block,
.visible-s-block,
.visible-s-inline-flex {
    display: none !important;
}
@media (max-width: 767px) {
    .hidden-xs {
        display: none !important;
    }
    .visible-xs-block {
        display: block !important;
    }
    .visible-xs-inline {
        display: inline !important;
    }
    .visible-xs-inline-block {
        display: inline-block !important;
    }
}
@media (max-width: 1023px) {
    .hidden-s {
        display: none !important;
    }
    .visible-s-block {
        display: block !important;
    }
    .visible-s-flex {
        display: flex !important;
    }
    .visible-s-inline {
        display: inline !important;
    }
    .visible-s-inline-block {
        display: inline-block !important;
    }
    .visible-s-inline-flex {
        display: inline-flex !important;
    }
}
@media (max-width: 1199px) {
    .hidden-m {
        display: none !important;
    }
    .visible-m-block {
        display: block !important;
    }
    .visible-m-flex {
        display: flex !important;
    }
    .visible-m-inline {
        display: inline !important;
    }
    .visible-m-inline-block {
        display: inline-block !important;
    }
    .visible-m-inline-flex {
        display: inline-flex !important;
    }
}
@media (min-width: 767.02px) and (max-width: 1023px) {
    .hidden-sm {
        display: none !important;
    }
    .visible-sm-block {
        display: block !important;
    }
    .visible-sm-inline {
        display: inline !important;
    }
    .visible-sm-inline-block {
        display: inline-block !important;
    }
}
@media (min-width: 1023.02px) and (max-width: 1199px) {
    .hidden-md {
        display: none !important;
    }
    .visible-md-block {
        display: block !important;
    }
    .visible-md-inline {
        display: inline !important;
    }
    .visible-md-inline-block {
        display: inline-block !important;
    }
}
@media (min-width: 1199.02px) {
    .hidden-lg {
        display: none !important;
    }
    .visible-lg-block {
        display: block !important;
    }
    .visible-lg-inline {
        display: inline !important;
    }
    .visible-lg-inline-block {
        display: inline-block !important;
    }
}
.hidden-visually {
    position: absolute !important;
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    word-wrap: normal !important;
}
/* ------------------------------------------------------------ *\
    Actions-holder
\* ------------------------------------------------------------ */
.actions-holder {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem var(--gap);
}
.actions-holder:not(:first-child) {
    margin-top: 3rem;
}
@media (max-width: 1023px) {
    .actions-holder:not(:first-child) {
        margin-top: 2.4rem;
    }
}
@media (max-width: 767px) {
    .actions-holder:not(:first-child) {
        margin-top: var(--gap);
    }
}
/* ------------------------------------------------------------ *\
    Animations
\* ------------------------------------------------------------ */
@keyframes fadeInRightSmall {
    0% {
        transform: translateX(15rem);
        opacity: 0;
    }
    50% {
        opacity: 0.4;
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}
/* ------------------------------------------------------------ *\
	Button
\* ------------------------------------------------------------ */
.btn {
    display: inline-flex;
    vertical-align: middle;
    text-align: center;
    justify-content: center;
    align-items: center;
    gap: 0 1.9rem;
    cursor: pointer;
    text-decoration: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-weight: 600;
    line-height: 1;
    font-size: 1.8rem;
    border-radius: 0;
    transition: background-color var(--t-dur), color var(--t-dur), border-color var(--t-dur);
    padding: 2.3rem 3.8rem 1.9rem;
    color: var(--c-white);
    background-color: var(--c-theme3);
    border: 2px solid var(--c-white);
    position: relative;
    isolation: isolate;
    border-radius: var(--border-radius);
    box-shadow: 0 0 2.4rem rgba(var(--c-theme-rgb), 0.55);
}
@media (max-width: 1399px) {
    .btn {
        padding: 1.9rem 3.2rem 1.5rem;
    }
}
@media (max-width: 1199px) {
    .btn {
        padding: 1.7rem 2.8rem 1.3rem;
    }
}
@media (max-width: 1023px) {
    .btn {
        padding: 1.5rem 2.2rem 1.1rem;
        gap: 0.8rem;
    }
}
@media (max-width: 767px) {
    .btn {
        padding: 1.3rem 2rem 0.9rem;
        font-size: 1.7rem;
    }
}
.btn :where(img, svg) {
    height: auto;
    margin: -0.2rem 0 0.2rem 0;
}
@media (max-width: 1023px) {
    .btn :where(img, svg) {
        max-width: 22px;
    }
}
@media (max-width: 767px) {
    .btn :where(img, svg) {
        max-width: 20px;
    }
}
@media (max-width: 575px) {
    .btn :where(img, svg) {
        max-width: 18px;
    }
}
.btn:hover, .btn:active {
    color: var(--c-theme3);
    background-color: var(--c-white);
    border-color: var(--c-white);
}
/*  btn white shadow  */
.btn-white-shadow {
    box-shadow: 0 0 2.4rem rgba(255, 255, 255, 0.55);
}
/*  btn transparant theme2  */
.btn--transparent-theme2 {
    color: var(--c-theme2);
    background-color: transparent;
    border-color: var(--c-theme2);
    box-shadow: none;
}
.btn--transparent-theme2:hover, .btn--transparent-theme2:active {
    color: var(--c-white);
    background-color: var(--c-theme2);
    border-color: var(--c-theme2);
}
.btn--transparent-theme2:hover svg, .btn--transparent-theme2:active svg {
    transition: color var(--t-dur);
}
/*  btn alt offsets  */
.btn--alt-offsets {
    padding: 1.7rem 3.8rem 1.2rem 1.7rem;
}
@media (max-width: 1399px) {
    .btn--alt-offsets {
        padding: 1.7rem 2.8rem 1.2rem 1.7rem;
    }
}
@media (max-width: 1023px) {
    .btn--alt-offsets {
        padding: 1.5rem 2.2rem 1rem 1.2rem;
    }
}
@media (max-width: 767px) {
    .btn--alt-offsets {
        padding: 1.3rem 2rem 0.8rem 1rem;
    }
}
/*  Btn block  */
.btn--block {
    display: block;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}
/* ------------------------------------------------------------ *\
    Card
\* ------------------------------------------------------------ */
.card {
    border: none;
}
.card a {
    text-decoration: none;
}
.card .card__inner {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
}
.card .card__bg-media {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none;
}
.card .card__bg-media img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.card .card__head {
    position: relative;
    z-index: 2;
    color: var(--c-white);
    padding: 1.2rem calc(25% + 1.2rem) 0 1.2rem;
}
.card .card__head .card__title {
    font-weight: 500;
    margin-bottom: 0;
}
.card .card__head .card__subtitle {
    font-weight: 500;
}
.card .card__media {
    display: block;
    position: relative;
    z-index: 2;
    text-align: center;
    margin-top: auto;
}
/* ------------------------------------------------------------ *\
    Checkbox
\* ------------------------------------------------------------ */
.checkbox:has(input:focus) label {
    outline: none;
}
.checkbox:has(input:focus-visible) label:before {
    outline: 1px solid var(--c-theme);
}
.checkbox input {
    position: absolute !important;
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    word-wrap: normal !important;
}
.checkbox label {
    display: inline-block;
    position: relative;
    padding-left: 2.2rem;
}
.checkbox label:before {
    position: absolute;
    content: "";
    top: 2px;
    left: 0;
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 0.2rem;
    background-color: var(--c-white, #fff);
    border: 1px solid var(--c-theme);
    transition: background-color var(--t-dur), border-color var(--t-dur);
}
.checkbox label:after {
    position: absolute;
    content: "";
    top: 0.4rem;
    left: 0.5rem;
    display: inline-block;
    transform: rotate(45deg);
    height: 1rem;
    width: 0.6rem;
    border-bottom: 0.2rem solid var(--c-theme);
    border-right: 0.2rem solid var(--c-theme);
    transition: opacity var(--t-dur);
    opacity: 0;
}
.checkbox label a {
    color: var(--c-theme3);
}
.checkbox:has(input[type=checkbox]:checked) label:after {
    opacity: 1;
}
/* ------------------------------------------------------------ *\
    Checkboxes
\* ------------------------------------------------------------ */
.checkboxes ul {
    list-style-type: none;
    padding-left: 0;
}
.checkboxes li + li {
    margin-top: 0.9rem;
}
/* ------------------------------------------------------------ *\
    Counter
\* ------------------------------------------------------------ */
.counter {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 3.1rem;
    padding: 4.3rem var(--gap) 3.2rem;
    background-color: var(--c-white);
    border-radius: 0 2.3rem 2.3rem 2.3rem;
    box-shadow: 0 0.6rem 2.4rem rgba(0, 0, 0, 0.05);
}
@media (max-width: 1599px) {
    .counter {
        padding: 3rem var(--gap) 2.7rem;
    }
}
@media (max-width: 1399px) {
    .counter {
        gap: var(--gap);
    }
}
@media (max-width: 1199px) {
    .counter {
        gap: var(--gap-secondary);
    }
}
@media (max-width: 1023px) {
    .counter {
        gap: calc(var(--gap-secondary) / 2);
    }
}
@media (max-width: 767px) {
    .counter {
        padding: 2rem var(--gap) 1.5rem;
    }
}
.counter p {
    text-align: center;
    font-size: 6.4rem;
    line-height: 1;
    font-weight: 600;
    color: var(--c-theme);
    margin-bottom: 0;
}
@media (max-width: 1599px) {
    .counter p {
        font-size: 5.6rem;
    }
}
@media (max-width: 1399px) {
    .counter p {
        font-size: 4.8rem;
    }
}
@media (max-width: 1199px) {
    .counter p {
        font-size: 4.2rem;
    }
}
@media (max-width: 1023px) {
    .counter p {
        font-size: 3.2rem;
    }
}
@media (max-width: 767px) {
    .counter p {
        font-size: 3.8rem;
    }
}
@media (max-width: 575px) {
    .counter p {
        font-size: 3rem;
    }
}
@media (max-width: 375px) {
    .counter p {
        font-size: 2.8rem;
    }
}
.counter p span {
    display: block;
    font-size: 2.6rem;
    font-weight: 500;
    margin-top: 0.4rem;
}
@media (max-width: 1599px) {
    .counter p span {
        font-size: 2.3rem;
    }
}
@media (max-width: 1399px) {
    .counter p span {
        font-size: 2.2rem;
    }
}
@media (max-width: 1199px) {
    .counter p span {
        font-size: 1.8rem;
        line-height: 1;
        margin-top: 0;
    }
}
@media (max-width: 1023px) {
    .counter p span {
        font-size: 1.6rem;
    }
}
@media (max-width: 767px) {
    .counter p span {
        font-size: 1.8rem;
    }
}
@media (max-width: 575px) {
    .counter p span {
        font-size: 1.6rem;
    }
}
/* ------------------------------------------------------------ *\
    Field validator
\* ------------------------------------------------------------ */
/*  Type text  */
.field-validator:not(input[type=checkbox]):not(input[type=radio]):not(select) {
    padding-right: calc(1.5em + 0.75rem);
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
    /*&:not(:placeholder-shown):valid {*/
    /*	outline: 2px solid green;*/
    /*	color: green;*/
    /*}*/
    /*&:not(:placeholder-shown):invalid {*/
    /*	outline: 2px solid red;*/
    /*	color: red;*/
    /*}*/
    /*&:focus:invalid {*/
    /*	outline: none;*/
    /*	color: var(--c-theme);*/
    /*}*/
}
.field-validator:not(input[type=checkbox]):not(input[type=radio]):not(select):user-valid {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath fill='%23008000' d='M173.9 439.4l-166.4-166.4c-10-10-10-26.2 0-36.2l36.2-36.2c10-10 26.2-10 36.2 0L192 312.7 432.1 72.6c10-10 26.2-10 36.2 0l36.2 36.2c10 10 10 26.2 0 36.2l-294.4 294.4c-10 10-26.2 10-36.2 0z'/%3E%3C/svg%3E");
    outline: 1px solid #008000;
    color: #008000;
}
.field-validator:not(input[type=checkbox]):not(input[type=radio]):not(select):user-invalid {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 352 512'%3E%3C!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath fill='%23FF0000' d='M242.7 256l100.1-100.1c12.3-12.3 12.3-32.2 0-44.5l-22.2-22.2c-12.3-12.3-32.2-12.3-44.5 0L176 189.3 75.9 89.2c-12.3-12.3-32.2-12.3-44.5 0L9.2 111.5c-12.3 12.3-12.3 32.2 0 44.5L109.3 256 9.2 356.1c-12.3 12.3-12.3 32.2 0 44.5l22.2 22.2c12.3 12.3 32.2 12.3 44.5 0L176 322.7l100.1 100.1c12.3 12.3 32.2 12.3 44.5 0l22.2-22.2c12.3-12.3 12.3-32.2 0-44.5L242.7 256z'/%3E%3C/svg%3E");
    outline: 1px solid #FF0000;
    color: #FF0000;
}
.field-validator:not(input[type=checkbox]):not(input[type=radio]):not(select):not(:user-valid):not(:user-invalid):focus {
    /*background-image: none;*/
    outline: 1px solid blue;
    color: inherit;
}
.field-validator:not(input[type=checkbox]):not(input[type=radio]):not(select):user-valid:focus {
    outline: 2px solid #008000;
    color: #008000;
}
.field-validator:not(input[type=checkbox]):not(input[type=radio]):not(select):user-invalid:focus {
    outline: 2px solid #FF0000;
    color: #FF0000;
}
/*  type textarea  */
textarea.field-validator:not(input[type=checkbox]):not(input[type=radio]):not(select) {
    background-position: right calc(0.375em + 0.1875rem) top 0.5em;
}
/*  type select  */
.select select.field-validator,
select.field-validator {
    padding-right: calc(1.5em + 0.75rem);
    background-repeat: no-repeat;
    background-position: right calc(0.7em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.select select.field-validator:user-valid,
select.field-validator:user-valid {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath fill='%23008000' d='M173.9 439.4l-166.4-166.4c-10-10-10-26.2 0-36.2l36.2-36.2c10-10 26.2-10 36.2 0L192 312.7 432.1 72.6c10-10 26.2-10 36.2 0l36.2 36.2c10 10 10 26.2 0 36.2l-294.4 294.4c-10 10-26.2 10-36.2 0z'/%3E%3C/svg%3E");
    outline: 1px solid #008000;
    color: #008000;
}
.select select.field-validator:user-invalid,
select.field-validator:user-invalid {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 352 512'%3E%3C!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath fill='%23FF0000' d='M242.7 256l100.1-100.1c12.3-12.3 12.3-32.2 0-44.5l-22.2-22.2c-12.3-12.3-32.2-12.3-44.5 0L176 189.3 75.9 89.2c-12.3-12.3-32.2-12.3-44.5 0L9.2 111.5c-12.3 12.3-12.3 32.2 0 44.5L109.3 256 9.2 356.1c-12.3 12.3-12.3 32.2 0 44.5l22.2 22.2c12.3 12.3 32.2 12.3 44.5 0L176 322.7l100.1 100.1c12.3 12.3 32.2 12.3 44.5 0l22.2-22.2c12.3-12.3 12.3-32.2 0-44.5L242.7 256z'/%3E%3C/svg%3E");
    outline: 1px solid #FF0000;
    color: #FF0000;
}
.select select.field-validator:not(:user-valid):not(:user-invalid):focus,
select.field-validator:not(:user-valid):not(:user-invalid):focus {
    /*background-image: none;*/
    outline: 1px solid blue;
    color: inherit;
}
.select select.field-validator:user-valid:focus,
select.field-validator:user-valid:focus {
    outline: 2px solid #008000;
    color: #008000;
}
.select select.field-validator:user-invalid:focus,
select.field-validator:user-invalid:focus {
    outline: 2px solid #FF0000;
    color: #FF0000;
}
/*  type checkbox  */
.field-validator-wrapper:has(input[type=checkbox].field-validator):has(.field-validator:user-valid) label {
    color: #008000;
}
.field-validator-wrapper:has(input[type=checkbox].field-validator):has(.field-validator:user-valid) label:before {
    border-color: #008000;
}
.field-validator-wrapper:has(input[type=checkbox].field-validator):has(.field-validator:user-invalid) label {
    color: #FF0000;
}
.field-validator-wrapper:has(input[type=checkbox].field-validator):has(.field-validator:user-invalid) label:before {
    border-color: #FF0000;
}
/*  type radio  */
.field-validator-wrapper:has(input[type=radio].field-validator):has(.field-validator:user-valid) label {
    color: #008000;
}
.field-validator-wrapper:has(input[type=radio].field-validator):has(.field-validator:user-valid) label:before {
    border-color: #008000;
}
.field-validator-wrapper:has(input[type=radio].field-validator):has(.field-validator:user-invalid) label {
    color: #FF0000;
}
.field-validator-wrapper:has(input[type=radio].field-validator):has(.field-validator:user-invalid) label:before {
    border-color: #FF0000;
}
/*  select 2  */
.field-validator-wrapper:has(.select2):has(select.field-validator:user-valid) .select2-selection {
    padding-right: calc(1.5em + 0.75rem);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath fill='%23008000' d='M173.9 439.4l-166.4-166.4c-10-10-10-26.2 0-36.2l36.2-36.2c10-10 26.2-10 36.2 0L192 312.7 432.1 72.6c10-10 26.2-10 36.2 0l36.2 36.2c10 10 10 26.2 0 36.2l-294.4 294.4c-10 10-26.2 10-36.2 0z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
    border-color: #008000;
}
.field-validator-wrapper:has(.select2):has(select.field-validator:user-invalid) .select2-selection {
    padding-right: calc(1.5em + 0.75rem);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 352 512'%3E%3C!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath fill='%23FF0000' d='M242.7 256l100.1-100.1c12.3-12.3 12.3-32.2 0-44.5l-22.2-22.2c-12.3-12.3-32.2-12.3-44.5 0L176 189.3 75.9 89.2c-12.3-12.3-32.2-12.3-44.5 0L9.2 111.5c-12.3 12.3-12.3 32.2 0 44.5L109.3 256 9.2 356.1c-12.3 12.3-12.3 32.2 0 44.5l22.2 22.2c12.3 12.3 32.2 12.3 44.5 0L176 322.7l100.1 100.1c12.3 12.3 32.2 12.3 44.5 0l22.2-22.2c12.3-12.3 12.3-32.2 0-44.5L242.7 256z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
    border-color: #FF0000;
}
.field {
    display: block;
    position: relative;
    background: none;
    box-shadow: none;
    outline: none;
    border: none;
    height: 6.4rem;
    width: 100%;
    text-transform: none;
    line-height: 1;
    font-weight: inherit;
    border: 2px solid var(--c-theme);
    padding: 0.5rem var(--gap) 0.3rem;
    background-color: var(--c-white);
    border-radius: var(--border-radius);
    color: var(--c-theme);
    font-size: var(--fz-second);
    line-height: var(--lh-second);
    transition: outline var(--t-dur), border-color var(--t-dur), color var(--t-dur);
    caret-color: var(--c-theme);
}
@media (max-width: 1399px) {
    .field {
        height: 5.8rem;
    }
}
@media (max-width: 1199px) {
    .field {
        height: 5.4rem;
    }
}
@media (max-width: 1023px) {
    .field {
        height: 4.8rem;
        font-size: 1.7rem;
        padding: 0.6rem var(--gap) 0.2rem;
    }
}
@media (max-width: 767px) {
    .field {
        font-size: 16px;
        height: 4.6rem;
    }
}
.field::-moz-placeholder {
    opacity: 1;
    color: var(--c-base);
}
.field::placeholder {
    opacity: 1;
    color: var(--c-base);
}
.field--textarea {
    line-height: 1.2;
    resize: none;
    height: 12.4rem;
    padding: 2rem var(--gap);
}
@media (max-width: 1023px) {
    .field--textarea {
        padding: 1.4rem var(--gap) 1rem;
    }
}
/* ------------------------------------------------------------ *\
    Footer
\* ------------------------------------------------------------ */
.footer {
    position: relative;
    z-index: 5;
    overflow: hidden;
    margin-top: -10rem;
    padding: 6rem 0 4rem;
    color: var(--c-white);
}
@media (max-width: 1023px) {
    .footer {
        margin-top: -13rem;
        padding: 8rem 0 4rem;
    }
}
@media (max-width: 767px) {
    .footer {
        padding: 11rem 0 3rem;
    }
}
@media (max-width: 575px) {
    .footer {
        padding-top: 13rem;
    }
}
@media (max-width: 375px) {
    .footer {
        padding-top: 12rem;
    }
}
@media (min-width: 1921.02px) {
    .footer {
        margin-top: -12rem;
        padding-top: 8rem;
    }
}
.footer .bg-media img {
    -o-object-position: top;
    object-position: top;
}
.footer .footer__logo {
    display: block;
    max-width: 32.1rem;
}
@media (max-width: 1399px) {
    .footer .footer__logo {
        max-width: 30rem;
    }
}
@media (max-width: 1199px) {
    .footer .footer__logo {
        max-width: 26rem;
    }
}
@media (max-width: 1023px) {
    .footer .footer__logo {
        max-width: 20rem;
    }
}
@media (max-width: 575px) {
    .footer .footer__logo {
        max-width: 19rem;
    }
}
@media (max-width: 375px) {
    .footer .footer__logo {
        max-width: 17rem;
    }
}
.footer .footer__logo:not(:last-child) {
    margin-bottom: 2.5rem;
}
.footer .footer__inner:not(:last-child) {
    margin-bottom: 3.8rem;
}
@media (max-width: 767px) {
    .footer .footer__inner:not(:last-child) {
        margin-bottom: var(--section-spacing);
    }
}
.footer .footer__cols {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem 11rem;
}
@media (max-width: 1199px) {
    .footer .footer__cols {
        gap: 3rem 6rem;
    }
}
@media (max-width: 1023px) {
    .footer .footer__cols {
        justify-content: space-between;
    }
}
@media (max-width: 767px) {
    .footer .footer__cols {
        gap: var(--section-spacing);
    }
}
.footer .footer__cols .footer__col {
    flex: 1;
    max-width: 100%;
}
@media (max-width: 575px) {
    .footer .footer__cols .footer__col {
        flex: 0 0 100%;
    }
}
.footer .footer__cols .footer__col--size-1 {
    flex: 0 0 38%;
    max-width: 38%;
}
@media (max-width: 1199px) {
    .footer .footer__cols .footer__col--size-1 {
        flex: 0 0 45%;
        max-width: 45%;
    }
}
@media (max-width: 767px) {
    .footer .footer__cols .footer__col--size-1 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}
.footer .footer__cols .footer__col--size-fit {
    max-width: -moz-fit-content;
    max-width: fit-content;
}
.footer .footer__cols .footer__subtitle {
    margin-top: 0.3rem;
}
.footer .footer__cols .footer__subtitle:not(:last-child) {
    margin-bottom: 1.3rem;
}
.footer .footer__cols .footer__links ul {
    list-style: none;
}
.footer .footer__cols .footer__links li:not(:last-child) {
    margin-bottom: 1.2rem;
}
.footer .footer__cols .footer__links a {
    display: inline-flex;
    align-items: center;
    gap: 0 0.8rem;
    text-decoration: none;
    transition: color var(--t-dur);
    font-size: var(--fz-second);
    line-height: var(--lh-second);
    font-weight: 600;
}
@media (max-width: 575px) {
    .footer .footer__cols .footer__links a img, .footer .footer__cols .footer__links a svg {
        max-width: 18px;
    }
}
.footer .footer__cols .footer__links a:hover, .footer .footer__cols .footer__links a:active {
    color: var(--c-theme2);
}
.footer .footer__cols .socials {
    padding-top: 0.5rem;
}
/* ------------------------------------------------------------ *\
    Form
\* ------------------------------------------------------------ */
.form:not(:last-child) {
    margin-bottom: 3rem;
}
.form .form__head:not(:last-child) {
    margin-bottom: 2rem;
}
.form .form__title:not(:last-child) {
    margin-bottom: 2rem;
}
.form .form__row {
    overflow: hidden;
}
.form .form__row:not(:last-child) {
    margin-bottom: var(--gap-secondary);
}
@media (max-width: 767px) {
    .form .form__row + .form__row:has(.form__cols) {
        margin-top: var(--gap-secondary);
    }
}
.form .form__cols {
    display: flex;
    flex-wrap: wrap;
    margin: calc(-1 * var(--gap-secondary) / 2);
}
@media (max-width: 575px) {
    .form .form__cols {
        display: block;
        margin: 0;
    }
}
.form .form__col {
    flex: 1;
    padding: calc(var(--gap-secondary) / 2);
}
@media (max-width: 575px) {
    .form .form__col {
        padding: 0;
    }
    .form .form__col + .form__col {
        margin-top: var(--gap-secondary);
    }
}
.form .form__col--1of2 {
    flex: 0 0 50%;
    max-width: 50%;
}
@media (max-width: 575px) {
    .form .form__col--1of2 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}
/*  form feedback  */
.form--feedback label.h4 {
    display: block;
}
.form--feedback .form__row:not(:last-child) {
    margin-bottom: var(--gap);
}
.form--feedback .form__actions {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: var(--gap-secondary) var(--gap);
    margin-top: 2.4rem;
}
/* ------------------------------------------------------------ *\
	Grid
\* ------------------------------------------------------------ */
.grid-flex {
    display: flex;
    flex-flow: row wrap;
    margin: calc(-1 * var(--gap) / 2);
    justify-content: center;
    /*  Grid col 1of2  */
    /*  Grid col 1of3  */
    /*  Grid col 1of4  */
    /*  Grid col 1of5  */
}
.grid-flex .grid__col {
    max-width: 100%;
    flex: 1;
    padding: calc(var(--gap) / 2);
}
.grid-flex .grid__col--1of2 {
    max-width: 50%;
    flex: 0 0 50%;
}
@media (max-width: 767px) {
    .grid-flex .grid__col--1of2 {
        max-width: 100%;
        flex: 0 0 100%;
    }
}
.grid-flex .grid__col--1of3 {
    max-width: 33.3333333333%;
    flex: 0 0 33.3333333333%;
}
@media (max-width: 1023px) {
    .grid-flex .grid__col--1of3 {
        max-width: 50%;
        flex: 0 0 50%;
    }
}
@media (max-width: 575px) {
    .grid-flex .grid__col--1of3 {
        max-width: 100%;
        flex: 0 0 100%;
    }
}
.grid-flex .grid__col--1of4 {
    max-width: 25%;
    flex: 0 0 25%;
}
@media (max-width: 1199px) {
    .grid-flex .grid__col--1of4 {
        max-width: 33.3333333333%;
        flex: 0 0 33.3333333333%;
    }
}
@media (max-width: 1023px) {
    .grid-flex .grid__col--1of4 {
        max-width: 50%;
        flex: 0 0 50%;
    }
}
@media (max-width: 575px) {
    .grid-flex .grid__col--1of4 {
        max-width: 100%;
        flex: 0 0 100%;
    }
}
.grid-flex .grid__col--1of5 {
    max-width: 20%;
    flex: 0 0 20%;
}
@media (max-width: 1199px) {
    .grid-flex .grid__col--1of5 {
        flex: 0 0 25%;
        max-width: 25%;
    }
}
@media (max-width: 767px) {
    .grid-flex .grid__col--1of5 {
        max-width: 33.3333333333%;
        flex: 0 0 33.3333333333%;
    }
}
@media (max-width: 575px) {
    .grid-flex .grid__col--1of5 {
        max-width: 50%;
        flex: 0 0 50%;
    }
}
/* ------------------------------------------------------------ *\
    Header
\* ------------------------------------------------------------ */
.header-holder {
    position: absolute;
    top: 4rem;
    left: 0;
    right: 0;
    z-index: 100;
    height: var(--header-height);
}
@media (max-width: 1399px) {
    .header-holder {
        top: var(--gap);
    }
}
.header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    /* Is fixed */
    /*  Is Open  */
}
.header.is-fixed {
    position: fixed;
}
.header.is-fixed .header__inner {
    box-shadow: 0 0 0.6rem rgba(var(--c-theme-rgb), 0.1);
}
@media (max-width: 1023px) {
    .header.is-fixed.is-open .header__navigation {
        top: var(--header-height);
    }
}
.header .header__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--gap);
    padding: var(--gap-secondary) var(--gap-secondary) var(--gap-secondary) 4rem;
    border-radius: var(--border-radius);
    background-color: var(--c-white);
}
@media (max-width: 1399px) {
    .header .header__inner {
        padding: var(--gap-secondary);
    }
}
@media (max-width: 1199px) {
    .header .header__inner {
        padding: calc(var(--gap-secondary) / 2);
    }
}
@media (max-width: 1023px) {
    .header .header__inner {
        padding: 0;
        display: block;
        background-color: unset;
    }
}
.header .header__utilities {
    display: contents;
}
@media (max-width: 1023px) {
    .header .header__utilities {
        display: flex;
        justify-content: space-between;
        align-items: center;
        position: relative;
        gap: var(--gap);
        z-index: 5;
        border-radius: var(--border-radius);
        background-color: var(--c-white);
        padding: calc(var(--gap-secondary) / 2);
    }
}
@media (max-width: 375px) {
    .header .header__utilities {
        gap: calc(var(--gap-secondary) / 2);
    }
}
.header .logo {
    max-width: 19.3rem;
    flex: 0 0 19.3rem;
    order: 1;
}
@media (max-width: 1399px) {
    .header .logo {
        max-width: 18rem;
        flex: 0 0 18rem;
    }
}
@media (max-width: 1199px) {
    .header .logo {
        max-width: 17rem;
        flex: 0 0 17rem;
    }
}
@media (max-width: 1023px) {
    .header .logo {
        max-width: 16rem;
        flex: 0 0 16rem;
    }
}
@media (max-width: 767px) {
    .header .logo {
        max-width: 14rem;
        flex: 0 0 14rem;
    }
}
@media (max-width: 575px) {
    .header .logo {
        max-width: 13rem;
        flex: 0 0 13rem;
    }
}
@media (max-width: 375px) {
    .header .logo {
        max-width: 11rem;
        flex: 0 0 11rem;
    }
}
.header .nav-trigger {
    display: none;
}
@media (max-width: 1023px) {
    .header .nav-trigger {
        display: inline-block;
    }
}
.header .header__actions {
    order: 3;
    display: flex;
    align-items: center;
    gap: var(--gap);
}
@media (max-width: 375px) {
    .header .header__actions {
        gap: calc(var(--gap-secondary) / 2);
    }
    .header .header__actions .btn {
        padding: 1rem 1.4rem 0.6rem;
        font-size: 1.6rem;
    }
}
.header .header__navigation {
    display: flex;
    align-items: center;
    order: 2;
    margin-top: 0.3rem;
}
@media (max-width: 1023px) {
    .header .header__navigation {
        position: fixed;
        top: calc(var(--header-height) + var(--gap));
        bottom: 0;
        right: calc(var(--container-gutter) + var(--gap-secondary) / 2);
        min-height: calc(var(--win-height) - var(--header-height));
        border: none;
        margin: 0;
        overflow-x: clip;
        overflow-y: auto;
        z-index: 3;
        display: block;
        opacity: 0;
        visibility: hidden;
        transition: opacity var(--t-dur), visibility var(--t-dur), transform var(--t-dur);
        margin-top: 0;
    }
    .header .header__navigation.is-open {
        opacity: 1;
        visibility: visible;
    }
    .header .header__navigation.is-open .nav {
        transform: translateX(0);
        opacity: 1;
        visibility: visible;
    }
    .header .header__navigation .nav {
        z-index: 3;
        position: relative;
        min-width: 32rem;
        opacity: 0;
        visibility: hidden;
        transform: translateX(100%);
        margin-left: auto;
        padding: var(--gap);
        transition: opacity var(--t-dur), visibility var(--t-dur), transform var(--t-dur);
        text-align: right;
        background-color: var(--c-white);
        border-radius: 0 0 var(--border-radius) var(--border-radius);
    }
}
@media (max-width: 575px) {
    .header .header__navigation .nav {
        min-width: 29rem;
    }
}
@media (max-width: 375px) {
    .header .header__navigation .nav {
        min-width: 26rem;
    }
}
.header .header__navigation .header__bg {
    display: none;
}
@media (max-width: 1023px) {
    .header .header__navigation .header__bg {
        display: block;
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        min-height: var(--win-height);
        background-color: var(--c-black);
        z-index: 2;
        opacity: 0.5;
    }
}
/* ------------------------------------------------------------ *\
    Hero-alt
\* ------------------------------------------------------------ */
.hero-alt {
    position: relative;
    z-index: 2;
    height: 29.2rem;
}
.hero-alt .bg-media img {
    -o-object-position: bottom right;
    object-position: bottom right;
}
@media (min-width: 1921.02px) {
    .hero-alt {
        padding-top: 17.7%;
        height: unset;
    }
}
@media (max-width: 1399px) {
    .hero-alt {
        height: 22rem;
    }
}
@media (max-width: 1199px) {
    .hero-alt {
        height: 18rem;
    }
}
@media (max-width: 1023px) {
    .hero-alt {
        height: 16rem;
    }
}
@media (max-width: 767px) {
    .hero-alt {
        height: 14rem;
    }
}
@media (max-width: 575px) {
    .hero-alt {
        height: 13rem;
    }
}
@media (max-width: 375px) {
    .hero-alt {
        height: 12rem;
    }
}
/* ------------------------------------------------------------ *\
    Hero
\* ------------------------------------------------------------ */
.hero {
    position: relative;
    padding: calc(var(--header-height) + 4rem) 0 0;
}
@media (max-width: 1399px) {
    .hero {
        padding-top: calc(var(--header-height) + var(--gap));
    }
}
.hero .hero__aside {
    position: absolute;
    z-index: 3;
    top: 2.6rem;
    left: 3.8rem;
    max-height: 100%;
}
@media (max-width: 1799px) {
    .hero .hero__aside {
        top: 0.5rem;
        left: 0.5rem;
        max-width: 3.1%;
    }
}
@media (max-width: 1199px) {
    .hero .hero__aside {
        top: 50%;
        transform: translateY(-50%);
        max-width: 1.8%;
    }
}
@media (max-width: 1023px) {
    .hero .hero__aside {
        top: auto;
        transform: translateY(-50%);
        max-width: 1.8%;
        bottom: 0;
        left: 0;
    }
}
@media (max-width: 767px) {
    .hero .hero__aside {
        top: 0;
        bottom: auto;
        max-width: 3.3%;
        transform: translateY(50%);
    }
}
@media (max-width: 575px) {
    .hero .hero__aside {
        max-width: 3.5%;
    }
}
@media (max-width: 375px) {
    .hero .hero__aside {
        max-width: 4.7%;
    }
}
@media (min-width: 1921.02px) {
    .hero .hero__aside {
        top: 0.5rem;
        left: 0.5rem;
    }
}
.hero .hero__aside img {
    width: 100%;
}
.hero .bg-media-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 8.8rem;
    z-index: 2;
}
@media (min-width: 1921.02px) {
    .hero .bg-media-bottom {
        height: 11.8rem;
    }
}
.hero .bg-media-bottom img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.hero .hero__inner {
    display: flex;
    position: relative;
    z-index: 4;
}
@media (max-width: 767px) {
    .hero .hero__inner {
        display: block;
    }
}
.hero .hero__content {
    flex: 0 0 60%;
    max-width: 60%;
}
@media (max-width: 1399px) {
    .hero .hero__content {
        flex: 0 0 55%;
        max-width: 55%;
    }
}
@media (max-width: 1023px) {
    .hero .hero__content {
        flex: 0 0 45%;
        max-width: 45%;
    }
}
@media (max-width: 767px) {
    .hero .hero__content {
        max-width: 100%;
        margin-bottom: var(--gap);
    }
}
.hero .hero__content .hero__media {
    margin-left: -6.7rem;
}
@media (max-width: 1799px) {
    .hero .hero__content .hero__media {
        margin-left: 0;
    }
}
.hero .hero__content .counter {
    max-width: 82%;
}
@media (max-width: 1399px) {
    .hero .hero__content .counter {
        margin-top: 3rem;
    }
}
@media (max-width: 1199px) {
    .hero .hero__content .counter {
        max-width: 79%;
    }
}
@media (max-width: 1023px) {
    .hero .hero__content .counter {
        max-width: 90%;
    }
}
@media (max-width: 767px) {
    .hero .hero__content .counter {
        max-width: 100%;
        margin-top: 0;
    }
}
.hero .hero__form {
    flex: 0 0 40%;
    max-width: 40%;
    padding: 6.8rem 0 9rem 4.6rem;
}
@media (max-width: 1399px) {
    .hero .hero__form {
        flex: 0 0 45%;
        max-width: 45%;
        padding: 4rem 0 6rem var(--container-gutter);
    }
}
@media (max-width: 1023px) {
    .hero .hero__form {
        flex: 0 0 55%;
        max-width: 55%;
        padding: 2rem 0 6rem var(--gap);
    }
}
@media (max-width: 767px) {
    .hero .hero__form {
        max-width: 100%;
        padding: 0 0 10.5rem 0;
    }
}
@media (max-width: 575px) {
    .hero .hero__form {
        padding-bottom: 8rem;
    }
}
.hero .hero__form .form__title {
    color: var(--c-white);
}
.hero .hero__form .form__row + .form__row--checks {
    margin-top: 2.6rem;
    margin-bottom: 2.4rem;
}
.hero .hero__form .field {
    background-color: rgba(255, 255, 255, 0.3);
    border-color: var(--c-white);
    color: var(--c-white);
    caret-color: var(--c-white);
}
.hero .hero__form .field::-moz-placeholder {
    color: var(--c-white);
}
.hero .hero__form .field::placeholder {
    color: var(--c-white);
}
.hero .hero__form .checkbox label {
    color: var(--c-white);
}
.hero .hero__form .checkbox label > a {
    color: var(--c-theme3);
}
.hero .hero__form .checkbox label:before {
    background-color: var(--c-white, #fff);
    border-color: var(--c-white);
}
/* ------------------------------------------------------------ *\
    List-info
\* ------------------------------------------------------------ */
.list-info {
    list-style-type: none;
}
.list-info li {
    display: flex;
    gap: 0 1.8rem;
}
@media (max-width: 767px) {
    .list-info li {
        gap: 0 var(--gap-secondary);
    }
}
@media (max-width: 575px) {
    .list-info li {
        gap: 0 calc(var(--gap-secondary) / 2);
    }
}
.list-info li:not(:last-child) {
    margin-bottom: 2.2rem;
}
@media (max-width: 1399px) {
    .list-info li:not(:last-child) {
        margin-bottom: 1.4rem;
    }
}
.list-info li p {
    margin-bottom: 0;
}
.list-info li p:nth-child(1) {
    color: var(--c-theme2);
}
.list-info li p:nth-child(2) {
    flex: 1;
    color: var(--c-theme);
    font-weight: 500;
    font-size: var(--fz-second);
    line-height: var(--lh-second);
}
@media (max-width: 1399px) {
    .list-info li p:nth-child(2) {
        font-size: var(--fz-base);
        line-height: var(--lh-base);
        font-weight: 600;
    }
}
/* ------------------------------------------------------------ *\
    logo
\* ------------------------------------------------------------ */
.logo {
    display: inline-block;
}
.logo img {
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
/* ------------------------------------------------------------ *\
	Nav-trigger
\* ------------------------------------------------------------ */
.nav-trigger {
    transition: opacity var(--t-dur), visibility var(--t-dur);
    height: 16px;
    width: 24px;
    display: inline-block;
    position: relative;
    z-index: 55;
}
.nav-trigger span:nth-child(1),
.nav-trigger span:nth-child(2),
.nav-trigger span:nth-child(3) {
    content: "";
    display: inline-block;
    position: absolute;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: var(--c-theme);
    transition: transform var(--t-dur);
}
.nav-trigger span:nth-child(1) {
    top: 0;
}
.nav-trigger span:nth-child(2) {
    top: 50%;
    transform: translateY(-50%);
}
.nav-trigger span:nth-child(3) {
    bottom: 0;
}
.nav-trigger.is-open span:nth-child(2) {
    display: none;
}
.nav-trigger.is-open span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
}
.nav-trigger.is-open span:nth-child(3) {
    transform: rotate(-45deg) translate(4px, -5px);
}
/* ------------------------------------------------------------ *\
    Nav
\* ------------------------------------------------------------ */
.nav {
    display: block;
}
.nav > ul {
    display: flex;
    align-items: center;
    list-style: none;
    gap: 0 6.4rem;
}
@media (max-width: 1599px) {
    .nav > ul {
        gap: 0 3.2rem;
    }
}
@media (max-width: 1399px) {
    .nav > ul {
        gap: 0 var(--gap);
    }
}
@media (max-width: 1023px) {
    .nav > ul {
        display: block;
    }
    .nav li:not(:last-child) {
        margin-bottom: 2rem;
    }
}
@media (max-width: 767px) {
    .nav li:not(:last-child) {
        margin-bottom: 1.6rem;
    }
}
.nav > ul > li > a {
    display: inline-block;
    transition: color var(--t-dur);
    text-decoration: none;
    font-size: var(--fz-second);
    line-height: var(--lh-second);
    font-weight: 600;
    color: var(--c-theme);
}
.nav > ul > li > a:hover {
    color: var(--c-theme2);
}
@media (max-width: 1023px) {
    .nav > ul > li > a {
        font-size: 1.9rem;
    }
}
@media (max-width: 767px) {
    .nav > ul > li > a {
        font-size: 1.8rem;
    }
}
@media (max-width: 575px) {
    .nav > ul > li > a {
        font-size: 1.6rem;
    }
}
/* ------------------------------------------------------------ *\
    Radio
\* ------------------------------------------------------------ */
.radio:has(input:focus) label {
    outline: none;
}
.radio:has(input:focus-visible) label:before {
    outline: 1px solid var(--c-theme);
}
.radio input {
    position: absolute !important;
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    word-wrap: normal !important;
}
.radio label {
    display: inline-block;
    position: relative;
    padding-left: 3.2rem;
    font-size: var(--fz-second);
    line-height: var(--lh-second);
}
.radio label:before {
    position: absolute;
    content: "";
    top: -3px;
    left: 0;
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 50%;
    background-color: var(--c-white, #fff);
    border: 2px solid var(--c-theme);
    transition: background-color var(--t-dur), border-color var(--t-dur);
}
.radio:has(input[type=radio]:checked) label:before {
    background-color: var(--c-theme);
}
/* ------------------------------------------------------------ *\
    Radios
\* ------------------------------------------------------------ */
.radios ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--gap) 8rem;
    list-style-type: none;
    padding-left: 0;
}
@media (max-width: 1399px) {
    .radios ul {
        gap: var(--gap);
    }
}
/* ------------------------------------------------------------ *\
    Section-callout
\* ------------------------------------------------------------ */
.section-callout {
    position: relative;
    z-index: 3;
    margin-top: -8.5rem;
    padding: 3.5rem 0 0;
}
@media (max-width: 1199px) {
    .section-callout {
        margin-top: -7.5rem;
    }
}
@media (max-width: 575px) {
    .section-callout .bg-media img {
        -o-object-position: left;
        object-position: left;
    }
}
.section-callout .section__inner {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    position: relative;
    z-index: 5;
    min-height: 72rem;
    max-width: 37%;
    margin-left: auto;
    padding: 10rem 0rem 16.7rem 0;
}
@media (max-width: 1599px) {
    .section-callout .section__inner {
        min-height: 66rem;
        padding: 5rem 0 8rem;
    }
}
@media (max-width: 1399px) {
    .section-callout .section__inner {
        min-height: 60rem;
        padding: 5rem 0 5rem;
    }
}
@media (max-width: 1199px) {
    .section-callout .section__inner {
        min-height: 45rem;
        padding: 1rem 0 5rem;
    }
}
@media (max-width: 767px) {
    .section-callout .section__inner {
        max-width: 100%;
        justify-content: center;
        min-height: 40rem;
        padding: 1rem 0 2.5rem;
    }
}
@media (max-width: 575px) {
    .section-callout .section__inner {
        padding: 1rem 0 3rem;
        min-height: 32rem;
    }
}
@media (min-width: 1921.02px) {
    .section-callout .section__inner {
        min-height: 95rem;
    }
}
.section-callout .section-title {
    color: var(--c-white);
}
@media (max-width: 575px) {
    .section-callout .section-subtitle,
    .section-callout .section-title {
        text-shadow: 1px 1px var(--c-theme);
    }
}
.section-callout .section__media {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}
.section-callout .section__media img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    filter: grayscale(1);
}
/* ------------------------------------------------------------ *\
    Section-contacts
\* ------------------------------------------------------------ */
.section-contacts {
    padding: 7rem 0 12.3rem;
}
@media (max-width: 1399px) {
    .section-contacts {
        padding: 5rem 0 3rem;
    }
}
@media (max-width: 1023px) {
    .section-contacts {
        padding: 3rem 0 5rem;
    }
}
.section-contacts .form .form__head {
    text-align: center;
    margin-bottom: 2rem;
}
.section-contacts .form .actions-holder {
    justify-content: center;
    margin-bottom: var(--gap);
}
.section-contacts .form .actions-holder:not(:first-child) {
    margin-top: 1rem;
}
.section-contacts .form .actions-holder .btn {
    min-width: 28.7rem;
    padding: 1.9rem 1.7rem 1.4rem;
}
@media (max-width: 1199px) {
    .section-contacts .form .actions-holder .btn {
        padding: 1.7rem 1.7rem 1.2rem;
    }
}
@media (max-width: 1023px) {
    .section-contacts .form .actions-holder .btn {
        padding: 1.5rem 1.5rem 1rem;
    }
}
@media (max-width: 767px) {
    .section-contacts .form .actions-holder .btn {
        padding: 1.3rem 1.5rem 0.8rem;
    }
}
@media (max-width: 575px) {
    .section-contacts .form .actions-holder .btn {
        width: 100%;
    }
}
@media (max-width: 767px) {
    .section-contacts .form .actions-holder .btn svg {
        max-width: 19px;
    }
}
.section-contacts .form .form__actions {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: var(--gap-secondary) var(--gap);
    margin-top: 2.4rem;
}
/* ------------------------------------------------------------ *\
    Section-entry
\* ------------------------------------------------------------ */
.section-entry {
    padding: 3.6rem 0 18rem;
}
@media (max-width: 575px) {
    .section-entry {
        padding-bottom: 14rem;
    }
}
.section-entry .section__head {
    text-align: center;
}
.section-entry .section__head :where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6) {
    font-weight: 700;
}
.section-entry .section__head:not(:last-child) {
    margin-bottom: 2.2rem;
}
.section-entry :where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6) {
    color: var(--c-theme);
    font-weight: 400;
}
.section-entry :where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6):not(:first-child) {
    margin-top: 3.3rem;
}
.section-entry p > span {
    color: var(--c-theme);
}
.section-entry p a {
    color: var(--c-theme3);
}
.section-entry ul,
.section-entry ol {
    padding-left: 2rem;
}
.section-entry ul:not(:last-child),
.section-entry ol:not(:last-child) {
    margin-bottom: 1.7rem;
}
/* ------------------------------------------------------------ *\
    Section-feedback
\* ------------------------------------------------------------ */
.section-feedback {
    padding: 12.6rem 0 18rem;
    margin-top: -9rem;
}
@media (max-width: 575px) {
    .section-feedback {
        padding-bottom: 14rem;
    }
}
@media (min-width: 1921.02px) {
    .section-feedback {
        padding: 19.6rem 0 18rem;
        margin-top: -15rem;
    }
}
.section-feedback .section__head {
    text-align: center;
}
.section-feedback .section__head:not(:last-child) {
    margin-bottom: 2.2rem;
}
.section-feedback .form :where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6) {
    color: var(--c-theme);
    font-weight: 500;
}
/* ------------------------------------------------------------ *\
    Section-sides
\* ------------------------------------------------------------ */
.section-sides {
    padding: var(--section-spacing) 0;
}
.section-sides .section__inner {
    display: flex;
    align-items: center;
}
@media (max-width: 767px) {
    .section-sides .section__inner {
        display: block;
    }
}
.section-sides .section__content {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 5.6rem 0 0;
}
@media (max-width: 1599px) {
    .section-sides .section__content {
        padding-right: var(--container-gutter);
    }
}
@media (max-width: 767px) {
    .section-sides .section__content {
        max-width: 100%;
    }
}
.section-sides .section__head:not(:last-child) {
    margin-bottom: 1.4rem;
}
.section-sides .section__head.has-image {
    position: relative;
    isolation: isolate;
}
.section-sides .section__head.has-image .section__head-image {
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(-18%, -44%);
    z-index: -1;
    max-width: 82%;
    height: auto;
}
.section-sides .section__entry,
.section-sides .actions-holder,
.section-sides .section__aside {
    position: relative;
    z-index: 2;
}
.section-sides .section__aside {
    flex: 0 0 50%;
    max-width: 50%;
}
@media (max-width: 767px) {
    .section-sides .section__aside {
        max-width: 100%;
    }
}
.section-sides .actions-holder:not(:first-child) {
    margin-top: 3rem;
}
@media (max-width: 767px) {
    .section-sides .actions-holder:not(:first-child) {
        margin-top: var(--gap);
    }
}
/*  section sides type 1  */
.section-sides--type1 {
    padding: 10rem 0 6rem;
    position: relative;
    z-index: 2;
}
@media (max-width: 1399px) {
    .section-sides--type1 {
        padding: 8rem 0 6rem;
    }
}
@media (max-width: 1199px) {
    .section-sides--type1 {
        padding: 6rem 0 6rem;
    }
}
@media (max-width: 1023px) {
    .section-sides--type1 {
        padding: 3rem 0 3rem;
    }
}
@media (max-width: 575px) {
    .section-sides--type1 {
        padding-top: 2rem;
    }
}
@media (max-width: 375px) {
    .section-sides--type1 {
        padding-top: 3rem;
    }
}
.section-sides--type1 .section__content {
    flex: 0 0 42.3%;
    max-width: 42.3%;
    padding-top: 5.8rem;
}
@media (max-width: 1599px) {
    .section-sides--type1 .section__content {
        padding-top: 0;
    }
}
@media (max-width: 1199px) {
    .section-sides--type1 .section__content {
        flex: 0 0 50%;
        max-width: 50%;
    }
}
@media (max-width: 767px) {
    .section-sides--type1 .section__content {
        max-width: 100%;
        padding-right: 0;
        margin-bottom: var(--section-spacing);
    }
}
.section-sides--type1 .section__entry > p {
    padding-right: 2.3rem;
}
@media (max-width: 1599px) {
    .section-sides--type1 .section__entry > p {
        padding-right: 0;
    }
}
.section-sides--type1 .section__entry > p:not(:last-child) {
    margin-bottom: 1.6rem;
}
.section-sides--type1 .section__entry cite {
    font-weight: 600;
}
.section-sides--type1 .section__aside {
    padding-right: 5.7rem;
    flex: 0 0 57.7%;
    max-width: 57.7%;
}
@media (max-width: 1599px) {
    .section-sides--type1 .section__aside {
        padding-right: var(--container-gutter);
    }
}
@media (max-width: 1199px) {
    .section-sides--type1 .section__aside {
        flex: 0 0 50%;
        max-width: 50%;
        padding-right: 0;
    }
}
@media (max-width: 767px) {
    .section-sides--type1 .section__aside {
        max-width: 100%;
    }
}
@media (max-width: 1199px) {
    .section-sides--type1 .section__head.has-image .section__head-image {
        transform: translate(-25%, -37%);
        max-width: 67%;
    }
}
@media (max-width: 767px) {
    .section-sides--type1 .section__head.has-image .section__head-image {
        transform: translate(-39%, -33%);
        max-width: 55%;
    }
}
@media (max-width: 575px) {
    .section-sides--type1 .section__head.has-image .section__head-image {
        transform: translate(-27%, -40%);
    }
}
/*  section sides type 2  */
.section-sides--type2 {
    padding: 5.2rem 0 0;
}
@media (max-width: 1399px) {
    .section-sides--type2 {
        padding: 6rem 0 4rem;
    }
}
@media (max-width: 1199px) {
    .section-sides--type2 {
        padding: 4rem 0 4rem;
    }
}
@media (max-width: 767px) {
    .section-sides--type2 {
        padding: 3rem 0 4rem;
    }
}
.section-sides--type2 .section__inner {
    flex-direction: row-reverse;
}
.section-sides--type2 .section__content {
    flex: 0 0 44%;
    max-width: 44%;
    padding: 3rem 0 0 10.4rem;
}
@media (max-width: 1599px) {
    .section-sides--type2 .section__content {
        padding: 0 0 0 var(--container-gutter);
    }
}
@media (max-width: 1399px) {
    .section-sides--type2 .section__content {
        flex: 0 0 55%;
        max-width: 55%;
    }
}
@media (max-width: 767px) {
    .section-sides--type2 .section__content {
        max-width: 100%;
        padding: 0;
        margin-bottom: var(--container-gutter);
    }
}
@media (max-width: 1399px) {
    .section-sides--type2 .section__head.has-image .section__head-image {
        transform: translate(-7%, -46%);
        max-width: 59%;
    }
}
.section-sides--type2 .section__aside {
    flex: 0 0 56%;
    max-width: 56%;
}
@media (max-width: 1399px) {
    .section-sides--type2 .section__aside {
        flex: 0 0 45%;
        max-width: 45%;
    }
}
@media (max-width: 1023px) {
    .section-sides--type2 .section__aside {
        align-self: flex-start;
    }
}
@media (max-width: 767px) {
    .section-sides--type2 .section__aside {
        max-width: 100%;
    }
}
/*  section sides type 3  */
.section-sides--type3 {
    padding: 16rem 0 13rem;
    z-index: 2;
    margin-top: -8rem;
}
@media (max-width: 1199px) {
    .section-sides--type3 {
        margin-top: -4rem;
        padding: 15rem 0 12rem;
    }
}
@media (max-width: 1023px) {
    .section-sides--type3 {
        padding: 13rem 0 12rem;
    }
}
@media (max-width: 767px) {
    .section-sides--type3 {
        padding: 15rem 0 12rem;
        margin-top: -15rem;
    }
}
@media (max-width: 575px) {
    .section-sides--type3 {
        padding: 13rem 0 12rem;
    }
}
@media (max-width: 375px) {
    .section-sides--type3 {
        margin-top: -13rem;
    }
}
.section-sides--type3 .bg-media img {
    -o-object-position: top right;
    object-position: top right;
}
.section-sides--type3 .section__content {
    flex: 0 0 39%;
    max-width: 39%;
    padding: 0rem 4rem 3rem 0;
}
@media (max-width: 1199px) {
    .section-sides--type3 .section__content {
        padding: 0 var(--gap) 0 0;
    }
}
@media (max-width: 1023px) {
    .section-sides--type3 .section__content {
        flex: 0 0 45%;
        max-width: 45%;
    }
}
@media (max-width: 767px) {
    .section-sides--type3 .section__content {
        max-width: 100%;
        padding-right: 0;
        margin-bottom: var(--container-gutter);
    }
}
.section-sides--type3 .section-title {
    color: var(--c-gray-dark);
}
.section-sides--type3 .section__aside {
    flex: 0 0 61%;
    max-width: 61%;
    padding-right: 7.4rem;
    padding-left: calc(var(--slider-arrow-size) / 2);
}
@media (max-width: 1599px) {
    .section-sides--type3 .section__aside {
        padding-right: var(--container-gutter);
    }
}
@media (max-width: 1399px) {
    .section-sides--type3 .section__aside {
        padding-right: 0;
    }
}
@media (max-width: 1023px) {
    .section-sides--type3 .section__aside {
        flex: 0 0 55%;
        max-width: 55%;
    }
}
@media (max-width: 767px) {
    .section-sides--type3 .section__aside {
        max-width: 100%;
        padding-left: 0;
    }
}
/*  section sides type 4  */
.section-sides--type4 {
    padding: 6rem 0 6rem;
}
@media (max-width: 1199px) {
    .section-sides--type4 {
        padding: 3rem 0 3rem;
    }
}
@media (max-width: 767px) {
    .section-sides--type4 {
        padding: 5rem 0 3rem;
    }
}
.section-sides--type4 .section__content {
    flex: 0 0 42.4%;
    max-width: 42.4%;
    padding: 0rem 6rem 0rem 0;
}
@media (max-width: 1599px) {
    .section-sides--type4 .section__content {
        padding-right: var(--container-gutter);
    }
}
@media (max-width: 1199px) {
    .section-sides--type4 .section__content {
        flex: 0 0 50%;
        max-width: 50%;
    }
}
@media (max-width: 767px) {
    .section-sides--type4 .section__content {
        max-width: 100%;
        padding: 0;
        margin-bottom: var(--section-spacing);
    }
}
.section-sides--type4 .section__aside {
    flex: 0 0 57.6%;
    max-width: 57.6%;
}
@media (max-width: 1199px) {
    .section-sides--type4 .section__aside {
        flex: 0 0 50%;
        max-width: 50%;
    }
}
@media (max-width: 767px) {
    .section-sides--type4 .section__aside {
        max-width: 100%;
    }
}
@media (max-width: 1023px) {
    .section-sides--type4 .section__head.has-image .section__head-image {
        transform: translate(-41%, -38%);
        max-width: 73%;
    }
}
@media (max-width: 767px) {
    .section-sides--type4 .section__head.has-image .section__head-image {
        transform: translate(-23%, -32%);
        max-width: 43%;
    }
}
/* ------------------------------------------------------------ *\
    Section-wrapper-about
\* ------------------------------------------------------------ */
.section-wrapper-about {
    position: relative;
}
.section-wrapper-about .bg-media-sides {
    position: absolute;
    top: 50%;
}
.section-wrapper-about .bg-media-sides--left {
    left: 0;
    transform: translateY(-40%);
    max-width: 21%;
}
@media (max-width: 767px) {
    .section-wrapper-about .bg-media-sides--left {
        transform: translateY(-200%);
    }
}
.section-wrapper-about .bg-media-sides--right {
    right: 0;
    transform: translateY(-129%);
    max-width: 21%;
}
@media (max-width: 767px) {
    .section-wrapper-about .bg-media-sides--right {
        transform: translateY(400%);
    }
}
/* ------------------------------------------------------------ *\
    Section-wrapper-contacts
\* ------------------------------------------------------------ */
.section-wrapper-contacts {
    z-index: 4;
    margin-top: -10rem;
    padding: 10rem 0 10rem;
}
@media (max-width: 1199px) {
    .section-wrapper-contacts {
        margin-top: -8rem;
        padding: 7rem 0 9rem;
    }
}
@media (max-width: 1023px) {
    .section-wrapper-contacts {
        padding: 6rem 0 8rem;
    }
}
@media (min-width: 1921.02px) {
    .section-wrapper-contacts {
        margin-top: -12rem;
    }
}
.section-wrapper-contacts .bg-media img {
    -o-object-position: top right;
    object-position: top right;
}
/* ------------------------------------------------------------ *\
    Section
\* ------------------------------------------------------------ */
.section {
    padding: var(--section-spacing) 0;
}
.section .section__head:not(:last-child) {
    margin-bottom: 3.4rem;
}
@media (max-width: 1023px) {
    .section .section__head:not(:last-child) {
        margin-bottom: 2.4rem;
    }
}
/*  section error  */
.section--error .section__body {
    margin: auto;
    text-align: center;
}
.section--error .section__body h1 {
    margin-bottom: 2rem;
}
.section--error .section__body .section__image {
    margin-bottom: 2rem;
    padding: 0 1.5rem;
}
@media (max-width: 1399px) {
    .section--error .section__body .section__image {
        max-width: 70%;
        margin: 0 auto 2rem;
    }
}
.section--error .section__body h3 {
    margin-bottom: 2rem;
}
.section--error .section__body p {
    margin-bottom: 2rem;
    line-height: 1.5;
}
.section--error .section__body .btn {
    min-width: 12rem;
}
@media (max-width: 1199px) {
    .section--error .section__body .btn {
        min-width: 10rem;
    }
}
/* ------------------------------------------------------------ *\
	Container
\* ------------------------------------------------------------ */
.shell {
    max-width: calc(var(--container-max-width, 1400px) + var(--container-gutter, 24px) * 2);
    padding-left: var(--container-gutter, 24px);
    padding-right: var(--container-gutter, 24px);
    margin: auto;
    width: 100%;
}
.shell--medium {
    max-width: calc(var(--container-medium-max-width, 1400px) + var(--container-gutter, 24px) * 2);
}
/* shell Fluid */
.shell--fluid {
    max-width: none;
}
/* ------------------------------------------------------------ *\
    Slider
\* ------------------------------------------------------------ */
.slider {
    position: relative;
}
.slider .slider__actions {
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: space-between;
    pointer-events: none;
    width: 100%;
    margin: 0 auto;
}
@media (max-width: 767px) {
    .slider .slider__actions {
        padding: 0 0.4rem;
    }
}
.slider .splide__arrow {
    position: relative;
    top: 0;
    left: 0;
    transform: none;
    background: transparent;
    color: var(--c-theme);
    border-radius: 0;
    width: var(--slider-arrow-size);
    height: var(--slider-arrow-size);
    border: none;
    transition: border-color var(--t-dur), background-color var(--t-dur), color var(--t-dur);
    opacity: 1;
    pointer-events: all;
}
.slider .splide__arrow img {
    width: 100%;
    height: 100%;
}
.slider .splide__arrow:hover {
    opacity: 1;
}
.slider .splide__arrow:hover img {
    transform: scale(1.15);
}
.slider .splide__arrow img {
    transition: transform var(--t-dur);
}
.slider .splide__arrow[disabled] {
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
}
.slider .splide__arrow:focus {
    outline: none;
}
.slider .splide__arrow:focus-visible {
    outline: 1px solid var(--c-theme);
}
.slider .splide__arrow--prev {
    left: 0;
    transform: rotate(180deg) translateX(50%);
}
@media (max-width: 767px) {
    .slider .splide__arrow--prev {
        left: 0.5rem;
    }
}
.slider .splide__arrow--next {
    left: auto;
    right: 0;
    margin-left: auto;
    transform: translateX(50%);
}
@media (max-width: 1199px) {
    .slider .splide__arrow--next {
        transform: none;
        right: -1.5rem;
    }
}
@media (max-width: 767px) {
    .slider .splide__arrow--next {
        right: -2.3rem;
    }
}
.slider .slider__paging {
    position: relative;
    bottom: 0;
    margin-top: 1.9rem;
}
.slider .slider__paging .splide__pagination__page {
    width: 1.2rem;
    height: 1.2rem;
    border-radius: 50%;
    border: 1px solid var(--c-theme2);
    background: transparent;
    transition: background var(--t-dur);
    opacity: 1;
    margin: 3px;
    pointer-events: all;
}
.slider .slider__paging .splide__pagination__page.is-active {
    background: var(--c-theme2);
    transform: none;
}
.slider.is-disabled .splide__slide--clone {
    display: none;
}
.slider.is-disabled .splide__list {
    transform: none !important;
    justify-content: flex-start;
}
.slider.is-disabled .splide__slide {
    transform: none !important;
}
.slider.is-disabled .slider__actions {
    display: none;
}
.slider.is-disabled .splide__arrow:focus {
    outline: none;
}
.slider.is-disabled .slider__paging {
    display: none;
}
.slider.is-disabled .splide__list {
    justify-content: flex-start;
}
.slider.is-disabled .slider__slide:last-child {
    margin-right: 0 !important;
}
.slider.is-disabled .splide__slide--clone {
    display: none;
}
.slider .slider__slide .card {
    height: 100%;
}
.slider .slider__slide .card .card__inner {
    height: 100%;
}
/*  slider cards  */
.slider--cards .splide__track {
    padding-right: 20% !important;
}
@media (max-width: 1399px) {
    .slider--cards .splide__track {
        padding-right: 15% !important;
    }
}
@media (max-width: 1199px) {
    .slider--cards .splide__track {
        padding-right: 10% !important;
    }
}
@media (max-width: 1023px) {
    .slider--cards .splide__track {
        padding-right: 20% !important;
    }
}
@media (max-width: 767px) {
    .slider--cards .splide__track {
        padding-right: 10% !important;
    }
}
@media (max-width: 575px) {
    .slider--cards .splide__track {
        padding-right: 14% !important;
    }
}
@media (max-width: 375px) {
    .slider--cards .splide__track {
        padding-right: 12% !important;
    }
}
/* ------------------------------------------------------------ *\
    Socials
\* ------------------------------------------------------------ */
.socials {
    display: flex;
    align-items: center;
}
.socials ul {
    list-style: none;
    padding-left: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem 0.6rem;
}
.socials a {
    transition: opacity var(--t-dur);
    display: inline-block;
    text-decoration: none;
}
.socials a:hover {
    opacity: 0.7;
}
.socials > p {
    margin: 0rem 0.8rem 0 0;
    line-height: 1;
}
/* ------------------------------------------------------------ *\
    Table-entry
\* ------------------------------------------------------------ */
.table-entry {
    border-radius: var(--border-radius);
}
.table-entry:not(:last-child) {
    margin-bottom: 3rem;
}
.table-entry table {
    border-collapse: separate;
    border-radius: var(--border-radius);
}
@media (max-width: 767px) {
    .table-entry thead {
        display: none;
    }
}
.table-entry th,
.table-entry td {
    min-height: 7.2rem;
    border: 2px solid var(--c-gray);
    padding: 1.3rem 2.3rem 0.9rem;
    vertical-align: top;
    text-align: left;
}
@media (max-width: 575px) {
    .table-entry th,
    .table-entry td {
        padding: 1.3rem 1.2rem 0.9rem;
    }
}
.table-entry th {
    border-bottom: none;
    border-left: none;
    color: var(--c-theme);
    font-weight: 400;
    vertical-align: middle;
}
.table-entry th:first-child {
    border-top-left-radius: var(--border-radius);
    border-left: 2px solid var(--c-gray);
}
.table-entry th:last-child {
    border-top-right-radius: var(--border-radius);
}
.table-entry td {
    border-bottom: none;
    border-left: none;
}
@media (max-width: 767px) {
    .table-entry td {
        display: flex;
        justify-content: space-between;
        border-left: 2px solid var(--c-gray);
        text-align: right;
        gap: 2rem;
    }
    .table-entry td:before {
        display: block;
    }
}
.table-entry td:before {
    display: none;
    content: attr(data-label);
    color: var(--c-theme);
    text-align: left;
    flex: 0 0 40%;
}
@media (max-width: 767px) {
    .table-entry td:before {
        display: block;
    }
}
.table-entry td span {
    color: var(--c-theme);
}
.table-entry td:first-child {
    border-left: 2px solid var(--c-gray);
}
@media (max-width: 767px) {
    .table-entry tbody tr:first-child td:first-child {
        border-top-right-radius: var(--border-radius);
        border-top-left-radius: var(--border-radius);
    }
}
.table-entry tbody tr:last-child td {
    border-bottom: 2px solid var(--c-gray);
}
@media (max-width: 767px) {
    .table-entry tbody tr:last-child td {
        border-bottom: none;
    }
}
.table-entry tbody tr:last-child td:first-child {
    border-bottom-left-radius: var(--border-radius);
}
@media (max-width: 767px) {
    .table-entry tbody tr:last-child td:first-child {
        border-bottom-left-radius: 0;
    }
}
.table-entry tbody tr:last-child td:last-child {
    border-bottom-right-radius: var(--border-radius);
}
@media (max-width: 767px) {
    .table-entry tbody tr:last-child td:last-child {
        border-bottom-left-radius: var(--border-radius);
        border-bottom: 2px solid var(--c-gray);
    }
}
/* ------------------------------------------------------------ *\
    Table-radios
\* ------------------------------------------------------------ */
.table-radios {
    border: 2px solid var(--c-theme);
    border-radius: var(--border-radius);
    padding: 1.2rem;
}
.table-radios:not(:last-child) {
    margin-bottom: 2.4rem;
}
.table-radios .radio label {
    min-height: 2.4rem;
    padding-left: 2.4rem;
}
.table-radios .radio label:before {
    top: 0;
}
.table-radios td:first-child {
    font-weight: 500;
    font-size: var(--fz-second);
    line-height: var(--lh-second);
    color: var(--c-theme);
    text-align: left;
}
@media (max-width: 767px) {
    .table-radios td:first-child {
        text-align: right;
    }
}
.table-radios th,
.table-radios td {
    text-align: center;
    height: 5rem;
    vertical-align: top;
    padding: 1.4rem 1.2rem;
}
@media (max-width: 767px) {
    .table-radios th,
    .table-radios td {
        min-height: 3rem;
        height: unset;
        padding: 1rem;
    }
}
.table-radios th {
    font-weight: 400;
}
.table-radios .table__col--size1 {
    width: 40%;
}
@media (max-width: 767px) {
    .table-radios .table__col--size1 {
        width: 100%;
    }
}
.table-radios .table__col--size2 {
    width: 15%;
}
@media (max-width: 767px) {
    .table-radios .table__col--size2 {
        width: 100%;
    }
    .table-radios thead {
        display: none;
    }
    .table-radios td {
        display: flex;
        justify-content: space-between;
        text-align: right;
        gap: 2rem;
    }
    .table-radios td:before {
        display: block;
    }
}
.table-radios td:before {
    display: none;
    content: attr(data-label);
    color: var(--c-gray);
    text-align: left;
}
@media (max-width: 767px) {
    .table-radios td:before {
        display: block;
    }
    .table-radios tr:not(:first-child) td:first-child {
        border-top: 1px solid var(--c-gray);
    }
}
/* ------------------------------------------------------------ *\
	Wrapper
\* ------------------------------------------------------------ */
.wrapper {
    position: relative;
    min-height: 100svh;
    overflow-x: clip;
    display: flex;
    flex-direction: column;
}
.wrapper .main {
    flex: 1;
    display: flex;
    flex-direction: column;
}
.wrapper .main > section:not(.section-wrapper-about):not(.section--wrapper) {
    flex: 1;
    display: flex;
}
