a:where(:not(.wp-element-button)):hover {
    text-underline-offset: 3px;
}


.is-blurred .wp-block-cover__image-background {
    filter: blur(0.25rem);
    filter: blur(2px);
}



.mobile-menu-item {
    align-items: baseline;
}



.entry-content .wp-block-navigation-is-layout-flex ul li,
.entry-content .wp-block-navigation-is-layout-flex ol li,
.wp-block-post-content .wp-block-navigation-is-layout-flex ul li,
.wp-block-post-content .wp-block-navigation-is-layout-flex ol li {
    margin-bottom: 0;
}




@media screen and (max-width: 480px) {
    .is-home-h1 {
        max-width: 20rem !important;
        font-size: 3.5rem !important;
    }
}



@media screen and (max-width: 1023.9px) {
    .order-2-max-width-1024 {
        order: 2;
    }
}

.has-video-background {
    background: var(--wp--preset--color--primary);
}





.is-visually-hidden:not(:focus):not(:active) {
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip-path: inset(50%);
    white-space: nowrap;
    position: absolute;
    overflow: hidden;
}


/* FAQ BITS */

@media screen and (max-width: 1024.9px) {
    .is-answer p {
        font-size: var(--wp--preset--font-size--base) !important;
    }
}



@media screen and (max-width: 599.9px) {
    .has-medium-large-font-size-600 {
        font-size: var(--wp--preset--font-size--custom-1) !important;
    }
}

.is-jumpy {
    transition: all 0.2s ease;
}

.is-jumpy:hover {
    transform: translateY(-0.25rem);
}

.is-progress-line {
    height: var(--wp--preset--spacing--x-large) !important;
    border-left: 2px solid #ffffff20;
}

.is-progress-line.dark {
    border-left: 2px solid #1f2f3620;
}



/* Disable lightbox on mobile */

@media screen and (max-width: 599.9px) {
    .wp-lightbox-container button.lightbox-trigger {
        display: none !important;
    }
    
    .wp-lightbox-container img {
        pointer-events: none; 
        cursor: default; 
    }
}


@media (min-width: 1025px) {
    .has-grid-column-start-2 {
        grid-column-start: 2;
    }

    .has-grid-column-end-3 {
        grid-column-end: 3;
    }
    
    .has-grid-column-end-4 {
        grid-column-end: 4;
    }
}

.is-client-photo {
    position: relative;
}

.is-client-photo:after {
    content: "";
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg,rgba(31, 47, 54, 1) 0%, rgba(31, 47, 54, 0) 75%);
    position: absolute;
    top: 0;
    left: 0;
}

.is-client-photo.light:after {
    background: linear-gradient(0deg,rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 75%);
}




.wp-duotone-green img {
    transition: filter 2s ease;
}

.wp-duotone-green img:hover {
    filter: none;
}




@media (max-width: 1280px) {
    .bento-home-hero .has-2-2-extension {
        grid-column: span 2;
        grid-row: span 2;
    }
}

@media (max-width: 1080px) {
    .bento-home-hero .has-2-2-extension {
        grid-column: span 6;
        grid-row: span 1;
    }
}

@media (max-width: 880px) {
    .bento-home-hero .has-2-2-extension {
        grid-column: span 3;
        grid-row: span 1;
    }
}





/* VARIABLES & GLOBAL CONFIGURATION */

/* Colors and root configuration */

/*

COLORS

var(--wp--preset--color--primary) → #1f2f36 → rgba(31, 47, 54, 1) → Navy Blue
var(--wp--preset--color--primary-accent) → #ffff19 → rgba(255, 255, 25, 1) → Yellow
var(--wp--preset--color--primary-alt) → #c4f8ff → rgba(196, 248, 255, 1) → Sky
var(--wp--preset--color--border-light) → #cfd9dd → rgba(207, 217, 221, 1) → Gray
var(--wp--preset--color--tertiary) → #eff2f4 → rgba(239, 242, 244, 1) → Light Gray
var(--wp--preset--color--base) → #ffffff → rgba(255, 255, 255, 1) → White
var(--wp--preset--color--main) → #1c2a31 → rgba(28, 42, 49, 1) → Dark Navy Blue

*/

:root {
    scroll-behavior: smooth;
    
    --wp--preset--color--primary-rgb: 31, 47, 54;
    --wp--preset--color--primary-accent-rgb: 255, 255, 25;
    --wp--preset--color--primary-alt-rgb: 196, 248, 255;
    --wp--preset--color--border-light-rgb: 207, 217, 221;
    --wp--preset--color--tertiary-rgb: 239, 242, 244;
    --wp--preset--color--base-rgb: 255, 255, 255;
    --wp--preset--color--main-rgb: 28, 42, 49;
    --wp--preset--color--whatsapp-rgb: 37, 211, 102;

    --radial-gradient-size-center: 25rem;
    --radial-gradient-size-top-bottom: 15rem;
    --radial-gradient-size-left-right: 25vw;

    @media (min-width: 600px)
    {
        --radial-gradient-size-center: 35rem;
        --radial-gradient-size-top-bottom: 25rem;
        --radial-gradient-size-left-right: 35vw;
    }

    @media (min-width: 900px)
    {
        --radial-gradient-size-center: 45rem;
        --radial-gradient-size-top-bottom: 35rem;
        --radial-gradient-size-left-right: 45vw;
    }

    @media (min-width: 1200px)
    {
        --radial-gradient-size-center: 55rem;
        --radial-gradient-size-top-bottom: 45rem;
        --radial-gradient-size-left-right: 55vw;
    }
}

/* HEADER & NAVIGATION */

/* General header styles */

@media (min-width: 600px)
{
    .header-background {
        padding-right: var(--wp--preset--spacing--medium) !important;
        padding-left: var(--wp--preset--spacing--medium) !important;
    }
}

.header-breadcrumbs {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    position: relative;
}

.header-breadcrumbs:after {
    content: "";
    width: 5rem;
    height: calc(100% - 0.5rem);
    background: linear-gradient(90deg,rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    position: absolute;
    top: 0.25rem;
    right: 0;
}

/* Navigation and menus */

.wp-block-navigation__responsive-container-close,
.wp-block-navigation__responsive-container-open {
    padding: 6px;
    background: none;
    /* border: 2px solid var(--wp--preset--color--tertiary); */
    border: 2px solid #95a1a650;
    border-radius: 4px;
}

.wp-block-navigation__responsive-container-close svg,
.wp-block-navigation__responsive-container-open svg {
    height: 28px;
    width: 28px;
}

.wp-block-navigation__responsive-container-close {
    /* border: 2px solid var(--wp--preset--color--border-light); */
    border: 2px solid #ffffff25;
}

.wp-block-navigation__responsive-container-close svg {
    fill: white;
}

:root :where(.wp-block-navigation a:where(:not(.wp-element-button))) {
    transition: all 0.2s ease;
}

:root :where(.wp-block-navigation a:where(:not(.wp-element-button)):hover) {
    text-decoration: none;
    transform: translateY(-0.25rem);
}

.wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container .current-menu-item > a {
    text-decoration: none;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	padding-top: var(--wp--preset--spacing--medium);
}

/* Ollie mega menu */

.wp-block-ollie-mega-menu .wp-block-ollie-mega-menu__toggle[aria-expanded=true] ~ .wp-block-ollie-mega-menu__menu-container {
	box-shadow: 0 20rem 20rem rgba(var(--wp--preset--color--main-rgb), 0.9);
    border-radius: 0.5rem;
}

.wp-block-ollie-mega-menu__menu-container.menu-width-wide.menu-justified-center {
    border-radius: 0.5rem;
}

.wp-block-ollie-mega-menu__menu-container .megamenu-group {
    border-radius: 0.5rem;
	box-shadow: 0 4rem 2rem -4rem rgba(var(--wp--preset--color--main-rgb), 0.16) inset;
	/* transform: translateX(-8.5px); */
}

.wp-block-ollie-mega-menu__toggle-icon {
	display: none !important;
}

@media (max-width: 1024.99px) {
    .wp-block-ollie-mega-menu .wp-block-ollie-mega-menu__toggle[aria-expanded=true] ~ .wp-block-ollie-mega-menu__menu-container {
        /* width: calc(100% - (var(--wp--preset--spacing--medium) * 2)) !important; */
        width: calc(100% - (var(--wp--preset--spacing--medium) * 2) - var(--scrollbar-width, 0px)) !important;
        /* max-width: calc(100% - (var(--wp--preset--spacing--medium) * 2)) !important; */
        max-width: calc(100% - (var(--wp--preset--spacing--medium) * 2) - var(--scrollbar-width, 0px)) !important;
        position: fixed !important;
        top: calc(1rem + var(--wp--preset--spacing--medium) + var(--wp--preset--spacing--small) + 41.5px + var(--wp--preset--spacing--small)) !important;        
        left: var(--wp--preset--spacing--medium) !important;
    }
}

@media (min-width: 1025px) {
    .wp-block-ollie-mega-menu .wp-block-ollie-mega-menu__toggle[aria-expanded=true] ~ .wp-block-ollie-mega-menu__menu-container {
        width: calc(100% - (var(--wp--preset--spacing--medium) * 2) - var(--scrollbar-width, 0px)) !important;
        max-width: calc(100% - (var(--wp--preset--spacing--medium) * 2) - var(--scrollbar-width, 0px)) !important;
        position: fixed !important;
        top: calc(1rem + var(--wp--preset--spacing--medium) + var(--wp--preset--spacing--small) + 41.5px + var(--wp--preset--spacing--small)) !important;
        left: var(--wp--preset--spacing--medium) !important;
    }
}

@media (min-width: 1344px) {
    .wp-block-ollie-mega-menu .wp-block-ollie-mega-menu__toggle[aria-expanded=true] ~ .wp-block-ollie-mega-menu__menu-container {
        width: var(--wp--style--global--wide-size) !important;
        max-width: var(--wp--style--global--wide-size) !important;
        left: calc(50% - 630px - (var(--scrollbar-width, 0px) * 0.5)) !important;
    }
}

/* Ollie sticky header */

.wp-block-group.ollie-sticky-top {
	top: calc(3rem + var(--wp-admin--admin-bar--position-offset, 0px));
}

/* LAYOUT & STRUCTURE */

/* Masonry */

.is-style-masonry.wp-block-post-template,
.is-style-masonry.acf-field-blocks-layout-list,
.is-style-masonry.wp-block-gallery {
    column-count: 1;
    column-gap: var(--wp--preset--spacing--medium); /* Space between columns */
    display: block;
    padding: 0;
    margin: 0;
    list-style: none;
}

@media (min-width: 600px)
{
    .is-style-masonry.wp-block-post-template,
    .is-style-masonry.acf-field-blocks-layout-list,
    .is-style-masonry.wp-block-gallery {
        column-count: 2;
    }
}

@media (min-width: 1120px)
{
    .is-style-masonry.wp-block-post-template,
    .is-style-masonry.acf-field-blocks-layout-list,
    .is-style-masonry.wp-block-gallery {
        column-count: 3;
    }
}

@media (min-width: 1440px)
{
    .is-style-masonry.wp-block-post-template,
    .is-style-masonry.acf-field-blocks-layout-list,
    .is-style-masonry.wp-block-gallery {
        column-count: 4;
    }
}

.is-style-masonry.wp-block-post-template > li,
.is-style-masonry.acf-field-blocks-layout-list .acf-field-blocks-loop-item,
.is-style-masonry.wp-block-gallery .wp-block-image {
    display: block;
    width: 100% !important;
    margin-bottom: var(--wp--preset--spacing--medium) !important;    
    box-sizing: border-box;
    break-inside: avoid;
    page-break-inside: avoid;
    -webkit-column-break-inside: avoid;
}

.acf-field-blocks-layout-list.field-caso-de-exito_pais_tax .acf-field-blocks-loop-item {
    margin-bottom: 0 !important;
}

.is-style-masonry.wp-block-group {
    margin: 0;
    overflow: hidden;
}

/* Columns and grids */

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

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

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

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

.stacked-hidden {
	display: none;
}

.baseline-columns {
	align-items: baseline !important;
}

@media (max-width: 600px) {
    .wp-block-group.ollie-row-stack.has-width-auto > * {
        width: auto !important;
    }
}

@media (min-width: 782px) {
	.stacked-hidden {
		display: block;
	}
}

@media (max-width: 1024px) {
	.breakpoint-large-grid-column-span-2 {
		grid-column: span 2;
	}
}

@media (max-width: 781px) {
    .grid-mobile-columns-1 {
		grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
	}

	.grid-mobile-columns-1>* {
		grid-column: auto !important;
	}

    .ollie-row-stack.align-items-center {
		align-items: center !important;
	}
}

/* Avatars */

.has-avatar-images img {
    box-shadow: 0 0.5rem 1rem rgba(var(--wp--preset--color--primary-rgb), 0.64);
    transition: all 0.2s ease;
}

@media (min-width: 400px) {
	.has-avatar-images img {
        width: 54px !important;
    }
}

@media (min-width: 480px) {
	.has-avatar-images img {
        width: 64px !important;
    }
}

@media (min-width: 768px) {
	.has-avatar-images img {
        width: 72px !important;
    }
}

/* UI COMPONENTS */

/* Buttons and icons */

.has-text-decoration-none,
.has-text-decoration-none a {
	text-decoration: none !important;
}

.is-button-link a {
    display: inline-block;
	text-decoration: none !important;
}

.wp-block-button {
    width: 100%;
}

@media (min-width: 541px) {
	.wp-block-button {
		width: auto;
	}
}

.wp-block-button,
[role="button"],
.is-button-link a,
.is-linked,
p.has-link-color a {
	transition: all 0.2s ease !important;
}

.wp-block-button:hover,
[role="button"]:hover,
.is-button-link a:hover,
.is-linked:hover {
	transform: translateY(-0.25rem);
}

.has-no-padding-left .wp-element-button {
	padding-left: 0 !important;
}

.has-no-padding-right .wp-element-button {
	padding-right: 0 !important;
}

.has-smaller-padding-left .wp-element-button {
	padding-left: var(--wp--preset--spacing--small) !important;
}

.has-smaller-padding-right .wp-element-button {
	padding-right: var(--wp--preset--spacing--small) !important;
}

a.icon-container {
	transition: transform 0.2s ease !important;
}

a.icon-container:hover {
	transform: translateY(-0.25rem) !important;
}

.wp-block-outermost-icon-block .icon-container {
	box-sizing: content-box;
}

.is-icon-boxed {
	display: inline-block;
	padding: 0.5rem;
	border-radius: 0.5rem;
	box-sizing: content-box;
}

.is-linked .wp-block-button:hover,
.is-linked [role="button"]:hover,
.is-linked .is-button-link:hover,
.is-linked a.icon-container:hover {
	transform: none !important;
}

/* Stroke colors */

.has-primary-stroke-color {
	stroke: var(--wp--preset--color--primary);
}

.has-primary-accent-stroke-color {
	stroke: var(--wp--preset--color--primary-accent);
}

.has-primary-alt-stroke-color {
	stroke: var(--wp--preset--color--primary-alt);
}

.has-primary-accent-stroke-color {
	stroke: var(--wp--preset--color--primary-accent);
}

.has-base-stroke-color {
	stroke: var(--wp--preset--color--base);
}

/* Tabs */

.has-dots-navigation .tab-link {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 1.5rem;
    height: 1.5rem;
    background: transparent;
    border-radius: 3rem;
    text-indent: -9999rem;
    cursor: pointer;
    user-select: none;
    transition: all 0.2s ease;
}

.has-dots-navigation .tab-link:hover {
    transform: translateY(-0.25rem);
}

.has-dots-navigation .tab-link.active {
    background: var(--wp--preset--color--base);
    box-shadow: 0 0.5rem 1rem rgba(var(--wp--preset--color--primary-rgb), 0.08);
    transform: none;
    cursor: default;
    pointer-events: none;
}

.has-dots-navigation .tab-link.active:hover {
    transform: none;
}

.has-dots-navigation .tab-link:before {
    content: "";
    width: 0.5rem;
    height: 0.5rem;
    background: var(--wp--preset--color--primary);
    opacity: 0.36;
    border-radius: 3rem;
}

.has-dots-navigation .tab-link.active:before {
    opacity: 1;
}

.has-text-navigation .tab-link {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    border: 2px solid rgba(var(--wp--preset--color--primary-rgb), 0.88);
    border-radius: 3rem;
    opacity: 0.5;
    cursor: pointer;
    user-select: none;
    transition: all 0.2s ease;
}

.has-text-navigation .tab-link:hover {
    opacity: 1;
    transform: translateY(-0.25rem);
}

.has-text-navigation .tab-link.active {
    background: var(--wp--preset--color--base);
    border: 2px solid rgba(var(--wp--preset--color--primary-rgb), 1);
    box-shadow: 0 0 0 2px rgba(var(--wp--preset--color--primary-rgb), 1), 0 8px 0 2px rgba(var(--wp--preset--color--primary-accent-rgb), 1);
    box-shadow: 0 0 0 2px rgba(var(--wp--preset--color--primary-rgb), 1), 0 0.5rem 1rem rgba(var(--wp--preset--color--primary-rgb), 0.24);
    opacity: 1;
    transform: none;
    cursor: default;
    pointer-events: none;
}

/*
.has-text-navigation .tab-link.active.yellow {    
    box-shadow: 0 0 0 2px rgba(var(--wp--preset--color--primary-rgb), 1), 0 8px 0 2px rgba(var(--wp--preset--color--primary-accent-rgb), 1);
}

.has-text-navigation .tab-link.active.sky {    
    box-shadow: 0 0 0 2px rgba(var(--wp--preset--color--primary-rgb), 1), 0 8px 0 2px rgba(var(--wp--preset--color--primary-alt-rgb), 1);
}

.has-text-navigation .tab-link.active.gray {    
    box-shadow: 0 0 0 2px rgba(var(--wp--preset--color--primary-rgb), 1), 0 8px 0 2px rgba(var(--wp--preset--color--border-light-rgb), 1);
}
*/

.has-text-navigation .tab-link.active:hover {
    transform: none;
}

.has-text-navigation .tab-link.active:before {
    content: "";
    width: 1rem;
    height: 1rem;
    background: var(--wp--preset--color--primary);
    border: 3px solid rgba(var(--wp--preset--color--primary-rgb), 1);
    border-radius: 10rem;
    /* transform: translateY(-1px); */
}

.has-text-navigation .tab-link.active.yellow:before {
    background: var(--wp--preset--color--primary-accent);
}

.has-text-navigation .tab-link.active.sky:before {
    background: var(--wp--preset--color--primary-alt);
}

.has-text-navigation .tab-link.active.gray:before {
    background: var(--wp--preset--color--border-light);
}

.has-text-navigation .tab-link.active.light-green:before {
    background: var(--wp--preset--color--custom-washed-verde);
}

.tab-link * {
    text-decoration: none;
}

.tab-content-wrapper > .tab-content {
    display: none;
}

.tab-content-wrapper > .tab-content.active {
    /* display: block; */
    display: grid;
    animation: tabsAnimation 0.3s ease;
}

@keyframes tabsAnimation {
    from {
        opacity: 0;
        transform: translateY(0.5rem);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Chat messages */

.is-chat-message {
    position: relative;
}

.is-chat-message:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 1rem 1rem 0;
    border-color: transparent #ffffff transparent transparent;
    transform: rotate(0deg);
    position: absolute;
    top: 0;
    left: calc(-1rem + 1px);
}

.is-chat-message:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 1.5rem 1.5rem 0;
    border-color: transparent #ffffff transparent transparent;
    transform: rotate(0deg);
    position: absolute;
    top: unset;
    bottom: calc(-1.5rem + 1px);
    left: unset;
    right: var(--wp--preset--spacing--medium);
}

@media (min-width: 600px)
{
    .is-chat-message:after {
        border-width: 0 2rem 2rem 0;
        bottom: calc(-2rem + 1px);
    }
}

/* Tag cloud */

.wp-block-tag-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: var(--wp--preset--spacing--small);
}

.tag-cloud-link {
    padding: 0.5rem 1rem 0.5rem 1.125rem;
    background: var(--wp--preset--color--base);
    border-radius: 3rem;
    font-size: var(--wp--preset--font-size--small) !important;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.2s ease;
}

.tag-link-count {
    font-size: var(--wp--preset--font-size--x-small);
    font-weight: 400;
    opacity: 0.5;
    transition: all 0.2s ease;
}

.tag-cloud-link:hover {
    background: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--base);
    transform: translateY(-0.25rem);
}

.tag-cloud-link:hover .tag-link-count {
    color: var(--wp--preset--color--primary-alt);
    opacity: 1;
}

/* Separators */

.wp-block-separator:not(.is-style-dots), .wp-block-separator.has-background:not(.is-style-dots) {
    border-bottom: 2px solid currentColor !important;
    height: auto !important;
}

/* Marquee */

/*

.horizontal-marquee-wrapper {
    overflow: hidden;
    position: relative;
    cursor: default;
    user-select: none;
}

.horizontal-marquee-wrapper:hover .horizontal-marquee-track {
    animation-play-state: paused;
}

.horizontal-marquee-track {
    width: max-content;
    animation: marquee-ping-pong 48s linear infinite alternate;
    will-change: transform;
}

@media (min-width: 720px) {
    .horizontal-marquee-track {
        animation-duration: 32s;
    }
}

@media (min-width: 1440px) {
    .horizontal-marquee-track {
        animation-duration: 24s;
    }
}

.horizontal-marquee-track p {
    white-space: nowrap;
    flex-shrink: 0;
}

@keyframes marquee-ping-pong {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(calc(-100% + 100vw));
    }
}

*/



/*

@property --animation-speed {
    syntax: '<number>';
    inherits: false;
    initial-value: 1;
}

.speed-25 {
    --animation-speed: 0.25;
}

.speed-50 {
    --animation-speed: 0.5;
}

.speed-75 {
    --animation-speed: 0.75;
}

.speed-100 {
    --animation-speed: 1;
}

.speed-125 {
    --animation-speed: 1.25;
}

.speed-150 {
    --animation-speed: 1.5;
}

.speed-175 {
    --animation-speed: 1.75;
}

.speed-200 {
    --animation-speed: 2;
}

.speed-250 {
    --animation-speed: 2.5;
}

.speed-300 {
    --animation-speed: 3;
}

.horizontal-marquee-wrapper {
    overflow: hidden;
    position: relative;
    cursor: default;
    user-select: none;
}

.horizontal-marquee-track {
    width: max-content;
    animation: marquee-ping-pong calc(48s / var(--animation-speed)) linear infinite alternate;
    will-change: transform;
    transition: --animation-speed 0.5s ease;
}

.horizontal-marquee-track.right {
    animation-name: marquee-ping-pong-right;
}

.horizontal-marquee-track.paused {
    animation-play-state: paused;
    animation: none;
}

@media (hover: hover) {
    .horizontal-marquee-track:hover {
        animation-play-state: paused;
    }
}

@media (min-width: 720px) {
    .horizontal-marquee-track {
        animation-duration: calc(32s / var(--animation-speed));
    }
}

@media (min-width: 1440px) {
    .horizontal-marquee-track {
        animation-duration: calc(24s / var(--animation-speed));
    }
}

.horizontal-marquee-track p {
    white-space: nowrap;
    flex-shrink: 0;
}

@keyframes marquee-ping-pong {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(calc(-100% + 100vw));
    }
}

@keyframes marquee-ping-pong-right {
    0% {
        transform: translateX(calc(-100% + 100vw));
    }
    100% {
        transform: translateX(0);
    }
}

*/


/**
 * Horizontal Marquee - Ping-Pong Animation
 *
 * Lightweight styles for horizontal marquee with bounce effect.
 * Layout styles should be handled in the block editor.
 *
 * @package Starter Theme
 * @since 1.0.0
 */

/*--------------------------------------------------------------
# Speed Modifiers
--------------------------------------------------------------*/

.speed-25 {
	--marquee-speed: 0.25;
}

.speed-50 {
	--marquee-speed: 0.5;
}

.speed-75 {
	--marquee-speed: 0.75;
}

.speed-100 {
	--marquee-speed: 1;
}

.speed-125 {
	--marquee-speed: 1.25;
}

.speed-150 {
	--marquee-speed: 1.5;
}

.speed-175 {
	--marquee-speed: 1.75;
}

.speed-200 {
	--marquee-speed: 2;
}

.speed-250 {
	--marquee-speed: 2.5;
}

.speed-300 {
	--marquee-speed: 3;
}

.speed-400 {
	--marquee-speed: 4;
}

/*--------------------------------------------------------------
# Wrapper
--------------------------------------------------------------*/

.horizontal-marquee-wrapper {
	overflow: hidden;
}

/*--------------------------------------------------------------
# Track
--------------------------------------------------------------*/

.horizontal-marquee-track {
	will-change: transform;
}

/*--------------------------------------------------------------
# Images (Decorative)
--------------------------------------------------------------*/

.horizontal-marquee-track img {
	-webkit-touch-callout: none;
	-webkit-user-drag: none;
	pointer-events: none;
	user-select: none;
}






/* UTILITIES & HELPER CLASSES */

/* Typography and text */

.dont-break {
    white-space: nowrap;
    background: none !important;
    color: inherit !important;
}

.do-break {
    display: block;
}

.has-condensed-font {
    font-family: var(--wp--preset--font-family--instrument-sans-condensed) !important;
    font-size: var(--wp--preset--font-size--small) !important;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

@media (min-width: 600px) {
    .do-break.mobile-only {
        display: unset;
    }
}

.has-text-gradient-1 {
	color: var(--wp--preset--color--primary-accent);
	background: linear-gradient(45deg, var(--wp--preset--color--primary-accent) 0%, var(--wp--preset--color--primary-alt) 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.has-text-gradient-2 {
	color: var(--wp--preset--color--primary-alt);
	background: linear-gradient(0deg, var(--wp--preset--color--primary-alt) 20%, var(--wp--preset--color--primary-accent) 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.has-text-gradient-3 {
	color: var(--wp--preset--color--primary-accent);
	background: linear-gradient(90deg, var(--wp--preset--color--primary-accent) 0%, var(--wp--preset--color--primary-alt) 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.has-image-gradient {
    position: relative;
}

.has-image-gradient:after {
    content: "";
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, var(--wp--preset--color--main) 0%, rgba(var(--wp--preset--color--main-rgb), 0) 100%);
    position: absolute;
    top: 0;
    left: 0;
}

.has-image-gradient.top:after {
    background: linear-gradient(180deg, var(--wp--preset--color--primary) 0%, rgba(var(--wp--preset--color--primary-rgb), 0) 100%);
}

.has-hover__color:not(.wp-block-button):hover h1,
.has-hover__color:not(.wp-block-button):hover h2,
.has-hover__color:not(.wp-block-button):hover h3,
.has-hover__color:not(.wp-block-button):hover h4,
.has-hover__color:not(.wp-block-button):hover h5,
.has-hover__color:not(.wp-block-button):hover h6 {
    color: var(--hover-color)!important;
}

.has-hover__background-color a {
    transition: all 0.2s ease;
}

.has-light-background.has-hover__background-color:hover a {
    color: var(--wp--preset--color--primary-accent) !important;
}

.has-light-background.has-hover__background-color:hover a:hover {
    color: var(--wp--preset--color--base) !important;
}

.has-dark-background.has-hover__background-color:hover a {
    color: var(--wp--preset--color--border-dark) !important;
}

.has-dark-background.has-hover__background-color:hover a:hover {
    color: var(--wp--preset--color--main) !important;
}

/* Spacing and padding */

@media (min-width: 400px) {
    .has-horizontal-padding-medium-400 {
        padding-left: var(--wp--preset--spacing--medium) !important;
        padding-right: var(--wp--preset--spacing--medium) !important;
    }
    
    .has-horizontal-padding-x-large-400 {
        padding-left: var(--wp--preset--spacing--x-large) !important;
        padding-right: var(--wp--preset--spacing--x-large) !important;
    }

    .has-border-radius-small-400 {
        border-radius: var(--wp--preset--spacing--small) !important;
    }
}

@media (min-width: 480px) {
    .is-full-width-container {
        padding-left: var(--wp--preset--spacing--medium) !important;
        padding-right: var(--wp--preset--spacing--medium) !important;
    }

    .is-full-width-container > .wp-block-group {
        border-radius: 1rem !important;
    }

    .has-horizontal-padding-none-480 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    
    .has-horizontal-padding-medium-480 {
        padding-left: var(--wp--preset--spacing--medium) !important;
        padding-right: var(--wp--preset--spacing--medium) !important;
    }
    
    .has-horizontal-padding-x-large-480 {
        padding-left: var(--wp--preset--spacing--x-large) !important;
        padding-right: var(--wp--preset--spacing--x-large) !important;
    }

    .has-border-radius-small-480 {
        border-radius: var(--wp--preset--spacing--small) !important;
    }

    .has-gap-medium-480 {
        gap: var(--wp--preset--spacing--medium) !important;
    }
}

@media (max-width: 599.9px) {
    .has-full-width-600 {
        width: 100% !important;
    }
}

@media (min-width: 600px) {
    .padding-to-none {
        padding: 0 !important;
    }
    
    .padding-medium-to-x-large {
         padding: var(--wp--preset--spacing--x-large) !important;
    }

    .padding-medium-to-x-large-600 {
         padding: var(--wp--preset--spacing--x-large) !important;
    }

    .padding-x-large-to-medium {
        padding: var(--wp--preset--spacing--medium) !important;
    }

    .gap-medium-to-small {
        gap: var(--wp--preset--spacing--small) !important;
    }

    .gap-medium-to-x-large-600 {
        gap: var(--wp--preset--spacing--x-large) !important;
    }

    .has-gap-small-600 {
        gap: var(--wp--preset--spacing--small) !important;
    }

    .has-margin-top-small-600 {
        margin-block-start: var(--wp--preset--spacing--small) !important;
        margin-top: var(--wp--preset--spacing--small) !important;
    }

    .has-margin-top-x-large-600 {
        margin-block-start: var(--wp--preset--spacing--x-large) !important;
        margin-top: var(--wp--preset--spacing--x-large) !important;
    }

    .has-small-font-size-600 {
        font-size: var(--wp--preset--font-size--small) !important;
    }

    .has-base-font-size-600 {
        font-size: var(--wp--preset--font-size--base) !important;
    }

    .has-large-font-size-600 {
        font-size: var(--wp--preset--font-size--large) !important;
    }

    .padding-horizontal-medium-600 {
        padding-left: var(--wp--preset--spacing--medium) !important;
        padding-right: var(--wp--preset--spacing--medium) !important;
    }

    .padding-horizontal-x-large-600 {
        padding-left: var(--wp--preset--spacing--x-large) !important;
        padding-right: var(--wp--preset--spacing--x-large) !important;
    }
}

@media (min-width: 782px) {
    .padding-to-none-782 {
        padding: 0 !important;
    }
}

@media (max-width: 781.9px) {
    .has-padding-none-782 {
        padding: 0 !important;
    }
    
    .has-border-none-782 {
        border: none !important;
    }
    
	.has-no-spacing {
		gap: 0 !important;
	}

	.has-small-spacing {
		gap: var(--wp--preset--spacing--small) !important;
	}

	.has-medium-spacing {
		gap: var(--wp--preset--spacing--medium) !important;
	}

	.has-large-spacing {
		gap: var(--wp--preset--spacing--large) !important;
	}

	.has-x-large-spacing {
		gap: var(--wp--preset--spacing--x-large) !important;
	}

	.has-xx-large-spacing {
		gap: var(--wp--preset--spacing--xx-large) !important;
	}

	.has-xxx-large-spacing {
		gap: var(--wp--preset--spacing--xxx-large) !important;
	}

	.has-xxxx-large-spacing {
		gap: var(--wp--preset--spacing--xxxx-large) !important;
	}

	.has-small-negative-margin-top {
		margin-top: -0.25rem !important;
	}

	.has-medium-negative-margin-top {
		margin-top: -0.5rem !important;
	}

	.has-large-negative-margin-top {
		margin-top: -1rem !important;
	}
}

@media (min-width: 1025px) {
    .padding-medium-to-x-large-1025 {
         padding: var(--wp--preset--spacing--x-large) !important;
    }
}

@media (min-width: 1200px) {
    .padding-medium-to-x-large-1200 {
         padding: var(--wp--preset--spacing--x-large) !important;
    }

    .padding-horizontal-x-large-1200 {
        padding-left: var(--wp--preset--spacing--x-large) !important;
        padding-right: var(--wp--preset--spacing--x-large) !important;
    }

    .gap-x-large-1200 {
        gap: var(--wp--preset--spacing--x-large) !important;
    }
}

@media (min-width: 1366px) {
    .padding-horizontal-medium-to-x-large-1366 {
         padding-left: var(--wp--preset--spacing--x-large) !important;
         padding-right: var(--wp--preset--spacing--x-large) !important;
    }

    .padding-top-medium-to-x-large-1366 {
         padding-top: var(--wp--preset--spacing--x-large) !important;
    }
}

/* Negative spacing */

.has-negative-margin {
    z-index: 1;
}

.has-negative-margin.bottom.small {
    margin-bottom: calc(-1 * var(--wp--preset--spacing--small));
}

.has-negative-margin.bottom.x-large {
    margin-bottom: calc(-1 * var(--wp--preset--spacing--x-large));
}

@media (min-width: 600px) {
    .has-negative-margin-600.top.medium {
        margin-top: calc(-1 * var(--wp--preset--spacing--medium));
    }
}

/* Visual utilities (Shadows, Overlays, etc.) */

.has-overflow-hidden {
	overflow: hidden;
}

.has-marquee-width {
	width: 10000px;
}

.has-z-index-0 {
	z-index: 0;
}

.has-z-index-1 {
	z-index: 1;
}

.has-z-index-2 {
	z-index: 2;
}

.has-z-index-3 {
	z-index: 3;
}

.has-z-index-4 {
	z-index: 4;
}

.has-z-index-5 {
	z-index: 5;
}

.has-z-index-6 {
	z-index: 6;
}

.has-object-fit-cover {
	height: 100%;
}

.has-object-fit-cover img {
	height: 100%;
	object-fit: cover;
}

.is-not-clickable,
.in-not-clickable * {
	cursor: default;
	pointer-events: none;
}

.wp-block-image.is-full-width img {
	width: 100vw !important;
}

.wp-block-cover.is-full-height {
	min-height: 100vh !important;
}

.wp-block-cover.is-80-height {
	min-height: 80vh !important;
}

.wp-block-cover.ignore-aspect-ratio {
    min-height: auto !important;
}

.is-style-rounded-outlined img {
	padding: 0.5rem;
}

.has-shadow-xl-yellow {
    box-shadow: 0 0 8rem 0 rgba(255, 255, 25, 1);
}

.has-shadow-xl-sky {
    box-shadow: 0 0 8rem 0 rgba(184, 232, 238, 1);
}

.has-shadow-xl-navy {
    box-shadow: 
        0 16rem 4rem 0 rgba(var(--wp--preset--color--primary-rgb), 0.01), 
        0 9rem 3rem 0 rgba(var(--wp--preset--color--primary-rgb), 0.02), 
        0 6rem 3rem 0 rgba(var(--wp--preset--color--primary-rgb), 0.03), 
        0 2rem 2rem 0 rgba(var(--wp--preset--color--primary-rgb), 0.04), 
        0 1rem 0.5rem 0 rgba(var(--wp--preset--color--primary-rgb), 0.05);
}

.has-shadow-m-navy {
    box-shadow:
        0 4rem 2rem 0 rgba(var(--wp--preset--color--primary-rgb), 0.04), 
        0 1rem 0.5rem 0 rgba(var(--wp--preset--color--primary-rgb), 0.05);
}

.has-shadow-s-navy {
    box-shadow:
        0 1rem 0.5rem 0 rgba(var(--wp--preset--color--primary-rgb), 0.03);
}

.has-color-overlay {
    position: relative;
}

.has-color-overlay:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.has-color-overlay > * {
    z-index: 2;
}

.has-color-overlay-navy:after {
    background: rgba(var(--wp--preset--color--primary-rgb), 1);
}

.has-opacity-50:after {
    opacity: 0.5;
}

/* Sticky elements */

.has-sticky-top-shadow {
	box-shadow: 0 -2rem 2rem 0 rgba(var(--wp--preset--color--main-rgb), 0.08);
}

@media (max-width: 781px) {
	.has-sticky-top-spacing-x-large {
		top: calc(var(--wp--preset--spacing--x-large) + var(--wp-admin--admin-bar--position-offset, 0px)) !important;
	}

	.has-sticky-top-spacing-xxx-large {
		top: calc(var(--wp--preset--spacing--xxx-large) + var(--wp-admin--admin-bar--position-offset, 0px)) !important;
	}
}

/* BACKGROUNDS & GRADIENTS */

/* Radial Gradients - Center */

.has-radial-gradient-center-navy {
    background: radial-gradient(circle at center, rgba(var(--wp--preset--color--primary-rgb), 0.5) 0, transparent var(--radial-gradient-size-center));
}

.has-radial-gradient-center-yellow {
    background: radial-gradient(circle at center, rgba(var(--wp--preset--color--primary-accent-rgb), 0.5) 0, transparent var(--radial-gradient-size-center));
}

.has-radial-gradient-center-yellow.small {
    background: radial-gradient(circle at center, rgba(var(--wp--preset--color--primary-accent-rgb), 0.5) 0, transparent calc(var(--radial-gradient-size-center) / 3));
}

.has-radial-gradient-center-yellow.medium {
    background: radial-gradient(circle at center, rgba(var(--wp--preset--color--primary-accent-rgb), 0.5) 0, transparent calc(var(--radial-gradient-size-center) / 2));
}

.has-radial-gradient-center-sky {
    background: radial-gradient(circle at center, rgba(var(--wp--preset--color--primary-alt-rgb), 0.5) 0, transparent var(--radial-gradient-size-center));
}

.has-radial-gradient-center-gray {
    background: radial-gradient(circle at center, rgba(var(--wp--preset--color--border-light-rgb), 0.5) 0, transparent var(--radial-gradient-size-center));
}

.has-radial-gradient-center-light-gray {
    background: radial-gradient(circle at center, rgba(var(--wp--preset--color--tertiary-rgb), 0.5) 0, transparent var(--radial-gradient-size-center));
}

.has-radial-gradient-center-light-white {
    background: radial-gradient(circle at center, rgba(var(--wp--preset--color--base-rgb), 0.5) 0, transparent var(--radial-gradient-size-center));
}

/* Radial Gradients - Top Center */

.has-radial-gradient-top-center-navy {
    background: radial-gradient(circle at top center, rgba(var(--wp--preset--color--primary-rgb), 0.5) 0, transparent var(--radial-gradient-size-top-bottom));
}

.has-radial-gradient-top-center-yellow {
    background: radial-gradient(circle at top center, rgba(var(--wp--preset--color--primary-accent-rgb), 0.5) 0, transparent var(--radial-gradient-size-top-bottom));
}

.has-radial-gradient-top-center-yellow.small {
    background: radial-gradient(circle at top center, rgba(var(--wp--preset--color--primary-accent-rgb), 0.5) 0, transparent calc(var(--radial-gradient-size-top-bottom) / 3));
}

.has-radial-gradient-top-center-yellow.medium {
    background: radial-gradient(circle at top center, rgba(var(--wp--preset--color--primary-accent-rgb), 0.5) 0, transparent calc(var(--radial-gradient-size-top-bottom) / 2));
}

.has-radial-gradient-top-center-sky {
    background: radial-gradient(circle at top center, rgba(var(--wp--preset--color--primary-alt-rgb), 0.5) 0, transparent var(--radial-gradient-size-top-bottom));
}

.has-radial-gradient-top-center-gray {
    background: radial-gradient(circle at top center, rgba(var(--wp--preset--color--border-light-rgb), 0.5) 0, transparent var(--radial-gradient-size-top-bottom));
}

.has-radial-gradient-top-center-light-gray {
    background: radial-gradient(circle at top center, rgba(var(--wp--preset--color--tertiary-rgb), 1) 0, transparent var(--radial-gradient-size-top-bottom));
}

.has-radial-gradient-top-center-white {
    background: radial-gradient(circle at top center, rgba(var(--wp--preset--color--base-rgb), 0.5) 0, transparent var(--radial-gradient-size-top-bottom));
}

/* Radial Gradients - Bottom Center */

.has-radial-gradient-bottom-center-navy {
    background: radial-gradient(circle at bottom center, rgba(var(--wp--preset--color--primary-rgb), 0.5) 0, transparent var(--radial-gradient-size-top-bottom));
}

.has-radial-gradient-bottom-center-yellow {
    background: radial-gradient(circle at bottom center, rgba(var(--wp--preset--color--primary-accent-rgb), 0.5) 0, transparent var(--radial-gradient-size-top-bottom));
}

.has-radial-gradient-bottom-center-sky {
    background: radial-gradient(circle at bottom center, rgba(var(--wp--preset--color--primary-alt-rgb), 0.5) 0, transparent var(--radial-gradient-size-top-bottom));
}

.has-radial-gradient-bottom-center-gray {
    background: radial-gradient(circle at bottom center, rgba(var(--wp--preset--color--border-light-rgb), 0.5) 0, transparent var(--radial-gradient-size-top-bottom));
}

.has-radial-gradient-bottom-center-light-gray {
    background: radial-gradient(circle at bottom center, rgba(var(--wp--preset--color--tertiary-rgb), 1) 0, transparent var(--radial-gradient-size-top-bottom));
}

.has-radial-gradient-bottom-center-white {
    background: radial-gradient(circle at bottom center, rgba(var(--wp--preset--color--base-rgb), 0.5) 0, transparent var(--radial-gradient-size-top-bottom));
}

.has-radial-gradient-bottom-center-whatsapp {
    background: radial-gradient(circle at bottom center, rgba(var(--wp--preset--color--whatsapp-rgb), 0.5) 0, transparent var(--radial-gradient-size-top-bottom));
}

/* Radial Gradients - Bicolor Top Bottom Center */

.has-radial-gradient-bicolor-yellow-sky {
    background: radial-gradient(circle at top center, rgba(var(--wp--preset--color--primary-accent-rgb), 0.5) 0, transparent var(--radial-gradient-size-top-bottom)), radial-gradient(circle at bottom center, rgba(var(--wp--preset--color--primary-alt-rgb), 0.5) 0, transparent var(--radial-gradient-size-top-bottom));
}

.has-radial-gradient-bicolor-sky-yellow {
    background: radial-gradient(circle at top center, rgba(var(--wp--preset--color--primary-alt-rgb), 0.5) 0, transparent var(--radial-gradient-size-top-bottom)), radial-gradient(circle at bottom center, rgba(var(--wp--preset--color--primary-accent-rgb), 0.5) 0, transparent var(--radial-gradient-size-top-bottom));
}

.has-radial-gradient-bicolor-yellow-gray {
    background: radial-gradient(circle at top center, rgba(var(--wp--preset--color--primary-accent-rgb), 0.5) 0, transparent var(--radial-gradient-size-top-bottom)), radial-gradient(circle at bottom center, rgba(var(--wp--preset--color--border-light-rgb), 0.5) 0, transparent var(--radial-gradient-size-top-bottom));
}

.has-radial-gradient-bicolor-gray-yellow {
    background: radial-gradient(circle at top center, rgba(var(--wp--preset--color--border-light-rgb), 0.5) 0, transparent var(--radial-gradient-size-top-bottom)), radial-gradient(circle at bottom center, rgba(var(--wp--preset--color--primary-accent-rgb), 0.5) 0, transparent var(--radial-gradient-size-top-bottom));
}

.has-radial-gradient-bicolor-sky-gray {
    background: radial-gradient(circle at top center, rgba(var(--wp--preset--color--primary-alt-rgb), 0.5) 0, transparent var(--radial-gradient-size-top-bottom)), radial-gradient(circle at bottom center, rgba(var(--wp--preset--color--border-light-rgb), 0.5) 0, transparent var(--radial-gradient-size-top-bottom));
}

.has-radial-gradient-bicolor-gray-sky {
    background: radial-gradient(circle at top center, rgba(var(--wp--preset--color--border-light-rgb), 0.5) 0, transparent var(--radial-gradient-size-top-bottom)), radial-gradient(circle at bottom center, rgba(var(--wp--preset--color--primary-alt-rgb), 0.5) 0, transparent var(--radial-gradient-size-top-bottom));
}

/* Radial Gradients - Bicolor Left Right Center */

.has-radial-gradient-bicolor-horizontal-sky-yellow {
    background: radial-gradient(circle at left center, rgba(var(--wp--preset--color--primary-alt-rgb), 0.5) 0, transparent var(--radial-gradient-size-left-right)), radial-gradient(circle at right center, rgba(var(--wp--preset--color--primary-accent-rgb), 0.5) 0, transparent var(--radial-gradient-size-left-right));
}

/* FOOTER */

/* Footer styles */

.site-footer {
	box-shadow: 0 calc(-1 * (100vw / 5)) calc(100vw / 2.5) calc(-1 * (100vw / 4)) rgba(var(--wp--preset--color--main-rgb), 0.32);
	position: relative;
}

/* Fix footer white lines */

.wp-block-cover__image-background.has-parallax {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

/* PATTERNS */

.is-content-justification-left .has-flags {
    justify-content: flex-start;
}

.is-content-justification-right .has-flags {
    justify-content: flex-end;
}

/* PLUGINS & THIRD PARTY */

/* Joinchat */

.joinchat {
	--sep: var(--wp--preset--spacing--small) !important;
	bottom: 0 !important;
}

.joinchat__chat {
	padding-bottom: 0 !important;
}

.joinchat--chatbox {
	font-family: var(--wp--preset--font-family--instrument-sans) !important;
	font-size: var(--wp--preset--font-size--base) !important;
}

.joinchat__chatbox {
	padding-bottom: 0 !important;
	background: var(--wp--preset--color--tertiary) !important;
	border-top-left-radius: 1rem !important;
	border-top-right-radius: 1rem !important;
	border-bottom-left-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
	box-shadow: 0 0 4rem rgb(21 14 41 / 32%) !important;
    right: var(--scrollbar-width, 0px) !important;
}

.joinchat__header {
	height: calc(var(--wp--preset--spacing--medium) + 2rem) !important;
}

.joinchat__content {
	width: auto !important;
	padding: 0 0 var(--wp--preset--spacing--medium) 0 !important;
	gap: calc((var(--wp--preset--spacing--medium) + 2rem) - (var(--wp--preset--spacing--small) / 2)) !important;
}

.joinchat__content:after {
	display: none !important;
}

.joinchat__open {
	justify-content: center !important;
	min-width: calc(100% - (var(--wp--preset--spacing--medium) * 2)) !important;
	height: auto !important;
	margin: 0 !important;
	border-radius: 0.25rem !important;
	box-shadow: none !important;
	bottom: 0 !important;
	right: var(--wp--preset--spacing--medium) !important;
}

.joinchat__open:active,
.joinchat__open:hover {
    /* background: var(--wp--preset--color--primary) !important; */
	background: var(--color) !important;
}

.joinchat__open__text {
	max-width: 100% !important;
	padding: 0.75rem 0 !important;
	font-size: var(--wp--preset--font-size--base) !important;
	font-weight: 700 !important;
	line-height: 1.5 !important;
}

.joinchat__open__icon {
	display: none !important;
}

.joinchat__bubble {
	max-width: calc(100% - var(--wp--preset--spacing--medium)) !important;
	min-height: auto !important;
	margin: 0 0 calc(var(--wp--preset--spacing--small) / 2) var(--wp--preset--spacing--medium) !important;
	padding: 0.75rem calc(var(--wp--preset--spacing--medium) / 2) !important;
	border-radius: 0.5rem !important;
	font-size: var(--wp--preset--font-size--small) !important;
	line-height: 1.3 !important;
	box-shadow: 0 0.25rem 1rem rgb(21 14 41 / 12%) !important;
	filter: none !important;
}

.joinchat__bubble:first-child {
	border-top-left-radius: 0 !important;
}

.joinchat__bubble:before {
	display: none !important;
}

.joinchat__bubble:first-child:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0.75rem 0.75rem 0;
	border-color: transparent #ffffff transparent transparent;
	transform: rotate(0deg);
	position: absolute;
	top: 0;
	left: -0.75rem;
}

.joinchat__bubble strong {
	font-weight: 700 !important;
}

.joinchat__close {
	width: 2rem !important;
	height: 2rem !important;
	background: var(--wp--preset--color--border-light) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%231f2f36' viewBox='0 0 24 24'%3E%3Cpath d='M24 2.4 21.6 0 12 9.6 2.4 0 0 2.4 9.6 12 0 21.6 2.4 24l9.6-9.6 9.6 9.6 2.4-2.4-9.6-9.6z'/%3E%3C/svg%3E") 50%/0.75rem no-repeat !important;
	top: unset !important;
	bottom: 0 !important;
	right: var(--wp--preset--spacing--medium) !important;
}

.joinchat__scroll {
	overflow: unset !important;
	overscroll-behavior-y: unset !important;
	-webkit-overflow-scrolling: unset !important;
}

.joinchat__button {
	box-shadow: 0 0.5rem 1rem 0 rgba(var(--wp--preset--color--main-rgb), 0.24) !important;
	bottom: calc((var(--wp--preset--spacing--small) / 2) + var(--sep)) !important;
	right: calc((var(--wp--preset--spacing--small) / 2) + var(--scrollbar-width, 0px)) !important;
    transition: transform 0.2s ease !important;
}

.joinchat__button:hover,
.joinchat__button:active {
	background-color: var(--color) !important;
}

@media (orientation: landscape) and (height <=480px),
(width <=480px) {
	.joinchat {
		--sep: calc(var(--wp--preset--spacing--medium) / 2) !important;
	}
}

@media (orientation: landscape) and (width <=480px) {
	.joinchat__open__text {
		font-size: var(--wp--preset--font-size--medium) !important;
		line-height: 1.5 !important;
	}

	.joinchat__bubble {
		font-size: var(--wp--preset--font-size--base) !important;
		line-height: 1.3 !important;
	}

	.joinchat__button {
		bottom: calc(var(--wp--preset--spacing--medium) / 2) !important;
		right: calc(var(--wp--preset--spacing--medium) / 2) !important;
	}
}

/* Presto */

.presto-popup__overlay {
    padding: 0 var(--wp--preset--spacing--medium);
}

.presto-popup__scrim {
  background-color: rgba(var(--wp--preset--color--main-rgb), 0.96);
  backdrop-filter: blur(0.5rem);
  -webkit-backdrop-filter: blur(0.5rem);
}

.presto-popup__content {
    box-shadow: 0 4rem 8rem rgba(var(--wp--preset--color--main-rgb), 1);
}

.presto-block-video:not(.presto-sticky-parent) {
    margin: 0;
}

.presto-popup__close-button {
    width: auto;
    height: auto;
    opacity: 1;
    top: calc(var(--wp--preset--spacing--medium) - 3px);
    right: calc(var(--wp--preset--spacing--medium) - 3px);
    transition: all 0.2s ease;
}

.presto-popup__close-button:hover,
.presto-popup__close-button:focus {
    opacity: 1;
    transform: translateY(-0.25rem);
}

.presto-popup__close-button svg {
    opacity: 0;
}

.presto-popup__close-button::before {
    content: "";
    width: 2rem;
    height: 2rem;
    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" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-x-icon lucide-x"><path d="M18 6 6 18"/><path d="m6 6 12 12"/></svg>');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.presto-block-video:not(.presto-sticky-parent) {
    box-shadow: 0 1rem 2rem rgba(var(--wp--preset--color--main-rgb), 0.32)
}

.wp-block-presto-player-popup-trigger .wp-block-outermost-icon-block {
    transition: all 0.2s ease;
}

.wp-block-presto-player-popup-trigger .wp-block-outermost-icon-block:hover,
.wp-block-presto-player-popup-trigger .wp-block-outermost-icon-block:focus,
.wp-block-presto-player-popup-trigger .wp-block-outermost-icon-block:active {
  box-shadow: 0 0 8rem var(--wp--preset--color--main);
  transform: translateY(-0.25rem);
}

.wp-block-presto-player-popup-trigger .wp-block-outermost-icon-block svg {
    transform: translateX(-1px);
}

/* Featherlight */

.featherlight {
	cursor: default !important;
}

.featherlight:last-of-type {
	background: rgba(var(--wp--preset--color--main-rgb), 0.9) !important;
}

.featherlight .featherlight-image {
	border-radius: 0.5rem;
}

.featherlight .featherlight-close-icon {
	transition: opacity 0.2s ease;
	top: 1rem;
	right: 1rem;
}

/* Rank Math */

.home .rank-math-breadcrumb {
	display: none;
}

.rank-math-breadcrumb a {
	text-decoration: none;
}

.rank-math-breadcrumb p {
    margin: 0;
}

.rank-math-breadcrumb .separator {
	padding: 0 0.25rem;
	color: var(--wp--preset--color--main-accent);
}

@media (min-width: 600px)
{
    .rank-math-breadcrumb .separator {
        padding: 0 0.5rem;
    }
}

.rank-math-breadcrumb .last {
	color: var(--wp--preset--color--main-accent);
}