@import url("https://fonts.googleapis.com/css2?family=Jost:wght@400;500;600;700;800&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Permanent+Marker&display=swap");


/* Magnific Popup CSS */
.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: 0.8;
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden;
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box;
}

.mfp-container:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
    display: none;
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto;
}

.mfp-ajax-cur {
    cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
    cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.mfp-loading.mfp-figure {
    display: none;
}

.mfp-hide {
    display: none !important;
}

.mfp-preloader {
    color: #CCC;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044;
}

.mfp-preloader a {
    color: #CCC;
}

.mfp-preloader a:hover {
    color: #FFF;
}

.mfp-s-ready .mfp-preloader {
    display: none;
}

.mfp-s-error .mfp-content {
    display: none;
}

button.mfp-close, button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    box-shadow: none;
    touch-action: manipulation;
}

button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: 0.65;
    padding: 0 0 18px 10px;
    color: #FFF;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover, .mfp-close:focus {
    opacity: 1;
}

.mfp-close:active {
    top: 1px;
}

.mfp-close-btn-in .mfp-close {
    color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
    color: #FFF;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%;
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #CCC;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap;
}

.mfp-arrow {
    position: absolute;
    opacity: 0.65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.mfp-arrow:active {
    margin-top: -54px;
}

.mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1;
}

.mfp-arrow:before, .mfp-arrow:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent;
}

.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px;
}

.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7;
}

.mfp-arrow-left {
    left: 0;
}

.mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px;
}

.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
    right: 0;
}

.mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px;
}

.mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
    top: -40px;
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000;
}

/* Main image in popup */
img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
    line-height: 0;
}

.mfp-figure:after {
    content: "";
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444;
}

.mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px;
}

.mfp-figure figure {
    margin: 0;
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto;
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #F3F3F3;
    word-wrap: break-word;
    padding-right: 36px;
}

.mfp-image-holder .mfp-content {
    max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
    /**
   * Remove all paddings around the image on small screen
   */
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0;
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0;
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0;
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px;
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box;
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0;
    }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px;
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        text-align: center;
        padding: 0;
    }
}

@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(0.75);
        transform: scale(0.75);
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0;
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%;
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px;
    }
}

/**
 * Swiper 8.4.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2022 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 21, 2022
 */
@font-face {
    font-family: "swiper-icons";
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
    font-weight: 400;
    font-style: normal;
}

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

.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    /* Fix of Webkit flickering */
    z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
    flex-direction: column;
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-wrapper {
    transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
    touch-action: pan-y;
}

.swiper-pointer-events.swiper-vertical {
    touch-action: pan-x;
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
}

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

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height: auto;
}

.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height;
}

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

/* 3D Effects */
.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px;
}

.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
    transform-style: preserve-3d;
}

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

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

.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none; /* For Firefox */
    -ms-overflow-style: none; /* For Internet Explorer and Edge */
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
    scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
    scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
    content: "";
    flex-shrink: 0;
    order: 9999;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
    margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
    height: 100%;
    width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
    margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
    width: 100%;
    height: var(--swiper-centered-offset-after);
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: center center;
}

/* example usage */
/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */
* {
    padding: 0;
    margin: 0;
    outline: 0;
    box-sizing: border-box;
}

*:before,
*:after {
    box-sizing: inherit;
}

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

template {
    display: none;
}

html {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-size-adjust: none;
}

img,
iframe,
video,
audio,
object {
    max-width: 100%;
}

img,
iframe {
    border: 0 none;
}

img {
    height: auto;
    display: inline-block;
    vertical-align: middle;
}

b,
strong {
    font-weight: bold;
}

address {
    font-style: normal;
}

svg:not(:root) {
    overflow: hidden;
}

a,
button,
input[type=submit],
input[type=button],
input[type=reset],
input[type=file],
input[type=image],
label[for] {
    cursor: pointer;
}

a[href^=tel],
button[disabled],
input[disabled],
textarea[disabled],
select[disabled] {
    cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    padding: 0;
    border: 0;
}

input[type=text],
input[type=password],
input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=month],
input[type=week],
input[type=email],
input[type=number],
input[type=search],
input[type=tel],
input[type=time],
input[type=url],
input[type=color],
textarea,
a[href^=tel] {
    appearance: none;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    appearance: none;
}

textarea {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
}

button,
select {
    text-transform: none;
}

table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}

nav ul,
nav ol {
    list-style: none outside none;
}

input::placeholder {
    color: inherit;
    opacity: 1;
}

textarea::placeholder {
    color: inherit;
    opacity: 1;
}

input:-webkit-autofill {
    -webkit-text-fill-color: inherit;
    box-shadow: 0 0 0 1000px #fff inset;
}

input[type=text],
input[type=button],
input[type=tel],
input[type=email],
input[type=submit],
input[type=date],
input[type=search],
textarea {
    appearance: none;
}

/* remove comment to hide arrow in IE11 */
/* ------------------------------------------------------------ *\
  Fonts
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */
html {
    scroll-behavior: smooth;
}

body {
    min-width: 320px;
    background: #192966;
    font-family: "Jost", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 22px;
    line-height: 2.31;
    color: #FFFFFF;
}

a {
    color: inherit;
    text-decoration: underline;
    transition-property: text-decoration-color;
    transition-duration: 0.4s;
    transition-timing-function: ease-in;
}

@media (hover: hover) and (pointer: fine) {
    a:hover {
        text-decoration-color: transparent;
    }
}

a[href^=tel] {
    text-decoration: none;
}

.h1,
h1,
.h2,
h2,
.h3,
h3,
.h4,
h4,
.h5,
h5,
.h6,
h6 {
    margin-bottom: calc(2.31em / 2);
}

.h1,
h1 {
    margin-bottom: 50px;
    font-size: 107px;
    line-height: 0.9;
    font-weight: 900;
}

@media (max-width: 1023px) {
    .h1,
    h1 {
        font-size: 60px;
    }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .h1,
    h1 {
        font-size: 32px;
        line-height: 1.62;
    }
}

.h1:last-child,
h1:last-child {
    margin-bottom: 0;
}

.h2,
h2 {
    font-size: 60px;
    line-height: 1.5;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .h2,
    h2 {
        font-size: 32px;
        line-height: 1.43;
    }
}

.h3,
h3 {
    font-size: 50px;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .h3,
    h3 {
        font-size: 36px;
    }
}

.h4,
h4 {
    font-size: 44px;
}

@media (max-width: 1023px) {
    .h4,
    h4 {
        font-size: 27px;
    }
}

.h5,
h5 {
    font-size: 40px;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .h5,
    h5 {
        font-size: 30px;
    }
}

.h6,
h6 {
    font-size: 22px;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .h6,
    h6 {
        font-size: 19px;
    }
}

p,
ul,
ol,
dl,
hr,
table,
blockquote {
    margin-bottom: 2.31em;
}

h1[class],
h2[class],
h3[class],
h4[class],
h5[class],
h6[class],
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child,
dl:last-child,
table:last-child,
blockquote:last-child {
    margin-bottom: 0;
}

/* ------------------------------------------------------------ *\
	Helpers
\* ------------------------------------------------------------ */
/*  Clear  */
.clear:after {
    content: "";
    line-height: 0;
    display: table;
    clear: both;
}

/* sr-only */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

/*  Notext  */
.notext {
    white-space: nowrap;
    text-indent: 100%;
    text-shadow: none;
    overflow: hidden;
}

.notext-old {
    font-size: 0;
    line-height: 0;
    text-indent: -4000px;
}

/*  Hidden  */
[hidden],
.hidden {
    display: none;
}

/*  Disabled  */
[disabled],
.disabled {
    cursor: default;
}

/*  Responsive Helpers  */
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
    display: none !important;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .hidden-xs {
        display: none !important;
    }

    .visible-xs-block {
        display: block !important;
    }

    .visible-xs-inline {
        display: inline !important;
    }

    .visible-xs-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 767.02px) and (max-width: 1023px) {
    .hidden-sm {
        display: none !important;
    }

    .visible-sm-block {
        display: block !important;
    }

    .visible-sm-inline {
        display: inline !important;
    }

    .visible-sm-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 1023.02px) and (max-width: 1199px) {
    .hidden-md {
        display: none !important;
    }

    .visible-md-block {
        display: block !important;
    }

    .visible-md-inline {
        display: inline !important;
    }

    .visible-md-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 1199.02px) {
    .hidden-lg {
        display: none !important;
    }

    .visible-lg-block {
        display: block !important;
    }

    .visible-lg-inline {
        display: inline !important;
    }

    .visible-lg-inline-block {
        display: inline-block !important;
    }
}

/* ------------------------------------------------------------ *\
	Accordion Box
\* ------------------------------------------------------------ */
.accordion-box {
    margin-top: -42px;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .accordion-box {
        margin-top: 0;
    }
}

.accordion-box h6 {
    font-size: 26px;
    transition-property: color;
    transition-duration: 0.4s;
    transition-timing-function: ease-in;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .accordion-box h6 {
        font-size: 20px;
        line-height: 1.6;
    }
}

.accordion-box .accordion__section.is-active h6 {
    color: #0d1739;
}

.accordion-box .accordion__section {
    position: relative;
    padding-block: 45px;
    padding-inline: 76px;
    border-radius: 30px;
    transition-property: background-color, padding, margin-top;
    transition-duration: 0.4s;
    transition-timing-function: ease-in;
}

@media (max-width: 1023px) {
    .accordion-box .accordion__section {
        padding-inline: 30px;
    }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .accordion-box .accordion__section {
        padding-block: 32px;
        padding-inline: 0;
    }
}

.accordion-box .accordion__section:after {
    content: "";
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 50%;
    width: calc(100% - 152px);
    height: 1px;
    background-color: #E8F1FE;
    translate: -50% 0;
    transition-property: opacity;
    transition-duration: 0.4s;
    transition-timing-function: ease-in;
}

@media (max-width: 1023px) {
    .accordion-box .accordion__section:after {
        width: calc(100% - 60px);
    }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .accordion-box .accordion__section:after {
        width: 100%;
    }
}

.accordion-box .accordion__section:last-child:after {
    content: none;
}

.accordion-box .accordion__section.is-active {
    background-color: #f3f8ff;
    padding-block: 49px 68px;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .accordion-box .accordion__section.is-active {
        padding-block: 32px;
        padding-inline: 31px;
        margin-top: 39px;
    }
}

.accordion-box .accordion__section.is-active:after {
    opacity: 0;
}

.accordion-box .accordion__head {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}

.accordion-box .accordion__head > * {
    margin-bottom: 0;
}

.accordion-box .accordion__arrow {
    position: relative;
    display: grid;
    place-items: center;
    flex: 0 0 70px;
    aspect-ratio: 1/1;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .accordion-box .accordion__arrow {
        flex: 0 0 51px;
    }
}

.accordion-box .accordion__arrow:before {
    content: "";
    display: inline-block;
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: linear-gradient(180deg, #FF97DC 0%, #6C56C5 100%);
    opacity: 0;
    transition-property: opacity;
    transition-duration: 0.4s;
    transition-timing-function: ease-in;
}

.accordion-box .accordion__arrow svg {
    position: relative;
    z-index: 2;
    rotate: 180deg;
    transition-property: rotate;
    transition-duration: 0.4s;
    transition-timing-function: ease-in;
}

.accordion-box .accordion__arrow svg path {
    fill: #192966;
    transition-property: fill;
    transition-duration: 0.4s;
    transition-timing-function: ease-in;
}

.accordion-box .accordion__section.is-active .accordion__arrow:before {
    opacity: 1;
}

.accordion-box .accordion__section.is-active .accordion__arrow svg {
    rotate: 0deg;
}

.accordion-box .accordion__section.is-active .accordion__arrow svg path {
    fill: #FFFFFF;
}

.accordion-box .accordion__body {
    display: none;
    padding-top: 13px;
}

.accordion-box .accordion__entry {
    font-size: 22px;
    line-height: 2.31;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .accordion-box .accordion__entry {
        font-size: 18px;
        line-height: 2.44;
    }
}

/* ------------------------------------------------------------ *\
	Accordion Image
\* ------------------------------------------------------------ */
.accordion-image {
    position: relative;
}

.accordion-image h6 {
    font-weight: 600;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .accordion-image h6 {
        line-height: 1.6;
        max-width: 227px;
    }
}

.accordion-image .accordion__section {
    padding-inline: 25px;
    max-width: 473px;
    border-radius: 20px;
    transition-property: margin-top, padding, background-color;
    transition-duration: 0.4s;
    transition-timing-function: ease-in;
}

@media (max-width: 1023px) {
    .accordion-image .accordion__section {
        max-width: 100%;
    }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .accordion-image .accordion__section {
        padding-inline: 11px;
    }
}

.accordion-image .accordion__section.is-active {
    margin-top: 40px;
    padding-block: 29px 55px;
    background-color: #FFFFFF;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .accordion-image .accordion__section.is-active {
        margin-top: 30px;
        padding-bottom: 68px;
        padding-inline: 27px;
    }
}

.accordion-image .accordion__head {
    position: relative;
    display: flex;
    align-items: center;
    gap: 17px;
    padding-right: 50px;
    padding-block: 36px;
    cursor: pointer;
    border-bottom: 1px solid rgba(25, 41, 102, 0.2);
    transition-property: padding-block, border-bottom-color;
    transition-duration: 0.4s;
    transition-timing-function: ease-in;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .accordion-image .accordion__head {
        padding-block: 30px;
        gap: 18px;
    }
}

.accordion-image .accordion__head > * {
    margin-bottom: 0;
}

.accordion-image .accordion__section.is-active .accordion__head {
    padding-block: 0;
    border-bottom-color: transparent;
}

.accordion-image .accordion__icon {
    position: relative;
    width: 35px;
    aspect-ratio: 1/1;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .accordion-image .accordion__icon {
        width: 30px;
    }
}

.accordion-image .accordion__icon img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.accordion-image .accordion__arrow {
    position: absolute;
    top: 50%;
    right: 13px;
    rotate: 180deg;
    translate: 0 -50%;
    transition-property: rotate;
    transition-duration: 0.4s;
    transition-timing-function: ease-in;
}

.accordion-image .accordion__section.is-active .accordion__arrow {
    rotate: 0deg;
}

.accordion-image .accordion__body {
    display: none;
    padding-inline: 50px;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .accordion-image .accordion__body {
        margin-top: 14px;
        padding-inline: 0;
    }
}

.accordion-image .accordion__entry {
    font-size: 20px;
    line-height: 1.95;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .accordion-image .accordion__entry {
        margin-bottom: 42px;
    }
}

.accordion-image .accordion__entry:last-child {
    margin-bottom: 0;
}

.accordion-image .accordion__image {
    position: absolute;
    top: 0;
    right: 0;
    width: 55.25%;
    aspect-ratio: 834/809;
    opacity: 0;
    visibility: hidden;
    transition-property: opacity, visibility;
    transition-duration: 0.4s;
    transition-timing-function: ease-in;
}

@media (max-width: 1399px) {
    .accordion-image .accordion__image {
        width: 45%;
    }
}

@media (max-width: 1023px) {
    .accordion-image .accordion__image {
        position: static;
        width: 100%;
    }
}

.accordion-image .accordion__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.accordion-image .accordion__section.is-active .accordion__image {
    opacity: 1;
    visibility: visible;
}

/* ------------------------------------------------------------ *\
	Actions
\* ------------------------------------------------------------ */
.actions ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 17px;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .actions ul {
        gap: 10px;
    }
}

.actions a {
    margin-bottom: 15px;
}

.actions a:last-child {
    margin-bottom: 0;
}

.actions a + span {
    display: block;
    text-align: center;
    font-size: 18px;
    color: #505070;
}

/*  Flex Start  */
.actions--flex-start ul {
    align-items: flex-start;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .actions--flex-start ul {
        align-items: center;
    }
}

/* ------------------------------------------------------------ *\
	Article Single
\* ------------------------------------------------------------ */
.article-single .article__head,
.article-single .article__image {
    margin-bottom: 40px;
}

.article-single .article__head:last-child,
.article-single .article__image:last-child {
    margin-bottom: 0;
}

.article-single .article__image img {
    width: 100%;
}

/* ------------------------------------------------------------ *\
	Article
\* ------------------------------------------------------------ */
.article {
    display: grid;
    grid-template-columns: 20% auto;
    grid-gap: 40px;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .article {
        grid-template-columns: 100px auto;
        grid-gap: 20px;
    }
}

.article a {
    text-decoration: none;
}

.article a:hover {
    text-decoration: underline;
}

.article .article__image {
    aspect-ratio: 1/1;
}

.article .article__content:only-child {
    grid-column: span 2;
}

.article .article__head,
.article .article__title,
.article .article__entry {
    margin-bottom: 10px;
}

.article .article__head:last-child,
.article .article__title:last-child,
.article .article__entry:last-child {
    margin-bottom: 0;
}

.article .article__meta {
    font-weight: 500;
}

/* ------------------------------------------------------------ *\
	Articles
\* ------------------------------------------------------------ */
.articles {
    padding: 0;
    margin: 0;
    list-style: none;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 40px;
}

/* ------------------------------------------------------------ *\
	Avatar
\* ------------------------------------------------------------ */
.avatar {
    width: 105px;
    margin-inline: auto;
    border-radius: 50%;
    aspect-ratio: 1/1;
    margin-bottom: 17px;
    filter: drop-shadow(-5px 5px 0 #FFC736);
}

.avatar:last-child {
    margin-bottom: 0;
}

/* ------------------------------------------------------------ *\
	Box Flex
\* ------------------------------------------------------------ */
.box-flex {
    display: flex;
    flex-wrap: wrap;
    background-color: #FFFFFF;
    max-width: 771px;
    margin-inline: auto;
    padding-block: 45px 40px;
    border-radius: 20px;
    color: #192966;
    text-align: center;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .box-flex {
        gap: 22px;
        padding-block: 20px 9px;
    }
}

.box-flex h5 {
    margin-bottom: 20px;
}

.box-flex h5:last-child {
    margin-bottom: 0;
}

.box-flex .box__head,
.box-flex .box__body {
    flex: 1;
    padding-inline: 57px;
}

@media (max-width: 374px) {
    .box-flex .box__head,
    .box-flex .box__body {
        padding-inline: 10px;
    }
}

.box-flex .box__icon {
    width: 200px;
    height: 168px;
    margin-inline: auto;
    margin-bottom: 34px;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .box-flex .box__icon {
        margin-bottom: 22px;
    }
}

.box-flex .box__icon:last-child {
    margin-bottom: 0;
}

.box-flex .box__icon img,
.box-flex .box__icon svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* ------------------------------------------------------------ *\
	Box Form
\* ------------------------------------------------------------ */
.box-form {
    width: 100%;
    max-width: 598px;
    padding: 36px 62px;
    background-color: #FFFFFF;
    border-radius: 20px;
    filter: drop-shadow(0 8px 30px rgba(25, 41, 102, 0.15));
    margin-bottom: 27px;
    text-align: center;
    color: #192966;
}

@media (max-width: 1023px) {
    .box-form {
        padding: 36px 40px;
    }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .box-form {
        padding: 39px 30px;
    }
}

.box-form:last-child {
    margin-bottom: 0;
}

.box-form a {
    color: #2134e0;
    text-decoration: none;
}

.box-form .box__head {
    margin-bottom: 7px;
}

.box-form .box__head:last-child {
    margin-bottom: 0;
}

.box-form .box__head--left {
    margin-bottom: 41px;
    text-align: left;
}

.box-form .box__head--left:last-child {
    margin-bottom: 0;
}

.box-form .box__body {
    margin-bottom: 47px;
}

.box-form .box__body:last-child {
    margin-bottom: 0;
}

.box-form .box__icon {
    width: 313px;
    height: 222px;
    margin-inline: auto;
    margin-bottom: 3px;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .box-form .box__icon {
        width: 100%;
        aspect-ratio: 313/222;
    }
}

.box-form .box__icon:last-child {
    margin-bottom: 0;
}

.box-form .box__icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.box-form .box__icon--large {
    width: 263px;
    height: 235px;
    margin-block: 21px 31px;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .box-form .box__icon--large {
        width: 100%;
        aspect-ratio: 263/235;
    }
}

.box-form .box__actions {
    margin-bottom: 27px;
}

.box-form .box__actions:last-child {
    margin-bottom: 0;
}

.box-form .box__entry {
    max-width: 442px;
    margin-inline: auto;
}

.box-form .box__foot .box__entry {
    max-width: 369px;
    font-size: 17px;
    line-height: 1.88;
}

/* ------------------------------------------------------------ *\
	Box Light
\* ------------------------------------------------------------ */
.box-light {
    padding-block: 36px 71px;
    padding-inline: 48px;
    background-color: #FFFFFF;
    border-radius: 20px;
    filter: drop-shadow(0 8px 30px rgba(25, 41, 102, 0.15));
    text-align: center;
}

@media (max-width: 1023px) {
    .box-light {
        padding: 20px;
    }
}

/* ------------------------------------------------------------ *\
	Box
\* ------------------------------------------------------------ */
.box {
    --_gradient: var(--gradient, linear-gradient(180deg, #FF66CC 0%, #FFC146 100%));
    position: relative;
    background-color: #192966;
    border-radius: 20px;
    padding-block: 80px;
    text-align: center;
    min-height: 900px;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .box {
        padding-block: 34px 123px;
        min-height: unset;
    }
}

.box h3 {
    margin-bottom: 31px;
    line-height: 1.4;
    font-weight: 600;
    background: var(--_gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.box h6 {
    margin-bottom: 0px;
    line-height: 1;
    text-transform: uppercase;
    font-size: 17px;
    letter-spacing: 0.04em;
    font-weight: 600;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .box h6 {
        margin-bottom: 8px;
        font-size: 16px;
    }
}

.box h6:last-child {
    margin-bottom: 0;
}

.box .box__number {
    position: absolute;
    top: 27px;
    left: 32px;
    font-family: "Permanent Marker", serif;
    font-size: 53px;
    line-height: 1;
    background: var(--_gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .box .box__number {
        position: static;
        font-size: 32px;
    }
}

.box .box__icon {
    width: 100%;
    aspect-ratio: 376/293;
    margin-bottom: 3px;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .box .box__icon {
        margin-bottom: 29px;
    }
}

.box .box__icon:last-child {
    margin-bottom: 0;
}

.box .box__icon img,
.box .box__icon svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.box .box__stars {
    padding-inline: 23px;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .box .box__stars {
        padding-inline: 30px 0;
    }
}

.box .box__stars li:before {
    background: var(--_gradient);
}

/*  Purple  */
.box--purple {
    --gradient: linear-gradient(180deg, #66F5FF 0%, #9046FF 100%);
}

/*  Base  */
.box--base {
    --gradient: linear-gradient(180deg, #0084FF 0%, #00F6FF 100%);
}

/*  Pink  */
.box--pink {
    --gradient: linear-gradient(180deg, #FF66DB 0%, #9046FF 100%);
}

/* ------------------------------------------------------------ *\
	Btn Close
\* ------------------------------------------------------------ */
.btn-close {
    display: block;
    position: relative;
    width: 35px;
    aspect-ratio: 1/1;
}

.btn-close:before, .btn-close:after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    width: 62%;
    height: 1px;
    background-color: #495e79;
    transition-property: rotate;
    transition-duration: 0.4s;
    transition-timing-function: ease-in;
}

.btn-close:before {
    rotate: 45deg;
}

.btn-close:after {
    rotate: -45deg;
}

@media (hover: hover) and (pointer: fine) {
    .btn-close:hover:before, .btn-close:hover:after {
        rotate: 0deg;
    }
}

/* ------------------------------------------------------------ *\
	Btn Outline
\* ------------------------------------------------------------ */
.btn-outline {
    display: inline-block;
    padding: 14px 34px;
    border: 1px solid currentColor;
    border-radius: 15px;
    font-size: 23px;
    font-weight: 500;
    color: #FFFFFF;
    text-align: center;
    text-decoration: none;
    appearance: none;
    box-shadow: none;
    transition-property: translate;
    transition-duration: 0.4s;
    transition-timing-function: ease-in;
}

@media (hover: hover) and (pointer: fine) {
    .btn-outline:hover {
        translate: 0 -4px;
    }
}

@media (max-width: 1399px) {
    .btn-outline {
        font-size: 18px;
    }
}

/* Btn Outline Block */
.btn-outline--block {
    display: block;
    padding-left: 0;
    padding-right: 0;
}

/* ------------------------------------------------------------ *\
	Btn Play
\* ------------------------------------------------------------ */
.btn-play {
    display: block;
    mask-image: url("../../images/home/btn-play.svg");
    mask-size: 100% 100%;
    mask-repeat: no-repeat;
    mask-position: center;
    width: 180px;
    aspect-ratio: 1/1;
    background-color: #192966;
}

.btn-play:after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 50.5%;
    left: 50.5%;
    translate: -50% -50%;
    background-image: url("../../images/home/btn-play-inner.svg");
    background-repeat: no-repeat;
    background-size: contain;
    width: 50px;
    height: 80px;
}

/* ------------------------------------------------------------ *\
	Btn
\* ------------------------------------------------------------ */
.btn {
    --_background: var(--background, #3CE6E6);
    --_background-hover: var(--background-hover, #36CFCF);
    --_color: var(--color, #241F1D);
    --_shadow: var(--shadow, #1E2341);
    display: inline-block;
    background: var(--_background);
    padding: 17px 35px;
    border: none;
    border-radius: 15px;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--_color);
    text-align: center;
    text-decoration: none;
    appearance: none;
    box-shadow: none;
    filter: drop-shadow(-7px 7px 0 var(--_shadow));
    transition-property: background-color, filter;
    transition-duration: 0.4s;
    transition-timing-function: ease-in;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .btn {
        font-size: 15px;
        padding: 19px 39px;
    }
}

@media (hover: hover) and (pointer: fine) {
    .btn:hover {
        background-color: var(--_background-hover);
        filter: drop-shadow(0 0 0 var(--_shadow));
    }
}

/*  Base  */
.btn--base {
    --background: #2134E0;
    --background-hover: #2134E0;
    --color: #FFFFFF;
    --shadow: #0D1739;
}

/*  Base Alt  */
.btn--base-alt {
    --background: #196DEC;
    --background-hover: #196DEC;
    --color: #FFFFFF;
    --shadow: #3CE6E6;
}

/*  Gray  */
.btn--gray {
    --background: #E8F1FE;
    --background-hover: #E8F1FE;
    --color: #1A1A57;
    --shadow: #B770FF;
}

/*  Small  */
.btn--small {
    padding-block: 16px;
    padding-inline: 66px;
    font-size: 17px;
    font-weight: 500;
    text-transform: none;
    letter-spacing: 0;
}

/* Btn Block */
.btn--block {
    display: block;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}

/* ------------------------------------------------------------ *\
	Checkboxes
\* ------------------------------------------------------------ */
.checkboxes ul {
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 25px;
}

.checkboxes li > a {
    font-weight: 500;
    font-size: 18px;
}

.checkboxes input {
    opacity: 0;
    position: absolute;
}

.checkboxes label:not(.error) {
    position: relative;
    padding-left: 37px;
    font-size: 16px;
    color: rgba(25, 41, 102, 0.8);
}

.checkboxes label:not(.error):before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 24px;
    aspect-ratio: 1/1;
    border-radius: 6px;
    border: 1px solid #DEE2E6;
    transition-property: background-color, border-color;
    transition-duration: 0.4s;
    transition-timing-function: ease-in;
}

.checkboxes label:not(.error):after {
    content: "";
    display: inline-block;
    position: absolute;
    left: 9px;
    top: 3px;
    width: 6px;
    height: 16px;
    border-right: 2px solid #FFFFFF;
    border-bottom: 2px solid #FFFFFF;
    rotate: 45deg;
}

.checkboxes input:checked ~ label:before {
    background-color: #2134E0;
    border-color: #2134E0;
}

.checkboxes input:checked ~ label:after {
    opacity: 1;
    visibility: visible;
}

/* ------------------------------------------------------------ *\
	Content Switch
\* ------------------------------------------------------------ */
/*  Left  */
.content-switch--left *[data-right] {
    display: none;
}

/*  Right  */
.content-switch--right *[data-left] {
    display: none;
}

/* ------------------------------------------------------------ *\
	Feature
\* ------------------------------------------------------------ */
.feature {
    text-align: center;
}

.feature h4 {
    margin-bottom: 5px;
    line-height: 1.2;
    font-weight: 500;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .feature h4 {
        line-height: 1;
        margin-bottom: -4px;
    }
}

.feature h4:last-child {
    margin-bottom: 0;
}

.feature span {
    font-size: 22px;
    opacity: 0.6;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .feature span {
        font-size: 18px;
    }
}

.feature .feature__icon {
    width: 97px;
    aspect-ratio: 1/1;
    margin-inline: auto;
    margin-bottom: 43px;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .feature .feature__icon {
        width: 57px;
        margin-bottom: 20px;
    }
}

.feature .feature__icon:last-child {
    margin-bottom: 0;
}

.feature .feature__icon img,
.feature .feature__icon svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* ------------------------------------------------------------ *\
	Features
\* ------------------------------------------------------------ */
.features {
    display: flex;
    gap: 123px;
    align-items: center;
    justify-content: center;
}

@media (max-width: 1023px) {
    .features {
        gap: 50px;
    }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .features {
        flex-direction: column;
        gap: 27px;
    }
}

.features .features__item {
    flex: 0 0 20%;
}

@media (max-width: 1023px) {
    .features .features__item {
        flex: 0 0 30%;
    }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .features .features__item {
        flex: 0 0 100%;
    }
}

/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */
.footer {
    width: 100%;
    padding-block: 94px 60px;
    background-color: #162045;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .footer {
        padding-block: 118px 30px;
    }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .footer .footer__inner {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 41px;
        text-align: center;
    }
}

.footer .footer__content {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    row-gap: 60px;
    justify-content: space-between;
    margin-bottom: 90px;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .footer .footer__content {
        display: contents;
    }
}

.footer .footer__content:last-child {
    margin-bottom: 0;
}

.footer .footer__brand {
    flex: 0 0 31%;
    font-size: 20px;
    line-height: 1.7;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .footer .footer__brand {
        order: -1;
        max-width: 316px;
        margin-inline: auto;
        line-height: 2.55;
    }
}

.footer .footer__logo {
    width: 343px;
    margin-bottom: 25px;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .footer .footer__logo {
        width: 226px;
        margin-bottom: 23px;
    }
}

.footer .footer__logo:last-child {
    margin-bottom: 0;
}

.footer .footer__nav ul {
    list-style: none;
}

.footer .footer__nav a {
    text-decoration: none;
}

.footer .footer__nav > ul {
    display: flex;
    gap: 136px;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .footer .footer__nav > ul {
        gap: 40px;
        flex-direction: column;
        align-items: center;
    }
}

.footer .footer__nav > ul > li > a {
    display: block;
    margin-bottom: 15px;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 500;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .footer .footer__nav > ul > li > a {
        margin-bottom: 10px;
        font-size: 18px;
    }
}

.footer .footer__nav > ul > li > a:last-child {
    margin-bottom: 0;
}

.footer .footer__nav .sub-menu {
    font-size: 20px;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .footer .footer__nav .sub-menu {
        font-size: 23px;
    }
}

.footer .footer__nav .sub-menu li + li {
    margin-top: 6px;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .footer .footer__nav .sub-menu li + li {
        margin-top: 0px;
    }
}

.footer .footer__nav .sub-menu a {
    opacity: 0.76;
    transition-property: opacity;
    transition-duration: 0.4s;
    transition-timing-function: ease-in;
}

@media (hover: hover) and (pointer: fine) {
    .footer .footer__nav .sub-menu a:hover {
        opacity: 0.5;
    }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .footer .footer__details {
        display: contents;
    }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .footer .footer__socials {
        order: -1;
    }
}

.footer .footer__copyright {
    font-size: 20px;
    opacity: 0.6;
}

/* ------------------------------------------------------------ *\
	Form Box
\* ------------------------------------------------------------ */
.form-box {
    text-align: left;
}

.form-box label {
    display: block;
    margin-bottom: 6px;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
}

.form-box label:last-child {
    margin-bottom: 0;
}

.form-box input[type=text],
.form-box input[type=email],
.form-box input[type=password] {
    width: 100%;
    border-radius: 10px;
    background-color: #F6F6F6;
    border: 1px solid #F6F6F6;
    height: 54px;
    padding-inline: 17px;
    font-size: 17px;
    transition-property: background-color, border-color;
    transition-duration: 0.4s;
    transition-timing-function: ease-in;
}

.form-box input[type=text]:focus,
.form-box input[type=email]:focus,
.form-box input[type=password]:focus {
    background-color: #FFFFFF;
    border-color: #2134E0;
}

.form-box .form__head {
    margin-bottom: 33px;
}

.form-box .form__head:last-child {
    margin-bottom: 0;
}

.form-box .form__head--centered {
    text-align: center;
}

.form-box .form__logo {
    display: block;
    margin-bottom: 33px;
}

.form-box .form__logo:last-child {
    margin-bottom: 0;
}

.form-box .form__body {
    margin-bottom: 35px;
}

.form-box .form__body:last-child {
    margin-bottom: 0;
}

.form-box .form__row + .form__row {
    margin-top: 32px;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .form-box .form__row + .form__row {
        margin-top: 20px;
    }
}

.form-box .form__cols {
    display: flex;
    gap: 20px;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .form-box .form__cols {
        flex-direction: column;
    }
}

.form-box .form__col {
    flex: 1;
}

.form-box .form__col--small {
    flex: 0 0 25.8%;
}

.form-box .form__col--xsmall {
    flex: 0 0 19.44%;
}

.form-box .form__controls {
    position: relative;
}

.form-box .form__logos {
    flex: 0 0 40%;
    align-self: flex-end;
    padding-block: 9px;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .form-box .form__logos {
        align-self: flex-start;
        margin-top: -27px;
    }
}

.form-box .form__logos ul {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 6px;
}

.form-box .form__logos li {
    flex: 1;
}

.form-box .form__logos figure {
    width: 100%;
    height: 100%;
}

.form-box .form__logos img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.form-box .form__controls:has(.form__password-toggle) input {
    padding-right: 63px;
}

.form-box .form__password-toggle {
    position: absolute;
    top: 19px;
    right: 24px;
    width: 24px;
    height: 17px;
    transition-property: opacity;
    transition-duration: 0.4s;
    transition-timing-function: ease-in;
}

@media (hover: hover) and (pointer: fine) {
    .form-box .form__password-toggle:hover {
        opacity: 0.8;
    }
}

.form-box .form__password-toggle img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.form-box .form__foot {
    text-align: center;
}

.form-box .form__or {
    display: block;
    margin-block: -21px 11px;
    font-size: 16px;
    font-weight: 500;
    opacity: 0.7;
}

.form-box .form__actions {
    margin-bottom: 33px;
}

.form-box .form__actions:last-child {
    margin-bottom: 0;
}

.form-box .form__actions > * + * {
    margin-top: 27px;
}

.form-box .form__title--large {
    margin-bottom: 10px;
    font-size: 36px;
    font-weight: 600;
}

.form-box .form__title--large:last-child {
    margin-bottom: 0;
}

.form-box .form__entry h5 {
    font-size: 20px;
    line-height: 1.6;
    font-weight: 400;
}

.form-box .form__entry h6 {
    font-size: 18px;
    font-weight: 400;
}

/* ------------------------------------------------------------ *\
	Form
\* ------------------------------------------------------------ */
.form {
    color: #192966;
}

.form .gform_wrapper.gform_wrapper .gform_heading {
    margin-bottom: 28px;
}

.form .gform_wrapper.gform_wrapper .gform_heading .gform_title {
    font-size: 28px;
    line-height: 1.5;
    font-weight: 500;
}

.form .gform_wrapper.gform_wrapper .gform_fields {
    grid-row-gap: 29px;
}

.form .gform_wrapper.gform_wrapper .gfield_label {
    margin-bottom: 5px;
    font-size: 16px;
}

.form .gform_wrapper.gform_wrapper input[type=color],
.form .gform_wrapper.gform_wrapper input[type=date],
.form .gform_wrapper.gform_wrapper input[type=datetime-local],
.form .gform_wrapper.gform_wrapper input[type=datetime],
.form .gform_wrapper.gform_wrapper input[type=email],
.form .gform_wrapper.gform_wrapper input[type=month],
.form .gform_wrapper.gform_wrapper input[type=number],
.form .gform_wrapper.gform_wrapper input[type=password],
.form .gform_wrapper.gform_wrapper input[type=search],
.form .gform_wrapper.gform_wrapper input[type=tel],
.form .gform_wrapper.gform_wrapper input[type=text],
.form .gform_wrapper.gform_wrapper input[type=time],
.form .gform_wrapper.gform_wrapper input[type=url],
.form .gform_wrapper.gform_wrapper input[type=week],
.form .gform_wrapper.gform_wrapper select,
.form .gform_wrapper.gform_wrapper textarea {
    height: 56px;
    outline: none;
}

.form .gform_wrapper.gform_wrapper .gform_footer button,
.form .gform_wrapper.gform_wrapper .gform_footer input,
.form .gform_wrapper.gform_wrapper .gform_page_footer button,
.form .gform_wrapper.gform_wrapper .gform_page_footer input {
    --background: #2134E0;
    --background-hover: #2134E0;
    width: 100% !important;
}

.grid-flex {
    --grid-gutter: 2rem;
    display: flex;
    flex-flow: row wrap;
    margin-inline: calc(var(--grid-gutter) / 2 * -1);
}

.grid-flex .grid__col {
    --grid-cols: 1;
    padding-inline: calc(var(--grid-gutter) / 2);
    max-width: calc(100% / var(--grid-cols));
    flex: 0 0 calc(100% / var(--grid-cols));
}

.grid-flex .grid__col--1of2 {
    --grid-cols: 2;
}

.grid-flex .grid__col--1of3 {
    --grid-cols: 3;
}

.grid-flex .grid__col--1of4 {
    --grid-cols: 4;
}

.grid-flex .grid__col--1of5 {
    --grid-cols: 5;
}

.grid-flex .grid__col--1of6 {
    --grid-cols: 6;
}

/* ------------------------------------------------------------ *\
	Grid Misaligned
\* ------------------------------------------------------------ */
.grid-misaligned {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
    row-gap: 0;
}

@media (max-width: 1399px) {
    .grid-misaligned {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .grid-misaligned {
        grid-template-columns: repeat(1, 1fr);
        gap: 39px;
    }
}

.grid-misaligned .grid__item:nth-child(4n-2) {
    margin-top: 60px;
}

@media (max-width: 1399px) {
    .grid-misaligned .grid__item:nth-child(4n-2) {
        margin-top: 0;
    }
}

.grid-misaligned .grid__item:nth-child(4n-1) {
    margin-top: 120px;
}

@media (max-width: 1399px) {
    .grid-misaligned .grid__item:nth-child(4n-1) {
        margin-top: 0;
    }
}

.grid-misaligned .grid__item:nth-child(4n) {
    margin-top: 180px;
}

@media (max-width: 1399px) {
    .grid-misaligned .grid__item:nth-child(4n) {
        margin-top: 0;
    }
}

@media (min-width: 767.02px) and (max-width: 1399px) {
    .grid-misaligned .grid__item:nth-child(2n-1) {
        margin-top: 60px;
    }

    .grid-misaligned .grid__item:nth-child(2n) {
        margin-top: 120px;
    }
}

/* ------------------------------------------------------------ *\
	Grid
\* ------------------------------------------------------------ */
.grid .grid__row {
    display: flex;
    flex-wrap: wrap;
    margin: -15px;
}

.grid .grid__col {
    width: 100%;
    padding: 15px;
}

.grid .grid__col--1of2 {
    width: 50%;
}

/* ------------------------------------------------------------ *\
	Hamburger
\* ------------------------------------------------------------ */
.hamburger {
    position: relative;
    width: 32px;
    height: 18px;
}

@media (min-width: 1023.02px) {
    .hamburger {
        display: none;
    }
}

.hamburger span {
    display: block;
    position: absolute;
    width: 100%;
    height: 2px;
    top: 0;
    left: 0;
    background-color: #FFFFFF;
    transition-property: top, translate, rotate;
    transition-duration: 0.4s;
    transition-timing-function: ease-in;
}

.hamburger span:nth-child(2) {
    top: 50%;
    translate: 0 -50%;
    transition-property: opacity;
    transition-duration: 0.4s;
    transition-timing-function: ease-in;
}

.hamburger span:nth-child(3) {
    top: 100%;
    translate: 0 -100%;
}

/*  Is Active  */
.hamburger.is-active span:nth-child(2) {
    opacity: 0;
}

.hamburger.is-active span:nth-child(1), .hamburger.is-active span:nth-child(3) {
    top: 50%;
    translate: 0 -50%;
}

.hamburger.is-active span:nth-child(1) {
    rotate: -45deg;
}

.hamburger.is-active span:nth-child(3) {
    rotate: 45deg;
}

/* ------------------------------------------------------------ *\
	Header Half
\* ------------------------------------------------------------ */
.header-half {
    position: absolute;
    z-index: 100;
    top: 0;
    left: 0;
    width: 100%;
    padding-block: 29px;
}

.header-half .header__inner {
    display: flex;
    align-items: center;
}

.header-half .header__group {
    flex: 0 0 50%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-inline: 100px;
}

@media (max-width: 1023px) {
    .header-half .header__group {
        padding-inline: 10px;
    }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .header-half .header__group {
        flex: 1;
        padding-inline: 0;
    }
}

.header-half .header__group--flex-end {
    justify-content: flex-end;
}

.header-half .header__btn {
    padding-block: 5px;
}

/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */
.header {
    position: fixed;
    z-index: 100;
    width: 100%;
    padding-block: 15px;
    border-bottom: 2px solid transparent;
    transition-property: top, background-color, padding-block, border-bottom-color, translate;
    transition-duration: 0.4s;
    transition-timing-function: ease-in;
}

@media (max-width: 1023px) {
    .header {
        padding-block: 47px;
    }
}

.header .header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.header .header__content {
    display: flex;
    align-items: center;
    gap: 67px;
}

@media (max-width: 1399px) {
    .header .header__content {
        gap: 30px;
    }
}

@media (max-width: 1023px) {
    .header .header__content {
        position: absolute;
        top: 100%;
        left: 0;
        flex-direction: column;
        align-items: center;
        width: 100%;
        height: calc(100vh - 100%);
        background-color: #1a1a57;
        opacity: 0;
        visibility: hidden;
        transition-property: opacity, visibility;
        transition-duration: 0.4s;
        transition-timing-function: ease-in;
    }
}

@media (max-width: 1023px) {
    .header .header__content.is-active {
        opacity: 1;
        visibility: visible;
    }
}

/*  Is Sticky  */
.header.is-sticky {
    background-color: #192966;
    padding-block: 10px;
    border-bottom-color: #3CE6E6;
}

@media (max-width: 1023px) {
    .header.is-sticky {
        padding-block: 20px;
    }
}

/*  Is Active  */
@media (max-width: 1023px) {
    .header.is-active {
        background-color: #1a1a57;
        padding-block: 47px;
    }
}

/*  Is Hidden  */
.header.is-hidden:not(.is-active) {
    top: 0;
    translate: 0 -100%;
}

/* ------------------------------------------------------------ *\
	Admin Bar (if header is fixed)
\* ------------------------------------------------------------ */
/* remove comments for fixed header */
/* ------------------------------------------------------------ *\
	Heading
\* ------------------------------------------------------------ */
.heading {
    margin-bottom: 13px;
    text-align: center;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .heading {
        margin-bottom: 31px;
    }
}

.heading:last-child {
    margin-bottom: 0;
}

.heading h1 strong,
.heading h2 strong {
    background: linear-gradient(90deg, #0084FF 0%, #00F6FF 60%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .heading h1 {
        margin-bottom: 9px;
    }
}

.heading h1:last-child {
    margin-bottom: 0;
}

.heading h2 {
    margin-bottom: 14px;
}

.heading h2:last-child {
    margin-bottom: 0;
}

.heading h5 {
    max-width: 681px;
    margin-inline: auto;
    margin-bottom: 27px;
    font-weight: 400;
    font-size: 31px;
    line-height: 1.54;
}

.heading h5:last-child {
    margin-bottom: 0;
}

.heading img {
    object-fit: contain;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .heading img {
        width: 43px;
        height: 43px;
    }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .heading .heading__entry {
        margin-bottom: 38px;
        font-size: 20px;
        line-height: 1.9;
    }
}

.heading .heading__entry:last-child {
    margin-bottom: 0;
}

/*  Spacing Large  */
.heading--spacing-large h5 {
    margin-bottom: 108px;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .heading--spacing-large h5 {
        margin-bottom: 34px;
        font-size: 20px;
        line-height: 1.9;
    }
}

/* ------------------------------------------------------------ *\
	Hero
\* ------------------------------------------------------------ */
.hero {
    padding-block: 150px;
    text-align: center;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .hero {
        padding-block: 122px;
    }
}

.hero .hero__head {
    margin-bottom: 13px;
    max-width: 1169px;
    margin-inline: auto;
}

.hero .hero__head:last-child {
    margin-bottom: 0;
}

.hero .hero__body {
    position: relative;
    max-width: 1213px;
    margin-inline: auto;
}

.hero .hero__accessories ul {
    list-style: none;
}

.hero .hero__accessories li {
    position: absolute;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .hero .hero__accessories li {
        z-index: 2;
    }
}

.hero .hero__accessories li:first-child {
    width: 104px;
    aspect-ratio: 104/151;
    top: 51%;
    left: -160px;
    translate: 0 -50%;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .hero .hero__accessories li:first-child {
        left: unset;
        top: 68%;
        right: 8px;
        width: 42px;
    }
}

.hero .hero__accessories li:nth-child(2) {
    width: 74px;
    aspect-ratio: 74/129;
    top: 18%;
    right: -109px;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .hero .hero__accessories li:nth-child(2) {
        top: -23px;
        right: 0;
        width: 28px;
    }
}

.hero .hero__accessories li:last-child {
    width: 84px;
    aspect-ratio: 56/96;
    top: 42%;
    right: -143px;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .hero .hero__accessories li:last-child {
        top: -30px;
        right: unset;
        left: -5px;
        width: 47px;
        rotate: 34deg;
        scale: -1 1;
    }
}

.hero .hero__accessories img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* ------------------------------------------------------------ *\
	Ico Text
\* ------------------------------------------------------------ */
.ico-text {
    display: flex;
    gap: 14px;
    align-items: center;
    text-decoration: none;
    font-size: 17px;
    font-weight: 500;
    line-height: 1;
}

.ico-text > * {
    margin-bottom: 0;
}

.ico-text svg path {
    fill: currentColor;
}

a.ico-text {
    color: #196dec;
    transition-property: color;
    transition-duration: 0.4s;
    transition-timing-function: ease-in;
}

@media (hover: hover) and (pointer: fine) {
    a.ico-text:hover {
        color: #192966;
    }
}

/* ------------------------------------------------------------ *\
	Icons
\* ------------------------------------------------------------ */
.ico {
    font-size: 0;
    line-height: 0;
    text-indent: -4004px;
    display: inline-block;
    vertical-align: top;
    position: relative;
}

/* ------------------------------------------------------------ *\
	Image Fit
\* ------------------------------------------------------------ */
.image-fit {
    overflow: hidden;
    position: relative;
    background-size: cover;
    background-position: center;
}

.image-fit img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.image-fit--bottom {
    background-position: center bottom;
}

.image-fit--bottom img {
    object-position: center bottom;
}

/* ------------------------------------------------------------ *\
	Link
\* ------------------------------------------------------------ */
.link {
    text-decoration: none;
    font-size: 23px;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: #3CE6E6;
    transition-property: color;
    transition-duration: 0.4s;
    transition-timing-function: ease-in;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .link {
        font-size: 20px;
        font-weight: 500;
    }
}

@media (hover: hover) and (pointer: fine) {
    .link:hover {
        color: #36CFCF;
    }
}

/* ------------------------------------------------------------ *\
	List Checks
\* ------------------------------------------------------------ */
.list-checks {
    margin-bottom: 24px;
    text-align: left;
    font-size: 20px;
}

.list-checks:last-child {
    margin-bottom: 0;
}

.list-checks ul {
    list-style: none;
}

.list-checks li:before {
    content: "";
    display: inline-block;
    mask-image: url("../../images/home/svg/check.svg");
    mask-size: 100% 100%;
    mask-repeat: no-repeat;
    mask-position: center;
    width: 15px;
    height: 10px;
    background: linear-gradient(80deg, #1F77FB 0%, #3CE6E6 100%);
    margin-right: 15px;
}

.list-checks li + li {
    margin-top: 12px;
}

/* ------------------------------------------------------------ *\
	List Stars
\* ------------------------------------------------------------ */
.list-stars {
    text-align: left;
}

.list-stars ul {
    list-style: none;
}

.list-stars li {
    line-height: 1.4;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .list-stars li {
        font-size: 20px;
    }
}

.list-stars li:before {
    content: "";
    display: inline-block;
    mask-image: url("../../images/home/svg/star.svg");
    mask-size: 100% 100%;
    mask-repeat: no-repeat;
    mask-position: center;
    width: 22px;
    height: 21px;
    background-color: #2134E0;
    margin-right: 10px;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .list-stars li:before {
        margin-right: 17px;
    }
}

.list-stars li + li {
    margin-top: 45px;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .list-stars li + li {
        margin-top: 36px;
    }
}

/* ------------------------------------------------------------ *\
	Logo
\* ------------------------------------------------------------ */
.logo {
    font-size: 0;
    line-height: 0;
    text-indent: -4004px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    text-decoration: none;
    width: 268px;
}

@media (max-width: 1199px) {
    .logo {
        width: 200px;
    }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .logo {
        width: 226px;
    }
}

.logo > img {
    display: block;
    width: 100%;
}

/* ------------------------------------------------------------ *\
	Logos
\* ------------------------------------------------------------ */
.logos ul {
    list-style: none;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 77px;
    justify-content: center;
}

@media (max-width: 1023px) {
    .logos ul {
        gap: 40px;
    }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .logos ul {
        gap: 30px;
    }
}

.logos li {
    width: 149px;
    height: 65px;
}

@media (max-width: 1023px) {
    .logos li {
        width: 100px;
        height: 44px;
    }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .logos li {
        width: 70px;
        height: 22px;
    }
}

.logos a {
    display: block;
    width: 100%;
    height: 100%;
    transition-property: translate;
    transition-duration: 0.4s;
    transition-timing-function: ease-in;
}

@media (hover: hover) and (pointer: fine) {
    .logos a:hover {
        translate: 0 -4px;
    }
}

.logos img,
.logos svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* ------------------------------------------------------------ *\
	Main
\* ------------------------------------------------------------ */
.main {
    width: 100%;
    flex-grow: 1;
    flex-shrink: 0;
}

body.error404 .main {
    display: flex;
    flex-wrap: wrap;
}

body.error404 .main > section {
    width: 100%;
}

/* ------------------------------------------------------------ *\
	Nav Icons
\* ------------------------------------------------------------ */
@media (max-width: 1023px) {
    .nav-icons {
        margin-bottom: 29px;
    }

    .nav-icons:last-child {
        margin-bottom: 0;
    }
}

.nav-icons ul {
    list-style: none;
    display: flex;
    gap: 20px;
}

.nav-icons li {
    width: 24px;
    aspect-ratio: 1;
}

@media (max-width: 1023px) {
    .nav-icons li {
        width: 34px;
    }
}

.nav-icons a {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    transition-property: scale;
    transition-duration: 0.4s;
    transition-timing-function: ease-in;
}

@media (hover: hover) and (pointer: fine) {
    .nav-icons a:hover {
        scale: 0.9;
    }
}

.nav-icons img,
.nav-icons svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.nav-icons li a {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    text-decoration: none;
}

.nav-icons li a svg {
    width: auto;
    height: 24px;
    margin-right: 50px;
    margin-left: -25px;
}

.nav-icons li a span {
    white-space: nowrap;
    margin-left: 5px;
}

.slider-plans .slider__table {
    bottom: 148px;
}

@media (max-width: 767px) {
    .slider-plans .slider__table {
        bottom: 0;
    }
}

.section-torn--secondary {
    margin-block: -371px -180px;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .section-torn--secondary {
        margin-block: -224px -140px;
    }
}

@media (min-width: 1921px) {
    .section-torn {
        padding-block: 13vw;
        margin-block: -14vw -9vw;
    }

    .section-torn:before {
        top: -87px;
    }

    .section-torn--secondary {
        padding-block: 13vw;
        margin-block: -11vw -10vw;
    }
}

@media (min-width: 5000px) {
    .section-torn {
        padding-block: 13vw;
        margin-block: -9vw -2vw;
    }

    .section-torn--secondary {
        padding-block: 13vw;
        margin-block: -9vw -3vw;
    }
}

/* ------------------------------------------------------------ *\
	Nav Utilities
\* ------------------------------------------------------------ */
.nav-utilities ul {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 31px;
}

@media (max-width: 1023px) {
    .nav-utilities ul {
        flex-direction: column;
    }
}

@media (max-width: 1023px) {
    .nav-utilities .nav__btn {
        font-size: 15px;
    }
}

@media (max-width: 1023px) {
    .nav-utilities .nav__btn-outline {
        min-width: 229px;
    }
}

/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */
.nav {
    font-size: 21px;
}

@media (max-width: 1399px) {
    .nav {
        font-size: 18px;
    }
}

@media (max-width: 1023px) {
    .nav {
        font-size: 23px;
        font-weight: 500;
        text-align: center;
    }
}

.nav ul {
    list-style: none;
    display: flex;
    gap: 60px;
}

@media (max-width: 1399px) {
    .nav ul {
        gap: 30px;
    }
}

@media (max-width: 1023px) {
    .nav ul {
        display: block;
    }
}

@media (max-width: 1023px) {
    .nav li + li {
        margin-top: 27px;
    }
}

.nav a {
    text-decoration: none;
    transition-property: color;
    transition-duration: 0.4s;
    transition-timing-function: ease-in;
}

@media (hover: hover) and (pointer: fine) {
    .nav a:hover {
        color: #3CE6E6;
    }
}

.nav li.current-menu-item a {
    color: #3CE6E6;
}

/* ------------------------------------------------------------ *\
	Plan
\* ------------------------------------------------------------ */
.plan h5 {
    margin-bottom: 12px;
    line-height: 1;
}

.plan h5:last-child {
    margin-bottom: 0;
}

.plan > em {
    font-size: 20px;
}

.plan .plan__head {
    margin-bottom: 65px;
    text-align: center;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .plan .plan__head {
        margin-bottom: 73px;
    }
}

.plan .plan__head:last-child {
    margin-bottom: 0;
}

.plan .plan__title {
    padding-block: 48px 21px;
    border-radius: 20px;
    min-height: 166px;
    margin-bottom: 47px;
    text-align: center;
    font-size: 19px;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .plan .plan__title {
        padding-block: 30px 20px;
        min-height: 128px;
        font-size: 16px;
        margin-bottom: 10px;
    }
}

.plan .plan__title:last-child {
    margin-bottom: 0;
}

.plan .plan__title strong {
    text-transform: uppercase;
}

.plan .plan__title--box {
    background: linear-gradient(161deg, #ffa3da, #3345ec);
}

.plan .plan__icon {
    width: 200px;
    aspect-ratio: 200/186;
    margin-inline: auto;
    margin-bottom: 56px;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .plan .plan__icon {
        margin-bottom: 37px;
    }
}

.plan .plan__icon:last-child {
    margin-bottom: 0;
}

.plan .plan__icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.plan .plan__price {
    margin-bottom: 15px;
}

.plan .plan__price__sub {
    margin-bottom: 29px;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .plan .plan__price {
        margin-bottom: 10px;
    }
}

.plan .plan__credits {
    max-width: 210px;
    margin-inline: auto;
    margin-bottom: 18px;
    line-height: 1.44;
}

.plan .plan__credits:last-child {
    margin-bottom: 0;
}

.plan .plan__credits h4 {
    font-size: 26px;
    margin-bottom: auto;
    font-weight: 600;
    display: block;
}

.plan .plan__credits h5 {
    display: block;
}

.plan .plan__credits h6 {
    display: inline;
}

.plan .plan__credits h5 {
    font-size: 22px;
    margin-bottom: 0;
    font-weight: 600;
}

.plan .plan__credits h5 strong {
    color: #27fff9;
}

.plan .plan__credits h6 {
    font-size: 20px;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .plan .plan__entry {
        margin-bottom: 47px;
        font-size: 20px;
        color: #e8f1fe;
    }
}

.plan .plan__entry:last-child {
    margin-bottom: 0;
}

.plan .plan__body {
    margin-bottom: 62px;
}

.plan .plan__body .blast {
    color: #27fff9;
}

.plan .plan__body .blast small {
    margin-top: 5px;
    display: block;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .plan .plan__body {
        margin-bottom: 0;
    }
}

.plan .plan__body:last-child {
    margin-bottom: 0;
}

.plan .plan__table ul {
    list-style: none;
}

.plan .plan__table li {
    display: grid;
    place-items: center;
    height: 80px;
    padding-top: 4px;
    font-size: 20px;
    line-height: 1;
    font-weight: 600;
    text-align: center;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .plan .plan__table li {
        display: flex;
        align-items: center;
        justify-content: center;
        padding-inline: 250px 66px;
    }
}

@media (max-width: 374px) {
    .plan .plan__table li {
        padding-inline: 200px 30px;
    }
}

/* ------------------------------------------------------------ *\
	Popup
\* ------------------------------------------------------------ */
.popup {
    display: grid;
    place-items: center;
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(22, 32, 69, 0.7);
    padding: 50px;
    text-align: center;
    overflow: auto;
    opacity: 0;
    visibility: hidden;
    transition-property: opacity, visibility;
    transition-duration: 0.4s;
    transition-timing-function: ease-in;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .popup {
        padding: 15px 12px;
    }
}

.popup.is-active {
    opacity: 1;
    visibility: visible;
}

.popup h5 {
    margin-bottom: 7px;
    font-size: 30px;
    line-height: 1.5;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .popup h5 {
        font-size: 20px;
    }
}

.popup h5:last-child {
    margin-bottom: 0;
}

.popup .popup__inner {
    position: relative;
    background-color: #FFFFFF;
    border-radius: 19px;
    padding-block: 35px 57px;
    padding-inline: 72px;
    max-width: 670px;
    color: #192966;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .popup .popup__inner {
        padding-block: 16px 40px;
        padding-inline: 18px;
    }
}

.popup .popup__close {
    position: absolute;
    top: 18px;
    right: 21px;
}

.popup:not(:has(.popup__inner)) .popup__close:before, .popup:not(:has(.popup__inner)) .popup__close:after {
    background-color: #FFFFFF;
}

.popup .popup__icon {
    width: 135px;
    aspect-ratio: 135/121;
    margin-inline: auto;
    margin-bottom: 22px;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .popup .popup__icon {
        width: 100px;
        aspect-ratio: 100/90;
        margin-bottom: 10px;
    }
}

.popup .popup__icon:last-child {
    margin-bottom: 0;
}

.popup .popup__icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.popup .popup__entry {
    margin-bottom: 21px;
    font-size: 18px;
    line-height: 1.88;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .popup .popup__entry {
        margin-bottom: 22px;
        font-size: 17px;
        line-height: 2;
    }
}

.popup .popup__entry:last-child {
    margin-bottom: 0;
}

.popup .popup__form {
    max-width: 478px;
    margin-inline: auto;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .popup .popup__form {
        width: 100%;
        padding-inline: 14px;
    }
}

/* ------------------------------------------------------------ *\
	Price
\* ------------------------------------------------------------ */
.price {
    line-height: 1;
}

.price strong {
    margin-right: -7px;
    font-size: 42px;
    font-weight: 500;
    color: #1a1a57;
}

.price strong:last-child {
    margin-right: 0;
}

.price small {
    font-size: 18px;
    color: #505070;
}

/*  Light  */
.price--light strong {
    color: #FFFFFF;
}

.price--light small {
    color: #e8f1fe;
    opacity: 0.5;
}

/* ------------------------------------------------------------ *\
	Richtext Entry
\* ------------------------------------------------------------ */
.richtext-entry > ul:not([class]),
.richtext-entry > ol:not([class]) {
    padding-left: 30px;
}

.richtext-entry > ul:not([class]) ol,
.richtext-entry > ul:not([class]) ul,
.richtext-entry > ol:not([class]) ol,
.richtext-entry > ol:not([class]) ul {
    padding-left: 30px;
}

.richtext-entry > blockquote {
    border-left: 2px solid #2134E0;
    margin-left: 0;
    padding: 0 0 0 16px;
}

.richtext-entry > *.alignwide {
    width: 100%;
    max-width: 100%;
    clear: both;
}

.richtext-entry > *.aligncenter {
    margin-left: auto;
    margin-right: auto;
}

.richtext-entry > *.alignfull {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    width: auto;
    padding: 0 20px;
}

/* ------------------------------------------------------------ *\
	Section Base
\* ------------------------------------------------------------ */
.section-base {
    padding-block: 184px 257px;
    background-color: #2134E0;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .section-base {
        padding-block: 164px;
    }
}

.section-base h2 {
    margin-bottom: 17px;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .section-base h2 {
        max-width: 287px;
        margin-inline: auto;
        margin-bottom: 10px;
    }
}

.section-base h2:last-child {
    margin-bottom: 0;
}

.section-base .section__head {
    margin-bottom: 48px;
    text-align: center;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .section-base .section__head {
        max-width: 367px;
        margin-inline: auto;
        margin-bottom: 41px;
    }
}

.section-base .section__head:last-child {
    margin-bottom: 0;
}

.section-base .section__head strong {
    background: linear-gradient(180deg, #54FFFF 0%, #05C5C5 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.section-base .section__entry {
    max-width: 800px;
    margin-inline: auto;
    font-size: 24px;
    line-height: 1.66;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .section-base .section__entry {
        font-size: 20px;
        line-height: 1.9;
    }
}

/* ------------------------------------------------------------ *\
	Section Border
\* ------------------------------------------------------------ */
.section-border {
    position: relative;
    padding-top: 95px;
    margin-bottom: 129px;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .section-border {
        padding-top: 42px;
        margin-bottom: 57px;
    }
}

.section-border:before {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 25px;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 24%);
    background-color: #2134E0;
}

@media (min-width: 767.02px) {
    .section-border:before {
        content: "";
    }
}

.section-border h2 {
    margin-bottom: 50px;
    line-height: 1;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .section-border h2 {
        margin-bottom: 6px;
    }
}

.section-border h2 img {
    object-fit: contain;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .section-border h2 img {
        width: 62px;
        height: 62px;
    }
}

.section-border h2:last-child {
    margin-bottom: 0;
}

.section-border .section__head {
    position: relative;
    max-width: 706px;
    margin-inline: auto;
    margin-bottom: 58px;
    text-align: center;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .section-border .section__head {
        max-width: 330px;
        margin-bottom: 53px;
    }
}

.section-border .section__head:last-child {
    margin-bottom: 0;
}

.section-border .section__head strong {
    background: linear-gradient(-90deg, #54FFFF 20%, #FFA3DA 80%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.section-border .section__entry {
    color: #E8F1FE;
    font-size: 24px;
    line-height: 1.66;
    opacity: 0.7;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .section-border .section__entry {
        font-size: 20px;
        line-height: 1.55;
    }
}

.section-border .section__spaceship {
    position: absolute;
    bottom: -58px;
    left: -339px;
    width: 171px;
    height: 177px;
    transition-property: left;
    transition-duration: 0.4s;
    transition-timing-function: ease-in;
}

@media (max-width: 1399px) {
    .section-border .section__spaceship {
        left: -150px;
    }
}

@media (max-width: 1023px) {
    .section-border .section__spaceship {
        display: none;
    }
}

.section-border .section__spaceship img,
.section-border .section__spaceship svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.section-border .section__spaceship.is-right {
    scale: -1 1;
    left: calc(100% + 169.5px);
}

@media (max-width: 1399px) {
    .section-border .section__spaceship.is-right {
        left: calc(100% + 5px);
    }
}

/* ------------------------------------------------------------ *\
	Section Callout
\* ------------------------------------------------------------ */
.section-callout {
    position: relative;
    margin-block: 139px -35px;
    min-height: 793px;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .section-callout {
        margin-block: 49px -35px;
        min-height: unset;
    }
}

.section-callout .section__image {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    aspect-ratio: 1920/980;
}

.section-callout .section__image img {
    width: 100%;
    height: 100;
    object-fit: contain;
}

.section-callout .section__inner {
    position: relative;
    padding-bottom: 582px;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .section-callout .section__inner {
        padding-bottom: 177px;
    }
}

/* ------------------------------------------------------------ *\
	Section Col2
\* ------------------------------------------------------------ */
.section-col2 {
    display: flex;
    min-height: 100vh;
    background-color: #f6f6f6;
}

@media (max-width: 1023px) {
    .section-col2 {
        flex-direction: column;
    }
}

.section-col2 .section__col {
    position: relative;
    padding: 10px;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .section-col2 .section__col {
        padding: 10px;
    }
}

.section-col2 .section__col:last-child .section__content {
    padding-block: 234px;
    color: #FFFFFF;
}

@media (max-width: 1023px) {
    .section-col2 .section__col:last-child .section__content {
        padding-block: 120px 400px;
    }
}

.section-col2 .section__col--padding-medium .section__content:last-child {
    padding-block: 173px;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .section-col2 .section__col--padding-medium .section__content:last-child {
        padding-block: 72px 494px;
    }
}

.section-col2 .section__col--narrow .section__content {
    padding-block: 98px 20px;
    width: 100%;
    max-width: 698px;
    margin-inline: auto;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .section-col2 .section__col--narrow .section__content {
        padding-top: 82px;
    }
}

.section-col2 .section__image {
    position: absolute;
    inset: 0;
}

.section-col2 .section__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ------------------------------------------------------------ *\
	Section Default
\* ------------------------------------------------------------ */
.section-default {
    padding: 100px 0;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .section-default {
        padding: 80px 0;
    }
}

.section-default .section__content,
.section-default .section__head {
    margin-bottom: 40px;
}

.section-default .section__content:last-child,
.section-default .section__head:last-child {
    margin-bottom: 0;
}

/* Section Default 404 */
.section-default--404 {
    display: flex;
    width: 100%;
    text-align: center;
}

.section-default--404 .section__shell {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ------------------------------------------------------------ *\
	Section Half
\* ------------------------------------------------------------ */
.section-half {
    position: relative;
    margin-top: 110px;
    padding-bottom: 81px;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .section-half {
        padding-bottom: 2px;
    }
}

.section-half:before {
    content: "";
    display: inline-block;
    position: absolute;
    bottom: 500px;
    left: 50%;
    width: 100%;
    aspect-ratio: 1434/210;
    translate: -50% 0;
    background-image: url("../../images/home/backgrounds/background-1.svg");
    background-repeat: no-repeat;
    background-size: cover;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .section-half:before {
        background-image: unset;
        mask-image: url("../../images/home/backgrounds/background-1-mobile.svg");
        mask-repeat: no-repeat;
        mask-position: center;
        mask-size: cover;
        background-color: #3CE6E6;
        height: 70%;
        bottom: -33px;
    }
}

.section-half:after {
    content: "";
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 500px;
    background-color: #3CE6E6;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .section-half:after {
        content: none;
    }
}

.section-half .section__body {
    margin-bottom: 50px;
}

.section-half .section__body:last-child {
    margin-bottom: 0;
}

.section-half .section__foot {
    position: relative;
    z-index: 2;
}

/* ------------------------------------------------------------ *\
	Section Light
\* ------------------------------------------------------------ */
.section-light {
    padding-block: 123px;
    background-color: #FFFFFF;
    color: #192966;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .section-light {
        padding-block: 61px;
    }
}

.section-light h2 {
    margin-bottom: 32px;
}

.section-light h2:last-child {
    margin-bottom: 0;
}

.section-light h2 strong {
    background: linear-gradient(180deg, #FF97DC 0%, #6C56C5 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.section-light .section__flex {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .section-light .section__flex {
        flex-direction: column;
        gap: 30px;
    }
}

.section-light .section__head {
    flex: 0 0 31%;
}

.section-light .section__accessories {
    position: relative;
    height: 964px;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .section-light .section__accessories {
        display: none;
    }
}

.section-light .section__accessories ul {
    list-style: none;
}

.section-light .section__accessories li {
    position: absolute;
}

.section-light .section__accessories li:first-child {
    top: 38%;
    right: -27px;
    translate: 0 -50%;
}

.section-light .section__accessories li:last-child {
    bottom: 0;
    left: 50%;
    translate: -50% 0;
}

.section-light .section__body {
    flex: 0 0 56.23%;
}

.section-light .section__entry {
    font-size: 30px;
    line-height: 2.26;
}

@media (max-width: 1199px) {
    .section-light .section__entry {
        font-size: 20px;
    }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .section-light .section__entry {
        font-size: 22px;
        line-height: 2.09;
    }
}

/* ------------------------------------------------------------ *\
	Section Secondary
\* ------------------------------------------------------------ */
.section-secondary {
    padding-block: 273px 281px;
    background-color: #3CE6E6;
    color: #192966;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .section-secondary {
        padding-block: 155px 54px;
    }
}

.section-secondary .section__head {
    max-width: 744px;
    margin-inline: auto;
    margin-bottom: 97px;
    text-align: center;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .section-secondary .section__head {
        margin-bottom: 6px;
    }
}

.section-secondary .section__head:last-child {
    margin-bottom: 0;
}

.section-secondary .section__head strong {
    background: linear-gradient(90deg, #D124B5 0%, #4200FF 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* ------------------------------------------------------------ *\
	Section Torn
\* ------------------------------------------------------------ */
.section-torn {
    position: relative;
    padding-block: 296px 182px;
    mask-image: url("../../images/home/backgrounds/background-3.svg");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: cover;
    margin-block: -258px;
    background-color: #192966;
}

@media (min-width: 2400px) {
    .section-torn {
        padding-block: 13vw;
        margin-block: -14vw -9vw;
    }
}

@media (min-width: 5000px) {
    .section-torn {
        padding-block: 13vw;
        margin-block: -9vw -2vw;
    }
}

.section-torn:before {
    content: "";
    display: inline-block;
    position: absolute;
    top: -68px;
    left: calc(-50vw + 48%);
    width: 106vw;
    height: 202px;
    background-color: #192966;
    rotate: 5deg;
    filter: drop-shadow(0px 65px 20px rgba(0, 0, 0, 0.45));
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .section-torn:before {
        top: -100px;
        height: 100px;
    }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .section-torn {
        margin-block: -125px;
        padding-block: 100px;
        mask-image: url("../../images/home/backgrounds/background-3-mobile.svg");
    }
}

.section-torn .section__head {
    margin-bottom: 9px;
    text-align: center;
}

.section-torn .section__head:last-child {
    margin-bottom: 0;
}

.section-torn .section__head h6 {
    font-size: 23px;
    letter-spacing: 0.04em;
    font-weight: 400;
}

/*  Secondary  */
.section-torn--secondary {
    mask-image: url("../../images/home/backgrounds/background-2.svg");
    background-color: #3CE6E6;
    padding-block: 202px;
    margin-block: -371px -180px;
    color: #192966;
}

@media (min-width: 2400px) {
    .section-torn--secondary {
        padding-block: 13vw;
        margin-block: -11vw -8vw;
    }
}

@media (min-width: 5000px) {
    .section-torn--secondary {
        padding-block: 13vw;
        margin-block: -9vw -3vw;
    }
}

.section-torn--secondary:before {
    rotate: -5deg;
    height: 152px;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .section-torn--secondary:before {
        top: -117px;
        height: 100px;
    }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .section-torn--secondary {
        mask-image: url("../../images/home/backgrounds/background-2-mobile.svg");
        padding-block: 100px;
        margin-block: -224px -140px;
    }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .section-torn--secondary {
        margin-block: -224px -140px;
    }
}

@media (min-width: 1921px) {
    .section-torn {
        padding-block: 13vw;
        margin-block: -14vw -9vw;
    }

    .section-torn:before {
        top: -87px;
    }

    .section-torn--secondary {
        padding-block: 13vw;
        margin-block: -11vw -10vw;
    }
}

@media (min-width: 5000px) {
    .section-torn {
        padding-block: 13vw;
        margin-block: -9vw -2vw;
    }

    .section-torn--secondary {
        padding-block: 13vw;
        margin-block: -9vw -3vw;
    }
}

/* ------------------------------------------------------------ *\
	Section
\* ------------------------------------------------------------ */
.section {
    margin-block: 129px 103px;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .section {
        margin-block: 57px 120px;
    }
}

.section h3 {
    margin-bottom: 23px;
    line-height: 1.2;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .section h3 {
        font-size: 32px;
    }
}

.section h3:last-child {
    margin-bottom: 0;
}

.section .section__head {
    margin-bottom: 63px;
    text-align: center;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .section .section__head {
        margin-bottom: 50px;
    }
}

.section .section__head:last-child {
    margin-bottom: 0;
}

.section .section__entry {
    font-size: 24px;
    line-height: 1.66;
    opacity: 0.7;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .section .section__entry {
        font-size: 20px;
        line-height: 1.85;
    }
}

/* ------------------------------------------------------------ *\
	Shell
\* ------------------------------------------------------------ */
.shell {
    max-width: calc(1510px + 80px * 2);
    padding-inline: 80px;
    margin: 0 auto;
    width: 100%;
}

@media (max-width: 1199px) {
    .shell {
        padding-inline: 40px;
    }
}

@media (max-width: 1023px) {
    .shell {
        padding-inline: 40px;
    }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .shell {
        padding-inline: 20px;
    }
}

/*  Large  */
.shell--large {
    max-width: calc(1718px + 80px * 2);
}

/* Shell Fluid */
.shell--fluid {
    max-width: none;
}

/* ------------------------------------------------------------ *\
	Slider Plans
\* ------------------------------------------------------------ */
.slider-plans {
    position: relative;
    max-width: 1069px;
    margin-inline: auto;
}

@media (max-width: 1399px) {
    .slider-plans {
        max-width: 800px;
    }
}

.slider-plans .slider__button {
    position: absolute;
    z-index: 2;
    top: 288px;
    left: -45px;
    width: 40px;
    height: 40px;
    cursor: pointer;
    transition-property: opacity, scale;
    transition-duration: 0.4s;
    transition-timing-function: ease-in;
}

@media (max-width: 1023px) {
    .slider-plans .slider__button {
        left: 0;
    }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .slider-plans .slider__button {
        top: 204px;
        left: 28px;
    }
}

@media (hover: hover) and (pointer: fine) {
    .slider-plans .slider__button:hover:not(.is-disabled) {
        scale: 0.9;
    }
}

.slider-plans .slider__button.is-disabled {
    opacity: 0.7;
    cursor: default;
}

.slider-plans .slider__button:before, .slider-plans .slider__button:after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 50%;
    translate: 0 -50%;
}

.slider-plans .slider__button:before {
    width: 80%;
    height: 3px;
    background-color: #FFFFFF;
}

.slider-plans .slider__button:after {
    left: 1px;
    width: 14px;
    aspect-ratio: 1/1;
    border-bottom: 3px solid #FFFFFF;
    border-left: 3px solid #FFFFFF;
    rotate: 45deg;
}

.slider-plans .slider__button--next {
    rotate: -180deg;
    left: unset;
    right: -45px;
}

@media (max-width: 1023px) {
    .slider-plans .slider__button--next {
        right: 0;
    }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .slider-plans .slider__button--next {
        right: 28px;
    }
}

.slider-plans .slider__slide {
    opacity: 0;
    visibility: hidden;
    transition-property: opacity, visibility;
    transition-duration: 0.4s;
    transition-timing-function: ease-in;
}

@media (min-width: 1199.02px) {
    .slider-plans .slider__slide.swiper-slide-active, .slider-plans .slider__slide.swiper-slide-next, .slider-plans .slider__slide.swiper-slide-next + * {
        opacity: 1;
        visibility: visible;
    }
}

@media (max-width: 1199px) {
    .slider-plans .slider__slide.swiper-slide-active, .slider-plans .slider__slide.swiper-slide-next {
        opacity: 1;
        visibility: visible;
    }
}

@media (max-width: 1023px) {
    .slider-plans .slider__slide.swiper-slide-next {
        opacity: 0;
        visibility: hidden;
    }
}

.slider-plans .slider__table {
    position: absolute;
    bottom: 136px;
    left: calc(-50vw + 50%);
    width: 100vw;
    padding-inline: 127px;
}

@media (max-width: 1399px) {
    .slider-plans .slider__table {
        padding-inline: 12px;
    }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .slider-plans .slider__table {
        bottom: 0;
        padding-inline: 21px;
    }
}

@media (max-width: 374px) {
    .slider-plans .slider__table {
        padding-inline: 5px;
    }
}

/* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */
.slider .slider__head {
    margin-bottom: 106px;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .slider .slider__head {
        margin-bottom: 40px;
    }
}

.slider .slider__head:last-child {
    margin-bottom: 0;
}

.slider .slider__actions {
    display: flex;
    gap: 40px;
    justify-content: center;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .slider .slider__actions {
        gap: 28px;
    }
}

.slider .slider__button {
    position: relative;
    width: 80px;
    aspect-ratio: 1/1;
    background-color: #36CFCF;
    border-radius: 50%;
    color: #192966;
    cursor: pointer;
    transition-property: opacity;
    transition-duration: 0.4s;
    transition-timing-function: ease-in;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .slider .slider__button {
        width: 55px;
    }
}

@media (hover: hover) and (pointer: fine) {
    .slider .slider__button:hover {
        opacity: 0.8;
    }
}

.slider .slider__button.is-disabled {
    opacity: 0.6;
}

.slider .slider__button:before, .slider .slider__button:after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 50%;
    translate: 0 -50%;
}

.slider .slider__button:before {
    left: 50%;
    width: 25%;
    height: 2px;
    background-color: currentColor;
    translate: -50% -50%;
}

.slider .slider__button:after {
    right: 31px;
    width: 10px;
    aspect-ratio: 1/1;
    border-top: 2px solid currentColor;
    border-right: 2px solid currentColor;
    rotate: 45deg;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .slider .slider__button:after {
        right: 21px;
        width: 7px;
    }
}

.slider .slider__button--prev {
    rotate: 180deg;
}

.slider .slider__slide {
    opacity: 0;
    visibility: hidden;
    transition-property: opacity, visibility;
    transition-duration: 0.4s;
    transition-timing-function: ease-in;
}

.slider .slider__slide.swiper-slide-active, .slider .slider__slide.swiper-slide-next, .slider .slider__slide.swiper-slide-next + * {
    opacity: 1;
    visibility: visible;
}

/* ------------------------------------------------------------ *\
	Socials
\* ------------------------------------------------------------ */
.socials {
    margin-bottom: 21px;
}

.socials:last-child {
    margin-bottom: 0;
}

.socials ul {
    list-style: none;
    display: flex;
    gap: 12px;
}

.socials a {
    display: grid;
    place-items: center;
    width: 44px;
    aspect-ratio: 1/1;
    border-radius: 50%;
    background-color: #FFFFFF;
    transition-property: opacity;
    transition-duration: 0.4s;
    transition-timing-function: ease-in;
}

@media (hover: hover) and (pointer: fine) {
    .socials a:hover {
        opacity: 0.8;
    }
}

.socials img {
    width: 21px;
    height: 20px;
    object-fit: contain;
}

/* ------------------------------------------------------------ *\
	Stars
\* ------------------------------------------------------------ */
.stars {
    margin-bottom: 19px;
}

.stars:last-child {
    margin-bottom: 0;
}

.stars ul {
    list-style: none;
    display: flex;
    justify-content: center;
    gap: 5px;
}

.stars img,
.stars svg {
    width: 28px;
    height: 26px;
    object-fit: contain;
}

.stars svg path {
    fill: #36CFCF;
}

/* ------------------------------------------------------------ *\
	Switch
\* ------------------------------------------------------------ */
.switch {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 23px;
    margin-bottom: 42px;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .switch {
        gap: 17px;
        margin-bottom: 34px;
    }
}

.switch:last-child {
    margin-bottom: 0;
}

.switch h5 {
    font-size: 32px;
    font-weight: 400;
    opacity: 0.7;
    cursor: pointer;
    transition-property: opacity, text-shadow;
    transition-duration: 0.2s;
    transition-timing-function: ease-in;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .switch h5 {
        font-size: 19px;
    }
}

.switch h5.is-active {
    opacity: 1;
    text-shadow: 1px 0 0 currentColor;
}

.switch .form__switch {
    position: relative;
    width: 82px;
    height: 47px;
    background: #196DEC;
    border: none;
    border-radius: 60px;
    cursor: pointer;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .switch .form__switch {
        width: 63px;
        height: 36px;
    }
}

.switch .form__switch:before {
    content: "";
    display: inline-block;
    position: absolute;
    aspect-ratio: 1/1;
    top: 50%;
    left: 7px;
    height: calc(100% - 14px);
    background-color: #FFFFFF;
    border-radius: 50%;
    translate: 0 -50%;
    transition-property: left, translate;
    transition-duration: 0.2s;
    transition-timing-function: ease-in;
}

.switch .form__switch--right:before {
    left: calc(100% - 7px);
    translate: -100% -50%;
}

/* ------------------------------------------------------------ *\
	Table
\* ------------------------------------------------------------ */
.table .table__row {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 80px;
    padding-top: 3px;
}

.table .table__row:before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    left: -50%;
    width: 200vw;
    height: 100%;
}

.table .table__row:nth-child(2n-1):before {
    background-color: #24336e;
}

.table .table__row > * {
    position: relative;
}

/* ------------------------------------------------------------ *\
	Testimonial
\* ------------------------------------------------------------ */
.testimonial {
    padding-block: 47px;
    padding-inline: 67px;
    background-color: #FFFFFF;
    border-radius: 32px;
    color: #192966;
    text-align: center;
    filter: drop-shadow(0 21px 72px rgba(25, 41, 102, 0.35));
}

@media (max-width: 1399px) {
    .testimonial {
        padding-inline: 30px;
    }
}

.testimonial blockquote {
    margin-bottom: 31px;
}

@media (max-width: 1399px) {
    .testimonial blockquote {
        font-size: 20px;
    }
}

.testimonial blockquote:last-child {
    margin-bottom: 0;
}

.testimonial cite {
    font-style: normal;
    font-size: 22px;
    font-weight: 500;
}

/* ------------------------------------------------------------ *\
	Text Aside
\* ------------------------------------------------------------ */
.text-aside {
    display: flex;
    align-items: center;
    font-size: 18px;
    gap: 27px;
    font-weight: 500;
}

/* ------------------------------------------------------------ *\
	Tooltip
\* ------------------------------------------------------------ */
.tooltip {
    margin-bottom: 28px;
    width: max-content;
}

.tooltip:last-child {
    margin-bottom: 0;
}

.tooltip h5 {
    color: #27FFF9;
    font-size: 22px;
    letter-spacing: 0.04em;
}

.tooltip h6 {
    font-size: 20px;
    font-weight: 500;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .tooltip h6 {
        font-size: 17px;
    }
}

.tooltip .tooltip__tooltip {
    position: relative;
    z-index: 4;
    width: 400px;
    background-color: #27FFF9;
    padding: 20px;
    border-radius: 20px;
    color: #192966;
    font-size: 18px;
    line-height: 1.3;
    text-align: left;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition-property: opacity, visibility;
    transition-duration: 0.4s;
    transition-timing-function: ease-in;
}

.tooltip .tooltip__tooltip[data-show] {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.tooltip .tooltip__visible {
    position: relative;
    z-index: 2;
    display: flex;
    gap: 10px;
    align-items: center;
}

.tooltip .tooltip__visible > * {
    margin-bottom: 0;
}

/*  Centered  */
.tooltip--centered {
    margin-inline: auto;
}

/* ------------------------------------------------------------ *\
	Video
\* ------------------------------------------------------------ */
.video {
    position: relative;
    aspect-ratio: 1213/704;
    padding: 13px;
    background-color: #0E173B;
    border-radius: 20px;
    overflow: hidden;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .video {
        aspect-ratio: 352/277;
        padding: 8px;
        max-width: 352px;
        margin-inline: auto;
    }
}

.video .video__placeholder {
    width: 100%;
    height: 100%;
    border-radius: 20px;
    overflow: hidden;
}

.video .video__actions {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    transition-property: opacity;
    transition-duration: 0.4s;
    transition-timing-function: ease-in;
}

@media (hover: hover) and (pointer: fine) {
    .video .video__actions:hover {
        opacity: 0.8;
    }
}

/* ------------------------------------------------------------ *\
	Wrapper
\* ------------------------------------------------------------ */
.wrapper {
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    overflow: hidden;
}

.wrapper .wrapper__inner {
    width: 100%;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

body.admin-bar .wrapper .wrapper__inner {
    min-height: calc(100vh - 32px);
}

@media (max-width: 782px) {
    body.admin-bar .wrapper .wrapper__inner {
        min-height: calc(100vh - 46px);
    }
}

.footer-newsletter {
    background: rgb(33 52 224 / 30%);
    border-radius: 1.5rem;
    padding: 2rem;
}

.form input[type=text], .form input[type=email] {
    width: 100%;
    border-radius: 10px;
    background-color: #F6F6F6;
    border: 1px solid #F6F6F6;
    height: 54px;
    padding-inline: 17px;
    font-size: 17px;
    transition-property: background-color, border-color;
    transition-duration: 0.4s;
    transition-timing-function: ease;
}

input[type=text], input[type=submit] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.footer-newsletter .form_col {
    display: flex;
}

.btn-newsletter {
    background: #2134E0;
    color: #FFFFFF;
    --_shadow: 0;
    padding: 14px 35px;
    margin-left: 1rem;
    border-radius: 10px;
    text-transform: none;
    font-weight: normal;
}

.footer .footer__brand {
    flex: 0 0 40%;
}

@media (max-width: 1410px) {
    .footer .footer__brand {
        flex: 0 0 50%;
    }
}

@media (max-width: 1022px) {
    .footer .footer__brand {
        flex: 0 0 70%;
    }
}

@media (max-width: 812px) {
    .footer .footer__brand {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .footer__brand p {
        width: 100%;
        max-width: 100% !important;
    }
}

@media (max-width: 812px) {
    .footer .footer__brand {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .footer__brand p {
        width: 100%;
        max-width: 100% !important;
    }
}

.footer-newsletter .form_col {
    display: flex;
}

@media (max-width: 500px) {
    .footer-newsletter .form_col {
        display: block;

    }

    .btn-newsletter {
        margin-top: 1rem;
        width: 100%;
        margin-left: 0;
    }
}

@media (max-width: 1023px) {
    .accordion__image {
        display: none;
    }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .box .box__stars {
        padding-inline: 30px 20px;
    }
}

@media (max-width: 812px) {
    .slider-plans .slider__table {
        bottom: 120px;
    }

    .plan .plan__body {
        margin-bottom: 50px;
    }


}


/* ------------------------------------------------------------ *\
	Toast
\* ------------------------------------------------------------ */
.toast {
    --_color: var(--color, #40C183);
    position: relative;
    display: flex;
    align-items: center;
    gap: 20px;
    background-color: #fff;
    padding-block: 8px;
    padding-inline: 19px;
    border-radius: 18px;
    overflow: hidden;
    color: #022474;
    font-size: 18px;
    line-height: 1.61;
    opacity: 0;
    visibility: hidden;
    translate: 0 -40px;
    transition-property: opacity, visibility, translate;
    transition-duration: 0.4s;
    transition-timing-function: ease;
}

.toast:has(.toast__progress) {
    padding-bottom: 17px;
}

.toast h4 {
    margin-bottom: 3px;
    font-size: 22px;
}

.toast h4:last-child {
    margin-bottom: 0;
}

.toast .toast__progress {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 5px;
}

.toast .toast__progress:before {
    content: "";
    display: inline-block;
    position: absolute;
    inset: 0;
    background-color: var(--_color);
    opacity: 0.2;
}

.toast .toast__progress-inner {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background-color: var(--_color);
    transition-property: width;
    transition-duration: 0.4s;
    transition-timing-function: ease;
}

.toast .toast__icon {
    width: 109px;
    height: 123px;
}

.toast .toast__icon img {
    -o-object-fit: contain;
    object-fit: contain;
}

.toast .toast__close {
    position: absolute;
    top: 15px;
    right: 18px;
    display: block;
    width: 21px;
    height: 21px;
    transition-property: scale;
    transition-duration: 0.4s;
    transition-timing-function: ease;
}

@media (hover: hover) and (pointer: fine) {
    .toast .toast__close:hover {
        scale: 0.8;
    }
}

.toast .toast__close:before, .toast .toast__close:after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 2px;
    background-color: #022474;
    opacity: 0.4;
    translate: -50% -50%;
}

.toast .toast__close:before {
    rotate: -45deg;
}

.toast .toast__close:after {
    rotate: 45deg;
}

.toast .toast__content {
    flex: 1;
}

/*  Is Visible  */
.toast.is-visible {
    opacity: 1;
    visibility: visible;
    translate: 0 0;
}

.toast.is-visible .toast__progress-inner {
    animation: toast-progress 5s linear;
}

@keyframes toast-progress {
    0% {
        width: 0;
    }
    100% {
        width: 100%;
    }
}

/*  Warning  */
.toast--warning {
    --color: #ED6C5F;
}

.header .header__toast,
.header .header__toast.is-visible {
    position: fixed;
    top: 11%;
    right: 51px;
    max-width: 440px;
}

@media (max-width: 1023px) {
    .header .header__toast,
    .header .header__toast.is-visible {
        top: 2%;
        right: unset;
        left: 50%;
        translate: -50% 0;
    }
}

/*subscription overhaul su-*/
/* Alpine.js x-show transition */
[x-cloak] {
    display: none;
}


@media (max-width: 700px) {
    .su-sm-none {
        display: none;
    }

    .su-sm-block {
        display: block !important;
    }

    .su-sm-inline {
        display: inline !important;
    }

    .su-sm-px-3 {
        padding-left: 3rem !important;
        padding-right: 3rem !important;
    }

    .su-sm-px-2 {
        padding-left: 2rem !important;
        padding-right: 2rem !important;
    }

    .su-sm-space-between {
        justify-content: space-between !important;
    }
}

@media (max-width: 1599px) {
    .su-arrows-container {
        display: flex;
    }
}

@media (min-width: 1600px) {
    .su-arrows-container {
        display: none !important;
    }
}

.su-text-center {
    text-align: center;
}

.su-d-none {
    display: none;
}

.su-d-flex {
    display: flex;
}

.su-d-block{
    display: block;
}

.su-d-inline{
    display: inline;
}

.su-px-3 {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
}

.su-flex-column {
    flex-direction: column;
}

.su-space-between {
    justify-content: space-between;
}

.su-space-around {
    justify-content: space-around;
}

.su-align-items-center {
    align-items: center;
}


.su-parent-section {
    background: #0C194C;
}

.su-parent-section .shell {
    background-image: url('../../images/home/Homepage Pricing (v2.1).png');
    background-repeat: no-repeat;
    background-size: cover;
}

.su-container {
    padding-top: 150px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.su-arrows-container {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.su-fixed-header-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;

    padding: 1rem; /* Tailwind's p-4 */
    text-align: center; /* Tailwind's text-center */
    opacity: 0; /* Start invisible */
    transform: translateY(-20px); /* Slide up effect */
    transition: opacity 0.4s ease, transform 0.4s ease; /* Smooth transitions */
    z-index: 101;
}

.su-fixed-header-container.show {
    opacity: 1; /* Fully visible */
    transform: translateY(0); /* Slide into place */
    z-index: 101;
}

.su-fixed-header-container.hide {
    opacity: 0; /* Fade out */
    transform: translateY(-20px); /* Slide back up */
    z-index: -1;
}

.su-fixed-arrow-container {
    position: fixed;
    top: 70%;
    left: 0;
    width: 100%;

    padding: 1rem; /* Tailwind's p-4 */
    opacity: 0; /* Start invisible */
    transform: translateY(-20px); /* Slide up effect */
    transition: opacity 0.4s ease, transform 0.4s ease; /* Smooth transitions */
    z-index: 101;
}

.su-fixed-arrow-container.show {
    opacity: 1; /* Fully visible */
    transform: translateY(0); /* Slide into place */
    z-index: 101;
}

.su-fixed-arrow-container.hide {
    opacity: 0; /* Fade out */
    transform: translateY(-20px); /* Slide back up */
    z-index: -1;
}

@media (min-width: 1200px) and (max-width: 1600px) {
    .su-fixed-arrow-container {
        top: 50%;
    }
}



.su-fixed-header {
    background: linear-gradient(228.96deg, #6238EA 11.81%, #6238EA 91.98%);
    border-radius: 70px;
    display: flex;
    padding: 0.6rem;
    justify-content: space-between;
}

.su-header-active-plan div:first-child {
    display: flex;
    background: rgba(12, 25, 76, 0.3);
    border-radius: 70px;
    padding: 0.6rem;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    align-items: center;
}

.su-fixed-header img {
    height: 40px;
}

.su-header-active-plan img {
    height: 35px !important;
}

.su-header-active-plan h3 {
    font-style: normal !important;
    font-weight: 500 !important;
    font-size: 20px !important;
    line-height: 29px !important;
    color: #FFFFFF;
    margin-left: 1rem;
}

.su-header-text {
    font-weight: 600;
    font-size: 63px;
    line-height: 71px;
    text-align: center;
    margin-bottom: 1rem;
}

.su-header-text-gradient {
    background: linear-gradient(90.73deg, #9483FF 51.72%, #FF9BD1 73%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}

.su-header-text-smaller {
    font-weight: 500;
    font-size: 23px;
    line-height: 31px;
    text-align: center;
    color: #E8F1FE;
}

.su-table {
    margin-top: 3rem;
    border-collapse: collapse;
}

.su-min-content {
    width: min-content !important;
}


.su-table td {
    padding-left: 1rem;
    padding-right: 1rem;
}

.su-table td > div:first-child {
    height: 100%;
}


.su-bg-purple {
    background: #331A66;
}

.su-plans-header {

    border-radius: 60px 60px 0 0;
    padding: 3rem;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.su-plans-footer {
    border-radius: 0 0 60px 60px;
    padding: 3rem;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.su-plans-footer h2 {
    margin-top: 0 !important;
    margin-bottom: 0.5rem !important;
    font-size: 30px !important;
}

.su-free-plan-title {
    margin-top: 0rem;
    margin-bottom: 2rem !important;
    font-style: normal;
    font-weight: 700;
    font-size: 40px;
    line-height: 100%;
    background: linear-gradient(82.54deg, #FCA079 33.33%, #FF8EB7 66.8%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}

.su-premium-plan-title {
    margin-top: 0rem;
    margin-bottom: 2rem !important;
    font-style: normal;
    font-weight: 700;
    font-size: 40px;
    line-height: 100%;
    text-align: center;

    background: linear-gradient(89.54deg, #0084FF 10.74%, #00F7FF 63.56%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}

.su-enterprise-plan-title {
    margin-top: 0rem;
    margin-bottom: 2rem !important;
    font-style: normal;
    font-weight: 700;
    font-size: 40px;
    line-height: 100%;
    text-align: center;

    background: linear-gradient(88.85deg, #907EFF 25.8%, #FF83C5 78.58%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}

.su-plan-description {
    font-style: normal;
    font-weight: 500;
    font-size: 19.5px;
    line-height: 31px;
    text-align: center;
    color: #E8F1FE;
}

@media (min-width: 1600px) and (max-width: 1835px) {
    .su-plan-description {
        height: 125px;
    }
}
@media (min-width: 1600px) and (max-width: 1835px) {
    .su-plan-description {
        height: 125px;
    }
}

@media (min-width: 1200px) and (max-width: 1600px) {
    .su-plan-description {
        height: 125px;
    }
}


.su-plan-attribute {
    display: flex;
    align-items: center;
    justify-content: flex-end;

    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 41px;
    text-align: right;
    color: #FFFFFF;
    cursor: pointer;
}

.su-plan-attribute figure {
    margin-left: 10px;
}

.su-plan-price {
    font-style: normal;
    font-weight: 600;
    font-size: 35px;
    line-height: 41px;
    color: #FFFFFF;
    margin-bottom: 1rem !important;
}

.su-plan-price-text {
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 41px;
    text-align: center;
    color: #FFFFFF;
    margin-bottom: 0 !important;
}

.su-price-container {
    min-height: 139px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.su-revenue-container {
    padding-top: 3rem;
}


.su-revenue-share {
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 41px;
    color: #3CE6E6;
}

.su-revenue-min-man {
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 41px;
    color: #FF8F7E;
}

.su-hr {
    margin-bottom: 0 !important;
    margin-left: 3rem;
    margin-right: 3rem;
    opacity: 7%;
}

.su-what-is-rev-share {
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 41px;
    color: #739CDB;
    display: inline-block;
    padding-bottom: 3rem;
}

.su-review-request {
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 41px;
    color: #F86B95;
}

.su-pay-as-you-go {
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 41px;
    color: #D0A0FF;
}

.su-plan-attribute-blast-program {
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 41px;
    text-align: right;
    background: linear-gradient(86.39deg, #0084FF 0%, #00F7FF 78.54%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}

.su-plan-description-footer {
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 41px;
    color: #739CDB;
    margin-bottom: 2rem;
}

.su-action-button {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 15px 18px;
    gap: 10px;

    background: #2134E0;
    border-radius: 15px;

    min-width: 275px;

    text-decoration: none;
}


.su-action-button span {
    font-style: normal;
    font-weight: 600;
    font-size: 19px;
    line-height: 34px;
    display: flex;
    align-items: center;
    text-align: center;

    color: #FFFFFF;
}
