.elementor-124 .elementor-element.elementor-element-a7c7fcc:not(.elementor-motion-effects-element-type-background), .elementor-124 .elementor-element.elementor-element-a7c7fcc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F5F5;background-image:url("https://miracleceylonia.com/wp-content/uploads/2026/08/ChatGPT-Image-Aug-17-2026-11_10_04-AM.png");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-124 .elementor-element.elementor-element-a7c7fcc{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0140px 0px 140px 0px;}.elementor-124 .elementor-element.elementor-element-a7c7fcc > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-124 .elementor-element.elementor-element-106aaea{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-124 .elementor-element.elementor-element-106aaea .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:45px;line-height:66px;color:#000000;}.elementor-124 .elementor-element.elementor-element-d852e21{text-align:center;}.elementor-124 .elementor-element.elementor-element-d852e21 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;color:rgba(0, 0, 0, 0.78);}.elementor-124 .elementor-element.elementor-element-6cb19759:not(.elementor-motion-effects-element-type-background), .elementor-124 .elementor-element.elementor-element-6cb19759 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-124 .elementor-element.elementor-element-6cb19759{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0100px 0px 100px 0px;}.elementor-124 .elementor-element.elementor-element-6cb19759 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-124 .elementor-element.elementor-element-62f9777e.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-124 .elementor-element.elementor-element-62f9777e.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-124 .elementor-element.elementor-element-62f9777e > .elementor-element-populated, .elementor-124 .elementor-element.elementor-element-62f9777e > .elementor-element-populated > .elementor-background-overlay, .elementor-124 .elementor-element.elementor-element-62f9777e > .elementor-background-slideshow{border-radius:6px 6px 6px 06px;}.elementor-124 .elementor-element.elementor-element-62f9777e > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:40px 0px 40px 0px;}.elementor-124 .elementor-element.elementor-element-42c86d7c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;color:rgba(0, 0, 0, 0.78);}.elementor-124 .elementor-element.elementor-element-158c84a2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:2;}.elementor-124 .elementor-element.elementor-element-158c84a2 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:45px;line-height:40px;color:#000000;}.elementor-124 .elementor-element.elementor-element-58003bf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 0px 0px 0px;text-align:justify;}.elementor-124 .elementor-element.elementor-element-4ac3720e{width:var( --container-widget-width, 117px );max-width:117px;--container-widget-width:117px;--container-widget-flex-grow:0;top:42px;}body:not(.rtl) .elementor-124 .elementor-element.elementor-element-4ac3720e{left:224px;}body.rtl .elementor-124 .elementor-element.elementor-element-4ac3720e{right:224px;}.elementor-124 .elementor-element.elementor-element-4ac3720e img{width:100%;max-width:100%;opacity:0.41;}.elementor-124 .elementor-element.elementor-element-46ede2e3{width:var( --container-widget-width, 652px );max-width:652px;--container-widget-width:652px;--container-widget-flex-grow:0;top:9px;z-index:2;}body:not(.rtl) .elementor-124 .elementor-element.elementor-element-46ede2e3{left:48px;}body.rtl .elementor-124 .elementor-element.elementor-element-46ede2e3{right:48px;}.elementor-124 .elementor-element.elementor-element-46ede2e3 img{width:86%;max-width:100%;border-radius:100px 0px 0px 06px;}.elementor-124 .elementor-element.elementor-element-45ae4fea{width:var( --container-widget-width, 172px );max-width:172px;--container-widget-width:172px;--container-widget-flex-grow:0;top:304px;}body:not(.rtl) .elementor-124 .elementor-element.elementor-element-45ae4fea{left:27px;}body.rtl .elementor-124 .elementor-element.elementor-element-45ae4fea{right:27px;}.elementor-124 .elementor-element.elementor-element-45ae4fea img{width:100%;max-width:100%;opacity:0.41;}.elementor-124 .elementor-element.elementor-element-164d5cc{--display:flex;}.elementor-124 .elementor-element.elementor-element-a6048d2{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-124 .elementor-element.elementor-element-7e847f4{--display:flex;}.elementor-124 .elementor-element.elementor-element-de32655 .elementor-icon-box-wrapper{gap:15px;}.elementor-124 .elementor-element.elementor-element-1650443{--display:flex;}.elementor-124 .elementor-element.elementor-element-e12e762 .elementor-icon-box-wrapper{gap:15px;}.elementor-124 .elementor-element.elementor-element-1a60aed5{padding:0px 0px 160px 0px;}.elementor-124 .elementor-element.elementor-element-3857260{z-index:2;text-align:start;}.elementor-124 .elementor-element.elementor-element-3857260 img{width:100%;}.elementor-124 .elementor-element.elementor-element-85a6b23{width:var( --container-widget-width, 172px );max-width:172px;--container-widget-width:172px;--container-widget-flex-grow:0;top:411px;}body:not(.rtl) .elementor-124 .elementor-element.elementor-element-85a6b23{left:-53px;}body.rtl .elementor-124 .elementor-element.elementor-element-85a6b23{right:-53px;}.elementor-124 .elementor-element.elementor-element-85a6b23 img{width:100%;max-width:100%;opacity:0.41;}.elementor-bc-flex-widget .elementor-124 .elementor-element.elementor-element-2227308e.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-124 .elementor-element.elementor-element-2227308e.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-124 .elementor-element.elementor-element-1035b2d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:2;}.elementor-124 .elementor-element.elementor-element-1035b2d .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:45px;line-height:66px;color:#000000;}.elementor-124 .elementor-element.elementor-element-df8ca14 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-124 .elementor-element.elementor-element-df8ca14 .elementor-icon-box-title{margin-block-end:0px;}.elementor-124 .elementor-element.elementor-element-df8ca14 .elementor-icon{font-size:26px;}.elementor-124 .elementor-element.elementor-element-fef3410 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-124 .elementor-element.elementor-element-fef3410 .elementor-icon-box-title{margin-block-end:0px;}.elementor-124 .elementor-element.elementor-element-fef3410 .elementor-icon{font-size:26px;}.elementor-124 .elementor-element.elementor-element-abcff26 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-124 .elementor-element.elementor-element-abcff26 .elementor-icon-box-title{margin-block-end:0px;}.elementor-124 .elementor-element.elementor-element-abcff26 .elementor-icon{font-size:26px;}.elementor-124 .elementor-element.elementor-element-6294598 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-124 .elementor-element.elementor-element-6294598 .elementor-icon-box-title{margin-block-end:0px;}.elementor-124 .elementor-element.elementor-element-6294598 .elementor-icon{font-size:26px;}.elementor-124 .elementor-element.elementor-element-effda02 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-124 .elementor-element.elementor-element-effda02 .elementor-icon-box-title{margin-block-end:0px;}.elementor-124 .elementor-element.elementor-element-effda02 .elementor-icon{font-size:26px;}.elementor-124 .elementor-element.elementor-element-0d1f64f .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-124 .elementor-element.elementor-element-0d1f64f .elementor-icon-box-title{margin-block-end:0px;}.elementor-124 .elementor-element.elementor-element-0d1f64f .elementor-icon{font-size:26px;}.elementor-124 .elementor-element.elementor-element-3169a9a{--display:flex;}.elementor-124 .elementor-element.elementor-element-4ff40d9{text-align:center;}.elementor-124 .elementor-element.elementor-element-a910d81{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-124 .elementor-element.elementor-element-1b181c9{--display:flex;}.elementor-124 .elementor-element.elementor-element-6aa6b04{--display:flex;}.elementor-124 .elementor-element.elementor-element-81f65be{--display:flex;}.elementor-124 .elementor-element.elementor-element-aa31759{--display:flex;}.elementor-124 .elementor-element.elementor-element-fa7a53c{--display:flex;}.elementor-124 .elementor-element.elementor-element-519a5e7{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-124 .elementor-element.elementor-element-a6048d2{--grid-auto-flow:row;}.elementor-124 .elementor-element.elementor-element-a910d81{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-124 .elementor-element.elementor-element-a7c7fcc{padding:60px 0px 60px 0px;}.elementor-124 .elementor-element.elementor-element-6cb19759{margin-top:0px;margin-bottom:0px;padding:300px 0px 0px 0px;}.elementor-124 .elementor-element.elementor-element-42c86d7c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 16px;text-align:center;}.elementor-124 .elementor-element.elementor-element-158c84a2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 016px;text-align:center;}.elementor-124 .elementor-element.elementor-element-158c84a2 .elementor-heading-title{font-size:35px;line-height:0.8em;}.elementor-124 .elementor-element.elementor-element-46ede2e3{width:var( --container-widget-width, 425px );max-width:425px;--container-widget-width:425px;--container-widget-flex-grow:0;top:-817px;}body:not(.rtl) .elementor-124 .elementor-element.elementor-element-46ede2e3{left:-92px;}body.rtl .elementor-124 .elementor-element.elementor-element-46ede2e3{right:-92px;}.elementor-124 .elementor-element.elementor-element-46ede2e3 img{border-radius:0px 0px 0px 0px;}body:not(.rtl) .elementor-124 .elementor-element.elementor-element-45ae4fea{left:111px;}body.rtl .elementor-124 .elementor-element.elementor-element-45ae4fea{right:111px;}.elementor-124 .elementor-element.elementor-element-45ae4fea{top:189px;}.elementor-124 .elementor-element.elementor-element-a6048d2{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-124 .elementor-element.elementor-element-1a60aed5{padding:0px 0px 60px 0px;}.elementor-124 .elementor-element.elementor-element-3857260{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 016px 0px 016px;}.elementor-124 .elementor-element.elementor-element-3857260 img{width:100%;max-width:100%;}.elementor-124 .elementor-element.elementor-element-85a6b23{width:var( --container-widget-width, 90px );max-width:90px;--container-widget-width:90px;--container-widget-flex-grow:0;top:275px;}body:not(.rtl) .elementor-124 .elementor-element.elementor-element-85a6b23{left:234px;}body.rtl .elementor-124 .elementor-element.elementor-element-85a6b23{right:234px;}.elementor-124 .elementor-element.elementor-element-2227308e > .elementor-element-populated{margin:0px 0px 0px 16px;--e-column-margin-right:0px;--e-column-margin-left:16px;}.elementor-124 .elementor-element.elementor-element-1035b2d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 016px;text-align:center;}.elementor-124 .elementor-element.elementor-element-1035b2d .elementor-heading-title{font-size:35px;line-height:1.5em;}.elementor-124 .elementor-element.elementor-element-a910d81{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}@media(min-width:768px){.elementor-124 .elementor-element.elementor-element-62f9777e{width:50%;}.elementor-124 .elementor-element.elementor-element-46ae34e1{width:50%;}}/* Start custom CSS for section, class: .elementor-element-a7c7fcc *//* =========================================================
   TROPICALE / XIOLINE STYLE CONTACT HERO
   Section class: xioline-contact-hero
========================================================= */

.xioline-contact-hero {
    position: relative !important;
    min-height: 560px;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden;
    isolation: isolate;

    background-position: center center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}


/* =========================================================
   DARK CINEMATIC OVERLAY
========================================================= */

.xioline-contact-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;

    background:
        radial-gradient(
            circle at center,
            rgba(15, 15, 15, 0.25) 0%,
            rgba(10, 10, 10, 0.52) 55%,
            rgba(0, 0, 0, 0.82) 100%
        ),
        linear-gradient(
            90deg,
            rgba(0, 0, 0, 0.68) 0%,
            rgba(0, 0, 0, 0.32) 50%,
            rgba(0, 0, 0, 0.68) 100%
        );
}


/* soft glow behind content */

.xioline-contact-hero::after {
    content: "";
    position: absolute;
    width: 700px;
    height: 320px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);

    background: rgba(255,255,255,0.07);
    filter: blur(90px);
    border-radius: 50%;

    z-index: 1;
    pointer-events: none;
}


/* =========================================================
   ELEMENTOR CONTAINER / COLUMN
========================================================= */

.xioline-contact-hero > .elementor-container {
    position: relative;
    z-index: 2;
    width: 100%;
}

.xioline-contact-hero .elementor-column {
    position: relative;
    width: 100%;
}


/* =========================================================
   GLASS CONTENT BOX
========================================================= */

.xioline-contact-hero .elementor-widget-wrap {
    position: relative !important;

    width: calc(100% - 60px);
    max-width: 900px;

    min-height: 300px;

    margin: 0 auto !important;
    padding: 55px 60px !important;

    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    text-align: center;

    background:
        linear-gradient(
            145deg,
            rgba(20,20,20,0.63),
            rgba(0,0,0,0.78)
        );

    border: 1px solid rgba(255,255,255,0.30);
    border-radius: 32px;

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    box-shadow:
        0 30px 80px rgba(0,0,0,0.45),
        inset 0 1px 0 rgba(255,255,255,0.13);

    transition:
        transform .45s ease,
        border-color .45s ease,
        box-shadow .45s ease;
}


/* inner fine border */

.xioline-contact-hero .elementor-widget-wrap::before {
    content: "";
    position: absolute;

    inset: 9px;

    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 24px;

    pointer-events: none;
}


/* tiny top highlight */

.xioline-contact-hero .elementor-widget-wrap::after {
    content: "";
    position: absolute;

    top: 0;
    left: 50%;

    width: 55%;
    height: 1px;

    transform: translateX(-50%);

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,0.9),
        transparent
    );

    box-shadow: 0 0 15px rgba(255,255,255,0.35);
}


/* =========================================================
   MAIN CONTACT US TITLE
========================================================= */

.xioline-contact-hero .hero-main-title {
    position: relative;
    width: 100%;

    margin: 0 !important;
    padding: 38px 0 31px !important;

    z-index: 3;
}


.xioline-contact-hero .hero-main-title .elementor-heading-title {
    margin: 0 !important;

    font-family:
        "Cormorant Garamond",
        "Playfair Display",
        Georgia,
        serif !important;

    font-size: clamp(65px, 7vw, 100px) !important;
    font-weight: 400 !important;
    line-height: .95 !important;

    letter-spacing: -2px !important;

    text-align: center !important;

    /* pearl white effect */
    background: linear-gradient(
        180deg,
        #ffffff 0%,
        #f5f5f5 55%,
        #d7d7d7 100%
    );

    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;

    text-shadow:
        0 5px 25px rgba(0,0,0,0.45);
}


/* =========================================================
   ORNAMENT ABOVE TITLE
========================================================= */

.xioline-contact-hero .hero-main-title::before {
    content: "✦";

    position: absolute;
    top: 0;
    left: 50%;

    transform: translateX(-50%);

    width: 280px;

    color: #fff;

    font-size: 11px;
    line-height: 20px;
    text-align: center;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.7)
        )
        left center / 110px 1px no-repeat,

        linear-gradient(
            90deg,
            rgba(255,255,255,.7),
            transparent
        )
        right center / 110px 1px no-repeat;
}


/* =========================================================
   ORNAMENT BELOW TITLE
========================================================= */

.xioline-contact-hero .hero-main-title::after {
    content: "◆";

    position: absolute;
    bottom: 0;
    left: 50%;

    transform: translateX(-50%);

    width: 340px;

    color: #fff;

    font-size: 7px;
    line-height: 14px;
    text-align: center;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.65)
        )
        left center / 145px 1px no-repeat,

        linear-gradient(
            90deg,
            rgba(255,255,255,.65),
            transparent
        )
        right center / 145px 1px no-repeat;
}


/* =========================================================
   BREADCRUMB
========================================================= */

.xioline-contact-hero .hero-breadcrumb {
    margin: 22px 0 0 !important;
    z-index: 3;
}


.xioline-contact-hero .hero-breadcrumb .elementor-heading-title {
    color: rgba(255,255,255,.88) !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: 12px !important;
    font-weight: 500 !important;

    letter-spacing: 3px !important;
    line-height: 1.5 !important;

    text-transform: uppercase;

    text-align: center;

    text-shadow:
        0 2px 12px rgba(0,0,0,.65);
}


/* =========================================================
   LUXURY CORNER DECORATIONS
========================================================= */

.xioline-contact-hero .elementor-column::before,
.xioline-contact-hero .elementor-column::after {
    content: "";

    position: absolute;

    width: 70px;
    height: 70px;

    z-index: 5;
    pointer-events: none;
}


/* upper-left corner */

.xioline-contact-hero .elementor-column::before {
    top: 17px;
    left: calc(50% - 430px);

    border-top: 1px solid rgba(255,255,255,.50);
    border-left: 1px solid rgba(255,255,255,.50);

    border-radius: 22px 0 0 0;
}


/* lower-right corner */

.xioline-contact-hero .elementor-column::after {
    right: calc(50% - 430px);
    bottom: 17px;

    border-right: 1px solid rgba(255,255,255,.50);
    border-bottom: 1px solid rgba(255,255,255,.50);

    border-radius: 0 0 22px 0;
}


/* =========================================================
   SMALL HOVER MOVEMENT
========================================================= */

.xioline-contact-hero .elementor-widget-wrap:hover {
    transform: translateY(-4px);

    border-color: rgba(255,255,255,.52);

    box-shadow:
        0 35px 90px rgba(0,0,0,.55),
        inset 0 1px 0 rgba(255,255,255,.16);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .xioline-contact-hero {
        min-height: 480px;
    }

    .xioline-contact-hero .elementor-widget-wrap {
        width: calc(100% - 50px);
        max-width: 760px;

        min-height: 275px;

        padding: 45px 45px !important;

        border-radius: 28px;
    }

    .xioline-contact-hero .hero-main-title .elementor-heading-title {
        font-size: 70px !important;
    }

    .xioline-contact-hero .elementor-column::before,
    .xioline-contact-hero .elementor-column::after {
        display: none;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .xioline-contact-hero {
        min-height: 410px !important;

        padding: 60px 12px !important;

        background-position: center center !important;
    }


    .xioline-contact-hero .elementor-widget-wrap {
        width: 100% !important;
        max-width: 355px;

        min-height: 225px;

        padding: 30px 18px 32px !important;

        border-radius: 22px;

        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
    }


    .xioline-contact-hero .elementor-widget-wrap::before {
        inset: 7px;
        border-radius: 16px;
    }


    .xioline-contact-hero .hero-main-title {
        padding-top: 27px !important;
        padding-bottom: 25px !important;
    }


    .xioline-contact-hero .hero-main-title .elementor-heading-title {
        font-size: 43px !important;
        line-height: 1 !important;
        letter-spacing: -1px !important;
    }


    .xioline-contact-hero .hero-main-title::before {
        width: 170px;

        background:
            linear-gradient(
                90deg,
                transparent,
                rgba(255,255,255,.65)
            )
            left center / 62px 1px no-repeat,

            linear-gradient(
                90deg,
                rgba(255,255,255,.65),
                transparent
            )
            right center / 62px 1px no-repeat;
    }


    .xioline-contact-hero .hero-main-title::after {
        width: 205px;

        background:
            linear-gradient(
                90deg,
                transparent,
                rgba(255,255,255,.65)
            )
            left center / 82px 1px no-repeat,

            linear-gradient(
                90deg,
                rgba(255,255,255,.65),
                transparent
            )
            right center / 82px 1px no-repeat;
    }


    .xioline-contact-hero .hero-breadcrumb {
        margin-top: 18px !important;
    }


    .xioline-contact-hero .hero-breadcrumb .elementor-heading-title {
        font-size: 9px !important;

        letter-spacing: 1.5px !important;
    }


    .xioline-contact-hero .elementor-widget-wrap:hover {
        transform: none;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    .xioline-contact-hero {
        min-height: 380px !important;
        padding: 45px 10px !important;
    }

    .xioline-contact-hero .elementor-widget-wrap {
        max-width: 330px;
        min-height: 215px;

        padding: 27px 14px 29px !important;
    }

    .xioline-contact-hero .hero-main-title .elementor-heading-title {
        font-size: 37px !important;
    }

    .xioline-contact-hero .hero-breadcrumb .elementor-heading-title {
        font-size: 8px !important;
        letter-spacing: 1.2px !important;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-6cb19759 *//* =========================================================
   TROPICALE ABOUT SECTION - ADJUSTED VERSION
   Class: tropicale-about-story
========================================================= */

.tropicale-about-story {
    position: relative !important;
    overflow: hidden !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 75px 35px 85px !important;
    background: #f7f3ed !important;
}

/* Main container */
.tropicale-about-story > .elementor-container {
    width: 100% !important;
    max-width: 1280px !important;
    margin: 0 auto !important;
    display: flex !important;
    align-items: center !important;
    gap: 70px !important;
}

/* Column widths */
.tropicale-about-story > .elementor-container > .elementor-column:first-child {
    width: 52% !important;
}

.tropicale-about-story > .elementor-container > .elementor-column:last-child {
    width: 48% !important;
}

/* Remove unwanted backgrounds */
.tropicale-about-story .elementor-widget-wrap {
    background: transparent !important;
    padding: 0 !important;
}

/* =========================================================
   FIRST SMALL HEADING - WHO WE ARE
========================================================= */

.tropicale-about-story 
.elementor-column:first-child 
.elementor-widget-heading:first-child {
    margin: 0 0 18px !important;
}

.tropicale-about-story 
.elementor-column:first-child 
.elementor-widget-heading:first-child 
.elementor-heading-title {
    color: #9a715c !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    letter-spacing: 3px !important;
    text-transform: uppercase !important;
}

/* small line before first heading */
.tropicale-about-story 
.elementor-column:first-child 
.elementor-widget-heading:first-child::before {
    content: "";
    display: inline-block;
    width: 42px;
    height: 1px;
    margin-right: 12px;
    margin-bottom: 4px;
    background: #b08974;
}

/* =========================================================
   MAIN TITLE
========================================================= */

.tropicale-about-story 
.elementor-column:first-child 
.elementor-widget-heading:nth-child(2) {
    margin: 0 0 24px !important;
}

.tropicale-about-story 
.elementor-column:first-child 
.elementor-widget-heading:nth-child(2) 
.elementor-heading-title {
    color: #211915 !important;
    font-family: "Cormorant Garamond", "Playfair Display", Georgia, serif !important;
    font-size: clamp(42px, 4.5vw, 64px) !important;
    font-weight: 500 !important;
    line-height: 1.08 !important;
    letter-spacing: -1px !important;
    max-width: 620px;
}

/* line under main title */
.tropicale-about-story 
.elementor-column:first-child 
.elementor-widget-heading:nth-child(2)::after {
    content: "";
    display: block;
    width: 82px;
    height: 1px;
    margin-top: 20px;
    background: linear-gradient(
        90deg,
        #b08974,
        rgba(176,137,116,0)
    );
}

/* =========================================================
   TEXT
========================================================= */

.tropicale-about-story 
.elementor-column:first-child 
.elementor-widget-text-editor {
    max-width: 650px;
    margin: 0 !important;
}

.tropicale-about-story 
.elementor-column:first-child 
.elementor-widget-text-editor,
.tropicale-about-story 
.elementor-column:first-child 
.elementor-widget-text-editor p {
    color: #5f564f !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.9 !important;
    text-align: left !important;
    margin-top: 0 !important;
}

.tropicale-about-story 
.elementor-column:first-child 
.elementor-widget-text-editor p {
    margin-bottom: 18px !important;
}

.tropicale-about-story 
.elementor-column:first-child 
.elementor-widget-text-editor p:last-child {
    margin-bottom: 0 !important;
}

/* =========================================================
   DECORATIVE DOT IMAGE - LEFT
========================================================= */

.tropicale-about-story 
.elementor-column:first-child 
.elementor-widget-image {
    position: absolute !important;
    top: 78px;
    right: 20px;
    width: 130px !important;
    opacity: 0.18;
    z-index: 0;
    pointer-events: none;
}

/* =========================================================
   RIGHT COLUMN / IMAGE AREA
========================================================= */

.tropicale-about-story 
.elementor-column:last-child {
    position: relative !important;
}

.tropicale-about-story 
.elementor-column:last-child 
.elementor-widget-wrap {
    position: relative;
    padding: 15px 0 0 25px !important;
}

/* main image */
.tropicale-about-story 
.elementor-column:last-child 
.elementor-widget-image:first-child {
    position: relative;
    z-index: 3;
    margin: 0 !important;
}

.tropicale-about-story 
.elementor-column:last-child 
.elementor-widget-image:first-child 
.elementor-widget-container {
    overflow: hidden;
    border-radius: 110px 8px 8px 8px;
    box-shadow:
        0 24px 60px rgba(75, 58, 48, 0.12),
        0 6px 20px rgba(75, 58, 48, 0.05);
}

/* main image itself */
.tropicale-about-story 
.elementor-column:last-child 
.elementor-widget-image:first-child img {
    display: block;
    width: 100% !important;
    height: 560px !important;
    object-fit: cover !important;
    object-position: center !important;
}

/* decorative outline behind image */
.tropicale-about-story 
.elementor-column:last-child::before {
    content: "";
    position: absolute;
    top: -2px;
    left: -10px;
    width: 78%;
    height: 68px;
    border-top: 1px solid rgba(176, 137, 116, 0.35);
    border-left: 1px solid rgba(176, 137, 116, 0.35);
    border-top-left-radius: 70px;
    z-index: 1;
    pointer-events: none;
}

/* bottom dots image if available */
.tropicale-about-story 
.elementor-column:last-child 
.elementor-widget-image:last-child:not(:first-child) {
    position: absolute !important;
    width: 140px !important;
    left: -30px;
    bottom: -20px;
    opacity: 0.18;
    z-index: 2;
    pointer-events: none;
}

/* =========================================================
   SOFT SECTION DECORATION
========================================================= */

.tropicale-about-story::before {
    content: "";
    position: absolute;
    top: -120px;
    right: -120px;
    width: 300px;
    height: 300px;
    border: 1px solid rgba(176,137,116,0.08);
    border-radius: 50%;
    pointer-events: none;
}

.tropicale-about-story::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: min(1000px, 75%);
    height: 1px;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(176,137,116,0.20),
        transparent
    );
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {
    .tropicale-about-story {
        padding: 65px 28px 75px !important;
    }

    .tropicale-about-story > .elementor-container {
        gap: 45px !important;
    }

    .tropicale-about-story 
    .elementor-column:first-child 
    .elementor-widget-heading:nth-child(2) 
    .elementor-heading-title {
        font-size: 50px !important;
    }

    .tropicale-about-story 
    .elementor-column:last-child 
    .elementor-widget-image:first-child img {
        height: 500px !important;
    }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {
    .tropicale-about-story {
        padding: 55px 18px 60px !important;
    }

    .tropicale-about-story > .elementor-container {
        display: flex !important;
        flex-direction: column !important;
        gap: 35px !important;
    }

    .tropicale-about-story > .elementor-container > .elementor-column:first-child,
    .tropicale-about-story > .elementor-container > .elementor-column:last-child {
        width: 100% !important;
    }

    .tropicale-about-story 
    .elementor-column:first-child 
    .elementor-widget-heading:first-child 
    .elementor-heading-title {
        font-size: 11px !important;
        letter-spacing: 2px !important;
    }

    .tropicale-about-story 
    .elementor-column:first-child 
    .elementor-widget-heading:nth-child(2) 
    .elementor-heading-title {
        font-size: 38px !important;
        line-height: 1.08 !important;
    }

    .tropicale-about-story 
    .elementor-column:first-child 
    .elementor-widget-text-editor,
    .tropicale-about-story 
    .elementor-column:first-child 
    .elementor-widget-text-editor p {
        font-size: 14px !important;
        line-height: 1.8 !important;
    }

    .tropicale-about-story 
    .elementor-column:first-child 
    .elementor-widget-image {
        display: none !important;
    }

    .tropicale-about-story 
    .elementor-column:last-child 
    .elementor-widget-wrap {
        padding: 10px 0 0 12px !important;
    }

    .tropicale-about-story 
    .elementor-column:last-child 
    .elementor-widget-image:first-child 
    .elementor-widget-container {
        border-radius: 70px 8px 8px 8px;
    }

    .tropicale-about-story 
    .elementor-column:last-child 
    .elementor-widget-image:first-child img {
        height: 420px !important;
    }

    .tropicale-about-story 
    .elementor-column:last-child::before {
        width: 70%;
        height: 50px;
        border-top-left-radius: 50px;
    }
}

/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {
    .tropicale-about-story {
        padding: 48px 15px 55px !important;
    }

    .tropicale-about-story 
    .elementor-column:first-child 
    .elementor-widget-heading:nth-child(2) 
    .elementor-heading-title {
        font-size: 34px !important;
    }

    .tropicale-about-story 
    .elementor-column:last-child 
    .elementor-widget-image:first-child img {
        height: 360px !important;
    }
}




/* =========================================================
   ABOUT SECTION - FINAL ADJUSTMENT
   Use below previous CSS
========================================================= */

/* section spacing a little tighter */
.tropicale-about-story {
    padding: 65px 35px 75px !important;
}

/* better balance between text and image */
.tropicale-about-story > .elementor-container {
    max-width: 1260px !important;
    align-items: center !important;
    gap: 55px !important;
}

/* left / right column balance */
.tropicale-about-story > .elementor-container > .elementor-column:first-child {
    width: 56% !important;
}

.tropicale-about-story > .elementor-container > .elementor-column:last-child {
    width: 44% !important;
    position: relative !important;
}

/* =========================================================
   SMALL HEADING - WHO WE ARE
========================================================= */

.tropicale-about-story .about-mini-title,
.tropicale-about-story .about-mini-title .elementor-widget-container {
    margin: 0 0 14px !important;
    padding: 0 !important;
}

.tropicale-about-story .about-mini-title .elementor-heading-title {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    letter-spacing: 3px !important;
    text-transform: uppercase !important;
    color: #9b705c !important;
}

/* small line under / before */
.tropicale-about-story .about-mini-title::after {
    content: "";
    display: block;
    width: 46px;
    height: 1px;
    margin-top: 12px;
    background: #c3a391;
}

/* if old styles make it huge, force reset */
.tropicale-about-story .about-mini-title h1,
.tropicale-about-story .about-mini-title h2,
.tropicale-about-story .about-mini-title h3,
.tropicale-about-story .about-mini-title .elementor-heading-title {
    font-size: 13px !important;
    letter-spacing: 3px !important;
    text-transform: uppercase !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-weight: 600 !important;
}

/* =========================================================
   MAIN TITLE A LITTLE SMALLER / CLEANER
========================================================= */

.tropicale-about-story 
.elementor-column:first-child 
.elementor-widget-heading:nth-child(2)
.elementor-heading-title {
    font-size: clamp(38px, 4.2vw, 58px) !important;
    line-height: 1.06 !important;
    max-width: 580px !important;
    margin-bottom: 0 !important;
}

/* paragraph width */
.tropicale-about-story 
.elementor-column:first-child 
.elementor-widget-text-editor {
    max-width: 620px !important;
}

/* paragraph text */
.tropicale-about-story 
.elementor-column:first-child 
.elementor-widget-text-editor,
.tropicale-about-story 
.elementor-column:first-child 
.elementor-widget-text-editor p {
    font-size: 15px !important;
    line-height: 1.85 !important;
    color: #5f564f !important;
}

/* =========================================================
   IMAGE COLUMN ADJUSTMENT
========================================================= */

.tropicale-about-story 
.elementor-column:last-child 
.elementor-widget-wrap {
    position: relative;
    padding: 0 !important;

    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
}

/* main image widget */
.tropicale-about-story .about-main-image {
    position: relative !important;
    z-index: 3;
    width: 100% !important;
    max-width: 500px !important;

    margin-left: auto !important;
    margin-right: 0 !important;
    margin-top: -10px !important;
    margin-bottom: 0 !important;

    transform: translateY(-18px);
}

/* main image container */
.tropicale-about-story .about-main-image .elementor-widget-container {
    overflow: hidden !important;
    border-radius: 95px 8px 8px 8px !important;

    box-shadow:
        0 20px 55px rgba(75, 58, 48, 0.14),
        0 6px 18px rgba(75, 58, 48, 0.06) !important;
}

/* image itself */
.tropicale-about-story .about-main-image img {
    display: block !important;
    width: 100% !important;
    height: 500px !important;
    object-fit: cover !important;
    object-position: center !important;
}

/* thin decorative frame behind image */
.tropicale-about-story .about-main-image::before {
    content: "";
    position: absolute;
    top: -12px;
    left: -16px;

    width: 76%;
    height: 64px;

    border-top: 1px solid rgba(176, 137, 116, 0.34);
    border-left: 1px solid rgba(176, 137, 116, 0.34);
    border-top-left-radius: 65px;

    z-index: -1;
    pointer-events: none;
}

/* decorative dots image on right side */
.tropicale-about-story .about-dots-image {
    position: absolute !important;
    left: -35px;
    bottom: 10px;

    width: 135px !important;
    opacity: 0.16;

    z-index: 1;
    pointer-events: none;
}

/* left dots decoration under text if any extra image exists */
.tropicale-about-story 
.elementor-column:first-child 
.elementor-widget-image:not(.about-dots-image):not(.about-main-image) {
    position: absolute !important;
    top: 88px;
    right: 35px;
    width: 115px !important;
    opacity: 0.14;
    z-index: 0;
    pointer-events: none;
}

/* =========================================================
   MOBILE / TABLET
========================================================= */

@media (max-width: 1024px) {

    .tropicale-about-story {
        padding: 55px 26px 65px !important;
    }

    .tropicale-about-story > .elementor-container {
        gap: 40px !important;
    }

    .tropicale-about-story 
    .elementor-column:first-child 
    .elementor-widget-heading:nth-child(2)
    .elementor-heading-title {
        font-size: 48px !important;
    }

    .tropicale-about-story .about-main-image {
        max-width: 440px !important;
        transform: translateY(-8px);
    }

    .tropicale-about-story .about-main-image img {
        height: 440px !important;
    }
}

@media (max-width: 767px) {

    .tropicale-about-story {
        padding: 48px 18px 55px !important;
    }

    .tropicale-about-story > .elementor-container {
        display: flex !important;
        flex-direction: column !important;
        gap: 30px !important;
    }

    .tropicale-about-story > .elementor-container > .elementor-column:first-child,
    .tropicale-about-story > .elementor-container > .elementor-column:last-child {
        width: 100% !important;
    }

    .tropicale-about-story .about-mini-title .elementor-heading-title {
        font-size: 12px !important;
        letter-spacing: 2px !important;
    }

    .tropicale-about-story 
    .elementor-column:first-child 
    .elementor-widget-heading:nth-child(2)
    .elementor-heading-title {
        font-size: 36px !important;
        line-height: 1.08 !important;
        max-width: 100% !important;
    }

    .tropicale-about-story .about-main-image {
        max-width: 100% !important;
        transform: none !important;
        margin-top: 5px !important;
    }

    .tropicale-about-story .about-main-image img {
        height: 380px !important;
    }

    .tropicale-about-story .about-main-image .elementor-widget-container {
        border-radius: 70px 8px 8px 8px !important;
    }

    .tropicale-about-story .about-main-image::before {
        width: 70%;
        height: 46px;
        top: -10px;
        left: -10px;
        border-top-left-radius: 45px;
    }

    .tropicale-about-story .about-dots-image,
    .tropicale-about-story 
    .elementor-column:first-child 
    .elementor-widget-image:not(.about-dots-image):not(.about-main-image) {
        display: none !important;
    }
}






/* =========================================================
   ABOUT US - WHO WE ARE
   MOBILE FIX ONLY
========================================================= */

@media (max-width: 767px) {

    /* MAIN SECTION */
    .tropicale-about-story {
        width: 100% !important;
        overflow: hidden !important;

        padding: 50px 18px 60px !important;
        margin: 0 !important;
    }


    /* FORCE ELEMENTOR COLUMNS TO STACK */
    .tropicale-about-story > .elementor-container {
        display: flex !important;
        flex-direction: column !important;

        width: 100% !important;
        max-width: 100% !important;

        gap: 35px !important;

        align-items: stretch !important;
    }


    /* BOTH COLUMNS FULL WIDTH */
    .tropicale-about-story > .elementor-container > .elementor-column {
        width: 100% !important;
        max-width: 100% !important;

        flex: 0 0 100% !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    /* TEXT COLUMN FIRST */
    .tropicale-about-story > .elementor-container > .elementor-column:first-child {
        order: 1 !important;

        position: relative !important;
    }


    /* IMAGE COLUMN SECOND */
    .tropicale-about-story > .elementor-container > .elementor-column:last-child {
        order: 2 !important;

        position: relative !important;

        margin-top: 5px !important;
    }


    /* REMOVE FIXED / ABSOLUTE POSITIONING */
    .tropicale-about-story
    .elementor-column:last-child
    .elementor-widget-wrap {
        position: relative !important;

        width: 100% !important;

        display: block !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    /* =====================================================
       WHO WE ARE SMALL LABEL
    ====================================================== */

    .tropicale-about-story .about-mini-title {
        width: 100% !important;

        margin: 0 0 15px !important;
    }


    .tropicale-about-story
    .about-mini-title
    .elementor-heading-title {
        font-size: 10px !important;

        line-height: 1.4 !important;

        letter-spacing: 2.5px !important;

        text-transform: uppercase !important;
    }


    /* =====================================================
       MAIN TITLE
    ====================================================== */

    .tropicale-about-story
    .elementor-column:first-child
    .elementor-widget-heading:nth-child(2) {
        width: 100% !important;

        margin: 0 0 22px !important;
    }


    .tropicale-about-story
    .elementor-column:first-child
    .elementor-widget-heading:nth-child(2)
    .elementor-heading-title {
        width: 100% !important;
        max-width: 100% !important;

        font-size: 36px !important;

        line-height: 1.08 !important;

        letter-spacing: -0.7px !important;

        word-break: normal !important;

        overflow-wrap: normal !important;

        text-align: left !important;
    }


    /* =====================================================
       DESCRIPTION
    ====================================================== */

    .tropicale-about-story
    .elementor-column:first-child
    .elementor-widget-text-editor {
        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
    }


    .tropicale-about-story
    .elementor-column:first-child
    .elementor-widget-text-editor,
    .tropicale-about-story
    .elementor-column:first-child
    .elementor-widget-text-editor p {
        width: 100% !important;

        font-size: 14px !important;

        line-height: 1.75 !important;

        text-align: left !important;

        word-spacing: normal !important;
        letter-spacing: 0 !important;
    }


    .tropicale-about-story
    .elementor-column:first-child
    .elementor-widget-text-editor p {
        margin: 0 0 17px !important;
    }


    /* =====================================================
       MAIN IMAGE
    ====================================================== */

    .tropicale-about-story .about-main-image {
        position: relative !important;

        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;

        transform: none !important;

        display: block !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        z-index: 2 !important;
    }


    .tropicale-about-story
    .about-main-image
    .elementor-widget-container {
        width: 100% !important;

        overflow: hidden !important;

        border-radius:
            65px
            8px
            35px
            8px !important;
    }


    .tropicale-about-story
    .about-main-image img {
        display: block !important;

        width: 100% !important;
        max-width: 100% !important;

        height: 400px !important;

        object-fit: cover !important;
        object-position: center !important;

        margin: 0 !important;

        transform: none !important;
    }


    /* =====================================================
       REMOVE DECORATIONS THAT CAUSE MOBILE OVERLAP
    ====================================================== */

    .tropicale-about-story
    .elementor-column:first-child
    .elementor-widget-image:not(.about-main-image),

    .tropicale-about-story
    .about-dots-image,

    .tropicale-about-story
    .elementor-column:last-child::before,

    .tropicale-about-story
    .elementor-column:last-child::after {
        display: none !important;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .tropicale-about-story {
        padding: 45px 15px 52px !important;
    }


    .tropicale-about-story
    .elementor-column:first-child
    .elementor-widget-heading:nth-child(2)
    .elementor-heading-title {
        font-size: 32px !important;

        line-height: 1.1 !important;
    }


    .tropicale-about-story
    .elementor-column:first-child
    .elementor-widget-text-editor,
    .tropicale-about-story
    .elementor-column:first-child
    .elementor-widget-text-editor p {
        font-size: 13px !important;

        line-height: 1.72 !important;
    }


    .tropicale-about-story
    .about-main-image img {
        height: 340px !important;
    }


    .tropicale-about-story
    .about-main-image
    .elementor-widget-container {
        border-radius:
            55px
            7px
            28px
            7px !important;
    }
}







/* =========================================================
   ABOUT US - WHO WE ARE FINAL TEXT FIX
========================================================= */

/* Reduce WHO WE ARE heading size */
.tropicale-about-story .about-mini-title .elementor-heading-title,
.tropicale-about-story
.elementor-column:first-child
.elementor-widget-heading:first-child
.elementor-heading-title {
    font-family: Arial, Helvetica, sans-serif !important;

    font-size: 12px !important;
    font-weight: 600 !important;

    line-height: 1.4 !important;

    letter-spacing: 3px !important;
    text-transform: uppercase !important;

    color: #9b705c !important;
}


/* Reduce spacing around WHO WE ARE */
.tropicale-about-story .about-mini-title,
.tropicale-about-story
.elementor-column:first-child
.elementor-widget-heading:first-child {
    margin-bottom: 16px !important;
}


/* =========================================================
   JUSTIFY DESCRIPTION TEXT
========================================================= */

.tropicale-about-story
.elementor-column:first-child
.elementor-widget-text-editor,
.tropicale-about-story
.elementor-column:first-child
.elementor-widget-text-editor p {
    text-align: justify !important;

    text-justify: inter-word !important;

    font-size: 15px !important;
    line-height: 1.85 !important;

    color: #5f564f !important;

    letter-spacing: 0 !important;
    word-spacing: normal !important;
}


/* Paragraph spacing */
.tropicale-about-story
.elementor-column:first-child
.elementor-widget-text-editor p {
    margin-bottom: 18px !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    /* WHO WE ARE smaller */
    .tropicale-about-story .about-mini-title .elementor-heading-title,
    .tropicale-about-story
    .elementor-column:first-child
    .elementor-widget-heading:first-child
    .elementor-heading-title {
        font-size: 10px !important;
        letter-spacing: 2.3px !important;
    }


    /* justified mobile paragraph */
    .tropicale-about-story
    .elementor-column:first-child
    .elementor-widget-text-editor,
    .tropicale-about-story
    .elementor-column:first-child
    .elementor-widget-text-editor p {
        font-size: 13px !important;
        line-height: 1.75 !important;

        text-align: justify !important;
        text-justify: inter-word !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-164d5cc *//* =========================================================
   TROPICALE - VISION & MISSION
   Main class: tropicale-vision-mission
========================================================= */

.tropicale-vision-mission {
    position: relative !important;
    width: 100% !important;

    padding: 85px 35px 90px !important;
    margin: 0 !important;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 8% 15%,
            rgba(176, 137, 116, 0.07),
            transparent 28%
        ),
        radial-gradient(
            circle at 92% 85%,
            rgba(110, 122, 86, 0.05),
            transparent 30%
        ),
        #f7f3ed !important;
}


/* =========================================================
   INNER CONTENT WIDTH
========================================================= */

.tropicale-vision-mission > .e-con-inner,
.tropicale-vision-mission > .elementor-container {
    position: relative;

    width: 100% !important;
    max-width: 1180px !important;

    margin: 0 auto !important;

    z-index: 2;
}


/* =========================================================
   GRID
========================================================= */

.tropicale-vision-mission .e-grid,
.tropicale-vision-mission [class*="e-grid"] {
    width: 100% !important;

    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    gap: 0 !important;
}


/* =========================================================
   VISION + MISSION BOX
========================================================= */

.tropicale-vision-box,
.tropicale-mission-box {
    position: relative !important;

    min-height: 340px;

    padding: 42px 65px 45px !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: center !important;
    justify-content: center !important;

    text-align: center;

    background: transparent !important;

    transition:
        transform .4s ease,
        background .4s ease;
}


/* =========================================================
   CENTER DIVIDER
========================================================= */

.tropicale-vision-box::after {
    content: "";

    position: absolute;

    top: 12%;
    right: 0;

    width: 1px;
    height: 76%;

    background: linear-gradient(
        180deg,
        transparent,
        rgba(126, 101, 87, 0.22),
        transparent
    );
}


/* =========================================================
   ICON BOX RESET
========================================================= */

.tropicale-vision-mission .elementor-widget-icon-box {
    width: 100% !important;

    margin: 0 !important;
}


.tropicale-vision-mission .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: column !important;

    align-items: center !important;
    justify-content: center !important;

    text-align: center !important;
}


/* =========================================================
   ICON
========================================================= */

.tropicale-vision-mission .elementor-icon-box-icon {
    margin: 0 0 25px !important;
}


.tropicale-vision-mission .elementor-icon {
    position: relative;

    width: 66px !important;
    height: 66px !important;

    display: flex !important;
    align-items: center;
    justify-content: center;

    background: transparent !important;

    border: 1px solid rgba(155, 112, 92, 0.30) !important;
    border-radius: 50% !important;

    color: #8e6755 !important;

    transition:
        background .35s ease,
        color .35s ease,
        transform .35s ease;
}


/* FontAwesome icon */

.tropicale-vision-mission .elementor-icon i {
    color: #8e6755 !important;

    font-size: 25px !important;
}


/* SVG */

.tropicale-vision-mission .elementor-icon svg {
    width: 25px !important;
    height: 25px !important;

    fill: #8e6755 !important;
    color: #8e6755 !important;
}


/* =========================================================
   TITLE
========================================================= */

.tropicale-vision-mission .elementor-icon-box-title {
    position: relative;

    margin: 0 0 22px !important;

    padding-bottom: 19px;
}


.tropicale-vision-mission .elementor-icon-box-title,
.tropicale-vision-mission .elementor-icon-box-title a {
    color: #211915 !important;

    font-family:
        "Cormorant Garamond",
        "Playfair Display",
        Georgia,
        serif !important;

    font-size: 39px !important;
    font-weight: 500 !important;

    line-height: 1.1 !important;

    letter-spacing: -0.7px !important;

    text-decoration: none !important;
}


/* Small line underneath title */

.tropicale-vision-mission .elementor-icon-box-title::after {
    content: "";

    position: absolute;

    bottom: 0;
    left: 50%;

    width: 52px;
    height: 1px;

    transform: translateX(-50%);

    background: #b68b76;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.tropicale-vision-mission .elementor-icon-box-description {
    max-width: 470px;

    margin: 0 auto !important;

    color: #675c55 !important;

    font-size: 15px !important;
    font-weight: 400 !important;

    line-height: 1.9 !important;

    letter-spacing: 0 !important;

    text-align: center !important;
}


/* =========================================================
   SMALL LABEL ABOVE EACH TITLE
========================================================= */

.tropicale-vision-box::before {
    content: "OUR FUTURE";

    display: block;

    margin-bottom: 17px;

    color: #9b705c;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 10px;
    font-weight: 600;

    letter-spacing: 3px;

    text-transform: uppercase;
}


.tropicale-mission-box::before {
    content: "OUR PURPOSE";

    display: block;

    margin-bottom: 17px;

    color: #9b705c;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 10px;
    font-weight: 600;

    letter-spacing: 3px;

    text-transform: uppercase;
}


/* =========================================================
   HOVER
========================================================= */

.tropicale-vision-box:hover,
.tropicale-mission-box:hover {
    background: rgba(255,255,255,0.32) !important;

    transform: translateY(-4px);
}


.tropicale-vision-box:hover .elementor-icon,
.tropicale-mission-box:hover .elementor-icon {
    background: #8e6755 !important;

    border-color: #8e6755 !important;

    transform: translateY(-4px);
}


.tropicale-vision-box:hover .elementor-icon i,
.tropicale-mission-box:hover .elementor-icon i {
    color: #ffffff !important;
}


.tropicale-vision-box:hover .elementor-icon svg,
.tropicale-mission-box:hover .elementor-icon svg {
    fill: #ffffff !important;
    color: #ffffff !important;
}


/* =========================================================
   SECTION TOP DECORATIVE LINE
========================================================= */

.tropicale-vision-mission::before {
    content: "";

    position: absolute;

    top: 0;
    left: 50%;

    width: min(1000px, 72%);
    height: 1px;

    transform: translateX(-50%);

    background: linear-gradient(
        90deg,
        transparent,
        rgba(165,126,106,0.23),
        transparent
    );
}


/* =========================================================
   SUBTLE BACKGROUND CIRCLE
========================================================= */

.tropicale-vision-mission::after {
    content: "";

    position: absolute;

    width: 290px;
    height: 290px;

    left: -170px;
    bottom: -190px;

    border: 1px solid rgba(155,112,92,.08);
    border-radius: 50%;

    box-shadow:
        0 0 0 40px rgba(155,112,92,.017),
        0 0 0 80px rgba(155,112,92,.010);

    pointer-events: none;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .tropicale-vision-mission {
        padding: 70px 25px 75px !important;
    }


    .tropicale-vision-box,
    .tropicale-mission-box {
        min-height: 315px;

        padding: 35px 40px !important;
    }


    .tropicale-vision-mission
    .elementor-icon-box-title,
    .tropicale-vision-mission
    .elementor-icon-box-title a {
        font-size: 34px !important;
    }


    .tropicale-vision-mission
    .elementor-icon-box-description {
        font-size: 14px !important;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .tropicale-vision-mission {
        padding: 50px 18px 55px !important;
    }


    .tropicale-vision-mission .e-grid,
    .tropicale-vision-mission [class*="e-grid"] {
        grid-template-columns: 1fr !important;
    }


    .tropicale-vision-box,
    .tropicale-mission-box {
        width: 100% !important;

        min-height: auto;

        padding: 45px 20px !important;
    }


    /* change vertical divider to horizontal */

    .tropicale-vision-box::after {
        top: auto;

        right: auto;
        left: 50%;
        bottom: 0;

        transform: translateX(-50%);

        width: 150px;
        height: 1px;

        background: linear-gradient(
            90deg,
            transparent,
            rgba(126,101,87,.25),
            transparent
        );
    }


    .tropicale-vision-mission .elementor-icon {
        width: 58px !important;
        height: 58px !important;
    }


    .tropicale-vision-mission .elementor-icon i {
        font-size: 22px !important;
    }


    .tropicale-vision-mission .elementor-icon svg {
        width: 22px !important;
        height: 22px !important;
    }


    .tropicale-vision-mission
    .elementor-icon-box-title,
    .tropicale-vision-mission
    .elementor-icon-box-title a {
        font-size: 32px !important;
    }


    .tropicale-vision-mission
    .elementor-icon-box-description {
        max-width: 410px;

        font-size: 14px !important;
        line-height: 1.8 !important;
    }


    .tropicale-vision-box:hover,
    .tropicale-mission-box:hover {
        transform: none;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    .tropicale-vision-mission {
        padding: 42px 14px 48px !important;
    }


    .tropicale-vision-box,
    .tropicale-mission-box {
        padding: 38px 12px !important;
    }


    .tropicale-vision-mission
    .elementor-icon-box-title,
    .tropicale-vision-mission
    .elementor-icon-box-title a {
        font-size: 29px !important;
    }


    .tropicale-vision-mission
    .elementor-icon-box-description {
        font-size: 13px !important;
    }
}


/* =========================================================
   CENTER VISION / MISSION ICON
========================================================= */

.tropicale-vision-mission .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
}

/* center icon wrapper */
.tropicale-vision-mission .elementor-icon-box-icon {
    width: 100% !important;

    display: flex !important;
    justify-content: center !important;
    align-items: center !important;

    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 25px !important;
}

/* center actual circle icon */
.tropicale-vision-mission .elementor-icon {
    margin-left: auto !important;
    margin-right: auto !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* force icon box content center */
.tropicale-vision-box .elementor-widget-icon-box,
.tropicale-mission-box .elementor-widget-icon-box {
    width: 100% !important;
    text-align: center !important;
}

/* if Elementor still offsets the icon */
.tropicale-vision-box .elementor-icon-box-icon,
.tropicale-mission-box .elementor-icon-box-icon {
    float: none !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-1a60aed5 *//* =========================================================
   TROPICALE - WHY CHOOSE US
   Main section class: tropicale-why-choose
========================================================= */

.tropicale-why-choose {
    position: relative !important;
    width: 100% !important;
    overflow: hidden !important;

    margin: 0 !important;
    padding: 0px 35px 95px !important;

    background:
        radial-gradient(
            circle at 5% 10%,
            rgba(174, 132, 108, 0.07),
            transparent 28%
        ),
        radial-gradient(
            circle at 95% 90%,
            rgba(102, 116, 79, 0.05),
            transparent 30%
        ),
        #f7f3ed !important;
}


/* =========================================================
   MAIN CONTAINER
========================================================= */

.tropicale-why-choose > .elementor-container {
    position: relative;
    z-index: 2;

    width: 100% !important;
    max-width: 1280px !important;

    margin: 0 auto !important;

    display: flex !important;
    align-items: center !important;

    gap: 75px !important;
}


/* LEFT / RIGHT WIDTH */

.tropicale-why-choose >
.elementor-container >
.elementor-column:first-child {
    width: 44% !important;
}

.tropicale-why-choose >
.elementor-container >
.elementor-column:last-child {
    width: 56% !important;
}


/* =========================================================
   LEFT IMAGE
========================================================= */

.tropicale-why-choose
.elementor-column:first-child {
    position: relative !important;
}


.tropicale-why-choose
.elementor-column:first-child
.elementor-widget-wrap {
    position: relative;

    padding: 18px 0 25px 18px !important;

    background: transparent !important;
}


/* main image widget */

.tropicale-why-choose
.elementor-column:first-child
.elementor-widget-image:first-child {
    position: relative;

    z-index: 3;

    margin: 0 !important;
}


/* image frame */

.tropicale-why-choose
.elementor-column:first-child
.elementor-widget-image:first-child
.elementor-widget-container {
    position: relative;

    overflow: hidden;

    border-radius:
        110px
        8px
        70px
        8px;

    box-shadow:
        0 28px 70px rgba(67, 51, 42, 0.14),
        0 7px 20px rgba(67, 51, 42, 0.05);
}


/* actual image */

.tropicale-why-choose
.elementor-column:first-child
.elementor-widget-image:first-child img {
    display: block;

    width: 100% !important;
    height: 650px !important;

    object-fit: cover !important;
    object-position: center !important;

    filter:
        saturate(.90)
        contrast(.97);

    transition:
        transform .7s ease,
        filter .7s ease;
}


.tropicale-why-choose
.elementor-column:first-child
.elementor-widget-image:first-child:hover img {
    transform: scale(1.025);

    filter:
        saturate(1)
        contrast(1);
}


/* thin frame behind image */

.tropicale-why-choose
.elementor-column:first-child::before {
    content: "";

    position: absolute;

    top: 0;
    left: -5px;

    width: 78%;
    height: 95px;

    border-top: 1px solid rgba(164, 121, 100, .32);
    border-left: 1px solid rgba(164, 121, 100, .32);

    border-radius: 80px 0 0 0;

    z-index: 1;
}


/* optional dots image */

.tropicale-why-choose
.elementor-column:first-child
.elementor-widget-image:last-child:not(:first-child) {
    position: absolute !important;

    left: -42px;
    bottom: -20px;

    width: 135px !important;

    opacity: .16;

    z-index: 2;

    pointer-events: none;
}


/* =========================================================
   RIGHT COLUMN
========================================================= */

.tropicale-why-choose
.elementor-column:last-child
.elementor-widget-wrap {
    padding: 0 !important;

    background: transparent !important;
}


/* =========================================================
   MAIN HEADING
========================================================= */

.tropicale-why-choose
.elementor-column:last-child
.elementor-widget-heading {
    position: relative;

    margin: 0 0 42px !important;

    padding-bottom: 25px;
}


.tropicale-why-choose
.elementor-column:last-child
.elementor-heading-title {
    color: #211915 !important;

    font-family:
        "Cormorant Garamond",
        "Playfair Display",
        Georgia,
        serif !important;

    font-size: clamp(46px, 4.5vw, 62px) !important;

    font-weight: 500 !important;

    line-height: 1.05 !important;

    letter-spacing: -1.3px !important;
}


/* line under heading */

.tropicale-why-choose
.elementor-column:last-child
.elementor-widget-heading::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 78px;
    height: 1px;

    background: linear-gradient(
        90deg,
        #a87962,
        rgba(168,121,98,0)
    );
}


/* small label above title */

.tropicale-why-choose
.elementor-column:last-child
.elementor-widget-heading::before {
    content: "WHY TROPICÁLE";

    display: block;

    margin-bottom: 13px;

    color: #9b705c;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 10px;
    font-weight: 600;

    line-height: 1.4;

    letter-spacing: 3.5px;

    text-transform: uppercase;
}


/* =========================================================
   ICON BOX ROWS
========================================================= */

.tropicale-why-choose
.elementor-column:last-child
.elementor-widget-icon-box {
    position: relative;

    width: 100% !important;

    margin: 0 !important;

    padding: 21px 0 !important;

    border-bottom:
        1px solid rgba(110, 91, 79, 0.12);

    transition:
        padding-left .35s ease,
        background .35s ease;
}


/* remove bottom border from final item */

.tropicale-why-choose
.elementor-column:last-child
.elementor-widget-icon-box:last-child {
    border-bottom: none;
}


/* icon box horizontal layout */

.tropicale-why-choose
.elementor-icon-box-wrapper {
    display: flex !important;

    flex-direction: row !important;

    align-items: flex-start !important;

    text-align: left !important;
}


/* =========================================================
   ICON
========================================================= */

.tropicale-why-choose
.elementor-icon-box-icon {
    flex: 0 0 auto;

    margin: 2px 22px 0 0 !important;
}


.tropicale-why-choose
.elementor-icon {
    width: 46px !important;
    height: 46px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;

    color: #986b56 !important;

    background:
        rgba(255,255,255,.38) !important;

    border:
        1px solid rgba(152,107,86,.25) !important;

    border-radius: 50% !important;

    transition:
        background .35s ease,
        color .35s ease,
        transform .35s ease;
}


/* icon */

.tropicale-why-choose .elementor-icon i {
    color: #986b56 !important;

    font-size: 18px !important;
}


.tropicale-why-choose .elementor-icon svg {
    width: 18px !important;
    height: 18px !important;

    fill: #986b56 !important;
    color: #986b56 !important;
}


/* =========================================================
   ICON BOX CONTENT
========================================================= */

.tropicale-why-choose
.elementor-icon-box-content {
    flex: 1;
}


/* title */

.tropicale-why-choose
.elementor-icon-box-title {
    margin: 0 0 5px !important;
}


.tropicale-why-choose
.elementor-icon-box-title,
.tropicale-why-choose
.elementor-icon-box-title a {
    color: #29201b !important;

    font-family:
        "Cormorant Garamond",
        "Playfair Display",
        Georgia,
        serif !important;

    font-size: 25px !important;

    font-weight: 600 !important;

    line-height: 1.2 !important;

    letter-spacing: -.25px !important;
}


/* description */

.tropicale-why-choose
.elementor-icon-box-description {
    max-width: 560px;

    margin: 0 !important;

    color: #665b54 !important;

    font-size: 14px !important;

    font-weight: 400 !important;

    line-height: 1.65 !important;
}


/* =========================================================
   HOVER EFFECT
========================================================= */

.tropicale-why-choose
.elementor-column:last-child
.elementor-widget-icon-box:hover {
    padding-left: 10px !important;
}


.tropicale-why-choose
.elementor-widget-icon-box:hover
.elementor-icon {
    background: #986b56 !important;

    border-color: #986b56 !important;

    transform: translateY(-2px);
}


.tropicale-why-choose
.elementor-widget-icon-box:hover
.elementor-icon i {
    color: #ffffff !important;
}


.tropicale-why-choose
.elementor-widget-icon-box:hover
.elementor-icon svg {
    fill: #ffffff !important;
    color: #ffffff !important;
}


/* =========================================================
   BACKGROUND DETAILS
========================================================= */

.tropicale-why-choose::before {
    content: "";

    position: absolute;

    width: 330px;
    height: 330px;

    right: -190px;
    top: -180px;

    border:
        1px solid rgba(158,115,94,.08);

    border-radius: 50%;

    box-shadow:
        0 0 0 45px rgba(158,115,94,.015),
        0 0 0 90px rgba(158,115,94,.01);

    pointer-events: none;
}


.tropicale-why-choose::after {
    content: "";

    position: absolute;

    bottom: 0;
    left: 50%;

    transform: translateX(-50%);

    width: min(1000px, 75%);
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(155,112,92,.22),
            transparent
        );
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .tropicale-why-choose {
        padding: 70px 25px 75px !important;
    }


    .tropicale-why-choose > .elementor-container {
        gap: 45px !important;
    }


    .tropicale-why-choose >
    .elementor-container >
    .elementor-column:first-child {
        width: 42% !important;
    }


    .tropicale-why-choose >
    .elementor-container >
    .elementor-column:last-child {
        width: 58% !important;
    }


    .tropicale-why-choose
    .elementor-column:first-child
    .elementor-widget-image:first-child img {
        height: 580px !important;
    }


    .tropicale-why-choose
    .elementor-column:last-child
    .elementor-heading-title {
        font-size: 48px !important;
    }


    .tropicale-why-choose
    .elementor-icon-box-title {
        font-size: 22px !important;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .tropicale-why-choose {
        padding: 55px 18px 60px !important;
    }


    .tropicale-why-choose > .elementor-container {
        display: flex !important;

        flex-direction: column !important;

        gap: 48px !important;
    }


    .tropicale-why-choose >
    .elementor-container >
    .elementor-column:first-child,
    .tropicale-why-choose >
    .elementor-container >
    .elementor-column:last-child {
        width: 100% !important;
    }


    /* Image */

    .tropicale-why-choose
    .elementor-column:first-child
    .elementor-widget-wrap {
        padding: 12px 0 0 12px !important;
    }


    .tropicale-why-choose
    .elementor-column:first-child
    .elementor-widget-image:first-child
    .elementor-widget-container {
        border-radius:
            75px
            6px
            45px
            6px;
    }


    .tropicale-why-choose
    .elementor-column:first-child
    .elementor-widget-image:first-child img {
        height: 440px !important;
    }


    /* heading */

    .tropicale-why-choose
    .elementor-column:last-child
    .elementor-widget-heading {
        margin-bottom: 26px !important;
    }


    .tropicale-why-choose
    .elementor-column:last-child
    .elementor-heading-title {
        font-size: 39px !important;
        line-height: 1.08 !important;
    }


    /* reason rows */

    .tropicale-why-choose
    .elementor-column:last-child
    .elementor-widget-icon-box {
        padding: 19px 0 !important;
    }


    .tropicale-why-choose
    .elementor-icon {
        width: 42px !important;
        height: 42px !important;
    }


    .tropicale-why-choose
    .elementor-icon-box-icon {
        margin-right: 16px !important;
    }


    .tropicale-why-choose
    .elementor-icon-box-title {
        font-size: 21px !important;
    }


    .tropicale-why-choose
    .elementor-icon-box-description {
        font-size: 13px !important;

        line-height: 1.65 !important;
    }


    .tropicale-why-choose
    .elementor-widget-icon-box:hover {
        padding-left: 0 !important;
    }


    /* remove decorative dots on mobile */

    .tropicale-why-choose
    .elementor-column:first-child
    .elementor-widget-image:last-child:not(:first-child) {
        display: none !important;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    .tropicale-why-choose {
        padding: 48px 15px 52px !important;
    }


    .tropicale-why-choose
    .elementor-column:first-child
    .elementor-widget-image:first-child img {
        height: 370px !important;
    }


    .tropicale-why-choose
    .elementor-column:last-child
    .elementor-heading-title {
        font-size: 34px !important;
    }


    .tropicale-why-choose
    .elementor-icon-box-title {
        font-size: 19px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3169a9a *//* =========================================================
   TROPICALE - OUR VALUES SECTION
   Main class: tropicale-values
========================================================= */

.tropicale-values {
    position: relative !important;
    width: 100% !important;

    margin: 0 !important;
    padding: 0px 35px 95px !important;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 8% 12%,
            rgba(174, 132, 108, 0.07),
            transparent 28%
        ),
        radial-gradient(
            circle at 92% 88%,
            rgba(104, 117, 82, 0.05),
            transparent 30%
        ),
        #f7f3ed !important;
}


/* =========================================================
   INNER WIDTH
========================================================= */

.tropicale-values > .e-con-inner,
.tropicale-values > .elementor-container {
    position: relative;

    width: 100% !important;
    max-width: 1180px !important;

    margin: 0 auto !important;

    z-index: 2;
}


/* =========================================================
   MAIN HEADING
========================================================= */

.tropicale-values > .elementor-element.elementor-widget-heading,
.tropicale-values > .e-con-inner > .elementor-widget-heading {
    position: relative;

    margin: 0 0 55px !important;

    text-align: center !important;
}


/* small label above */

.tropicale-values > .elementor-element.elementor-widget-heading::before,
.tropicale-values > .e-con-inner > .elementor-widget-heading::before {
    content: "WHAT GUIDES US";

    display: block;

    margin-bottom: 14px;

    color: #9b705c;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 10px;
    font-weight: 600;

    letter-spacing: 3.5px;

    text-transform: uppercase;
}


/* main Our Values heading */

.tropicale-values .elementor-widget-heading .elementor-heading-title {
    color: #211915 !important;

    font-family:
        "Cormorant Garamond",
        "Playfair Display",
        Georgia,
        serif !important;

    font-size: clamp(44px, 4.5vw, 58px) !important;

    font-weight: 500 !important;

    line-height: 1.08 !important;

    letter-spacing: -1px !important;

    text-align: center !important;
}


/* line below heading */

.tropicale-values > .elementor-element.elementor-widget-heading::after,
.tropicale-values > .e-con-inner > .elementor-widget-heading::after {
    content: "";

    display: block;

    width: 65px;
    height: 1px;

    margin: 20px auto 0;

    background: linear-gradient(
        90deg,
        transparent,
        #aa7d67,
        transparent
    );
}


/* =========================================================
   GRID
========================================================= */

.tropicale-values .e-grid,
.tropicale-values [class*="e-grid"] {
    width: 100% !important;

    display: grid !important;

    grid-template-columns:
        repeat(3, minmax(0, 1fr)) !important;

    gap: 22px !important;
}


/* =========================================================
   EACH VALUE CONTAINER
========================================================= */

.tropicale-values .e-grid > .e-con,
.tropicale-values [class*="e-grid"] > .e-con {
    position: relative !important;

    min-height: 275px !important;

    padding: 38px 30px 35px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    overflow: hidden;

    background:
        rgba(255,255,255,0.46) !important;

    border:
        1px solid rgba(147, 111, 92, 0.15);

    border-radius: 18px;

    box-shadow:
        0 12px 36px rgba(77, 59, 49, 0.035);

    transition:
        transform .4s ease,
        background .4s ease,
        border-color .4s ease,
        box-shadow .4s ease;
}


/* small top highlight */

.tropicale-values .e-grid > .e-con::before,
.tropicale-values [class*="e-grid"] > .e-con::before {
    content: "";

    position: absolute;

    top: 0;
    left: 50%;

    width: 55%;
    height: 1px;

    transform: translateX(-50%);

    background: linear-gradient(
        90deg,
        transparent,
        rgba(165,123,103,.42),
        transparent
    );
}


/* =========================================================
   ICON BOX RESET
========================================================= */

.tropicale-values .elementor-widget-icon-box {
    width: 100% !important;

    margin: 0 !important;
}


.tropicale-values .elementor-icon-box-wrapper {
    display: flex !important;

    flex-direction: column !important;

    align-items: center !important;
    justify-content: center !important;

    text-align: center !important;
}


/* =========================================================
   ICON
========================================================= */

.tropicale-values .elementor-icon-box-icon {
    width: 100% !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    margin: 0 0 22px !important;
}


/* circular icon */

.tropicale-values .elementor-icon {
    width: 58px !important;
    height: 58px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    margin: 0 auto !important;

    padding: 0 !important;

    background: transparent !important;

    color: #956a56 !important;

    border:
        1px solid rgba(149,106,86,.28) !important;

    border-radius: 50% !important;

    transition:
        background .35s ease,
        border-color .35s ease,
        transform .35s ease;
}


/* Font Awesome icons */

.tropicale-values .elementor-icon i {
    color: #956a56 !important;

    font-size: 21px !important;
}


/* SVG icons */

.tropicale-values .elementor-icon svg {
    width: 21px !important;
    height: 21px !important;

    fill: #956a56 !important;
    color: #956a56 !important;
}


/* =========================================================
   VALUE TITLE
========================================================= */

.tropicale-values .elementor-icon-box-title {
    position: relative;

    margin: 0 0 14px !important;

    padding-bottom: 14px;
}


.tropicale-values .elementor-icon-box-title,
.tropicale-values .elementor-icon-box-title a {
    color: #29201b !important;

    font-family:
        "Cormorant Garamond",
        "Playfair Display",
        Georgia,
        serif !important;

    font-size: 27px !important;

    font-weight: 600 !important;

    line-height: 1.15 !important;

    letter-spacing: -.3px !important;

    text-decoration: none !important;
}


/* line under title */

.tropicale-values .elementor-icon-box-title::after {
    content: "";

    position: absolute;

    left: 50%;
    bottom: 0;

    width: 38px;
    height: 1px;

    transform: translateX(-50%);

    background: rgba(159,113,91,.5);
}


/* =========================================================
   VALUE DESCRIPTION
========================================================= */

.tropicale-values .elementor-icon-box-description {
    max-width: 300px;

    margin: 0 auto !important;

    color: #675c54 !important;

    font-size: 14px !important;

    font-weight: 400 !important;

    line-height: 1.75 !important;

    text-align: center !important;
}


/* =========================================================
   CARD HOVER
========================================================= */

.tropicale-values .e-grid > .e-con:hover,
.tropicale-values [class*="e-grid"] > .e-con:hover {
    transform: translateY(-6px);

    background:
        rgba(255,255,255,.72) !important;

    border-color:
        rgba(149,106,86,.30);

    box-shadow:
        0 22px 55px rgba(77,59,49,.08);
}


/* icon hover */

.tropicale-values
.e-grid > .e-con:hover
.elementor-icon,
.tropicale-values
[class*="e-grid"] > .e-con:hover
.elementor-icon {
    background: #956a56 !important;

    border-color: #956a56 !important;

    transform: translateY(-3px);
}


.tropicale-values
.e-grid > .e-con:hover
.elementor-icon i,
.tropicale-values
[class*="e-grid"] > .e-con:hover
.elementor-icon i {
    color: #ffffff !important;
}


.tropicale-values
.e-grid > .e-con:hover
.elementor-icon svg,
.tropicale-values
[class*="e-grid"] > .e-con:hover
.elementor-icon svg {
    fill: #ffffff !important;
    color: #ffffff !important;
}


/* =========================================================
   BACKGROUND DECORATION
========================================================= */

.tropicale-values::before {
    content: "";

    position: absolute;

    width: 320px;
    height: 320px;

    top: -190px;
    right: -190px;

    border:
        1px solid rgba(155,112,92,.07);

    border-radius: 50%;

    box-shadow:
        0 0 0 42px rgba(155,112,92,.015),
        0 0 0 84px rgba(155,112,92,.01);

    pointer-events: none;
}


/* bottom separator */

.tropicale-values::after {
    content: "";

    position: absolute;

    bottom: 0;
    left: 50%;

    width: min(1000px, 75%);
    height: 1px;

    transform: translateX(-50%);

    background: linear-gradient(
        90deg,
        transparent,
        rgba(155,112,92,.22),
        transparent
    );

    pointer-events: none;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .tropicale-values {
        padding: 70px 25px 75px !important;
    }


    .tropicale-values .e-grid,
    .tropicale-values [class*="e-grid"] {
        grid-template-columns:
            repeat(2, minmax(0,1fr)) !important;
    }


    .tropicale-values .e-grid > .e-con,
    .tropicale-values [class*="e-grid"] > .e-con {
        min-height: 255px !important;

        padding: 34px 28px !important;
    }


    .tropicale-values
    .elementor-icon-box-title,
    .tropicale-values
    .elementor-icon-box-title a {
        font-size: 25px !important;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .tropicale-values {
        padding: 55px 18px 60px !important;
    }


    .tropicale-values .e-grid,
    .tropicale-values [class*="e-grid"] {
        grid-template-columns: 1fr !important;

        gap: 15px !important;
    }


    .tropicale-values .e-grid > .e-con,
    .tropicale-values [class*="e-grid"] > .e-con {
        width: 100% !important;

        min-height: auto !important;

        padding: 32px 20px !important;

        border-radius: 15px;
    }


    .tropicale-values
    .elementor-widget-heading
    .elementor-heading-title {
        font-size: 39px !important;
    }


    .tropicale-values .elementor-icon {
        width: 54px !important;
        height: 54px !important;
    }


    .tropicale-values
    .elementor-icon-box-title,
    .tropicale-values
    .elementor-icon-box-title a {
        font-size: 24px !important;
    }


    .tropicale-values
    .elementor-icon-box-description {
        max-width: 360px;

        font-size: 13px !important;
    }


    /* disable hover movement mobile */

    .tropicale-values .e-grid > .e-con:hover,
    .tropicale-values [class*="e-grid"] > .e-con:hover {
        transform: none;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    .tropicale-values {
        padding: 48px 14px 52px !important;
    }


    .tropicale-values
    .elementor-widget-heading
    .elementor-heading-title {
        font-size: 34px !important;
    }


    .tropicale-values .e-grid > .e-con,
    .tropicale-values [class*="e-grid"] > .e-con {
        padding: 28px 17px !important;
    }


    .tropicale-values
    .elementor-icon-box-title,
    .tropicale-values
    .elementor-icon-box-title a {
        font-size: 22px !important;
    }
}/* End custom CSS */