.elementor-1880 .elementor-element.elementor-element-fa624db{--display:flex;--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-1880 .elementor-element.elementor-element-c875c17 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1880 .elementor-element.elementor-element-01227c0{--display:flex;--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-1880 .elementor-element.elementor-element-2447c01{--display:flex;--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-1880 .elementor-element.elementor-element-7c1a0d1{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:80px;--padding-right:80px;}.elementor-1880 .elementor-element.elementor-element-7c1a0d1:not(.elementor-motion-effects-element-type-background), .elementor-1880 .elementor-element.elementor-element-7c1a0d1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1880 .elementor-element.elementor-element-2095602{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:40px 40px;--row-gap:40px;--column-gap:40px;--grid-auto-flow:row;--align-items:center;}.elementor-1880 .elementor-element.elementor-element-a1ba07a{--display:flex;--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;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-1880 .elementor-element.elementor-element-3affe8e{--display:flex;--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1880 .elementor-element.elementor-element-cb77e49{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;}.elementor-1880 .elementor-element.elementor-element-cb77e49 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;}.elementor-1880 .elementor-element.elementor-element-026421c .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:38px;font-weight:700;line-height:46px;color:#111827;}.elementor-1880 .elementor-element.elementor-element-eccf6c1 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#4E5561;}.elementor-1880 .elementor-element.elementor-element-f09d21a{--display:flex;--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;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-1880 .elementor-element.elementor-element-9c41a05{--display:flex;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-1880 .elementor-element.elementor-element-9e9dac2 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-1880 .elementor-element.elementor-element-9e9dac2 .elementor-icon-box-title{margin-block-end:0px;color:#111827;}.elementor-1880 .elementor-element.elementor-element-9e9dac2 .elementor-icon{font-size:24px;padding:13px;}.elementor-1880 .elementor-element.elementor-element-9e9dac2 .elementor-icon-box-title, .elementor-1880 .elementor-element.elementor-element-9e9dac2 .elementor-icon-box-title a{font-family:"IBM Plex Sans", Sans-serif;font-size:17px;font-weight:700;}.elementor-1880 .elementor-element.elementor-element-9e9dac2 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;color:#4E5561;}.elementor-1880 .elementor-element.elementor-element-159b400{--display:flex;}.elementor-1880 .elementor-element.elementor-element-63d092c .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-1880 .elementor-element.elementor-element-63d092c .elementor-icon-box-title{margin-block-end:0px;color:#111827;}.elementor-1880 .elementor-element.elementor-element-63d092c .elementor-icon{font-size:24px;padding:13px;}.elementor-1880 .elementor-element.elementor-element-63d092c .elementor-icon-box-title, .elementor-1880 .elementor-element.elementor-element-63d092c .elementor-icon-box-title a{font-family:"IBM Plex Sans", Sans-serif;font-size:17px;font-weight:700;}.elementor-1880 .elementor-element.elementor-element-63d092c .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;color:#4E5561;}.elementor-1880 .elementor-element.elementor-element-5021d1c{--display:flex;}.elementor-1880 .elementor-element.elementor-element-499276b .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-1880 .elementor-element.elementor-element-499276b .elementor-icon-box-title{margin-block-end:0px;color:#111827;}.elementor-1880 .elementor-element.elementor-element-499276b .elementor-icon{font-size:24px;padding:13px;}.elementor-1880 .elementor-element.elementor-element-499276b .elementor-icon-box-title, .elementor-1880 .elementor-element.elementor-element-499276b .elementor-icon-box-title a{font-family:"IBM Plex Sans", Sans-serif;font-size:17px;font-weight:700;}.elementor-1880 .elementor-element.elementor-element-499276b .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;color:#4E5561;}.elementor-1880 .elementor-element.elementor-element-b3b6514{--display:flex;}.elementor-1880 .elementor-element.elementor-element-90271d2 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-1880 .elementor-element.elementor-element-90271d2 .elementor-icon-box-title{margin-block-end:0px;color:#111827;}.elementor-1880 .elementor-element.elementor-element-90271d2 .elementor-icon{font-size:24px;padding:13px;}.elementor-1880 .elementor-element.elementor-element-90271d2 .elementor-icon-box-title, .elementor-1880 .elementor-element.elementor-element-90271d2 .elementor-icon-box-title a{font-family:"IBM Plex Sans", Sans-serif;font-size:17px;font-weight:700;}.elementor-1880 .elementor-element.elementor-element-90271d2 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;color:#4E5561;}.elementor-1880 .elementor-element.elementor-element-2388631{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1880 .elementor-element.elementor-element-35da3a6 img{width:100%;max-width:100%;height:500px;object-fit:cover;object-position:center center;}.elementor-1880 .elementor-element.elementor-element-bed3c0a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1880 .elementor-element.elementor-element-675f055{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1880 .elementor-element.elementor-element-960d063{--display:flex;--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-1880 .elementor-element.elementor-element-7c5e68e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1880 .elementor-element.elementor-element-f82dbf0{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:80px;--padding-right:80px;}.elementor-1880 .elementor-element.elementor-element-70ca06a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1880 .elementor-element.elementor-element-f25699b .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;}.elementor-1880 .elementor-element.elementor-element-34ee8a6 .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:32px;font-weight:700;color:#111827;}.elementor-1880 .elementor-element.elementor-element-d736084{text-align:center;}.elementor-1880 .elementor-element.elementor-element-d736084 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:26px;color:#64748B;}.elementor-1880 .elementor-element.elementor-element-aebb685{--display:flex;}.elementor-1880 .elementor-element.elementor-element-b42f23b{--display:flex;}.elementor-1880 .elementor-element.elementor-element-dd9a2aa img{width:100%;max-width:100%;height:100%;object-fit:cover;object-position:center center;}.elementor-1880 .elementor-element.elementor-element-882aa0b{--display:flex;}.elementor-1880 .elementor-element.elementor-element-443281e img{width:100%;max-width:100%;height:100%;object-fit:cover;object-position:center center;}.elementor-1880 .elementor-element.elementor-element-d5ddb4c{--display:flex;}.elementor-1880 .elementor-element.elementor-element-a172e5a img{width:100%;max-width:100%;height:100%;object-fit:cover;object-position:center center;}.elementor-1880 .elementor-element.elementor-element-1f8f3dd{--display:flex;}.elementor-1880 .elementor-element.elementor-element-27e8fea img{width:100%;max-width:100%;height:100%;object-fit:cover;object-position:center center;}.elementor-1880 .elementor-element.elementor-element-bd649fe{--display:flex;}.elementor-1880 .elementor-element.elementor-element-a90a122 img{width:100%;max-width:100%;height:100%;object-fit:cover;object-position:center center;}.elementor-1880 .elementor-element.elementor-element-daa4691{--display:flex;}.elementor-1880 .elementor-element.elementor-element-e41c8d1 img{width:100%;max-width:100%;height:100%;object-fit:cover;object-position:center center;}.elementor-1880 .elementor-element.elementor-element-3119c14{--display:flex;}.elementor-1880 .elementor-element.elementor-element-e47fff1 img{width:100%;max-width:100%;height:100%;object-fit:cover;object-position:center center;}.elementor-1880 .elementor-element.elementor-element-0ff9108{--display:flex;--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-1880 .elementor-element.elementor-element-40fc04d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-1880 .elementor-element.elementor-element-2095602{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-1880 .elementor-element.elementor-element-fa624db{--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1880 .elementor-element.elementor-element-2447c01{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1880 .elementor-element.elementor-element-7c1a0d1{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-1880 .elementor-element.elementor-element-2095602{--e-con-grid-template-columns:repeat(1, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;}.elementor-1880 .elementor-element.elementor-element-026421c .elementor-heading-title{font-size:24px;line-height:34px;}.elementor-1880 .elementor-element.elementor-element-eccf6c1 .elementor-heading-title{font-size:14px;line-height:22px;}.elementor-1880 .elementor-element.elementor-element-9e9dac2 .elementor-icon-box-wrapper{text-align:start;}.elementor-1880 .elementor-element.elementor-element-63d092c .elementor-icon-box-wrapper{text-align:start;}.elementor-1880 .elementor-element.elementor-element-499276b .elementor-icon-box-wrapper{text-align:start;}.elementor-1880 .elementor-element.elementor-element-90271d2 .elementor-icon-box-wrapper{text-align:start;}.elementor-1880 .elementor-element.elementor-element-f82dbf0{--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-1880 .elementor-element.elementor-element-70ca06a{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-1880 .elementor-element.elementor-element-34ee8a6{text-align:center;}.elementor-1880 .elementor-element.elementor-element-34ee8a6 .elementor-heading-title{font-size:20px;line-height:30px;}.elementor-1880 .elementor-element.elementor-element-d736084{text-align:center;}.elementor-1880 .elementor-element.elementor-element-d736084 .elementor-heading-title{font-size:14px;line-height:22px;}}/* Start custom CSS for container, class: .elementor-element-7c1a0d1 *//* =========================================================
   ABOUT / WHY CHOOSE MADRID — MODERN BACKGROUND
   Elementor Custom CSS
   Paste inside the SECTION/CONTAINER Custom CSS panel
   ========================================================= */

.elementor-1880 .elementor-element.elementor-element-7c1a0d1 {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    /* Clean white base + soft modern gradients */
    background:
        radial-gradient(
            circle at 92% 18%,
            rgba(20, 91, 180, 0.09) 0,
            rgba(20, 91, 180, 0.045) 13%,
            transparent 30%
        ),
        radial-gradient(
            circle at 8% 78%,
            rgba(237, 28, 36, 0.055) 0,
            rgba(237, 28, 36, 0.025) 16%,
            transparent 32%
        ),
        linear-gradient(
            135deg,
            #ffffff 0%,
            #ffffff 55%,
            #f7faff 100%
        );
}


/* =========================================================
   SOFT BLUE GLOW — TOP RIGHT
   ========================================================= */

.elementor-1880 .elementor-element.elementor-element-7c1a0d1::before {
    content: "";
    position: absolute;

    width: 280px;
    height: 280px;

    top: -150px;
    right: -80px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(20, 91, 180, 0.12) 0%,
            rgba(20, 91, 180, 0.045) 38%,
            transparent 72%
        );

    pointer-events: none;
    z-index: -1;
}


/* =========================================================
   RED SOFT GLOW — BOTTOM LEFT
   ========================================================= */

.elementor-1880 .elementor-element.elementor-element-7c1a0d1::after {
    content: "";
    position: absolute;

    width: 260px;
    height: 260px;

    bottom: -150px;
    left: -90px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(237, 28, 36, 0.085) 0%,
            rgba(237, 28, 36, 0.025) 42%,
            transparent 72%
        );

    pointer-events: none;
    z-index: -1;
}


/* =========================================================
   MAKE CONTENT SIT ABOVE DECORATIONS
   ========================================================= */

.elementor-1880 .elementor-element.elementor-element-7c1a0d1 .elementor-container,
.elementor-1880 .elementor-element.elementor-element-7c1a0d1 .e-con,
.elementor-1880 .elementor-element.elementor-element-7c1a0d1 .e-con-inner {
    position: relative;
    z-index: 2;
}


/* =========================================================
   DECORATIVE DOT PATTERN
   ========================================================= */

.elementor-1880 .elementor-element.elementor-element-7c1a0d1 .elementor-container::before,
.elementor-1880 .elementor-element.elementor-element-7c1a0d1 .e-con-inner::before {
    content: "";

    position: absolute;

    width: 90px;
    height: 70px;

    top: 25px;
    right: 15px;

    background-image:
        radial-gradient(
            circle,
            rgba(20, 91, 180, 0.18) 1.5px,
            transparent 1.7px
        );

    background-size: 15px 15px;

    opacity: 0.65;

    pointer-events: none;
}


/* =========================================================
   SMALL RED ACCENT STICKER / DOT
   ========================================================= */

.elementor-1880 .elementor-element.elementor-element-7c1a0d1 .elementor-container::after,
.elementor-1880 .elementor-element.elementor-element-7c1a0d1 .e-con-inner::after {
    content: "";

    position: absolute;

    width: 12px;
    height: 12px;

    right: 105px;
    top: 115px;

    border-radius: 50%;

    background: #ed1c24;

    box-shadow:
        0 0 0 6px rgba(237, 28, 36, 0.08),
        0 0 0 12px rgba(237, 28, 36, 0.025);

    pointer-events: none;
}


/* =========================================================
   IMAGE AREA — SOFT FLOATING GLOW
   Works without changing the actual image design
   ========================================================= */

.elementor-1880 .elementor-element.elementor-element-7c1a0d1 img {
    position: relative;
    z-index: 3;
}


/* =========================================================
   IMAGE COLUMN — MODERN BLUE/RED AMBIENT GLOW
   ========================================================= */

.elementor-1880 .elementor-element.elementor-element-7c1a0d1 .elementor-widget-image,
.elementor-1880 .elementor-element.elementor-element-7c1a0d1 .elementor-widget-image-box {
    position: relative;
}


/* =========================================================
   IMAGE UNDER-GAP DECORATION
   Adds a subtle travel-route style element underneath image
   ========================================================= */

.elementor-1880 .elementor-element.elementor-element-7c1a0d1 .elementor-widget-image::after,
.elementor-1880 .elementor-element.elementor-element-7c1a0d1 .elementor-widget-image-box::after {
    content: "";

    position: absolute;

    width: 72%;
    height: 42px;

    left: 14%;
    bottom: -30px;

    border-top: 1px dashed rgba(20, 91, 180, 0.25);

    border-radius: 50%;

    transform: rotate(-2deg);

    pointer-events: none;
}


/* =========================================================
   SMALL BLUE ROUTE DOT
   ========================================================= */

.elementor-1880 .elementor-element.elementor-element-7c1a0d1 .elementor-widget-image::before,
.elementor-1880 .elementor-element.elementor-element-7c1a0d1 .elementor-widget-image-box::before {
    content: "";

    position: absolute;

    width: 9px;
    height: 9px;

    right: 18%;
    bottom: -34px;

    border-radius: 50%;

    background: #155bb5;

    box-shadow:
        0 0 0 5px rgba(21, 91, 181, 0.08);

    z-index: 4;

    pointer-events: none;
}


/* =========================================================
   SUBTLE BOTTOM WAVE
   ========================================================= */

.elementor-1880 .elementor-element.elementor-element-7c1a0d1 {
    --about-wave-blue: rgba(20, 91, 180, 0.045);
    --about-wave-red: rgba(237, 28, 36, 0.035);
}

.elementor-1880 .elementor-element.elementor-element-7c1a0d1 > .elementor-container,
.elementor-1880 .elementor-element.elementor-element-7c1a0d1 > .e-con {
    position: relative;
}


/* =========================================================
   RESPONSIVE — TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-1880 .elementor-element.elementor-element-7c1a0d1::before {
        width: 220px;
        height: 220px;

        top: -110px;
        right: -90px;
    }

    .elementor-1880 .elementor-element.elementor-element-7c1a0d1::after {
        width: 200px;
        height: 200px;

        bottom: -120px;
        left: -80px;
    }

    .elementor-1880 .elementor-element.elementor-element-7c1a0d1 .elementor-container::before,
    .elementor-1880 .elementor-element.elementor-element-7c1a0d1 .e-con-inner::before {
        right: 5px;
        opacity: 0.45;
    }

    .elementor-1880 .elementor-element.elementor-element-7c1a0d1 .elementor-container::after,
    .elementor-1880 .elementor-element.elementor-element-7c1a0d1 .e-con-inner::after {
        right: 70px;
        top: 90px;
    }
}


/* =========================================================
   RESPONSIVE — MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-1880 .elementor-element.elementor-element-7c1a0d1 {
        background:
            radial-gradient(
                circle at 100% 10%,
                rgba(20, 91, 180, 0.07),
                transparent 32%
            ),
            radial-gradient(
                circle at 0% 90%,
                rgba(237, 28, 36, 0.045),
                transparent 32%
            ),
            #ffffff;
    }

    .elementor-1880 .elementor-element.elementor-element-7c1a0d1::before {
        width: 170px;
        height: 170px;

        top: -90px;
        right: -70px;
    }

    .elementor-1880 .elementor-element.elementor-element-7c1a0d1::after {
        width: 160px;
        height: 160px;

        bottom: -90px;
        left: -70px;
    }

    .elementor-1880 .elementor-element.elementor-element-7c1a0d1 .elementor-container::before,
    .elementor-1880 .elementor-element.elementor-element-7c1a0d1 .e-con-inner::before {
        width: 60px;
        height: 50px;

        top: 10px;
        right: 5px;

        background-size: 12px 12px;

        opacity: 0.35;
    }

    .elementor-1880 .elementor-element.elementor-element-7c1a0d1 .elementor-container::after,
    .elementor-1880 .elementor-element.elementor-element-7c1a0d1 .e-con-inner::after {
        width: 8px;
        height: 8px;

        right: 45px;
        top: 65px;
    }

    .elementor-1880 .elementor-element.elementor-element-7c1a0d1 .elementor-widget-image::after,
    .elementor-1880 .elementor-element.elementor-element-7c1a0d1 .elementor-widget-image-box::after {
        width: 65%;
        left: 18%;
        bottom: -20px;
    }

    .elementor-1880 .elementor-element.elementor-element-7c1a0d1 .elementor-widget-image::before,
    .elementor-1880 .elementor-element.elementor-element-7c1a0d1 .elementor-widget-image-box::before {
        width: 7px;
        height: 7px;

        right: 20%;
        bottom: -24px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-34ee8a6 */.elementor-1880 .elementor-element.elementor-element-34ee8a6 span {
    color: #ed1c24;
    text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-dd9a2aa */.elementor-1880 .elementor-element.elementor-element-dd9a2aa {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b42f23b */.elementor-1880 .elementor-element.elementor-element-b42f23b {
    grid-row: span 4 / span 4;
    position: relative;
    overflow: hidden;
    min-height: 0;
}


@media (max-width: 767px) {
    .elementor-1880 .elementor-element.elementor-element-b42f23b {
        grid-column: auto !important;
        grid-row: auto !important;
        width: 100% !important;
        height: 220px !important;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-443281e */.elementor-1880 .elementor-element.elementor-element-443281e {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-882aa0b */.elementor-1880 .elementor-element.elementor-element-882aa0b {
    grid-row: span 2 / span 2;
    position: relative;
    overflow: hidden;
    min-height: 0;
}

@media (max-width: 767px) {
    .elementor-1880 .elementor-element.elementor-element-882aa0b {
        grid-column: auto !important;
        grid-row: auto !important;
        width: 100% !important;
        height: 220px !important;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a172e5a */.elementor-1880 .elementor-element.elementor-element-a172e5a {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d5ddb4c */.elementor-1880 .elementor-element.elementor-element-d5ddb4c {
    grid-row: span 2 / span 2;
    grid-column-start: 2;
    grid-row-start: 3;
    
    position: relative;
    overflow: hidden;
    min-height: 0;
}



@media (max-width: 767px) {
    .elementor-1880 .elementor-element.elementor-element-d5ddb4c {
        grid-column: auto !important;
        grid-row: auto !important;
        width: 100% !important;
        height: 220px !important;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-27e8fea */.elementor-1880 .elementor-element.elementor-element-27e8fea {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f8f3dd */.elementor-1880 .elementor-element.elementor-element-1f8f3dd {
    grid-row: span 4 / span 4;
    grid-column-start: 3;
    grid-row-start: 1;
    
    position: relative;
    overflow: hidden;
    min-height: 0;
}



@media (max-width: 767px) {
    .elementor-1880 .elementor-element.elementor-element-1f8f3dd {
        grid-column: auto !important;
        grid-row: auto !important;
        width: 100% !important;
        height: 220px !important;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a90a122 */.elementor-1880 .elementor-element.elementor-element-a90a122 {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bd649fe */.elementor-1880 .elementor-element.elementor-element-bd649fe {
    grid-row: span 2 / span 2;
    grid-column-start: 4;
    grid-row-start: 1;
    
    position: relative;
    overflow: hidden;
    min-height: 0;
}


@media (max-width: 767px) {
    .elementor-1880 .elementor-element.elementor-element-bd649fe {
        grid-column: auto !important;
        grid-row: auto !important;
        width: 100% !important;
        height: 220px !important;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e41c8d1 */.elementor-1880 .elementor-element.elementor-element-e41c8d1 {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-daa4691 */.elementor-1880 .elementor-element.elementor-element-daa4691 {
    grid-row: span 2 / span 2;
    grid-column-start: 4;
    grid-row-start: 3;
    
    position: relative;
    overflow: hidden;
    min-height: 0;
}


@media (max-width: 767px) {
    .elementor-1880 .elementor-element.elementor-element-daa4691 {
        grid-column: auto !important;
        grid-row: auto !important;
        width: 100% !important;
        height: 220px !important;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e47fff1 */.elementor-1880 .elementor-element.elementor-element-e47fff1 {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3119c14 */.elementor-1880 .elementor-element.elementor-element-3119c14 {
    grid-row: span 4 / span 4;
    grid-column-start: 5;
    grid-row-start: 1;
    
    position: relative;
    overflow: hidden;
    min-height: 0;
}



@media (max-width: 767px) {
    .elementor-1880 .elementor-element.elementor-element-3119c14 {
        grid-column: 1 / -1 !important;
        grid-row: auto !important;
        width: 100% !important;
        height: 220px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aebb685 */.elementor-1880 .elementor-element.elementor-element-aebb685 {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr) !important;
    grid-template-rows: repeat(4, 1fr) !important;
    gap: 10px !important;
}


.elementor-widget-image a {
    display: inline !important;
}



@media (max-width: 767px) {
    .elementor-1880 .elementor-element.elementor-element-aebb685 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        grid-template-rows: repeat(4, 220px) !important;
        gap: 10px !important;
    }
}/* End custom CSS */