/* Box sizing rules */

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

figure.wp-block-image.eplus-wrapper {
    margin: 0 0 20px;
}


/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */

ul[role='list'],
ol[role='list'] {
    list-style: none;
}


/* Set core root defaults */

html:focus-within {
    scroll-behavior: smooth;
}


/* Set core body defaults */

body {
    font-family: 'Plus Jakarta Sans';
    min-height: 100vh;
    font-weight: 400;
    text-rendering: optimizeSpeed;
    line-height: 1.6;
    font-size: 15px;
    color: var(--wp--preset--color--primary-text-color);
}


/* A elements that don't have a class get default styles */

a:not([class]) {
    text-decoration: none;
}

a:not([class]) {
    color: var(--wp--preset--color--link-default);
}

a:not([class]):hover {
    color: var(--wp--preset--color--link-hover);
}

a:not([class]):focus {
    color: var(--wp--preset--color--link-focus);
}


/* Make images easier to work with */

img,
picture {
    max-width: 100%;
    display: block;
}

.logo {
    width: 100%;
    max-width: 120px;
    height: auto;
}


/* Inherit fonts for inputs and buttons */

input,
button,
textarea,
select {
    font: inherit;
}

span.uppercase {
    text-transform: uppercase;
}

span,
strong,
mark {
    font-size: inherit;
    line-height: inherit;
}


/* Deafult svg icon size */

svg[class^='icon-'] {
    width: 2.5rem;
    height: 2.5rem;
}


/* Trigger animation */

.section {
    transition: transform 800ms, opacity 1s;
}

.section--hidden {
    opacity: 0;
    transform: translateY(8rem);
}


/* block editor spacing responsive */

@media(max-width:991px) {
    .wp-block-spacer.is-style-responsive-large {
        height: 100px !important;
    }
    .wp-block-spacer.is-style-responsive-medium {
        height: 60px !important;
    }
    .wp-block-spacer.is-style-responsive-small {
        height: 30px !important;
    }
}

@media(max-width:767px) {
    .wp-block-spacer.is-style-responsive-large {
        height: 60px !important;
    }
    .wp-block-spacer.is-style-responsive-medium {
        height: 40px !important;
    }
    .wp-block-spacer.is-style-responsive-small {
        height: 20px !important;
    }
}


/* block editor spacing responsive */


/* Global font sizes */

h1 {
    font-size: 40px;
    font-weight: 700;
}

h2 {
    font-size: 32px;
}

h3 {
    font-size: 28px;
}

h4 {
    font-size: 18px;
}

h5 {
    font-size: 16px;
}


/* has-XX-font-size need to be synced with theme.json*/

@media (max-width:767px) {
    .has-h-1-font-size {
        font-size: 32px !important;
    }
    .has-h-2-font-size {
        font-size: 28px !important;
    }
    .has-h-3-font-size {
        font-size: 18px !important;
    }
    .has-h-4-font-size {
        font-size: 16px !important;
    }
    .has-h-5-font-size {
        font-size: 12px !important;
    }
    h1 {
        font-size: 32px;
    }
    h2 {
        font-size: 26px;
    }
    h3 {
        font-size: 18px;
    }
    h4 {
        font-size: 16px;
    }
    body {
        font-size: 14px;
    }
}


/* Global font sizes */

figure.w-100 img {
    width: 100% !important;
}

.wp-block-stackable-button.stk-block-button.is-style-link a {
    text-decoration-color: var(--wp--preset--color--secondary-color);
}

.featured_text>* {
    letter-spacing: 0.02em;
}

.splide__pagination__page {
    opacity: 1 !important;
}

.splide .splide__arrows+.splide__track {
    margin: 0 30px !important;
}

.splide__arrow--prev {
    left: -15px !important;
}

.splide__arrow--next {
    right: -15px !important;
}

.inset_arrow_bottom_center-small,
.inset_arrow_bottom_left-large,
.inset_arrow_bottom_left-medium {
    position: relative;
}

.inset_arrow_bottom_left-large::after {
    content: "" !important;
    position: absolute !important;
    bottom: 0;
    left: 10%;
    transform: translateX(-50%);
    margin-top: -5px;
    background-image: url("data:image/svg+xml,%3Csvg width='54' height='20' viewBox='0 0 54 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27 0L54 20L0 20L27 0Z' fill='white'/%3E%3C/svg%3E%0A");
    z-index: 9;
    display: block !important;
    width: 54px;
    height: 20px;
    background-position: center bottom;
    background-size: contain;
    background-repeat: no-repeat;
}

.inset_arrow_bottom_left-medium::after {
    content: "" !important;
    position: absolute !important;
    bottom: 0;
    left: 20%;
    transform: translateX(-50%);
    margin-top: -5px;
    background-image: url("data:image/svg+xml,%3Csvg width='44' height='15' viewBox='0 0 44 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22 0L44 15L0 15L22 0Z' fill='white'/%3E%3C/svg%3E%0A");
    z-index: 9;
    display: block !important;
    width: 44px;
    height: 15px;
    background-position: center bottom;
    background-size: contain;
    background-repeat: no-repeat;
}

.inset_arrow_bottom_center-small::after {
    content: "" !important;
    position: absolute !important;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 30%);
    background-image: url("data:image/svg+xml,%3Csvg width='33' height='16' viewBox='0 0 33 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.5858 0.336914L32.8514 16L0.32027 16L16.5858 0.336914Z' fill='white'/%3E%3C/svg%3E%0A");
    z-index: 9;
    display: block !important;
    width: 33px;
    height: 16px;
    background-size: contain;
    background-position: center bottom;
    margin-bottom: -2px;
    background-size: contain;
    background-repeat: no-repeat;
}

.inset_arrow_bottom_center-medium::after {
    content: "" !important;
    position: absolute !important;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    margin-top: -5px;
    background-image: url("data:image/svg+xml,%3Csvg width='44' height='15' viewBox='0 0 44 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22 0L44 15L0 15L22 0Z' fill='white'/%3E%3C/svg%3E%0A");
    z-index: 9;
    display: block !important;
    width: 44px;
    height: 15px;
    background-position: center bottom;
    background-size: contain;
    background-repeat: no-repeat;
}

.svg_bck_arrow_left {
    background-image: url("data:image/svg+xml,%3Csvg width='516' height='360' viewBox='0 0 516 360' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M511.181 0.602428C513.51 0.602428 515.398 2.49044 515.398 4.81942L515.398 355.181C515.398 357.51 513.51 359.398 511.181 359.398L4.81942 359.398C2.49041 359.398 0.602405 357.51 0.602405 355.181L0.60241 199.548C0.60241 198.295 1.1593 197.107 2.12225 196.306L18.0518 183.052C20.6121 180.922 20.6643 177.008 18.1618 174.81L2.03662 160.648C1.12499 159.847 0.602412 158.693 0.602412 157.479L0.602417 4.81939C0.602417 2.49041 2.49042 0.602398 4.81943 0.602398L511.181 0.602428Z' fill='%23F8F6F6' stroke='%23F8F6F6' stroke-width='1.20486'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat no-repeat;
    background-position: left center;
    background-size: cover;
}

.svg_bck_arrow_top {
    background-image: url("data:image/svg+xml,%3Csvg width='416' height='245' viewBox='0 0 416 245' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 4C0 1.79086 1.79086 0 4 0H181.597C182.505 0 183.386 0.309123 184.096 0.876525L205.272 17.8178C206.835 19.0678 209.081 18.9709 210.53 17.5908L227.841 1.10345C228.585 0.3951 229.573 0 230.6 0H412C414.209 0 416 1.79086 416 4V241C416 243.209 414.209 245 412 245H3.99999C1.79085 245 0 243.209 0 241V4Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat no-repeat;
    background-position: center center;
    background-size: cover;
}

.svg_bck_arrow_top_lb {
    background-image: url("data:image/svg+xml,%3Csvg width='598' height='311' viewBox='0 0 598 311' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 4C0 1.79086 1.79086 0 4 0H262.019C262.703 0 263.376 0.17535 263.973 0.509301L294.172 17.4071C295.385 18.0862 296.865 18.0862 298.078 17.4071L328.277 0.509301C328.874 0.17535 329.547 0 330.231 0H594C596.209 0 598 1.79086 598 4V307C598 309.209 596.209 311 594 311H3.99999C1.79085 311 0 309.209 0 307V4Z' fill='%23F1F3FB'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat no-repeat;
    background-position: top center;
    background-size: cover;
}

@media (max-width:992px) {
    .inset_arrow_bottom_left-large::after {
        left: 15%;
    }
}

@media (max-width:600px) {
    .inset_arrow_bottom_left-large::after,
    .inset_arrow_bottom_left-medium::after {
        left: 20%;
        width: 35px;
    }
    .inset_arrow_bottom_left-medium.inset_arrow_bottom_center_mobile::after {
        left: 50%;
        transform: translateX(-50%);
    }
    .svg_bck_arrow_left {
        background-image: url("data:image/svg+xml,%3Csvg width='328' height='231' viewBox='0 0 328 231' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M327.398 226.181C327.398 228.51 325.51 230.398 323.181 230.398L4.81943 230.398C2.49042 230.398 0.602417 228.51 0.602417 226.181L0.602404 4.81941C0.602404 2.49045 2.4904 0.60243 4.81941 0.60243L146.932 0.602418C147.686 0.602417 148.427 0.804734 149.076 1.18828L162.235 8.95874C163.896 9.94003 165.954 9.96408 167.639 9.02185L181.729 1.13919C182.358 0.787214 183.067 0.602414 183.788 0.602414L323.181 0.602402C325.51 0.602402 327.398 2.49042 327.398 4.8194L327.398 226.181Z' fill='%23F8F6F6' stroke='%23F8F6F6' stroke-width='1.20486'/%3E%3C/svg%3E%0A");
        background-repeat: no-repeat no-repeat;
        background-position: top center;
        background-size: cover;
    }
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton,
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
    border-radius: 5px !important
}

#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn {
    border-radius: 50% !important
}

@media (min-width:768px) {
    #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {
        padding: 15px 30px !important;
    }
}

#moove_gdpr_cookie_info_bar {
    border-top: 1px solid #ebebeb !important;
}

body.moove_gdpr_overflow header {
    display: none !important;
}

.trigger_cookie_settings {
    cursor: pointer;
}

.both_arrows_disabled.splide .splide__track {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.both_arrows_disabled.splide .splide__arrow:disabled {
    display: none !important;
}


/* .modal {
    z-index: 10000;
} */