.button, 
.hs-blog-post-listing__post-button, 
.hs-button, 
button,
form input[type="submit"],
.btn-primary,
.btn-secondary,
.btn-tertiary {
    font-family: "Fredoka", sans-serif !important;
    font-style: normal;
    font-weight: 400;
    font-size: 0.8rem;
    line-height: 20px;
    padding: 12px 35px 12px 16px;
    white-space: nowrap;
    border-radius: var(--Sizes-Size-2, 4px);
    display: inline-block;
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    position: relative;
    cursor: pointer;
}

.hs-form__actions__submit::after,
.hs-form__actions__next::after,
.button::after,
form input[type="submit"]::after,
.hs-blog-post-listing__post-button::after,
.hs-button::after,
.btn-primary::after,
.btn-secondary::after,
.btn-tertiary::after {
    --arrow-size: 20px;
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 10px; /* Adjust as needed */
    width: var(--arrow-size); /* Width of the SVG */
    height: var(--arrow-size); /* Height of the SVG */
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M4.92893 12H19.0711" stroke="url(%23paint0_linear_451_90)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M12 4.92892L19.0711 12L12 19.0711" stroke="url(%23paint1_linear_451_90)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><defs><linearGradient id="paint0_linear_451_90" x1="12" y1="4.92892" x2="9.14335" y2="17.4796" gradientUnits="userSpaceOnUse"><stop stop-color="%23F6F1EA"/><stop offset="1" stop-color="white"/></linearGradient><linearGradient id="paint1_linear_451_90" x1="12" y1="4.92892" x2="9.14335" y2="17.4796" gradientUnits="userSpaceOnUse"><stop stop-color="%23F6F1EA"/><stop offset="1" stop-color="white"/></linearGradient></defs></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    transform: translateY(-50%); /* Center vertically */
}

form input[type="submit"],
.hs-form__actions__submit, 
.hs-form__actions__next {
    font-family: "Fredoka", sans-serif !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 0.8rem !important;
    line-height: 20px !important;
    padding: 12px 35px 12px 16px !important;
    white-space: nowrap !important;
    border-radius: var(--Sizes-Size-2, 4px) !important;
    display: inline-block !important;
    text-align: center !important;
    leading-trim: both !important;
    text-edge: cap !important;
    letter-spacing: 1.6px !important;
    text-transform: uppercase !important;
    position: relative !important;
    cursor: pointer !important;
}

form input[type="submit"]::after,
.hs-form__actions__submit::after,
.hs-form__actions__next::after {
    --arrow-size: 20px;
    content: ''
    display: block !important;
    position: absolute !important;
    top: 50% !important;
    right: 10px !important; /* Adjust as needed */
    width: var(--arrow-size) !important; /* Width of the SVG */
    height: var(--arrow-size) !important; /* Height of the SVG */
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M4.92893 12H19.0711" stroke="url(%23paint0_linear_451_90)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M12 4.92892L19.0711 12L12 19.0711" stroke="url(%23paint1_linear_451_90)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><defs><linearGradient id="paint0_linear_451_90" x1="12" y1="4.92892" x2="9.14335" y2="17.4796" gradientUnits="userSpaceOnUse"><stop stop-color="%23F6F1EA"/><stop offset="1" stop-color="white"/></linearGradient><linearGradient id="paint1_linear_451_90" x1="12" y1="4.92892" x2="9.14335" y2="17.4796" gradientUnits="userSpaceOnUse"><stop stop-color="%23F6F1EA"/><stop offset="1" stop-color="white"/></linearGradient></defs></svg>');
    background-size: contain !important;
    background-repeat: no-repeat !important;
    transform: translateY(-50%) !important;/* Center vertically */
}

form input[type="submit"]:hover::after,
.hs-form__actions__submit:hover::after,
.hs-form__actions__next:hover::after {
    --arrow-size: 20px;
    width: var(--arrow-size) !important; /* Width of the SVG */
    height: var(--arrow-size) !important;/* Height of the SVG */
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M7 17L17 7" stroke="%2316171A" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M7 7H17V17" stroke="%2316171A" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') !important;
}

.hs-form__actions__submit,
.hs-form__actions__next {
    color: var(--Background-White, #FFF) !important;
    background: var(--Primary-Red, #760016) !important;
}

.hs-form__actions__submit:hover,
.hs-form__actions__next:hover {
    color: var(--Background-Black, #16171A) !important;
    border-radius: var(--Sizes-Size-2, 4px) !important;
    background: var(--Brand-1-Ambient, #CBBCA9) !important;
}

.hs-form__actions__submit:hover,
.hs-form__actions__next:hover,
.hs-form__actions__submit:focus,
.hs-form__actions__next:focus,
.hs-form__actions__next:active,
.hs-form__actions__submit:active {
    color: var(--Background-Black, #16171A) !important;
    border-radius: var(--Sizes-Size-2, 4px) !important;
    background: var(--Brand-1-Ambient, #CBBCA9) !important;
}

.hs-form__actions__submit:hover,
.hs-form__actions__submit:focus,
.form__actions__next:hover,
.form__actions__next:focus {
    font-weight: inherit !important;
    box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.10) !important;
    border: 1px solid transparent !important;
}

iframe body {
    font-family: Fredoka,sans-serif !important;
}

/* ================ */
form input[type="submit"]:hover::after,
.hs-form__actions__submit:hover::after,
.hs-form__actions__next:hover::after,
.button:hover::after,
.hs-blog-post-listing__post-button:hover::after,
.hs-button:hover::after,
button:hover::after,
.btn-primary:hover::after,
.btn-secondary:hover::after,
.btn-tertiary:hover::after {
    --arrow-size: 20px;
    width: var(--arrow-size); /* Width of the SVG */
    height: var(--arrow-size); /* Height of the SVG */
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M7 17L17 7" stroke="%2316171A" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M7 7H17V17" stroke="%2316171A" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

footer .button,
footer .hs-blog-post-listing__post-button,
footer .hs-button,
footer button,
footer .btn-primary,
footer .btn-secondary,
footer .btn-tertiary {
    box-shadow: 0px 0px 32px 0px rgba(248, 239, 228, 0.10);
}

form input[type="submit"],
.button,
.btn-primary,
button.primary,
.hs-button.primary
input[type="submit"].primary {
    color: var(--Background-White, #FFF);
    background: var(--Primary-Red, #760016);
}

.btn-secondary,
button.secondary,
.hs-button.secondary,
input[type="submit"].secondary {
    color: var(--Primary-Black, #2D312D);
    border: 1px solid var(--Secondary-Med-Grey, #8C9196);
    background: var(--Background-White, #FFF);
}

.btn-tertiary {
    color: var(--Background-White, #FFF);
    border-radius: var(--Sizes-Size-2, 4px);
    background: var(--Primary-Med-Blue, #0076D6);
}

form input[type="submit"]:hover,
form input[type="submit"]:focus,
.button:hover,
.button:focus,
.btn-primary:hover,
.btn-primary:focus,
.btn-secondary:hover,
.btn-secondary:focus,
.btn-tertiary:hover,
.btn-tertiary:focus {
    color: inherit;
    font-weight: inherit;
    box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.10);
}

form input[type="submit"]:hover,
.hs-form__actions__submit:hover,
.hs-form__actions__next:hover,
.hs-form__actions__submit:focus,
.hs-form__actions__next:focus,
.hs-form__actions__next:active,
.hs-form__actions__submit:active,
.button:active,
.button:focus,
.button:hover,
.btn-primary:active,
.btn-primary:hover,
.btn-primary:focus {
    color: var(--Background-Black, #16171A);
    border-radius: var(--Sizes-Size-2, 4px);
    background: var(--Brand-1-Ambient, #CBBCA9);
}

.btn-secondary:hover,
.btn-secondary:focus {
    color: var(--Primary-Black, #2D312D);
    border: 1px solid var(--Secondary-Med-Grey, #8C9196);
    background: var(--Background-Hover, #F4F4F4);
}

.btn-tertiary:hover,
.btn-tertiary:focus {
    color: var(--Primary-Black, #2D312D);
    background: var(--Secondary-Dark-Blue, #003CB1);
}

.btn-secondary:active {
    color: var(--Background-White, #FFF);
    border: 1px solid var(--Primary-Dark-Grey, #6C6F6C);
    background: var(--Primary-Dark-Grey, #6C6F6C);
}

.btn-tertiary:active {
    color: var(--Background-White, #FFF);
    background: var(--Secondary-Dark-Blue, #003CB1);
}

/* Font Sizes */
p {
    color: var(--Primary-Black, #2D312D);
}


h1 {
    font-size: 40px;
    font-size: clamp(1.75rem, 1.4891rem + 1.3043vw, 2.5rem);
    line-height: 1.5;
}

@media (max-width: 768px) {
    h1 {
        line-height: 1.2;
        font-size: 2.5rem !important;
    }
}

h2 {
    font-size: 64px;
    font-weight: 700;
    font-size: clamp(2.25rem, 1.6413rem + 3.0435vw, 4rem);
    font-style: normal;
    font-weight: 300;
    line-height: 100%; /* 64px */
}

@media (max-width: 768px) {
    h2 {
        line-height: 1.2;
    }
}

h3 {
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    font-size: clamp(1.25rem, 1.163rem + 0.4348vw, 1.5rem);
    line-height: 1.3;
}

@media (max-width: 768px) {
    h3 {
        line-height: 1.2;
    }
}

h4 {
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    font-size: clamp(1.125rem, 1.3043rem + 0.2174vw, 1.5rem);
    line-height: 1.3;
}

@media (max-width: 768px) {
    h4 {
        line-height: 1.2;
    }
}

h5 {
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    font-size: clamp(1rem, 1.3043rem - 0.2174vw, 1.25rem);
    line-height: 1.3;
}

h1, h2, h3, h4, h5, h6 {
    color: var(--Primary-Black, #2D312D);
    font-family: "Cormorant SC", sans-serif;
}

.body-container--home {
    background: var(--Brand-1-Secondary, linear-gradient(148deg, #F6F1EA 0%, #FFF 93.34%));
}

.content-separator {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="670" height="6" viewBox="0 0 670 6" fill="none"><path d="M0.113249 3L3 5.88675L5.88675 3L3 0.113249L0.113249 3ZM669.887 3L667 0.113249L664.113 3L667 5.88675L669.887 3ZM3 3.5H667V2.5H3V3.5Z" fill="%23CBBCA9"/></svg>');
    stroke-width: 1px;
    stroke: var(--Brand-1-Ambient, #CBBCA9);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;

    height: 6px;
    width: 100%;

    width: auto;
    margin-top: auto;
    margin-bottom: 60px;
    padding: 0 40px;
    margin-left: 40px;
    margin-right: 40px;
    background-size: 100% 6px;
}

@media screen and (max-width: 768px) {
    .content-separator {
        margin-left: 0;
        margin-right: 0;
        margin-top: 40px;
        margin-bottom: 40px;
        padding: 0 20px;
        width: auto;
        background-size: 80% 6px;
    }
}

html, body {
    overflow-x: hidden;
    scroll-behavior: smooth;
    scroll-padding: 25px;
}

a {
    color: var(--Primary-Red, #97041F);
    text-decoration: none;
}

a:hover {
    color: var(--Primary-Red, #97041F);
    text-decoration: none;
}

.navbar__menu .navbar__item.navbar__parent ul.navbar-submenu:not(.row):first-of-type:has(>li.navbar-submenu__item.no-childs) {
    max-width: 600px;
}

.navbar-submenu-container>.navbar-submenu {
    background: transparent !important;
}

.navbar-submenu-container {
    background: var(--menu-background-color);
}

.dnd_area-row-1-force-full-width-section .hs-image-widget,
.dnd_area-row-2-force-full-width-section .hs-image-widget,
.dnd_area-row-3-force-full-width-section .hs-image-widget,
.dnd_area-row-4-force-full-width-section .hs-image-widget,
.dnd_area-row-5-force-full-width-section .hs-image-widget,
.dnd_area-row-6-force-full-width-section .hs-image-widget,
.dnd_area-row-7-force-full-width-section .hs-image-widget,
.dnd_area-row-8-force-full-width-section .hs-image-widget,
.dnd_area-row-9-force-full-width-section .hs-image-widget {
    width: 100vw !important;
    max-height: 650px !important;
}

@media (max-width: 1000px) {
    .navbar__menu .navbar__item.navbar__parent ul.navbar-submenu:not(.row):first-of-type:has(>li.navbar-submenu__item.no-childs) {
        max-width: 100%;
    }
    body:has(.header__navigation--toggle.open) {
        height: 100%;
        width: 100%;
        margin: 0;
        overflow: hidden;
        position: fixed;
    }
}

img[onload^="SVGInject("] {
    visibility: visible !important;
}


body:has(.body-container--landing-page) {
    background: var(--Brand-1-Secondary, linear-gradient(148deg, #F6F1EA 0%, #FFF 93.34%));
    background-image: url(https://143719636.fs1.hubspotusercontent-eu1.net/hub/143719636/hubfs/heroimage_new.jpg?width=2000&height=1292.8240740740741) !important;
    background-position: center center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}


.header--no-navigation {
    padding-top: 15px;
    height: 100px;
    background: transparent;
}

.body-container--landing-page {
}

.body-container--landing-page form {
    max-width: 80%;
    padding: 0 80px;
    margin: 0 auto;
}

@media (max-width: 768px) {
    .body-container--landing-page form {
        max-width: 100%;
        padding: 0;
    }

    #hs_cos_wrapper_module_17135185196796.widget-type-form {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
}

.module-hero-banner-content__goollie {
    margin: 0 -50%;
    padding-bottom: 40px;
}

.header--toggle.header__language-switcher--toggle {
    display: none;
}