@charset "UTF-8";

:root {
    --accent: #2DBD44;
    --text: #fff;
    --text-dark: #474747;
    --bg: #f4f6fa;
    --border: #e0e4ec
}

:root,
[data-bs-theme=light] {
    --bs-blue: #0d6efd;
    --bs-indigo: #6610f2;
    --bs-purple: #6f42c1;
    --bs-pink: #d63384;
    --bs-red: #dc3545;
    --bs-orange: #fd7e14;
    --bs-yellow: #ffc107;
    --bs-green: #198754;
    --bs-teal: #20c997;
    --bs-cyan: #0dcaf0;
    --bs-black: #000;
    --bs-white: #fff;
    --bs-gray: #6c757d;
    --bs-gray-dark: #343a40;
    --bs-gray-100: #f8f9fa;
    --bs-gray-200: #e9ecef;
    --bs-gray-300: #dee2e6;
    --bs-gray-400: #ced4da;
    --bs-gray-500: #adb5bd;
    --bs-gray-600: #6c757d;
    --bs-gray-700: #495057;
    --bs-gray-800: #343a40;
    --bs-gray-900: #212529;
    --bs-primary: #0d6efd;
    --bs-secondary: #6c757d;
    --bs-success: #198754;
    --bs-info: #0dcaf0;
    --bs-warning: #ffc107;
    --bs-danger: #dc3545;
    --bs-light: #f8f9fa;
    --bs-dark: #212529;
    --bs-primary-rgb: 13, 110, 253;
    --bs-secondary-rgb: 108, 117, 125;
    --bs-success-rgb: 25, 135, 84;
    --bs-info-rgb: 13, 202, 240;
    --bs-warning-rgb: 255, 193, 7;
    --bs-danger-rgb: 220, 53, 69;
    --bs-light-rgb: 248, 249, 250;
    --bs-dark-rgb: 33, 37, 41;
    --bs-primary-text-emphasis: #052c65;
    --bs-secondary-text-emphasis: #2b2f32;
    --bs-success-text-emphasis: #0a3622;
    --bs-info-text-emphasis: #055160;
    --bs-warning-text-emphasis: #664d03;
    --bs-danger-text-emphasis: #58151c;
    --bs-light-text-emphasis: #495057;
    --bs-dark-text-emphasis: #495057;
    --bs-primary-bg-subtle: #cfe2ff;
    --bs-secondary-bg-subtle: #e2e3e5;
    --bs-success-bg-subtle: #d1e7dd;
    --bs-info-bg-subtle: #cff4fc;
    --bs-warning-bg-subtle: #fff3cd;
    --bs-danger-bg-subtle: #f8d7da;
    --bs-light-bg-subtle: #fcfcfd;
    --bs-dark-bg-subtle: #ced4da;
    --bs-primary-border-subtle: #9ec5fe;
    --bs-secondary-border-subtle: #c4c8cb;
    --bs-success-border-subtle: #a3cfbb;
    --bs-info-border-subtle: #9eeaf9;
    --bs-warning-border-subtle: #ffe69c;
    --bs-danger-border-subtle: #f1aeb5;
    --bs-light-border-subtle: #e9ecef;
    --bs-dark-border-subtle: #adb5bd;
    --bs-white-rgb: 255, 255, 255;
    --bs-black-rgb: 0, 0, 0;
    --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --bs-gradient: linear-gradient(180deg, hsla(0, 0%, 100%, .15), hsla(0, 0%, 100%, 0));
    --bs-body-font-family: var(--bs-font-sans-serif);
    --bs-body-font-size: 1rem;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.5;
    --bs-body-color: #fff;
    --bs-body-color-rgb: 33, 37, 41;
    --bs-body-bg: #fff;
    --bs-body-bg-rgb: 255, 255, 255;
    --bs-emphasis-color: #000;
    --bs-emphasis-color-rgb: 0, 0, 0;
    --bs-secondary-color: rgba(33, 37, 41, .75);
    --bs-secondary-color-rgb: 33, 37, 41;
    --bs-secondary-bg: #e9ecef;
    --bs-secondary-bg-rgb: 233, 236, 239;
    --bs-tertiary-color: rgba(33, 37, 41, .5);
    --bs-tertiary-color-rgb: 33, 37, 41;
    --bs-tertiary-bg: #f8f9fa;
    --bs-tertiary-bg-rgb: 248, 249, 250;
    --bs-heading-color: #000;
    --bs-link-color: #0d6efd;
    --bs-link-color-rgb: 13, 110, 253;
    --bs-link-decoration: underline;
    --bs-link-hover-color: #0a58ca;
    --bs-link-hover-color-rgb: 10, 88, 202;
    --bs-code-color: #d63384;
    --bs-highlight-bg: #fff3cd;
    --bs-border-width: 1px;
    --bs-border-style: solid;
    --bs-border-color: #dee2e6;
    --bs-border-color-translucent: rgba(0, 0, 0, .175);
    --bs-border-radius: 0.375rem;
    --bs-border-radius-sm: 0.25rem;
    --bs-border-radius-lg: 0.5rem;
    --bs-border-radius-xl: 1rem;
    --bs-border-radius-xxl: 2rem;
    --bs-border-radius-2xl: var(--bs-border-radius-xxl);
    --bs-border-radius-pill: 50rem;
    --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, .15);
    --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, .075);
    --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, .175);
    --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, .075);
    --bs-focus-ring-width: 0.25rem;
    --bs-focus-ring-opacity: 0.25;
    --bs-focus-ring-color: rgba(13, 110, 253, .25);
    --bs-form-valid-color: #198754;
    --bs-form-valid-border-color: #198754;
    --bs-form-invalid-color: #dc3545;
    --bs-form-invalid-border-color: #dc3545
}

[data-bs-theme=dark] {
    --bs-body-color: #adb5bd;
    --bs-body-color-rgb: 173, 181, 189;
    --bs-body-bg: #212529;
    --bs-body-bg-rgb: 33, 37, 41;
    --bs-emphasis-color: #fff;
    --bs-emphasis-color-rgb: 255, 255, 255;
    --bs-secondary-color: rgba(173, 181, 189, .75);
    --bs-secondary-color-rgb: 173, 181, 189;
    --bs-secondary-bg: #343a40;
    --bs-secondary-bg-rgb: 52, 58, 64;
    --bs-tertiary-color: rgba(173, 181, 189, .5);
    --bs-tertiary-color-rgb: 173, 181, 189;
    --bs-tertiary-bg: #2b3035;
    --bs-tertiary-bg-rgb: 43, 48, 53;
    --bs-primary-text-emphasis: #6ea8fe;
    --bs-secondary-text-emphasis: #a7acb1;
    --bs-success-text-emphasis: #75b798;
    --bs-info-text-emphasis: #6edff6;
    --bs-warning-text-emphasis: #ffda6a;
    --bs-danger-text-emphasis: #ea868f;
    --bs-light-text-emphasis: #f8f9fa;
    --bs-dark-text-emphasis: #dee2e6;
    --bs-primary-bg-subtle: #031633;
    --bs-secondary-bg-subtle: #161719;
    --bs-success-bg-subtle: #051b11;
    --bs-info-bg-subtle: #032830;
    --bs-warning-bg-subtle: #332701;
    --bs-danger-bg-subtle: #2c0b0e;
    --bs-light-bg-subtle: #343a40;
    --bs-dark-bg-subtle: #1a1d20;
    --bs-primary-border-subtle: #084298;
    --bs-secondary-border-subtle: #41464b;
    --bs-success-border-subtle: #0f5132;
    --bs-info-border-subtle: #087990;
    --bs-warning-border-subtle: #997404;
    --bs-danger-border-subtle: #842029;
    --bs-light-border-subtle: #495057;
    --bs-dark-border-subtle: #343a40;
    --bs-heading-color: inherit;
    --bs-link-color: #6ea8fe;
    --bs-link-hover-color: #8bb9fe;
    --bs-link-color-rgb: 110, 168, 254;
    --bs-link-hover-color-rgb: 139, 185, 254;
    --bs-code-color: #e685b5;
    --bs-border-color: #495057;
    --bs-border-color-translucent: hsla(0, 0%, 100%, .15);
    --bs-form-valid-color: #75b798;
    --bs-form-valid-border-color: #75b798;
    --bs-form-invalid-color: #ea868f;
    --bs-form-invalid-border-color: #ea868f;
    color-scheme: dark
}

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

@media (prefers-reduced-motion:no-preference) {
    :root {
        scroll-behavior: smooth
    }
}

body {
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    background-color: var(--bs-body-bg);
    color: var(--bs-body-color);
    font-family: var(--bs-body-font-family);
    font-size: var(--bs-body-font-size);
    font-weight: var(--bs-body-font-weight);
    line-height: var(--bs-body-line-height);
    margin: 0;
    text-align: var(--bs-body-text-align)
}

hr {
    border: 0;
    border-top: var(--bs-border-width) solid;
    color: inherit;
    margin: 1rem 0;
    opacity: .25
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--bs-heading-color);
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: .5rem;
    margin-top: 0
}

h1 {
    font-size: calc(1.375rem + 1.5vw)
}

@media (min-width:1200px) {
    h1 {
        font-size: 2.5rem
    }
}

h2 {
    font-size: calc(5.325rem + .9vw)
}

@media (min-width:1200px) {
    h2 {
        font-size: 6.7rem
    }
}

h3 {
    font-size: calc(1.3rem + .6vw)
}

@media (min-width:1200px) {
    h3 {
        font-size: 1.75rem
    }
}

h4 {
    font-size: calc(1.275rem + .3vw)
}

@media (min-width:1200px) {
    h4 {
        font-size: 1.5rem
    }
}

h5 {
    font-size: 1.25rem
}

h6 {
    font-size: 1rem
}

p {
    margin-bottom: 1rem;
    margin-top: 0
}

abbr[title] {
    cursor: help;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none
}

address {
    font-style: normal;
    line-height: inherit;
    margin-bottom: 1rem
}

ol,
ul {
    padding-left: 2rem
}

dl,
ol,
ul {
    margin-bottom: 1rem;
    margin-top: 0
}

ol ol,
ol ul,
ul ol,
ul ul {
    margin-bottom: 0
}

dt {
    font-weight: 700
}

dd {
    margin-bottom: .5rem;
    margin-left: 0
}

blockquote {
    margin: 0 0 1rem
}

b,
strong {
    font-weight: 800
}

small {
    font-size: .875em
}

mark {
    background-color: var(--bs-highlight-bg);
    padding: .1875em
}

sub,
sup {
    font-size: .75em;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

a {
    color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
    text-decoration: underline
}

a:hover {
    --bs-link-color-rgb: var(--bs-link-hover-color-rgb)
}

a:not([href]):not([class]),
a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none
}

code,
kbd,
pre,
samp {
    font-family: var(--bs-font-monospace);
    font-size: 1em
}

pre {
    display: block;
    font-size: .875em;
    margin-bottom: 1rem;
    margin-top: 0;
    overflow: auto
}

pre code {
    color: inherit;
    font-size: inherit;
    word-break: normal
}

code {
    word-wrap: break-word;
    color: var(--bs-code-color);
    font-size: .875em
}

a>code {
    color: inherit
}

kbd {
    background-color: var(--bs-body-color);
    border-radius: .25rem;
    color: var(--bs-body-bg);
    font-size: .875em;
    padding: .1875rem .375rem
}

kbd kbd {
    font-size: 1em;
    padding: 0
}

figure {
    margin: 0 0 1rem
}

img,
svg {
    vertical-align: middle
}

table {
    border-collapse: collapse;
    caption-side: bottom
}

caption {
    color: var(--bs-secondary-color);
    padding-bottom: .5rem;
    padding-top: .5rem;
    text-align: left
}

th {
    text-align: inherit;
    text-align: -webkit-match-parent
}

tbody,
td,
tfoot,
th,
thead,
tr {
    border: 0 solid;
    border-color: inherit
}

label {
    display: inline-block
}

button {
    border-radius: 0
}

button:focus:not(:focus-visible) {
    outline: 0
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0
}

button,
select {
    text-transform: none
}

[role=button] {
    cursor: pointer
}

select {
    word-wrap: normal
}

select:disabled {
    opacity: 1
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
    display: none !important
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button
}

[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled),
button:not(:disabled) {
    cursor: pointer
}

::-moz-focus-inner {
    border-style: none;
    padding: 0
}

textarea {
    resize: vertical
}

fieldset {
    border: 0;
    margin: 0;
    min-width: 0;
    padding: 0
}

legend {
    float: left;
    font-size: calc(1.275rem + .3vw);
    line-height: inherit;
    margin-bottom: .5rem;
    padding: 0;
    width: 100%
}

@media (min-width:1200px) {
    legend {
        font-size: 1.5rem
    }
}

legend+* {
    clear: left
}

::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-year-field {
    padding: 0
}

::-webkit-inner-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-color-swatch-wrapper {
    padding: 0
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

::file-selector-button {
    -webkit-appearance: button;
    font: inherit
}

output {
    display: inline-block
}

iframe {
    border: 0
}

summary {
    cursor: pointer;
    display: list-item
}

progress {
    vertical-align: baseline
}

[hidden] {
    display: none !important
}

@font-face {
    font-family: swiper-icons;
    font-style: normal;
    font-weight: 400;
    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")
}

:root {
    --swiper-theme-color: #007aff
}

:host {
    display: block;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 1
}

.swiper {
    display: block;
    list-style: none;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    overflow: clip;
    padding: 0;
    position: relative;
    z-index: 1
}

.swiper-vertical>.swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-wrapper {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    position: relative;
    -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);
    width: 100%;
    z-index: 1
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
    -webkit-transform: translateZ(0);
    transform: translateZ(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;
    display: block;
    flex-shrink: 0;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    width: 100%
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.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-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.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-cube-shadow,
.swiper-3d .swiper-slide {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.swiper-css-mode>.swiper-wrapper {
    -ms-overflow-style: none;
    overflow: auto;
    scrollbar-width: none
}

.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 {
    -ms-flex-negative: 0;
    -webkit-box-ordinal-group: 10000;
    -ms-flex-order: 9999;
    content: "";
    flex-shrink: 0;
    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 {
    height: var(--swiper-centered-offset-after);
    min-width: 1px;
    width: 100%
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(270deg, rgba(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, .5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(90deg, rgba(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, .5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(0deg, rgba(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, .5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-lazy-preloader {
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top: 4px solid transparent;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 42px;
    left: 50%;
    margin-left: -21px;
    margin-top: -21px;
    position: absolute;
    top: 50%;
    -webkit-transform-origin: 50%;
    -ms-transform-origin: 50%;
    transform-origin: 50%;
    width: 42px;
    z-index: 10
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
    -webkit-animation: swiper-preloader-spin 1s linear infinite;
    animation: swiper-preloader-spin 1s linear infinite
}

.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)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes swiper-preloader-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.swiper-virtual .swiper-slide {
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.swiper-virtual.swiper-css-mode .swiper-wrapper:after {
    content: "";
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after {
    height: 1px;
    width: var(--swiper-virtual-size)
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after {
    height: var(--swiper-virtual-size);
    width: 1px
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-next,
.swiper-button-prev {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color));
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: var(--swiper-navigation-size);
    justify-content: center;
    margin-top: calc(0px - var(--swiper-navigation-size)/2);
    position: absolute;
    top: var(--swiper-navigation-top-offset, 50%);
    width: calc(var(--swiper-navigation-size)/44*27);
    z-index: 10
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    cursor: auto;
    opacity: .35;
    pointer-events: none
}

.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
    cursor: auto;
    opacity: 0;
    pointer-events: none
}

.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
    display: none !important
}

.swiper-button-next svg,
.swiper-button-prev svg {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    width: 100%
}

.swiper-rtl .swiper-button-next svg,
.swiper-rtl .swiper-button-prev svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 10px);
    right: auto
}

.swiper-button-lock {
    display: none
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    font-variant: normal;
    letter-spacing: 0;
    line-height: 1;
    text-transform: none !important
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
    content: "prev"
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    left: auto;
    right: var(--swiper-navigation-sides-offset, 10px)
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
    content: "next"
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-pagination-disabled>.swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
    display: none !important
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: var(--swiper-pagination-bottom, 8px);
    left: 0;
    top: var(--swiper-pagination-top, auto);
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    font-size: 0;
    overflow: hidden
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    position: relative;
    -webkit-transform: scale(.33);
    -ms-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(.66);
    -ms-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(.33);
    -ms-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(.66);
    -ms-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(.33);
    -ms-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullet {
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
    display: inline-block;
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
    opacity: var(--swiper-pagination-bullet-inactive-opacity, .2);
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px))
}

button.swiper-pagination-bullet {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin: 0;
    padding: 0
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet:only-child {
    display: none !important
}

.swiper-pagination-bullet-active {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    opacity: var(--swiper-pagination-bullet-opacity, 1)
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical>.swiper-pagination-bullets {
    left: var(--swiper-pagination-left, auto);
    right: var(--swiper-pagination-right, 8px);
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    display: block;
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    -webkit-transition: top .2s, -webkit-transform .2s;
    transition: top .2s, -webkit-transform .2s;
    transition: transform .2s, top .2s;
    transition: transform .2s, top .2s, -webkit-transform .2s
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: left .2s, -webkit-transform .2s;
    transition: left .2s, -webkit-transform .2s;
    transition: transform .2s, left .2s;
    transition: transform .2s, left .2s, -webkit-transform .2s
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: right .2s, -webkit-transform .2s;
    transition: right .2s, -webkit-transform .2s;
    transition: transform .2s, right .2s;
    transition: transform .2s, right .2s, -webkit-transform .2s
}

.swiper-pagination-fraction {
    color: var(--swiper-pagination-fraction-color, inherit)
}

.swiper-pagination-progressbar {
    background: #D9D9D9;
    position: absolute;
    border-radius: 10rem;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--accent);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
    width: 100%;
    border-radius: 9.2rem;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    height: .45rem;
    width: 44%;
    position: relative;
    margin-left: 44rem;
    border-radius: 1.2rem;
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical>.swiper-pagination-progressbar {
    height: 100%;
    left: 0;
    top: 0;
    width: var(--swiper-pagination-progressbar-size, 4px)
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, .1));
    border-radius: var(--swiper-scrollbar-border-radius, 10px);
    position: relative;
    -ms-touch-action: none
}

.swiper-scrollbar-disabled>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
    display: none !important
}

.swiper-horizontal>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
    bottom: var(--swiper-scrollbar-bottom, 4px);
    height: var(--swiper-scrollbar-size, 4px);
    left: var(--swiper-scrollbar-sides-offset, 1%);
    position: absolute;
    top: var(--swiper-scrollbar-top, auto);
    width: calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);
    z-index: 50
}

.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical>.swiper-scrollbar {
    height: calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);
    left: var(--swiper-scrollbar-left, auto);
    position: absolute;
    right: var(--swiper-scrollbar-right, 4px);
    top: var(--swiper-scrollbar-sides-offset, 1%);
    width: var(--swiper-scrollbar-size, 4px);
    z-index: 50
}

.swiper-scrollbar-drag {
    background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, .5));
    border-radius: var(--swiper-scrollbar-border-radius, 10px);
    height: 100%;
    left: 0;
    position: relative;
    top: 0;
    width: 100%
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    justify-content: center;
    text-align: center;
    width: 100%
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
    max-height: 100%;
    max-width: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move;
    -ms-touch-action: none;
    touch-action: none
}

.swiper .swiper-notification {
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    z-index: -1000
}

.swiper-free-mode>.swiper-wrapper {
    margin: 0 auto;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.swiper-grid>.swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.swiper-grid-column>.swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.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
}

.swiper-cube {
    overflow: visible
}

.swiper-cube .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    height: 100%;
    pointer-events: none;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    visibility: hidden;
    width: 100%;
    z-index: 1
}

.swiper-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-cube.swiper-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-cube .swiper-cube-shadow {
    bottom: 0;
    height: 100%;
    left: 0;
    opacity: .6;
    position: absolute;
    width: 100%;
    z-index: 0
}

.swiper-cube .swiper-cube-shadow:before {
    background: #000;
    bottom: 0;
    content: "";
    -webkit-filter: blur(50px);
    filter: blur(50px);
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.swiper-cube .swiper-slide-next+.swiper-slide {
    pointer-events: auto;
    visibility: visible
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 0
}

.swiper-flip {
    overflow: visible
}

.swiper-flip .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    pointer-events: none;
    z-index: 1
}

.swiper-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 0
}

.swiper-creative .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    -webkit-transition-property: opacity, height, -webkit-transform;
    transition-property: opacity, height, -webkit-transform;
    transition-property: transform, opacity, height;
    transition-property: transform, opacity, height, -webkit-transform
}

.swiper-cards {
    overflow: visible
}

.swiper-cards .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom
}

@font-face {
    font-family: TWKLausannePan;
    font-style: normal;
    font-weight: 300;
    src: local("TWKLausannePan"), url(../fonts/TWKLausannePan-300.woff) format("woff")
}

@font-face {
    font-family: TWKLausannePan;
    font-style: normal;
    font-weight: 800;
    src: local("TWKLausannePan"), url(../fonts/TWKLausannePan-800.woff) format("woff")
}

@font-face {
    font-family: BebasNueBold;
    font-style: normal;
    font-weight: 700;
    src: local("BebasNueBold"), url(../fonts/bebasneuebold.woff2) format("woff2")
}

html {
    font-size: .5208333333vw;
    height: 100%;
    width: 100%
}

::-webkit-input-placeholder {
    color: #666
}

::-moz-placeholder {
    color: #666
}

:-ms-input-placeholder {
    color: #666
}

::-ms-input-placeholder {
    color: #666
}

::placeholder {
    color: #666
}

::-moz-selection {
    background-color: var(--accent);
    color: #fff
}

::selection {
    background-color: var(--accent);
    color: #fff
}

* {
    outline: none !important
}

.section-hidden {
    overflow: hidden
}

body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    background: #FFF;
    background: #FFF;
    color: var(--text);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    font-family: TWKLausannePan, sans-serif;
    font-size: 1.3rem;
    line-height: 1.4;
    min-height: 100%;
    min-width: 320px;
    overflow-x: hidden;
    position: relative
}

body>* {
    min-width: 0
}

::-webkit-scrollbar {
    width: 1rem
}

::-webkit-scrollbar-track {
    background: #FFF;
}

::-webkit-scrollbar-thumb {
    background: var(--accent);
    border: none;
    border-radius: 0;
    width: 1rem
}

img {
    height: auto;
    max-width: 100%
}

p {
    margin-bottom: 1.6rem
}

p:last-child {
    margin-bottom: 0
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: 1.6rem;
    font-family: BebasNueBold, sans-serif;
}

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child {
    margin-bottom: 0
}

a {
    color: inherit
}

a:hover {
    color: var(--accent);
    text-decoration: none
}

a,
button {
    -webkit-transition: .3s;
    transition: .3s
}

ol,
ul {
    margin: 0;
    padding: 0
}

ol:not([class]),
ul:not([class]) {
    margin-bottom: 1.6rem
}

ol:not([class]):last-child,
ul:not([class]):last-child {
    margin-bottom: 0
}

ol:not([class]) li,
ul:not([class]) li {
    margin-bottom: .8rem
}

ol:not([class]) li:last-child,
ul:not([class]) li:last-child {
    margin-bottom: 0
}

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

.container {
    margin-left: auto;
    margin-right: auto;
    max-width: 120.2rem;
    padding-left: 1.6rem;
    padding-right: 1.6rem;
    width: 100%
}

.row {
    margin-left: -1.6rem;
    margin-right: -1.6rem
}

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

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

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

.flex_jcc {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.flex_jcsb {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.hidden {
    display: none
}

.grid {
    -webkit-column-gap: 3rem;
    -moz-column-gap: 3rem;
    column-gap: 3rem;
    display: -ms-grid;
    display: grid;
    row-gap: 3rem
}

.grid>* {
    min-width: 0
}

.grid.col--sm-12 {
    -ms-grid-columns: (1fr)[12];
    -ms-grid-rows: auto;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: auto
}

.grid.col--sm-12>:first-child {
    -ms-grid-column: 1;
    -ms-grid-row: 1
}

.grid.col--sm-12>:nth-child(2) {
    -ms-grid-column: 2;
    -ms-grid-row: 1
}

.grid.col--sm-12>:nth-child(3) {
    -ms-grid-column: 3;
    -ms-grid-row: 1
}

.grid.col--sm-12>:nth-child(4) {
    -ms-grid-column: 4;
    -ms-grid-row: 1
}

.grid.col--sm-12>:nth-child(5) {
    -ms-grid-column: 5;
    -ms-grid-row: 1
}

.grid.col--sm-12>:nth-child(6) {
    -ms-grid-column: 6;
    -ms-grid-row: 1
}

.grid.col--sm-12>:nth-child(7) {
    -ms-grid-column: 7;
    -ms-grid-row: 1
}

.grid.col--sm-12>:nth-child(8) {
    -ms-grid-column: 8;
    -ms-grid-row: 1
}

.grid.col--sm-12>:nth-child(9) {
    -ms-grid-column: 9;
    -ms-grid-row: 1
}

.grid.col--sm-12>:nth-child(10) {
    -ms-grid-column: 10;
    -ms-grid-row: 1
}

.grid.col--sm-12>:nth-child(11) {
    -ms-grid-column: 11;
    -ms-grid-row: 1
}

.grid.col--sm-12>:nth-child(12) {
    -ms-grid-column: 12;
    -ms-grid-row: 1
}

.grid.col--sm-11 {
    -ms-grid-columns: (1fr)[11];
    -ms-grid-rows: auto;
    grid-template-columns: repeat(11, 1fr);
    grid-template-rows: auto
}

.grid.col--sm-11>:first-child {
    -ms-grid-column: 1;
    -ms-grid-row: 1
}

.grid.col--sm-11>:nth-child(2) {
    -ms-grid-column: 2;
    -ms-grid-row: 1
}

.grid.col--sm-11>:nth-child(3) {
    -ms-grid-column: 3;
    -ms-grid-row: 1
}

.grid.col--sm-11>:nth-child(4) {
    -ms-grid-column: 4;
    -ms-grid-row: 1
}

.grid.col--sm-11>:nth-child(5) {
    -ms-grid-column: 5;
    -ms-grid-row: 1
}

.grid.col--sm-11>:nth-child(6) {
    -ms-grid-column: 6;
    -ms-grid-row: 1
}

.grid.col--sm-11>:nth-child(7) {
    -ms-grid-column: 7;
    -ms-grid-row: 1
}

.grid.col--sm-11>:nth-child(8) {
    -ms-grid-column: 8;
    -ms-grid-row: 1
}

.grid.col--sm-11>:nth-child(9) {
    -ms-grid-column: 9;
    -ms-grid-row: 1
}

.grid.col--sm-11>:nth-child(10) {
    -ms-grid-column: 10;
    -ms-grid-row: 1
}

.grid.col--sm-11>:nth-child(11) {
    -ms-grid-column: 11;
    -ms-grid-row: 1
}

.grid.col--sm-10 {
    -ms-grid-columns: (1fr)[10];
    -ms-grid-rows: auto;
    grid-template-columns: repeat(10, 1fr);
    grid-template-rows: auto
}

.grid.col--sm-10>:first-child {
    -ms-grid-column: 1;
    -ms-grid-row: 1
}

.grid.col--sm-10>:nth-child(2) {
    -ms-grid-column: 2;
    -ms-grid-row: 1
}

.grid.col--sm-10>:nth-child(3) {
    -ms-grid-column: 3;
    -ms-grid-row: 1
}

.grid.col--sm-10>:nth-child(4) {
    -ms-grid-column: 4;
    -ms-grid-row: 1
}

.grid.col--sm-10>:nth-child(5) {
    -ms-grid-column: 5;
    -ms-grid-row: 1
}

.grid.col--sm-10>:nth-child(6) {
    -ms-grid-column: 6;
    -ms-grid-row: 1
}

.grid.col--sm-10>:nth-child(7) {
    -ms-grid-column: 7;
    -ms-grid-row: 1
}

.grid.col--sm-10>:nth-child(8) {
    -ms-grid-column: 8;
    -ms-grid-row: 1
}

.grid.col--sm-10>:nth-child(9) {
    -ms-grid-column: 9;
    -ms-grid-row: 1
}

.grid.col--sm-10>:nth-child(10) {
    -ms-grid-column: 10;
    -ms-grid-row: 1
}

.grid.col--sm-9 {
    -ms-grid-columns: (1fr)[9];
    -ms-grid-rows: auto;
    grid-template-columns: repeat(9, 1fr);
    grid-template-rows: auto
}

.grid.col--sm-9>:first-child {
    -ms-grid-column: 1;
    -ms-grid-row: 1
}

.grid.col--sm-9>:nth-child(2) {
    -ms-grid-column: 2;
    -ms-grid-row: 1
}

.grid.col--sm-9>:nth-child(3) {
    -ms-grid-column: 3;
    -ms-grid-row: 1
}

.grid.col--sm-9>:nth-child(4) {
    -ms-grid-column: 4;
    -ms-grid-row: 1
}

.grid.col--sm-9>:nth-child(5) {
    -ms-grid-column: 5;
    -ms-grid-row: 1
}

.grid.col--sm-9>:nth-child(6) {
    -ms-grid-column: 6;
    -ms-grid-row: 1
}

.grid.col--sm-9>:nth-child(7) {
    -ms-grid-column: 7;
    -ms-grid-row: 1
}

.grid.col--sm-9>:nth-child(8) {
    -ms-grid-column: 8;
    -ms-grid-row: 1
}

.grid.col--sm-9>:nth-child(9) {
    -ms-grid-column: 9;
    -ms-grid-row: 1
}

.grid.col--sm-8 {
    -ms-grid-columns: (1fr)[8];
    -ms-grid-rows: auto;
    grid-template-columns: repeat(8, 1fr);
    grid-template-rows: auto
}

.grid.col--sm-8>:first-child {
    -ms-grid-column: 1;
    -ms-grid-row: 1
}

.grid.col--sm-8>:nth-child(2) {
    -ms-grid-column: 2;
    -ms-grid-row: 1
}

.grid.col--sm-8>:nth-child(3) {
    -ms-grid-column: 3;
    -ms-grid-row: 1
}

.grid.col--sm-8>:nth-child(4) {
    -ms-grid-column: 4;
    -ms-grid-row: 1
}

.grid.col--sm-8>:nth-child(5) {
    -ms-grid-column: 5;
    -ms-grid-row: 1
}

.grid.col--sm-8>:nth-child(6) {
    -ms-grid-column: 6;
    -ms-grid-row: 1
}

.grid.col--sm-8>:nth-child(7) {
    -ms-grid-column: 7;
    -ms-grid-row: 1
}

.grid.col--sm-8>:nth-child(8) {
    -ms-grid-column: 8;
    -ms-grid-row: 1
}

.grid.col--sm-7 {
    -ms-grid-columns: (1fr)[7];
    -ms-grid-rows: auto;
    grid-template-columns: repeat(7, 1fr);
    grid-template-rows: auto
}

.grid.col--sm-7>:first-child {
    -ms-grid-column: 1;
    -ms-grid-row: 1
}

.grid.col--sm-7>:nth-child(2) {
    -ms-grid-column: 2;
    -ms-grid-row: 1
}

.grid.col--sm-7>:nth-child(3) {
    -ms-grid-column: 3;
    -ms-grid-row: 1
}

.grid.col--sm-7>:nth-child(4) {
    -ms-grid-column: 4;
    -ms-grid-row: 1
}

.grid.col--sm-7>:nth-child(5) {
    -ms-grid-column: 5;
    -ms-grid-row: 1
}

.grid.col--sm-7>:nth-child(6) {
    -ms-grid-column: 6;
    -ms-grid-row: 1
}

.grid.col--sm-7>:nth-child(7) {
    -ms-grid-column: 7;
    -ms-grid-row: 1
}

.grid.col--sm-6 {
    -ms-grid-columns: (1fr)[6];
    -ms-grid-rows: auto;
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: auto
}

.grid.col--sm-6>:first-child {
    -ms-grid-column: 1;
    -ms-grid-row: 1
}

.grid.col--sm-6>:nth-child(2) {
    -ms-grid-column: 2;
    -ms-grid-row: 1
}

.grid.col--sm-6>:nth-child(3) {
    -ms-grid-column: 3;
    -ms-grid-row: 1
}

.grid.col--sm-6>:nth-child(4) {
    -ms-grid-column: 4;
    -ms-grid-row: 1
}

.grid.col--sm-6>:nth-child(5) {
    -ms-grid-column: 5;
    -ms-grid-row: 1
}

.grid.col--sm-6>:nth-child(6) {
    -ms-grid-column: 6;
    -ms-grid-row: 1
}

.grid.col--sm-5 {
    -ms-grid-columns: (1fr)[5];
    -ms-grid-rows: auto;
    grid-template-columns: repeat(5, 1fr);
    grid-template-rows: auto
}

.grid.col--sm-5>:first-child {
    -ms-grid-column: 1;
    -ms-grid-row: 1
}

.grid.col--sm-5>:nth-child(2) {
    -ms-grid-column: 2;
    -ms-grid-row: 1
}

.grid.col--sm-5>:nth-child(3) {
    -ms-grid-column: 3;
    -ms-grid-row: 1
}

.grid.col--sm-5>:nth-child(4) {
    -ms-grid-column: 4;
    -ms-grid-row: 1
}

.grid.col--sm-5>:nth-child(5) {
    -ms-grid-column: 5;
    -ms-grid-row: 1
}

.grid.col--sm-4 {
    -ms-grid-columns: (1fr)[4];
    -ms-grid-rows: auto;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: auto
}

.grid.col--sm-4>:first-child {
    -ms-grid-column: 1;
    -ms-grid-row: 1
}

.grid.col--sm-4>:nth-child(2) {
    -ms-grid-column: 2;
    -ms-grid-row: 1
}

.grid.col--sm-4>:nth-child(3) {
    -ms-grid-column: 3;
    -ms-grid-row: 1
}

.grid.col--sm-4>:nth-child(4) {
    -ms-grid-column: 4;
    -ms-grid-row: 1
}

.grid.col--sm-3 {
    -ms-grid-columns: (1fr)[3];
    -ms-grid-rows: auto;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto
}

.grid.col--sm-3>:first-child {
    -ms-grid-column: 1;
    -ms-grid-row: 1
}

.grid.col--sm-3>:nth-child(2) {
    -ms-grid-column: 2;
    -ms-grid-row: 1
}

.grid.col--sm-3>:nth-child(3) {
    -ms-grid-column: 3;
    -ms-grid-row: 1
}

.grid.col--sm-2 {
    -ms-grid-columns: (1fr)[2];
    -ms-grid-rows: auto;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto
}

.grid.col--sm-2>:first-child {
    -ms-grid-column: 1;
    -ms-grid-row: 1
}

.grid.col--sm-2>:nth-child(2) {
    -ms-grid-column: 2;
    -ms-grid-row: 1
}

.grid.col--sm-1 {
    -ms-grid-columns: (1fr)[1];
    -ms-grid-rows: auto;
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: auto
}

.grid.col--sm-1>:first-child {
    -ms-grid-column: 1;
    -ms-grid-row: 1
}

.span--sm-12 {
    -ms-grid-column-span: 12;
    grid-column: span 12
}

.span--sm-11 {
    -ms-grid-column-span: 11;
    grid-column: span 11
}

.span--sm-10 {
    -ms-grid-column-span: 10;
    grid-column: span 10
}

.span--sm-9 {
    -ms-grid-column-span: 9;
    grid-column: span 9
}

.span--sm-8 {
    -ms-grid-column-span: 8;
    grid-column: span 8
}

.span--sm-7 {
    -ms-grid-column-span: 7;
    grid-column: span 7
}

.span--sm-6 {
    -ms-grid-column-span: 6;
    grid-column: span 6
}

.span--sm-5 {
    -ms-grid-column-span: 5;
    grid-column: span 5
}

.span--sm-4 {
    -ms-grid-column-span: 4;
    grid-column: span 4
}

.span--sm-3 {
    -ms-grid-column-span: 3;
    grid-column: span 3
}

.span--sm-2 {
    -ms-grid-column-span: 2;
    grid-column: span 2
}

.span--sm-1 {
    -ms-grid-column-span: 1;
    grid-column: span 1
}

@media only screen and (min-width:768px) {
    .grid.col--md-12 {
        -ms-grid-columns: (1fr)[12];
        -ms-grid-rows: auto;
        grid-template-columns: repeat(12, 1fr);
        grid-template-rows: auto
    }

    .grid.col--md-12>:first-child {
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }

    .grid.col--md-12>:nth-child(2) {
        -ms-grid-column: 2;
        -ms-grid-row: 1
    }

    .grid.col--md-12>:nth-child(3) {
        -ms-grid-column: 3;
        -ms-grid-row: 1
    }

    .grid.col--md-12>:nth-child(4) {
        -ms-grid-column: 4;
        -ms-grid-row: 1
    }

    .grid.col--md-12>:nth-child(5) {
        -ms-grid-column: 5;
        -ms-grid-row: 1
    }

    .grid.col--md-12>:nth-child(6) {
        -ms-grid-column: 6;
        -ms-grid-row: 1
    }

    .grid.col--md-12>:nth-child(7) {
        -ms-grid-column: 7;
        -ms-grid-row: 1
    }

    .grid.col--md-12>:nth-child(8) {
        -ms-grid-column: 8;
        -ms-grid-row: 1
    }

    .grid.col--md-12>:nth-child(9) {
        -ms-grid-column: 9;
        -ms-grid-row: 1
    }

    .grid.col--md-12>:nth-child(10) {
        -ms-grid-column: 10;
        -ms-grid-row: 1
    }

    .grid.col--md-12>:nth-child(11) {
        -ms-grid-column: 11;
        -ms-grid-row: 1
    }

    .grid.col--md-12>:nth-child(12) {
        -ms-grid-column: 12;
        -ms-grid-row: 1
    }

    .grid.col--md-11 {
        -ms-grid-columns: (1fr)[11];
        -ms-grid-rows: auto;
        grid-template-columns: repeat(11, 1fr);
        grid-template-rows: auto
    }

    .grid.col--md-11>:first-child {
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }

    .grid.col--md-11>:nth-child(2) {
        -ms-grid-column: 2;
        -ms-grid-row: 1
    }

    .grid.col--md-11>:nth-child(3) {
        -ms-grid-column: 3;
        -ms-grid-row: 1
    }

    .grid.col--md-11>:nth-child(4) {
        -ms-grid-column: 4;
        -ms-grid-row: 1
    }

    .grid.col--md-11>:nth-child(5) {
        -ms-grid-column: 5;
        -ms-grid-row: 1
    }

    .grid.col--md-11>:nth-child(6) {
        -ms-grid-column: 6;
        -ms-grid-row: 1
    }

    .grid.col--md-11>:nth-child(7) {
        -ms-grid-column: 7;
        -ms-grid-row: 1
    }

    .grid.col--md-11>:nth-child(8) {
        -ms-grid-column: 8;
        -ms-grid-row: 1
    }

    .grid.col--md-11>:nth-child(9) {
        -ms-grid-column: 9;
        -ms-grid-row: 1
    }

    .grid.col--md-11>:nth-child(10) {
        -ms-grid-column: 10;
        -ms-grid-row: 1
    }

    .grid.col--md-11>:nth-child(11) {
        -ms-grid-column: 11;
        -ms-grid-row: 1
    }

    .grid.col--md-10 {
        -ms-grid-columns: (1fr)[10];
        -ms-grid-rows: auto;
        grid-template-columns: repeat(10, 1fr);
        grid-template-rows: auto
    }

    .grid.col--md-10>:first-child {
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }

    .grid.col--md-10>:nth-child(2) {
        -ms-grid-column: 2;
        -ms-grid-row: 1
    }

    .grid.col--md-10>:nth-child(3) {
        -ms-grid-column: 3;
        -ms-grid-row: 1
    }

    .grid.col--md-10>:nth-child(4) {
        -ms-grid-column: 4;
        -ms-grid-row: 1
    }

    .grid.col--md-10>:nth-child(5) {
        -ms-grid-column: 5;
        -ms-grid-row: 1
    }

    .grid.col--md-10>:nth-child(6) {
        -ms-grid-column: 6;
        -ms-grid-row: 1
    }

    .grid.col--md-10>:nth-child(7) {
        -ms-grid-column: 7;
        -ms-grid-row: 1
    }

    .grid.col--md-10>:nth-child(8) {
        -ms-grid-column: 8;
        -ms-grid-row: 1
    }

    .grid.col--md-10>:nth-child(9) {
        -ms-grid-column: 9;
        -ms-grid-row: 1
    }

    .grid.col--md-10>:nth-child(10) {
        -ms-grid-column: 10;
        -ms-grid-row: 1
    }

    .grid.col--md-9 {
        -ms-grid-columns: (1fr)[9];
        -ms-grid-rows: auto;
        grid-template-columns: repeat(9, 1fr);
        grid-template-rows: auto
    }

    .grid.col--md-9>:first-child {
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }

    .grid.col--md-9>:nth-child(2) {
        -ms-grid-column: 2;
        -ms-grid-row: 1
    }

    .grid.col--md-9>:nth-child(3) {
        -ms-grid-column: 3;
        -ms-grid-row: 1
    }

    .grid.col--md-9>:nth-child(4) {
        -ms-grid-column: 4;
        -ms-grid-row: 1
    }

    .grid.col--md-9>:nth-child(5) {
        -ms-grid-column: 5;
        -ms-grid-row: 1
    }

    .grid.col--md-9>:nth-child(6) {
        -ms-grid-column: 6;
        -ms-grid-row: 1
    }

    .grid.col--md-9>:nth-child(7) {
        -ms-grid-column: 7;
        -ms-grid-row: 1
    }

    .grid.col--md-9>:nth-child(8) {
        -ms-grid-column: 8;
        -ms-grid-row: 1
    }

    .grid.col--md-9>:nth-child(9) {
        -ms-grid-column: 9;
        -ms-grid-row: 1
    }

    .grid.col--md-8 {
        -ms-grid-columns: (1fr)[8];
        -ms-grid-rows: auto;
        grid-template-columns: repeat(8, 1fr);
        grid-template-rows: auto
    }

    .grid.col--md-8>:first-child {
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }

    .grid.col--md-8>:nth-child(2) {
        -ms-grid-column: 2;
        -ms-grid-row: 1
    }

    .grid.col--md-8>:nth-child(3) {
        -ms-grid-column: 3;
        -ms-grid-row: 1
    }

    .grid.col--md-8>:nth-child(4) {
        -ms-grid-column: 4;
        -ms-grid-row: 1
    }

    .grid.col--md-8>:nth-child(5) {
        -ms-grid-column: 5;
        -ms-grid-row: 1
    }

    .grid.col--md-8>:nth-child(6) {
        -ms-grid-column: 6;
        -ms-grid-row: 1
    }

    .grid.col--md-8>:nth-child(7) {
        -ms-grid-column: 7;
        -ms-grid-row: 1
    }

    .grid.col--md-8>:nth-child(8) {
        -ms-grid-column: 8;
        -ms-grid-row: 1
    }

    .grid.col--md-7 {
        -ms-grid-columns: (1fr)[7];
        -ms-grid-rows: auto;
        grid-template-columns: repeat(7, 1fr);
        grid-template-rows: auto
    }

    .grid.col--md-7>:first-child {
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }

    .grid.col--md-7>:nth-child(2) {
        -ms-grid-column: 2;
        -ms-grid-row: 1
    }

    .grid.col--md-7>:nth-child(3) {
        -ms-grid-column: 3;
        -ms-grid-row: 1
    }

    .grid.col--md-7>:nth-child(4) {
        -ms-grid-column: 4;
        -ms-grid-row: 1
    }

    .grid.col--md-7>:nth-child(5) {
        -ms-grid-column: 5;
        -ms-grid-row: 1
    }

    .grid.col--md-7>:nth-child(6) {
        -ms-grid-column: 6;
        -ms-grid-row: 1
    }

    .grid.col--md-7>:nth-child(7) {
        -ms-grid-column: 7;
        -ms-grid-row: 1
    }

    .grid.col--md-6 {
        -ms-grid-columns: (1fr)[6];
        -ms-grid-rows: auto;
        grid-template-columns: repeat(6, 1fr);
        grid-template-rows: auto
    }

    .grid.col--md-6>:first-child {
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }

    .grid.col--md-6>:nth-child(2) {
        -ms-grid-column: 2;
        -ms-grid-row: 1
    }

    .grid.col--md-6>:nth-child(3) {
        -ms-grid-column: 3;
        -ms-grid-row: 1
    }

    .grid.col--md-6>:nth-child(4) {
        -ms-grid-column: 4;
        -ms-grid-row: 1
    }

    .grid.col--md-6>:nth-child(5) {
        -ms-grid-column: 5;
        -ms-grid-row: 1
    }

    .grid.col--md-6>:nth-child(6) {
        -ms-grid-column: 6;
        -ms-grid-row: 1
    }

    .grid.col--md-5 {
        -ms-grid-columns: (1fr)[5];
        -ms-grid-rows: auto;
        grid-template-columns: repeat(5, 1fr);
        grid-template-rows: auto
    }

    .grid.col--md-5>:first-child {
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }

    .grid.col--md-5>:nth-child(2) {
        -ms-grid-column: 2;
        -ms-grid-row: 1
    }

    .grid.col--md-5>:nth-child(3) {
        -ms-grid-column: 3;
        -ms-grid-row: 1
    }

    .grid.col--md-5>:nth-child(4) {
        -ms-grid-column: 4;
        -ms-grid-row: 1
    }

    .grid.col--md-5>:nth-child(5) {
        -ms-grid-column: 5;
        -ms-grid-row: 1
    }

    .grid.col--md-4 {
        -ms-grid-columns: (1fr)[4];
        -ms-grid-rows: auto;
        grid-template-columns: repeat(4, 1fr);
        grid-template-rows: auto
    }

    .grid.col--md-4>:first-child {
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }

    .grid.col--md-4>:nth-child(2) {
        -ms-grid-column: 2;
        -ms-grid-row: 1
    }

    .grid.col--md-4>:nth-child(3) {
        -ms-grid-column: 3;
        -ms-grid-row: 1
    }

    .grid.col--md-4>:nth-child(4) {
        -ms-grid-column: 4;
        -ms-grid-row: 1
    }

    .grid.col--md-3 {
        -ms-grid-columns: (1fr)[3];
        -ms-grid-rows: auto;
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: auto
    }

    .grid.col--md-3>:first-child {
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }

    .grid.col--md-3>:nth-child(2) {
        -ms-grid-column: 2;
        -ms-grid-row: 1
    }

    .grid.col--md-3>:nth-child(3) {
        -ms-grid-column: 3;
        -ms-grid-row: 1
    }

    .grid.col--md-2 {
        -ms-grid-columns: (1fr)[2];
        -ms-grid-rows: auto;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: auto
    }

    .grid.col--md-2>:first-child {
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }

    .grid.col--md-2>:nth-child(2) {
        -ms-grid-column: 2;
        -ms-grid-row: 1
    }

    .grid.col--md-1 {
        -ms-grid-columns: (1fr)[1];
        -ms-grid-rows: auto;
        grid-template-columns: repeat(1, 1fr);
        grid-template-rows: auto
    }

    .grid.col--md-1>:first-child {
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }

    .span--md-12 {
        -ms-grid-column-span: 12;
        grid-column: span 12
    }

    .span--md-11 {
        -ms-grid-column-span: 11;
        grid-column: span 11
    }

    .span--md-10 {
        -ms-grid-column-span: 10;
        grid-column: span 10
    }

    .span--md-9 {
        -ms-grid-column-span: 9;
        grid-column: span 9
    }

    .span--md-8 {
        -ms-grid-column-span: 8;
        grid-column: span 8
    }

    .span--md-7 {
        -ms-grid-column-span: 7;
        grid-column: span 7
    }

    .span--md-6 {
        -ms-grid-column-span: 6;
        grid-column: span 6
    }

    .span--md-5 {
        -ms-grid-column-span: 5;
        grid-column: span 5
    }

    .span--md-4 {
        -ms-grid-column-span: 4;
        grid-column: span 4
    }

    .span--md-3 {
        -ms-grid-column-span: 3;
        grid-column: span 3
    }

    .span--md-2 {
        -ms-grid-column-span: 2;
        grid-column: span 2
    }

    .span--md-1 {
        -ms-grid-column-span: 1;
        grid-column: span 1
    }
}

@media only screen and (min-width:993px) {
    .grid.col--lg-12 {
        -ms-grid-columns: (1fr)[12];
        -ms-grid-rows: auto;
        grid-template-columns: repeat(12, 1fr);
        grid-template-rows: auto
    }

    .grid.col--lg-12>:first-child {
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }

    .grid.col--lg-12>:nth-child(2) {
        -ms-grid-column: 2;
        -ms-grid-row: 1
    }

    .grid.col--lg-12>:nth-child(3) {
        -ms-grid-column: 3;
        -ms-grid-row: 1
    }

    .grid.col--lg-12>:nth-child(4) {
        -ms-grid-column: 4;
        -ms-grid-row: 1
    }

    .grid.col--lg-12>:nth-child(5) {
        -ms-grid-column: 5;
        -ms-grid-row: 1
    }

    .grid.col--lg-12>:nth-child(6) {
        -ms-grid-column: 6;
        -ms-grid-row: 1
    }

    .grid.col--lg-12>:nth-child(7) {
        -ms-grid-column: 7;
        -ms-grid-row: 1
    }

    .grid.col--lg-12>:nth-child(8) {
        -ms-grid-column: 8;
        -ms-grid-row: 1
    }

    .grid.col--lg-12>:nth-child(9) {
        -ms-grid-column: 9;
        -ms-grid-row: 1
    }

    .grid.col--lg-12>:nth-child(10) {
        -ms-grid-column: 10;
        -ms-grid-row: 1
    }

    .grid.col--lg-12>:nth-child(11) {
        -ms-grid-column: 11;
        -ms-grid-row: 1
    }

    .grid.col--lg-12>:nth-child(12) {
        -ms-grid-column: 12;
        -ms-grid-row: 1
    }

    .grid.col--lg-11 {
        -ms-grid-columns: (1fr)[11];
        -ms-grid-rows: auto;
        grid-template-columns: repeat(11, 1fr);
        grid-template-rows: auto
    }

    .grid.col--lg-11>:first-child {
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }

    .grid.col--lg-11>:nth-child(2) {
        -ms-grid-column: 2;
        -ms-grid-row: 1
    }

    .grid.col--lg-11>:nth-child(3) {
        -ms-grid-column: 3;
        -ms-grid-row: 1
    }

    .grid.col--lg-11>:nth-child(4) {
        -ms-grid-column: 4;
        -ms-grid-row: 1
    }

    .grid.col--lg-11>:nth-child(5) {
        -ms-grid-column: 5;
        -ms-grid-row: 1
    }

    .grid.col--lg-11>:nth-child(6) {
        -ms-grid-column: 6;
        -ms-grid-row: 1
    }

    .grid.col--lg-11>:nth-child(7) {
        -ms-grid-column: 7;
        -ms-grid-row: 1
    }

    .grid.col--lg-11>:nth-child(8) {
        -ms-grid-column: 8;
        -ms-grid-row: 1
    }

    .grid.col--lg-11>:nth-child(9) {
        -ms-grid-column: 9;
        -ms-grid-row: 1
    }

    .grid.col--lg-11>:nth-child(10) {
        -ms-grid-column: 10;
        -ms-grid-row: 1
    }

    .grid.col--lg-11>:nth-child(11) {
        -ms-grid-column: 11;
        -ms-grid-row: 1
    }

    .grid.col--lg-10 {
        -ms-grid-columns: (1fr)[10];
        -ms-grid-rows: auto;
        grid-template-columns: repeat(10, 1fr);
        grid-template-rows: auto
    }

    .grid.col--lg-10>:first-child {
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }

    .grid.col--lg-10>:nth-child(2) {
        -ms-grid-column: 2;
        -ms-grid-row: 1
    }

    .grid.col--lg-10>:nth-child(3) {
        -ms-grid-column: 3;
        -ms-grid-row: 1
    }

    .grid.col--lg-10>:nth-child(4) {
        -ms-grid-column: 4;
        -ms-grid-row: 1
    }

    .grid.col--lg-10>:nth-child(5) {
        -ms-grid-column: 5;
        -ms-grid-row: 1
    }

    .grid.col--lg-10>:nth-child(6) {
        -ms-grid-column: 6;
        -ms-grid-row: 1
    }

    .grid.col--lg-10>:nth-child(7) {
        -ms-grid-column: 7;
        -ms-grid-row: 1
    }

    .grid.col--lg-10>:nth-child(8) {
        -ms-grid-column: 8;
        -ms-grid-row: 1
    }

    .grid.col--lg-10>:nth-child(9) {
        -ms-grid-column: 9;
        -ms-grid-row: 1
    }

    .grid.col--lg-10>:nth-child(10) {
        -ms-grid-column: 10;
        -ms-grid-row: 1
    }

    .grid.col--lg-9 {
        -ms-grid-columns: (1fr)[9];
        -ms-grid-rows: auto;
        grid-template-columns: repeat(9, 1fr);
        grid-template-rows: auto
    }

    .grid.col--lg-9>:first-child {
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }

    .grid.col--lg-9>:nth-child(2) {
        -ms-grid-column: 2;
        -ms-grid-row: 1
    }

    .grid.col--lg-9>:nth-child(3) {
        -ms-grid-column: 3;
        -ms-grid-row: 1
    }

    .grid.col--lg-9>:nth-child(4) {
        -ms-grid-column: 4;
        -ms-grid-row: 1
    }

    .grid.col--lg-9>:nth-child(5) {
        -ms-grid-column: 5;
        -ms-grid-row: 1
    }

    .grid.col--lg-9>:nth-child(6) {
        -ms-grid-column: 6;
        -ms-grid-row: 1
    }

    .grid.col--lg-9>:nth-child(7) {
        -ms-grid-column: 7;
        -ms-grid-row: 1
    }

    .grid.col--lg-9>:nth-child(8) {
        -ms-grid-column: 8;
        -ms-grid-row: 1
    }

    .grid.col--lg-9>:nth-child(9) {
        -ms-grid-column: 9;
        -ms-grid-row: 1
    }

    .grid.col--lg-8 {
        -ms-grid-columns: (1fr)[8];
        -ms-grid-rows: auto;
        grid-template-columns: repeat(8, 1fr);
        grid-template-rows: auto
    }

    .grid.col--lg-8>:first-child {
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }

    .grid.col--lg-8>:nth-child(2) {
        -ms-grid-column: 2;
        -ms-grid-row: 1
    }

    .grid.col--lg-8>:nth-child(3) {
        -ms-grid-column: 3;
        -ms-grid-row: 1
    }

    .grid.col--lg-8>:nth-child(4) {
        -ms-grid-column: 4;
        -ms-grid-row: 1
    }

    .grid.col--lg-8>:nth-child(5) {
        -ms-grid-column: 5;
        -ms-grid-row: 1
    }

    .grid.col--lg-8>:nth-child(6) {
        -ms-grid-column: 6;
        -ms-grid-row: 1
    }

    .grid.col--lg-8>:nth-child(7) {
        -ms-grid-column: 7;
        -ms-grid-row: 1
    }

    .grid.col--lg-8>:nth-child(8) {
        -ms-grid-column: 8;
        -ms-grid-row: 1
    }

    .grid.col--lg-7 {
        -ms-grid-columns: (1fr)[7];
        -ms-grid-rows: auto;
        grid-template-columns: repeat(7, 1fr);
        grid-template-rows: auto
    }

    .grid.col--lg-7>:first-child {
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }

    .grid.col--lg-7>:nth-child(2) {
        -ms-grid-column: 2;
        -ms-grid-row: 1
    }

    .grid.col--lg-7>:nth-child(3) {
        -ms-grid-column: 3;
        -ms-grid-row: 1
    }

    .grid.col--lg-7>:nth-child(4) {
        -ms-grid-column: 4;
        -ms-grid-row: 1
    }

    .grid.col--lg-7>:nth-child(5) {
        -ms-grid-column: 5;
        -ms-grid-row: 1
    }

    .grid.col--lg-7>:nth-child(6) {
        -ms-grid-column: 6;
        -ms-grid-row: 1
    }

    .grid.col--lg-7>:nth-child(7) {
        -ms-grid-column: 7;
        -ms-grid-row: 1
    }

    .grid.col--lg-6 {
        -ms-grid-columns: (1fr)[6];
        -ms-grid-rows: auto;
        grid-template-columns: repeat(6, 1fr);
        grid-template-rows: auto
    }

    .grid.col--lg-6>:first-child {
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }

    .grid.col--lg-6>:nth-child(2) {
        -ms-grid-column: 2;
        -ms-grid-row: 1
    }

    .grid.col--lg-6>:nth-child(3) {
        -ms-grid-column: 3;
        -ms-grid-row: 1
    }

    .grid.col--lg-6>:nth-child(4) {
        -ms-grid-column: 4;
        -ms-grid-row: 1
    }

    .grid.col--lg-6>:nth-child(5) {
        -ms-grid-column: 5;
        -ms-grid-row: 1
    }

    .grid.col--lg-6>:nth-child(6) {
        -ms-grid-column: 6;
        -ms-grid-row: 1
    }

    .grid.col--lg-5 {
        -ms-grid-columns: (1fr)[5];
        -ms-grid-rows: auto;
        grid-template-columns: repeat(5, 1fr);
        grid-template-rows: auto
    }

    .grid.col--lg-5>:first-child {
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }

    .grid.col--lg-5>:nth-child(2) {
        -ms-grid-column: 2;
        -ms-grid-row: 1
    }

    .grid.col--lg-5>:nth-child(3) {
        -ms-grid-column: 3;
        -ms-grid-row: 1
    }

    .grid.col--lg-5>:nth-child(4) {
        -ms-grid-column: 4;
        -ms-grid-row: 1
    }

    .grid.col--lg-5>:nth-child(5) {
        -ms-grid-column: 5;
        -ms-grid-row: 1
    }

    .grid.col--lg-4 {
        -ms-grid-columns: (1fr)[4];
        -ms-grid-rows: auto;
        grid-template-columns: repeat(4, 1fr);
        grid-template-rows: auto
    }

    .grid.col--lg-4>:first-child {
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }

    .grid.col--lg-4>:nth-child(2) {
        -ms-grid-column: 2;
        -ms-grid-row: 1
    }

    .grid.col--lg-4>:nth-child(3) {
        -ms-grid-column: 3;
        -ms-grid-row: 1
    }

    .grid.col--lg-4>:nth-child(4) {
        -ms-grid-column: 4;
        -ms-grid-row: 1
    }

    .grid.col--lg-3 {
        -ms-grid-columns: (1fr)[3];
        -ms-grid-rows: auto;
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: auto
    }

    .grid.col--lg-3>:first-child {
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }

    .grid.col--lg-3>:nth-child(2) {
        -ms-grid-column: 2;
        -ms-grid-row: 1
    }

    .grid.col--lg-3>:nth-child(3) {
        -ms-grid-column: 3;
        -ms-grid-row: 1
    }

    .grid.col--lg-2 {
        -ms-grid-columns: (1fr)[2];
        -ms-grid-rows: auto;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: auto
    }

    .grid.col--lg-2>:first-child {
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }

    .grid.col--lg-2>:nth-child(2) {
        -ms-grid-column: 2;
        -ms-grid-row: 1
    }

    .grid.col--lg-1 {
        -ms-grid-columns: (1fr)[1];
        -ms-grid-rows: auto;
        grid-template-columns: repeat(1, 1fr);
        grid-template-rows: auto
    }

    .grid.col--lg-1>:first-child {
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }

    .span--lg-12 {
        -ms-grid-column-span: 12;
        grid-column: span 12
    }

    .span--lg-11 {
        -ms-grid-column-span: 11;
        grid-column: span 11
    }

    .span--lg-10 {
        -ms-grid-column-span: 10;
        grid-column: span 10
    }

    .span--lg-9 {
        -ms-grid-column-span: 9;
        grid-column: span 9
    }

    .span--lg-8 {
        -ms-grid-column-span: 8;
        grid-column: span 8
    }

    .span--lg-7 {
        -ms-grid-column-span: 7;
        grid-column: span 7
    }

    .span--lg-6 {
        -ms-grid-column-span: 6;
        grid-column: span 6
    }

    .span--lg-5 {
        -ms-grid-column-span: 5;
        grid-column: span 5
    }

    .span--lg-4 {
        -ms-grid-column-span: 4;
        grid-column: span 4
    }

    .span--lg-3 {
        -ms-grid-column-span: 3;
        grid-column: span 3
    }

    .span--lg-2 {
        -ms-grid-column-span: 2;
        grid-column: span 2
    }

    .span--lg-1 {
        -ms-grid-column-span: 1;
        grid-column: span 1
    }
}

@media only screen and (min-width:1201px) {
    .grid.col--12 {
        -ms-grid-columns: (1fr)[12];
        -ms-grid-rows: auto;
        grid-template-columns: repeat(12, 1fr);
        grid-template-rows: auto
    }

    .grid.col--12>:first-child {
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }

    .grid.col--12>:nth-child(2) {
        -ms-grid-column: 2;
        -ms-grid-row: 1
    }

    .grid.col--12>:nth-child(3) {
        -ms-grid-column: 3;
        -ms-grid-row: 1
    }

    .grid.col--12>:nth-child(4) {
        -ms-grid-column: 4;
        -ms-grid-row: 1
    }

    .grid.col--12>:nth-child(5) {
        -ms-grid-column: 5;
        -ms-grid-row: 1
    }

    .grid.col--12>:nth-child(6) {
        -ms-grid-column: 6;
        -ms-grid-row: 1
    }

    .grid.col--12>:nth-child(7) {
        -ms-grid-column: 7;
        -ms-grid-row: 1
    }

    .grid.col--12>:nth-child(8) {
        -ms-grid-column: 8;
        -ms-grid-row: 1
    }

    .grid.col--12>:nth-child(9) {
        -ms-grid-column: 9;
        -ms-grid-row: 1
    }

    .grid.col--12>:nth-child(10) {
        -ms-grid-column: 10;
        -ms-grid-row: 1
    }

    .grid.col--12>:nth-child(11) {
        -ms-grid-column: 11;
        -ms-grid-row: 1
    }

    .grid.col--12>:nth-child(12) {
        -ms-grid-column: 12;
        -ms-grid-row: 1
    }

    .grid.col--11 {
        -ms-grid-columns: (1fr)[11];
        -ms-grid-rows: auto;
        grid-template-columns: repeat(11, 1fr);
        grid-template-rows: auto
    }

    .grid.col--11>:first-child {
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }

    .grid.col--11>:nth-child(2) {
        -ms-grid-column: 2;
        -ms-grid-row: 1
    }

    .grid.col--11>:nth-child(3) {
        -ms-grid-column: 3;
        -ms-grid-row: 1
    }

    .grid.col--11>:nth-child(4) {
        -ms-grid-column: 4;
        -ms-grid-row: 1
    }

    .grid.col--11>:nth-child(5) {
        -ms-grid-column: 5;
        -ms-grid-row: 1
    }

    .grid.col--11>:nth-child(6) {
        -ms-grid-column: 6;
        -ms-grid-row: 1
    }

    .grid.col--11>:nth-child(7) {
        -ms-grid-column: 7;
        -ms-grid-row: 1
    }

    .grid.col--11>:nth-child(8) {
        -ms-grid-column: 8;
        -ms-grid-row: 1
    }

    .grid.col--11>:nth-child(9) {
        -ms-grid-column: 9;
        -ms-grid-row: 1
    }

    .grid.col--11>:nth-child(10) {
        -ms-grid-column: 10;
        -ms-grid-row: 1
    }

    .grid.col--11>:nth-child(11) {
        -ms-grid-column: 11;
        -ms-grid-row: 1
    }

    .grid.col--10 {
        -ms-grid-columns: (1fr)[10];
        -ms-grid-rows: auto;
        grid-template-columns: repeat(10, 1fr);
        grid-template-rows: auto
    }

    .grid.col--10>:first-child {
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }

    .grid.col--10>:nth-child(2) {
        -ms-grid-column: 2;
        -ms-grid-row: 1
    }

    .grid.col--10>:nth-child(3) {
        -ms-grid-column: 3;
        -ms-grid-row: 1
    }

    .grid.col--10>:nth-child(4) {
        -ms-grid-column: 4;
        -ms-grid-row: 1
    }

    .grid.col--10>:nth-child(5) {
        -ms-grid-column: 5;
        -ms-grid-row: 1
    }

    .grid.col--10>:nth-child(6) {
        -ms-grid-column: 6;
        -ms-grid-row: 1
    }

    .grid.col--10>:nth-child(7) {
        -ms-grid-column: 7;
        -ms-grid-row: 1
    }

    .grid.col--10>:nth-child(8) {
        -ms-grid-column: 8;
        -ms-grid-row: 1
    }

    .grid.col--10>:nth-child(9) {
        -ms-grid-column: 9;
        -ms-grid-row: 1
    }

    .grid.col--10>:nth-child(10) {
        -ms-grid-column: 10;
        -ms-grid-row: 1
    }

    .grid.col--9 {
        -ms-grid-columns: (1fr)[9];
        -ms-grid-rows: auto;
        grid-template-columns: repeat(9, 1fr);
        grid-template-rows: auto
    }

    .grid.col--9>:first-child {
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }

    .grid.col--9>:nth-child(2) {
        -ms-grid-column: 2;
        -ms-grid-row: 1
    }

    .grid.col--9>:nth-child(3) {
        -ms-grid-column: 3;
        -ms-grid-row: 1
    }

    .grid.col--9>:nth-child(4) {
        -ms-grid-column: 4;
        -ms-grid-row: 1
    }

    .grid.col--9>:nth-child(5) {
        -ms-grid-column: 5;
        -ms-grid-row: 1
    }

    .grid.col--9>:nth-child(6) {
        -ms-grid-column: 6;
        -ms-grid-row: 1
    }

    .grid.col--9>:nth-child(7) {
        -ms-grid-column: 7;
        -ms-grid-row: 1
    }

    .grid.col--9>:nth-child(8) {
        -ms-grid-column: 8;
        -ms-grid-row: 1
    }

    .grid.col--9>:nth-child(9) {
        -ms-grid-column: 9;
        -ms-grid-row: 1
    }

    .grid.col--8 {
        -ms-grid-columns: (1fr)[8];
        -ms-grid-rows: auto;
        grid-template-columns: repeat(8, 1fr);
        grid-template-rows: auto
    }

    .grid.col--8>:first-child {
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }

    .grid.col--8>:nth-child(2) {
        -ms-grid-column: 2;
        -ms-grid-row: 1
    }

    .grid.col--8>:nth-child(3) {
        -ms-grid-column: 3;
        -ms-grid-row: 1
    }

    .grid.col--8>:nth-child(4) {
        -ms-grid-column: 4;
        -ms-grid-row: 1
    }

    .grid.col--8>:nth-child(5) {
        -ms-grid-column: 5;
        -ms-grid-row: 1
    }

    .grid.col--8>:nth-child(6) {
        -ms-grid-column: 6;
        -ms-grid-row: 1
    }

    .grid.col--8>:nth-child(7) {
        -ms-grid-column: 7;
        -ms-grid-row: 1
    }

    .grid.col--8>:nth-child(8) {
        -ms-grid-column: 8;
        -ms-grid-row: 1
    }

    .grid.col--7 {
        -ms-grid-columns: (1fr)[7];
        -ms-grid-rows: auto;
        grid-template-columns: repeat(7, 1fr);
        grid-template-rows: auto
    }

    .grid.col--7>:first-child {
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }

    .grid.col--7>:nth-child(2) {
        -ms-grid-column: 2;
        -ms-grid-row: 1
    }

    .grid.col--7>:nth-child(3) {
        -ms-grid-column: 3;
        -ms-grid-row: 1
    }

    .grid.col--7>:nth-child(4) {
        -ms-grid-column: 4;
        -ms-grid-row: 1
    }

    .grid.col--7>:nth-child(5) {
        -ms-grid-column: 5;
        -ms-grid-row: 1
    }

    .grid.col--7>:nth-child(6) {
        -ms-grid-column: 6;
        -ms-grid-row: 1
    }

    .grid.col--7>:nth-child(7) {
        -ms-grid-column: 7;
        -ms-grid-row: 1
    }

    .grid.col--6 {
        -ms-grid-columns: (1fr)[6];
        -ms-grid-rows: auto;
        grid-template-columns: repeat(6, 1fr);
        grid-template-rows: auto
    }

    .grid.col--6>:first-child {
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }

    .grid.col--6>:nth-child(2) {
        -ms-grid-column: 2;
        -ms-grid-row: 1
    }

    .grid.col--6>:nth-child(3) {
        -ms-grid-column: 3;
        -ms-grid-row: 1
    }

    .grid.col--6>:nth-child(4) {
        -ms-grid-column: 4;
        -ms-grid-row: 1
    }

    .grid.col--6>:nth-child(5) {
        -ms-grid-column: 5;
        -ms-grid-row: 1
    }

    .grid.col--6>:nth-child(6) {
        -ms-grid-column: 6;
        -ms-grid-row: 1
    }

    .grid.col--5 {
        -ms-grid-columns: (1fr)[5];
        -ms-grid-rows: auto;
        grid-template-columns: repeat(5, 1fr);
        grid-template-rows: auto
    }

    .grid.col--5>:first-child {
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }

    .grid.col--5>:nth-child(2) {
        -ms-grid-column: 2;
        -ms-grid-row: 1
    }

    .grid.col--5>:nth-child(3) {
        -ms-grid-column: 3;
        -ms-grid-row: 1
    }

    .grid.col--5>:nth-child(4) {
        -ms-grid-column: 4;
        -ms-grid-row: 1
    }

    .grid.col--5>:nth-child(5) {
        -ms-grid-column: 5;
        -ms-grid-row: 1
    }

    .grid.col--4 {
        -ms-grid-columns: (1fr)[4];
        -ms-grid-rows: auto;
        grid-template-columns: repeat(4, 1fr);
        grid-template-rows: auto
    }

    .grid.col--4>:first-child {
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }

    .grid.col--4>:nth-child(2) {
        -ms-grid-column: 2;
        -ms-grid-row: 1
    }

    .grid.col--4>:nth-child(3) {
        -ms-grid-column: 3;
        -ms-grid-row: 1
    }

    .grid.col--4>:nth-child(4) {
        -ms-grid-column: 4;
        -ms-grid-row: 1
    }

    .grid.col--3 {
        -ms-grid-columns: (1fr)[3];
        -ms-grid-rows: auto;
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: auto
    }

    .grid.col--3>:first-child {
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }

    .grid.col--3>:nth-child(2) {
        -ms-grid-column: 2;
        -ms-grid-row: 1
    }

    .grid.col--3>:nth-child(3) {
        -ms-grid-column: 3;
        -ms-grid-row: 1
    }

    .grid.col--2 {
        -ms-grid-columns: (1fr)[2];
        -ms-grid-rows: auto;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: auto
    }

    .grid.col--2>:first-child {
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }

    .grid.col--2>:nth-child(2) {
        -ms-grid-column: 2;
        -ms-grid-row: 1
    }

    .grid.col--1 {
        -ms-grid-columns: (1fr)[1];
        -ms-grid-rows: auto;
        grid-template-columns: repeat(1, 1fr);
        grid-template-rows: auto
    }

    .grid.col--1>:first-child {
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }

    .span-12 {
        -ms-grid-column-span: 12;
        grid-column: span 12
    }

    .span-11 {
        -ms-grid-column-span: 11;
        grid-column: span 11
    }

    .span-10 {
        -ms-grid-column-span: 10;
        grid-column: span 10
    }

    .span-9 {
        -ms-grid-column-span: 9;
        grid-column: span 9
    }

    .span-8 {
        -ms-grid-column-span: 8;
        grid-column: span 8
    }

    .span-7 {
        -ms-grid-column-span: 7;
        grid-column: span 7
    }

    .span-6 {
        -ms-grid-column-span: 6;
        grid-column: span 6
    }

    .span-5 {
        -ms-grid-column-span: 5;
        grid-column: span 5
    }

    .span-4 {
        -ms-grid-column-span: 4;
        grid-column: span 4
    }

    .span-3 {
        -ms-grid-column-span: 3;
        grid-column: span 3
    }

    .span-2 {
        -ms-grid-column-span: 2;
        grid-column: span 2
    }

    .span-1 {
        -ms-grid-column-span: 1;
        grid-column: span 1
    }
}

@media only screen and (max-width:767px) {
    .sm-hidden {
        display: none !important
    }
}

@media only screen and (max-width:992px) {
    .md-hidden {
        display: none !important
    }
}

@media only screen and (max-width:1200px) {
    .lg-hidden {
        display: none !important
    }
}

@media only screen and (min-width:768px) {
    .sm-visible {
        display: none !important
    }
}

@media only screen and (min-width:993px) {
    .md-visible {
        display: none !important
    }
}

@media only screen and (min-width:1201px) {
    .lg-visible {
        display: none !important
    }
    .lg-hidden {
        display: none !important
    }
}

.mt-auto {
    margin-top: auto
}

.gap-0 {
    gap: 0
}

.gap-5 {
    gap: .5rem
}

.gap-10 {
    gap: 1rem
}

.gap-15 {
    gap: 1.5rem
}

.gap-20 {
    gap: 2rem
}

.gap-25 {
    gap: 2.5rem
}

.gap-30 {
    gap: 3rem
}

.gap-35 {
    gap: 3.5rem
}

.gap-40 {
    gap: 4rem
}

.gap-45 {
    gap: 4.5rem
}

.gap-50 {
    gap: 5rem
}

.gap-55 {
    gap: 5.5rem
}

.gap-60 {
    gap: 6rem
}

.gap-65 {
    gap: 6.5rem
}

.gap-70 {
    gap: 7rem
}

.gap-75 {
    gap: 7.5rem
}

.gap-80 {
    gap: 8rem
}

.gap-85 {
    gap: 8.5rem
}

.gap-90 {
    gap: 9rem
}

.gap-95 {
    gap: 9.5rem
}

.gap-100 {
    gap: 10rem
}

.gap-105 {
    gap: 10.5rem
}

.gap-110 {
    gap: 11rem
}

.gap-115 {
    gap: 11.5rem
}

.gap-120 {
    gap: 12rem
}

.gap-125 {
    gap: 12.5rem
}

.gap-130 {
    gap: 13rem
}

.gap-135 {
    gap: 13.5rem
}

.gap-140 {
    gap: 14rem
}

.gap-145 {
    gap: 14.5rem
}

.gap-150 {
    gap: 15rem
}

.gap-155 {
    gap: 15.5rem
}

.gap-160 {
    gap: 16rem
}

.gap-165 {
    gap: 16.5rem
}

.gap-170 {
    gap: 17rem
}

.gap-175 {
    gap: 17.5rem
}

.gap-180 {
    gap: 18rem
}

.gap-185 {
    gap: 18.5rem
}

.gap-190 {
    gap: 19rem
}

.gap-195 {
    gap: 19.5rem
}

.gap-200 {
    gap: 20rem
}

.gap-205 {
    gap: 20.5rem
}

.gap-210 {
    gap: 21rem
}

.gap-215 {
    gap: 21.5rem
}

.gap-220 {
    gap: 22rem
}

.gap-225 {
    gap: 22.5rem
}

.gap-230 {
    gap: 23rem
}

.gap-235 {
    gap: 23.5rem
}

.gap-240 {
    gap: 24rem
}

.gap-245 {
    gap: 24.5rem
}

.gap-250 {
    gap: 25rem
}

.gap-255 {
    gap: 25.5rem
}

.gap-260 {
    gap: 26rem
}

.gap-265 {
    gap: 26.5rem
}

.gap-270 {
    gap: 27rem
}

.gap-275 {
    gap: 27.5rem
}

.gap-280 {
    gap: 28rem
}

.gap-285 {
    gap: 28.5rem
}

.gap-290 {
    gap: 29rem
}

.gap-295 {
    gap: 29.5rem
}

.gap-300 {
    gap: 30rem
}

.gap-305 {
    gap: 30.5rem
}

.gap-310 {
    gap: 31rem
}

.gap-315 {
    gap: 31.5rem
}

.gap-320 {
    gap: 32rem
}

.gap-325 {
    gap: 32.5rem
}

.gap-330 {
    gap: 33rem
}

.gap-335 {
    gap: 33.5rem
}

.gap-340 {
    gap: 34rem
}

.gap-345 {
    gap: 34.5rem
}

.gap-350 {
    gap: 35rem
}

.gap-355 {
    gap: 35.5rem
}

.gap-360 {
    gap: 36rem
}

.gap-365 {
    gap: 36.5rem
}

.gap-370 {
    gap: 37rem
}

.gap-375 {
    gap: 37.5rem
}

.gap-380 {
    gap: 38rem
}

.gap-385 {
    gap: 38.5rem
}

.gap-390 {
    gap: 39rem
}

.gap-395 {
    gap: 39.5rem
}

.gap-400 {
    gap: 40rem
}

.gap-405 {
    gap: 40.5rem
}

.gap-410 {
    gap: 41rem
}

.gap-415 {
    gap: 41.5rem
}

.gap-420 {
    gap: 42rem
}

.gap-425 {
    gap: 42.5rem
}

.gap-430 {
    gap: 43rem
}

.gap-435 {
    gap: 43.5rem
}

.gap-440 {
    gap: 44rem
}

.gap-445 {
    gap: 44.5rem
}

.gap-450 {
    gap: 45rem
}

.gap-455 {
    gap: 45.5rem
}

.gap-460 {
    gap: 46rem
}

.gap-465 {
    gap: 46.5rem
}

.gap-470 {
    gap: 47rem
}

.gap-475 {
    gap: 47.5rem
}

.gap-480 {
    gap: 48rem
}

.gap-485 {
    gap: 48.5rem
}

.gap-490 {
    gap: 49rem
}

.gap-495 {
    gap: 49.5rem
}

.pt-m-0 {
    padding-top: 0
}

.pt-m-5 {
    padding-top: .5rem
}

.pt-m-10 {
    padding-top: 1rem
}

.pt-m-15 {
    padding-top: 1.5rem
}

.pt-m-20 {
    padding-top: 2rem
}

.pt-m-25 {
    padding-top: 2.5rem
}

.pt-m-30 {
    padding-top: 3rem
}

.pt-m-35 {
    padding-top: 3.5rem
}

.pt-m-40 {
    padding-top: 4rem
}

.pt-m-45 {
    padding-top: 4.5rem
}

.pt-m-50 {
    padding-top: 5rem
}

.pt-m-55 {
    padding-top: 5.5rem
}

.pt-m-60 {
    padding-top: 6rem
}

.pt-m-65 {
    padding-top: 6.5rem
}

.pt-m-70 {
    padding-top: 7rem
}

.pt-m-75 {
    padding-top: 7.5rem
}

.pt-m-80 {
    padding-top: 8rem
}

.pt-m-85 {
    padding-top: 8.5rem
}

.pt-m-90 {
    padding-top: 9rem
}

.pt-m-95 {
    padding-top: 9.5rem
}

.pt-m-100 {
    padding-top: 10rem
}

.pt-m-105 {
    padding-top: 10.5rem
}

.pt-m-110 {
    padding-top: 11rem
}

.pt-m-115 {
    padding-top: 11.5rem
}

.pt-m-120 {
    padding-top: 12rem
}

.pt-m-125 {
    padding-top: 12.5rem
}

.pt-m-130 {
    padding-top: 13rem
}

.pt-m-135 {
    padding-top: 13.5rem
}

.pt-m-140 {
    padding-top: 14rem
}

.pt-m-145 {
    padding-top: 14.5rem
}

.pt-m-150 {
    padding-top: 15rem
}

.pt-m-155 {
    padding-top: 15.5rem
}

.pt-m-160 {
    padding-top: 16rem
}

.pt-m-165 {
    padding-top: 16.5rem
}

.pt-m-170 {
    padding-top: 17rem
}

.pt-m-175 {
    padding-top: 17.5rem
}

.pt-m-180 {
    padding-top: 18rem
}

.pt-m-185 {
    padding-top: 18.5rem
}

.pt-m-190 {
    padding-top: 19rem
}

.pt-m-195 {
    padding-top: 19.5rem
}

.pt-m-200 {
    padding-top: 20rem
}

.pt-m-205 {
    padding-top: 20.5rem
}

.pt-m-210 {
    padding-top: 21rem
}

.pt-m-215 {
    padding-top: 21.5rem
}

.pt-m-220 {
    padding-top: 22rem
}

.pt-m-225 {
    padding-top: 22.5rem
}

.pt-m-230 {
    padding-top: 23rem
}

.pt-m-235 {
    padding-top: 23.5rem
}

.pt-m-240 {
    padding-top: 24rem
}

.pt-m-245 {
    padding-top: 24.5rem
}

.pt-m-250 {
    padding-top: 25rem
}

.pt-m-255 {
    padding-top: 25.5rem
}

.pt-m-260 {
    padding-top: 26rem
}

.pt-m-265 {
    padding-top: 26.5rem
}

.pt-m-270 {
    padding-top: 27rem
}

.pt-m-275 {
    padding-top: 27.5rem
}

.pt-m-280 {
    padding-top: 28rem
}

.pt-m-285 {
    padding-top: 28.5rem
}

.pt-m-290 {
    padding-top: 29rem
}

.pt-m-295 {
    padding-top: 29.5rem
}

.pt-m-300 {
    padding-top: 30rem
}

.pt-m-305 {
    padding-top: 30.5rem
}

.pt-m-310 {
    padding-top: 31rem
}

.pt-m-315 {
    padding-top: 31.5rem
}

.pt-m-320 {
    padding-top: 32rem
}

.pt-m-325 {
    padding-top: 32.5rem
}

.pt-m-330 {
    padding-top: 33rem
}

.pt-m-335 {
    padding-top: 33.5rem
}

.pt-m-340 {
    padding-top: 34rem
}

.pt-m-345 {
    padding-top: 34.5rem
}

.pt-m-350 {
    padding-top: 35rem
}

.pt-m-355 {
    padding-top: 35.5rem
}

.pt-m-360 {
    padding-top: 36rem
}

.pt-m-365 {
    padding-top: 36.5rem
}

.pt-m-370 {
    padding-top: 37rem
}

.pt-m-375 {
    padding-top: 37.5rem
}

.pt-m-380 {
    padding-top: 38rem
}

.pt-m-385 {
    padding-top: 38.5rem
}

.pt-m-390 {
    padding-top: 39rem
}

.pt-m-395 {
    padding-top: 39.5rem
}

.pt-m-400 {
    padding-top: 40rem
}

.pt-m-405 {
    padding-top: 40.5rem
}

.pt-m-410 {
    padding-top: 41rem
}

.pt-m-415 {
    padding-top: 41.5rem
}

.pt-m-420 {
    padding-top: 42rem
}

.pt-m-425 {
    padding-top: 42.5rem
}

.pt-m-430 {
    padding-top: 43rem
}

.pt-m-435 {
    padding-top: 43.5rem
}

.pt-m-440 {
    padding-top: 44rem
}

.pt-m-445 {
    padding-top: 44.5rem
}

.pt-m-450 {
    padding-top: 45rem
}

.pt-m-455 {
    padding-top: 45.5rem
}

.pt-m-460 {
    padding-top: 46rem
}

.pt-m-465 {
    padding-top: 46.5rem
}

.pt-m-470 {
    padding-top: 47rem
}

.pt-m-475 {
    padding-top: 47.5rem
}

.pt-m-480 {
    padding-top: 48rem
}

.pt-m-485 {
    padding-top: 48.5rem
}

.pt-m-490 {
    padding-top: 49rem
}

.pt-m-495 {
    padding-top: 49.5rem
}

.pb-m-0 {
    padding-bottom: 0
}

.pb-m-5 {
    padding-bottom: .5rem
}

.pb-m-10 {
    padding-bottom: 1rem
}

.pb-m-15 {
    padding-bottom: 1.5rem
}

.pb-m-20 {
    padding-bottom: 2rem
}

.pb-m-25 {
    padding-bottom: 2.5rem
}

.pb-m-30 {
    padding-bottom: 3rem
}

.pb-m-35 {
    padding-bottom: 3.5rem
}

.pb-m-40 {
    padding-bottom: 4rem
}

.pb-m-45 {
    padding-bottom: 4.5rem
}

.pb-m-50 {
    padding-bottom: 5rem
}

.pb-m-55 {
    padding-bottom: 5.5rem
}

.pb-m-60 {
    padding-bottom: 6rem
}

.pb-m-65 {
    padding-bottom: 6.5rem
}

.pb-m-70 {
    padding-bottom: 7rem
}

.pb-m-75 {
    padding-bottom: 7.5rem
}

.pb-m-80 {
    padding-bottom: 8rem
}

.pb-m-85 {
    padding-bottom: 8.5rem
}

.pb-m-90 {
    padding-bottom: 9rem
}

.pb-m-95 {
    padding-bottom: 9.5rem
}

.pb-m-100 {
    padding-bottom: 10rem
}

.pb-m-105 {
    padding-bottom: 10.5rem
}

.pb-m-110 {
    padding-bottom: 11rem
}

.pb-m-115 {
    padding-bottom: 11.5rem
}

.pb-m-120 {
    padding-bottom: 12rem
}

.pb-m-125 {
    padding-bottom: 12.5rem
}

.pb-m-130 {
    padding-bottom: 13rem
}

.pb-m-135 {
    padding-bottom: 13.5rem
}

.pb-m-140 {
    padding-bottom: 14rem
}

.pb-m-145 {
    padding-bottom: 14.5rem
}

.pb-m-150 {
    padding-bottom: 15rem
}

.pb-m-155 {
    padding-bottom: 15.5rem
}

.pb-m-160 {
    padding-bottom: 16rem
}

.pb-m-165 {
    padding-bottom: 16.5rem
}

.pb-m-170 {
    padding-bottom: 17rem
}

.pb-m-175 {
    padding-bottom: 17.5rem
}

.pb-m-180 {
    padding-bottom: 18rem
}

.pb-m-185 {
    padding-bottom: 18.5rem
}

.pb-m-190 {
    padding-bottom: 19rem
}

.pb-m-195 {
    padding-bottom: 19.5rem
}

.pb-m-200 {
    padding-bottom: 20rem
}

.pb-m-205 {
    padding-bottom: 20.5rem
}

.pb-m-210 {
    padding-bottom: 21rem
}

.pb-m-215 {
    padding-bottom: 21.5rem
}

.pb-m-220 {
    padding-bottom: 22rem
}

.pb-m-225 {
    padding-bottom: 22.5rem
}

.pb-m-230 {
    padding-bottom: 23rem
}

.pb-m-235 {
    padding-bottom: 23.5rem
}

.pb-m-240 {
    padding-bottom: 24rem
}

.pb-m-245 {
    padding-bottom: 24.5rem
}

.pb-m-250 {
    padding-bottom: 25rem
}

.pb-m-255 {
    padding-bottom: 25.5rem
}

.pb-m-260 {
    padding-bottom: 26rem
}

.pb-m-265 {
    padding-bottom: 26.5rem
}

.pb-m-270 {
    padding-bottom: 27rem
}

.pb-m-275 {
    padding-bottom: 27.5rem
}

.pb-m-280 {
    padding-bottom: 28rem
}

.pb-m-285 {
    padding-bottom: 28.5rem
}

.pb-m-290 {
    padding-bottom: 29rem
}

.pb-m-295 {
    padding-bottom: 29.5rem
}

.pb-m-300 {
    padding-bottom: 30rem
}

.pb-m-305 {
    padding-bottom: 30.5rem
}

.pb-m-310 {
    padding-bottom: 31rem
}

.pb-m-315 {
    padding-bottom: 31.5rem
}

.pb-m-320 {
    padding-bottom: 32rem
}

.pb-m-325 {
    padding-bottom: 32.5rem
}

.pb-m-330 {
    padding-bottom: 33rem
}

.pb-m-335 {
    padding-bottom: 33.5rem
}

.pb-m-340 {
    padding-bottom: 34rem
}

.pb-m-345 {
    padding-bottom: 34.5rem
}

.pb-m-350 {
    padding-bottom: 35rem
}

.pb-m-355 {
    padding-bottom: 35.5rem
}

.pb-m-360 {
    padding-bottom: 36rem
}

.pb-m-365 {
    padding-bottom: 36.5rem
}

.pb-m-370 {
    padding-bottom: 37rem
}

.pb-m-375 {
    padding-bottom: 37.5rem
}

.pb-m-380 {
    padding-bottom: 38rem
}

.pb-m-385 {
    padding-bottom: 38.5rem
}

.pb-m-390 {
    padding-bottom: 39rem
}

.pb-m-395 {
    padding-bottom: 39.5rem
}

.pb-m-400 {
    padding-bottom: 40rem
}

.pb-m-405 {
    padding-bottom: 40.5rem
}

.pb-m-410 {
    padding-bottom: 41rem
}

.pb-m-415 {
    padding-bottom: 41.5rem
}

.pb-m-420 {
    padding-bottom: 42rem
}

.pb-m-425 {
    padding-bottom: 42.5rem
}

.pb-m-430 {
    padding-bottom: 43rem
}

.pb-m-435 {
    padding-bottom: 43.5rem
}

.pb-m-440 {
    padding-bottom: 44rem
}

.pb-m-445 {
    padding-bottom: 44.5rem
}

.pb-m-450 {
    padding-bottom: 45rem
}

.pb-m-455 {
    padding-bottom: 45.5rem
}

.pb-m-460 {
    padding-bottom: 46rem
}

.pb-m-465 {
    padding-bottom: 46.5rem
}

.pb-m-470 {
    padding-bottom: 47rem
}

.pb-m-475 {
    padding-bottom: 47.5rem
}

.pb-m-480 {
    padding-bottom: 48rem
}

.pb-m-485 {
    padding-bottom: 48.5rem
}

.pb-m-490 {
    padding-bottom: 49rem
}

.pb-m-495 {
    padding-bottom: 49.5rem
}

.mb-m-0 {
    margin-bottom: 0
}

.mb-m-5 {
    margin-bottom: .5rem
}

.mb-m-10 {
    margin-bottom: 1rem
}

.mb-m-15 {
    margin-bottom: 1.5rem
}

.mb-m-20 {
    margin-bottom: 2rem
}

.mb-m-25 {
    margin-bottom: 2.5rem
}

.mb-m-30 {
    margin-bottom: 3rem
}

.mb-m-35 {
    margin-bottom: 3.5rem
}

.mb-m-40 {
    margin-bottom: 4rem
}

.mb-m-45 {
    margin-bottom: 4.5rem
}

.mb-m-50 {
    margin-bottom: 5rem
}

.mb-m-55 {
    margin-bottom: 5.5rem
}

.mb-m-60 {
    margin-bottom: 6rem
}

.mb-m-65 {
    margin-bottom: 6.5rem
}

.mb-m-70 {
    margin-bottom: 7rem
}

.mb-m-75 {
    margin-bottom: 7.5rem
}

.mb-m-80 {
    margin-bottom: 8rem
}

.mb-m-85 {
    margin-bottom: 8.5rem
}

.mb-m-90 {
    margin-bottom: 9rem
}

.mb-m-95 {
    margin-bottom: 9.5rem
}

.mb-m-100 {
    margin-bottom: 10rem
}

.mb-m-105 {
    margin-bottom: 10.5rem
}

.mb-m-110 {
    margin-bottom: 11rem
}

.mb-m-115 {
    margin-bottom: 11.5rem
}

.mb-m-120 {
    margin-bottom: 12rem
}

.mb-m-125 {
    margin-bottom: 12.5rem
}

.mb-m-130 {
    margin-bottom: 13rem
}

.mb-m-135 {
    margin-bottom: 13.5rem
}

.mb-m-140 {
    margin-bottom: 14rem
}

.mb-m-145 {
    margin-bottom: 14.5rem
}

.mb-m-150 {
    margin-bottom: 15rem
}

.mb-m-155 {
    margin-bottom: 15.5rem
}

.mb-m-160 {
    margin-bottom: 16rem
}

.mb-m-165 {
    margin-bottom: 16.5rem
}

.mb-m-170 {
    margin-bottom: 17rem
}

.mb-m-175 {
    margin-bottom: 17.5rem
}

.mb-m-180 {
    margin-bottom: 18rem
}

.mb-m-185 {
    margin-bottom: 18.5rem
}

.mb-m-190 {
    margin-bottom: 19rem
}

.mb-m-195 {
    margin-bottom: 19.5rem
}

.mb-m-200 {
    margin-bottom: 20rem
}

.mb-m-205 {
    margin-bottom: 20.5rem
}

.mb-m-210 {
    margin-bottom: 21rem
}

.mb-m-215 {
    margin-bottom: 21.5rem
}

.mb-m-220 {
    margin-bottom: 22rem
}

.mb-m-225 {
    margin-bottom: 22.5rem
}

.mb-m-230 {
    margin-bottom: 23rem
}

.mb-m-235 {
    margin-bottom: 23.5rem
}

.mb-m-240 {
    margin-bottom: 24rem
}

.mb-m-245 {
    margin-bottom: 24.5rem
}

.mb-m-250 {
    margin-bottom: 25rem
}

.mb-m-255 {
    margin-bottom: 25.5rem
}

.mb-m-260 {
    margin-bottom: 26rem
}

.mb-m-265 {
    margin-bottom: 26.5rem
}

.mb-m-270 {
    margin-bottom: 27rem
}

.mb-m-275 {
    margin-bottom: 27.5rem
}

.mb-m-280 {
    margin-bottom: 28rem
}

.mb-m-285 {
    margin-bottom: 28.5rem
}

.mb-m-290 {
    margin-bottom: 29rem
}

.mb-m-295 {
    margin-bottom: 29.5rem
}

.mb-m-300 {
    margin-bottom: 30rem
}

.mb-m-305 {
    margin-bottom: 30.5rem
}

.mb-m-310 {
    margin-bottom: 31rem
}

.mb-m-315 {
    margin-bottom: 31.5rem
}

.mb-m-320 {
    margin-bottom: 32rem
}

.mb-m-325 {
    margin-bottom: 32.5rem
}

.mb-m-330 {
    margin-bottom: 33rem
}

.mb-m-335 {
    margin-bottom: 33.5rem
}

.mb-m-340 {
    margin-bottom: 34rem
}

.mb-m-345 {
    margin-bottom: 34.5rem
}

.mb-m-350 {
    margin-bottom: 35rem
}

.mb-m-355 {
    margin-bottom: 35.5rem
}

.mb-m-360 {
    margin-bottom: 36rem
}

.mb-m-365 {
    margin-bottom: 36.5rem
}

.mb-m-370 {
    margin-bottom: 37rem
}

.mb-m-375 {
    margin-bottom: 37.5rem
}

.mb-m-380 {
    margin-bottom: 38rem
}

.mb-m-385 {
    margin-bottom: 38.5rem
}

.mb-m-390 {
    margin-bottom: 39rem
}

.mb-m-395 {
    margin-bottom: 39.5rem
}

.mb-m-400 {
    margin-bottom: 40rem
}

.mb-m-405 {
    margin-bottom: 40.5rem
}

.mb-m-410 {
    margin-bottom: 41rem
}

.mb-m-415 {
    margin-bottom: 41.5rem
}

.mb-m-420 {
    margin-bottom: 42rem
}

.mb-m-425 {
    margin-bottom: 42.5rem
}

.mb-m-430 {
    margin-bottom: 43rem
}

.mb-m-435 {
    margin-bottom: 43.5rem
}

.mb-m-440 {
    margin-bottom: 44rem
}

.mb-m-445 {
    margin-bottom: 44.5rem
}

.mb-m-450 {
    margin-bottom: 45rem
}

.mb-m-455 {
    margin-bottom: 45.5rem
}

.mb-m-460 {
    margin-bottom: 46rem
}

.mb-m-465 {
    margin-bottom: 46.5rem
}

.mb-m-470 {
    margin-bottom: 47rem
}

.mb-m-475 {
    margin-bottom: 47.5rem
}

.mb-m-480 {
    margin-bottom: 48rem
}

.mb-m-485 {
    margin-bottom: 48.5rem
}

.mb-m-490 {
    margin-bottom: 49rem
}

.mb-m-495 {
    margin-bottom: 49.5rem
}

@media only screen and (min-width:768px) {
    .mb-t-0 {
        margin-bottom: 0
    }

    .mb-t-5 {
        margin-bottom: .5rem
    }

    .mb-t-10 {
        margin-bottom: 1rem
    }

    .mb-t-15 {
        margin-bottom: 1.5rem
    }

    .mb-t-20 {
        margin-bottom: 2rem
    }

    .mb-t-25 {
        margin-bottom: 2.5rem
    }

    .mb-t-30 {
        margin-bottom: 3rem
    }

    .mb-t-35 {
        margin-bottom: 3.5rem
    }

    .mb-t-40 {
        margin-bottom: 4rem
    }

    .mb-t-45 {
        margin-bottom: 4.5rem
    }

    .mb-t-50 {
        margin-bottom: 5rem
    }

    .mb-t-55 {
        margin-bottom: 5.5rem
    }

    .mb-t-60 {
        margin-bottom: 6rem
    }

    .mb-t-65 {
        margin-bottom: 6.5rem
    }

    .mb-t-70 {
        margin-bottom: 7rem
    }

    .mb-t-75 {
        margin-bottom: 7.5rem
    }

    .mb-t-80 {
        margin-bottom: 8rem
    }

    .mb-t-85 {
        margin-bottom: 8.5rem
    }

    .mb-t-90 {
        margin-bottom: 9rem
    }

    .mb-t-95 {
        margin-bottom: 9.5rem
    }

    .mb-t-100 {
        margin-bottom: 10rem
    }

    .mb-t-105 {
        margin-bottom: 10.5rem
    }

    .mb-t-110 {
        margin-bottom: 11rem
    }

    .mb-t-115 {
        margin-bottom: 11.5rem
    }

    .mb-t-120 {
        margin-bottom: 12rem
    }

    .mb-t-125 {
        margin-bottom: 12.5rem
    }

    .mb-t-130 {
        margin-bottom: 13rem
    }

    .mb-t-135 {
        margin-bottom: 13.5rem
    }

    .mb-t-140 {
        margin-bottom: 14rem
    }

    .mb-t-145 {
        margin-bottom: 14.5rem
    }

    .mb-t-150 {
        margin-bottom: 15rem
    }

    .mb-t-155 {
        margin-bottom: 15.5rem
    }

    .mb-t-160 {
        margin-bottom: 16rem
    }

    .mb-t-165 {
        margin-bottom: 16.5rem
    }

    .mb-t-170 {
        margin-bottom: 17rem
    }

    .mb-t-175 {
        margin-bottom: 17.5rem
    }

    .mb-t-180 {
        margin-bottom: 18rem
    }

    .mb-t-185 {
        margin-bottom: 18.5rem
    }

    .mb-t-190 {
        margin-bottom: 19rem
    }

    .mb-t-195 {
        margin-bottom: 19.5rem
    }

    .mb-t-200 {
        margin-bottom: 20rem
    }

    .mb-t-205 {
        margin-bottom: 20.5rem
    }

    .mb-t-210 {
        margin-bottom: 21rem
    }

    .mb-t-215 {
        margin-bottom: 21.5rem
    }

    .mb-t-220 {
        margin-bottom: 22rem
    }

    .mb-t-225 {
        margin-bottom: 22.5rem
    }

    .mb-t-230 {
        margin-bottom: 23rem
    }

    .mb-t-235 {
        margin-bottom: 23.5rem
    }

    .mb-t-240 {
        margin-bottom: 24rem
    }

    .mb-t-245 {
        margin-bottom: 24.5rem
    }

    .mb-t-250 {
        margin-bottom: 25rem
    }

    .mb-t-255 {
        margin-bottom: 25.5rem
    }

    .mb-t-260 {
        margin-bottom: 26rem
    }

    .mb-t-265 {
        margin-bottom: 26.5rem
    }

    .mb-t-270 {
        margin-bottom: 27rem
    }

    .mb-t-275 {
        margin-bottom: 27.5rem
    }

    .mb-t-280 {
        margin-bottom: 28rem
    }

    .mb-t-285 {
        margin-bottom: 28.5rem
    }

    .mb-t-290 {
        margin-bottom: 29rem
    }

    .mb-t-295 {
        margin-bottom: 29.5rem
    }

    .mb-t-300 {
        margin-bottom: 30rem
    }

    .mb-t-305 {
        margin-bottom: 30.5rem
    }

    .mb-t-310 {
        margin-bottom: 31rem
    }

    .mb-t-315 {
        margin-bottom: 31.5rem
    }

    .mb-t-320 {
        margin-bottom: 32rem
    }

    .mb-t-325 {
        margin-bottom: 32.5rem
    }

    .mb-t-330 {
        margin-bottom: 33rem
    }

    .mb-t-335 {
        margin-bottom: 33.5rem
    }

    .mb-t-340 {
        margin-bottom: 34rem
    }

    .mb-t-345 {
        margin-bottom: 34.5rem
    }

    .mb-t-350 {
        margin-bottom: 35rem
    }

    .mb-t-355 {
        margin-bottom: 35.5rem
    }

    .mb-t-360 {
        margin-bottom: 36rem
    }

    .mb-t-365 {
        margin-bottom: 36.5rem
    }

    .mb-t-370 {
        margin-bottom: 37rem
    }

    .mb-t-375 {
        margin-bottom: 37.5rem
    }

    .mb-t-380 {
        margin-bottom: 38rem
    }

    .mb-t-385 {
        margin-bottom: 38.5rem
    }

    .mb-t-390 {
        margin-bottom: 39rem
    }

    .mb-t-395 {
        margin-bottom: 39.5rem
    }

    .mb-t-400 {
        margin-bottom: 40rem
    }

    .mb-t-405 {
        margin-bottom: 40.5rem
    }

    .mb-t-410 {
        margin-bottom: 41rem
    }

    .mb-t-415 {
        margin-bottom: 41.5rem
    }

    .mb-t-420 {
        margin-bottom: 42rem
    }

    .mb-t-425 {
        margin-bottom: 42.5rem
    }

    .mb-t-430 {
        margin-bottom: 43rem
    }

    .mb-t-435 {
        margin-bottom: 43.5rem
    }

    .mb-t-440 {
        margin-bottom: 44rem
    }

    .mb-t-445 {
        margin-bottom: 44.5rem
    }

    .mb-t-450 {
        margin-bottom: 45rem
    }

    .mb-t-455 {
        margin-bottom: 45.5rem
    }

    .mb-t-460 {
        margin-bottom: 46rem
    }

    .mb-t-465 {
        margin-bottom: 46.5rem
    }

    .mb-t-470 {
        margin-bottom: 47rem
    }

    .mb-t-475 {
        margin-bottom: 47.5rem
    }

    .mb-t-480 {
        margin-bottom: 48rem
    }

    .mb-t-485 {
        margin-bottom: 48.5rem
    }

    .mb-t-490 {
        margin-bottom: 49rem
    }

    .mb-t-495 {
        margin-bottom: 49.5rem
    }

    .pt-t-0 {
        padding-top: 0
    }

    .pt-t-5 {
        padding-top: .5rem
    }

    .pt-t-10 {
        padding-top: 1rem
    }

    .pt-t-15 {
        padding-top: 1.5rem
    }

    .pt-t-20 {
        padding-top: 2rem
    }

    .pt-t-25 {
        padding-top: 2.5rem
    }

    .pt-t-30 {
        padding-top: 3rem
    }

    .pt-t-35 {
        padding-top: 3.5rem
    }

    .pt-t-40 {
        padding-top: 4rem
    }

    .pt-t-45 {
        padding-top: 4.5rem
    }

    .pt-t-50 {
        padding-top: 5rem
    }

    .pt-t-55 {
        padding-top: 5.5rem
    }

    .pt-t-60 {
        padding-top: 6rem
    }

    .pt-t-65 {
        padding-top: 6.5rem
    }

    .pt-t-70 {
        padding-top: 7rem
    }

    .pt-t-75 {
        padding-top: 7.5rem
    }

    .pt-t-80 {
        padding-top: 8rem
    }

    .pt-t-85 {
        padding-top: 8.5rem
    }

    .pt-t-90 {
        padding-top: 9rem
    }

    .pt-t-95 {
        padding-top: 9.5rem
    }

    .pt-t-100 {
        padding-top: 10rem
    }

    .pt-t-105 {
        padding-top: 10.5rem
    }

    .pt-t-110 {
        padding-top: 11rem
    }

    .pt-t-115 {
        padding-top: 11.5rem
    }

    .pt-t-120 {
        padding-top: 12rem
    }

    .pt-t-125 {
        padding-top: 12.5rem
    }

    .pt-t-130 {
        padding-top: 13rem
    }

    .pt-t-135 {
        padding-top: 13.5rem
    }

    .pt-t-140 {
        padding-top: 14rem
    }

    .pt-t-145 {
        padding-top: 14.5rem
    }

    .pt-t-150 {
        padding-top: 15rem
    }

    .pt-t-155 {
        padding-top: 15.5rem
    }

    .pt-t-160 {
        padding-top: 16rem
    }

    .pt-t-165 {
        padding-top: 16.5rem
    }

    .pt-t-170 {
        padding-top: 17rem
    }

    .pt-t-175 {
        padding-top: 17.5rem
    }

    .pt-t-180 {
        padding-top: 18rem
    }

    .pt-t-185 {
        padding-top: 18.5rem
    }

    .pt-t-190 {
        padding-top: 19rem
    }

    .pt-t-195 {
        padding-top: 19.5rem
    }

    .pt-t-200 {
        padding-top: 20rem
    }

    .pt-t-205 {
        padding-top: 20.5rem
    }

    .pt-t-210 {
        padding-top: 21rem
    }

    .pt-t-215 {
        padding-top: 21.5rem
    }

    .pt-t-220 {
        padding-top: 22rem
    }

    .pt-t-225 {
        padding-top: 22.5rem
    }

    .pt-t-230 {
        padding-top: 23rem
    }

    .pt-t-235 {
        padding-top: 23.5rem
    }

    .pt-t-240 {
        padding-top: 24rem
    }

    .pt-t-245 {
        padding-top: 24.5rem
    }

    .pt-t-250 {
        padding-top: 25rem
    }

    .pt-t-255 {
        padding-top: 25.5rem
    }

    .pt-t-260 {
        padding-top: 26rem
    }

    .pt-t-265 {
        padding-top: 26.5rem
    }

    .pt-t-270 {
        padding-top: 27rem
    }

    .pt-t-275 {
        padding-top: 27.5rem
    }

    .pt-t-280 {
        padding-top: 28rem
    }

    .pt-t-285 {
        padding-top: 28.5rem
    }

    .pt-t-290 {
        padding-top: 29rem
    }

    .pt-t-295 {
        padding-top: 29.5rem
    }

    .pt-t-300 {
        padding-top: 30rem
    }

    .pt-t-305 {
        padding-top: 30.5rem
    }

    .pt-t-310 {
        padding-top: 31rem
    }

    .pt-t-315 {
        padding-top: 31.5rem
    }

    .pt-t-320 {
        padding-top: 32rem
    }

    .pt-t-325 {
        padding-top: 32.5rem
    }

    .pt-t-330 {
        padding-top: 33rem
    }

    .pt-t-335 {
        padding-top: 33.5rem
    }

    .pt-t-340 {
        padding-top: 34rem
    }

    .pt-t-345 {
        padding-top: 34.5rem
    }

    .pt-t-350 {
        padding-top: 35rem
    }

    .pt-t-355 {
        padding-top: 35.5rem
    }

    .pt-t-360 {
        padding-top: 36rem
    }

    .pt-t-365 {
        padding-top: 36.5rem
    }

    .pt-t-370 {
        padding-top: 37rem
    }

    .pt-t-375 {
        padding-top: 37.5rem
    }

    .pt-t-380 {
        padding-top: 38rem
    }

    .pt-t-385 {
        padding-top: 38.5rem
    }

    .pt-t-390 {
        padding-top: 39rem
    }

    .pt-t-395 {
        padding-top: 39.5rem
    }

    .pt-t-400 {
        padding-top: 40rem
    }

    .pt-t-405 {
        padding-top: 40.5rem
    }

    .pt-t-410 {
        padding-top: 41rem
    }

    .pt-t-415 {
        padding-top: 41.5rem
    }

    .pt-t-420 {
        padding-top: 42rem
    }

    .pt-t-425 {
        padding-top: 42.5rem
    }

    .pt-t-430 {
        padding-top: 43rem
    }

    .pt-t-435 {
        padding-top: 43.5rem
    }

    .pt-t-440 {
        padding-top: 44rem
    }

    .pt-t-445 {
        padding-top: 44.5rem
    }

    .pt-t-450 {
        padding-top: 45rem
    }

    .pt-t-455 {
        padding-top: 45.5rem
    }

    .pt-t-460 {
        padding-top: 46rem
    }

    .pt-t-465 {
        padding-top: 46.5rem
    }

    .pt-t-470 {
        padding-top: 47rem
    }

    .pt-t-475 {
        padding-top: 47.5rem
    }

    .pt-t-480 {
        padding-top: 48rem
    }

    .pt-t-485 {
        padding-top: 48.5rem
    }

    .pt-t-490 {
        padding-top: 49rem
    }

    .pt-t-495 {
        padding-top: 49.5rem
    }

    .pb-t-0 {
        padding-bottom: 0
    }

    .pb-t-5 {
        padding-bottom: .5rem
    }

    .pb-t-10 {
        padding-bottom: 1rem
    }

    .pb-t-15 {
        padding-bottom: 1.5rem
    }

    .pb-t-20 {
        padding-bottom: 2rem
    }

    .pb-t-25 {
        padding-bottom: 2.5rem
    }

    .pb-t-30 {
        padding-bottom: 3rem
    }

    .pb-t-35 {
        padding-bottom: 3.5rem
    }

    .pb-t-40 {
        padding-bottom: 4rem
    }

    .pb-t-45 {
        padding-bottom: 4.5rem
    }

    .pb-t-50 {
        padding-bottom: 5rem
    }

    .pb-t-55 {
        padding-bottom: 5.5rem
    }

    .pb-t-60 {
        padding-bottom: 6rem
    }

    .pb-t-65 {
        padding-bottom: 6.5rem
    }

    .pb-t-70 {
        padding-bottom: 7rem
    }

    .pb-t-75 {
        padding-bottom: 7.5rem
    }

    .pb-t-80 {
        padding-bottom: 8rem
    }

    .pb-t-85 {
        padding-bottom: 8.5rem
    }

    .pb-t-90 {
        padding-bottom: 9rem
    }

    .pb-t-95 {
        padding-bottom: 9.5rem
    }

    .pb-t-100 {
        padding-bottom: 10rem
    }

    .pb-t-105 {
        padding-bottom: 10.5rem
    }

    .pb-t-110 {
        padding-bottom: 11rem
    }

    .pb-t-115 {
        padding-bottom: 11.5rem
    }

    .pb-t-120 {
        padding-bottom: 12rem
    }

    .pb-t-125 {
        padding-bottom: 12.5rem
    }

    .pb-t-130 {
        padding-bottom: 13rem
    }

    .pb-t-135 {
        padding-bottom: 13.5rem
    }

    .pb-t-140 {
        padding-bottom: 14rem
    }

    .pb-t-145 {
        padding-bottom: 14.5rem
    }

    .pb-t-150 {
        padding-bottom: 15rem
    }

    .pb-t-155 {
        padding-bottom: 15.5rem
    }

    .pb-t-160 {
        padding-bottom: 16rem
    }

    .pb-t-165 {
        padding-bottom: 16.5rem
    }

    .pb-t-170 {
        padding-bottom: 17rem
    }

    .pb-t-175 {
        padding-bottom: 17.5rem
    }

    .pb-t-180 {
        padding-bottom: 18rem
    }

    .pb-t-185 {
        padding-bottom: 18.5rem
    }

    .pb-t-190 {
        padding-bottom: 19rem
    }

    .pb-t-195 {
        padding-bottom: 19.5rem
    }

    .pb-t-200 {
        padding-bottom: 20rem
    }

    .pb-t-205 {
        padding-bottom: 20.5rem
    }

    .pb-t-210 {
        padding-bottom: 21rem
    }

    .pb-t-215 {
        padding-bottom: 21.5rem
    }

    .pb-t-220 {
        padding-bottom: 22rem
    }

    .pb-t-225 {
        padding-bottom: 22.5rem
    }

    .pb-t-230 {
        padding-bottom: 23rem
    }

    .pb-t-235 {
        padding-bottom: 23.5rem
    }

    .pb-t-240 {
        padding-bottom: 24rem
    }

    .pb-t-245 {
        padding-bottom: 24.5rem
    }

    .pb-t-250 {
        padding-bottom: 25rem
    }

    .pb-t-255 {
        padding-bottom: 25.5rem
    }

    .pb-t-260 {
        padding-bottom: 26rem
    }

    .pb-t-265 {
        padding-bottom: 26.5rem
    }

    .pb-t-270 {
        padding-bottom: 27rem
    }

    .pb-t-275 {
        padding-bottom: 27.5rem
    }

    .pb-t-280 {
        padding-bottom: 28rem
    }

    .pb-t-285 {
        padding-bottom: 28.5rem
    }

    .pb-t-290 {
        padding-bottom: 29rem
    }

    .pb-t-295 {
        padding-bottom: 29.5rem
    }

    .pb-t-300 {
        padding-bottom: 30rem
    }

    .pb-t-305 {
        padding-bottom: 30.5rem
    }

    .pb-t-310 {
        padding-bottom: 31rem
    }

    .pb-t-315 {
        padding-bottom: 31.5rem
    }

    .pb-t-320 {
        padding-bottom: 32rem
    }

    .pb-t-325 {
        padding-bottom: 32.5rem
    }

    .pb-t-330 {
        padding-bottom: 33rem
    }

    .pb-t-335 {
        padding-bottom: 33.5rem
    }

    .pb-t-340 {
        padding-bottom: 34rem
    }

    .pb-t-345 {
        padding-bottom: 34.5rem
    }

    .pb-t-350 {
        padding-bottom: 35rem
    }

    .pb-t-355 {
        padding-bottom: 35.5rem
    }

    .pb-t-360 {
        padding-bottom: 36rem
    }

    .pb-t-365 {
        padding-bottom: 36.5rem
    }

    .pb-t-370 {
        padding-bottom: 37rem
    }

    .pb-t-375 {
        padding-bottom: 37.5rem
    }

    .pb-t-380 {
        padding-bottom: 38rem
    }

    .pb-t-385 {
        padding-bottom: 38.5rem
    }

    .pb-t-390 {
        padding-bottom: 39rem
    }

    .pb-t-395 {
        padding-bottom: 39.5rem
    }

    .pb-t-400 {
        padding-bottom: 40rem
    }

    .pb-t-405 {
        padding-bottom: 40.5rem
    }

    .pb-t-410 {
        padding-bottom: 41rem
    }

    .pb-t-415 {
        padding-bottom: 41.5rem
    }

    .pb-t-420 {
        padding-bottom: 42rem
    }

    .pb-t-425 {
        padding-bottom: 42.5rem
    }

    .pb-t-430 {
        padding-bottom: 43rem
    }

    .pb-t-435 {
        padding-bottom: 43.5rem
    }

    .pb-t-440 {
        padding-bottom: 44rem
    }

    .pb-t-445 {
        padding-bottom: 44.5rem
    }

    .pb-t-450 {
        padding-bottom: 45rem
    }

    .pb-t-455 {
        padding-bottom: 45.5rem
    }

    .pb-t-460 {
        padding-bottom: 46rem
    }

    .pb-t-465 {
        padding-bottom: 46.5rem
    }

    .pb-t-470 {
        padding-bottom: 47rem
    }

    .pb-t-475 {
        padding-bottom: 47.5rem
    }

    .pb-t-480 {
        padding-bottom: 48rem
    }

    .pb-t-485 {
        padding-bottom: 48.5rem
    }

    .pb-t-490 {
        padding-bottom: 49rem
    }

    .pb-t-495 {
        padding-bottom: 49.5rem
    }
}

@media only screen and (min-width:993px) {
    .mb-0 {
        margin-bottom: 0
    }

    .mb-5 {
        margin-bottom: .5rem
    }

    .mb-10 {
        margin-bottom: 1rem
    }

    .mb-15 {
        margin-bottom: 1.5rem
    }

    .mb-20 {
        margin-bottom: 2rem
    }

    .mb-25 {
        margin-bottom: 2.5rem
    }

    .mb-30 {
        margin-bottom: 3rem
    }

    .mb-35 {
        margin-bottom: 3.5rem
    }

    .mb-40 {
        margin-bottom: 4rem
    }

    .mb-45 {
        margin-bottom: 4.5rem
    }

    .mb-50 {
        margin-bottom: 5rem
    }

    .mb-55 {
        margin-bottom: 5.5rem
    }

    .mb-60 {
        margin-bottom: 6rem
    }

    .mb-65 {
        margin-bottom: 6.5rem
    }

    .mb-70 {
        margin-bottom: 7rem
    }

    .mb-75 {
        margin-bottom: 7.5rem
    }

    .mb-80 {
        margin-bottom: 8rem
    }

    .mb-85 {
        margin-bottom: 8.5rem
    }

    .mb-90 {
        margin-bottom: 9rem
    }

    .mb-95 {
        margin-bottom: 9.5rem
    }

    .mb-100 {
        margin-bottom: 10rem
    }

    .mb-105 {
        margin-bottom: 10.5rem
    }

    .mb-110 {
        margin-bottom: 11rem
    }

    .mb-115 {
        margin-bottom: 11.5rem
    }

    .mb-120 {
        margin-bottom: 12rem
    }

    .mb-125 {
        margin-bottom: 12.5rem
    }

    .mb-130 {
        margin-bottom: 13rem
    }

    .mb-135 {
        margin-bottom: 13.5rem
    }

    .mb-140 {
        margin-bottom: 14rem
    }

    .mb-145 {
        margin-bottom: 14.5rem
    }

    .mb-150 {
        margin-bottom: 15rem
    }

    .mb-155 {
        margin-bottom: 15.5rem
    }

    .mb-160 {
        margin-bottom: 16rem
    }

    .mb-165 {
        margin-bottom: 16.5rem
    }

    .mb-170 {
        margin-bottom: 17rem
    }

    .mb-175 {
        margin-bottom: 17.5rem
    }

    .mb-180 {
        margin-bottom: 18rem
    }

    .mb-185 {
        margin-bottom: 18.5rem
    }

    .mb-190 {
        margin-bottom: 19rem
    }

    .mb-195 {
        margin-bottom: 19.5rem
    }

    .mb-200 {
        margin-bottom: 20rem
    }

    .mb-205 {
        margin-bottom: 20.5rem
    }

    .mb-210 {
        margin-bottom: 21rem
    }

    .mb-215 {
        margin-bottom: 21.5rem
    }

    .mb-220 {
        margin-bottom: 22rem
    }

    .mb-225 {
        margin-bottom: 22.5rem
    }

    .mb-230 {
        margin-bottom: 23rem
    }

    .mb-235 {
        margin-bottom: 23.5rem
    }

    .mb-240 {
        margin-bottom: 24rem
    }

    .mb-245 {
        margin-bottom: 24.5rem
    }

    .mb-250 {
        margin-bottom: 25rem
    }

    .mb-255 {
        margin-bottom: 25.5rem
    }

    .mb-260 {
        margin-bottom: 26rem
    }

    .mb-265 {
        margin-bottom: 26.5rem
    }

    .mb-270 {
        margin-bottom: 27rem
    }

    .mb-275 {
        margin-bottom: 27.5rem
    }

    .mb-280 {
        margin-bottom: 28rem
    }

    .mb-285 {
        margin-bottom: 28.5rem
    }

    .mb-290 {
        margin-bottom: 29rem
    }

    .mb-295 {
        margin-bottom: 29.5rem
    }

    .mb-300 {
        margin-bottom: 30rem
    }

    .mb-305 {
        margin-bottom: 30.5rem
    }

    .mb-310 {
        margin-bottom: 31rem
    }

    .mb-315 {
        margin-bottom: 31.5rem
    }

    .mb-320 {
        margin-bottom: 32rem
    }

    .mb-325 {
        margin-bottom: 32.5rem
    }

    .mb-330 {
        margin-bottom: 33rem
    }

    .mb-335 {
        margin-bottom: 33.5rem
    }

    .mb-340 {
        margin-bottom: 34rem
    }

    .mb-345 {
        margin-bottom: 34.5rem
    }

    .mb-350 {
        margin-bottom: 35rem
    }

    .mb-355 {
        margin-bottom: 35.5rem
    }

    .mb-360 {
        margin-bottom: 36rem
    }

    .mb-365 {
        margin-bottom: 36.5rem
    }

    .mb-370 {
        margin-bottom: 37rem
    }

    .mb-375 {
        margin-bottom: 37.5rem
    }

    .mb-380 {
        margin-bottom: 38rem
    }

    .mb-385 {
        margin-bottom: 38.5rem
    }

    .mb-390 {
        margin-bottom: 39rem
    }

    .mb-395 {
        margin-bottom: 39.5rem
    }

    .mb-400 {
        margin-bottom: 40rem
    }

    .mb-405 {
        margin-bottom: 40.5rem
    }

    .mb-410 {
        margin-bottom: 41rem
    }

    .mb-415 {
        margin-bottom: 41.5rem
    }

    .mb-420 {
        margin-bottom: 42rem
    }

    .mb-425 {
        margin-bottom: 42.5rem
    }

    .mb-430 {
        margin-bottom: 43rem
    }

    .mb-435 {
        margin-bottom: 43.5rem
    }

    .mb-440 {
        margin-bottom: 44rem
    }

    .mb-445 {
        margin-bottom: 44.5rem
    }

    .mb-450 {
        margin-bottom: 45rem
    }

    .mb-455 {
        margin-bottom: 45.5rem
    }

    .mb-460 {
        margin-bottom: 46rem
    }

    .mb-465 {
        margin-bottom: 46.5rem
    }

    .mb-470 {
        margin-bottom: 47rem
    }

    .mb-475 {
        margin-bottom: 47.5rem
    }

    .mb-480 {
        margin-bottom: 48rem
    }

    .mb-485 {
        margin-bottom: 48.5rem
    }

    .mb-490 {
        margin-bottom: 49rem
    }

    .mb-495 {
        margin-bottom: 49.5rem
    }

    .pt-0 {
        padding-top: 0
    }

    .pt-5 {
        padding-top: .5rem
    }

    .pt-10 {
        padding-top: 1rem
    }

    .pt-15 {
        padding-top: 1.5rem
    }

    .pt-20 {
        padding-top: 2rem
    }

    .pt-25 {
        padding-top: 2.5rem
    }

    .pt-30 {
        padding-top: 3rem
    }

    .pt-35 {
        padding-top: 3.5rem
    }

    .pt-40 {
        padding-top: 4rem
    }

    .pt-45 {
        padding-top: 4.5rem
    }

    .pt-50 {
        padding-top: 5rem
    }

    .pt-55 {
        padding-top: 5.5rem
    }

    .pt-60 {
        padding-top: 6rem
    }

    .pt-65 {
        padding-top: 6.5rem
    }

    .pt-70 {
        padding-top: 7rem
    }

    .pt-75 {
        padding-top: 7.5rem
    }

    .pt-80 {
        padding-top: 8rem
    }

    .pt-85 {
        padding-top: 8.5rem
    }

    .pt-90 {
        padding-top: 9rem
    }

    .pt-95 {
        padding-top: 9.5rem
    }

    .pt-100 {
        padding-top: 10rem
    }

    .pt-105 {
        padding-top: 10.5rem
    }

    .pt-110 {
        padding-top: 11rem
    }

    .pt-115 {
        padding-top: 11.5rem
    }

    .pt-120 {
        padding-top: 12rem
    }

    .pt-125 {
        padding-top: 12.5rem
    }

    .pt-130 {
        padding-top: 13rem
    }

    .pt-135 {
        padding-top: 13.5rem
    }

    .pt-140 {
        padding-top: 14rem
    }

    .pt-145 {
        padding-top: 14.5rem
    }

    .pt-150 {
        padding-top: 15rem
    }

    .pt-155 {
        padding-top: 15.5rem
    }

    .pt-160 {
        padding-top: 16rem
    }

    .pt-165 {
        padding-top: 16.5rem
    }

    .pt-170 {
        padding-top: 17rem
    }

    .pt-175 {
        padding-top: 17.5rem
    }

    .pt-180 {
        padding-top: 18rem
    }

    .pt-185 {
        padding-top: 18.5rem
    }

    .pt-190 {
        padding-top: 19rem
    }

    .pt-195 {
        padding-top: 19.5rem
    }

    .pt-200 {
        padding-top: 20rem
    }

    .pt-205 {
        padding-top: 20.5rem
    }

    .pt-210 {
        padding-top: 21rem
    }

    .pt-215 {
        padding-top: 21.5rem
    }

    .pt-220 {
        padding-top: 22rem
    }

    .pt-225 {
        padding-top: 22.5rem
    }

    .pt-230 {
        padding-top: 23rem
    }

    .pt-235 {
        padding-top: 23.5rem
    }

    .pt-240 {
        padding-top: 24rem
    }

    .pt-245 {
        padding-top: 24.5rem
    }

    .pt-250 {
        padding-top: 25rem
    }

    .pt-255 {
        padding-top: 25.5rem
    }

    .pt-260 {
        padding-top: 26rem
    }

    .pt-265 {
        padding-top: 26.5rem
    }

    .pt-270 {
        padding-top: 27rem
    }

    .pt-275 {
        padding-top: 27.5rem
    }

    .pt-280 {
        padding-top: 28rem
    }

    .pt-285 {
        padding-top: 28.5rem
    }

    .pt-290 {
        padding-top: 29rem
    }

    .pt-295 {
        padding-top: 29.5rem
    }

    .pt-300 {
        padding-top: 30rem
    }

    .pt-305 {
        padding-top: 30.5rem
    }

    .pt-310 {
        padding-top: 31rem
    }

    .pt-315 {
        padding-top: 31.5rem
    }

    .pt-320 {
        padding-top: 32rem
    }

    .pt-325 {
        padding-top: 32.5rem
    }

    .pt-330 {
        padding-top: 33rem
    }

    .pt-335 {
        padding-top: 33.5rem
    }

    .pt-340 {
        padding-top: 34rem
    }

    .pt-345 {
        padding-top: 34.5rem
    }

    .pt-350 {
        padding-top: 35rem
    }

    .pt-355 {
        padding-top: 35.5rem
    }

    .pt-360 {
        padding-top: 36rem
    }

    .pt-365 {
        padding-top: 36.5rem
    }

    .pt-370 {
        padding-top: 37rem
    }

    .pt-375 {
        padding-top: 37.5rem
    }

    .pt-380 {
        padding-top: 38rem
    }

    .pt-385 {
        padding-top: 38.5rem
    }

    .pt-390 {
        padding-top: 39rem
    }

    .pt-395 {
        padding-top: 39.5rem
    }

    .pt-400 {
        padding-top: 40rem
    }

    .pt-405 {
        padding-top: 40.5rem
    }

    .pt-410 {
        padding-top: 41rem
    }

    .pt-415 {
        padding-top: 41.5rem
    }

    .pt-420 {
        padding-top: 42rem
    }

    .pt-425 {
        padding-top: 42.5rem
    }

    .pt-430 {
        padding-top: 43rem
    }

    .pt-435 {
        padding-top: 43.5rem
    }

    .pt-440 {
        padding-top: 44rem
    }

    .pt-445 {
        padding-top: 44.5rem
    }

    .pt-450 {
        padding-top: 45rem
    }

    .pt-455 {
        padding-top: 45.5rem
    }

    .pt-460 {
        padding-top: 46rem
    }

    .pt-465 {
        padding-top: 46.5rem
    }

    .pt-470 {
        padding-top: 47rem
    }

    .pt-475 {
        padding-top: 47.5rem
    }

    .pt-480 {
        padding-top: 48rem
    }

    .pt-485 {
        padding-top: 48.5rem
    }

    .pt-490 {
        padding-top: 49rem
    }

    .pt-495 {
        padding-top: 49.5rem
    }

    .pb-0 {
        padding-bottom: 0
    }

    .pb-5 {
        padding-bottom: .5rem
    }

    .pb-10 {
        padding-bottom: 1rem
    }

    .pb-15 {
        padding-bottom: 1.5rem
    }

    .pb-20 {
        padding-bottom: 2rem
    }

    .pb-25 {
        padding-bottom: 2.5rem
    }

    .pb-30 {
        padding-bottom: 3rem
    }

    .pb-35 {
        padding-bottom: 3.5rem
    }

    .pb-40 {
        padding-bottom: 4rem
    }

    .pb-45 {
        padding-bottom: 4.5rem
    }

    .pb-50 {
        padding-bottom: 5rem
    }

    .pb-55 {
        padding-bottom: 5.5rem
    }

    .pb-60 {
        padding-bottom: 6rem
    }

    .pb-65 {
        padding-bottom: 6.5rem
    }

    .pb-70 {
        padding-bottom: 7rem
    }

    .pb-75 {
        padding-bottom: 7.5rem
    }

    .pb-80 {
        padding-bottom: 8rem
    }

    .pb-85 {
        padding-bottom: 8.5rem
    }

    .pb-90 {
        padding-bottom: 9rem
    }

    .pb-95 {
        padding-bottom: 9.5rem
    }

    .pb-100 {
        padding-bottom: 10rem
    }

    .pb-105 {
        padding-bottom: 10.5rem
    }

    .pb-110 {
        padding-bottom: 11rem
    }

    .pb-115 {
        padding-bottom: 11.5rem
    }

    .pb-120 {
        padding-bottom: 12rem
    }

    .pb-125 {
        padding-bottom: 12.5rem
    }

    .pb-130 {
        padding-bottom: 13rem
    }

    .pb-135 {
        padding-bottom: 13.5rem
    }

    .pb-140 {
        padding-bottom: 14rem
    }

    .pb-145 {
        padding-bottom: 14.5rem
    }

    .pb-150 {
        padding-bottom: 15rem
    }

    .pb-155 {
        padding-bottom: 15.5rem
    }

    .pb-160 {
        padding-bottom: 16rem
    }

    .pb-165 {
        padding-bottom: 16.5rem
    }

    .pb-170 {
        padding-bottom: 17rem
    }

    .pb-175 {
        padding-bottom: 17.5rem
    }

    .pb-180 {
        padding-bottom: 18rem
    }

    .pb-185 {
        padding-bottom: 18.5rem
    }

    .pb-190 {
        padding-bottom: 19rem
    }

    .pb-195 {
        padding-bottom: 19.5rem
    }

    .pb-200 {
        padding-bottom: 20rem
    }

    .pb-205 {
        padding-bottom: 20.5rem
    }

    .pb-210 {
        padding-bottom: 21rem
    }

    .pb-215 {
        padding-bottom: 21.5rem
    }

    .pb-220 {
        padding-bottom: 22rem
    }

    .pb-225 {
        padding-bottom: 22.5rem
    }

    .pb-230 {
        padding-bottom: 23rem
    }

    .pb-235 {
        padding-bottom: 23.5rem
    }

    .pb-240 {
        padding-bottom: 24rem
    }

    .pb-245 {
        padding-bottom: 24.5rem
    }

    .pb-250 {
        padding-bottom: 25rem
    }

    .pb-255 {
        padding-bottom: 25.5rem
    }

    .pb-260 {
        padding-bottom: 26rem
    }

    .pb-265 {
        padding-bottom: 26.5rem
    }

    .pb-270 {
        padding-bottom: 27rem
    }

    .pb-275 {
        padding-bottom: 27.5rem
    }

    .pb-280 {
        padding-bottom: 28rem
    }

    .pb-285 {
        padding-bottom: 28.5rem
    }

    .pb-290 {
        padding-bottom: 29rem
    }

    .pb-295 {
        padding-bottom: 29.5rem
    }

    .pb-300 {
        padding-bottom: 30rem
    }

    .pb-305 {
        padding-bottom: 30.5rem
    }

    .pb-310 {
        padding-bottom: 31rem
    }

    .pb-315 {
        padding-bottom: 31.5rem
    }

    .pb-320 {
        padding-bottom: 32rem
    }

    .pb-325 {
        padding-bottom: 32.5rem
    }

    .pb-330 {
        padding-bottom: 33rem
    }

    .pb-335 {
        padding-bottom: 33.5rem
    }

    .pb-340 {
        padding-bottom: 34rem
    }

    .pb-345 {
        padding-bottom: 34.5rem
    }

    .pb-350 {
        padding-bottom: 35rem
    }

    .pb-355 {
        padding-bottom: 35.5rem
    }

    .pb-360 {
        padding-bottom: 36rem
    }

    .pb-365 {
        padding-bottom: 36.5rem
    }

    .pb-370 {
        padding-bottom: 37rem
    }

    .pb-375 {
        padding-bottom: 37.5rem
    }

    .pb-380 {
        padding-bottom: 38rem
    }

    .pb-385 {
        padding-bottom: 38.5rem
    }

    .pb-390 {
        padding-bottom: 39rem
    }

    .pb-395 {
        padding-bottom: 39.5rem
    }

    .pb-400 {
        padding-bottom: 40rem
    }

    .pb-405 {
        padding-bottom: 40.5rem
    }

    .pb-410 {
        padding-bottom: 41rem
    }

    .pb-415 {
        padding-bottom: 41.5rem
    }

    .pb-420 {
        padding-bottom: 42rem
    }

    .pb-425 {
        padding-bottom: 42.5rem
    }

    .pb-430 {
        padding-bottom: 43rem
    }

    .pb-435 {
        padding-bottom: 43.5rem
    }

    .pb-440 {
        padding-bottom: 44rem
    }

    .pb-445 {
        padding-bottom: 44.5rem
    }

    .pb-450 {
        padding-bottom: 45rem
    }

    .pb-455 {
        padding-bottom: 45.5rem
    }

    .pb-460 {
        padding-bottom: 46rem
    }

    .pb-465 {
        padding-bottom: 46.5rem
    }

    .pb-470 {
        padding-bottom: 47rem
    }

    .pb-475 {
        padding-bottom: 47.5rem
    }

    .pb-480 {
        padding-bottom: 48rem
    }

    .pb-485 {
        padding-bottom: 48.5rem
    }

    .pb-490 {
        padding-bottom: 49rem
    }

    .pb-495 {
        padding-bottom: 49.5rem
    }
}

.btn {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    background: linear-gradient(180deg, #4CD863 0%, #19A830 100%);
    border: none;
    border-radius: 50rem;
    color: #E5FFEA;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 1.6rem;
    font-weight: 500;
    justify-content: center;
    line-height: 1.26;
    padding: 1.2rem 1.6rem;
    text-align: center;
    text-decoration: none;
    box-shadow: 0px 0px 16px 0px rgba(45, 189, 68, 0.50), 0px 4px 0px 0px #158627;
    filter: drop-shadow(0px 0px 16px rgba(45, 189, 68, 0.50));
    overflow-x: hidden;
    position: relative;
}
.btn .flare {
    position: absolute;
    top: 0;
    height: 100%;
    width: 5rem;
    transform: skewX(-45deg);
    animation: flareAnimation;
    left: -150%;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.4));
    animation: flareAnimation 5s infinite linear;
}
@keyframes flareAnimation {
   
    0% {
        left: -150%;
      }
     
      /* Закончите все действия к этому моменту */
      20% {
        left: 150%;
      }
     
      /* Между 20% и 100% ничего не происходит */
      100% {
        left: 150%;
      }
}

.btn:hover {
    color: #fff;
    filter: drop-shadow(0px 0px 16px rgba(45, 189, 68, 0.70));
}
.mt-20 {
    margin-top: 2rem;
}
.mt-80 {
    margin-top: 8rem;
}
.mb-80 {
    margin-bottom: 8rem;
}
.btn-submit {
    border-radius: 0.7rem;
    background: linear-gradient(180deg, #35C74D 0%, #29B13F 100%);
    color:#FFF;
    text-transform: uppercase;
    font-size: 1.6rem;
    font-weight: 800;
    height: 5.6rem;
    border: none;
    transition: .4s linear;
}

.btn-submit:hover {
    transform: scale(1.02);
    background: linear-gradient(180deg, #2CBE44 0%, #2DBD44 100%, #65E079 100%);
}

.h1 {
    font-size: 5rem;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
    margin: 0;
    color: #fff;
}
.h1 span {
    color: var(--accent);
}

@media only screen and (min-width:993px) {
    .h1 {
        font-size: 8.2rem
    }

    
}

.h2 {
    font-size: 3.8rem;
    font-weight: 700;
    line-height: 1.2
}

@media only screen and (max-width:992px) {
    .h2 {
        text-align: center
    }
}

@media only screen and (min-width:993px) {
    .h2 {
        font-size: 4.8rem
    }

    .h2:not(:last-child) {
        margin-bottom: 3rem
    }
}

.h2 span {
    color: #898989
}

.h3 {
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 1.2
}

@media only screen and (min-width:993px) {
    .h3 {
        font-size: 2.8rem
    }

    .h3:not(:last-child) {
        margin-bottom: 3rem
    }
}

.h4 {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.4
}

.h4:not(:last-child) {
    margin-bottom: 1rem
}

@media only screen and (min-width:993px) {
    .h4:not(:last-child) {
        margin-bottom: 1.5rem
    }
}

.text-content ul:not([class]) {
    line-height: 1.4;
    list-style: none;
    padding-left: .2rem
}

.text-content ul:not([class]) li {
    padding-left: 2rem;
    position: relative
}

.text-content ul:not([class]) li:before {
    background: var(--text);
    border-radius: 50%;
    content: "";
    display: block;
    height: .2rem;
    left: 1rem;
    position: absolute;
    top: .7rem;
    width: .2rem
}

.text-content ul:not([class]) li:not(:last-child) {
    margin-bottom: 0
}

.text-content ul:not([class]) b {
    font-weight: 700
}

@media only screen and (min-width:993px) {
    .text-content {
        font-size: 1.6rem
    }

    .text-content ul:not([class]) {
        list-style: none
    }

    .text-content ul:not([class]) li {
        padding-left: 2rem;
        position: relative
    }

    .text-content ul:not([class]) li:before {
        content: "";
        display: block;
        height: .2rem;
        left: 1rem;
        position: absolute;
        top: .7rem;
        width: .2rem
    }

    .text-content ul:not([class]) li:not(:last-child) {
        margin-bottom: 1rem
    }

    .text-content .float-right {
        float: right;
        margin-left: 3rem
    }

    .text-content .float-left {
        float: left;
        margin-right: 3rem
    }
}

.info-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 1.4rem;
    text-align: center
}

.info-item span {
    font-size: 3.8rem;
    font-weight: 600
}

.card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    background: var(--bg);
    border: .05rem solid var(--border);
    border-radius: 1.6rem;
    color: var(--text-dark);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.6rem;
    padding: 1.6rem
}

.card.card_list {
    padding-bottom: 4rem
}

@media only screen and (max-width:992px) {
    .card-grid {
        gap: 1.6rem
    }
}

.card__header {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.5rem;
    justify-content: flex-start;
    margin-right: -1rem
}

.card_col .card__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem
}

.card__icon {
    -ms-flex-negative: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    background: var(--accent);
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-shrink: 0;
    height: 5rem;
    justify-content: center;
    padding: 1rem;
    width: 5rem
}

.card__title {
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1.2;
    position: relative
}

.card__title.border {
    font-weight: 700
}

.card__title.border:after {
    border-bottom: .1rem solid var(--accent);
    bottom: -.5rem;
    content: "";
    left: 0;
    position: absolute;
    width: 100%
}

.card ul {
    font-size: 1.2rem;
    line-height: 1.3;
    list-style: none;
    padding-left: 4.7rem
}

.card ul li {
    padding-left: 2rem;
    position: relative
}

.card ul li:before {
    background: var(--text-dark);
    border-radius: 50%;
    content: "";
    display: block;
    height: .2rem;
    left: 1rem;
    position: absolute;
    top: .7rem;
    width: .2rem
}

.card ul li:not(:last-child) {
    margin-bottom: 1rem
}

.card ul b {
    font-weight: 700
}

@media only screen and (min-width:993px) {
    .card {
        gap: 2rem;
        padding: 3rem 2rem 2rem
    }

    .card.card_col {
        gap: 1.5rem
    }

    .card.card_list {
        padding: 4rem 4.5rem 5rem 3rem
    }

    .card.card_list ul {
        font-size: 1.4rem;
        padding-left: 2.5rem
    }

    .card.card_list ul li:not(:last-child) {
        margin-bottom: 1.2rem
    }

    .card__title {
        font-size: 1.6rem
    }

    .card_list .card__title {
        font-size: 2rem;
        line-height: 1.4
    }
}

.separatop {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.4rem;
    gap: 1.2rem;
    line-height: 1.3
}

.separatop:before {
    -ms-flex-negative: 0;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='52' height='51' fill='none'%3E%3Cpath fill='%2320CB8D' d='M26.025 48.367c-2.316 0-4.611-.68-6.417-2.02l-9.138-6.82c-2.423-1.807-4.314-5.59-4.314-8.585v-15.81c0-3.273 2.401-6.758 5.483-7.905l10.604-3.974c2.103-.786 5.418-.786 7.522 0l10.604 3.974c3.081 1.147 5.482 4.632 5.482 7.905V30.92c0 3.018-1.891 6.779-4.313 8.585L32.4 46.327c-1.764 1.36-4.059 2.04-6.375 2.04ZM23.369 6.248l-10.604 3.974c-1.806.68-3.4 2.975-3.4 4.93v15.789c0 2.018 1.424 4.844 3.018 6.035l9.137 6.82c2.444 1.828 6.566 1.828 9.031 0l9.138-6.82c1.615-1.212 3.017-4.017 3.017-6.035v-15.81c0-1.934-1.594-4.23-3.4-4.93L28.703 6.227c-1.445-.51-3.91-.51-5.334.021Z'/%3E%3Cpath fill='%2320CB8D' d='M23.146 30.238c-.403 0-.807-.149-1.126-.468L18.6 26.35a1.603 1.603 0 0 1 0-2.253 1.603 1.603 0 0 1 2.252 0l2.295 2.296 8.012-8.012a1.603 1.603 0 0 1 2.252 0 1.603 1.603 0 0 1 0 2.253l-9.137 9.137a1.576 1.576 0 0 1-1.127.468Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    flex-shrink: 0;
    height: 5.1rem;
    width: 5.1rem
}

@media only screen and (min-width:768px) {
    .separatop {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media only screen and (min-width:993px) {
    .separatop {
        font-size: 2.7rem;
        gap: 1.5rem
    }
}

.js-tabs__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1.6rem;
    list-style: none;
    margin: 0 0 2.6rem;
    padding: 0
}

.js-tabs__nav li {
    border-bottom: .1rem solid #898989;
    color: #898989;
    cursor: pointer;
    font-size: 1.2rem;
    padding: 0 0 1rem;
    width: calc(50% - .8rem)
}

.js-tabs__nav li.active {
    border-color: var(--accent);
    color: #fff
}

.js-tabs__content {
    display: none
}

.js-tabs__content.active {
    display: block
}

@media only screen and (min-width:993px) {
    .js-tabs__nav {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        gap: 3rem;
        margin-bottom: 3rem
    }

    .js-tabs__nav li {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0px;
        flex: 1 0 0px;
        font-size: 1.6rem;
        width: auto
    }

    .js-tabs__content {
        background: linear-gradient(0deg, #2c2f36, #2c2f36), linear-gradient(135deg, #3c4049, rgba(42, 45, 52, .9));
        border: .1rem solid #353941;
        -webkit-box-shadow: 0 3px 31px 12px rgba(0, 0, 0, .08);
        box-shadow: 0 3px 31px 12px rgba(0, 0, 0, .08);
        display: none;
        padding: 4.6rem 7rem 7rem
    }

    .js-tabs__content.active {
        display: block
    }
}

.js-before-after {
    position: relative
}

@media only screen and (min-width:993px) {
    .js-before-after {
        width: 55.6rem
    }
}

.js-before-after__wrapper {
    overflow: hidden;
    padding-bottom: 64%;
    position: relative;
    width: 100%
}

.js-before-after__img {
    height: 100%;
    position: absolute;
    width: 100%
}

.js-before-after__img img {
    height: 107%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: left;
    object-position: left;
    width: 100%
}

.js-before-after__img-before {
    z-index: 0
}

.js-before-after__img-after {
    overflow: hidden;
    z-index: 1
}

.js-before-after-btn {
    background: transparent;
    border: none;
    bottom: 0;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: 0s;
    transition: 0s;
    width: 2.8rem;
    z-index: 3
}

.js-before-after-btn:before {
    background: #2c2f36;
    border-radius: .3rem;
    bottom: 0;
    content: "";
    display: block;
    left: 50%;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: .3rem
}

.js-before-after-btn:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' fill='none'%3E%3Cg filter='url(%23a)'%3E%3Ccircle cx='18' cy='15' r='14' fill='%232C2F36'/%3E%3C/g%3E%3Cpath fill='%23CCC' d='M21.079 14.533a.433.433 0 0 1-.31-.128.44.44 0 0 1 0-.618l1.861-1.861-1.86-1.861a.44.44 0 0 1 0-.618.44.44 0 0 1 .618 0l2.17 2.17a.437.437 0 0 1 0 .618l-2.17 2.17a.458.458 0 0 1-.31.128Z'/%3E%3Cpath fill='%23CCC' d='M23.25 12.363h-10.5a.44.44 0 0 1-.438-.437.44.44 0 0 1 .438-.438h10.5a.44.44 0 0 1 .438.438.44.44 0 0 1-.438.437ZM14.92 20.688a.433.433 0 0 1-.31-.129l-2.17-2.17a.437.437 0 0 1 0-.618l2.17-2.17a.44.44 0 0 1 .62 0c.168.169.168.449 0 .618l-1.862 1.861 1.861 1.86c.17.17.17.45 0 .62a.414.414 0 0 1-.309.128Z'/%3E%3Cpath fill='%23CCC' d='M23.25 18.512h-10.5a.44.44 0 0 1-.438-.438.44.44 0 0 1 .438-.437h10.5a.44.44 0 0 1 .438.437.44.44 0 0 1-.438.438Z'/%3E%3Cdefs%3E%3Cfilter id='a' width='36' height='36' x='0' y='0' color-interpolation-filters='sRGB' filterUnits='userSpaceOnUse'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' result='hardAlpha' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0'/%3E%3CfeOffset dy='3'/%3E%3CfeGaussianBlur stdDeviation='2'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.13 0'/%3E%3CfeBlend in2='BackgroundImageFix' result='effect1_dropShadow_422_1164'/%3E%3CfeBlend in='SourceGraphic' in2='effect1_dropShadow_422_1164' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    border-radius: 50%;
    content: "";
    display: block;
    height: 2.8rem;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 2.8rem;
    z-index: 2
}

.icon-text {
    gap: 1.6rem;
    text-decoration: none
}

.icon-text,
.icon-text__icon {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.icon-text__icon {
    -ms-flex-negative: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    background: var(--accent);
    border-radius: 50%;
    flex-shrink: 0;
    height: 5rem;
    justify-content: center;
    padding: 1rem;
    width: 5rem
}

.icon-text__title {
    font-size: 1.6rem;
    font-weight: 600
}

.js-accordion-item {
    border-bottom: .1rem solid #898989;
    border-top: .1rem solid #898989;
    margin-bottom: -.1rem;
    padding-bottom: 1.2rem;
    -webkit-transition: .4s;
    transition: .4s
}

.js-accordion-item__content {
    margin-top: 0;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.js-accordion-item.active .js-accordion-item__content {
    margin-top: 1.6rem
}

.accordion-btn {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    background: transparent;
    border: none;
    color: var(--text);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0;
    position: relative;
    text-align: left;
    width: 100%
}

.accordion-btn__text {
    font-size: 1.3rem;
    padding: 1.6rem 0 1.6rem 4.8rem;
    position: relative
}

.accordion-btn__text:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath fill='%23CCC' d='M7.652 0h.696v16h-.696z'/%3E%3Cpath fill='%23CCC' d='M16 7.652v.696H0v-.696z'/%3E%3C/svg%3E");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: 1.6rem;
    left: 1.6rem;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: .1s;
    transition: .1s;
    width: 1.6rem
}

.js-accordion-item.active .accordion-btn__text:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='2' fill='none'%3E%3Cpath fill='%23CCC' d='M16 .652v.696H0V.652z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain
}

.scale {
    background: rgba(0, 0, 0, .35);
    border-radius: 3rem;
    display: block;
    height: 3.5rem;
    overflow: hidden;
    position: relative;
    width: 100%
}

.scale-marker {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    background: var(--accent);
    color: #2c2f36;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.2rem;
    font-weight: 500;
    height: 100%;
    justify-content: center;
    line-height: 1.2;
    position: absolute;
    text-align: center;
    top: 0
}

.all-day {
    display: none
}

@media only screen and (min-width:993px) {
    .js-accordion {
        position: relative
    }

    .js-accordion-item {
        padding-bottom: 0
    }

    .js-accordion-item.active {
        padding-bottom: 2.5rem
    }

    .js-accordion-item__content {
        font-size: 1.6rem;
        padding-left: 8.3rem;
        padding-right: 3rem
    }

    .js-accordion-item.active .js-accordion-item__content {
        margin-top: 3rem
    }

    .accordion-btn {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        border-bottom: .1rem solid hsla(0, 0%, 54%, .5);
        -ms-flex-direction: row;
        flex-direction: row;
        margin-bottom: -.1rem
    }

    .accordion-btn__text {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        font-size: 1.6rem;
        padding: 2.4rem 0 2.4rem 8.3rem;
        width: 50%
    }

    .accordion-btn__text:before {
        height: 2.3rem;
        left: 3rem;
        width: 2.3rem
    }

    .scale {
        -ms-flex-negative: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        background: transparent;
        border-radius: 0;
        display: block;
        flex-grow: 1;
        flex-shrink: 0;
        height: auto;
        width: 50%
    }

    .scale-marker {
        font-size: 1.4rem
    }

    .all-day {
        bottom: 100%;
        display: block;
        font-size: 1.6rem;
        font-weight: 500;
        margin-bottom: 6rem;
        position: absolute;
        right: 0;
        text-align: center;
        width: 50%
    }

    .all-day:before {
        border-left: .1rem solid var(--accent);
        border-right: .1rem solid var(--accent);
        content: "";
        display: block;
        height: 3.4rem;
        left: 0;
        position: absolute;
        top: 50%;
        width: 100%
    }

    .all-day span {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 2rem;
        width: 100%
    }

    .all-day span:after,
    .all-day span:before {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        background: var(--accent);
        content: "";
        display: block;
        flex-grow: 1;
        height: .1rem
    }
}

.header {
    background: #2c2f36;
    font-size: 1.4rem;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99
}

.header a {
    color: #fff;
    text-decoration: none
}

.header a:hover {
    color: var(--accent)
}

.header__logo {
    margin-right: auto;
    width: 8rem;
    z-index: 99
}
.header__logo img {
    width: 7rem;
}
.header__logo,
.header__mobil-phone {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative
}

.header__mobil-phone {
    text-replace: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    border-left: .1rem solid #404246;
    color: #ccc !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    height: 7.4rem;
    justify-content: center;
    overflow: hidden;
    -webkit-transition: .6s;
    transition: .6s;
    width: 7.4rem
}

.header__mobil-phone:after {
    bottom: -2rem;
    color: #fff;
    content: attr(data-attr);
    display: block;
    font-size: .8rem;
    font-weight: 700;
    left: 50%;
    line-height: 1.2;
    opacity: 0;
    position: absolute;
    text-transform: uppercase;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
    -webkit-transition: .6s;
    transition: .6s;
    width: 5rem
}

.header__mobil-phone svg {
    -webkit-transition: .3s;
    transition: .3s
}

.header__mobil-phone:hover {
    background: var(--accent);
    color: #404246 !important
}

.header__mobil-phone:hover svg {
    -webkit-transform: translateY(-.8rem);
    -ms-transform: translateY(-.8rem);
    transform: translateY(-.8rem)
}

.header__mobil-phone:hover:after {
    bottom: .8rem;
    opacity: 1
}

.main-menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    background: #23262c;
    -webkit-box-shadow: 0 8px 9px 0 rgba(0, 0, 0, .07);
    box-shadow: 0 8px 9px 0 rgba(0, 0, 0, .07);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    gap: 4rem;
    height: 100dvh;
    justify-content: flex-end;
    left: 0;
    padding-top: 7.4rem;
    position: fixed;
    top: 0;
    -webkit-transform: translateX(-120%);
    -ms-transform: translateX(-120%);
    transform: translateX(-120%);
    -webkit-transition: .2s;
    transition: .2s;
    width: 100%
}

.main-menu-btn {
    background: transparent;
    border: none;
    border-left: .1rem solid #404246;
    height: 7.4rem;
    margin-right: -1.6rem;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-transition: .6s;
    transition: .6s;
    width: 7.4rem;
    z-index: 99
}

.main-menu-btn:hover {
    background: var(--accent)
}

.main-menu-btn .open {
    height: 100%;
    left: 0;
    opacity: 1;
    padding: 2.9rem 2rem;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.main-menu-open .main-menu-btn .open {
    opacity: 0;
    z-index: -1
}

.main-menu-btn .open span {
    background: var(--text);
    display: block;
    height: .3rem;
    position: relative;
    -webkit-transition: .6s;
    transition: .6s;
    width: 100%
}

.main-menu-btn .open span+span {
    margin-top: 1rem;
    width: 2.4rem
}

.main-menu-btn .open:after {
    bottom: -2rem;
    color: #fff;
    content: attr(data-attr);
    display: block;
    font-size: .8rem;
    font-weight: 700;
    left: 50%;
    line-height: 1.2;
    opacity: 0;
    position: absolute;
    text-transform: uppercase;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
    -webkit-transition: .6s;
    transition: .6s;
    width: 5rem
}

.main-menu-btn .close {
    color: var(--text);
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.main-menu-btn .close svg {
    height: 2.7rem;
    left: 50%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(0);
    -ms-transform: translate(-50%, -50%) rotate(0);
    transform: translate(-50%, -50%) rotate(0);
    -webkit-transition: .6s;
    transition: .6s;
    width: 2.7rem
}

.main-menu-btn .close:after {
    bottom: -2rem;
    color: #fff;
    content: attr(data-attr);
    display: block;
    font-size: .8rem;
    font-weight: 700;
    left: 50%;
    line-height: 1.2;
    opacity: 0;
    position: absolute;
    text-transform: uppercase;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
    -webkit-transition: .6s;
    transition: .6s;
    width: 5rem
}

.main-menu-btn:hover .open span {
    background: #404246;
    -webkit-transform: translateY(-1rem);
    -ms-transform: translateY(-1rem);
    transform: translateY(-1rem)
}

.main-menu-btn:hover .open span+span {
    width: 100%
}

.main-menu-btn:hover .open:after {
    bottom: .9rem;
    opacity: 1
}

.main-menu-open .main-menu-btn .close {
    opacity: 1;
    z-index: 1
}

.main-menu-open .main-menu-btn:hover .close {
    color: #404246
}

.main-menu-open .main-menu-btn:hover .close svg {
    -webkit-transform: translate(-50%, calc(-50% - 1rem)) rotate(-180deg);
    -ms-transform: translate(-50%, calc(-50% - 1rem)) rotate(-180deg);
    transform: translate(-50%, calc(-50% - 1rem)) rotate(-180deg)
}

.main-menu-open .main-menu-btn:hover .close:after {
    bottom: .9rem;
    opacity: 1;
    visibility: visible
}

.header__messengers {
    display: flex;
    gap: 1rem;
}
.header__messenger {
    width: 3.8rem;
    height: 3.8rem;
    cursor: pointer;
    border-radius: 50%;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}
.tg-link {
    background-color: #05A0EB;
}
.whatsapp-link {
    background-color: #12C868;
    
}
.header__messenger:hover {
    transform: scale(1.05);
}


.footer__messengers {
    display: flex;
    gap: 1rem;
    justify-content: flex-start;
}
@media only screen and (max-width:767px) {
    .footer__messengers {
        justify-content: center;
    }
    .header__messengers {
        gap:3rem;
    }
}
.footer__messenger {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 3.8rem;
    height: 3.8rem;
    cursor: pointer;
    border-radius: 50%;
    text-align: center; 
}
.footer__tg-link {
    background-color: #05A0EB;
    padding-right: 0.2rem;
}
.footer__whatsapp-link {
    background-color: #12C868;
    
}
.footer__messenger:hover {
    transform: scale(1.05);
}

.main-menu-open .main-menu {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.main-menu__list li a {
    border-bottom: .1rem solid #404246;
    border-top: .1rem solid #404246;
    display: block;
    margin-bottom: -.1rem;
    padding: .5rem 1.6rem;
    position: relative;
    text-transform: none
}

.main-menu__list li a:hover {
    border-color: var(--accent);
    color: #fff;
    z-index: 2
}

.main-menu__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.6rem;
    padding: 0
}

.main-menu__top>:nth-child(4) {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    font-size: 2rem;
    order: -1
}
.main-menu__top>:first-child {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    font-size: 1.5rem;
    order: -2
}

.main-menu__top>:nth-child(2) {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .5rem
}

.email-group {
    -ms-flex-line-pack: inherit;
    align-content: inherit;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem
}

.email-group a {
    text-decoration: underline
}

.email-group a:hover {
    color: #93d8fa
}

.email-group-btn-copy {
    -ms-flex-negative: 0;
    background: transparent;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M14.909 19.983c1.25-.057 2.096-.214 2.738-.511a3.922 3.922 0 0 0 1.85-1.89c.241-.55.365-1.126.456-2.128.045-.497.065-4.796.027-5.646-.078-1.716-.299-2.6-.841-3.372-.334-.475-.948-.996-1.462-1.24-.777-.369-1.956-.544-3.656-.544h-.533l-.019-.384c-.06-1.258-.177-1.884-.459-2.474-.458-.957-1.282-1.5-2.563-1.685C9.728.005 9.194-.01 6.385.004 3.54.017 3.373.024 2.697.162 1.241.46.414 1.312.141 2.798.007 3.528 0 3.722 0 6.742c0 2.956.007 3.168.126 3.861.137.801.41 1.386.856 1.84.528.535 1.184.818 2.2.947a22.83 22.83 0 0 0 1.426.098c.026 0 .034.113.035.468 0 .593.044 1.474.098 1.955.113 1.02.367 1.766.803 2.356.334.452.883.92 1.355 1.158.558.28 1.28.445 2.344.533.464.04 4.924.058 5.666.025Zm-4.871-1.393c-1.471-.055-2.203-.199-2.719-.535a3.098 3.098 0 0 1-.721-.717c-.326-.504-.472-1.187-.533-2.498a26.998 26.998 0 0 1-.028-.968v-.383h1.428c2.023 0 2.815-.051 3.493-.223.64-.162 1.06-.382 1.458-.764.6-.577.88-1.28 1.013-2.554.017-.163.036-1.095.044-2.102l.014-1.81.785.018c2.11.047 2.854.245 3.508.932.544.572.733 1.258.803 2.92.036.856.036 4.013 0 4.851-.067 1.556-.231 2.22-.687 2.778-.599.735-1.357.986-3.166 1.053-.89.032-3.835.033-4.692.002ZM3.68 12.042c-.94-.095-1.385-.252-1.723-.604-.334-.35-.486-.907-.548-2.02-.037-.66-.037-4.738 0-5.38.066-1.134.22-1.669.586-2.039.353-.356.882-.511 1.978-.58.598-.037 4.923-.037 5.52 0 1.098.069 1.619.222 1.98.585.367.367.521.92.586 2.104.035.651.035 4.618 0 5.269-.047.863-.134 1.337-.313 1.714a1.64 1.64 0 0 1-.663.663c-.362.172-.907.27-1.72.312-.674.034-5.304.014-5.683-.024Z' clip-rule='evenodd'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h20v20H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    border: none;
    flex-shrink: 0;
    height: 2rem;
    position: relative;
    width: 2rem
}

.email-group-btn-copy span {
    background-color: #2b2e35;
    border-radius: .4rem;
    color: #b6b6b6;
    font-size: 1.2rem;
    left: 50%;
    margin-top: 1rem;
    opacity: 0;
    padding: .1rem .5rem;
    position: absolute;
    top: 100%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: .2s;
    transition: .2s;
    visibility: hidden
}

.email-group-btn-copy:hover span {
    opacity: 1;
    visibility: visible
}

.main-menu-open {
    overflow: hidden
}

@media only screen and (min-width:993px) {
    .header {
        background: transparent;
        position: absolute
    }


    .header .container {
        position: relative
    }

    .header__logo {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: .8rem;
        left: 1.6rem;
        position: absolute;
        top: 2rem;
        width: 8rem
    }
    .header__logo img {
        width: auto;
    }
    

    .header__mobil-phone {
        display: none
    }

    .main-menu {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        background: transparent;
        -webkit-box-shadow: none;
        box-shadow: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 0;
        height: auto;
        justify-content: flex-end;
        left: 0;
        padding-top: 0;
        position: relative;
        top: 0;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
        width: 100%
    }

    .main-menu-btn {
        display: none
    }

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

    .main-menu__list li {
        border-bottom: none;
        padding: 0 1rem;
    }

    .main-menu__list li:first-child {
        border-top: none
    }

    .main-menu__list li a {
        border: none;
        padding: .5rem 0;
        position: relative;
        cursor: pointer;
        line-height: 1;
	    text-decoration: none;
        color:#B9B9B9
    }

    .main-menu__list li a:before {
        top: 0
    }

    .main-menu__list li a:after {
        display: block;
        position: absolute;
        left: 0;
        width: 0;
        height: 2px;
        background-color: var(--accent);
        content: "";
        transition: width 0.3s ease-out;
        bottom: -0.2rem;
    }

    .main-menu__list li a:hover {
        color: #fff;
    }
    .main-menu__list li a:hover:after,
    .main-menu__list li a:focus:after {
	    width: 100%;
}


    .main-menu__top {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 3rem;
        justify-content: flex-end;
        padding: 3rem 0 3rem 10rem;
        align-items: center;
    }

    .main-menu__top>:last-child {
        -webkit-box-ordinal-group: initial;
        -ms-flex-order: initial;
        font-size: 1.4rem;
        order: 0
    }

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

    .email-group-btn-copy {
        height: 1.2rem;
        width: 1.2rem
    }
}

.top-section {
    overflow: hidden;
    padding: 13.4rem 0 6rem;
    position: relative;
    text-align: center
}

.top-section__img {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0
}

.top-section__img img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.top-section .container {
    position: relative;
    z-index: 2
}

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

.top-section .btn:hover {
    padding-left: 2rem;
    padding-right: 2rem
}

@media only screen and (min-width:993px) {
    .top-section {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 100dvh;
        max-height: 89rem;
        padding: 6rem 0;
        text-align: left
    }

    .top-section .btn {
        font-weight: 600;
        padding: 2.1rem;
        width: 24rem
    }

    .top-section .btn:hover {
        width: 26rem
    }
}

.customers {
    -ms-grid-columns: 1fr 1.6rem 1fr 1.6rem 1fr 1.6rem 1fr;
    -ms-grid-rows: auto;
    display: -ms-grid;
    display: grid;
    gap: 1.6rem;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: auto
}

.customers>:first-child {
    -ms-grid-column: 1;
    -ms-grid-row: 1
}

.customers>:nth-child(2) {
    -ms-grid-column: 3;
    -ms-grid-row: 1
}

.customers>:nth-child(3) {
    -ms-grid-column: 5;
    -ms-grid-row: 1
}

.customers>:nth-child(4) {
    -ms-grid-column: 7;
    -ms-grid-row: 1
}

@media only screen and (min-width:993px) {
    .customers {
        -ms-grid-columns: 1fr 0 1fr 0 1fr 0 1fr 0 1fr 0 1fr;
        -ms-grid-rows: auto;
        background: linear-gradient(135deg, #353941, rgba(44, 48, 55, .9));
        border: .1rem solid #353941;
        gap: 0;
        grid-template-columns: repeat(6, 1fr);
        grid-template-rows: auto;
        overflow: hidden
    }

    .customers>:first-child {
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }

    .customers>:nth-child(2) {
        -ms-grid-column: 3;
        -ms-grid-row: 1
    }

    .customers>:nth-child(3) {
        -ms-grid-column: 5;
        -ms-grid-row: 1
    }

    .customers>:nth-child(4) {
        -ms-grid-column: 7;
        -ms-grid-row: 1
    }

    .customers>:nth-child(5) {
        -ms-grid-column: 9;
        -ms-grid-row: 1
    }

    .customers>:nth-child(6) {
        -ms-grid-column: 11;
        -ms-grid-row: 1
    }
}

.customer {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    background: linear-gradient(135deg, #353941, rgba(44, 48, 55, .9));
    border: .05rem solid #353941;
    border-radius: .2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 6rem;
    justify-content: center;
    padding: 0 .4rem
}

.customer img {
    max-height: 5rem
}

@media only screen and (min-width:993px) {
    .customer {
        background: transparent;
        border: .1rem solid #3e434d;
        border-left: none;
        border-radius: 0;
        border-top: none;
        height: 21.8rem;
        margin-bottom: -.1rem;
        padding: 1.5rem
    }

    .customer:nth-child(6n) {
        border-right: none
    }

    .customer img {
        max-height: 10.5rem
    }
}

.about-content hr {
    background: var(--accent);
    border: none;
    height: .2rem;
    margin: 2.4rem auto;
    opacity: 1;
    width: 7rem
}

.about-content__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.6rem
}

@media only screen and (min-width:768px) {
    .about-content .h2 {
        text-align: left
    }

    .about-content hr {
        margin: 2.4rem 0
    }

    .about-content__row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 3rem
    }
}

@media only screen and (min-width:993px) {
    .about-content .h2 {
        font-size: 4.1rem
    }

    .about-content__row {
        gap: 6.7rem
    }
}

.wpcf7-acceptance label {
    margin-top: 0;
    position: relative;
}

@media only screen and (min-width:993px) {
    .wpcf7-acceptance label {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: center;
        margin-top: 0;
        color:#B0B0B0;
    }
}

.wpcf7-acceptance label>span {
    cursor: pointer;
    display: block;
    font-size: 1.2rem;
    padding-left: 0.5rem;
    position: relative;
    margin-left: 1rem;
}

@media only screen and (min-width:993px) {
    .wpcf7-acceptance label>span {
        font-size: 1.2rem
    }
}

.wpcf7-acceptance label>span a {
    text-decoration: underline
}

.wpcf7-acceptance label>span:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath fill='%23919191' d='M5.999 14.667h4c3.333 0 4.666-1.333 4.666-4.666V6c0-3.334-1.333-4.667-4.666-4.667h-4c-3.334 0-4.667 1.333-4.667 4.667v4c0 3.333 1.333 4.666 4.667 4.666Z'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 1.6rem;
    left: 0;
    position: absolute;
    top: .2rem;
    width: 1.6rem
}

@media only screen and (min-width:993px) {
    .wpcf7-acceptance label>span:before {
        top: .1rem
    }
}

.wpcf7-acceptance label input {
    display: none
}
.wpcf7-acceptance span label span::before {
    display: none
}
.wpcf7-acceptance span label span span span label span::before {
    display: block;
    left: -2rem;
}

.wpcf7-acceptance label input:checked+span:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath fill='%2320CB8D' d='M5.999 14.667h4c3.333 0 4.666-1.333 4.666-4.666V6c0-3.334-1.333-4.667-4.666-4.667h-4c-3.334 0-4.667 1.333-4.667 4.667v4c0 3.333 1.333 4.666 4.667 4.666Z'/%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m5.168 8 1.887 1.887 3.78-3.774'/%3E%3C/svg%3E")
}


.wpcf7-spinner {
    bottom: 1rem;
    position: absolute !important;
    right: 1rem
}

.wpcf7-form {
    position: relative
}

.wpcf7-form p,
.wpcf7-form span {
    margin: 0;
    padding: 0
}

.wpcf7-response-output {
    border-width: .1rem;
    font-size: 1.4rem;
    margin: .5rem 0 !important
}

.wpcf7-not-valid-tip {
    font-size: 1.4rem !important;
    max-width: 100%;
    position: absolute
}

@media only screen and (min-width:993px) {
    .main-form {
        background: linear-gradient(135deg, #353941, rgba(44, 48, 55, .9));
        border: .1rem solid #353941;
        padding: 7rem
    }
}

.main-form .h2 {
    margin-bottom: 3rem
}

@media only screen and (min-width:993px) {
    .main-form .h2 {
        font-size: 3.4rem;
        text-align: center
    }
}

.main-form-box {
    display: none
}

.main-form__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    background: linear-gradient(135deg, #3c4049, rgba(42, 45, 52, .9));
    border: .1rem solid #353941;
    -webkit-box-shadow: 1px 2px 24px 12px rgba(0, 0, 0, .09);
    box-shadow: 1px 2px 24px 12px rgba(0, 0, 0, .09);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3rem;
    padding: 3rem 1.6rem 1.6rem
}

@media only screen and (min-width:993px) {
    .main-form__wrapper {
        padding: 3.4rem 4rem 4.6rem
    }
}

.main-form__wrapper.active-form-1 .main-form__min,
.main-form__wrapper.active-form-2 .main-form__max {
    display: block
}

.main-form__wrapper .main-form__max .btn-submit {
    width: 100%
}

@media only screen and (min-width:993px) {
    .main-form__wrapper .main-form__max .btn-submit {
        max-width: 29rem
    }
}

.main-form-radio {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.2rem;
    gap: .5rem;
    justify-content: center;
    line-height: 1.25;
    position: relative
}

.active-form-1 .main-form-radio li {
    -webkit-transition: .2s;
    transition: .2s
}

.active-form-1 .main-form-radio li:first-child {
    color: #fff
}

.active-form-2 .main-form-radio li:last-child {
    color: #fff
}

.main-form-radio-btn {
    background: #2b2f37;
    border: .05rem solid #585c66;
    border-radius: 2rem;
    height: 2.4rem;
    position: relative;
    width: 5rem
}

.main-form-radio-btn:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none'%3E%3Ccircle cx='11' cy='11' r='10' fill='url(%23a)' stroke='%2320CB8D' stroke-width='2'/%3E%3Cdefs%3E%3ClinearGradient id='a' x1='4.889' x2='15.889' y1='1.833' y2='21.389' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23676E7C'/%3E%3Cstop offset='1' stop-color='%23161920'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    border-radius: 50%;
    content: "";
    display: block;
    height: 2.2rem;
    left: .1rem;
    position: absolute;
    top: .05rem;
    -webkit-transition: .2s;
    transition: .2s;
    width: 2.2rem
}

.active-form-2 .main-form-radio-btn:before {
    left: 2.6rem
}

.main-form .grid {
    gap: 1.6rem
}

@media only screen and (min-width:993px) {
    .main-form-radio {
        gap: .6rem
    }

    .main-form-radio-btn {
        height: 2rem;
        width: 5rem
    }

    .main-form-radio-btn:before {
        height: 1.8rem;
        left: .1rem;
        top: .05rem;
        width: 1.8rem
    }

    .active-form-2 .main-form-radio-btn:before {
        left: 3rem
    }

    .main-form .grid {
        gap: 4rem
    }
}

.input {
    background: transparent;
    border: none;
    color: var(--text);
    font-size: 1.4rem;
    height: 5.6rem;
    padding: 1.5rem 1.8rem 1.5rem 5.3rem;
    width: 100%
}

@media only screen and (min-width:993px) {
    .input {
        font-size: 1.6rem
    }
}

.input::-webkit-input-placeholder {
    color: var(--text)
}

.input::-moz-placeholder {
    color: var(--text)
}

.input:-ms-input-placeholder {
    color: var(--text)
}

.input::-ms-input-placeholder {
    color: var(--text)
}

.input::placeholder {
    color: var(--text)
}

.input-label {
    border-radius: 0.7rem;
    border: 1px solid #F5F5F5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    position: relative
}

.input-label:before {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 2.4rem;
    left: 1.6rem;
    pointer-events: none;
    position: absolute;
    top: 1.6rem;
    width: 2.4rem;
    z-index: 2
}

.input-label.name:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath stroke='%23CCC' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M12 12a5 5 0 1 0 0-10 5 5 0 0 0 0 10ZM20.59 22c0-3.87-3.85-7-8.59-7s-8.59 3.13-8.59 7'/%3E%3C/svg%3E")
}

.input-label.phone:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath stroke='%23CCC' stroke-miterlimit='10' stroke-width='1.5' d='M21.97 18.33c0 .36-.08.73-.25 1.09-.17.36-.39.7-.68 1.02-.49.54-1.03.93-1.64 1.18-.6.25-1.25.38-1.95.38-1.02 0-2.11-.24-3.26-.73s-2.3-1.15-3.44-1.98a28.75 28.75 0 0 1-3.28-2.8 28.414 28.414 0 0 1-2.79-3.27c-.82-1.14-1.48-2.28-1.96-3.41C2.24 8.67 2 7.58 2 6.54c0-.68.12-1.33.36-1.93.24-.61.62-1.17 1.15-1.67C4.15 2.31 4.85 2 5.59 2c.28 0 .56.06.81.18.26.12.49.3.67.56l2.32 3.27c.18.25.31.48.4.7.09.21.14.42.14.61 0 .24-.07.48-.21.71-.13.23-.32.47-.56.71l-.76.79c-.11.11-.16.24-.16.4 0 .08.01.15.03.23.03.08.06.14.08.2.18.33.49.76.93 1.28.45.52.93 1.05 1.45 1.58.54.53 1.06 1.02 1.59 1.47.52.44.95.74 1.29.92.05.02.11.05.18.08.08.03.16.04.25.04.17 0 .3-.06.41-.17l.76-.75c.25-.25.49-.44.72-.56.23-.14.46-.21.71-.21.19 0 .39.04.61.13.22.09.45.22.7.39l3.31 2.35c.26.18.44.39.55.64.1.25.16.5.16.78Z'/%3E%3Cpath stroke='%23CCC' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M18.5 9c0-.6-.47-1.52-1.17-2.27-.64-.69-1.49-1.23-2.33-1.23M22 9c0-3.87-3.13-7-7-7'/%3E%3C/svg%3E")
}
.input-label.time:before {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3e%3cpath d='M8 5.75C7.59 5.75 7.25 5.41 7.25 5V2C7.25 1.59 7.59 1.25 8 1.25C8.41 1.25 8.75 1.59 8.75 2V5C8.75 5.41 8.41 5.75 8 5.75Z' fill='%23CCCCCC'/%3e%3cpath d='M16 5.75C15.59 5.75 15.25 5.41 15.25 5V2C15.25 1.59 15.59 1.25 16 1.25C16.41 1.25 16.75 1.59 16.75 2V5C16.75 5.41 16.41 5.75 16 5.75Z' fill='%23CCCCCC'/%3e%3cpath d='M8.5 14.5001C8.37 14.5001 8.24 14.4701 8.12 14.4201C7.99 14.3701 7.89 14.3001 7.79 14.2101C7.61 14.0201 7.5 13.7701 7.5 13.5001C7.5 13.3701 7.53 13.2401 7.58 13.1201C7.63 13.0001 7.7 12.8901 7.79 12.7901C7.89 12.7001 7.99 12.6301 8.12 12.5801C8.48 12.4301 8.93 12.5101 9.21 12.7901C9.39 12.9801 9.5 13.2401 9.5 13.5001C9.5 13.5601 9.49 13.6301 9.48 13.7001C9.47 13.7601 9.45 13.8201 9.42 13.8801C9.4 13.9401 9.37 14.0001 9.33 14.0601C9.3 14.1101 9.25 14.1601 9.21 14.2101C9.02 14.3901 8.76 14.5001 8.5 14.5001Z' fill='%23CCCCCC'/%3e%3cpath d='M12 14.4999C11.87 14.4999 11.74 14.4699 11.62 14.4199C11.49 14.3699 11.39 14.2999 11.29 14.2099C11.11 14.0199 11 13.7699 11 13.4999C11 13.3699 11.03 13.2399 11.08 13.1199C11.13 12.9999 11.2 12.8899 11.29 12.7899C11.39 12.6999 11.49 12.6299 11.62 12.5799C11.98 12.4199 12.43 12.5099 12.71 12.7899C12.89 12.9799 13 13.2399 13 13.4999C13 13.5599 12.99 13.6299 12.98 13.6999C12.97 13.7599 12.95 13.8199 12.92 13.8799C12.9 13.9399 12.87 13.9999 12.83 14.0599C12.8 14.1099 12.75 14.1599 12.71 14.2099C12.52 14.3899 12.26 14.4999 12 14.4999Z' fill='%23CCCCCC'/%3e%3cpath d='M15.5 14.4999C15.37 14.4999 15.24 14.4699 15.12 14.4199C14.99 14.3699 14.89 14.2999 14.79 14.2099C14.75 14.1599 14.71 14.1099 14.67 14.0599C14.63 13.9999 14.6 13.9399 14.58 13.8799C14.55 13.8199 14.53 13.7599 14.52 13.6999C14.51 13.6299 14.5 13.5599 14.5 13.4999C14.5 13.2399 14.61 12.9799 14.79 12.7899C14.89 12.6999 14.99 12.6299 15.12 12.5799C15.49 12.4199 15.93 12.5099 16.21 12.7899C16.39 12.9799 16.5 13.2399 16.5 13.4999C16.5 13.5599 16.49 13.6299 16.48 13.6999C16.47 13.7599 16.45 13.8199 16.42 13.8799C16.4 13.9399 16.37 13.9999 16.33 14.0599C16.3 14.1099 16.25 14.1599 16.21 14.2099C16.02 14.3899 15.76 14.4999 15.5 14.4999Z' fill='%23CCCCCC'/%3e%3cpath d='M8.5 17.9999C8.37 17.9999 8.24 17.97 8.12 17.92C8 17.87 7.89 17.7999 7.79 17.7099C7.61 17.5199 7.5 17.2599 7.5 16.9999C7.5 16.8699 7.53 16.7399 7.58 16.6199C7.63 16.4899 7.7 16.38 7.79 16.29C8.16 15.92 8.84 15.92 9.21 16.29C9.39 16.48 9.5 16.7399 9.5 16.9999C9.5 17.2599 9.39 17.5199 9.21 17.7099C9.02 17.8899 8.76 17.9999 8.5 17.9999Z' fill='%23CCCCCC'/%3e%3cpath d='M12 17.9999C11.74 17.9999 11.48 17.8899 11.29 17.7099C11.11 17.5199 11 17.2599 11 16.9999C11 16.8699 11.03 16.7399 11.08 16.6199C11.13 16.4899 11.2 16.38 11.29 16.29C11.66 15.92 12.34 15.92 12.71 16.29C12.8 16.38 12.87 16.4899 12.92 16.6199C12.97 16.7399 13 16.8699 13 16.9999C13 17.2599 12.89 17.5199 12.71 17.7099C12.52 17.8899 12.26 17.9999 12 17.9999Z' fill='%23CCCCCC'/%3e%3cpath d='M15.5 17.9999C15.24 17.9999 14.98 17.8899 14.79 17.7099C14.7 17.6199 14.63 17.5099 14.58 17.3799C14.53 17.2599 14.5 17.1299 14.5 16.9999C14.5 16.8699 14.53 16.7399 14.58 16.6199C14.63 16.4899 14.7 16.3799 14.79 16.2899C15.02 16.0599 15.37 15.9499 15.69 16.0199C15.76 16.0299 15.82 16.0499 15.88 16.0799C15.94 16.0999 16 16.1299 16.06 16.1699C16.11 16.1999 16.16 16.2499 16.21 16.2899C16.39 16.4799 16.5 16.7399 16.5 16.9999C16.5 17.2599 16.39 17.5199 16.21 17.7099C16.02 17.8899 15.76 17.9999 15.5 17.9999Z' fill='%23CCCCCC'/%3e%3cpath d='M20.5 9.83984H3.5C3.09 9.83984 2.75 9.49984 2.75 9.08984C2.75 8.67984 3.09 8.33984 3.5 8.33984H20.5C20.91 8.33984 21.25 8.67984 21.25 9.08984C21.25 9.49984 20.91 9.83984 20.5 9.83984Z' fill='%23CCCCCC'/%3e%3cpath d='M16 22.75H8C4.35 22.75 2.25 20.65 2.25 17V8.5C2.25 4.85 4.35 2.75 8 2.75H16C19.65 2.75 21.75 4.85 21.75 8.5V17C21.75 20.65 19.65 22.75 16 22.75ZM8 4.25C5.14 4.25 3.75 5.64 3.75 8.5V17C3.75 19.86 5.14 21.25 8 21.25H16C18.86 21.25 20.25 19.86 20.25 17V8.5C20.25 5.64 18.86 4.25 16 4.25H8Z' fill='%23CCCCCC'/%3e%3c/svg%3e")
}

.input-label.file:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath fill='%23CCC' d='M12.06 17.25c-.41 0-.75-.34-.75-.75v-5c0-.41.34-.75.75-.75s.75.34.75.75v5c0 .41-.34.75-.75.75Z'/%3E%3Cpath fill='%23CCC' d='M14.5 14.75h-5c-.41 0-.75-.34-.75-.75s.34-.75.75-.75h5c.41 0 .75.34.75.75s-.34.75-.75.75Z'/%3E%3Cpath fill='%23CCC' d='M17 22.75H7c-4.41 0-5.75-1.34-5.75-5.75V7c0-4.41 1.34-5.75 5.75-5.75h1.5c1.75 0 2.3.57 3 1.5l1.5 2c.33.44.38.5 1 .5h3c4.41 0 5.75 1.34 5.75 5.75v6c0 4.41-1.34 5.75-5.75 5.75Zm-10-20c-3.57 0-4.25.68-4.25 4.25v10c0 3.57.68 4.25 4.25 4.25h10c3.57 0 4.25-.68 4.25-4.25v-6c0-3.57-.68-4.25-4.25-4.25h-3c-1.28 0-1.7-.44-2.2-1.1l-1.5-2c-.52-.69-.67-.9-1.8-.9H7Z'/%3E%3C/svg%3E")
}
::-webkit-calendar-picker-indicator {
    filter: invert(1);
    opacity: 0.6;
}

@media only screen and (min-width:993px) {
    .input-label.adres .input {
        padding-bottom: 1rem;
        padding-top: 1.4rem
    }
}

@media only screen and (max-width:992px) {
    .input-label.adres .input {
        height: 8rem
    }
}

.input-label.adres:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath fill='%23CCC' d='M12 14.17c-2.13 0-3.87-1.73-3.87-3.87S9.87 6.44 12 6.44s3.87 1.73 3.87 3.87-1.74 3.86-3.87 3.86Zm0-6.23c-1.3 0-2.37 1.06-2.37 2.37s1.06 2.37 2.37 2.37 2.37-1.06 2.37-2.37S13.3 7.94 12 7.94Z'/%3E%3Cpath fill='%23CCC' d='M12 22.76a5.97 5.97 0 0 1-4.13-1.67c-2.95-2.84-6.21-7.37-4.98-12.76C4 3.44 8.27 1.25 12 1.25h.01c3.73 0 8 2.19 9.11 7.09 1.22 5.39-2.04 9.91-4.99 12.75A5.97 5.97 0 0 1 12 22.76Zm0-20.01c-2.91 0-6.65 1.55-7.64 5.91C3.28 13.37 6.24 17.43 8.92 20a4.426 4.426 0 0 0 6.17 0c2.67-2.57 5.63-6.63 4.57-11.34-1-4.36-4.75-5.91-7.66-5.91Z'/%3E%3C/svg%3E")
}

.input-label.message {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 19.2rem
}

@media only screen and (min-width:993px) {
    .input-label.message {
        height: 20rem
    }
}

.input-label.message:after {
    content: "Опишите вашу задачу";
    font-size: 1.4rem;
    left: 5.3rem;
    position: absolute;
    top: 1.5rem
}

@media only screen and (min-width:993px) {
    .input-label.message:after {
        font-size: 1.6rem;
        top: 1.3rem
    }
}

.input-label.message .input {
    height: auto;
    margin-top: 4.8rem;
    padding-left: 1.6rem;
    padding-top: 0
}

.input-label.message:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath fill='%23CCC' d='M12 22.81c-.69 0-1.34-.35-1.8-.96l-1.5-2a.472.472 0 0 0-.2-.1H8c-4.17 0-6.75-1.13-6.75-6.75V8c0-4.42 2.33-6.75 6.75-6.75h8c4.42 0 6.75 2.33 6.75 6.75v5c0 4.42-2.33 6.75-6.75 6.75h-.5c-.08 0-.15.04-.2.1l-1.5 2c-.46.61-1.11.96-1.8.96ZM8 2.75C4.42 2.75 2.75 4.42 2.75 8v5c0 4.52 1.55 5.25 5.25 5.25h.5c.51 0 1.09.29 1.4.7l1.5 2c.35.46.85.46 1.2 0l1.5-2c.33-.44.85-.7 1.4-.7h.5c3.58 0 5.25-1.67 5.25-5.25V8c0-3.58-1.67-5.25-5.25-5.25H8Z'/%3E%3Cpath fill='%23CCC' d='M12 12c-.56 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.44 1-1 1ZM16 12c-.56 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.44 1-1 1ZM8 12c-.56 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.44 1-1 1Z'/%3E%3C/svg%3E")
}

.input-label.file input {
    display: none
}

.input-label.file span {
    cursor: pointer
}

.certificates {
    margin: -3rem -1.6rem;
    overflow: hidden;
    padding: 3rem 1.6rem;
    position: relative
}

.certificates .swiper {
    overflow: visible
}

.certificates-nav {
    display: none
}

.certificates .swiper-slide {
    padding: 0 3rem 0 0
}

.certificat {
    background: url(../images/dist/sr.png) no-repeat 50%;
    background-size: contain;
    -webkit-box-shadow: 12px 15px 19px 0 rgba(0, 0, 0, .11);
    box-shadow: 12px 15px 19px 0 rgba(0, 0, 0, .11);
    padding-bottom: 132%;
    position: relative
}

.certificat__img {
    height: 87%;
    left: 50%;
    overflow: hidden;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 84%
}

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

@media only screen and (min-width:993px) {
    .certificates {
        margin: 0;
        overflow: visible;
        padding: 0;
        position: relative
    }

    .certificates .swiper {
        margin: -3rem -3.5rem -3rem -1.5rem;
        overflow: hidden;
        padding: 3rem 2rem 3rem 0
    }

    .certificates-nav {
        background-repeat: no-repeat !important;
        background-size: contain !important;
        background: transparent;
        border: none;
        display: block;
        font-size: 0;
        height: 4.6rem;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 4.6rem;
        z-index: 9
    }

    .certificates-prev {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='46' fill='none'%3E%3Cpath stroke='%23CCC' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' stroke-width='1.5' d='M22.999 42.167c10.585 0 19.166-8.582 19.166-19.167S33.585 3.833 23 3.833 3.832 12.415 3.832 23s8.581 19.167 19.167 19.167Z'/%3E%3Cpath stroke='%23CCC' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M25.415 29.766 18.668 23l6.747-6.766'/%3E%3C/svg%3E");
        left: -5.5rem
    }

    .certificates-next {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='46' fill='none'%3E%3Cpath stroke='%23CCC' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' stroke-width='1.5' d='M22.999 42.167c10.585 0 19.166-8.582 19.166-19.167S33.585 3.833 23 3.833 3.832 12.415 3.832 23s8.581 19.167 19.167 19.167Z'/%3E%3Cpath stroke='%23CCC' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M20.586 29.766 27.333 23l-6.747-6.766'/%3E%3C/svg%3E");
        right: -5.5rem
    }

    .certificates .swiper-slide {
        padding: 0 1.5rem;
        -webkit-transition: .4s;
        transition: .4s
    }

    .certificates .swiper-slide-active+.swiper-slide+.swiper-slide+.swiper-slide+.swiper-slide {
        opacity: 0
    }
}

.contacts-box {
    background: linear-gradient(0deg, #2c2f36, #2c2f36), linear-gradient(135deg, #3c4049, rgba(42, 45, 52, .9));
    border: 1px solid #353941;
    -webkit-box-shadow: 0 3px 31px 12px rgba(0, 0, 0, .08);
    box-shadow: 0 3px 31px 12px rgba(0, 0, 0, .08);
    font-size: 1.6rem;
    padding: 1.6rem
}

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

.contacts-box,
.contacts-box .box,
.contacts-box .flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.6rem
}

.contacts-box p {
    margin: 0
}

.download-link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #66b6ff;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    gap: 1.6rem
}

.download-link:before {
    -ms-flex-negative: 0;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='22' fill='none'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M14.005 1.846c-.909-.095-2.086-.096-3.732-.096H10a.75.75 0 0 1 0-1.5h.316c1.594 0 2.85 0 3.845.104 1.017.106 1.853.327 2.568.83.382.27.722.59 1.01.952.545.685.785 1.49.9 2.463.111.944.111 2.132.111 3.626v2.62c0 1.459 0 2.59-.06 3.504-.061.926-.187 1.68-.462 2.374-.838 2.114-2.603 3.766-4.818 4.543-1.379.484-3.07.484-6.036.484h-.362c-1.636 0-2.655 0-3.496-.294-1.349-.474-2.43-1.482-2.945-2.782-.175-.44-.25-.909-.286-1.453C.25 16.688.25 16.032.25 15.208V11a.75.75 0 0 1 1.5 0v4.182c0 .856 0 1.462.032 1.94.03.47.09.764.183 1 .347.874 1.087 1.58 2.048 1.918.568.2 1.306.21 3.169.21 3.212 0 4.625-.01 5.731-.399 1.827-.641 3.251-1.991 3.92-3.681.195-.49.304-1.068.36-1.92.057-.858.057-1.94.057-3.432V8.273c0-1.553-.001-2.652-.1-3.499-.098-.829-.282-1.324-.585-1.704a3.382 3.382 0 0 0-.7-.66c-.417-.293-.963-.47-1.86-.564Z' clip-rule='evenodd'/%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M18 10.25a.75.75 0 0 1 .75.75 4.083 4.083 0 0 1-4.083 4.083 12.048 12.048 0 0 1-.62-.02c-.157-.007-.305-.013-.452-.017-.34-.007-.613.01-.832.069a.916.916 0 0 0-.648.648c-.06.219-.076.492-.069.832.004.147.01.295.018.451 0 .023.002.045.003.068.008.177.016.367.016.553A4.083 4.083 0 0 1 8 21.75a.75.75 0 0 1 0-1.5 2.583 2.583 0 0 0 2.583-2.583c0-.148-.006-.306-.014-.483l-.004-.066c-.007-.155-.015-.324-.018-.492-.008-.38.004-.823.119-1.252a2.416 2.416 0 0 1 1.708-1.708c.429-.115.872-.127 1.252-.12.168.004.337.012.492.02l.066.003c.177.008.336.014.483.014A2.583 2.583 0 0 0 17.25 11a.75.75 0 0 1 .75-.75ZM3.09 6.64a9.453 9.453 0 0 0-.552-.663.75.75 0 1 0-1.076 1.046 8.603 8.603 0 0 1 .495.604c.19.242.413.526.643.797.246.291.521.593.797.827.138.118.293.234.46.324.162.086.385.175.643.175s.48-.089.642-.175c.168-.09.323-.206.461-.324.276-.234.551-.536.797-.827.23-.27.453-.555.643-.797l.047-.06c.213-.271.36-.453.448-.544a.75.75 0 1 0-1.076-1.046c-.157.162-.36.419-.551.664l-.045.057c-.193.245-.4.508-.61.757a4.529 4.529 0 0 1-.006.007V1a.75.75 0 0 0-1.5 0v6.462a26.227 26.227 0 0 1-.616-.764l-.045-.057Z' clip-rule='evenodd'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    flex-shrink: 0;
    height: 2.15rem;
    width: 1.85rem
}

@media only screen and (min-width:768px) {
    .contacts-box {
        gap: 1.5rem;
        padding: 4rem
    }

    .contacts-box__grid {
        -ms-grid-columns: 1fr 6.4rem 1fr;
        -webkit-column-gap: 6.4rem;
        -moz-column-gap: 6.4rem;
        column-gap: 6.4rem;
        display: -ms-grid;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        row-gap: 6rem
    }

    .contacts-box .flex {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .contacts-box p {
        margin: 0
    }
}

.shema {
    margin-left: 4rem
}

.shema:not(:last-child) {
    margin-bottom: 2rem
}

.map {
    background: #000;
    border-radius: 1.2rem;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative
}

.map>* {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.footer {
    background: #F8F6F5;
    border-radius: 2.4rem 2.4rem 0 0;
    font-size: 1.6rem;
    padding: 3rem 0 17rem;
    position: relative;
    text-align: center
}

.footer p {
    margin: 0
}

.footer a {
    text-decoration: none
}

@media only screen and (max-width:992px) {
    .footer__mobil-absolut {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        bottom: 3rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 3rem;
        left: 1.6rem;
        position: absolute;
        right: 1.6rem
    }
}

.footer .pol {
    color: #fff;
    line-height: 1.7;
    text-decoration: underline
}

.footer .pol:hover {
    color: var(--accent)
}

.footer_r {
    gap: .4rem
}

.footer__logo,
.footer_r {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.footer__logo {
    gap: 1rem;
    margin: 0 auto;
    width: 18.8rem
}

.footer__logo img {
    width: 100%
}

.footer__logo span {
    line-height: 1.2
}

.footer__item,
.footer__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3rem
}

.footer__title {
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 1rem
}

.footer__item-1 {
    -webkit-box-ordinal-group: -1;
    -ms-flex-order: -2;
    order: -2
}

.footer__item-3 {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
}

.footer__item-2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.footer .phone {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 1.8rem;
    margin-bottom: .4rem
}

.footer .link {
    text-decoration: underline
}

@media only screen and (min-width:993px) {
    .footer {
        border-radius: 2.8rem 2.8rem 0 0;
        color: #fff;
        font-size: 1.6rem;
        line-height: 1.7;
        padding: 5.4rem 0 5.1rem;
        position: relative;
        text-align: left
    }

    .footer .pol {
        font-size: 1.2rem
    }

    .footer_r {
        font-size: 1.4rem;
        gap: .5rem;
        line-height: 1.2;
        margin-bottom: 3.5rem
    }

    .footer__logo {
        gap: 1.8rem;
        margin: 0 0 .5rem;
        text-align: center;
        width: 26.5rem
    }

    .footer__logo span {
        font-weight: 600
    }

    .footer__wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-box-align: start;
        -ms-flex-align: start;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        align-items: flex-start;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 6.5rem;
        justify-content: space-between
    }

    .footer__title {
        font-size: 1.8rem;
        margin-bottom: 2rem
    }

    .footer__item-1,
    .footer__item-3 {
        -webkit-box-ordinal-group: initial;
        -ms-flex-order: initial;
        order: 0
    }

    .footer__item-2 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .footer__item-4 {
        text-align: right
    }

    .footer .phone {
        font-size: 1.6rem
    }
}

@media only screen and (max-width:1500px) {
    html {
        font-size: .6944444444vw
    }

    .container {
        max-width: 120.2rem
    }
}

@media only screen and (min-width:993px) {
    body {
        font-size: 1.4rem
    }
}

@media only screen and (max-width:992px) {
    html {
        font-size: 1.3037809648vw
    }

    .container {
        max-width: 100%
    }
}

@media only screen and (max-width:767px) {
    html {
        font-size: 1.7361111111vw
    }

    .container {
        max-width: 100%
    }
    .header__item {
        padding-left:1.6rem;
    }
    .main-menu__list li a {
        padding: 1.35rem 1.6rem;
    }
    .top-section__p1 {
        font-size: 2.5rem;
    }
    .top-section__p2 {
        font-size: 1.81rem;
    }
    .top-section__p3 {
        font-size: 1.4rem;
        margin: 2rem 0;
    }
}

@media only screen and (max-width:576px) {
    html {
        font-size: 2.7777777778vw
    }
}

.btn-appointment {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 1rem;
    width: auto;
    height: 5rem;
    flex-shrink: 0;
    border-radius: 100rem;
    background: #2DBD44;
    color:#FFF;
    filter: drop-shadow(0px 0px 16px rgba(45, 189, 68, 0.50));
    transition: .4s linear;
}
.btn-appointment:hover {
    color:#FFF !important;
    transform: scale(1.04);
    transition: .4s linear;
    cursor: pointer;
    filter: drop-shadow(0px 0px 16px rgba(45, 189, 68, 0.70));
}

.top-section__p1 {
    font-size: 5rem;
    font-style: normal;
    font-weight: 300;
    line-height: .7;
}
.top-section__p2 {
    color: #B0B0B0;
    font-size: 3rem;
    font-style: normal;
    font-weight: 300;
    line-height: 120%;
}
.top-section__p3 {
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
    margin:5rem 0;
}
.top-section__info {
    border-radius: 1.5rem;
    background: rgba(0, 0, 0, 0.40);
    padding:7rem 5rem;
}



.top-section__info {
    display: grid;
    grid-template-columns: 1fr .1rem 1fr;
    grid-template-rows: repeat(3, 1fr);
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    justify-content: center;
    align-items: center;
    justify-items: left;
}
.top-section__info-item {
    display: flex;
    flex-direction: column;
    flex-basis: 50%;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
}
.info-item__big {
    font-size: 2.8rem;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    margin-bottom: 0.3rem;
}
.info-item__communications {
    font-size: 1.8rem;
}
.info-line {
    background: var(--accent);
    width: 100%;
    height: 100%;
}
.info-empty {

}
.info-icons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    width: 100%;
}
.info-icon {
    width: 100%;
    padding: 1rem 2.9rem 0.5rem 2.9rem;
    text-align: center;
    justify-content: center;
    display: flex;
    align-items: center;
    border: 1px solid #fff;
    border-radius: 0.7rem;
    flex-direction: column;
    gap: 0.5rem;
}
.top-info {
    gap:12rem;
    align-items: center;
}


.section {
    color:#282828;
}
.grid-under-h2 {
    display:grid;
    grid-template-columns: 20% 1fr;
    gap:20rem;
    margin-bottom: 7rem;
}
.under-h2__item {
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 150%;
}
.text-under-h2 {
    font-size: 2.1rem;
    font-weight: 300;
    line-height: 120%;
    color:#000;
}
.h2-1 {
    font-size: 6.7rem;
    margin-bottom: -1rem;
    margin-top: -0.4rem;
    color:#282828;
}
.h3-1 {
    font-size: 4.8rem;
    margin-bottom: -1rem;
    margin-top: -0.4rem;
    color:#282828;
}
.text-under-h3 {
    font-size: 1.8rem;
    font-weight: 300;
    line-height: 170%;
    color:#000;
}
.ipoketa__item {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2rem 0;
    border-radius: 0.7rem;
    border: 1px solid #B0B0B0;
    margin-top: 0rem;
}
.ipoketa__item img {
    padding-left:.5rem;
    padding-right:.5rem;
}
.photo-gallery {
    display: grid;
    grid-template-columns: 1fr repeat(2, .475fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    margin-bottom: 7rem;
} 
.large-photo { grid-area: 1 / 1 / 3 / 2; }
.photo-gallery__item {
    position: relative;
    overflow: hidden;
    padding-bottom: 65%;
    border-radius: .5rem;
    cursor: pointer;
}
.photo-gallery__item::before {
    background-color: rgba(45, 189, 68, 0.50);
    background-image: url(../images/dist/gallery-zoom.svg);no-repeat 50%;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 5.2rem 5.2rem;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    width: 100%;
    z-index: 2;
    transition: .4s linear;
}
.photo-gallery__item:hover:before {
    opacity: 1;
    
}
.photo-gallery__item img {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    object-fit: cover;
}
.center {
    text-align: center;

}
.advant {

}
.row--gap-7 {
    grid-row-gap: 7rem;
}
.advant__item {
    display: grid;
    grid-template-columns: 4rem 1fr;
    grid-template-rows: 1fr;
    grid-column-gap: 3rem;
    grid-row-gap: 2rem;
}
.advant__icon {
    text-align: center;
}
.advant__icon img {

}
.advant__description {

}
.advant__header {
    font-size: 3rem;
    font-weight: 800;
    line-height: 1;
    max-height: 3rem;
    padding: 0;
    margin: 0;
    min-width: 30rem;
}
.advant__text {
    font-size: 1.6rem;
    padding-top:2rem;
}

.white {
    color:#FFF;
}
.advant-pic__item {
    text-align: center;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    color: #FFF;
    border-radius: 0.7rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 2rem;
    padding: 2rem 0;
}
.advant-pic__item:nth-child(1) {
    background-image: url(../images/dist/icons/advant-pic-1-bgr.jpg);
}
.advant-pic__item:nth-child(2) {
    background-image: url(../images/dist/icons/advant-pic-2-bgr.jpg);
}
.advant-pic__item:nth-child(3) {
    background-image: url(../images/dist/icons/advant-pic-3-bgr.jpg);
}
.advant-pic__item img {

}
.advant-pic__item p {

}
.dark-section {
    background: #282828;
    margin-top: 7rem;
    color: #fff;
}
.h2-dark {
    color: #fff;
    text-align: center;
    font-family: TWKLausannePan;
    font-size: 2.8rem;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    margin-bottom: 3rem;
}
.h2-dark__undertext {
    color:#D0D0D0;
    text-align: center;
    font-size: 2.2rem;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    margin-bottom: 4rem !important;
}
.form-grid {
    width: 60rem;
    margin: 0 auto;
    row-gap: 1.5rem;
    column-gap: 2rem;
}
.form-btn {

}
.whatsapp-btn {

}
.whatsapp-btn::before {

}
.whatsapp-btn::after {

}
.form-small {

}
.whatsapp-btn {
    border-radius: 0.7rem;
    border: 1px solid #58BE55;
    background: rgba(74, 153, 44, 0.47);
    color: #FFF;
    font-size: 1.6rem;
    font-weight: 300;
    height: 5.6rem;
    transition: .4s linear;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    position: relative;
}
.whatsapp-btn::before {
    -ms-flex-negative: 0;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'%3e%3cg clip-path='url(%23clip0_255_1074)'%3e%3cpath d='M13.0033 0H12.9967C5.82888 0 0 5.8305 0 13C0 15.8438 0.9165 18.4795 2.47487 20.6196L0.85475 25.4491L5.85162 23.8518C7.90725 25.2135 10.3594 26 13.0033 26C20.1711 26 26 20.1679 26 13C26 5.83213 20.1711 0 13.0033 0Z' fill='%234CAF50'/%3e%3cpath d='M20.5679 18.3575C20.2543 19.2432 19.0095 19.9777 18.0166 20.1922C17.3374 20.3368 16.4501 20.4522 13.4634 19.2139C9.64302 17.6312 7.18277 13.749 6.99102 13.4972C6.80739 13.2453 5.44727 11.4416 5.44727 9.57605C5.44727 7.71055 6.39464 6.80218 6.77652 6.41218C7.09014 6.09205 7.60852 5.9458 8.10577 5.9458C8.26664 5.9458 8.41127 5.95393 8.54127 5.96043C8.92314 5.97668 9.11489 5.99943 9.36677 6.6023C9.68039 7.35793 10.4441 9.22343 10.5351 9.41518C10.6278 9.60693 10.7204 9.86693 10.5904 10.1188C10.4685 10.3788 10.3613 10.4942 10.1695 10.7152C9.97777 10.9362 9.79577 11.1052 9.60402 11.3424C9.42852 11.5488 9.23027 11.7698 9.45127 12.1517C9.67227 12.5254 10.436 13.7718 11.5605 14.7728C13.0116 16.0647 14.1881 16.4774 14.609 16.6529C14.9226 16.7829 15.2964 16.7521 15.5255 16.5083C15.8164 16.1947 16.1755 15.6747 16.5411 15.1628C16.8011 14.7956 17.1294 14.75 17.4739 14.88C17.8249 15.0019 19.6823 15.92 20.0641 16.1102C20.446 16.3019 20.6979 16.3929 20.7905 16.5538C20.8815 16.7147 20.8815 17.4703 20.5679 18.3575Z' fill='%23FAFAFA'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_255_1074'%3e%3crect width='26' height='26' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    flex-shrink: 0;
    height: 2.6rem;
    width: 2.6rem;
    margin-right: 1.5rem;
    transition: .4s linear;
}
.whatsapp-btn::after {
    -ms-flex-negative: 0;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='27' height='8' viewBox='0 0 27 8' fill='none'%3e%3cpath d='M26.3536 4.35355C26.5488 4.15829 26.5488 3.84171 26.3536 3.64644L23.1716 0.464464C22.9763 0.269202 22.6597 0.269202 22.4645 0.464464C22.2692 0.659726 22.2692 0.976309 22.4645 1.17157L25.2929 4L22.4645 6.82843C22.2692 7.02369 22.2692 7.34027 22.4645 7.53553C22.6597 7.73079 22.9763 7.73079 23.1716 7.53553L26.3536 4.35355ZM4.37114e-08 4.5L26 4.5L26 3.5L-4.37114e-08 3.5L4.37114e-08 4.5Z' fill='white'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    flex-shrink: 0;
    height: 1rem;
    width: 2.6rem;
    margin-left:1.5rem;
    margin-top: 0.4rem;
    transition: .4s linear;
}
.whatsapp-btn:hover {
    color:#FFF;
    background: rgba(74, 153, 44, 0.67);
}
.whatsapp-btn:hover:before {
    margin-right:2rem;
}
.whatsapp-btn:hover:after {
    margin-left:2rem;
}
.form-small-text {
    color: #B0B0B0;
    font-size: 1.2rem;
    font-weight: 300;
}


.cottage__item {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    color: #FFF;
    border-radius: 0.7rem;
    display: flex;
    flex-direction: column;
    padding: 0 3rem 0 3rem;
    text-decoration: none;
    cursor: pointer;
    overflow: hidden;
    position: relative;
    transition: all .8s;
}
.cottage__item:hover {
    color:#FFF;
}
.cottage__item::before { 
    content:"";
    position:absolute; top:0;right:0;bottom:0;left:0;
    background:inherit;
    transition:inherit;
}
.cottage__item:hover::before { 
    transform: scale(1.1);
}
.cottage-1 {
    background-image: url(../images/dist/cottage-type-2.jpg);
    
}
.cottage-2 {
    background-image: url(../images/dist/cottage-type-1.jpg);
}
.cottage-3 {
    background-image: url(../images/dist/cottage-type-3.jpg);
}
.cottage__header {
    color: #FFF;
    font-family: TWKLausannePan;
    font-size: 2.3rem;
    font-weight: 800;
    margin-top: 19rem;
    margin-bottom: 0;
    padding: 0;
    position: relative;
}
.cottage__price {
    color: #FFF;
    font-size: 1.8rem;
    font-weight: 800;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    margin: 0;
    position: relative;
}
.cottage__options {
    font-size: 1.6rem;
    font-weight: 300;
    display: grid;
    grid-template-columns: 2rem 8rem 2rem 1fr;
    text-align: left;
    align-items: center;
    margin: 0;
    padding-bottom: 1.5rem;
    position: relative;
}
.cottage__options p {
    margin: 0;
    padding: 0;
}
.cottage__button {
    display: flex;
    padding: 0.6rem 1.2rem;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    border-radius: 2.5rem;
    border: 1px solid #FFF;
    margin-bottom: 3rem !important;
    max-width: 15rem;
    position: relative;
    transition: .4s linear;
}
.cottage__button:hover {
    background: var(--accent);
    border-color: var(--accent);
}
.grid-under-h2-33-100 {
    display: grid;
    grid-template-columns: 33% 1fr;
    gap: 20rem;
    margin-bottom: 7rem;
}
.lightdark {
    background-color: #F8F6F5;
}

.preim {
    margin: -3rem -1.6rem;
    overflow: hidden;
    padding: 3rem 1.6rem;
    position: relative;
    padding-bottom: 8rem;
}

.preim .swiper {
    overflow: visible
}

.preim-nav {
    display: none
}

.preim .swiper-slide {
    padding: 0 3rem 0 0
}

.preim__item {
    position: relative
}

.preim__img {
    height: 87%;
    left: 50%;
    overflow: hidden;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 84%
}

.preim__img img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}
.preim__text {
    position: absolute;
    left:2rem;
    bottom: 2rem;
    color:#FFF;
    font-size: 1.7rem;
    font-weight: 300;
    z-index: 3;
    padding: 0;
    margin: 0;
}
.preim_img {
    z-index: 2;
    
}
.preim_img img {
    border-radius: .7rem;
}
.preim__navigation {
    position: absolute;
    top: 0rem;
    width: 100%;
    min-height: 5rem;
    display: grid;
    grid-template-columns: 3.8rem 3.8rem 1fr;
    gap: 3.2rem;
    align-items: center;
}
.preim-nav {
    background-repeat: no-repeat !important;
    background-size: contain !important;
    background: transparent;
    border: none;
    display: block;
    font-size: 0;
    height: 100%;
    position: relative;
    width: 100%;
    z-index: 9;
    flex: 0 0 auto;
    background-color: var(--accent);
    -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='38' height='38' viewBox='0 0 38 38' fill='none'%3e%3cpath d='M15.1528 29.7983C14.8519 29.7983 14.5511 29.6874 14.3136 29.4499L4.70277 19.8391C4.24361 19.3799 4.24361 18.6199 4.70277 18.1608L14.3136 8.54994C14.7728 8.09077 15.5328 8.09077 15.9919 8.54994C16.4511 9.00911 16.4511 9.76911 15.9919 10.2283L7.22027 18.9999L15.9919 27.7716C16.4511 28.2308 16.4511 28.9908 15.9919 29.4499C15.7703 29.6874 15.4536 29.7983 15.1528 29.7983Z' fill='%23C7C7C7'/%3e%3cpath d='M32.458 20.1875H5.81055C5.16138 20.1875 4.62305 19.6492 4.62305 19C4.62305 18.3508 5.16138 17.8125 5.81055 17.8125H32.458C33.1072 17.8125 33.6455 18.3508 33.6455 19C33.6455 19.6492 33.1072 20.1875 32.458 20.1875Z' fill='%23C7C7C7'/%3e%3c/svg%3e");
    mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='38' height='38' viewBox='0 0 38 38' fill='none'%3e%3cpath d='M15.1528 29.7983C14.8519 29.7983 14.5511 29.6874 14.3136 29.4499L4.70277 19.8391C4.24361 19.3799 4.24361 18.6199 4.70277 18.1608L14.3136 8.54994C14.7728 8.09077 15.5328 8.09077 15.9919 8.54994C16.4511 9.00911 16.4511 9.76911 15.9919 10.2283L7.22027 18.9999L15.9919 27.7716C16.4511 28.2308 16.4511 28.9908 15.9919 29.4499C15.7703 29.6874 15.4536 29.7983 15.1528 29.7983Z' fill='%23C7C7C7'/%3e%3cpath d='M32.458 20.1875H5.81055C5.16138 20.1875 4.62305 19.6492 4.62305 19C4.62305 18.3508 5.16138 17.8125 5.81055 17.8125H32.458C33.1072 17.8125 33.6455 18.3508 33.6455 19C33.6455 19.6492 33.1072 20.1875 32.458 20.1875Z' fill='%23C7C7C7'/%3e%3c/svg%3e");
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    cursor: pointer;
}

.preim-prev {
}

.preim-next {
    transform: rotateY(180deg);
}
.preim-disabled {
    background-color: #C7C7C7;
}
.relative {
    position: relative;
}
.endbgr img {
    border-radius: 2.4rem;
}
.endform {
    border-radius: 0.7rem;
    background: #282828;
    max-width: 50.4rem;
    padding: 6.5rem;
    position: absolute;
    right: 0;
    bottom: -7rem;
    color: #fff;
}
.pb-endform {
    margin-bottom: 11rem;
}
.endform__h3 {
    color: #FFF;
    text-align: center;
    font-family: TWKLausannePan;
    font-size: 2.2rem;
    font-style: normal;
    font-weight: 800;
    line-height: 140%; /* 3.08rem */
}
.endform-grid {
    row-gap: 1.5rem;
}
.footer__info {
    padding: 7.8rem 2rem 7rem 2rem;
    color: #000;
}
.footer__h3 {
    color: #000;
    font-family: TWKLausannePan;
    font-size: 3.4rem;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
}
.footer__tel {
    color: #000;
    font-family: TWKLausannePan;
    font-size: 2rem;
    font-weight: 800;
    margin-bottom: 3rem;
    display: block;
}
.footer-contact__link {
    display: block;
    margin-top: 2rem;
    margin-bottom: 4rem;
    color: #3F8FF7;
    text-decoration: underline;
}
.footer__link {
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 300;
    line-height: 130.1%;
    max-width: 29rem;
}
.footer__link p {
    padding-bottom: 1.5rem;
}
.swal2-container.swal2-shown {
    z-index: 2999999999 !important;
}
.pum-theme-13 .pum-title, .pum-theme-enterprise-blue .pum-title {
    padding-bottom: 2rem;
    padding-top: 2rem;
}
.footer__copyright {
    color:#000;
    font-size: 1.6rem;
    text-align: center;
    margin: 0 auto;
    width: 100%;
    padding-top:3rem;
}


/* Pop ups */
.house {
}
.h2-popup {
    text-align: center;
    color: #fff;
    padding: 0;
    margin: 0;
}
.house__maininfo {
    display: flex;
    justify-content: space-between;
    padding: 0 0 2rem;
    margin: 0;
    width: 100%;
}
.mainfon__item {
    position: relative;
    padding-left: 2.2rem;
}
.mainfon__item::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: inherit;
    transition: inherit;
    background-repeat: no-repeat;
    width: 1.6rem;
    height: 1.6rem;
}
.house__price {
    
}
.house__price::before {
    background-image: url(../images/dist/houses/money.svg);
}
.house__area {
    text-align: center;
}
.house__area::before {
    background-image: url(../images/dist/houses/area.svg);
}
.house__rooms {
    text-align: right;
}
.house__rooms::before {
    background-image: url(../images/dist/houses/rooms.svg);
}
.house__gallery {
    display: grid;
    gap: 3rem;
}
.house__gallery--109 {
    grid-template-columns: 1fr 1fr;
}
.gallery__item {
}
.gallery__item img {
    border-radius: .7rem;
}
.h3-popup {
    color: #fff;
    text-align: center;
    font-size: 2.5rem;
}

.house ul {
    color:#FFF;
    font-size: 1.4rem;
    line-height: 1.8;
    max-width: 60%;
    margin: 0 auto;
}

.house ul li {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
}
.house ul b {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-grow: 1;
}
.house ul b:after {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    border-bottom: 0.05rem dashed #F5F5F5;
    content: "";
    display: block;
    flex-grow: 1;
    margin: 0 0.5rem;
}

/* end Pop  ups */
@media only screen and (min-width:993px) {
    .preim {
        margin: 0;
        overflow: visible;
        padding: 0;
        position: relative;
        margin-left: 9.5%;
        margin-top: -3.3%;
        padding-bottom: 8rem;
    }

    .preim .swiper {
        margin: -3rem -3.5rem -3rem -1.5rem;
        overflow: hidden;
        padding: 7rem 2rem 3rem 0
    }

    

    .preim .swiper-slide {
        padding: 0 1.5rem;
        -webkit-transition: .4s;
        transition: .4s
    }

    .preim .swiper-slide-active+.swiper-slide+.swiper-slide+.swiper-slide+.swiper-slide {
        opacity: 1
    }
    .footer__copyright {
        font-size: 1.4rem;
    }
}
@media only screen and (min-width:1200px) {
    .preim {
        margin-left: 9.5%;
        margin-top: -3.3%;
    }
}
@media only screen and (min-width:1500px) {
    .preim {
        margin-left: 19.5%;
        margin-top: -2.3%;
    }
}

@media only screen and (max-width:992px) {
    .top-info {
        grid-template-columns: repeat(1, 1fr) !important;
        grid-template-rows: auto;
        gap: 2rem;
    }
    .info-icon {
        padding: 1rem 1rem 0.5rem 1rem;
    }
    .top-section__info {
        padding: 3rem 3rem;
        margin: 2rem 10rem;
    }
    .top-section__info-item {
        text-align: left;
    }
    .info-item__big {
        font-size: 2.5rem;
    }
    .top-section__p3 {
        max-width: 70%;
        margin: 3rem auto;
    }
    .grid-under-h2 {
        display: grid;
        grid-template-columns: 30% 1fr;
        gap: 5rem;
        margin-bottom: 3rem;
    }
    .h2-1 {
        font-size: 5rem;
        margin-bottom: 0rem;
    }
    .text-under-h2 {
        font-size: 1.6rem;
    }
    .text-under-h3 {
        font-size: 1.6rem;
    }
    .advant__item {
        grid-template-columns: 3rem 1fr;
        grid-template-rows: 1fr;
        grid-column-gap: 1rem;
    }
    .advant__header {
        font-size: 2rem;
        min-width: auto;
    }
    .advant__text {
        font-size: 1.2rem;
        padding-top: 1rem;
    }
    .row--md-gap-3 {
        grid-row-gap: 3rem;
    }
    .advant-pic__item {
    }
    .ipoketa__item img {
        padding-left:.5rem;
        padding-right:.5rem;
    }
    .cottage__item {
        padding: 0 1.5rem 0 1.5rem;
    }
    .cottage__header {
        font-size: 1.6rem;
        margin-top: 10rem;
    }
    .cottage__options {
        grid-template-columns: 2rem 7rem 2rem 1fr;
    }
    .grid-under-h2-33-100 {
        display: grid;
        grid-template-columns: 33% 1fr;
        gap: 10rem;
        margin-bottom: 1rem;
    }
    .preim {
        margin: 0;
        padding: 5rem 1.6rem;
        padding-bottom: 4rem;
    }
    .swiper-horizontal>.swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
        height: 0.45rem;
        width: 60%;
        position: relative;
        margin-left: 21rem;
        border-radius: 1.2rem;
    }
    .endform {
        max-width: 40rem;
        padding: 3.5rem;
    }
    .footer__grid {
        grid-template-columns: 1fr !important;
        grid-auto-flow: dense;
    }
    .footer__link {
        max-width: 100%;
        text-align: center;
    }
    .footer__link a {
        max-width: 50rem;
        margin: 0 auto;
    }
    .map-route {
        width:100%;
        height: 40rem;
    }
    .footer__info {
        padding: 2.8rem 2rem 1rem 2rem;
    }
}
@media only screen and (max-width:767px) {
    .top-section__p1 {
        font-size: 2.5rem;
        margin-top: 2rem;
    }
    .top-section__p2 {
        font-size: 1.81rem;
    }
    .top-section__p3 {
        font-size: 1.4rem;
        margin: 3rem 0;
        max-width: 100%;
    }
    .top-info {
        gap: 0rem;
    }
    .top-section__info {
        padding: 1.6rem 1.6rem;
        margin-bottom: 3.6rem;
    }
    .top-section__info {
        grid-column-gap: 1.6rem;
        grid-row-gap: 2rem;
    }
    .top-section__info-item {
        font-size: 1.2rem;
        text-align: left;
    }
    .info-item__big {
        font-size: 2rem;
    }
    .info-icons {
        gap: 0.8rem;
    }
    .info-icon {
        padding: 1rem 1rem 0.5rem 1rem;
    }
    .top-section__info {
        padding: 3rem 3rem;
        margin: 2rem 0rem;
    }
    .grid-under-h2 {
        grid-template-columns: 1fr;
        gap: 3rem;
    }
    .h2-1 {
        font-size: 4rem;
    }
    .photo-gallery {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(2, 1fr);
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        margin-bottom: 3rem;
    }
    .pb-m-50 {
        padding-bottom: 2rem;
    }
    .pt-m-50 {
        padding-top: 2rem;
    }
    .advant__item {
        display: block;
    }
    .advant__icon {
        text-align: left;
        height: 4rem;
        width: 4rem;
        margin-bottom: 2rem;
    }
    .advant__icon img {
        height: 4rem;
        width: auto;
        object-fit: contain;
    }
    .form-grid {
        width: 70%;
    }
    .grid-under-h2-33-100 {
        grid-template-columns: 1fr;
        gap: 2rem;
        margin-bottom: 3rem;
    }
    .h2-dark {
        font-size: 2.4rem;
    }
    .h2-dark__undertext {
        font-size: 1.6rem;
    }
    .swiper-horizontal>.swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
        margin-left: 11rem;
    }
    .pb-endform {
        margin-bottom: 11rem;
        margin-top: 5rem;
    }
    .endform {
        width: auto;
        padding: 3rem;
        left: 0;
        right: 0;
        bottom: -8rem;
        top: -4rem;
        margin: 0 auto;
    }
    .form-small-text {
        grid-area: 5;
    }
    .footer__copyright {
        font-size: 1.2rem;
    }
    .h2-popup {
        font-size: 3rem;
    }
    .house__maininfo {
        font-size: 1.2rem;
    }
    .mainfon__item {
        padding-left: 1.8rem;
    }
    .house {
        margin: -2rem;
    }
    .house__gallery--109 {
        grid-template-columns: 1fr;
    }
    .house ul {
        font-size: 1.2rem;
        max-width: 100%;
    }
    
}
@media only screen and (max-width:576px) {
    .top-section__info {
        padding: 3rem 3rem;
        margin: 2rem 0rem;
    }
    .grid-under-h2 {
        grid-template-columns: 1fr;
        gap: 3rem;
    }
    .h2-1 {
        font-size: 4rem;
    }
    .form-grid {
        width: 100%;
    }
    .swiper-horizontal>.swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
        margin-left: 5rem;
    }
    .endbgr {
        display: none;
    }
    .endform {
        position: relative;
    }
    .pb-endform {
        margin-bottom: 0rem;
        margin-top: 5rem;
    }
    .footer__info {
        padding: 2.8rem 0rem 2rem 0rem;
    }
    .footer-contact__item {
        font-size: 1.2rem;
    }
    .form-small-text {
        grid-area: 4;
    }
}

.transport__item {
}
.transport__item-img {
    margin: 0;
    padding: 0px 0px 70% 0px;
    overflow: hidden;
    position: relative;
    width: 100%;
    height: auto;
    border-radius: .2rem;
}
.transport__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
}
.h3_infra {
    font-size: 5rem;
    margin-bottom: 0;
    padding: 0;
}

.transport__timing {
    display: flex;
    margin-top: 2rem;
    text-align: center;
}

.timing__item {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
}
.timing__big {
    font-size: 2rem;
    font-weight: bold;
}
.timing__small {
    margin-top:1.5rem;
}
.dummy-100 {
    padding:5rem 0;
}
.ipoketa__item-2 {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 4rem 0 2rem;
    border-radius: 0.7rem;
    border: 1px solid #B0B0B0;
    margin-top: 0rem;
    flex-direction: column;
    gap: 2rem;
    text-align: center;
}
.ipoketa__item-2 img {
    padding-left:.5rem;
    padding-right:.5rem;
}
.first-block__btns {
    display: flex;
    gap: 3rem;
    flex-direction: row;
}
.btn-location {
        margin-top: 0;
        background: transparent;
        box-shadow: none;
        border: 1px solid #4cd863;
        color: #FFF;
}
@media only screen and (max-width:767px) {
    .h3_infra {
        font-size: 3rem;
    }
    .timing__big {
        font-size: 1.4rem;
    }
    .btn-location {
        margin-top: 2rem;
        background: transparent;
        box-shadow: none;
        border: 1px solid #4cd863;
        color: #FFF;
    }
}