.elementor-4843 .elementor-element.elementor-element-544011e{--display:flex;--min-height:125px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4843 .elementor-element.elementor-element-544011e:not(.elementor-motion-effects-element-type-background), .elementor-4843 .elementor-element.elementor-element-544011e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#460F15;}.elementor-4843 .elementor-element.elementor-element-3992292{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-4843 .elementor-element.elementor-element-3992292:not(.elementor-motion-effects-element-type-background), .elementor-4843 .elementor-element.elementor-element-3992292 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://patronatosantodomingo.com.gt/wp-content/uploads/2026/06/fondos-momentos.jpg");}.elementor-4843 .elementor-element.elementor-element-e4e1dbb{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:center;}.elementor-4843 .elementor-element.elementor-element-e4e1dbb.elementor-element{--align-self:center;}.elementor-4843 .elementor-element.elementor-element-e4e1dbb .elementor-heading-title{color:#460F15;}.elementor-4843 .elementor-element.elementor-element-38fb55e{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-4843 .elementor-element.elementor-element-38fb55e.elementor-element{--align-self:center;}.elementor-4843 .elementor-element.elementor-element-eaabcfe{--display:flex;--overlay-opacity:1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:032px;--padding-left:032px;--padding-right:032px;}.elementor-4843 .elementor-element.elementor-element-eaabcfe:not(.elementor-motion-effects-element-type-background), .elementor-4843 .elementor-element.elementor-element-eaabcfe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E8D1AC;background-image:url("https://patronatosantodomingo.com.gt/wp-content/uploads/2026/06/fondos-momentos.jpg");background-size:cover;}.elementor-4843 .elementor-element.elementor-element-eaabcfe::before, .elementor-4843 .elementor-element.elementor-element-eaabcfe > .elementor-background-video-container::before, .elementor-4843 .elementor-element.elementor-element-eaabcfe > .e-con-inner > .elementor-background-video-container::before, .elementor-4843 .elementor-element.elementor-element-eaabcfe > .elementor-background-slideshow::before, .elementor-4843 .elementor-element.elementor-element-eaabcfe > .e-con-inner > .elementor-background-slideshow::before, .elementor-4843 .elementor-element.elementor-element-eaabcfe > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://patronatosantodomingo.com.gt/wp-content/uploads/2026/06/fondos-momentos-7.png");--background-overlay:'';background-repeat:no-repeat;background-size:cover;}.elementor-4843 .elementor-element.elementor-element-60ab9c2 > .elementor-widget-container{margin:-30px 0px 40px 0px;}.elementor-4843 .elementor-element.elementor-element-60ab9c2{text-align:center;}.elementor-4843 .elementor-element.elementor-element-60ab9c2 .elementor-heading-title{text-transform:uppercase;color:#460F15;}.elementor-4843 .elementor-element.elementor-element-18bd918{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-4843 .elementor-element.elementor-element-8123795{--grid-columns:3;--grid-row-gap:40px;--grid-column-gap:20px;}.elementor-4843 .elementor-element.elementor-element-4549fc1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.65;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:150px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;}.elementor-4843 .elementor-element.elementor-element-4549fc1:not(.elementor-motion-effects-element-type-background), .elementor-4843 .elementor-element.elementor-element-4549fc1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://patronatosantodomingo.com.gt/wp-content/uploads/2025/02/WhatsApp-Image-2025-01-03-at-15.00.23.jpeg");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-4843 .elementor-element.elementor-element-4549fc1::before, .elementor-4843 .elementor-element.elementor-element-4549fc1 > .elementor-background-video-container::before, .elementor-4843 .elementor-element.elementor-element-4549fc1 > .e-con-inner > .elementor-background-video-container::before, .elementor-4843 .elementor-element.elementor-element-4549fc1 > .elementor-background-slideshow::before, .elementor-4843 .elementor-element.elementor-element-4549fc1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-4843 .elementor-element.elementor-element-4549fc1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-astglobalcolor7 );--background-overlay:'';}.elementor-4843 .elementor-element.elementor-element-6bcea60{--display:flex;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4843 .elementor-element.elementor-element-2bd81c0{text-align:center;}.elementor-4843 .elementor-element.elementor-element-2bd81c0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;text-transform:uppercase;color:var( --e-global-color-7b490eda );}.elementor-4843 .elementor-element.elementor-element-951a97a{text-align:center;}.elementor-4843 .elementor-element.elementor-element-951a97a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:600;text-transform:uppercase;color:var( --e-global-color-7b490eda );}.elementor-4843 .elementor-element.elementor-element-500be3d .elementor-button{background-color:#5F020A;}.elementor-4843 .elementor-element.elementor-element-500be3d > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-4843 .elementor-element.elementor-element-500be3d .elementor-button:hover, .elementor-4843 .elementor-element.elementor-element-500be3d .elementor-button:focus{color:var( --e-global-color-astglobalcolor1 );}.elementor-4843 .elementor-element.elementor-element-500be3d .elementor-button:hover svg, .elementor-4843 .elementor-element.elementor-element-500be3d .elementor-button:focus svg{fill:var( --e-global-color-astglobalcolor1 );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-4843 .elementor-element.elementor-element-3992292{--content-width:80%;}.elementor-4843 .elementor-element.elementor-element-eaabcfe{--content-width:80%;}.elementor-4843 .elementor-element.elementor-element-18bd918{--width:100%;}.elementor-4843 .elementor-element.elementor-element-4549fc1{--content-width:800px;}}@media(min-width:1025px){.elementor-4843 .elementor-element.elementor-element-4549fc1:not(.elementor-motion-effects-element-type-background), .elementor-4843 .elementor-element.elementor-element-4549fc1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:1024px){.elementor-4843 .elementor-element.elementor-element-3992292{--min-height:1em;--margin-top:-71px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4843 .elementor-element.elementor-element-8123795{--grid-columns:2;}.elementor-4843 .elementor-element.elementor-element-4549fc1{--padding-top:80px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-4843 .elementor-element.elementor-element-6bcea60{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4843 .elementor-element.elementor-element-500be3d > .elementor-widget-container{margin:0% 0% 0% 0%;}}@media(max-width:767px){.elementor-4843 .elementor-element.elementor-element-544011e{--min-height:90px;}.elementor-4843 .elementor-element.elementor-element-3992292{--min-height:10em;--margin-top:12px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4843 .elementor-element.elementor-element-e4e1dbb .elementor-heading-title{font-size:45px;}.elementor-4843 .elementor-element.elementor-element-38fb55e > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-4843 .elementor-element.elementor-element-38fb55e.elementor-element{--order:99999 /* order end hack */;}.elementor-4843 .elementor-element.elementor-element-eaabcfe{--content-width:90%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4843 .elementor-element.elementor-element-60ab9c2{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-4843 .elementor-element.elementor-element-60ab9c2 > .elementor-widget-container{margin:40px 0px 30px 0px;}.elementor-4843 .elementor-element.elementor-element-60ab9c2 .elementor-heading-title{font-size:32px;}.elementor-4843 .elementor-element.elementor-element-18bd918{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4843 .elementor-element.elementor-element-8123795{--grid-columns:1;--grid-row-gap:40px;}.elementor-4843 .elementor-element.elementor-element-8123795.elementor-element{--align-self:center;}.elementor-4843 .elementor-element.elementor-element-4549fc1{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:25px;--padding-right:25px;}.elementor-4843 .elementor-element.elementor-element-6bcea60{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4843 .elementor-element.elementor-element-2bd81c0{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;text-align:center;}.elementor-4843 .elementor-element.elementor-element-2bd81c0 .elementor-heading-title{font-size:25px;}.elementor-4843 .elementor-element.elementor-element-951a97a{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;text-align:center;}.elementor-4843 .elementor-element.elementor-element-951a97a .elementor-heading-title{font-size:25px;}.elementor-4843 .elementor-element.elementor-element-500be3d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS *//* VARIABLES */

:root {
    --calendar-text: #460F15;
    --calendar-muted: #460F15;
    --calendar-today-border: red;
    --calendar-arrow: #460F15;

    --calendar-event-single-marker: yellow;
    --calendar-event-multi-marker: blue;
    --calendar-event-recurring-marker: green;

    --calendar-popup-bg: #ffffff;
    --calendar-popup-text: #460F15;

    --calendar-day-size: 38px;
    --calendar-today-size: 38px;
}


/* CALENDAR CONTAINER */

.site-events-calendar {
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: visible !important;
}

.site-events-calendar > div {
    width: 100%;
    overflow: visible !important;
}


/* TOOLBAR */

button[aria-label^="Previous"],
button[aria-label^="Next"] {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;

    padding: 8px !important;

    min-width: 40px;
    min-height: 40px;

    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    color: var(--calendar-arrow) !important;

    cursor: pointer;

    transition:
        opacity 0.2s ease,
        transform 0.2s ease;
}

button[aria-label^="Previous"]:hover,
button[aria-label^="Next"]:hover {
    background: white !important;
    transform: scale(1.08);
}

polyline {
    stroke: var(--calendar-arrow) !important;
    stroke-width: 4 !important;
}


/* DATE RANGE */

[role="heading"][aria-level="2"] {
    margin: 0 !important;

    color: var(--calendar-text) !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 28px !important;
    font-weight: 600 !important;
    line-height: 1 !important;

    text-align: right;
}


/* MONTH */

[role="grid"][data-date] {
    background: transparent !important;

    border: none !important;
    outline: none !important;
    box-shadow: none !important;

    padding-left: 12px;
    padding-right: 12px;

    overflow: visible !important;
}


/* WEEK DAYS */

[role="columnheader"] {
    background: transparent !important;

    border: none !important;
    outline: none !important;
    box-shadow: none !important;

    color: var(--calendar-muted) !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 28px !important;
    font-weight: 500 !important;

    text-transform: uppercase;
    letter-spacing: 0.08em;
    line-height: 20px;

    padding-top: 10px !important;
    padding-bottom: 10px !important;
}


/* DATE CELLS */

[role="gridcell"][data-date] {
    position: relative;

    min-height: 58px;
    padding-top: 10px !important;

    background: transparent !important;

    border: none !important;
    outline: none !important;
    box-shadow: none !important;

    overflow: visible !important;

    cursor: default;
}

[role="gridcell"][aria-disabled="true"] {
    background: transparent !important;

    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}


/* DATE NUMBERS */

[role="gridcell"][data-date] [aria-hidden="true"] {
    position: relative;

    z-index: 2 !important;

    padding-top: 10px !important;
    
    width: var(--calendar-day-size);
    height: var(--calendar-day-size);

    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--calendar-text) !important;

    font-family: inherit !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    border-radius: 50%;

    transition:
        transform 0.25s ease;
}


/* CURRENT DATE */

[role="gridcell"][aria-current="date"] {
    background: transparent !important;
}

[role="gridcell"][aria-current="date"] [aria-hidden="true"] {
    width: var(--calendar-today-size);
    height: var(--calendar-today-size);

    border: 2px solid var(--calendar-today-border) !important;
    border-radius: 50% !important;

    background: transparent !important;

    font-weight: 600 !important;
}


/* EVENT CELL */

.has-calendar-event {
    position: relative !important;
    cursor: pointer !important;
}

.has-calendar-event:hover,
.has-calendar-event.touch-popup-active {
    z-index: 100;
}

.has-calendar-event:hover [aria-hidden="true"],
.has-calendar-event.touch-popup-active [aria-hidden="true"] {
    transform: scale(1.15);
}


/* EVENT MARKERS */

.calendar-event-markers {
    position: absolute;

    top: 8px;
    right: 36px;

    z-index: 8;

    display: flex;
    align-items: center;

    gap: 5px;

    pointer-events: none;
}


/* MARKER BASE */

.calendar-event-marker {
    position: relative;

    display: inline-flex;
    align-items: flex-start;
    justify-content: center;

    line-height: 1;
}

.calendar-event-marker-symbol {
    display: inline-block;

    line-height: 1;

    transform-origin: center;

    text-shadow:
        0 0 5px currentColor,
        0 0 10px currentColor;
}


/* SINGLE-DAY MARKER */

.calendar-event-marker-single {
    color: var(--calendar-event-single-marker);
}

.calendar-event-marker-single
.calendar-event-marker-symbol {
    font-size: 26px;

    animation:
        calendar-marker-pulse
        3s
        ease-in-out
        infinite;
}


/* RECURRING MARKER */

.calendar-event-marker-recurring {
    color: var(--calendar-event-recurring-marker);
}

.calendar-event-marker-recurring
.calendar-event-marker-symbol {
    font-size: 22px;

    animation:
        calendar-marker-pulse
        3.2s
        ease-in-out
        infinite;
}


/* MULTI-DAY MARKER */

.calendar-event-marker-multi {
    color: var(--calendar-event-multi-marker);
}

.calendar-event-marker-multi
.calendar-event-marker-symbol {
    font-size: 21px;

    animation:
        calendar-marker-pulse
        3.4s
        ease-in-out
        infinite;
}


/* EVENT COUNT */

.calendar-event-marker-count {
    position: relative;

    top: -3px;

    margin-left: 1px;

    font-family: inherit;
    font-size: 9px;
    font-weight: 700;

    line-height: 1;
}


/* NORMAL MARKER ANIMATION */

@keyframes calendar-marker-pulse {

    0%,
    100% {
        transform:
            translateX(0)
            scale(1)
            rotate(0deg);

        opacity: 0.7;
    }

    50% {
        transform:
            translateX(0)
            scale(1.12)
            rotate(8deg);

        opacity: 1;
    }
}


/* HOVER / TOUCH MARKER */

.has-calendar-event:hover
.calendar-event-marker-symbol,

.has-calendar-event.touch-popup-active
.calendar-event-marker-symbol {
    animation:
        calendar-marker-shake
        0.45s
        ease-in-out
        infinite;

    opacity: 1;

    text-shadow:
        0 0 7px currentColor,
        0 0 14px currentColor,
        0 0 22px currentColor;
}


@keyframes calendar-marker-shake {

    0%,
    100% {
        transform:
            translateX(0)
            scale(1.35)
            rotate(0deg);
    }

    25% {
        transform:
            translateX(-3px)
            scale(1.35)
            rotate(-10deg);
    }

    75% {
        transform:
            translateX(3px)
            scale(1.35)
            rotate(10deg);
    }
}


/* REMOVE FULLCALENDAR LINES */

.site-events-calendar [role="toolbar"],
.site-events-calendar [role="grid"],
.site-events-calendar [role="row"],
.site-events-calendar [role="gridcell"],
.site-events-calendar [role="columnheader"],
.site-events-calendar [role="presentation"],
.site-events-calendar table,
.site-events-calendar thead,
.site-events-calendar tbody,
.site-events-calendar tr,
.site-events-calendar th,
.site-events-calendar td {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

.site-events-calendar [role="grid"] > div,
.site-events-calendar [role="grid"] > div > div {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

.site-events-calendar [role="grid"]::before,
.site-events-calendar [role="grid"]::after,
.site-events-calendar [role="row"]::before,
.site-events-calendar [role="row"]::after,
.site-events-calendar [role="columnheader"]::before,
.site-events-calendar [role="columnheader"]::after {
    border: none !important;
    box-shadow: none !important;
}

[role="grid"] [role="row"]:has([role="columnheader"]) + div {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;

    background: transparent !important;
}

.site-events-calendar [role="toolbar"] + div,
.site-events-calendar [role="toolbar"] + div > div {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}


/* EVENT POPUP */

.calendar-event-popup {
    position: fixed;

    width: min(
        320px,
        calc(100vw - 24px)
    );

    max-height: min(
        500px,
        calc(100vh - 40px)
    );

    overflow-y: auto;
    overflow-x: hidden;

    padding: 14px;

    background: var(--calendar-popup-bg);
    color: var(--calendar-popup-text);

    border-radius: 12px;

    box-shadow:
        0 12px 35px
        rgba(0, 0, 0, 0.18);

    opacity: 0;
    visibility: hidden;

    transform: translateY(6px);

    pointer-events: none;

    z-index: 999999;

    transition:
        opacity 0.2s ease,
        transform 0.2s ease,
        visibility 0.2s ease;
}

.calendar-event-popup.is-visible {
    opacity: 1;
    visibility: visible;

    transform: translateY(0);

    pointer-events: auto;
}


/* POPUP ARROW */

.calendar-event-popup::after {
    content: "";

    position: absolute;

    top: 100%;
    left: 50%;

    transform: translateX(-50%);

    border-width: 7px;
    border-style: solid;

    border-color:
        var(--calendar-popup-bg)
        transparent
        transparent
        transparent;
}


/* POPUP BELOW */

.calendar-event-popup.popup-below::after {
    top: auto;
    bottom: 100%;

    border-color:
        transparent
        transparent
        var(--calendar-popup-bg)
        transparent;
}


/* POPUP DATE */

.calendar-popup-date {
    margin-bottom: 10px;

    padding-bottom: 9px;

    border-bottom:
        1px solid
        rgba(70, 15, 21, 0.18);

    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;

    color: var(--calendar-popup-text);
}


/* POPUP EVENT */

.calendar-popup-event {
    position: relative;

    display: block;

    padding:
        10px
        10px
        11px;

    color: var(--calendar-popup-text) !important;

    border-radius: 8px;

    text-decoration: none !important;

    transition:
        background 0.2s ease,
        transform 0.2s ease;
}

.calendar-popup-event +
.calendar-popup-event {
    margin-top: 6px;
}


/* SINGLE EVENT IN POPUP */

.calendar-popup-event-single {
    border-left:
        3px solid
        var(--calendar-event-single-marker);
}


/* RECURRING EVENT IN POPUP */

.calendar-popup-event-recurring {
    border-left:
        3px solid
        var(--calendar-event-recurring-marker);
}


/* MULTI EVENT IN POPUP */

.calendar-popup-event-multi {
    border-left:
        3px solid
        var(--calendar-event-multi-marker);
}


/* POPUP EVENT HOVER */

.calendar-popup-event:hover {
    background:
        rgba(70, 15, 21, 0.06);

    transform:
        translateX(2px);
}


/* POPUP TITLE */

.calendar-popup-title {
    margin: 0 0 5px;

    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.25;

    color: inherit;
}


/* POPUP RANGE */

.calendar-popup-range {
    margin-bottom: 3px;

    font-family: "Montserrat", sans-serif;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.35;

    opacity: 0.75;
}


/* POPUP RECURRENCE */

.calendar-popup-recurrence {
    margin-bottom: 3px;

    font-family: "Montserrat", sans-serif;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.35;

    color: var(
        --calendar-event-recurring-marker
    );
}


/* POPUP TIME */

.calendar-popup-time {
    margin-bottom: 3px;

    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    line-height: 1.4;

    opacity: 0.82;
}


/* POPUP LOCATION */

.calendar-popup-location {
    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    line-height: 1.4;

    opacity: 0.7;
}


/* POPUP LINK */

.calendar-popup-link {
    margin-top: 7px;

    font-family: "Montserrat", sans-serif;
    font-size: 10px;
    font-weight: 700;

    text-transform: uppercase;
    letter-spacing: 0.06em;

    color: inherit;
}


/* ALLOW OVERFLOW */

.events-calendar-section,
.events-calendar-section .elementor-shortcode,
.site-events-calendar,
.site-events-calendar > div,
.site-events-calendar [role="grid"],
.site-events-calendar [role="gridcell"] {
    overflow: visible !important;
}


/* TABLET */

@media (max-width: 1024px) {

    :root {
        --calendar-day-size: 34px;
        --calendar-today-size: 34px;
    }

    [role="grid"][data-date] {
        min-height: 250px;

        padding-bottom: 18px;
    }

    [role="gridcell"][data-date] {
        min-height: 34px;
    }

    [role="gridcell"][data-date]
    [aria-hidden="true"] {
        font-size: 13px !important;
    }

    [role="columnheader"] {
        font-size: 10px !important;

        letter-spacing: 0.05em;
    }

    [role="heading"][aria-level="2"] {
        margin-bottom: 14px !important;

        font-size: 21px !important;
    }


    /* MARKERS */

    .calendar-event-markers {
        top: 5px;
        right: 14px;

        gap: 3px;
    }

    .calendar-event-marker-single
    .calendar-event-marker-symbol {
        font-size: 20px;
    }

    .calendar-event-marker-recurring
    .calendar-event-marker-symbol {
        font-size: 20px;
    }

    .calendar-event-marker-multi
    .calendar-event-marker-symbol {
        font-size: 16px;
    }

    .calendar-event-marker-count {
        font-size: 8px;
    }
}


/* MOBILE */

@media (max-width: 767px) {

    :root {
        --calendar-day-size: 30px;
        --calendar-today-size: 30px;
    }

    [role="grid"][data-date] {
        min-height: 285px;

        padding-left: 4px;
        padding-right: 4px;
        padding-bottom: 24px;
    }

    [role="gridcell"][data-date] {
        min-height: 38px;
    }

    [role="gridcell"][data-date]
    [aria-hidden="true"] {
        font-size: 12px !important;
    }

    [role="columnheader"] {
        font-size: 9px !important;

        letter-spacing: 0;

        padding-top: 7px !important;
        padding-bottom: 7px !important;
    }

    [role="heading"][aria-level="2"] {
        margin-bottom: 16px !important;

        font-size: 18px !important;
    }

    button[aria-label^="Previous"],
    button[aria-label^="Next"] {
        min-width: 34px;
        min-height: 34px;

        padding: 5px !important;
    }


    /* MARKERS */

    .calendar-event-markers {
        top: 5px;
        right: 10px;

        gap: 2px;
    }

    .calendar-event-marker-single
    .calendar-event-marker-symbol {
        font-size: 14px;
    }

    .calendar-event-marker-recurring
    .calendar-event-marker-symbol {
        font-size: 12px;
    }

    .calendar-event-marker-multi
    .calendar-event-marker-symbol {
        font-size: 11px;
    }

    .calendar-event-marker-count {
        top: -2px;

        font-size: 7px;
    }


    /* POPUP */

    .calendar-event-popup {
        width: min(
            290px,
            calc(100vw - 20px)
        );

        max-height:
            calc(100dvh - 30px);

        padding: 11px;
    }

    .calendar-popup-date {
        font-size: 12px;
    }

    .calendar-popup-title {
        font-size: 13px;
    }

    .calendar-popup-recurrence,
    .calendar-popup-time,
    .calendar-popup-location {
        font-size: 11px;
    }
}/* End custom CSS */