/*purgecss start ignore
 */

/**
 * Swiper 6.8.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: August 23, 2021
 */

@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-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
}

.swiper-container-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-container-android .swiper-slide,
.swiper-wrapper {
    transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
    flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: column;
}

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

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

.swiper-container-pointer-events.swiper-container-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;
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto;
}

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

.swiper-container-3d {
    perspective: 1200px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    left: 10px;
    right: auto;
}

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

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    right: 10px;
    left: auto;
}

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

.swiper-button-next.swiper-button-white,
.swiper-button-prev.swiper-button-white {
    --swiper-navigation-color: #ffffff;
}

.swiper-button-next.swiper-button-black,
.swiper-button-prev.swiper-button-black {
    --swiper-navigation-color: #000000;
}

.swiper-button-lock {
    display: none;
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: 0.3s opacity;
    transform: translate3d(0, 0, 0);
    z-index: 10;
}

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

.swiper-container-horizontal > .swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%;
}

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

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

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

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

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

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

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

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

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 50%;
    background: #000;
    opacity: 0.2;
}

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

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

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

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

.swiper-container-vertical > .swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical
    > .swiper-pagination-bullets
    .swiper-pagination-bullet {
    margin: 6px 0;
    display: block;
}

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

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

.swiper-container-horizontal
    > .swiper-pagination-bullets
    .swiper-pagination-bullet {
    margin: 0 4px;
}

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

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

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

.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, 0.25);
    position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top;
}

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

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

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

.swiper-pagination-white {
    --swiper-pagination-color: #ffffff;
}

.swiper-pagination-black {
    --swiper-pagination-color: #000000;
}

.swiper-pagination-lock {
    display: none;
}

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

.swiper-container-horizontal > .swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%;
}

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

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

.swiper-scrollbar-lock {
    display: none;
}

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

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

.swiper-slide-zoomed {
    cursor: move;
}

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

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000;
}

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

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

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-container-cube {
    overflow: visible;
}

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

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

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

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

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

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

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

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

.swiper-container-flip {
    overflow: visible;
}

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

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

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

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

/*purgecss end ignore
 */
/* purgecss start ignore */

@font-face {
    font-family: "Open Sans";

    src:
        url("../fonts/OpenSans-SemiBold.woff2") format("woff2"),
        url("../fonts/OpenSans-SemiBold.woff") format("woff");

    font-weight: 600;

    font-style: normal;

    font-display: swap;
}

@font-face {
    font-family: "Open Sans";

    src:
        url("../fonts/OpenSans-Bold.woff2") format("woff2"),
        url("../fonts/OpenSans-Bold.woff") format("woff");

    font-weight: bold;

    font-style: normal;

    font-display: swap;
}

@font-face {
    font-family: "Open Sans";

    src:
        url("../fonts/OpenSans-ExtraBold.woff2") format("woff2"),
        url("../fonts/OpenSans-ExtraBold.woff") format("woff");

    font-weight: bold;

    font-style: normal;

    font-display: swap;
}

@font-face {
    font-family: "Open Sans";

    src:
        url("../fonts/OpenSans-Light.woff2") format("woff2"),
        url("../fonts/OpenSans-Light.woff") format("woff");

    font-weight: 300;

    font-style: normal;

    font-display: swap;
}

@font-face {
    font-family: "Open Sans";

    src:
        url("../fonts/OpenSans-Regular.woff2") format("woff2"),
        url("../fonts/OpenSans-Regular.woff") format("woff");

    font-weight: normal;

    font-style: normal;

    font-display: swap;
}

/* Add Custom-Components Style (Checkbox, Radio, Buttons) */

.btn {
    cursor: pointer;
    border-radius: 0.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 0.875rem;
    padding-bottom: 0.875rem;
    text-align: center;
    font-family: Open Sans;
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
}

.btn-bg-purple {
    --tw-bg-opacity: 1;
    background-color: rgba(99, 95, 168, var(--tw-bg-opacity));
}

.btn-bg-purple:hover {
    --tw-bg-opacity: 1;
    background-color: rgba(67, 65, 114, var(--tw-bg-opacity));
}

.btn-bg-purple {
    text-align: center;
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.btn-bg-white {
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}

.btn-bg-white:hover {
    --tw-bg-opacity: 1;
    background-color: rgba(239, 239, 239, var(--tw-bg-opacity));
}

.btn-bg-white {
    text-align: center;
    --tw-text-opacity: 1;
    color: rgba(55, 58, 59, var(--tw-text-opacity));
}

.btn-bg-white .language-dropdown-btn {
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
}

.btn-outlined-purple {
    border-width: 2px;
    --tw-border-opacity: 1;
    border-color: rgba(99, 95, 168, var(--tw-border-opacity));
}

.btn-outlined-purple:focus {
    --tw-border-opacity: 1;
    border-color: rgba(67, 65, 114, var(--tw-border-opacity));
}

.btn-outlined-purple:hover {
    --tw-bg-opacity: 1;
    background-color: rgba(99, 95, 168, var(--tw-bg-opacity));
}

.btn-outlined-purple:focus {
    --tw-bg-opacity: 1;
    background-color: rgba(67, 65, 114, var(--tw-bg-opacity));
}

.btn-outlined-purple {
    --tw-text-opacity: 1;
    color: rgba(99, 95, 168, var(--tw-text-opacity));
}

.btn-outlined-purple:hover {
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.btn-outlined-white {
    border-width: 2px;
    --tw-border-opacity: 1;
    border-color: rgba(255, 255, 255, var(--tw-border-opacity));
}

.btn-outlined-white:hover {
    --tw-border-opacity: 1;
    border-color: rgba(239, 239, 239, var(--tw-border-opacity));
}

.btn-outlined-white:focus {
    --tw-border-opacity: 1;
    border-color: rgba(239, 239, 239, var(--tw-border-opacity));
}

.btn-outlined-white {
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.btn-outlined-white:hover {
    --tw-text-opacity: 1;
    color: rgba(239, 239, 239, var(--tw-text-opacity));
}

.btn-outlined-white:focus {
    --tw-text-opacity: 1;
    color: rgba(239, 239, 239, var(--tw-text-opacity));
}

/* Custom Bullet Lists */

.custom-bullet-list li {
    position: relative;
    display: flex;
    align-items: center;
    padding-left: 2.25rem;
    font-family: Open Sans;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    font-weight: 400;
    letter-spacing: 0em;
    --tw-text-opacity: 1;
    color: rgba(55, 58, 59, var(--tw-text-opacity));
}

.custom-bullet-list li + li {
    margin-top: 1rem;
}

.custom-bullet-list li::before {
    content: url("../images/icons/tick-white.svg");
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 1rem;
    margin-top: auto;
    margin-bottom: auto;
    display: flex;
    height: 1.5rem;
    width: 1.5rem;
    align-items: center;
    justify-content: center;
    border-radius: 9999px;
    --tw-bg-opacity: 1;
    background-color: rgba(99, 95, 168, var(--tw-bg-opacity));
    padding-bottom: 0.125rem;
    text-align: center;
    line-height: 1.5rem;
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
    margin-left: -1rem;
    margin-right: 1rem;
}

.custom-bullet-list.list-text-white li {
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.custom-bullet-list.list-text-white li::before {
    content: url("../images/icons/tick-purple.svg");
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}

.custom-bullet-list.list-text-white li::before .language-dropdown-btn {
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
}

.custom-bullet-list.list-text-gray li {
    --tw-text-opacity: 1;
    color: rgba(239, 239, 239, var(--tw-text-opacity));
}

.custom-bullet-list.list-text-gray li::before {
    content: url("../images/icons/tick-purple.svg");
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}

.custom-bullet-list.list-text-gray li::before .language-dropdown-btn {
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
}

.custom-bullet-list.list-row {
    margin-top: 1rem;
    margin-bottom: 1rem;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}

@media (min-width: 768px) {
    .custom-bullet-list.list-row {
        flex-direction: row;
    }
}

.custom-bullet-list.list-row li {
    margin-top: 1rem;
}

@media (min-width: 768px) {
    .custom-bullet-list.list-row li {
        width: 33.333333%;
    }
}

.custom-bullet-list + .custom-bullet-list {
    margin-top: 1rem;
}

/* Custom Radio */

.custom-radio-buttons .button-label {
    cursor: pointer;
    border-radius: 9999px;
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    font-family: Open Sans;
    font-size: 15px;
    line-height: 22px;
    font-weight: 600;
    letter-spacing: 0em;
    --tw-text-opacity: 1;
    color: rgba(55, 58, 59, var(--tw-text-opacity));
}

.custom-radio-buttons .button-label .language-dropdown-btn {
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
}

.custom-radio-buttons .button-label {
    user-select: none;
}

.custom-radio-buttons .custom-radio:checked + .button-label {
    --tw-bg-opacity: 1;
    background-color: rgba(99, 95, 168, var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
}

/* Price Rradio Bbuttons */

.price-radio-buttons .button-label {
    display: flex;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    border-radius: 0.25rem;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgba(202, 207, 211, var(--tw-border-opacity));
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    font-family: Open Sans;
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    --tw-text-opacity: 1;
    color: rgba(55, 58, 59, var(--tw-text-opacity));
}

@media screen and (max-width: 1023px) {
    nav
        .header-menu
        .menu-header-menu
        .menu-item.menu-item-has-children
        .sub-menu
        .menu-item.menu-item-has-children.price-radio-buttons
        .button-label
        .sub-menu {
        display: flex !important;
        max-height: 100vh !important;
        flex-direction: column !important;
    }

    nav
        .header-menu
        .menu-header-menu
        .menu-item.menu-item-has-children.price-radio-buttons
        .button-label
        .sub-menu {
        display: flex !important;
        max-height: 100vh !important;
        flex-direction: column !important;
    }

    nav
        .header-menu
        .menu-header-menu
        .menu-item.menu-item-has-children.price-radio-buttons
        .button-label:after {
        transform: rotate(0deg);
    }
}

.pagination ul li.price-radio-buttons .button-label {
    --tw-bg-opacity: 1;
    background-color: rgba(99, 95, 168, var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.filter-buttons li.price-radio-buttons .button-label a {
    --tw-bg-opacity: 1;
    background-color: rgba(99, 95, 168, var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.section-purple .filter-buttons li.price-radio-buttons .button-label a,
.section-black .filter-buttons li.price-radio-buttons .button-label a {
    --tw-bg-opacity: 1;
    background-color: rgba(244, 244, 255, var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgba(55, 58, 59, var(--tw-text-opacity));
}

.section-purple .filter-buttons li.active a,
.section-black .filter-buttons li.active a {
    --tw-bg-opacity: 1;
    background-color: rgba(244, 244, 255, var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgba(55, 58, 59, var(--tw-text-opacity));
}

.tab-links-with-border li.price-radio-buttons .button-label {
    border-radius: 0.5rem;
    border-color: transparent;
    --tw-bg-opacity: 1;
    background-color: rgba(99, 95, 168, var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.tab-links-with-border li.price-radio-buttons .button-label + li {
    border-top-color: transparent;
}

.price-radio-buttons .button-label {
    user-select: none;
}

.price-radio-buttons .custom-radio:checked + .button-label {
    --tw-border-opacity: 1;
    border-color: rgba(99, 95, 168, var(--tw-border-opacity));
}

.custom-checkbox {
    position: absolute;
    opacity: 0;
}

.custom-checkbox + label {
    position: relative;
    display: flex;
    cursor: pointer;
    align-items: center;
    overflow: hidden;
    padding: 0px;
}

.custom-checkbox + label::before {
    content: "";
    margin-right: 0.75rem;
    display: inline-block;
    height: 1.25rem;
    width: 1.25rem;
    flex-shrink: 0;
    border-radius: 0.25rem;
    border-width: 2px;
    --tw-border-opacity: 1;
    border-color: rgba(202, 207, 211, var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}

.custom-checkbox + label::before .language-dropdown-btn {
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
}

.custom-checkbox:checked + label:before {
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}

.custom-checkbox:checked + label:before .language-dropdown-btn {
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
}

.custom-checkbox:checked + label:after {
    content: url("../images/icons/checkbox-right-tick.svg");
    position: absolute;
    left: 0px;
    display: flex;
    height: 1.25rem;
    width: 1.25rem;
    align-items: center;
    justify-content: center;
    border-radius: 0.25rem;
    --tw-bg-opacity: 1;
    background-color: rgba(99, 95, 168, var(--tw-bg-opacity));
    padding-bottom: 0.125rem;
}

.custom-checkbox:disabled + label {
    --tw-text-opacity: 1;
    color: rgba(211, 211, 211, var(--tw-text-opacity));
}

/* Add Translator style */

.language-dropdown {
    position: relative;
    display: inline-block;
}

.language-dropdown .language-dropdown-btn {
    display: flex;
    gap: 8px;
    align-items: center;
    border-radius: 5px;
    cursor: pointer;
    color: #ffffff;
}

.language-dropdown .language-dropdown-btn span {
    display: flex;
    align-items: center;
    gap: 10px;
}

.language-dropdown .language-arrow {
    transition: transform 0.3s ease;
    transform: rotate(180deg);
}

.language-dropdown .language-arrow.rotate {
    transform: rotate(0deg);
}

.language-dropdown .language-dropdown-list {
    position: relative;
    top: 1rem;
    display: none;
}

@media (min-width: 768px) {
    .language-dropdown .language-dropdown-list {
        position: absolute;
        top: 2.25rem;
    }
}

.language-dropdown .language-dropdown-list {
    background-color: white;
    border: 1px solid #ccc;
    border-radius: 5px;
    width: 13rem;
    z-index: 1000;
    max-height: 200px;
    overflow-y: auto;
    overflow-x: hidden;
}

.language-dropdown .language-dropdown-list.show {
    display: block;
}

.language-dropdown .language-dropdown-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px;
    cursor: pointer;
    color: black;
}

.language-dropdown .language-dropdown-item:hover {
    background-color: #f0f0f0;
}

.language-dropdown img {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    object-fit: cover;
}

.coaches_list_desktop .language-dropdown,
.coaches_list_mobile .language-dropdown {
    width: 100% !important;
}

.coaches_list_desktop .language-dropdown .language-dropdown-btn,
.coaches_list_mobile .language-dropdown .language-dropdown-btn {
    justify-content: space-between;
}

.coaches_list_desktop
    .language-dropdown
    .language-dropdown-btn
    .lang-arrow-black,
.coaches_list_mobile
    .language-dropdown
    .language-dropdown-btn
    .lang-arrow-black {
    display: block !important;
}

.coaches_list_desktop
    .language-dropdown
    .language-dropdown-btn
    .lang-arrow-white,
.coaches_list_mobile
    .language-dropdown
    .language-dropdown-btn
    .lang-arrow-white {
    display: none !important;
}

.bg-white .language-dropdown-btn {
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
}

.min-h-\[265px\] {
    min-height: 265px;
}

/* Add Navbar style */

.header-sticky nav {
    position: fixed;
    z-index: 50;
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}

.header-sticky nav .language-dropdown-btn {
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
}

nav .menu-item {
    font-family: Open Sans;
    font-size: 15px;
    line-height: 22px;
    font-weight: 600;
    letter-spacing: 0em;
    --tw-text-opacity: 1;
    color: rgba(55, 58, 59, var(--tw-text-opacity));
}

nav .menu-item:hover {
    --tw-text-opacity: 1;
    color: rgba(99, 95, 168, var(--tw-text-opacity));
}

nav .header-menu {
    z-index: 50;
    flex-direction: column;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}

@media (min-width: 1024px) {
    nav .header-menu {
        margin-top: 0px;
        display: flex;
        height: auto;
        width: auto;
        flex-grow: 1;
        flex-direction: row;
        align-items: flex-end;
        align-items: center;
    }
}

nav .header-menu .menu-header-menu {
    display: flex;
    flex-direction: column;
}

@media (min-width: 1024px) {
    nav .header-menu .menu-header-menu {
        flex-grow: 1;
        flex-direction: row;
        align-items: flex-end;
        justify-content: flex-end;
    }
}

@media (min-width: 1280px) {
    nav .header-menu .menu-header-menu {
        align-items: center;
    }
}

nav .header-menu .menu-header-menu .menu-item a {
    display: flex;
    padding-left: 1.125rem;
    padding-right: 1.125rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}

nav .header-menu .menu-header-menu .menu-item a:hover {
    transition: 0.4s all;
}

nav .header-menu .menu-header-menu .menu-item.menu-item-has-children {
    position: relative;
}

nav .header-menu .menu-header-menu .menu-item.menu-item-has-children:after {
    position: absolute;
    right: 0px;
    content: url("../images/icons/arrow-down-gray.svg");
    top: 15px;
}

nav .header-menu .menu-header-menu .menu-item.menu-item-has-children .sub-menu {
    transition: max-height 0.35s;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.04);
    z-index: 50;
    display: none;
    max-height: 0px;
    width: 100%;
    min-width: max-content;
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 1rem;
    padding-bottom: 1rem;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}

@media (min-width: 1024px) {
    nav
        .header-menu
        .menu-header-menu
        .menu-item.menu-item-has-children
        .sub-menu {
        position: absolute;
    }
}

nav
    .header-menu
    .menu-header-menu
    .menu-item.menu-item-has-children
    .sub-menu
    .language-dropdown-btn {
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
}

nav
    .header-menu
    .menu-header-menu
    .menu-item.menu-item-has-children
    .sub-menu
    .menu-item {
    font-family: Open Sans;
    font-size: 15px;
    line-height: 22px;
    font-weight: 400;
    --tw-text-opacity: 1;
    color: rgba(17, 17, 21, var(--tw-text-opacity));
}

nav
    .header-menu
    .menu-header-menu
    .menu-item.menu-item-has-children
    .sub-menu
    .menu-item:hover {
    --tw-text-opacity: 1;
    color: rgba(99, 95, 168, var(--tw-text-opacity));
}

nav
    .header-menu
    .menu-header-menu
    .menu-item.menu-item-has-children
    .sub-menu
    .menu-item:focus {
    --tw-text-opacity: 1;
    color: rgba(99, 95, 168, var(--tw-text-opacity));
}

nav
    .header-menu
    .menu-header-menu
    .menu-item.menu-item-has-children
    .sub-menu
    .menu-item
    > a {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 0px;
    padding-bottom: 0px;
    font-weight: 600;
}

nav
    .header-menu
    .menu-header-menu
    .menu-item.menu-item-has-children
    .sub-menu
    .menu-item
    + li {
    margin-top: 0.625rem;
}

nav
    .header-menu
    .menu-header-menu
    .menu-item.menu-item-has-children
    .sub-menu
    .menu-item.menu-item-has-children {
    position: relative;
    padding-right: 1rem;
}

nav
    .header-menu
    .menu-header-menu
    .menu-item.menu-item-has-children
    .sub-menu
    .menu-item.menu-item-has-children:after {
    content: url("../images/icons/arrow-down-gray.svg");
    transform: rotate(-90deg);
    right: 21px;
    top: 0px;
}

nav
    .header-menu
    .menu-header-menu
    .menu-item.menu-item-has-children
    .sub-menu
    .menu-item.menu-item-has-children
    .sub-menu {
    position: absolute;
    left: 100%;
    display: none;
    max-height: 0px;
    flex-direction: column;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    top: -15px;
}

nav
    .header-menu
    .menu-header-menu
    .menu-item.menu-item-has-children
    .sub-menu
    .menu-item.menu-item-has-children:hover
    .sub-menu {
    display: flex;
    max-height: 100vh;
}

nav
    .header-menu
    .menu-header-menu
    .menu-item.menu-item-has-children
    .sub-menu
    .menu-item.menu-item-has-children:hover
    .sub-menu
    .menu-item
    > a {
    padding-left: 0px;
    padding-right: 0px;
}

nav
    .header-menu
    .menu-header-menu
    .menu-item.menu-item-has-children
    .sub-menu
    .menu-item.menu-item-has-children:hover:after {
    content: url("../images/icons/arrow-down-gray-hover.svg");
}

@media (min-width: 1024px) {
    nav
        .header-menu
        .menu-header-menu
        .menu-item.menu-item-has-children:hover
        .sub-menu {
        display: flex;
        max-height: 100vh;
        flex-direction: column;
    }
}

nav
    .header-menu
    .menu-header-menu
    .menu-item.menu-item-has-children:hover:after {
    content: url("../images/icons/arrow-up-purple.svg");
}

nav.light-nav {
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}

nav.light-nav .language-dropdown-btn {
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
}

nav.light-nav .menu-item {
    --tw-text-opacity: 1 !important;
    color: rgba(0, 0, 0, var(--tw-text-opacity)) !important;
}

nav.light-nav .header-menu .menu-header-menu .menu-item {
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
}

nav.white-nav .menu-header-menu .menu-item {
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
}

nav.white-nav .menu-header-menu .menu-item.menu-item-has-children:after {
    content: url("../images/icons/arrow-right-white.svg");
    transform: rotate(90deg);
    top: 13px;
}

nav.white-nav .menu-header-menu .menu-item.menu-item-has-children:hover:after {
    content: url("../images/icons/arrow-right-white.svg");
    transform: rotate(270deg);
    top: 13px;
    right: -4px;
}

@media screen and (max-width: 1023px) {
    nav .header-menu {
        position: fixed;
        top: 0px;
        left: 0px;
        z-index: 50;
        margin-top: 3.5rem;
        height: 100vh;
        width: 100%;
        overflow-y: auto;
        --tw-bg-opacity: 1;
        background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
        padding-top: 2.25rem;
        padding-bottom: 4rem;
    }

    nav .header-menu .language-dropdown-btn {
        --tw-text-opacity: 1;
        color: rgba(0, 0, 0, var(--tw-text-opacity));
    }
}

@media screen and (max-width: 1023px) and (min-width: 768px) {
    nav .header-menu {
        margin-top: 92px;
    }
}

@media screen and (max-width: 1023px) {
    nav .header-menu .menu-header-menu .menu-item a {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important;
        padding-top: 0.875rem !important;
        padding-bottom: 0.875rem !important;
        font-size: 18px !important;
        line-height: 28px !important;
        font-weight: 600 !important;
        --tw-text-opacity: 1 !important;
        color: rgba(55, 58, 59, var(--tw-text-opacity)) !important;
    }

    nav .header-menu .menu-header-menu .menu-item.menu-item-has-children {
        display: flex;
        flex-direction: column;
    }

    nav .header-menu .menu-header-menu .menu-item.menu-item-has-children:after {
        position: absolute;
        content: url("../images/icons/arrow-down-gray.svg") !important;
        right: 24px !important;
        top: 21px !important;
        transform: rotate(-90deg) !important;
    }

    nav .header-menu .menu-header-menu .menu-item.menu-item-has-children > a {
        width: fit-content;
    }

    nav
        .header-menu
        .menu-header-menu
        .menu-item.menu-item-has-children
        .sub-menu {
        box-shadow: none !important;
        position: relative !important;
        z-index: 50 !important;
        display: none !important;
        max-height: 0px !important;
        width: 100% !important;
        min-width: max-content !important;
        --tw-bg-opacity: 1 !important;
        background-color: rgba(255, 255, 255, var(--tw-bg-opacity)) !important;
        padding-left: 2rem !important;
        padding-right: 2rem !important;
        padding-top: 0.125rem !important;
        padding-bottom: 0.375rem !important;
    }

    nav
        .header-menu
        .menu-header-menu
        .menu-item.menu-item-has-children
        .sub-menu
        .language-dropdown-btn {
        --tw-text-opacity: 1 !important;
        color: rgba(0, 0, 0, var(--tw-text-opacity)) !important;
    }

    nav
        .header-menu
        .menu-header-menu
        .menu-item.menu-item-has-children
        .sub-menu
        li
        a:after {
        content: "" !important;
    }

    nav
        .header-menu
        .menu-header-menu
        .menu-item.menu-item-has-children
        .sub-menu
        .menu-item {
        font-family: Open Sans;
        font-weight: 400;
    }

    nav
        .header-menu
        .menu-header-menu
        .menu-item.menu-item-has-children
        .sub-menu
        .menu-item
        a {
        padding: 0px !important;
        font-weight: 400 !important;
        --tw-text-opacity: 1 !important;
        color: rgba(55, 58, 59, var(--tw-text-opacity)) !important;
    }

    nav
        .header-menu
        .menu-header-menu
        .menu-item.menu-item-has-children
        .sub-menu
        .menu-item
        a:hover {
        --tw-text-opacity: 1 !important;
        color: rgba(99, 95, 168, var(--tw-text-opacity)) !important;
    }

    nav
        .header-menu
        .menu-header-menu
        .menu-item.menu-item-has-children
        .sub-menu
        .menu-item
        a:focus {
        --tw-text-opacity: 1 !important;
        color: rgba(99, 95, 168, var(--tw-text-opacity)) !important;
    }

    nav
        .header-menu
        .menu-header-menu
        .menu-item.menu-item-has-children
        .sub-menu
        .menu-item
        + li {
        margin-top: 0.75rem !important;
    }

    nav
        .header-menu
        .menu-header-menu
        .menu-item.menu-item-has-children
        .sub-menu
        .menu-item.menu-item-has-children {
        padding-right: 0px;
    }

    nav
        .header-menu
        .menu-header-menu
        .menu-item.menu-item-has-children
        .sub-menu
        .menu-item.menu-item-has-children:after {
        top: 3px !important;
        right: -8px !important;
    }

    nav
        .header-menu
        .menu-header-menu
        .menu-item.menu-item-has-children
        .sub-menu
        .menu-item.menu-item-has-children
        .sub-menu {
        display: none !important;
    }

    nav
        .header-menu
        .menu-header-menu
        .menu-item.menu-item-has-children
        .sub-menu
        .menu-item.menu-item-has-children.active
        .sub-menu {
        display: flex !important;
        max-height: 100vh !important;
        flex-direction: column !important;
    }

    nav
        .header-menu
        .menu-header-menu
        .menu-item.menu-item-has-children
        .sub-menu
        .menu-item
        .sub-menu {
        top: 0px !important;
        left: 0px !important;
        padding-left: 0.5rem !important;
        padding-right: 0.5rem !important;
        padding-top: 0.75rem !important;
        padding-bottom: 0.75rem !important;
    }

    nav
        .header-menu
        .menu-header-menu
        .menu-item.menu-item-has-children.active
        .sub-menu {
        display: flex !important;
        max-height: 100vh !important;
        flex-direction: column !important;
    }

    nav
        .header-menu
        .menu-header-menu
        .menu-item.menu-item-has-children.active:after {
        transform: rotate(0deg) !important;
    }
}

footer .footer-legal-links ul li a {
    display: block;
    display: block;
    text-align: center;
    font-family: Open Sans;
    font-size: 14px;
    line-height: 20px;
    font-weight: 300;
    letter-spacing: 0em;
    --tw-text-opacity: 1;
    color: rgba(211, 211, 211, var(--tw-text-opacity));
}

footer .footer-legal-links ul li a:hover {
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
}

footer .footer-legal-links ul li + li {
    margin-top: 1rem;
}

@media (min-width: 1024px) {
    footer .footer-legal-links ul li + li {
        margin-top: 0px;
        margin-left: 2rem;
    }
}

footer .footer-bottom .social-share-icons li {
    height: 1.25rem;
    width: 1.25rem;
    cursor: pointer;
}

footer .footer-bottom .social-share-icons li + li {
    margin-left: 1.5rem;
}

footer .footer-bottom .social-share-icons li a {
    display: flex;
}

footer .footer-bottom .social-share-icons li a:hover img {
    filter: invert(0) sepia(0) saturate(1) hue-rotate(0deg) brightness(5);
}

/* Add Editor-content style */

h1,
h2,
h3,
h4,
h5 {
    overflow-wrap: break-word !important;
}

.editor-content {
    overflow-x: auto;
    font-family: Open Sans;
    font-size: 17px;
    line-height: 26px;
    font-weight: 400;
    letter-spacing: 0em;
    --tw-text-opacity: 1;
    color: rgba(55, 58, 59, var(--tw-text-opacity));
    /* Styles for h1-h6 Heading-tags */
    /* Separator Style */
    /* Block columns: Left image and Right Text */
    /* Button Style */
    /* Figure / blockquote / Embedded Videos */
    /* Unordered List style */
    /* Ordered List style */
    /* Price Blocks */
}

.editor-content h1 {
    margin-bottom: 1.25rem;
    overflow-wrap: break-word;
    font-family: Open Sans;
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0em;
    --tw-text-opacity: 1;
    color: rgba(55, 58, 59, var(--tw-text-opacity));
}

@media (min-width: 768px) {
    .editor-content h1 {
        font-size: 40px;
        line-height: 48px;
    }
}

.editor-content h2 {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
    overflow-wrap: break-word;
    font-family: Open Sans;
    font-size: 28px;
    line-height: 36px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0em;
    --tw-text-opacity: 1;
    color: rgba(55, 58, 59, var(--tw-text-opacity));
}

@media (min-width: 768px) {
    .editor-content h2 {
        margin-bottom: 1.25rem;
        font-size: 32px;
        line-height: 40px;
    }
}

.editor-content h3 {
    margin-top: 1.75rem;
    margin-bottom: 0.75rem;
    overflow-wrap: break-word;
    font-family: Open Sans;
    font-size: 20px;
    line-height: 28px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0em;
    --tw-text-opacity: 1;
    color: rgba(55, 58, 59, var(--tw-text-opacity));
}

@media (min-width: 768px) {
    .editor-content h3 {
        margin-top: 2.25rem;
        font-size: 24px;
        line-height: 32px;
    }
}

.editor-content h4 {
    margin-top: 1.75rem;
    margin-bottom: 0.75rem;
    overflow-wrap: break-word;
    font-family: Open Sans;
    font-size: 18px;
    line-height: 28px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0em;
    --tw-text-opacity: 1;
    color: rgba(55, 58, 59, var(--tw-text-opacity));
}

@media (min-width: 768px) {
    .editor-content h4 {
        font-size: 20px;
        line-height: 28px;
    }
}

.editor-content h5 {
    margin-top: 1.75rem;
    margin-bottom: 0.75rem;
    overflow-wrap: break-word;
    font-family: Open Sans;
    font-size: 17px;
    line-height: 26px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0em;
    --tw-text-opacity: 1;
    color: rgba(55, 58, 59, var(--tw-text-opacity));
}

.editor-content h2:first-of-type,
.editor-content h3:first-of-type,
.editor-content h4:first-of-type,
.editor-content h5:first-of-type {
    margin-top: 0px;
}

.editor-content a {
    font-family: Open Sans;
    font-size: 17px;
    line-height: 26px;
    font-weight: 400;
    letter-spacing: 0em;
    --tw-text-opacity: 1;
    color: rgba(99, 95, 168, var(--tw-text-opacity));
}

.editor-content strong {
    font-family: Open Sans;
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    letter-spacing: 0em;
    --tw-text-opacity: 1;
    color: rgba(55, 58, 59, var(--tw-text-opacity));
}

.editor-content strong + p {
    margin-top: 0.625rem;
}

.editor-content strong + span {
    margin-top: 1.25rem;
}

.editor-content strong a {
    font-weight: 600;
    --tw-text-opacity: 1;
    color: rgba(99, 95, 168, var(--tw-text-opacity));
}

.editor-content strong a:hover {
    --tw-text-opacity: 1;
    color: rgba(67, 65, 114, var(--tw-text-opacity));
}

.editor-content strong a {
    text-decoration: underline;
}

.editor-content strong a:hover {
    text-decoration: none;
}

.editor-content p {
    font-family: Open Sans;
    font-size: 17px;
    line-height: 26px;
    font-weight: 400;
    letter-spacing: 0em;
    --tw-text-opacity: 1;
    color: rgba(55, 58, 59, var(--tw-text-opacity));
}

.editor-content p + p {
    margin-top: 1.75rem;
}

.editor-content p a {
    font-weight: 600;
    --tw-text-opacity: 1;
    color: rgba(99, 95, 168, var(--tw-text-opacity));
}

.editor-content p strong {
    font-weight: 600;
}

.editor-content p span {
    display: inline;
}

.editor-content p span a {
    font-weight: 400;
    --tw-text-opacity: 1;
    color: rgba(99, 95, 168, var(--tw-text-opacity));
}

.editor-content p span a:hover {
    --tw-text-opacity: 1;
    color: rgba(67, 65, 114, var(--tw-text-opacity));
}

.editor-content p span a {
    text-decoration: underline;
}

.editor-content p span a:hover {
    text-decoration: none;
}

.editor-content p + strong {
    margin-top: 1.25rem;
}

.editor-content.white h1,
.editor-content.white h2,
.editor-content.white h3,
.editor-content.white h4,
.editor-content.white h5,
.editor-content.white h6,
.editor-content.white p,
.editor-content.white a,
.editor-content.white strong {
    --tw-text-opacity: 1 !important;
    color: rgba(255, 255, 255, var(--tw-text-opacity)) !important;
}

.editor-content.lowercase h1,
.editor-content.lowercase h2,
.editor-content.lowercase h3,
.editor-content.lowercase h4,
.editor-content.lowercase h5,
.editor-content.lowercase h6 {
    text-transform: none !important;
}

.editor-content .wp-block-separator {
    margin-top: 2rem;
    margin-bottom: 1rem;
    border-top-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgba(239, 239, 239, var(--tw-border-opacity));
}

.editor-content .wp-block-columns {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

@media (min-width: 768px) {
    .editor-content .wp-block-columns {
        display: flex;
        width: 100%;
        flex-direction: row;
    }
}

@media (min-width: 768px) {
    .editor-content .wp-block-columns .wp-block-column {
        flex: 1 1 0%;
    }
}

.editor-content .wp-block-columns .wp-block-column figure {
    margin-left: 0px;
    width: auto;
}

@media (min-width: 768px) {
    .editor-content .wp-block-columns .wp-block-column figure {
        margin-top: 0px;
        margin-bottom: 0px;
    }
}

.editor-content .wp-block-columns .wp-block-column figure img {
    width: 100%;
}

@media (min-width: 768px) {
    .editor-content .wp-block-columns .wp-block-column h1:first-child,
    .editor-content .wp-block-columns .wp-block-column h2:first-child,
    .editor-content .wp-block-columns .wp-block-column h3:first-child,
    .editor-content .wp-block-columns .wp-block-column h4:first-child,
    .editor-content .wp-block-columns .wp-block-column h5:first-child,
    .editor-content .wp-block-columns .wp-block-column h6:first-child {
        margin-top: 0px;
    }
}

.editor-content .wp-block-columns .wp-block-column + .wp-block-column {
    margin-top: 2rem;
}

@media (min-width: 768px) {
    .editor-content .wp-block-columns .wp-block-column + .wp-block-column {
        margin-top: 0px;
        margin-left: 1rem;
    }
}

.editor-content .wp-block-buttons {
    margin-top: 2rem;
    margin-bottom: 2.5rem;
}

@media (min-width: 768px) {
    .editor-content .wp-block-buttons {
        margin-bottom: 4rem;
    }
}

.editor-content .wp-block-buttons .wp-block-button {
    display: flex;
}

.editor-content .wp-block-buttons .wp-block-button .wp-block-button__link {
    width: 100%;
    cursor: pointer;
    border-radius: 0.5rem;
    --tw-bg-opacity: 1;
    background-color: rgba(99, 95, 168, var(--tw-bg-opacity));
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 0.875rem;
    padding-bottom: 0.875rem;
    text-align: center;
    font-family: Open Sans;
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
}

@media (min-width: 768px) {
    .editor-content .wp-block-buttons .wp-block-button .wp-block-button__link {
        width: auto;
    }
}

.editor-content img {
    margin-top: 2rem;
    margin-bottom: 2rem;
    width: 100%;
}

@media (min-width: 768px) {
    .editor-content img {
        margin-top: 2.5rem;
        margin-bottom: 2.5rem;
    }
}

.editor-content figure {
    margin-top: 2rem;
    margin-bottom: 2.75rem;
    /* Style for Videos */
}

@media (min-width: 1024px) {
    .editor-content figure figure {
        margin-left: 0px;
    }
}

.editor-content figure img {
    margin-top: 2rem;
    width: 100%;
}

@media (min-width: 768px) {
    .editor-content figure img {
        margin-top: 2.5rem;
    }
}

.editor-content figure figcaption {
    margin-top: 0.75rem;
    margin-bottom: 1.5rem;
    text-align: center;
    font-family: Open Sans;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    --tw-text-opacity: 1;
    color: rgba(128, 130, 132, var(--tw-text-opacity));
}

@media (min-width: 768px) {
    .editor-content figure figcaption {
        margin-top: 1.25rem;
        margin-bottom: 2rem;
    }
}

.editor-content figure blockquote {
    margin-bottom: 2.25rem;
}

@media (min-width: 768px) {
    .editor-content figure blockquote {
        margin-bottom: 3rem;
    }
}

.editor-content figure blockquote p {
    margin-top: 1.75rem;
    font-family: Open Sans;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    --tw-text-opacity: 1;
    color: rgba(55, 58, 59, var(--tw-text-opacity));
}

@media (min-width: 768px) {
    .editor-content figure blockquote p {
        font-size: 20px;
        line-height: 28px;
    }
}

.editor-content figure blockquote img {
    margin-left: auto;
    margin-right: auto;
    margin-top: 1.75rem;
    width: auto;
}

.editor-content
    figure.wp-block-embed.is-type-video.wp-embed-aspect-16-9
    .wp-block-embed__wrapper {
    padding-top: 56.25%;
}

.editor-content
    figure.wp-block-embed.is-type-video.wp-embed-aspect-21-9
    .wp-block-embed__wrapper {
    padding-top: 42.8571%;
}

.editor-content figure.wp-block-embed.is-type-video .wp-block-embed__wrapper {
    position: relative;
    height: 0px;
    overflow: hidden;
}

.editor-content
    figure.wp-block-embed.is-type-video
    .wp-block-embed__wrapper
    iframe {
    position: absolute;
    top: 0px;
    left: 0px;
    margin-left: auto;
    margin-right: auto;
    height: 100%;
    width: 100%;
}

.editor-content figure.alignleft {
    margin-left: 0px;
    width: auto;
}

@media (min-width: 768px) {
    .editor-content figure.alignleft {
        float: left;
        margin-right: 1.75rem;
        display: inline;
    }
}

.editor-content figure.alignright {
    width: auto;
}

@media (min-width: 768px) {
    .editor-content figure.alignright {
        float: right;
        margin-left: 1.75rem;
        display: inline;
    }
}

@media (min-width: 768px) {
    .editor-content figure.aligncenter {
        display: flex;
        flex-direction: column;
    }
}

.editor-content.list-theme {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    list-style-position: outside;
    font-family: Open Sans;
    font-size: 17px;
    line-height: 26px;
    font-weight: 400;
    letter-spacing: 0em;
    --tw-text-opacity: 1;
    color: rgba(55, 58, 59, var(--tw-text-opacity));
}

.editor-content.list-theme ul li {
    position: relative;
    display: flex;
    align-items: center;
    padding-left: 2.25rem;
    font-family: Open Sans;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    font-weight: 400;
    letter-spacing: 0em;
    --tw-text-opacity: 1;
    color: rgba(55, 58, 59, var(--tw-text-opacity));
}

.editor-content.list-theme ul li + li {
    margin-top: 1rem;
}

.editor-content.list-theme ul li::before {
    content: url("../images/icons/tick-white.svg");
    position: absolute;
    top: 0px;
    left: 1rem;
    display: flex;
    height: 1.5rem;
    width: 1.5rem;
    align-items: center;
    justify-content: center;
    border-radius: 9999px;
    --tw-bg-opacity: 1;
    background-color: rgba(99, 95, 168, var(--tw-bg-opacity));
    padding-bottom: 0.125rem;
    text-align: center;
    line-height: 1.5rem;
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
    margin-left: -1rem;
    margin-right: 1rem;
}

.editor-content.list-theme li {
    position: relative;
    padding-left: 1rem;
}

.editor-content.list-theme li + li {
    margin-top: 0.75rem;
}

.editor-content.list-theme li::before {
    content: "";
    position: absolute;
    top: 0.45em;
    left: 0px;
    height: 0.375rem;
    width: 0.375rem;
    border-radius: 9999px;
    --tw-bg-opacity: 1;
    background-color: rgba(99, 95, 168, var(--tw-bg-opacity));
    transform: none;
}

.editor-content ul {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    list-style-position: outside;
    font-family: Open Sans;
    font-size: 17px;
    line-height: 26px;
    font-weight: 400;
    letter-spacing: 0em;
    --tw-text-opacity: 1;
    color: rgba(55, 58, 59, var(--tw-text-opacity));
}

.editor-content ul.custom-bullet-list li {
    position: relative;
    display: flex;
    align-items: center;
    padding-left: 2.25rem;
    font-family: Open Sans;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    letter-spacing: 0em;
    --tw-text-opacity: 1;
    color: rgba(55, 58, 59, var(--tw-text-opacity));
}

.editor-content ul.custom-bullet-list li:has(a) {
    display: block;
}

.editor-content ul.custom-bullet-list li + li {
    margin-top: 1rem;
}

.editor-content ul.custom-bullet-list li::before {
    content: url("../images/icons/tick-white.svg");
    position: absolute;
    top: 0px;
    left: 1rem;
    display: flex;
    height: 1.5rem;
    width: 1.5rem;
    align-items: center;
    justify-content: center;
    border-radius: 9999px;
    --tw-bg-opacity: 1;
    background-color: rgba(99, 95, 168, var(--tw-bg-opacity));
    padding-bottom: 0.125rem;
    text-align: center;
    line-height: 1.5rem;
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
    margin-left: -1rem;
    margin-right: 1rem;
}

.editor-content ul li {
    position: relative;
    padding-left: 1rem;
}

.editor-content ul li + li {
    margin-top: 0.75rem;
}

.editor-content ul li::before {
    content: "";
    position: absolute;
    top: 0.45em;
    left: 0px;
    height: 0.375rem;
    width: 0.375rem;
    border-radius: 9999px;
    --tw-bg-opacity: 1;
    background-color: rgba(99, 95, 168, var(--tw-bg-opacity));
    transform: none;
}

.editor-content ul.dot-top li::before {
    top: 0.45em;
    transform: none;
}

.editor-content ul.dot-center li::before {
    top: 0.45em;
    transform: none;
}

.editor-content ol {
    counter-reset: item;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}

@media (min-width: 768px) {
    .editor-content ol {
        margin-top: 2rem;
        margin-bottom: 2rem;
    }
}

.editor-content ol li {
    position: relative;
    padding-left: 2.75rem;
    font-family: Open Sans;
    font-size: 17px;
    line-height: 26px;
    font-weight: 400;
    letter-spacing: 0em;
    --tw-text-opacity: 1;
    color: rgba(17, 17, 21, var(--tw-text-opacity));
}

.editor-content ol li + li {
    margin-top: 0.75rem;
}

.editor-content ol li::before {
    content: counter(item);
    counter-increment: item;
    position: absolute;
    top: 0.25rem;
    left: 0px;
    display: flex;
    height: 1.75rem;
    width: 1.75rem;
    align-items: center;
    justify-content: center;
    border-radius: 9999px;
    --tw-bg-opacity: 1;
    background-color: rgba(99, 95, 168, var(--tw-bg-opacity));
    font-family: Open Sans;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    letter-spacing: 0em;
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.editor-content ol li p {
    margin-left: 0.5rem;
}

.editor-content .price-blocks {
    margin-top: 1.5rem;
    margin-bottom: 2rem;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 0.75rem;
}

@media (min-width: 768px) {
    .editor-content .price-blocks {
        max-width: 29rem;
    }
}

.editor-content .price-blocks div {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 0.5rem;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgba(239, 239, 239, var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgba(250, 250, 250, var(--tw-bg-opacity));
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
}

@media (min-width: 768px) {
    .editor-content .price-blocks div {
        align-items: flex-start;
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }
}

.editor-content .price-blocks span:first-child {
    margin-bottom: 0.25rem;
    display: block;
    font-family: Open Sans;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    letter-spacing: 0em;
    --tw-text-opacity: 1;
    color: rgba(55, 58, 59, var(--tw-text-opacity));
}

.editor-content .price-blocks span:nth-child(2) {
    font-family: Open Sans;
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
    letter-spacing: 0em;
    --tw-text-opacity: 1;
    color: rgba(99, 95, 168, var(--tw-text-opacity));
}

.editor-content .meetings-iframe-container {
    max-height: 650px;
}

/* Add Accordion Style */

.accordion .tab .tab-container p + p {
    margin-top: 1.75rem;
}

.accordion .tab .tab-container.map-view {
    max-height: 22.75rem;
}

.accordion.home-faq-accordion .tab button .tab-label span {
    display: block;
}

@media (max-width: 1023px) {
    .accordion.home-faq-accordion .tab button .tab-label::after {
        content: url("../images/icons/expand-icon.svg");
        margin-left: 1rem;
        text-align: center;
    }
}

@media (max-width: 1023px) {
    .accordion.home-faq-accordion .tab.open button .tab-label::after {
        content: url("../images/icons/collapse-icon.svg");
    }
}

.accordion.filters-accordion ul {
    display: flex;
    flex-direction: column;
    row-gap: 1.75rem;
}

.accordion.filters-accordion .tab button .tab-label span {
    display: block;
}

.accordion.filters-accordion .tab button .tab-label::after {
    content: url("../images/icons/arrow-down-black.svg");
    margin-left: 1rem;
    text-align: center;
}

.accordion.filters-accordion .tab.open button::after {
    content: "";
    position: absolute;
    bottom: 0px;
    height: 0.25rem;
    width: 2.5rem;
    --tw-bg-opacity: 1;
    background-color: rgba(99, 95, 168, var(--tw-bg-opacity));
}

.accordion.filters-accordion .tab.open button .tab-label::after {
    transform: rotate(180deg);
}

.accordion.filters-accordion.map .tab + .tab {
    margin-top: 0px;
    margin-left: 2rem;
}

@media (min-width: 1024px) {
    .section-purple .accordion.filters-accordion .tab button .tab-label::after,
    .section-black .accordion.filters-accordion .tab button .tab-label::after {
        content: url("../images/icons/arrow-down-white.svg");
    }

    .section-purple .accordion.filters-accordion .tab.open button::after,
    .section-black .accordion.filters-accordion .tab.open button::after {
        --tw-bg-opacity: 1;
        background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    }

    .section-purple
        .accordion.filters-accordion
        .tab.open
        button::after
        .language-dropdown-btn,
    .section-black
        .accordion.filters-accordion
        .tab.open
        button::after
        .language-dropdown-btn {
        --tw-text-opacity: 1;
        color: rgba(0, 0, 0, var(--tw-text-opacity));
    }
}

/* Add Media Query Style */

/* Media query for md */

@media (min-width: 768px) {
    /* container size */

    .md\:container {
        max-width: 1280px !important;
        margin-left: auto;
        margin-right: auto;
    }

    .bg-gradient {
        background: linear-gradient(
            89.74deg,
            rgba(102, 97, 183, 0.9) 42.56%,
            rgba(99, 95, 168, 0.2) 99.81%
        ) !important;
    }

    .md\:font-bold {
        font-weight: 700 !important;
    }
}

/* Media query for lg */

/* Media query for xl */

/* Media query for 2xl */

@media (min-width: 1280px) and (max-width: 1316px) {
    .md\:container {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

/* Swiper Style */

/* import Swiper styles */

.swiper-container {
    /* Pagination Style */
    /* Navigation Style */
}

.swiper-container .swiper-pagination .swiper-pagination-bullet {
    height: 0.5rem;
    width: 0.5rem;
    --tw-bg-opacity: 1;
    background-color: rgba(171, 169, 211, var(--tw-bg-opacity));
    opacity: 1;
}

.swiper-container
    .swiper-pagination
    .swiper-pagination-bullet.swiper-pagination-bullet-active {
    --tw-bg-opacity: 1;
    background-color: rgba(99, 95, 168, var(--tw-bg-opacity));
}

.swiper-container .swiper-button-next,
.swiper-container .swiper-button-prev {
    height: 1.5rem;
    width: 1.5rem;
    cursor: pointer;
}

.swiper-container .swiper-button-next:focus,
.swiper-container .swiper-button-prev:focus {
    outline: 2px solid transparent;
    outline-offset: 2px;
}

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

.swiper-container .swiper-button-next:after,
.swiper-container .swiper-button-prev:after {
    height: 100%;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
}

.swiper-container .swiper-button-next::after {
    background-image: url("../images/icons/carousel-right-icon.svg");
}

.swiper-container .swiper-button-prev::after {
    background-image: url("../images/icons/carousel-left-icon.svg");
}

/* Home Testimonial Swiper Navigation Style */

.home-testimonial-swiper {
    /* Navigation Style */
    /* Pagination Style */
}

.home-testimonial-swiper .home-testimonial-swiper-next,
.home-testimonial-swiper .home-testimonial-swiper-prev {
    top: initial;
    z-index: 20;
}

.home-testimonial-swiper .home-testimonial-swiper-next,
.home-testimonial-swiper .home-testimonial-swiper-prev {
    bottom: 0px;
}

@media (min-width: 1024px) {
    .home-testimonial-swiper .home-testimonial-swiper-next,
    .home-testimonial-swiper .home-testimonial-swiper-prev {
        top: 1.75rem;
    }
}

.home-testimonial-swiper .home-testimonial-swiper-next {
    right: 0px;
}

.home-testimonial-swiper .home-testimonial-swiper-prev {
    right: 2rem;
    left: auto;
}

.home-testimonial-swiper .home-testimonial-pagination {
    bottom: 0px;
    text-align: left;
}

@media (min-width: 1023px) {
    .home-testimonial-swiper .home-testimonial-pagination {
        left: 39%;
    }
}

/* Blog Testimonial Swiper Navigation Style */

.blog-swiper {
    /* Navigation Style */
    /* Pagination Style */
}

.blog-swiper .swiper-wrapper {
    align-items: stretch;
}

.blog-swiper .swiper-slide {
    display: flex;
    flex-direction: column;
    height: auto;
}

.blog-swiper .swiper-slide > div {
    display: flex;
    flex-direction: column;
    flex: 1;
    width: 100%;
}

.blog-swiper .swiper-slide > div > a {
    display: flex;
    flex-direction: column;
    flex: 1;
    width: 100%;
}

.blog-swiper .swiper-slide > div > a > div {
    display: flex;
    flex-direction: column;
    flex: 1;
}

@media (min-width: 768px) {
    .blog-swiper .blog-card-title {
        min-height: 9rem;
    }
}

.blog-swiper .blog-swiper-next,
.blog-swiper .blog-swiper-prev {
    top: initial;
}

.blog-swiper .blog-swiper-next,
.blog-swiper .blog-swiper-prev {
    bottom: 0px;
    display: none;
}

.blog-swiper .blog-swiper-next {
    right: 30%;
}

.blog-swiper .blog-swiper-prev {
    left: 30%;
}

.blog-swiper .blog-pagination {
    bottom: 0px;
    text-align: center;
    z-index: -1;
}

@media (min-width: 768px) {
    .blog-swiper {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .blog-swiper .blog-swiper-next,
    .blog-swiper .blog-swiper-prev {
        top: 0px;
        bottom: 0px;
        margin-top: auto;
        margin-bottom: auto;
        display: flex;
    }

    .blog-swiper .blog-swiper-next {
        right: 0px;
    }

    .blog-swiper .blog-swiper-prev {
        left: 0px;
    }
}

.outer-swiper-wrapper {
    /* Navigation Style */
}

.outer-swiper-wrapper .swiper-button-next,
.outer-swiper-wrapper .swiper-button-prev {
    top: 47%;
}

.outer-swiper-wrapper .swiper-button-next,
.outer-swiper-wrapper .swiper-button-prev {
    height: 1.5rem;
    width: 1.5rem;
    cursor: pointer;
}

.outer-swiper-wrapper .swiper-button-next:focus,
.outer-swiper-wrapper .swiper-button-prev:focus {
    outline: 2px solid transparent;
    outline-offset: 2px;
}

.outer-swiper-wrapper .swiper-button-next:after,
.outer-swiper-wrapper .swiper-button-prev:after {
    content: "";
}

.outer-swiper-wrapper .swiper-button-next:after,
.outer-swiper-wrapper .swiper-button-prev:after {
    height: 100%;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
}

.outer-swiper-wrapper .swiper-button-next::after {
    background-image: url("../images/icons/carousel-right-icon.svg");
}

.outer-swiper-wrapper .swiper-button-prev::after {
    background-image: url("../images/icons/carousel-left-icon.svg");
}

.coach-testimonials-swiper {
    width: 100%;
    overflow: visible;
    padding-right: 4rem;
    padding-bottom: 6rem;
}

@media (min-width: 768px) {
    .coach-testimonials-swiper {
        overflow: hidden;
        padding-right: 0px;
    }
}

.coach-testimonials-swiper .swiper-slide-active,
.coach-testimonials-swiper .swiper-slide-next {
    --tw-border-opacity: 1;
    border-color: rgba(202, 207, 211, var(--tw-border-opacity));
}

@media (min-width: 1024px) {
    .coach-testimonials-swiper .swiper-slide-active,
    .coach-testimonials-swiper .swiper-slide-next {
        border-right-width: 1px;
    }
}

.coach-testimonials-swiper .swiper-slide {
    height: auto;
    padding-right: 1.5rem;
}

@media (min-width: 768px) {
    .coach-testimonials-swiper .swiper-slide {
        padding-right: 0px;
    }
}

.coach-testimonials-swiper .swiper-slide:last-child {
    border-style: none;
}

.coach-testimonials-swiper .swiper-slide-active {
    border-right-width: 1px;
}

.coach-testimonials-swiper .swiper-slide-next {
    margin-left: 1.75rem;
}

@media (min-width: 768px) {
    .coach-testimonials-swiper .swiper-slide-next {
        margin-left: 0px;
    }
}

.coach-testimonials-swiper .coach-swiper-next,
.coach-testimonials-swiper .coach-swiper-prev {
    display: none;
}

@media (min-width: 768px) {
    .coach-testimonials-swiper .coach-swiper-next,
    .coach-testimonials-swiper .coach-swiper-prev {
        display: flex;
    }
}

.coach-testimonials-swiper .swiper-button-lock {
    display: none;
}

.team-testimonial-swiper .swiper-slide-quote p:first-of-type {
    margin-bottom: auto !important;
}

/* Pagination Style */

.pagination {
    width: 100%;
}

.pagination.archive-pagination {
    margin-top: 3rem;
}

@media (min-width: 768px) {
    .pagination.archive-pagination {
        margin-top: 4rem;
    }
}

.pagination ul {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

@media (min-width: 768px) {
    .pagination ul {
        column-gap: 1rem;
    }
}

.pagination ul li {
    display: flex;
    height: 2rem;
    width: 2rem;
    align-items: center;
    justify-content: center;
    border-radius: 0.375rem;
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    font-family: Open Sans;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    letter-spacing: 0em;
    --tw-text-opacity: 1;
    color: rgba(55, 58, 59, var(--tw-text-opacity));
}

.pagination ul li .language-dropdown-btn {
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
}

.pagination ul li.active {
    --tw-bg-opacity: 1;
    background-color: rgba(99, 95, 168, var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.pagination ul li.pagination-previous a,
.pagination ul li.pagination-next a {
    position: relative;
    margin-top: 0.625rem;
    font-size: 0 !important;
}

.pagination ul li.pagination-previous a::before {
    content: url("../images/icons/arrow-left-black.svg");
}

.pagination ul li.pagination-next a::before {
    content: url("../images/icons/arrow-right-black.svg");
}

/* Range-slider Style */

.custom-slider {
    -webkit-appearance: none;
    height: 0.25rem;
    width: 100%;
    border-radius: 0.25rem;
    --tw-bg-opacity: 1;
    background-color: rgba(202, 207, 211, var(--tw-bg-opacity));
    outline: 2px solid transparent;
    outline-offset: 2px;
}

.custom-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    border: 1.6px solid #635fa8;
    height: 1.5rem;
    width: 1.5rem;
    cursor: pointer;
    border-radius: 9999px;
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}

.custom-slider::-webkit-slider-thumb .language-dropdown-btn {
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
}

.custom-slider::-moz-range-thumb {
    -webkit-appearance: none;
    border: 1.6px solid #635fa8;
    height: 1.5rem;
    width: 1.5rem;
    cursor: pointer;
    border-radius: 9999px;
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}

.custom-slider::-moz-range-thumb .language-dropdown-btn {
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
}

/* Widgets Style */

.footer-2 .widget-title {
    margin-bottom: 1rem;
    display: block;
    font-family: Open Sans;
    font-size: 17px;
    line-height: 26px;
    font-weight: 600;
    letter-spacing: 0em;
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.footer-2 .menu-footer-container .menu {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 1rem;
    row-gap: 0.625rem;
}

@media (min-width: 1024px) {
    .footer-2 .menu-footer-container .menu {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}

.footer-2 .menu-footer-container .menu li a {
    display: block;
    display: block;
    font-family: Open Sans;
    font-size: 15px;
    line-height: 22px;
    font-weight: 300;
    letter-spacing: 0em;
    --tw-text-opacity: 1;
    color: rgba(211, 211, 211, var(--tw-text-opacity));
}

.footer-2 .menu-footer-container .menu li a:hover {
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
}

/* Forms Style */

.form-submit-btn,
.hs-button {
    width: 100%;
    font-size: 15px;
    line-height: 22px;
}

.form-submit-btn:focus,
.hs-button:focus {
    outline: 2px solid transparent;
    outline-offset: 2px;
}

@media (min-width: 1024px) {
    .form-submit-btn,
    .hs-button {
        width: auto;
    }
}

.form-submit-btn,
.hs-button {
    cursor: pointer;
    border-radius: 0.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 0.875rem;
    padding-bottom: 0.875rem;
    text-align: center;
    font-family: Open Sans;
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
}

.coaches-card .form-submit-btn,
.coaches-card .hs-button {
    height: 52px;
}

.form-submit-white-btn {
    width: 100%;
}

.form-submit-white-btn:focus {
    outline: 2px solid transparent;
    outline-offset: 2px;
}

.form-submit-white-btn {
    cursor: pointer;
    border-radius: 0.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 0.875rem;
    padding-bottom: 0.875rem;
    text-align: center;
    font-family: Open Sans;
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}

.form-submit-white-btn:hover {
    --tw-bg-opacity: 1;
    background-color: rgba(239, 239, 239, var(--tw-bg-opacity));
}

.form-submit-white-btn {
    text-align: center;
    --tw-text-opacity: 1;
    color: rgba(55, 58, 59, var(--tw-text-opacity));
}

.form-submit-white-btn .language-dropdown-btn {
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
}

.coaches-card .form-submit-white-btn {
    height: 52px;
}

form {
    overflow: hidden;
}

form input[type="text"],
form input[type="tel"],
form input[type="email"],
form textarea,
form select {
    width: 100%;
    appearance: none;
    border-radius: 0.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    font-family: Open Sans;
    font-size: 15px;
    line-height: 22px;
    font-weight: 400;
}

form input[type="text"]:focus,
form input[type="tel"]:focus,
form input[type="email"]:focus,
form textarea:focus,
form select:focus {
    --tw-shadow: 0 0 #0000;
    box-shadow:
        var(--tw-ring-offset-shadow, 0 0 #0000),
        var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    outline: 2px solid transparent;
    outline-offset: 2px;
}

form input[type="checkbox"] {
    position: absolute;
    display: none;
    opacity: 0;
}

form input[type="checkbox"] + span {
    position: relative;
    display: flex;
    cursor: pointer;
    align-items: center;
    overflow: hidden;
    padding: 0px;
}

form input[type="checkbox"] + span::before {
    content: "";
    margin-right: 0.75rem;
    display: inline-block;
    height: 1.25rem;
    width: 1.25rem;
    border-radius: 0.25rem;
    border-width: 2px;
    --tw-border-opacity: 1;
    border-color: rgba(202, 207, 211, var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}

form input[type="checkbox"] + span::before .language-dropdown-btn {
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
}

form input[type="checkbox"]:checked + span:before {
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}

form input[type="checkbox"]:checked + span:before .language-dropdown-btn {
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
}

form input[type="checkbox"]:checked + span:after {
    content: url("../images/icons/checkbox-right-tick.svg");
    position: absolute;
    left: 0px;
    display: flex;
    height: 1.25rem;
    width: 1.25rem;
    align-items: center;
    justify-content: center;
    border-radius: 0.25rem;
    --tw-bg-opacity: 1;
    background-color: rgba(99, 95, 168, var(--tw-bg-opacity));
    padding-bottom: 0.125rem;
}

form .wpcf7-response-output,
form .hs-button {
    margin-top: 0.75rem;
    --tw-bg-opacity: 1;
    background-color: rgba(17, 17, 21, var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
}

form ul.hs-error-msgs li {
    padding-left: 0px;
}

form ul.hs-error-msgs li:before {
    content: none;
}

form label {
    margin-bottom: 0.25rem;
    display: flex;
}

@media (min-width: 768px) {
    form label {
        margin-bottom: 0.625rem;
    }
}

form label.hs-error-msg {
    margin-top: 0.25rem;
    --tw-text-opacity: 1;
    color: rgba(239, 68, 68, var(--tw-text-opacity));
}

form .field {
    margin-bottom: 0.5rem;
    display: flex;
    flex-direction: column;
}

@media (min-width: 768px) {
    form .field {
        margin-bottom: 1rem;
    }
}

form .hs_error_rollup {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgba(239, 68, 68, var(--tw-border-opacity));
    padding: 1rem;
    --tw-text-opacity: 1;
    color: rgba(239, 68, 68, var(--tw-text-opacity));
}

form .hs_error_rollup label {
    margin-bottom: 0px;
}

.form-dark form input[type="text"],
.form-dark form input[type="tel"],
.form-dark form input[type="email"],
.form-dark form textarea,
.form-dark form select {
    --tw-text-opacity: 1;
    color: rgba(229, 229, 229, var(--tw-text-opacity));
}

.form-dark form input[type="text"]::placeholder,
.form-dark form input[type="tel"]::placeholder,
.form-dark form input[type="email"]::placeholder,
.form-dark form textarea::placeholder,
.form-dark form select::placeholder {
    --tw-placeholder-opacity: 1;
    color: rgba(211, 211, 211, var(--tw-placeholder-opacity));
}

.form-dark form input[type="text"],
.form-dark form input[type="tel"],
.form-dark form input[type="email"],
.form-dark form textarea,
.form-dark form select {
    background: rgba(255, 255, 255, 0.14);
}

.form-dark form label {
    --tw-text-opacity: 1;
    color: rgba(229, 229, 229, var(--tw-text-opacity));
}

.form-dark form label.hs-error-msg {
    margin-top: 0.25rem;
    --tw-text-opacity: 1;
    color: rgba(239, 68, 68, var(--tw-text-opacity));
}

.form-dark form .form-submit-btn,
.form-dark form .hs-button {
    --tw-bg-opacity: 1;
    background-color: rgba(99, 95, 168, var(--tw-bg-opacity));
}

.form-dark form .form-submit-btn:hover,
.form-dark form .hs-button:hover {
    --tw-bg-opacity: 1;
    background-color: rgba(67, 65, 114, var(--tw-bg-opacity));
}

.form-dark form .form-submit-btn,
.form-dark form .hs-button {
    text-align: center;
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.form-violet form input[type="text"],
.form-violet form input[type="tel"],
.form-violet form input[type="email"],
.form-violet form textarea,
.form-violet form select {
    --tw-bg-opacity: 1;
    background-color: rgba(67, 65, 114, var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgba(229, 229, 229, var(--tw-text-opacity));
}

.form-violet form input[type="text"]::placeholder,
.form-violet form input[type="tel"]::placeholder,
.form-violet form input[type="email"]::placeholder,
.form-violet form textarea::placeholder,
.form-violet form select::placeholder {
    --tw-placeholder-opacity: 1;
    color: rgba(211, 211, 211, var(--tw-placeholder-opacity));
}

@media (max-width: 768px) {
    .form-violet form {
        width: 100% !important;
    }
}

.form-violet form label {
    --tw-text-opacity: 1;
    color: rgba(229, 229, 229, var(--tw-text-opacity));
}

.form-violet form label.hs-error-msg {
    margin-top: 0.25rem;
    --tw-text-opacity: 1;
    color: rgba(239, 68, 68, var(--tw-text-opacity));
}

.form-violet form .form-submit-btn,
.form-violet form .hs-button {
    width: 100%;
}

.form-violet form .form-submit-btn:focus,
.form-violet form .hs-button:focus {
    outline: 2px solid transparent;
    outline-offset: 2px;
}

.form-violet form .form-submit-btn,
.form-violet form .hs-button {
    cursor: pointer;
    border-radius: 0.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 0.875rem;
    padding-bottom: 0.875rem;
    text-align: center;
    font-family: Open Sans;
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}

.form-violet form .form-submit-btn:hover,
.form-violet form .hs-button:hover {
    --tw-bg-opacity: 1;
    background-color: rgba(239, 239, 239, var(--tw-bg-opacity));
}

.form-violet form .form-submit-btn,
.form-violet form .hs-button {
    text-align: center;
    --tw-text-opacity: 1;
    color: rgba(55, 58, 59, var(--tw-text-opacity));
}

.form-violet form .form-submit-btn .language-dropdown-btn,
.form-violet form .hs-button .language-dropdown-btn {
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
}

.coaches-card .form-violet form .form-submit-btn,
.coaches-card .form-violet form .hs-button {
    height: 52px;
}

.hbspt-form form fieldset.form-columns-1 .input input,
.hbspt-form form fieldset.form-columns-1 .input textarea {
    width: 100%;
}

.form-gray input[type="text"],
.form-gray input[type="tel"],
.form-gray input[type="email"],
.form-gray textarea,
.form-gray select {
    appearance: none;
    border-radius: 0.5rem;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgba(239, 239, 239, var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgba(239, 239, 239, var(--tw-bg-opacity));
    padding: 1rem;
    font-family: Open Sans;
    font-size: 15px;
    line-height: 22px;
    font-weight: 400;
    --tw-text-opacity: 1;
    color: rgba(55, 58, 59, var(--tw-text-opacity));
}

.form-gray input[type="text"]::placeholder,
.form-gray input[type="tel"]::placeholder,
.form-gray input[type="email"]::placeholder,
.form-gray textarea::placeholder,
.form-gray select::placeholder {
    --tw-placeholder-opacity: 1;
    color: rgba(128, 130, 132, var(--tw-placeholder-opacity));
}

.form-gray input[type="text"]:focus,
.form-gray input[type="tel"]:focus,
.form-gray input[type="email"]:focus,
.form-gray textarea:focus,
.form-gray select:focus {
    --tw-shadow: 0 0 #0000;
    box-shadow:
        var(--tw-ring-offset-shadow, 0 0 #0000),
        var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    outline: 2px solid transparent;
    outline-offset: 2px;
}

.form-gray input[type="text"],
.form-gray input[type="tel"],
.form-gray input[type="email"],
.form-gray textarea,
.form-gray select {
    width: 100% !important;
}

.form-gray .form-submit-btn,
.form-gray .hs-button {
    --tw-bg-opacity: 1;
    background-color: rgba(99, 95, 168, var(--tw-bg-opacity));
}

.form-gray .form-submit-btn:hover,
.form-gray .hs-button:hover {
    --tw-bg-opacity: 1;
    background-color: rgba(67, 65, 114, var(--tw-bg-opacity));
}

.form-gray .form-submit-btn,
.form-gray .hs-button {
    text-align: center;
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.cta-form input[type="text"],
.cta-form input[type="tel"],
.cta-form input[type="email"],
.cta-form textarea {
    width: 100%;
    appearance: none;
    border-radius: 0.5rem;
    --tw-bg-opacity: 1;
    background-color: rgba(67, 65, 114, var(--tw-bg-opacity));
    padding: 1rem;
    padding-top: 0.875rem;
    padding-bottom: 0.875rem;
    font-family: Open Sans;
    font-size: 15px;
    line-height: 22px;
    font-weight: 400;
    --tw-text-opacity: 1;
    color: rgba(229, 229, 229, var(--tw-text-opacity));
}

.cta-form input[type="text"]::placeholder,
.cta-form input[type="tel"]::placeholder,
.cta-form input[type="email"]::placeholder,
.cta-form textarea::placeholder {
    --tw-placeholder-opacity: 1;
    color: rgba(211, 211, 211, var(--tw-placeholder-opacity));
}

.cta-form input[type="text"]:focus,
.cta-form input[type="tel"]:focus,
.cta-form input[type="email"]:focus,
.cta-form textarea:focus {
    --tw-shadow: 0 0 #0000;
    box-shadow:
        var(--tw-ring-offset-shadow, 0 0 #0000),
        var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    outline: 2px solid transparent;
    outline-offset: 2px;
}

.cta-form .wpcf7-response-output,
.cta-form .hs-button {
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
}

/* Add CTA - Editor-content style */

.cta-editor-content h1,
.cta-editor-content h2,
.cta-editor-content h3,
.cta-editor-content h4,
.cta-editor-content h5,
.cta-editor-content h6 {
    padding-top: 0px;
    font-weight: 700;
}

.cta-editor-content h1:first-of-type,
.cta-editor-content h2:first-of-type,
.cta-editor-content h3:first-of-type,
.cta-editor-content h4:first-of-type,
.cta-editor-content h5:first-of-type,
.cta-editor-content h6:first-of-type {
    margin-top: 0px;
}

.cta-editor-content ul li {
    position: relative;
    display: flex;
    align-items: center;
    padding-left: 2.25rem;
    font-family: Open Sans;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    font-weight: 400;
    letter-spacing: 0em;
    --tw-text-opacity: 1;
    color: rgba(55, 58, 59, var(--tw-text-opacity));
}

.cta-editor-content ul li + li {
    margin-top: 1rem;
}

.cta-editor-content ul li::before {
    content: url("../images/icons/tick-white.svg");
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 1rem;
    margin-top: auto;
    margin-bottom: auto;
    display: flex;
    height: 1.5rem;
    width: 1.5rem;
    align-items: center;
    justify-content: center;
    border-radius: 9999px;
    --tw-bg-opacity: 1;
    background-color: rgba(99, 95, 168, var(--tw-bg-opacity));
    padding-bottom: 0.125rem;
    text-align: center;
    line-height: 1.5rem;
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
    margin-left: -1rem;
    margin-right: 1rem;
}

.cta-editor-content ul.list-text-white li {
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.cta-editor-content ul.list-text-white li::before {
    content: url("../images/icons/tick-purple.svg");
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}

.cta-editor-content ul.list-text-white li::before .language-dropdown-btn {
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
}

.cta-editor-content ul.list-text-gray li {
    --tw-text-opacity: 1;
    color: rgba(239, 239, 239, var(--tw-text-opacity));
}

.cta-editor-content ul.list-text-gray li::before {
    content: url("../images/icons/tick-purple.svg");
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}

.cta-editor-content ul.list-text-gray li::before .language-dropdown-btn {
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
}

.cta-editor-content ul.list-row {
    margin-top: 1rem;
    margin-bottom: 1rem;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}

@media (min-width: 768px) {
    .cta-editor-content ul.list-row {
        flex-direction: row;
    }
}

.cta-editor-content ul.list-row li {
    margin-top: 1rem;
}

@media (min-width: 768px) {
    .cta-editor-content ul.list-row li {
        width: 33.333333%;
    }
}

.cta-editor-content ul + .custom-bullet-list {
    margin-top: 1rem;
}

.custom-bullet-list + .cta-editor-content ul {
    margin-top: 1rem;
}

.editor-content ul.cta-editor-content ul li {
    position: relative;
    display: flex;
    align-items: center;
    padding-left: 2.25rem;
    font-family: Open Sans;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    letter-spacing: 0em;
    --tw-text-opacity: 1;
    color: rgba(55, 58, 59, var(--tw-text-opacity));
}

.editor-content ul.cta-editor-content ul li:has(a) {
    display: block;
}

.editor-content ul.cta-editor-content ul li + li {
    margin-top: 1rem;
}

.editor-content ul.cta-editor-content ul li::before {
    content: url("../images/icons/tick-white.svg");
    position: absolute;
    top: 0px;
    left: 1rem;
    display: flex;
    height: 1.5rem;
    width: 1.5rem;
    align-items: center;
    justify-content: center;
    border-radius: 9999px;
    --tw-bg-opacity: 1;
    background-color: rgba(99, 95, 168, var(--tw-bg-opacity));
    padding-bottom: 0.125rem;
    text-align: center;
    line-height: 1.5rem;
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
    margin-left: -1rem;
    margin-right: 1rem;
}

.section-purple .packages ul.cta-editor-content ul li:before,
.section-black .packages ul.cta-editor-content ul li:before {
    --tw-bg-opacity: 1;
    background-color: rgba(99, 95, 168, var(--tw-bg-opacity));
}

.section-purple .packages ul.custom-bullet-list li:before,
.section-black .packages ul.custom-bullet-list li:before {
    --tw-bg-opacity: 1;
    background-color: rgba(99, 95, 168, var(--tw-bg-opacity));
}

.packages {
    align-items: stretch;
}

@media (min-width: 1024px) {
    .packages {
        grid-auto-rows: 1fr;
    }
}

.packages > div {
    display: flex;
    height: 100%;
    flex-direction: column;
}

.packages > div > div:first-child {
    display: flex;
    flex: 1 1 0%;
    flex-direction: column;
}

.packages > div > div:last-child,
.packages ul.custom-bullet-list + div {
    margin-top: auto;
}

.packages ul.custom-bullet-list {
    flex: 1 1 0%;
}

.packages ul.custom-bullet-list li + li {
    margin-top: 0.75rem;
}

.certificate-section ul.cta-editor-content ul li::before {
    content: url(../images/icons/bookmark-icon.svg);
    display: block;
}

.cta-editor-content p {
    font-family: Open Sans;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    letter-spacing: 0em;
    --tw-text-opacity: 1;
    color: rgba(55, 58, 59, var(--tw-text-opacity));
}

.header-hero h1 {
    font-family: Open Sans;
    font-size: 28px;
    line-height: 36px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0em;
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
}

@media (min-width: 768px) {
    .header-hero h1 {
        font-size: 48px;
        line-height: 56px;
    }
}

.header-hero p {
    font-family: Open Sans;
    font-size: 17px;
    line-height: 26px;
    font-weight: 400;
    letter-spacing: 0em;
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
}

@media (min-width: 768px) {
    .header-hero p {
        font-size: 20px;
        line-height: 28px;
    }
}

.editor-button {
    width: 100% !important;
    cursor: pointer !important;
    border-radius: 0.5rem !important;
    --tw-bg-opacity: 1 !important;
    background-color: rgba(99, 95, 168, var(--tw-bg-opacity)) !important;
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
    padding-top: 0.875rem !important;
    padding-bottom: 0.875rem !important;
    text-align: center !important;
    font-family: Open Sans !important;
    font-size: 16px !important;
    line-height: 24px !important;
    font-weight: 600 !important;
    --tw-text-opacity: 1 !important;
    color: rgba(255, 255, 255, var(--tw-text-opacity)) !important;
}

@media (min-width: 768px) {
    .editor-button {
        width: auto !important;
    }
}

.video-section + section {
    padding-top: 8rem !important;
}

@media (min-width: 768px) {
    .video-section + section {
        padding-top: 14rem !important;
    }
}

/* Add filter loader styles */

.loader-animation {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 10;
    display: none;
    height: 100%;
    width: 100%;
    justify-content: center;
    padding-top: 313px;
}

.pac-container:after {
    background-image: none !important;
}

.map-pin-ping {
    animation: ping 10s cubic-bezier(0, 0, 0.2, 4) infinite;
}

.loader .filter-view {
    position: relative;
}

.loader .filter-view:before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 10;
    height: 100%;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    --tw-bg-opacity: 0.85;
}

.loader .filter-view:before .language-dropdown-btn {
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
}

.loader .filter-cards:before {
    content: "";
    background-image: url("../images/loader/icon-middle.svg");
    background-position: center 350px;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 10;
    height: 100%;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    --tw-bg-opacity: 0.85;
    background-repeat: no-repeat;
}

.loader .filter-cards:before .language-dropdown-btn {
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
}

.loader .filter-map:before {
    content: "";
    background-image: url("../images/loader/icon-middle.svg");
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 10;
    height: 100%;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    --tw-bg-opacity: 0.85;
    background-position: center;
    background-repeat: no-repeat;
}

.loader .filter-map:before .language-dropdown-btn {
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
}

.loader .filter-map .loader-animation {
    align-items: center;
    padding-top: 0px;
}

.loader .loader-animation {
    display: flex;
}

body,
html {
    margin: 0px !important;
    padding: 0px !important;
    font-family: Open Sans !important;
    overflow-x: clip;
}

body,
html {
    scroll-behavior: smooth;
}

/* Address */

address {
    font-style: normal;
}

address span {
    display: block;
}

/* Spacing */

.space-16 + .space-16 {
    margin-left: 1rem;
}

.-ml-2 {
    margin-left: -8px;
}

.min-h-514 {
    min-height: 32.125rem;
}

.contents {
    display: contents;
}

.content-end {
    align-items: flex-end;
}

.read-more-dots {
    margin-right: 0.25rem;
    margin-left: -8px;
    background-color: white;
}

.tracking-1 {
    letter-spacing: 0.1px;
}

.error404 .container {
    max-width: 100%;
}

.heading-404 {
    font-size: 110px;
}

.coaches-card .btn {
    height: 52px;
}

.blog-article-grid article,
.blog-article-grid article > a {
    display: flex;
    flex-direction: column;
}

.blog-article-grid article > a {
    height: 100%;
}

@media (min-width: 768px) {
    .blog-article-grid .blog-card-title {
        min-height: 9rem;
    }
}

.filter-box.gray-box-shadow {
    max-height: 360px;
    overflow: auto;
}

.filter-box.gray-box-shadow:after {
    content: "";
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    pointer-events: none;
    background-image: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0) 0%,
        #dadada 100%
    );
    width: 100%;
    height: 40px;
}

.filter-box.gray-box-shadow > div:last-child {
    padding-bottom: 2.5rem;
}

span.hourly-price-notice {
    z-index: 1;
    position: relative;
}

.map-view .filter-box.gray-box-shadow:after {
    background-image: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0) 0%,
        #dadada 100%
    );
}

/* Hide horizontal scrollbar */

.scroll-container {
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */
}

.scroll-container::-webkit-scrollbar {
    display: none;
}

/* Filter Buttons */

@media (min-width: 1024px) {
    .filter-buttons li {
        margin-bottom: 1rem;
    }
}

.filter-buttons li + li {
    margin-left: 1rem;
}

.filter-buttons li a {
    border-radius: 9999px;
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    text-align: center;
    font-family: Open Sans;
    font-size: 15px;
    line-height: 22px;
    font-weight: 600;
    letter-spacing: 0em;
    --tw-text-opacity: 1;
    color: rgba(55, 58, 59, var(--tw-text-opacity));
}

.filter-buttons li a .language-dropdown-btn {
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
}

.filter-buttons li.active a {
    --tw-bg-opacity: 1;
    background-color: rgba(99, 95, 168, var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
}

/* Rating-stars */

.rating-stars img + img {
    margin-left: 0.125rem;
}

/* Background Gradient */

.bg-gradient {
    background: linear-gradient(
        87.49deg,
        rgba(99, 95, 168, 0.88) 2.29%,
        rgba(99, 95, 168, 0.81) 2.3%,
        rgba(99, 95, 168, 0.77) 41.88%,
        rgba(99, 95, 168, 0.47) 94.76%
    );
}

.bg-image-fogging-400 {
    background-blend-mode: darken;
    background-color: rgba(0, 0, 0, 0.4);
}

/* Video lazylaod */

.vi-lazyload iframe {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 20;
    height: 100%;
    width: 100%;
    border-style: none;
    --tw-bg-opacity: 1;
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity));
}

.vi-lazyload .vi-lazyload-img {
    position: absolute;
    top: 0px;
    width: 100%;
    object-fit: cover;
}

.vi-lazyload .video-play-btn {
    z-index: 2;
}

/* Spacing between Sections */

section.section-white {
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
}

@media (min-width: 768px) {
    section.section-white {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }
}

section.section-white .language-dropdown-btn {
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
}

section.section-white + .section-white {
    padding-top: 0px;
}

@media (min-width: 768px) {
    section.section-white + .section-white {
        padding-top: 0px;
    }
}

section.section-white.opleidingen-header {
    padding-top: 6rem;
}

@media (min-width: 768px) {
    section.section-white.opleidingen-header {
        padding-top: 8rem;
    }
}

section.section-light-purple {
    --tw-bg-opacity: 1;
    background-color: rgba(244, 244, 255, var(--tw-bg-opacity));
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
}

@media (min-width: 768px) {
    section.section-light-purple {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }
}

section.section-light-purple + .section-light-purple {
    padding-top: 0px;
}

@media (min-width: 768px) {
    section.section-light-purple + .section-light-purple {
        padding-top: 0px;
    }
}

section.section-purple {
    --tw-bg-opacity: 1;
    background-color: rgba(99, 95, 168, var(--tw-bg-opacity));
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
}

@media (min-width: 768px) {
    section.section-purple {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }
}

section.section-purple + .section-purple {
    padding-top: 0px;
}

@media (min-width: 768px) {
    section.section-purple + .section-purple {
        padding-top: 0px;
    }
}

section.section-black {
    --tw-bg-opacity: 1;
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity));
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
}

@media (min-width: 768px) {
    section.section-black {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }
}

section.section-black + .section-black {
    padding-top: 0px;
}

@media (min-width: 768px) {
    section.section-black + .section-black {
        padding-top: 0px;
    }
}

section.section-gradient + .section-white {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
}

@media (min-width: 768px) {
    section.section-gradient + .section-white {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }
}

.section-purple .read-more-dots,
.section-black .read-more-dots {
    background-color: transparent;
}

.section-purple .filter-buttons li a,
.section-black .filter-buttons li a {
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgba(55, 58, 59, var(--tw-text-opacity));
}

.section-purple .filter-buttons li a .language-dropdown-btn,
.section-black .filter-buttons li a .language-dropdown-btn {
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
}

.section-purple .filter-buttons li.active a,
.section-black .filter-buttons li.active a {
    --tw-bg-opacity: 1;
    background-color: rgba(244, 244, 255, var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgba(55, 58, 59, var(--tw-text-opacity));
}

.section-purple ul,
.section-purple ol,
.section-black ul,
.section-black ol {
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.section-purple ul li:before,
.section-black ul li:before {
    --tw-bg-opacity: 1;
    background-color: rgba(244, 244, 255, var(--tw-bg-opacity));
}

.section-purple .packages ul.custom-bullet-list li:before,
.section-black .packages ul.custom-bullet-list li:before {
    --tw-bg-opacity: 1;
    background-color: rgba(99, 95, 168, var(--tw-bg-opacity));
}

/* Blog page social-share */

.blog-social-share a + a {
    margin-left: 2rem;
}

@media (min-width: 768px) {
    .blog-social-share a + a {
        margin-top: 1.5rem;
        margin-left: 0px;
    }
}

.coaches-header {
    padding-top: 2rem !important;
}

.rank-math-breadcrumb p {
    font-size: 1rem;
    line-height: 1.5rem;
}

.rank-math-breadcrumb a {
    font-size: 1rem;
    line-height: 1.5rem;
}

.single-coach-form-gap {
    height: 960px;
    min-height: 960px;
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
}

.single-coach-form-gap iframe {
    display: block;
    width: 100%;
    max-width: 100%;
}

@media only screen and (max-width: 768px) {
    .coaches-header {
        padding-top: 6rem !important;
    }

    .single-coach-form-gap {
        height: 1080px;
        min-height: 1080px;
    }

    .single-coach-form-section {
        padding-bottom: 1rem;
        overflow-x: hidden;
    }

    #sticky-footer {
        position: relative;
        margin-top: -6rem;
        background-color: #fff;
    }
}

.sticky-footer {
    position: sticky;
    bottom: 0px;
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}

.sticky-footer .language-dropdown-btn {
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
}

.sticky-footer {
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
}

#sticky-footer.sticky-footer {
    position: sticky;
    bottom: 0px;
}

.course-mobile-sticky-cta {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 55;
    padding: 0.75rem 1rem calc(0.75rem + env(safe-area-inset-bottom));
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 -6px 24px rgb(0 0 0 / 12%);
    opacity: 0;
    transform: translateY(100%);
    pointer-events: none;
    transition:
        opacity 0.2s ease,
        transform 0.2s ease;
}

.course-mobile-sticky-cta.is-visible {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.course-mobile-sticky-cta .btn {
    width: 100%;
    justify-content: center;
}

body.has-course-mobile-sticky-cta {
    padding-bottom: 6.5rem;
}

@media only screen and (max-width: 768px) {
    .location-tabs .loc-arrow-left {
        top: 0px;
        left: -5px;
        position: relative;
        transform: rotate(270deg);
        padding: 0 10px;
    }

    .location-tabs .loc-arrow-right {
        transform: rotate(90deg);
        left: 10px;
        position: relative;
        padding: 0 10px;
    }

    .location-tabs ul {
        overflow: scroll;
        -ms-overflow-style: none;
        /* IE and Edge */
        scrollbar-width: none;
        /* Firefox */
    }

    .location-tabs ul::-webkit-scrollbar {
        display: none;
    }
}

.certificate-section ul.custom-bullet-list li::before {
    content: url(../images/icons/bookmark-icon.svg);
    display: block;
}

.\!hidden {
    display: none !important;
}

/* Styles From style */

.rounded-2 {
    border-radius: 20px;
}

@media only screen and (max-width: 767px) {
    .certified-img {
        position: absolute;
        top: 180px;
        left: 245px;
    }
}

.header-logo-center {
    position: absolute;
    left: 47%;
}

.header-logo-right {
    position: absolute;
    right: 10%;
}

@media only screen and (max-width: 768px) {
    .header-logo-right,
    .header-logo-center {
        position: unset;
        left: unset;
        top: unset;
    }
}

.max-h-60 {
    max-height: 15rem;
}

@media (min-width: 768px) {
    .md\:max-h-unset {
        max-height: unset;
    }
}

.min-h-92 {
    min-height: 92px;
}

.min-h-160 {
    min-height: 160px;
}

/* Fundamental Coach Education */

.fundamental-header-image {
    padding-bottom: 100%;
}

@media (min-width: 1024px) {
    .fundamental-header-image {
        padding-bottom: 67.75%;
    }
}

.date-separator span {
    display: inline-block;
    line-height: 1rem;
}

.date-separator span + span {
    margin-left: 0.5rem;
    border-left-width: 2px;
    --tw-border-opacity: 1;
    border-color: rgba(99, 95, 168, var(--tw-border-opacity));
    padding-left: 0.5rem;
}

/* Tabbed-content */

.tab-links-with-border li {
    border-top-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgba(171, 169, 211, var(--tw-border-opacity));
    --tw-border-opacity: 0.2;
}

.tab-links-with-border li:first-child {
    border-top-width: 0px;
}

.tab-links-with-border li:last-child {
    border-bottom-width: 1px;
}

.tab-links-with-border li.active {
    border-radius: 0.5rem;
    border-color: transparent;
    --tw-bg-opacity: 1;
    background-color: rgba(99, 95, 168, var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.tab-links-with-border li.active + li {
    border-top-color: transparent;
}

.tab-links-with-border li:hover .svg-icon path {
    fill: #635fa8 !important;
}

.tabbed-content-text h1,
.tabbed-content-text h2,
.tabbed-content-text h3,
.tabbed-content-text h4,
.tabbed-content-text h5,
.tabbed-content-text h6 {
    --tw-text-opacity: 1;
    color: rgba(99, 95, 168, var(--tw-text-opacity));
}

ul.list-numbers ::marker {
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgba(99, 95, 168, var(--tw-text-opacity));
}

ul.list-numbers li + li {
    margin-top: 1rem;
}

/* Cards Style */

.courses-starts-cards .courses-starts-card .date-label .date:after {
    content: "";
    position: absolute;
    top: 0px;
    left: -0.875rem;
    height: 0px;
    width: 0px;
    border-style: solid;
    border-width: 0 0 14px 14px;
    border-color: transparent transparent #635fa8 transparent;
}

/* Custom Scroll-bar */

.courses-starts-cards {
    /* width */
    /* Handle */
}

.courses-starts-cards::-webkit-scrollbar {
    height: 0.25rem;
}

.courses-starts-cards::-webkit-scrollbar-thumb {
    --tw-bg-opacity: 1;
    background-color: rgba(99, 95, 168, var(--tw-bg-opacity));
}

/* Reverse block */

@media (min-width: 1024px) {
    .has-reverse-block .reversed-block {
        order: 1;
    }
}

/* Opleidingen overview list */

.course-list {
    margin-top: 1rem;
}

.course-list li {
    flex-wrap: wrap;
}

@media (min-width: 768px) {
    .course-list li {
        flex-wrap: nowrap;
    }
}

.course-list li span {
    white-space: normal !important;
    padding-left: 0.25rem !important;
    font-size: 17px !important;
    line-height: 26px !important;
    font-weight: 600 !important;
    --tw-text-opacity: 1 !important;
    color: rgba(99, 95, 168, var(--tw-text-opacity)) !important;
}

.course-list li span a:hover {
    --tw-text-opacity: 1;
    color: rgba(67, 65, 114, var(--tw-text-opacity));
}

.editor-text-white h1,
.editor-text-white h2,
.editor-text-white h3,
.editor-text-white h4,
.editor-text-white p {
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.editor-text-white a {
    text-decoration: underline;
    font-weight: 600 !important;
    color: white !important;
}

/*
    Hide chat on mobile
*/

#launcher {
    display: none;
}

@media (min-width: 1024px) {
    #launcher {
        display: block;
    }
}

/* purgecss end ignore */

.pagination ul li.disabled {
    opacity: 0.4;
    pointer-events: none;
}
.pagination ul li.pagination-ellipsis {
    background-color: transparent;
}
@font-face {
    font-family: swiper-icons;
    font-style: normal;
    font-weight: 400;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")
        format("woff");
}
:root {
    --swiper-theme-color: #007aff;
}
.swiper-container {
    list-style: none;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    padding: 0;
    position: relative;
    z-index: 1;
}
.swiper-container-vertical > .swiper-wrapper {
    flex-direction: column;
}
.swiper-wrapper {
    box-sizing: content-box;
    display: flex;
    height: 100%;
    position: relative;
    transition-property: transform;
    width: 100%;
    z-index: 1;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
    transform: translateZ(0);
}
.swiper-container-multirow > .swiper-wrapper {
    flex-wrap: wrap;
}
.swiper-container-multirow-column > .swiper-wrapper {
    flex-direction: column;
    flex-wrap: wrap;
}
.swiper-container-free-mode > .swiper-wrapper {
    margin: 0 auto;
    transition-timing-function: ease-out;
}
.swiper-container-pointer-events {
    touch-action: pan-y;
}
.swiper-container-pointer-events.swiper-container-vertical {
    touch-action: pan-x;
}
.swiper-slide {
    flex-shrink: 0;
    height: 100%;
    position: relative;
    transition-property: transform;
    width: 100%;
}
.swiper-slide-invisible-blank {
    visibility: hidden;
}
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height;
}
.swiper-container-3d {
    perspective: 1200px;
}
.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
    transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-container-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-container-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-container-css-mode > .swiper-wrapper {
    -ms-overflow-style: none;
    overflow: auto;
    scrollbar-width: none;
}
.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none;
}
.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
}
.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
    scroll-snap-type: x mandatory;
}
.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
    scroll-snap-type: y mandatory;
}
:root {
    --swiper-navigation-size: 44px;
}
.swiper-button-next,
.swiper-button-prev {
    align-items: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color));
    cursor: pointer;
    display: flex;
    height: var(--swiper-navigation-size);
    justify-content: center;
    margin-top: calc(0px - var(--swiper-navigation-size) / 2);
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size) / 44 * 27);
    z-index: 10;
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    cursor: auto;
    opacity: 0.35;
    pointer-events: none;
}
.swiper-button-next:after,
.swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    font-variant: normal;
    letter-spacing: 0;
    line-height: 1;
    text-transform: none !important;
    text-transform: none;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    left: 10px;
    right: auto;
}
.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
    content: "prev";
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    left: auto;
    right: 10px;
}
.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
    content: "next";
}
.swiper-button-next.swiper-button-white,
.swiper-button-prev.swiper-button-white {
    --swiper-navigation-color: #fff;
}
.swiper-button-next.swiper-button-black,
.swiper-button-prev.swiper-button-black {
    --swiper-navigation-color: #000;
}
.swiper-button-lock {
    display: none;
}
.swiper-pagination {
    position: absolute;
    text-align: center;
    transform: translateZ(0);
    transition: opacity 0.3s;
    z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
    opacity: 0;
}
.swiper-container-horizontal > .swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%;
}
.swiper-pagination-bullets-dynamic {
    font-size: 0;
    overflow: hidden;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    position: relative;
    transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33);
}
.swiper-pagination-bullet {
    background: #000;
    border-radius: 50%;
    display: inline-block;
    height: 8px;
    opacity: 0.2;
    width: 8px;
}
button.swiper-pagination-bullet {
    -webkit-appearance: none;
    appearance: none;
    border: none;
    box-shadow: none;
    margin: 0;
    padding: 0;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
}
.swiper-pagination-bullet:only-child {
    display: none !important;
}
.swiper-pagination-bullet-active {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    opacity: 1;
}
.swiper-container-vertical > .swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0, -50%, 0);
}
.swiper-container-vertical
    > .swiper-pagination-bullets
    .swiper-pagination-bullet {
    display: block;
    margin: 6px 0;
}
.swiper-container-vertical
    > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
}
.swiper-container-vertical
    > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
    .swiper-pagination-bullet {
    display: inline-block;
    transition:
        transform 0.2s,
        top 0.2s;
}
.swiper-container-horizontal
    > .swiper-pagination-bullets
    .swiper-pagination-bullet {
    margin: 0 4px;
}
.swiper-container-horizontal
    > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
}
.swiper-container-horizontal
    > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
    .swiper-pagination-bullet {
    transition:
        transform 0.2s,
        left 0.2s;
}
.swiper-container-horizontal.swiper-container-rtl
    > .swiper-pagination-bullets-dynamic
    .swiper-pagination-bullet {
    transition:
        transform 0.2s,
        right 0.2s;
}
.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, 0.25);
    position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: scale(0);
    transform-origin: left top;
    width: 100%;
}
.swiper-container-rtl
    .swiper-pagination-progressbar
    .swiper-pagination-progressbar-fill {
    transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical
    > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    height: 4px;
    left: 0;
    top: 0;
    width: 100%;
}
.swiper-container-horizontal
    > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical > .swiper-pagination-progressbar {
    height: 100%;
    left: 0;
    top: 0;
    width: 4px;
}
.swiper-pagination-white {
    --swiper-pagination-color: #fff;
}
.swiper-pagination-black {
    --swiper-pagination-color: #000;
}
.swiper-pagination-lock {
    display: none;
}
.swiper-scrollbar {
    background: rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
}
.swiper-container-horizontal > .swiper-scrollbar {
    bottom: 3px;
    height: 5px;
    left: 1%;
    position: absolute;
    width: 98%;
    z-index: 50;
}
.swiper-container-vertical > .swiper-scrollbar {
    height: 98%;
    position: absolute;
    right: 3px;
    top: 1%;
    width: 5px;
    z-index: 50;
}
.swiper-scrollbar-drag {
    background: rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    height: 100%;
    left: 0;
    position: relative;
    top: 0;
    width: 100%;
}
.swiper-scrollbar-cursor-drag {
    cursor: move;
}
.swiper-scrollbar-lock {
    display: none;
}
.swiper-zoom-container {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    text-align: center;
    width: 100%;
}
.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
    max-height: 100%;
    max-width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.swiper-slide-zoomed {
    cursor: move;
}
.swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s linear infinite;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top: 4px solid transparent;
    box-sizing: border-box;
    height: 42px;
    left: 50%;
    margin-left: -21px;
    margin-top: -21px;
    position: absolute;
    top: 50%;
    transform-origin: 50%;
    width: 42px;
    z-index: 10;
}
.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
    to {
        transform: rotate(1turn);
    }
}
.swiper-container .swiper-notification {
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    z-index: -1000;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}
.swiper-container-cube {
    overflow: visible;
}
.swiper-container-cube .swiper-slide {
    backface-visibility: hidden;
    height: 100%;
    pointer-events: none;
    transform-origin: 0 0;
    visibility: hidden;
    width: 100%;
    z-index: 1;
}
.swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
    transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next + .swiper-slide,
.swiper-container-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible;
}
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
    backface-visibility: hidden;
    z-index: 0;
}
.swiper-container-cube .swiper-cube-shadow {
    bottom: 0;
    height: 100%;
    left: 0;
    opacity: 0.6;
    position: absolute;
    width: 100%;
    z-index: 0;
}
.swiper-container-cube .swiper-cube-shadow:before {
    background: #000;
    bottom: 0;
    content: "";
    filter: blur(50px);
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.swiper-container-flip {
    overflow: visible;
}
.swiper-container-flip .swiper-slide {
    backface-visibility: hidden;
    pointer-events: none;
    z-index: 1;
}
.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none;
}
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
    backface-visibility: hidden;
    z-index: 0;
}
@font-face {
    font-display: swap;
    font-family: Open Sans;
    font-style: normal;
    font-weight: 600;
    src:
        url(../fonts/OpenSans-SemiBold.woff2) format("woff2"),
        url(../fonts/OpenSans-SemiBold.woff) format("woff");
}
@font-face {
    font-display: swap;
    font-family: Open Sans;
    font-style: normal;
    font-weight: 700;
    src:
        url(../fonts/OpenSans-Bold.woff2) format("woff2"),
        url(../fonts/OpenSans-Bold.woff) format("woff");
}
@font-face {
    font-display: swap;
    font-family: Open Sans;
    font-style: normal;
    font-weight: 700;
    src:
        url(../fonts/OpenSans-ExtraBold.woff2) format("woff2"),
        url(../fonts/OpenSans-ExtraBold.woff) format("woff");
}
@font-face {
    font-display: swap;
    font-family: Open Sans;
    font-style: normal;
    font-weight: 300;
    src:
        url(../fonts/OpenSans-Light.woff2) format("woff2"),
        url(../fonts/OpenSans-Light.woff) format("woff");
}
@font-face {
    font-display: swap;
    font-family: Open Sans;
    font-style: normal;
    font-weight: 400;
    src:
        url(../fonts/OpenSans-Regular.woff2) format("woff2"),
        url(../fonts/OpenSans-Regular.woff) format("woff");
}
.btn {
    border-radius: 0.5rem;
    cursor: pointer;
    font-family: Open Sans;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    padding: 0.875rem 1.5rem;
    text-align: center;
}
.btn-bg-purple {
    --tw-bg-opacity: 1;
    background-color: rgba(99, 95, 168, var(--tw-bg-opacity));
}
.btn-bg-purple:hover {
    --tw-bg-opacity: 1;
    background-color: rgba(67, 65, 114, var(--tw-bg-opacity));
}
.btn-bg-purple {
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
    text-align: center;
}
.btn-bg-white {
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}
.btn-bg-white:hover {
    --tw-bg-opacity: 1;
    background-color: rgba(239, 239, 239, var(--tw-bg-opacity));
}
.btn-bg-white {
    --tw-text-opacity: 1;
    color: rgba(55, 58, 59, var(--tw-text-opacity));
    text-align: center;
}
.btn-bg-white .language-dropdown-btn {
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
}
.btn-outlined-purple {
    --tw-border-opacity: 1;
    border-color: rgba(99, 95, 168, var(--tw-border-opacity));
    border-width: 2px;
}
.btn-outlined-purple:focus {
    --tw-border-opacity: 1;
    border-color: rgba(67, 65, 114, var(--tw-border-opacity));
}
.btn-outlined-purple:hover {
    --tw-bg-opacity: 1;
    background-color: rgba(99, 95, 168, var(--tw-bg-opacity));
}
.btn-outlined-purple:focus {
    --tw-bg-opacity: 1;
    background-color: rgba(67, 65, 114, var(--tw-bg-opacity));
}
.btn-outlined-purple {
    --tw-text-opacity: 1;
    color: rgba(99, 95, 168, var(--tw-text-opacity));
}
.btn-outlined-purple:hover {
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
}
.btn-outlined-white {
    --tw-border-opacity: 1;
    border-color: rgba(255, 255, 255, var(--tw-border-opacity));
    border-width: 2px;
}
.btn-outlined-white:focus,
.btn-outlined-white:hover {
    --tw-border-opacity: 1;
    border-color: rgba(239, 239, 239, var(--tw-border-opacity));
}
.btn-outlined-white {
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
}
.btn-outlined-white:focus,
.btn-outlined-white:hover {
    --tw-text-opacity: 1;
    color: rgba(239, 239, 239, var(--tw-text-opacity));
}
.custom-bullet-list li {
    --tw-text-opacity: 1;
    align-items: center;
    color: rgba(55, 58, 59, var(--tw-text-opacity));
    display: flex;
    font-family: Open Sans;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 24px;
    padding-left: 2.25rem;
    position: relative;
}
.custom-bullet-list li + li {
    margin-top: 1rem;
}
.custom-bullet-list li:before {
    --tw-bg-opacity: 1;
    align-items: center;
    background-color: rgba(99, 95, 168, var(--tw-bg-opacity));
    border-radius: 9999px;
    bottom: 0;
    content: url(../images/icons/tick-white.svg);
    display: flex;
    height: 1.5rem;
    justify-content: center;
    left: 1rem;
    line-height: 1.5rem;
    margin-bottom: auto;
    margin-left: -1rem;
    margin-right: 1rem;
    margin-top: auto;
    padding-bottom: 0.125rem;
    position: absolute;
    text-align: center;
    top: 0;
    width: 1.5rem;
}
.custom-bullet-list.list-text-white li,
.custom-bullet-list li:before {
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
}
.custom-bullet-list.list-text-white li:before {
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    content: url(../images/icons/tick-purple.svg);
}
.custom-bullet-list.list-text-white li:before .language-dropdown-btn {
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
}
.custom-bullet-list.list-text-gray li {
    --tw-text-opacity: 1;
    color: rgba(239, 239, 239, var(--tw-text-opacity));
}
.custom-bullet-list.list-text-gray li:before {
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    content: url(../images/icons/tick-purple.svg);
}
.custom-bullet-list.list-text-gray li:before .language-dropdown-btn {
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
}
.custom-bullet-list.list-row {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    margin-bottom: 1rem;
    margin-top: 1rem;
}
@media (min-width: 768px) {
    .custom-bullet-list.list-row {
        flex-direction: row;
    }
}
.custom-bullet-list.list-row li {
    margin-top: 1rem;
}
@media (min-width: 768px) {
    .custom-bullet-list.list-row li {
        width: 33.333333%;
    }
}
.custom-bullet-list + .custom-bullet-list {
    margin-top: 1rem;
}
.custom-radio-buttons .button-label {
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    border-radius: 9999px;
    color: rgba(55, 58, 59, var(--tw-text-opacity));
    cursor: pointer;
    font-family: Open Sans;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 22px;
    padding: 0.5rem 1.5rem;
}
.custom-radio-buttons .button-label .language-dropdown-btn {
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
}
.custom-radio-buttons .button-label {
    -webkit-user-select: none;
    user-select: none;
}
.custom-radio-buttons .custom-radio:checked + .button-label {
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgba(99, 95, 168, var(--tw-bg-opacity));
    color: rgba(255, 255, 255, var(--tw-text-opacity));
}
.price-radio-buttons .button-label {
    --tw-border-opacity: 1;
    --tw-text-opacity: 1;
    align-items: center;
    border-color: rgba(202, 207, 211, var(--tw-border-opacity));
    border-radius: 0.25rem;
    border-width: 1px;
    color: rgba(55, 58, 59, var(--tw-text-opacity));
    cursor: pointer;
    display: flex;
    font-family: Open Sans;
    font-size: 16px;
    font-weight: 600;
    justify-content: center;
    line-height: 24px;
    padding: 0.625rem 1rem;
}
@media screen and (max-width: 1023px) {
    nav
        .header-menu
        .menu-header-menu
        .menu-item.menu-item-has-children.price-radio-buttons
        .button-label
        .sub-menu,
    nav
        .header-menu
        .menu-header-menu
        .menu-item.menu-item-has-children
        .sub-menu
        .menu-item.menu-item-has-children.price-radio-buttons
        .button-label
        .sub-menu {
        display: flex !important;
        flex-direction: column !important;
        max-height: 100vh !important;
    }
    nav
        .header-menu
        .menu-header-menu
        .menu-item.menu-item-has-children.price-radio-buttons
        .button-label:after {
        transform: rotate(0deg);
    }
}
.filter-buttons li.price-radio-buttons .button-label a,
.pagination ul li.price-radio-buttons .button-label {
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgba(99, 95, 168, var(--tw-bg-opacity));
    color: rgba(255, 255, 255, var(--tw-text-opacity));
}
.section-black .filter-buttons li.price-radio-buttons .button-label a,
.section-purple .filter-buttons li.price-radio-buttons .button-label a {
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgba(244, 244, 255, var(--tw-bg-opacity));
    color: rgba(55, 58, 59, var(--tw-text-opacity));
}
.tab-links-with-border li.price-radio-buttons .button-label {
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgba(99, 95, 168, var(--tw-bg-opacity));
    border-color: transparent;
    border-radius: 0.5rem;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
}
.tab-links-with-border li.price-radio-buttons .button-label + li {
    border-top-color: transparent;
}
.price-radio-buttons .button-label {
    -webkit-user-select: none;
    user-select: none;
}
.price-radio-buttons .custom-radio:checked + .button-label {
    --tw-border-opacity: 1;
    border-color: rgba(99, 95, 168, var(--tw-border-opacity));
}
.custom-checkbox {
    opacity: 0;
    position: absolute;
}
.custom-checkbox + label {
    align-items: center;
    cursor: pointer;
    display: flex;
    overflow: hidden;
    padding: 0;
    position: relative;
}
.custom-checkbox + label:before {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    border-color: rgba(202, 207, 211, var(--tw-border-opacity));
    border-radius: 0.25rem;
    border-width: 2px;
    content: "";
    display: inline-block;
    flex-shrink: 0;
    height: 1.25rem;
    margin-right: 0.75rem;
    width: 1.25rem;
}
.custom-checkbox + label:before .language-dropdown-btn {
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
}
.custom-checkbox:checked + label:before {
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}
.custom-checkbox:checked + label:before .language-dropdown-btn {
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
}
.custom-checkbox:checked + label:after {
    --tw-bg-opacity: 1;
    align-items: center;
    background-color: rgba(99, 95, 168, var(--tw-bg-opacity));
    border-radius: 0.25rem;
    content: url(../images/icons/checkbox-right-tick.svg);
    display: flex;
    height: 1.25rem;
    justify-content: center;
    left: 0;
    padding-bottom: 0.125rem;
    position: absolute;
    width: 1.25rem;
}
.custom-checkbox:disabled + label {
    --tw-text-opacity: 1;
    color: rgba(211, 211, 211, var(--tw-text-opacity));
}
.language-dropdown {
    display: inline-block;
    position: relative;
}
.language-dropdown .language-dropdown-btn {
    align-items: center;
    border-radius: 5px;
    color: #fff;
    cursor: pointer;
    display: flex;
    gap: 8px;
}
.language-dropdown .language-dropdown-btn span {
    align-items: center;
    display: flex;
    gap: 10px;
}
.language-dropdown .language-arrow {
    transform: rotate(180deg);
    transition: transform 0.3s ease;
}
.language-dropdown .language-arrow.rotate {
    transform: rotate(0deg);
}
.language-dropdown .language-dropdown-list {
    display: none;
    position: relative;
    top: 1rem;
}
@media (min-width: 768px) {
    .language-dropdown .language-dropdown-list {
        position: absolute;
        top: 2.25rem;
    }
}
.language-dropdown .language-dropdown-list {
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 5px;
    max-height: 200px;
    overflow-x: hidden;
    overflow-y: auto;
    width: 13rem;
    z-index: 1000;
}
.language-dropdown .language-dropdown-list.show {
    display: block;
}
.language-dropdown .language-dropdown-item {
    align-items: center;
    color: #000;
    cursor: pointer;
    display: flex;
    gap: 10px;
    padding: 10px;
}
.language-dropdown .language-dropdown-item:hover {
    background-color: #f0f0f0;
}
.language-dropdown img {
    border-radius: 50%;
    height: 24px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 24px;
}
.coaches_list_desktop .language-dropdown,
.coaches_list_mobile .language-dropdown {
    width: 100% !important;
}
.coaches_list_desktop .language-dropdown .language-dropdown-btn,
.coaches_list_mobile .language-dropdown .language-dropdown-btn {
    justify-content: space-between;
}
.coaches_list_desktop
    .language-dropdown
    .language-dropdown-btn
    .lang-arrow-black,
.coaches_list_mobile
    .language-dropdown
    .language-dropdown-btn
    .lang-arrow-black {
    display: block !important;
}
.coaches_list_desktop
    .language-dropdown
    .language-dropdown-btn
    .lang-arrow-white,
.coaches_list_mobile
    .language-dropdown
    .language-dropdown-btn
    .lang-arrow-white {
    display: none !important;
}
.bg-white .language-dropdown-btn {
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
}
.min-h-\[265px\] {
    min-height: 265px;
}
.header-sticky nav {
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    position: fixed;
    z-index: 50;
}
.header-sticky nav .language-dropdown-btn {
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
}
nav .menu-item {
    --tw-text-opacity: 1;
    color: rgba(55, 58, 59, var(--tw-text-opacity));
    font-family: Open Sans;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 22px;
}
nav .menu-item:hover {
    --tw-text-opacity: 1;
    color: rgba(99, 95, 168, var(--tw-text-opacity));
}
nav .header-menu {
    flex-direction: column;
    transition-duration: 0.15s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 50;
}
@media (min-width: 1024px) {
    nav .header-menu {
        align-items: flex-end;
        align-items: center;
        display: flex;
        flex-direction: row;
        flex-grow: 1;
        height: auto;
        margin-top: 0;
        width: auto;
    }
}
nav .header-menu .menu-header-menu {
    display: flex;
    flex-direction: column;
}
@media (min-width: 1024px) {
    nav .header-menu .menu-header-menu {
        align-items: flex-end;
        flex-direction: row;
        flex-grow: 1;
        justify-content: flex-end;
    }
}
@media (min-width: 1280px) {
    nav .header-menu .menu-header-menu {
        align-items: center;
    }
}
nav .header-menu .menu-header-menu .menu-item a {
    display: flex;
    padding: 0.75rem 1.125rem;
}
nav .header-menu .menu-header-menu .menu-item a:hover {
    transition: all 0.4s;
}
nav .header-menu .menu-header-menu .menu-item.menu-item-has-children {
    position: relative;
}
nav .header-menu .menu-header-menu .menu-item.menu-item-has-children:after {
    content: url(../images/icons/arrow-down-gray.svg);
    position: absolute;
    right: 0;
    top: 15px;
}
nav .header-menu .menu-header-menu .menu-item.menu-item-has-children .sub-menu {
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.04);
    display: none;
    max-height: 0;
    min-width: max-content;
    padding: 1rem 0;
    transition: max-height 0.35s;
    transition-duration: 0.15s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    width: 100%;
    z-index: 50;
}
@media (min-width: 1024px) {
    nav
        .header-menu
        .menu-header-menu
        .menu-item.menu-item-has-children
        .sub-menu {
        position: absolute;
    }
}
nav
    .header-menu
    .menu-header-menu
    .menu-item.menu-item-has-children
    .sub-menu
    .language-dropdown-btn {
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
}
nav
    .header-menu
    .menu-header-menu
    .menu-item.menu-item-has-children
    .sub-menu
    .menu-item {
    --tw-text-opacity: 1;
    color: rgba(17, 17, 21, var(--tw-text-opacity));
    font-family: Open Sans;
    font-size: 15px;
    font-weight: 400;
    line-height: 22px;
}
nav
    .header-menu
    .menu-header-menu
    .menu-item.menu-item-has-children
    .sub-menu
    .menu-item:focus,
nav
    .header-menu
    .menu-header-menu
    .menu-item.menu-item-has-children
    .sub-menu
    .menu-item:hover {
    --tw-text-opacity: 1;
    color: rgba(99, 95, 168, var(--tw-text-opacity));
}
nav
    .header-menu
    .menu-header-menu
    .menu-item.menu-item-has-children
    .sub-menu
    .menu-item
    > a {
    font-weight: 600;
    padding: 0 1.5rem;
}
nav
    .header-menu
    .menu-header-menu
    .menu-item.menu-item-has-children
    .sub-menu
    .menu-item
    + li {
    margin-top: 0.625rem;
}
nav
    .header-menu
    .menu-header-menu
    .menu-item.menu-item-has-children
    .sub-menu
    .menu-item.menu-item-has-children {
    padding-right: 1rem;
    position: relative;
}
nav
    .header-menu
    .menu-header-menu
    .menu-item.menu-item-has-children
    .sub-menu
    .menu-item.menu-item-has-children:after {
    content: url(../images/icons/arrow-down-gray.svg);
    right: 21px;
    top: 0;
    transform: rotate(-90deg);
}
nav
    .header-menu
    .menu-header-menu
    .menu-item.menu-item-has-children
    .sub-menu
    .menu-item.menu-item-has-children
    .sub-menu {
    display: none;
    flex-direction: column;
    left: 100%;
    max-height: 0;
    padding: 0.75rem 1.5rem;
    position: absolute;
    top: -15px;
}
nav
    .header-menu
    .menu-header-menu
    .menu-item.menu-item-has-children
    .sub-menu
    .menu-item.menu-item-has-children:hover
    .sub-menu {
    display: flex;
    max-height: 100vh;
}
nav
    .header-menu
    .menu-header-menu
    .menu-item.menu-item-has-children
    .sub-menu
    .menu-item.menu-item-has-children:hover
    .sub-menu
    .menu-item
    > a {
    padding-left: 0;
    padding-right: 0;
}
nav
    .header-menu
    .menu-header-menu
    .menu-item.menu-item-has-children
    .sub-menu
    .menu-item.menu-item-has-children:hover:after {
    content: url(../images/icons/arrow-down-gray-hover.svg);
}
@media (min-width: 1024px) {
    nav
        .header-menu
        .menu-header-menu
        .menu-item.menu-item-has-children:hover
        .sub-menu {
        display: flex;
        flex-direction: column;
        max-height: 100vh;
    }
}
nav
    .header-menu
    .menu-header-menu
    .menu-item.menu-item-has-children:hover:after {
    content: url(../images/icons/arrow-up-purple.svg);
}
nav.light-nav {
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}
nav.light-nav .language-dropdown-btn {
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
}
nav.light-nav .menu-item {
    --tw-text-opacity: 1 !important;
    color: rgba(0, 0, 0, var(--tw-text-opacity)) !important;
}
nav.light-nav .header-menu .menu-header-menu .menu-item {
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
}
nav.white-nav .menu-header-menu .menu-item {
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
}
nav.white-nav .menu-header-menu .menu-item.menu-item-has-children:after {
    content: url(../images/icons/arrow-right-white.svg);
    top: 13px;
    transform: rotate(90deg);
}
nav.white-nav .menu-header-menu .menu-item.menu-item-has-children:hover:after {
    content: url(../images/icons/arrow-right-white.svg);
    right: -4px;
    top: 13px;
    transform: rotate(270deg);
}
@media screen and (max-width: 1023px) {
    nav .header-menu {
        --tw-bg-opacity: 1;
        background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
        height: 100vh;
        left: 0;
        margin-top: 3.5rem;
        overflow-y: auto;
        padding-bottom: 4rem;
        padding-top: 2.25rem;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 50;
    }
    nav .header-menu .language-dropdown-btn {
        --tw-text-opacity: 1;
        color: rgba(0, 0, 0, var(--tw-text-opacity));
    }
}
@media screen and (max-width: 1023px) and (min-width: 768px) {
    nav .header-menu {
        margin-top: 92px;
    }
}
@media screen and (max-width: 1023px) {
    nav .header-menu .menu-header-menu .menu-item a {
        --tw-text-opacity: 1 !important;
        color: rgba(55, 58, 59, var(--tw-text-opacity)) !important;
        font-size: 18px !important;
        font-weight: 600 !important;
        line-height: 28px !important;
        padding: 0.875rem 1.5rem !important;
    }
    nav .header-menu .menu-header-menu .menu-item.menu-item-has-children {
        display: flex;
        flex-direction: column;
    }
    nav .header-menu .menu-header-menu .menu-item.menu-item-has-children:after {
        content: url(../images/icons/arrow-down-gray.svg) !important;
        position: absolute;
        right: 24px !important;
        top: 21px !important;
        transform: rotate(-90deg) !important;
    }
    nav .header-menu .menu-header-menu .menu-item.menu-item-has-children > a {
        width: -moz-fit-content;
        width: fit-content;
    }
    nav
        .header-menu
        .menu-header-menu
        .menu-item.menu-item-has-children
        .sub-menu {
        --tw-bg-opacity: 1 !important;
        background-color: rgba(255, 255, 255, var(--tw-bg-opacity)) !important;
        box-shadow: none !important;
        display: none !important;
        max-height: 0 !important;
        min-width: max-content !important;
        padding: 0.125rem 2rem 0.375rem !important;
        position: relative !important;
        width: 100% !important;
        z-index: 50 !important;
    }
    nav
        .header-menu
        .menu-header-menu
        .menu-item.menu-item-has-children
        .sub-menu
        .language-dropdown-btn {
        --tw-text-opacity: 1 !important;
        color: rgba(0, 0, 0, var(--tw-text-opacity)) !important;
    }
    nav
        .header-menu
        .menu-header-menu
        .menu-item.menu-item-has-children
        .sub-menu
        li
        a:after {
        content: "" !important;
    }
    nav
        .header-menu
        .menu-header-menu
        .menu-item.menu-item-has-children
        .sub-menu
        .menu-item {
        font-family: Open Sans;
        font-weight: 400;
    }
    nav
        .header-menu
        .menu-header-menu
        .menu-item.menu-item-has-children
        .sub-menu
        .menu-item
        a {
        --tw-text-opacity: 1 !important;
        color: rgba(55, 58, 59, var(--tw-text-opacity)) !important;
        font-weight: 400 !important;
        padding: 0 !important;
    }
    nav
        .header-menu
        .menu-header-menu
        .menu-item.menu-item-has-children
        .sub-menu
        .menu-item
        a:focus,
    nav
        .header-menu
        .menu-header-menu
        .menu-item.menu-item-has-children
        .sub-menu
        .menu-item
        a:hover {
        --tw-text-opacity: 1 !important;
        color: rgba(99, 95, 168, var(--tw-text-opacity)) !important;
    }
    nav
        .header-menu
        .menu-header-menu
        .menu-item.menu-item-has-children
        .sub-menu
        .menu-item
        + li {
        margin-top: 0.75rem !important;
    }
    nav
        .header-menu
        .menu-header-menu
        .menu-item.menu-item-has-children
        .sub-menu
        .menu-item.menu-item-has-children {
        padding-right: 0;
    }
    nav
        .header-menu
        .menu-header-menu
        .menu-item.menu-item-has-children
        .sub-menu
        .menu-item.menu-item-has-children:after {
        right: -8px !important;
        top: 3px !important;
    }
    nav
        .header-menu
        .menu-header-menu
        .menu-item.menu-item-has-children
        .sub-menu
        .menu-item.menu-item-has-children
        .sub-menu {
        display: none !important;
    }
    nav
        .header-menu
        .menu-header-menu
        .menu-item.menu-item-has-children
        .sub-menu
        .menu-item.menu-item-has-children.active
        .sub-menu {
        display: flex !important;
        flex-direction: column !important;
        max-height: 100vh !important;
    }
    nav
        .header-menu
        .menu-header-menu
        .menu-item.menu-item-has-children
        .sub-menu
        .menu-item
        .sub-menu {
        left: 0 !important;
        padding: 0.75rem 0.5rem !important;
        top: 0 !important;
    }
    nav
        .header-menu
        .menu-header-menu
        .menu-item.menu-item-has-children.active
        .sub-menu {
        display: flex !important;
        flex-direction: column !important;
        max-height: 100vh !important;
    }
    nav
        .header-menu
        .menu-header-menu
        .menu-item.menu-item-has-children.active:after {
        transform: rotate(0deg) !important;
    }
}
footer .footer-legal-links ul li a {
    --tw-text-opacity: 1;
    color: rgba(211, 211, 211, var(--tw-text-opacity));
    display: block;
    font-family: Open Sans;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 20px;
    text-align: center;
}
footer .footer-legal-links ul li a:hover {
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
}
footer .footer-legal-links ul li + li {
    margin-top: 1rem;
}
@media (min-width: 1024px) {
    footer .footer-legal-links ul li + li {
        margin-left: 2rem;
        margin-top: 0;
    }
}
footer .footer-bottom .social-share-icons li {
    cursor: pointer;
    height: 1.25rem;
    width: 1.25rem;
}
footer .footer-bottom .social-share-icons li + li {
    margin-left: 1.5rem;
}
footer .footer-bottom .social-share-icons li a {
    display: flex;
}
footer .footer-bottom .social-share-icons li a:hover img {
    filter: invert(0) sepia(0) saturate(1) hue-rotate(0deg) brightness(5);
}
h1,
h2,
h3,
h4,
h5 {
    overflow-wrap: break-word !important;
}
.editor-content {
    font-size: 17px;
    font-weight: 400;
    line-height: 26px;
    overflow-x: auto;
}
.editor-content,
.editor-content h1 {
    --tw-text-opacity: 1;
    color: rgba(55, 58, 59, var(--tw-text-opacity));
    font-family: Open Sans;
    letter-spacing: 0;
}
.editor-content h1 {
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
    margin-bottom: 1.25rem;
    overflow-wrap: break-word;
    text-transform: uppercase;
}
@media (min-width: 768px) {
    .editor-content h1 {
        font-size: 40px;
        line-height: 48px;
    }
}
.editor-content h2 {
    --tw-text-opacity: 1;
    color: rgba(55, 58, 59, var(--tw-text-opacity));
    font-family: Open Sans;
    font-size: 28px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 36px;
    margin-bottom: 0.75rem;
    margin-top: 0.75rem;
    overflow-wrap: break-word;
    text-transform: uppercase;
}
@media (min-width: 768px) {
    .editor-content h2 {
        font-size: 32px;
        line-height: 40px;
        margin-bottom: 1.25rem;
    }
}
.editor-content h3 {
    --tw-text-opacity: 1;
    color: rgba(55, 58, 59, var(--tw-text-opacity));
    font-family: Open Sans;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 28px;
    margin-bottom: 0.75rem;
    margin-top: 1.75rem;
    overflow-wrap: break-word;
    text-transform: uppercase;
}
@media (min-width: 768px) {
    .editor-content h3 {
        font-size: 24px;
        line-height: 32px;
        margin-top: 2.25rem;
    }
}
.editor-content h4 {
    --tw-text-opacity: 1;
    color: rgba(55, 58, 59, var(--tw-text-opacity));
    font-family: Open Sans;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 28px;
    margin-bottom: 0.75rem;
    margin-top: 1.75rem;
    overflow-wrap: break-word;
    text-transform: uppercase;
}
@media (min-width: 768px) {
    .editor-content h4 {
        font-size: 20px;
        line-height: 28px;
    }
}
.editor-content h5 {
    --tw-text-opacity: 1;
    color: rgba(55, 58, 59, var(--tw-text-opacity));
    font-family: Open Sans;
    font-size: 17px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 26px;
    margin-bottom: 0.75rem;
    margin-top: 1.75rem;
    overflow-wrap: break-word;
    text-transform: uppercase;
}
.editor-content h2:first-of-type,
.editor-content h3:first-of-type,
.editor-content h4:first-of-type,
.editor-content h5:first-of-type {
    margin-top: 0;
}
.editor-content a {
    color: rgba(99, 95, 168, var(--tw-text-opacity));
    font-size: 17px;
    font-weight: 400;
    line-height: 26px;
}
.editor-content a,
.editor-content strong {
    --tw-text-opacity: 1;
    font-family: Open Sans;
    letter-spacing: 0;
}
.editor-content strong {
    color: rgba(55, 58, 59, var(--tw-text-opacity));
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
}
.editor-content strong + p {
    margin-top: 0.625rem;
}
.editor-content strong + span {
    margin-top: 1.25rem;
}
.editor-content strong a {
    --tw-text-opacity: 1;
    color: rgba(99, 95, 168, var(--tw-text-opacity));
    font-weight: 600;
}
.editor-content strong a:hover {
    --tw-text-opacity: 1;
    color: rgba(67, 65, 114, var(--tw-text-opacity));
}
.editor-content strong a {
    text-decoration: underline;
}
.editor-content strong a:hover {
    text-decoration: none;
}
.editor-content p {
    --tw-text-opacity: 1;
    color: rgba(55, 58, 59, var(--tw-text-opacity));
    font-family: Open Sans;
    font-size: 17px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 26px;
}
.editor-content p + p {
    margin-top: 1.75rem;
}
.editor-content p a {
    --tw-text-opacity: 1;
    color: rgba(99, 95, 168, var(--tw-text-opacity));
    font-weight: 600;
}
.editor-content p strong {
    font-weight: 600;
}
.editor-content p span {
    display: inline;
}
.editor-content p span a {
    --tw-text-opacity: 1;
    color: rgba(99, 95, 168, var(--tw-text-opacity));
    font-weight: 400;
}
.editor-content p span a:hover {
    --tw-text-opacity: 1;
    color: rgba(67, 65, 114, var(--tw-text-opacity));
}
.editor-content p span a {
    text-decoration: underline;
}
.editor-content p span a:hover {
    text-decoration: none;
}
.editor-content p + strong {
    margin-top: 1.25rem;
}
.editor-content.white a,
.editor-content.white h1,
.editor-content.white h2,
.editor-content.white h3,
.editor-content.white h4,
.editor-content.white h5,
.editor-content.white h6,
.editor-content.white p,
.editor-content.white strong {
    --tw-text-opacity: 1 !important;
    color: rgba(255, 255, 255, var(--tw-text-opacity)) !important;
}
.editor-content.lowercase h1,
.editor-content.lowercase h2,
.editor-content.lowercase h3,
.editor-content.lowercase h4,
.editor-content.lowercase h5,
.editor-content.lowercase h6 {
    text-transform: none !important;
}
.editor-content .wp-block-separator {
    --tw-border-opacity: 1;
    border-color: rgba(239, 239, 239, var(--tw-border-opacity));
    border-top-width: 1px;
    margin-bottom: 1rem;
    margin-top: 2rem;
}
.editor-content .wp-block-columns {
    margin-bottom: 2rem;
    margin-top: 2rem;
}
@media (min-width: 768px) {
    .editor-content .wp-block-columns {
        display: flex;
        flex-direction: row;
        width: 100%;
    }
    .editor-content .wp-block-columns .wp-block-column {
        flex: 1 1 0%;
    }
}
.editor-content .wp-block-columns .wp-block-column figure {
    margin-left: 0;
    width: auto;
}
@media (min-width: 768px) {
    .editor-content .wp-block-columns .wp-block-column figure {
        margin-bottom: 0;
        margin-top: 0;
    }
}
.editor-content .wp-block-columns .wp-block-column figure img {
    width: 100%;
}
@media (min-width: 768px) {
    .editor-content .wp-block-columns .wp-block-column h1:first-child,
    .editor-content .wp-block-columns .wp-block-column h2:first-child,
    .editor-content .wp-block-columns .wp-block-column h3:first-child,
    .editor-content .wp-block-columns .wp-block-column h4:first-child,
    .editor-content .wp-block-columns .wp-block-column h5:first-child,
    .editor-content .wp-block-columns .wp-block-column h6:first-child {
        margin-top: 0;
    }
}
.editor-content .wp-block-columns .wp-block-column + .wp-block-column {
    margin-top: 2rem;
}
@media (min-width: 768px) {
    .editor-content .wp-block-columns .wp-block-column + .wp-block-column {
        margin-left: 1rem;
        margin-top: 0;
    }
}
.editor-content .wp-block-buttons {
    margin-bottom: 2.5rem;
    margin-top: 2rem;
}
@media (min-width: 768px) {
    .editor-content .wp-block-buttons {
        margin-bottom: 4rem;
    }
}
.editor-content .wp-block-buttons .wp-block-button {
    display: flex;
}
.editor-content .wp-block-buttons .wp-block-button .wp-block-button__link {
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgba(99, 95, 168, var(--tw-bg-opacity));
    border-radius: 0.5rem;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
    cursor: pointer;
    font-family: Open Sans;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    padding: 0.875rem 1.5rem;
    text-align: center;
    width: 100%;
}
@media (min-width: 768px) {
    .editor-content .wp-block-buttons .wp-block-button .wp-block-button__link {
        width: auto;
    }
}
.editor-content img {
    margin-bottom: 2rem;
    margin-top: 2rem;
    width: 100%;
}
@media (min-width: 768px) {
    .editor-content img {
        margin-bottom: 2.5rem;
        margin-top: 2.5rem;
    }
}
.editor-content figure {
    margin-bottom: 2.75rem;
    margin-top: 2rem;
}
@media (min-width: 1024px) {
    .editor-content figure figure {
        margin-left: 0;
    }
}
.editor-content figure img {
    margin-top: 2rem;
    width: 100%;
}
@media (min-width: 768px) {
    .editor-content figure img {
        margin-top: 2.5rem;
    }
}
.editor-content figure figcaption {
    --tw-text-opacity: 1;
    color: rgba(128, 130, 132, var(--tw-text-opacity));
    font-family: Open Sans;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 1.5rem;
    margin-top: 0.75rem;
    text-align: center;
}
@media (min-width: 768px) {
    .editor-content figure figcaption {
        margin-bottom: 2rem;
        margin-top: 1.25rem;
    }
}
.editor-content figure blockquote {
    margin-bottom: 2.25rem;
}
@media (min-width: 768px) {
    .editor-content figure blockquote {
        margin-bottom: 3rem;
    }
}
.editor-content figure blockquote p {
    --tw-text-opacity: 1;
    color: rgba(55, 58, 59, var(--tw-text-opacity));
    font-family: Open Sans;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin-top: 1.75rem;
}
@media (min-width: 768px) {
    .editor-content figure blockquote p {
        font-size: 20px;
        line-height: 28px;
    }
}
.editor-content figure blockquote img {
    margin-left: auto;
    margin-right: auto;
    margin-top: 1.75rem;
    width: auto;
}
.editor-content
    figure.wp-block-embed.is-type-video.wp-embed-aspect-16-9
    .wp-block-embed__wrapper {
    padding-top: 56.25%;
}
.editor-content
    figure.wp-block-embed.is-type-video.wp-embed-aspect-21-9
    .wp-block-embed__wrapper {
    padding-top: 42.8571%;
}
.editor-content figure.wp-block-embed.is-type-video .wp-block-embed__wrapper {
    height: 0;
    overflow: hidden;
    position: relative;
}
.editor-content
    figure.wp-block-embed.is-type-video
    .wp-block-embed__wrapper
    iframe {
    height: 100%;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    top: 0;
    width: 100%;
}
.editor-content figure.alignleft {
    margin-left: 0;
    width: auto;
}
@media (min-width: 768px) {
    .editor-content figure.alignleft {
        display: inline;
        float: left;
        margin-right: 1.75rem;
    }
}
.editor-content figure.alignright {
    width: auto;
}
@media (min-width: 768px) {
    .editor-content figure.alignright {
        display: inline;
        float: right;
        margin-left: 1.75rem;
    }
    .editor-content figure.aligncenter {
        display: flex;
        flex-direction: column;
    }
}
.editor-content.list-theme {
    font-size: 17px;
    line-height: 26px;
    list-style-position: outside;
    margin-bottom: 1.5rem;
    margin-top: 1.5rem;
}
.editor-content.list-theme,
.editor-content.list-theme ul li {
    --tw-text-opacity: 1;
    color: rgba(55, 58, 59, var(--tw-text-opacity));
    font-family: Open Sans;
    font-weight: 400;
    letter-spacing: 0;
}
.editor-content.list-theme ul li {
    align-items: center;
    display: flex;
    font-size: 16px;
    line-height: 24px;
    padding-left: 2.25rem;
    position: relative;
}
.editor-content.list-theme ul li + li {
    margin-top: 1rem;
}
.editor-content.list-theme ul li:before {
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    align-items: center;
    background-color: rgba(99, 95, 168, var(--tw-bg-opacity));
    border-radius: 9999px;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
    content: url(../images/icons/tick-white.svg);
    display: flex;
    height: 1.5rem;
    justify-content: center;
    left: 1rem;
    line-height: 1.5rem;
    margin-left: -1rem;
    margin-right: 1rem;
    padding-bottom: 0.125rem;
    position: absolute;
    text-align: center;
    top: 0;
    width: 1.5rem;
}
.editor-content.list-theme li {
    padding-left: 1rem;
    position: relative;
}
.editor-content.list-theme li + li {
    margin-top: 0.75rem;
}
.editor-content.list-theme li:before {
    --tw-bg-opacity: 1;
    background-color: rgba(99, 95, 168, var(--tw-bg-opacity));
    border-radius: 9999px;
    content: "";
    height: 0.375rem;
    left: 0;
    position: absolute;
    top: 50%;
    width: 0.375rem;
}
.editor-content ul {
    font-size: 17px;
    line-height: 26px;
    list-style-position: outside;
    margin-bottom: 1.5rem;
    margin-top: 1.5rem;
}
.editor-content ul,
.editor-content ul.custom-bullet-list li {
    --tw-text-opacity: 1;
    color: rgba(55, 58, 59, var(--tw-text-opacity));
    font-family: Open Sans;
    font-weight: 400;
    letter-spacing: 0;
}
.editor-content ul.custom-bullet-list li {
    align-items: center;
    display: flex;
    font-size: 16px;
    line-height: 24px;
    padding-left: 2.25rem;
    position: relative;
}
.editor-content ul.custom-bullet-list li:has(a) {
    display: block;
}
.editor-content ul.custom-bullet-list li + li {
    margin-top: 1rem;
}
.editor-content ul.custom-bullet-list li:before {
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    align-items: center;
    background-color: rgba(99, 95, 168, var(--tw-bg-opacity));
    border-radius: 9999px;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
    content: url(../images/icons/tick-white.svg);
    display: flex;
    height: 1.5rem;
    justify-content: center;
    left: 1rem;
    line-height: 1.5rem;
    margin-left: -1rem;
    margin-right: 1rem;
    padding-bottom: 0.125rem;
    position: absolute;
    text-align: center;
    top: 0;
    width: 1.5rem;
}
.editor-content ul li {
    padding-left: 1rem;
    position: relative;
}
.editor-content ul li + li {
    margin-top: 0.75rem;
}
.editor-content ul li:before {
    --tw-bg-opacity: 1;
    background-color: rgba(99, 95, 168, var(--tw-bg-opacity));
    border-radius: 9999px;
    content: "";
    height: 0.375rem;
    left: 0;
    position: absolute;
    top: 50%;
    width: 0.375rem;
}
.editor-content ol {
    counter-reset: item;
    margin-bottom: 1.5rem;
    margin-top: 1.5rem;
}
@media (min-width: 768px) {
    .editor-content ol {
        margin-bottom: 2rem;
        margin-top: 2rem;
    }
}
.editor-content ol li {
    --tw-text-opacity: 1;
    color: rgba(17, 17, 21, var(--tw-text-opacity));
    font-family: Open Sans;
    font-size: 17px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 26px;
    padding-left: 2.75rem;
    position: relative;
}
.editor-content ol li + li {
    margin-top: 0.75rem;
}
.editor-content ol li:before {
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    align-items: center;
    background-color: rgba(99, 95, 168, var(--tw-bg-opacity));
    border-radius: 9999px;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
    content: counter(item);
    counter-increment: item;
    display: flex;
    font-family: Open Sans;
    font-size: 14px;
    font-weight: 500;
    height: 1.75rem;
    justify-content: center;
    left: 0;
    letter-spacing: 0;
    line-height: 20px;
    position: absolute;
    top: 0.25rem;
    width: 1.75rem;
}
.editor-content ol li p {
    margin-left: 0.5rem;
}
.editor-content .price-blocks {
    -moz-column-gap: 0.75rem;
    column-gap: 0.75rem;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 2rem;
    margin-top: 1.5rem;
}
@media (min-width: 768px) {
    .editor-content .price-blocks {
        max-width: 29rem;
    }
}
.editor-content .price-blocks div {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    align-items: center;
    background-color: rgba(250, 250, 250, var(--tw-bg-opacity));
    border-color: rgba(239, 239, 239, var(--tw-border-opacity));
    border-radius: 0.5rem;
    border-width: 1px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 1.25rem 1rem;
}
@media (min-width: 768px) {
    .editor-content .price-blocks div {
        align-items: flex-start;
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }
}
.editor-content .price-blocks span:first-child {
    --tw-text-opacity: 1;
    color: rgba(55, 58, 59, var(--tw-text-opacity));
    display: block;
    font-family: Open Sans;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 24px;
    margin-bottom: 0.25rem;
}
.editor-content .price-blocks span:nth-child(2) {
    --tw-text-opacity: 1;
    color: rgba(99, 95, 168, var(--tw-text-opacity));
    font-family: Open Sans;
    font-size: 24px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 32px;
}
.editor-content .meetings-iframe-container {
    max-height: 650px;
}
.accordion .tab .tab-container p + p {
    margin-top: 1.75rem;
}
.accordion .tab .tab-container.map-view {
    max-height: 22.75rem;
}
.accordion.home-faq-accordion .tab button .tab-label span {
    display: block;
}
@media (max-width: 1023px) {
    .accordion.home-faq-accordion .tab button .tab-label:after {
        content: url(../images/icons/expand-icon.svg);
        margin-left: 1rem;
        text-align: center;
    }
    .accordion.home-faq-accordion .tab.open button .tab-label:after {
        content: url(../images/icons/collapse-icon.svg);
    }
}
.accordion.filters-accordion ul {
    display: flex;
    flex-direction: column;
    row-gap: 1.75rem;
}
.accordion.filters-accordion .tab button .tab-label span {
    display: block;
}
.accordion.filters-accordion .tab button .tab-label:after {
    content: url(../images/icons/arrow-down-black.svg);
    margin-left: 1rem;
    text-align: center;
}
.accordion.filters-accordion .tab.open button:after {
    --tw-bg-opacity: 1;
    background-color: rgba(99, 95, 168, var(--tw-bg-opacity));
    bottom: 0;
    content: "";
    height: 0.25rem;
    position: absolute;
    width: 2.5rem;
}
.accordion.filters-accordion .tab.open button .tab-label:after {
    transform: rotate(180deg);
}
.accordion.filters-accordion.map .tab + .tab {
    margin-left: 2rem;
    margin-top: 0;
}
@media (min-width: 1024px) {
    .section-black .accordion.filters-accordion .tab button .tab-label:after,
    .section-purple .accordion.filters-accordion .tab button .tab-label:after {
        content: url(../images/icons/arrow-down-white.svg);
    }
    .section-black .accordion.filters-accordion .tab.open button:after,
    .section-purple .accordion.filters-accordion .tab.open button:after {
        --tw-bg-opacity: 1;
        background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    }
    .section-black
        .accordion.filters-accordion
        .tab.open
        button:after
        .language-dropdown-btn,
    .section-purple
        .accordion.filters-accordion
        .tab.open
        button:after
        .language-dropdown-btn {
        --tw-text-opacity: 1;
        color: rgba(0, 0, 0, var(--tw-text-opacity));
    }
}
@media (min-width: 768px) {
    .md\:container {
        margin-left: auto;
        margin-right: auto;
        max-width: 1280px !important;
    }
    .bg-gradient {
        background: linear-gradient(
            89.74deg,
            rgba(102, 97, 183, 0.9) 42.56%,
            rgba(99, 95, 168, 0.2) 99.81%
        ) !important;
    }
    .md\:font-bold {
        font-weight: 700 !important;
    }
}
@media (min-width: 1280px) and (max-width: 1316px) {
    .md\:container {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}
.swiper-container .swiper-pagination .swiper-pagination-bullet {
    --tw-bg-opacity: 1;
    background-color: rgba(171, 169, 211, var(--tw-bg-opacity));
    height: 0.5rem;
    opacity: 1;
    width: 0.5rem;
}
.swiper-container
    .swiper-pagination
    .swiper-pagination-bullet.swiper-pagination-bullet-active {
    --tw-bg-opacity: 1;
    background-color: rgba(99, 95, 168, var(--tw-bg-opacity));
}
.swiper-container .swiper-button-next,
.swiper-container .swiper-button-prev {
    cursor: pointer;
    height: 1.5rem;
    width: 1.5rem;
}
.swiper-container .swiper-button-next:focus,
.swiper-container .swiper-button-prev:focus {
    outline: 2px solid transparent;
    outline-offset: 2px;
}
.swiper-container .swiper-button-next:after,
.swiper-container .swiper-button-prev:after {
    background-position: 50%;
    background-repeat: no-repeat;
    content: "";
    height: 100%;
    width: 100%;
}
.swiper-container .swiper-button-next:after {
    background-image: url(../images/icons/carousel-right-icon.svg);
}
.swiper-container .swiper-button-prev:after {
    background-image: url(../images/icons/carousel-left-icon.svg);
}
.home-testimonial-swiper .home-testimonial-swiper-next,
.home-testimonial-swiper .home-testimonial-swiper-prev {
    bottom: 0;
    top: auto;
    z-index: 20;
}
@media (min-width: 1024px) {
    .home-testimonial-swiper .home-testimonial-swiper-next,
    .home-testimonial-swiper .home-testimonial-swiper-prev {
        top: 1.75rem;
    }
}
.home-testimonial-swiper .home-testimonial-swiper-next {
    right: 0;
}
.home-testimonial-swiper .home-testimonial-swiper-prev {
    left: auto;
    right: 2rem;
}
.home-testimonial-swiper .home-testimonial-pagination {
    bottom: 0;
    text-align: left;
}
@media (min-width: 1023px) {
    .home-testimonial-swiper .home-testimonial-pagination {
        left: 39%;
    }
}
.blog-swiper .blog-swiper-next,
.blog-swiper .blog-swiper-prev {
    bottom: 0;
    display: none;
    top: auto;
}
.blog-swiper .blog-swiper-next {
    right: 30%;
}
.blog-swiper .blog-swiper-prev {
    left: 30%;
}
.blog-swiper .blog-pagination {
    bottom: 0;
    text-align: center;
    z-index: -1;
}
@media (min-width: 768px) {
    .blog-swiper {
        padding-left: 2rem;
        padding-right: 2rem;
    }
    .blog-swiper .blog-swiper-next,
    .blog-swiper .blog-swiper-prev {
        bottom: 0;
        display: flex;
        margin-bottom: auto;
        margin-top: auto;
        top: 0;
    }
    .blog-swiper .blog-swiper-next {
        right: 0;
    }
    .blog-swiper .blog-swiper-prev {
        left: 0;
    }
}
.outer-swiper-wrapper .swiper-button-next,
.outer-swiper-wrapper .swiper-button-prev {
    cursor: pointer;
    height: 1.5rem;
    top: 47%;
    width: 1.5rem;
}
.outer-swiper-wrapper .swiper-button-next:focus,
.outer-swiper-wrapper .swiper-button-prev:focus {
    outline: 2px solid transparent;
    outline-offset: 2px;
}
.outer-swiper-wrapper .swiper-button-next:after,
.outer-swiper-wrapper .swiper-button-prev:after {
    background-position: 50%;
    background-repeat: no-repeat;
    content: "";
    height: 100%;
    width: 100%;
}
.outer-swiper-wrapper .swiper-button-next:after {
    background-image: url(../images/icons/carousel-right-icon.svg);
}
.outer-swiper-wrapper .swiper-button-prev:after {
    background-image: url(../images/icons/carousel-left-icon.svg);
}
.coach-testimonials-swiper {
    overflow: visible;
    padding-bottom: 6rem;
    padding-right: 4rem;
    width: 100%;
}
@media (min-width: 768px) {
    .coach-testimonials-swiper {
        overflow: hidden;
        padding-right: 0;
    }
}
.coach-testimonials-swiper .swiper-slide-active,
.coach-testimonials-swiper .swiper-slide-next {
    --tw-border-opacity: 1;
    border-color: rgba(202, 207, 211, var(--tw-border-opacity));
}
@media (min-width: 1024px) {
    .coach-testimonials-swiper .swiper-slide-active,
    .coach-testimonials-swiper .swiper-slide-next {
        border-right-width: 1px;
    }
}
.coach-testimonials-swiper .swiper-slide {
    height: auto;
    padding-right: 1.5rem;
}
@media (min-width: 768px) {
    .coach-testimonials-swiper .swiper-slide {
        padding-right: 0;
    }
}
.coach-testimonials-swiper .swiper-slide:last-child {
    border-style: none;
}
.coach-testimonials-swiper .swiper-slide-active {
    border-right-width: 1px;
}
.coach-testimonials-swiper .swiper-slide-next {
    margin-left: 1.75rem;
}
@media (min-width: 768px) {
    .coach-testimonials-swiper .swiper-slide-next {
        margin-left: 0;
    }
}
.coach-testimonials-swiper .coach-swiper-next,
.coach-testimonials-swiper .coach-swiper-prev {
    display: none;
}
@media (min-width: 768px) {
    .coach-testimonials-swiper .coach-swiper-next,
    .coach-testimonials-swiper .coach-swiper-prev {
        display: flex;
    }
}
.coach-testimonials-swiper .swiper-button-lock {
    display: none;
}
.pagination {
    width: 100%;
}
.pagination.archive-pagination {
    margin-top: 3rem;
}
@media (min-width: 768px) {
    .pagination.archive-pagination {
        margin-top: 4rem;
    }
}
.pagination ul {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: center;
    position: relative;
}
@media (min-width: 768px) {
    .pagination ul {
        -moz-column-gap: 1rem;
        column-gap: 1rem;
    }
}
.pagination ul li {
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    align-items: center;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    border-radius: 0.375rem;
    color: rgba(55, 58, 59, var(--tw-text-opacity));
    display: flex;
    font-family: Open Sans;
    font-size: 14px;
    font-weight: 600;
    height: 2rem;
    justify-content: center;
    letter-spacing: 0;
    line-height: 20px;
    width: 2rem;
}
.pagination ul li .language-dropdown-btn {
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
}
.pagination ul li.active {
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgba(99, 95, 168, var(--tw-bg-opacity));
    color: rgba(255, 255, 255, var(--tw-text-opacity));
}
.pagination ul li.pagination-next a,
.pagination ul li.pagination-previous a {
    font-size: 0 !important;
    margin-top: 0.625rem;
    position: relative;
}
.pagination ul li.pagination-previous a:before {
    content: url(../images/icons/arrow-left-black.svg);
}
.pagination ul li.pagination-next a:before {
    content: url(../images/icons/arrow-right-black.svg);
}
.custom-slider {
    --tw-bg-opacity: 1;
    -webkit-appearance: none;
    background-color: rgba(202, 207, 211, var(--tw-bg-opacity));
    border-radius: 0.25rem;
    height: 0.25rem;
    outline: 2px solid transparent;
    outline-offset: 2px;
    width: 100%;
}
.custom-slider::-webkit-slider-thumb {
    --tw-bg-opacity: 1;
    -webkit-appearance: none;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    border: 1.6px solid #635fa8;
    border-radius: 9999px;
    cursor: pointer;
    height: 1.5rem;
    width: 1.5rem;
}
.custom-slider::-webkit-slider-thumb .language-dropdown-btn {
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
}
.custom-slider::-moz-range-thumb {
    --tw-bg-opacity: 1;
    -webkit-appearance: none;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    border: 1.6px solid #635fa8;
    border-radius: 9999px;
    cursor: pointer;
    height: 1.5rem;
    width: 1.5rem;
}
.custom-slider::-moz-range-thumb .language-dropdown-btn {
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
}
.footer-2 .widget-title {
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
    display: block;
    font-family: Open Sans;
    font-size: 17px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 26px;
    margin-bottom: 1rem;
}
.footer-2 .menu-footer-container .menu {
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 0.625rem;
}
@media (min-width: 1024px) {
    .footer-2 .menu-footer-container .menu {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}
.footer-2 .menu-footer-container .menu li a {
    --tw-text-opacity: 1;
    color: rgba(211, 211, 211, var(--tw-text-opacity));
    display: block;
    font-family: Open Sans;
    font-size: 15px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 22px;
}
.footer-2 .menu-footer-container .menu li a:hover {
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
}
.form-submit-btn,
.hs-button {
    font-size: 15px;
    line-height: 22px;
    width: 100%;
}
.form-submit-btn:focus,
.hs-button:focus {
    outline: 2px solid transparent;
    outline-offset: 2px;
}
@media (min-width: 1024px) {
    .form-submit-btn,
    .hs-button {
        width: auto;
    }
}
.form-submit-btn,
.hs-button {
    border-radius: 0.5rem;
    cursor: pointer;
    font-family: Open Sans;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    padding: 0.875rem 1.5rem;
    text-align: center;
}
.coaches-card .form-submit-btn,
.coaches-card .hs-button {
    height: 52px;
}
.form-submit-white-btn {
    width: 100%;
}
.form-submit-white-btn:focus {
    outline: 2px solid transparent;
    outline-offset: 2px;
}
.form-submit-white-btn {
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    border-radius: 0.5rem;
    cursor: pointer;
    font-family: Open Sans;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    padding: 0.875rem 1.5rem;
}
.form-submit-white-btn:hover {
    --tw-bg-opacity: 1;
    background-color: rgba(239, 239, 239, var(--tw-bg-opacity));
}
.form-submit-white-btn {
    --tw-text-opacity: 1;
    color: rgba(55, 58, 59, var(--tw-text-opacity));
    text-align: center;
}
.form-submit-white-btn .language-dropdown-btn {
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
}
.coaches-card .form-submit-white-btn {
    height: 52px;
}
form {
    overflow: hidden;
}
form input[type="email"],
form input[type="tel"],
form input[type="text"],
form select,
form textarea {
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0.5rem;
    font-family: Open Sans;
    font-size: 15px;
    font-weight: 400;
    line-height: 22px;
    padding: 0.75rem 1rem;
    width: 100%;
}
form input[type="email"]:focus,
form input[type="tel"]:focus,
form input[type="text"]:focus,
form select:focus,
form textarea:focus {
    --tw-shadow: 0 0 #0000;
    box-shadow:
        var(--tw-ring-offset-shadow, 0 0 #0000),
        var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    outline: 2px solid transparent;
    outline-offset: 2px;
}
form input[type="checkbox"] {
    display: none;
    opacity: 0;
    position: absolute;
}
form input[type="checkbox"] + span {
    align-items: center;
    cursor: pointer;
    display: flex;
    overflow: hidden;
    padding: 0;
    position: relative;
}
form input[type="checkbox"] + span:before {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    border-color: rgba(202, 207, 211, var(--tw-border-opacity));
    border-radius: 0.25rem;
    border-width: 2px;
    content: "";
    display: inline-block;
    height: 1.25rem;
    margin-right: 0.75rem;
    width: 1.25rem;
}
form input[type="checkbox"] + span:before .language-dropdown-btn {
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
}
form input[type="checkbox"]:checked + span:before {
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}
form input[type="checkbox"]:checked + span:before .language-dropdown-btn {
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
}
form input[type="checkbox"]:checked + span:after {
    --tw-bg-opacity: 1;
    align-items: center;
    background-color: rgba(99, 95, 168, var(--tw-bg-opacity));
    border-radius: 0.25rem;
    content: url(../images/icons/checkbox-right-tick.svg);
    display: flex;
    height: 1.25rem;
    justify-content: center;
    left: 0;
    padding-bottom: 0.125rem;
    position: absolute;
    width: 1.25rem;
}
form .hs-button,
form .wpcf7-response-output {
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgba(17, 17, 21, var(--tw-bg-opacity));
    color: rgba(255, 255, 255, var(--tw-text-opacity));
    margin-top: 0.75rem;
}
form ul.hs-error-msgs li {
    padding-left: 0;
}
form ul.hs-error-msgs li:before {
    content: none;
}
form label {
    display: flex;
    margin-bottom: 0.25rem;
}
@media (min-width: 768px) {
    form label {
        margin-bottom: 0.625rem;
    }
}
form label.hs-error-msg {
    --tw-text-opacity: 1;
    color: rgba(239, 68, 68, var(--tw-text-opacity));
    margin-top: 0.25rem;
}
form .field {
    display: flex;
    flex-direction: column;
    margin-bottom: 0.5rem;
}
@media (min-width: 768px) {
    form .field {
        margin-bottom: 1rem;
    }
}
form .hs_error_rollup {
    --tw-border-opacity: 1;
    --tw-text-opacity: 1;
    border-color: rgba(239, 68, 68, var(--tw-border-opacity));
    border-width: 1px;
    color: rgba(239, 68, 68, var(--tw-text-opacity));
    margin-bottom: 0.75rem;
    margin-top: 0.75rem;
    padding: 1rem;
}
form .hs_error_rollup label {
    margin-bottom: 0;
}
.form-dark form input[type="email"],
.form-dark form input[type="tel"],
.form-dark form input[type="text"],
.form-dark form select,
.form-dark form textarea {
    --tw-text-opacity: 1;
    color: rgba(229, 229, 229, var(--tw-text-opacity));
}
.form-dark form input[type="email"]::placeholder,
.form-dark form input[type="tel"]::placeholder,
.form-dark form input[type="text"]::placeholder,
.form-dark form select::placeholder,
.form-dark form textarea::placeholder {
    --tw-placeholder-opacity: 1;
    color: rgba(211, 211, 211, var(--tw-placeholder-opacity));
}
.form-dark form input[type="email"],
.form-dark form input[type="tel"],
.form-dark form input[type="text"],
.form-dark form select,
.form-dark form textarea {
    background: hsla(0, 0%, 100%, 0.14);
}
.form-dark form label {
    --tw-text-opacity: 1;
    color: rgba(229, 229, 229, var(--tw-text-opacity));
}
.form-dark form label.hs-error-msg {
    --tw-text-opacity: 1;
    color: rgba(239, 68, 68, var(--tw-text-opacity));
    margin-top: 0.25rem;
}
.form-dark form .form-submit-btn,
.form-dark form .hs-button {
    --tw-bg-opacity: 1;
    background-color: rgba(99, 95, 168, var(--tw-bg-opacity));
}
.form-dark form .form-submit-btn:hover,
.form-dark form .hs-button:hover {
    --tw-bg-opacity: 1;
    background-color: rgba(67, 65, 114, var(--tw-bg-opacity));
}
.form-dark form .form-submit-btn,
.form-dark form .hs-button {
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
    text-align: center;
}
.form-violet form input[type="email"],
.form-violet form input[type="tel"],
.form-violet form input[type="text"],
.form-violet form select,
.form-violet form textarea {
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgba(67, 65, 114, var(--tw-bg-opacity));
    color: rgba(229, 229, 229, var(--tw-text-opacity));
}
.form-violet form input[type="email"]::placeholder,
.form-violet form input[type="tel"]::placeholder,
.form-violet form input[type="text"]::placeholder,
.form-violet form select::placeholder,
.form-violet form textarea::placeholder {
    --tw-placeholder-opacity: 1;
    color: rgba(211, 211, 211, var(--tw-placeholder-opacity));
}
@media (max-width: 768px) {
    .form-violet form {
        width: 100% !important;
    }
}
.form-violet form label {
    --tw-text-opacity: 1;
    color: rgba(229, 229, 229, var(--tw-text-opacity));
}
.form-violet form label.hs-error-msg {
    --tw-text-opacity: 1;
    color: rgba(239, 68, 68, var(--tw-text-opacity));
    margin-top: 0.25rem;
}
.form-violet form .form-submit-btn,
.form-violet form .hs-button {
    width: 100%;
}
.form-violet form .form-submit-btn:focus,
.form-violet form .hs-button:focus {
    outline: 2px solid transparent;
    outline-offset: 2px;
}
.form-violet form .form-submit-btn,
.form-violet form .hs-button {
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    border-radius: 0.5rem;
    cursor: pointer;
    font-family: Open Sans;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    padding: 0.875rem 1.5rem;
}
.form-violet form .form-submit-btn:hover,
.form-violet form .hs-button:hover {
    --tw-bg-opacity: 1;
    background-color: rgba(239, 239, 239, var(--tw-bg-opacity));
}
.form-violet form .form-submit-btn,
.form-violet form .hs-button {
    --tw-text-opacity: 1;
    color: rgba(55, 58, 59, var(--tw-text-opacity));
    text-align: center;
}
.form-violet form .form-submit-btn .language-dropdown-btn,
.form-violet form .hs-button .language-dropdown-btn {
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
}
.coaches-card .form-violet form .form-submit-btn,
.coaches-card .form-violet form .hs-button {
    height: 52px;
}
.hbspt-form form fieldset.form-columns-1 .input input,
.hbspt-form form fieldset.form-columns-1 .input textarea {
    width: 100%;
}
.form-gray input[type="email"],
.form-gray input[type="tel"],
.form-gray input[type="text"],
.form-gray select,
.form-gray textarea {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    -webkit-appearance: none;
    appearance: none;
    background-color: rgba(239, 239, 239, var(--tw-bg-opacity));
    border-color: rgba(239, 239, 239, var(--tw-border-opacity));
    border-radius: 0.5rem;
    border-width: 1px;
    color: rgba(55, 58, 59, var(--tw-text-opacity));
    font-family: Open Sans;
    font-size: 15px;
    font-weight: 400;
    line-height: 22px;
    padding: 1rem;
}
.form-gray input[type="email"]::placeholder,
.form-gray input[type="tel"]::placeholder,
.form-gray input[type="text"]::placeholder,
.form-gray select::placeholder,
.form-gray textarea::placeholder {
    --tw-placeholder-opacity: 1;
    color: rgba(128, 130, 132, var(--tw-placeholder-opacity));
}
.form-gray input[type="email"]:focus,
.form-gray input[type="tel"]:focus,
.form-gray input[type="text"]:focus,
.form-gray select:focus,
.form-gray textarea:focus {
    --tw-shadow: 0 0 #0000;
    box-shadow:
        var(--tw-ring-offset-shadow, 0 0 #0000),
        var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    outline: 2px solid transparent;
    outline-offset: 2px;
}
.form-gray input[type="email"],
.form-gray input[type="tel"],
.form-gray input[type="text"],
.form-gray select,
.form-gray textarea {
    width: 100% !important;
}
.form-gray .form-submit-btn,
.form-gray .hs-button {
    --tw-bg-opacity: 1;
    background-color: rgba(99, 95, 168, var(--tw-bg-opacity));
}
.form-gray .form-submit-btn:hover,
.form-gray .hs-button:hover {
    --tw-bg-opacity: 1;
    background-color: rgba(67, 65, 114, var(--tw-bg-opacity));
}
.form-gray .form-submit-btn,
.form-gray .hs-button {
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
    text-align: center;
}
.cta-form input[type="email"],
.cta-form input[type="tel"],
.cta-form input[type="text"],
.cta-form textarea {
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    -webkit-appearance: none;
    appearance: none;
    background-color: rgba(67, 65, 114, var(--tw-bg-opacity));
    border-radius: 0.5rem;
    color: rgba(229, 229, 229, var(--tw-text-opacity));
    font-family: Open Sans;
    font-size: 15px;
    font-weight: 400;
    line-height: 22px;
    padding: 0.875rem 1rem;
    width: 100%;
}
.cta-form input[type="email"]::placeholder,
.cta-form input[type="tel"]::placeholder,
.cta-form input[type="text"]::placeholder,
.cta-form textarea::placeholder {
    --tw-placeholder-opacity: 1;
    color: rgba(211, 211, 211, var(--tw-placeholder-opacity));
}
.cta-form input[type="email"]:focus,
.cta-form input[type="tel"]:focus,
.cta-form input[type="text"]:focus,
.cta-form textarea:focus {
    --tw-shadow: 0 0 #0000;
    box-shadow:
        var(--tw-ring-offset-shadow, 0 0 #0000),
        var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    outline: 2px solid transparent;
    outline-offset: 2px;
}
.cta-form .hs-button,
.cta-form .wpcf7-response-output {
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
}
.cta-editor-content h1,
.cta-editor-content h2,
.cta-editor-content h3,
.cta-editor-content h4,
.cta-editor-content h5,
.cta-editor-content h6 {
    font-weight: 700;
    padding-top: 0;
}
.cta-editor-content h1:first-of-type,
.cta-editor-content h2:first-of-type,
.cta-editor-content h3:first-of-type,
.cta-editor-content h4:first-of-type,
.cta-editor-content h5:first-of-type,
.cta-editor-content h6:first-of-type {
    margin-top: 0;
}
.cta-editor-content ul li {
    --tw-text-opacity: 1;
    align-items: center;
    color: rgba(55, 58, 59, var(--tw-text-opacity));
    display: flex;
    font-family: Open Sans;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 24px;
    padding-left: 2.25rem;
    position: relative;
}
.cta-editor-content ul li + li {
    margin-top: 1rem;
}
.cta-editor-content ul li:before {
    --tw-bg-opacity: 1;
    align-items: center;
    background-color: rgba(99, 95, 168, var(--tw-bg-opacity));
    border-radius: 9999px;
    bottom: 0;
    content: url(../images/icons/tick-white.svg);
    display: flex;
    height: 1.5rem;
    justify-content: center;
    left: 1rem;
    line-height: 1.5rem;
    margin: auto 1rem auto -1rem;
    padding-bottom: 0.125rem;
    position: absolute;
    text-align: center;
    top: 0;
    width: 1.5rem;
}
.cta-editor-content ul.list-text-white li,
.cta-editor-content ul li:before {
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
}
.cta-editor-content ul.list-text-white li:before {
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    content: url(../images/icons/tick-purple.svg);
}
.cta-editor-content ul.list-text-white li:before .language-dropdown-btn {
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
}
.cta-editor-content ul.list-text-gray li {
    --tw-text-opacity: 1;
    color: rgba(239, 239, 239, var(--tw-text-opacity));
}
.cta-editor-content ul.list-text-gray li:before {
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    content: url(../images/icons/tick-purple.svg);
}
.cta-editor-content ul.list-text-gray li:before .language-dropdown-btn {
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
}
.cta-editor-content ul.list-row {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    margin-bottom: 1rem;
    margin-top: 1rem;
}
@media (min-width: 768px) {
    .cta-editor-content ul.list-row {
        flex-direction: row;
    }
}
.cta-editor-content ul.list-row li {
    margin-top: 1rem;
}
@media (min-width: 768px) {
    .cta-editor-content ul.list-row li {
        width: 33.333333%;
    }
}
.cta-editor-content ul + .custom-bullet-list,
.custom-bullet-list + .cta-editor-content ul {
    margin-top: 1rem;
}
.editor-content ul.cta-editor-content ul li {
    --tw-text-opacity: 1;
    align-items: center;
    color: rgba(55, 58, 59, var(--tw-text-opacity));
    display: flex;
    font-family: Open Sans;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 24px;
    padding-left: 2.25rem;
    position: relative;
}
.editor-content ul.cta-editor-content ul li:has(a) {
    display: block;
}
.editor-content ul.cta-editor-content ul li + li {
    margin-top: 1rem;
}
.editor-content ul.cta-editor-content ul li:before {
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    align-items: center;
    background-color: rgba(99, 95, 168, var(--tw-bg-opacity));
    border-radius: 9999px;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
    content: url(../images/icons/tick-white.svg);
    display: flex;
    height: 1.5rem;
    justify-content: center;
    left: 1rem;
    line-height: 1.5rem;
    margin-left: -1rem;
    margin-right: 1rem;
    padding-bottom: 0.125rem;
    position: absolute;
    text-align: center;
    top: 0;
    width: 1.5rem;
}
.section-black .packages ul.cta-editor-content ul li:before,
.section-purple .packages ul.cta-editor-content ul li:before {
    --tw-bg-opacity: 1;
    background-color: rgba(99, 95, 168, var(--tw-bg-opacity));
}
.certificate-section ul.cta-editor-content ul li:before {
    content: url(../images/icons/bookmark-icon.svg);
    display: block;
}
.cta-editor-content p {
    color: rgba(55, 58, 59, var(--tw-text-opacity));
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}
.cta-editor-content p,
.header-hero h1 {
    --tw-text-opacity: 1;
    font-family: Open Sans;
    letter-spacing: 0;
}
.header-hero h1 {
    color: rgba(255, 255, 255, var(--tw-text-opacity));
    font-size: 28px;
    font-weight: 700;
    line-height: 36px;
    text-transform: uppercase;
}
@media (min-width: 768px) {
    .header-hero h1 {
        font-size: 48px;
        line-height: 56px;
    }
}
.header-hero p {
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
    font-family: Open Sans;
    font-size: 17px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 26px;
}
@media (min-width: 768px) {
    .header-hero p {
        font-size: 20px;
        line-height: 28px;
    }
}
.editor-button {
    --tw-bg-opacity: 1 !important;
    --tw-text-opacity: 1 !important;
    background-color: rgba(99, 95, 168, var(--tw-bg-opacity)) !important;
    border-radius: 0.5rem !important;
    color: rgba(255, 255, 255, var(--tw-text-opacity)) !important;
    cursor: pointer !important;
    font-family: Open Sans !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 24px !important;
    padding: 0.875rem 1.5rem !important;
    text-align: center !important;
    width: 100% !important;
}
@media (min-width: 768px) {
    .editor-button {
        width: auto !important;
    }
}
.video-section + section {
    padding-top: 8rem !important;
}
@media (min-width: 768px) {
    .video-section + section {
        padding-top: 14rem !important;
    }
}
.loader-animation {
    display: none;
    height: 100%;
    justify-content: center;
    left: 0;
    padding-top: 313px;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10;
}
.pac-container:after {
    background-image: none !important;
}
.map-pin-ping {
    animation: ping 10s cubic-bezier(0, 0, 0.2, 4) infinite;
}
.loader .filter-view {
    position: relative;
}
.loader .filter-view:before {
    --tw-bg-opacity: 1;
    --tw-bg-opacity: 0.85;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10;
}
.loader .filter-view:before .language-dropdown-btn {
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
}
.loader .filter-cards:before {
    --tw-bg-opacity: 1;
    --tw-bg-opacity: 0.85;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    background-image: url(../images/loader/icon-middle.svg);
    background-position: center 350px;
    background-repeat: no-repeat;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10;
}
.loader .filter-cards:before .language-dropdown-btn {
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
}
.loader .filter-map:before {
    --tw-bg-opacity: 1;
    --tw-bg-opacity: 0.85;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    background-image: url(../images/loader/icon-middle.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10;
}
.loader .filter-map:before .language-dropdown-btn {
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
}
.loader .filter-map .loader-animation {
    align-items: center;
    padding-top: 0;
}
.loader .loader-animation {
    display: flex;
}
body,
html {
    font-family: Open Sans !important;
    margin: 0 !important;
    padding: 0 !important;
    scroll-behavior: smooth;
}
address {
    font-style: normal;
}
address span {
    display: block;
}
.space-16 + .space-16 {
    margin-left: 1rem;
}
.-ml-2 {
    margin-left: -8px;
}
.min-h-514 {
    min-height: 32.125rem;
}
.contents {
    display: contents;
}
.content-end {
    align-items: flex-end;
}
.read-more-dots {
    background-color: #fff;
    margin-left: -8px;
    margin-right: 0.25rem;
}
.tracking-1 {
    letter-spacing: 0.1px;
}
.error404 .container {
    max-width: 100%;
}
.heading-404 {
    font-size: 110px;
}
.coaches-card .btn {
    height: 52px;
}
.blog-article-grid article,
.blog-article-grid article > a {
    display: flex;
    flex-direction: column;
}
.blog-article-grid article > a {
    height: 100%;
}
@media (min-width: 768px) {
    .blog-article-grid .blog-card-title {
        min-height: 9rem;
    }
}
.filter-box.gray-box-shadow {
    max-height: 360px;
    overflow: auto;
}
.filter-box.gray-box-shadow:after {
    background-image: linear-gradient(180deg, hsla(0, 0%, 100%, 0), #dadada);
    bottom: 0;
    content: "";
    height: 40px;
    left: 0;
    pointer-events: none;
    position: absolute;
    width: 100%;
    z-index: 1;
}
.filter-box.gray-box-shadow > div:last-child {
    padding-bottom: 2.5rem;
}
span.hourly-price-notice {
    position: relative;
    z-index: 1;
}
.map-view .filter-box.gray-box-shadow:after {
    background-image: linear-gradient(180deg, hsla(0, 0%, 100%, 0), #dadada);
}
.scroll-container {
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.scroll-container::-webkit-scrollbar {
    display: none;
}
@media (min-width: 1024px) {
    .filter-buttons li {
        margin-bottom: 1rem;
    }
}
.filter-buttons li + li {
    margin-left: 1rem;
}
.filter-buttons li a {
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    border-radius: 9999px;
    color: rgba(55, 58, 59, var(--tw-text-opacity));
    font-family: Open Sans;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 22px;
    padding: 0.5rem 1.5rem;
    text-align: center;
}
.filter-buttons li a .language-dropdown-btn {
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
}
.filter-buttons li.active a {
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgba(99, 95, 168, var(--tw-bg-opacity));
    color: rgba(255, 255, 255, var(--tw-text-opacity));
}
.rating-stars img + img {
    margin-left: 0.125rem;
}
.bg-gradient {
    background: linear-gradient(
        87.49deg,
        rgba(99, 95, 168, 0.88) 2.29%,
        rgba(99, 95, 168, 0.81) 2.3%,
        rgba(99, 95, 168, 0.77) 41.88%,
        rgba(99, 95, 168, 0.47) 94.76%
    );
}
.bg-image-fogging-400 {
    background-blend-mode: darken;
    background-color: rgba(0, 0, 0, 0.4);
}
.vi-lazyload iframe {
    --tw-bg-opacity: 1;
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity));
    border-style: none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 20;
}
.vi-lazyload .vi-lazyload-img {
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
}
.vi-lazyload .video-play-btn {
    z-index: 2;
}
section.section-white {
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    padding-bottom: 2.5rem;
    padding-top: 2.5rem;
}
@media (min-width: 768px) {
    section.section-white {
        padding-bottom: 5rem;
        padding-top: 5rem;
    }
}
section.section-white .language-dropdown-btn {
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
}
section.section-white + .section-white {
    padding-top: 0;
}
@media (min-width: 768px) {
    section.section-white + .section-white {
        padding-top: 0;
    }
}
section.section-white.opleidingen-header {
    padding-top: 6rem;
}
@media (min-width: 768px) {
    section.section-white.opleidingen-header {
        padding-top: 8rem;
    }
}
section.section-light-purple {
    --tw-bg-opacity: 1;
    background-color: rgba(244, 244, 255, var(--tw-bg-opacity));
    padding-bottom: 2.5rem;
    padding-top: 2.5rem;
}
@media (min-width: 768px) {
    section.section-light-purple {
        padding-bottom: 5rem;
        padding-top: 5rem;
    }
}
section.section-light-purple + .section-light-purple {
    padding-top: 0;
}
@media (min-width: 768px) {
    section.section-light-purple + .section-light-purple {
        padding-top: 0;
    }
}
section.section-purple {
    --tw-bg-opacity: 1;
    background-color: rgba(99, 95, 168, var(--tw-bg-opacity));
    padding-bottom: 2.5rem;
    padding-top: 2.5rem;
}
@media (min-width: 768px) {
    section.section-purple {
        padding-bottom: 5rem;
        padding-top: 5rem;
    }
}
section.section-purple + .section-purple {
    padding-top: 0;
}
@media (min-width: 768px) {
    section.section-purple + .section-purple {
        padding-top: 0;
    }
}
section.section-black {
    --tw-bg-opacity: 1;
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity));
    padding-bottom: 2.5rem;
    padding-top: 2.5rem;
}
@media (min-width: 768px) {
    section.section-black {
        padding-bottom: 5rem;
        padding-top: 5rem;
    }
}
section.section-black + .section-black {
    padding-top: 0;
}
@media (min-width: 768px) {
    section.section-black + .section-black {
        padding-top: 0;
    }
}
section.section-gradient + .section-white {
    padding-bottom: 2.5rem;
    padding-top: 2.5rem;
}
@media (min-width: 768px) {
    section.section-gradient + .section-white {
        padding-bottom: 5rem;
        padding-top: 5rem;
    }
}
.section-black .read-more-dots,
.section-purple .read-more-dots {
    background-color: transparent;
}
.section-black .filter-buttons li a,
.section-purple .filter-buttons li a {
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    color: rgba(55, 58, 59, var(--tw-text-opacity));
}
.section-black .filter-buttons li a .language-dropdown-btn,
.section-purple .filter-buttons li a .language-dropdown-btn {
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
}
.section-black .filter-buttons li.active a,
.section-purple .filter-buttons li.active a {
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgba(244, 244, 255, var(--tw-bg-opacity));
    color: rgba(55, 58, 59, var(--tw-text-opacity));
}
.section-black ol,
.section-black ul,
.section-purple ol,
.section-purple ul {
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
}
.section-black ul li:before,
.section-purple ul li:before {
    --tw-bg-opacity: 1;
    background-color: rgba(244, 244, 255, var(--tw-bg-opacity));
}
.section-black .packages ul.custom-bullet-list li:before,
.section-purple .packages ul.custom-bullet-list li:before {
    --tw-bg-opacity: 1;
    background-color: rgba(99, 95, 168, var(--tw-bg-opacity));
}
.blog-social-share a + a {
    margin-left: 2rem;
}
@media (min-width: 768px) {
    .blog-social-share a + a {
        margin-left: 0;
        margin-top: 1.5rem;
    }
}
.coaches-header {
    padding-top: 2rem !important;
}
.rank-math-breadcrumb a,
.rank-math-breadcrumb p {
    font-size: 1rem;
    line-height: 1.5rem;
}
.single-coach-form-gap {
    height: 960px;
    overflow: hidden;
}
@media only screen and (max-width: 768px) {
    .coaches-header {
        padding-top: 6rem !important;
    }
    .single-coach-form-gap {
        height: 915px;
    }
}
.sticky-footer {
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    bottom: 0;
    position: sticky;
}
.sticky-footer .language-dropdown-btn {
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
}
.sticky-footer {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}
@media only screen and (max-width: 768px) {
    .location-tabs .loc-arrow-left {
        left: -5px;
        padding: 0 10px;
        position: relative;
        top: 0;
        transform: rotate(270deg);
    }
    .location-tabs .loc-arrow-right {
        left: 10px;
        padding: 0 10px;
        position: relative;
        transform: rotate(90deg);
    }
    .location-tabs ul {
        -ms-overflow-style: none;
        overflow: scroll;
        scrollbar-width: none;
    }
    .location-tabs ul::-webkit-scrollbar {
        display: none;
    }
}
.certificate-section ul.custom-bullet-list li:before {
    content: url(../images/icons/bookmark-icon.svg);
    display: block;
}
.\!hidden {
    display: none !important;
}
.rounded-2 {
    border-radius: 20px;
}
@media only screen and (max-width: 767px) {
    .certified-img {
        left: 245px;
        position: absolute;
        top: 180px;
    }
}
.header-logo-center {
    left: 47%;
    position: absolute;
}
.header-logo-right {
    position: absolute;
    right: 10%;
}
@media only screen and (max-width: 768px) {
    .header-logo-center,
    .header-logo-right {
        left: unset;
        position: unset;
        top: unset;
    }
}
.max-h-60 {
    max-height: 15rem;
}
@media (min-width: 768px) {
    .md\:max-h-unset {
        max-height: unset;
    }
}
.min-h-92 {
    min-height: 92px;
}
.min-h-160 {
    min-height: 160px;
}
.fundamental-header-image {
    padding-bottom: 100%;
}
@media (min-width: 1024px) {
    .fundamental-header-image {
        padding-bottom: 67.75%;
    }
}
.date-separator span {
    display: inline-block;
    line-height: 1rem;
}
.date-separator span + span {
    --tw-border-opacity: 1;
    border-color: rgba(99, 95, 168, var(--tw-border-opacity));
    border-left-width: 2px;
    margin-left: 0.5rem;
    padding-left: 0.5rem;
}
.tab-links-with-border li {
    --tw-border-opacity: 1;
    --tw-border-opacity: 0.2;
    border-color: rgba(171, 169, 211, var(--tw-border-opacity));
    border-top-width: 1px;
}
.tab-links-with-border li:first-child {
    border-top-width: 0;
}
.tab-links-with-border li:last-child {
    border-bottom-width: 1px;
}
.tab-links-with-border li.active {
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgba(99, 95, 168, var(--tw-bg-opacity));
    border-color: transparent;
    border-radius: 0.5rem;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
}
.tab-links-with-border li.active + li {
    border-top-color: transparent;
}
.tab-links-with-border li:hover .svg-icon path {
    fill: #635fa8 !important;
}
.tabbed-content-text h1,
.tabbed-content-text h2,
.tabbed-content-text h3,
.tabbed-content-text h4,
.tabbed-content-text h5,
.tabbed-content-text h6 {
    --tw-text-opacity: 1;
    color: rgba(99, 95, 168, var(--tw-text-opacity));
}
ul.list-numbers ::marker {
    --tw-text-opacity: 1;
    color: rgba(99, 95, 168, var(--tw-text-opacity));
    font-weight: 700;
}
ul.list-numbers li + li {
    margin-top: 1rem;
}
.courses-starts-cards .courses-starts-card .date-label .date:after {
    border-color: transparent transparent #635fa8;
    border-style: solid;
    border-width: 0 0 14px 14px;
    content: "";
    height: 0;
    left: -0.875rem;
    position: absolute;
    top: 0;
    width: 0;
}
.courses-starts-cards::-webkit-scrollbar {
    height: 0.25rem;
}
.courses-starts-cards::-webkit-scrollbar-thumb {
    --tw-bg-opacity: 1;
    background-color: rgba(99, 95, 168, var(--tw-bg-opacity));
}
@media (min-width: 1024px) {
    .has-reverse-block .reversed-block {
        order: 1;
    }
}
.course-list {
    margin-top: 1rem;
}
.course-list li {
    flex-wrap: wrap;
}
@media (min-width: 768px) {
    .course-list li {
        flex-wrap: nowrap;
    }
}
.course-list li span {
    --tw-text-opacity: 1 !important;
    color: rgba(99, 95, 168, var(--tw-text-opacity)) !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    line-height: 26px !important;
    padding-left: 0.25rem !important;
    white-space: normal !important;
}
.course-list li span a:hover {
    --tw-text-opacity: 1;
    color: rgba(67, 65, 114, var(--tw-text-opacity));
}
.editor-text-white h1,
.editor-text-white h2,
.editor-text-white h3,
.editor-text-white h4,
.editor-text-white p {
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
}
.editor-text-white a {
    color: #fff !important;
    font-weight: 600 !important;
    text-decoration: underline;
}
#launcher {
    display: none;
}
@media (min-width: 1024px) {
    #launcher {
        display: block;
    }
}

.knowledgebase-hero {
    background: #f4f4ff;
    border-radius: 1.5rem;
    padding: 3rem 1rem;
}

@media (min-width: 768px) {
    .knowledgebase-hero {
        padding: 4rem 2rem;
    }
}

.knowledgebase-search-form {
    display: grid;
    gap: 0.75rem;
    max-width: 56rem;
    margin: 2rem auto 0;
}

@media (min-width: 768px) {
    .knowledgebase-search-form {
        grid-template-columns: minmax(0, 1fr) 18rem auto;
    }
}

.knowledgebase-field {
    width: 100%;
    min-height: 3.5rem;
    border: 1px solid #e5e7eb;
    border-radius: 0.5rem;
    background: #fff;
    padding: 0.875rem 1.25rem;
    font-family: "Open Sans", sans-serif;
    font-size: 1rem;
    color: #373a3b;
}

.knowledgebase-screen-reader {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.knowledgebase-category-pills {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.75rem;
    margin-top: 1.5rem;
}

.knowledgebase-pill {
    border-radius: 999px;
    background: #fff;
    color: #373a3b;
    padding: 0.5rem 1.25rem;
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.knowledgebase-pill.is-active,
.knowledgebase-pill:hover {
    background: #635fa8;
    color: #fff;
}

.knowledgebase-layout {
    display: grid;
    gap: 3rem;
    align-items: start;
}

@media (min-width: 1024px) {
    .knowledgebase-layout {
        grid-template-columns: minmax(0, 1fr) 22rem;
    }
}

.knowledgebase-sidebar {
    background: #f4f4ff;
    border-radius: 1.5rem;
    padding: 1.5rem;
}

@media (min-width: 768px) {
    .knowledgebase-sidebar {
        padding: 2rem;
    }
}

@media (min-width: 1024px) {
    .knowledgebase-sidebar {
        position: sticky;
        top: 2rem;
    }
}

.knowledgebase-sidebar-cta {
    background: #fff;
    border-radius: 0.5rem;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    margin-top: 2rem;
    padding: 1.5rem;
}

@media (min-width: 1024px) {
    .home-partners-content {
        transform: translateY(4rem);
    }
}
