.elementor-2545 .elementor-element.elementor-element-480eb81:not(.elementor-motion-effects-element-type-background), .elementor-2545 .elementor-element.elementor-element-480eb81 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lorenzetti.lk/wp-content/uploads/2026/10/Untitled-design-2026-10-01T090228.205.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2545 .elementor-element.elementor-element-480eb81 > .elementor-container{min-height:400px;}.elementor-2545 .elementor-element.elementor-element-480eb81{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:110px 0px 100px 0px;}.elementor-2545 .elementor-element.elementor-element-480eb81 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2545 .elementor-element.elementor-element-175913b > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2545 .elementor-element.elementor-element-175913b{text-align:center;}.elementor-2545 .elementor-element.elementor-element-175913b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:35px;font-weight:600;text-transform:uppercase;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:var( --e-global-color-text );}.elementor-2545 .elementor-element.elementor-element-56b3013{text-align:center;}.elementor-2545 .elementor-element.elementor-element-56b3013 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:400;text-transform:uppercase;letter-spacing:2px;color:#7E7E7E;}.elementor-2545 .elementor-element.elementor-element-1d57d5e{--display:flex;--padding-top:50px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-2545 .elementor-element.elementor-element-73d2c3a{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2545 .elementor-element.elementor-element-6d3de18{--display:flex;}.elementor-2545 .elementor-element.elementor-element-446370b .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-2545 .elementor-element.elementor-element-93adf98{text-align:center;}.elementor-2545 .elementor-element.elementor-element-93adf98 .elementor-heading-title{font-size:20px;text-transform:capitalize;color:var( --e-global-color-primary );}.elementor-2545 .elementor-element.elementor-element-929bebd{--display:flex;}.elementor-2545 .elementor-element.elementor-element-7392b0a .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-2545 .elementor-element.elementor-element-dbd6d54{text-align:center;}.elementor-2545 .elementor-element.elementor-element-dbd6d54 .elementor-heading-title{font-size:20px;text-transform:capitalize;color:var( --e-global-color-primary );}.elementor-2545 .elementor-element.elementor-element-2a56288{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2545 .elementor-element.elementor-element-45a0d96{--display:flex;}.elementor-2545 .elementor-element.elementor-element-205f895 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-2545 .elementor-element.elementor-element-61ebe06{text-align:center;}.elementor-2545 .elementor-element.elementor-element-61ebe06 .elementor-heading-title{font-size:20px;text-transform:capitalize;color:var( --e-global-color-primary );}@media(max-width:1024px){.elementor-2545 .elementor-element.elementor-element-480eb81{margin-top:0px;margin-bottom:0px;padding:100px 0px 65px 0px;}.elementor-2545 .elementor-element.elementor-element-53a83d3 > .elementor-element-populated{margin:-10px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2545 .elementor-element.elementor-element-175913b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2545 .elementor-element.elementor-element-56b3013 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2545 .elementor-element.elementor-element-73d2c3a{--grid-auto-flow:row;}.elementor-2545 .elementor-element.elementor-element-2a56288{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-2545 .elementor-element.elementor-element-480eb81 > .elementor-container{min-height:0px;}.elementor-2545 .elementor-element.elementor-element-480eb81{padding:150px 0px 150px 0px;}.elementor-2545 .elementor-element.elementor-element-1d57d5e{--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-2545 .elementor-element.elementor-element-73d2c3a{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2545 .elementor-element.elementor-element-2a56288{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for section, class: .elementor-element-480eb81 *//* =========================================================
   LORENZETTI – PREMIUM CONTACT PAGE HERO
   CSS Class: lorenzetti-contact-hero
   ========================================================= */

.lorenzetti-contact-hero {
    --lorenzetti-navy: #071a2f;
    --lorenzetti-blue: #0b3158;
    --lorenzetti-gold: #c9a96e;
    --lorenzetti-gold-light: #ead9b5;
    --lorenzetti-white: #ffffff;

    position: relative !important;
    min-height: 580px !important;

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

    overflow: hidden !important;
    isolation: isolate;

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


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

.lorenzetti-contact-hero::before {
    content: "";
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(5, 20, 39, 0.82) 0%,
            rgba(6, 29, 52, 0.63) 42%,
            rgba(5, 22, 40, 0.58) 100%
        ),
        linear-gradient(
            180deg,
            rgba(3, 15, 29, 0.15) 0%,
            rgba(3, 15, 29, 0.28) 100%
        );

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


/* =========================================================
   SUBTLE LUXURY LIGHT EFFECT
   ========================================================= */

.lorenzetti-contact-hero::after {
    content: "";
    position: absolute;

    width: 560px;
    height: 560px;

    top: 50%;
    left: 50%;

    transform: translate(-50%, -50%);

    background: radial-gradient(
        circle,
        rgba(201, 169, 110, 0.10) 0%,
        rgba(201, 169, 110, 0.04) 35%,
        transparent 70%
    );

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


/* =========================================================
   KEEP ALL ELEMENTOR CONTENT ABOVE OVERLAY
   ========================================================= */

.lorenzetti-contact-hero > .elementor-container,
.lorenzetti-contact-hero > .elementor-column-gap-default,
.lorenzetti-contact-hero .e-con-inner {
    position: relative;
    z-index: 3;
}


/* =========================================================
   HERO COLUMN
   ========================================================= */

.lorenzetti-contact-hero .elementor-column,
.lorenzetti-contact-hero .elementor-widget-wrap {
    position: relative;
    z-index: 3;
}


/* =========================================================
   HEADING WIDGET
   ========================================================= */

.lorenzetti-contact-hero .elementor-widget-heading {
    text-align: center;
    margin: 0 !important;
}


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

.lorenzetti-contact-hero .elementor-heading-title {
    position: relative;

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

    color: var(--lorenzetti-white) !important;

    font-size: clamp(42px, 5vw, 72px) !important;
    font-weight: 500 !important;

    line-height: 1.1 !important;

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

    margin: 0 !important;

    padding: 32px 52px 38px !important;

    text-shadow:
        0 8px 30px rgba(0, 0, 0, 0.28);

    background: rgba(4, 20, 37, 0.22);

    border: 1px solid rgba(255, 255, 255, 0.18);

    border-radius: 2px;

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

    box-shadow:
        0 25px 60px rgba(0, 0, 0, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
}


/* =========================================================
   GOLD LINE UNDER TITLE
   ========================================================= */

.lorenzetti-contact-hero .elementor-heading-title::after {
    content: "";

    position: absolute;

    bottom: 19px;
    left: 50%;

    transform: translateX(-50%);

    width: 72px;
    height: 2px;

    background: linear-gradient(
        90deg,
        transparent,
        var(--lorenzetti-gold-light),
        var(--lorenzetti-gold),
        var(--lorenzetti-gold-light),
        transparent
    );

    box-shadow:
        0 0 15px rgba(201, 169, 110, 0.35);
}


/* =========================================================
   DECORATIVE GOLD CORNERS
   ========================================================= */

.lorenzetti-contact-hero .elementor-widget-heading::before,
.lorenzetti-contact-hero .elementor-widget-heading::after {
    content: "";

    position: absolute;

    width: 55px;
    height: 55px;

    opacity: 0.8;
}


.lorenzetti-contact-hero .elementor-widget-heading::before {
    top: -14px;
    left: calc(50% - 230px);

    border-top: 1px solid var(--lorenzetti-gold);
    border-left: 1px solid var(--lorenzetti-gold);
}


.lorenzetti-contact-hero .elementor-widget-heading::after {
    bottom: -14px;
    right: calc(50% - 230px);

    border-right: 1px solid var(--lorenzetti-gold);
    border-bottom: 1px solid var(--lorenzetti-gold);
}


/* =========================================================
   TOP & BOTTOM LUXURY BORDER
   ========================================================= */

.lorenzetti-contact-hero {
    border-top: 1px solid rgba(201, 169, 110, 0.38);
    border-bottom: 1px solid rgba(201, 169, 110, 0.38);
}


/* =========================================================
   OPTIONAL ENTRY ANIMATION
   ========================================================= */

.lorenzetti-contact-hero .elementor-widget-heading {
    animation: lorenzettiHeroFade 1s ease both;
}


@keyframes lorenzettiHeroFade {

    0% {
        opacity: 0;
        transform: translateY(25px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }

}


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

@media (max-width: 1024px) {

    .lorenzetti-contact-hero {
        min-height: 480px !important;
    }

    .lorenzetti-contact-hero .elementor-heading-title {
        font-size: 48px !important;
        letter-spacing: 5px !important;

        padding: 28px 42px 35px !important;
    }

    .lorenzetti-contact-hero .elementor-widget-heading::before {
        left: calc(50% - 185px);
    }

    .lorenzetti-contact-hero .elementor-widget-heading::after {
        right: calc(50% - 185px);
    }

}


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

@media (max-width: 767px) {

    .lorenzetti-contact-hero {
        min-height: 380px !important;

        background-position: center center !important;
    }


    .lorenzetti-contact-hero::before {
        background:
            linear-gradient(
                180deg,
                rgba(5, 20, 38, 0.64) 0%,
                rgba(5, 24, 44, 0.80) 100%
            );
    }


    .lorenzetti-contact-hero .elementor-heading-title {
        width: auto;

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

        letter-spacing: 3px !important;

        padding: 25px 25px 32px !important;
    }


    .lorenzetti-contact-hero .elementor-heading-title::after {
        width: 55px;
        bottom: 17px;
    }


    .lorenzetti-contact-hero .elementor-widget-heading::before,
    .lorenzetti-contact-hero .elementor-widget-heading::after {
        width: 35px;
        height: 35px;
    }


    .lorenzetti-contact-hero .elementor-widget-heading::before {
        top: -10px;
        left: 8%;
    }


    .lorenzetti-contact-hero .elementor-widget-heading::after {
        bottom: -10px;
        right: 8%;
    }

}


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

@media (max-width: 480px) {

    .lorenzetti-contact-hero {
        min-height: 340px !important;
    }


    .lorenzetti-contact-hero .elementor-heading-title {
        font-size: 27px !important;
        letter-spacing: 2.5px !important;

        padding: 23px 20px 30px !important;
    }

}






/* =========================================================
   LORENZETTI – PREMIUM CONTACT HERO
   Section Class: lorenzetti-contact-hero
   ========================================================= */

.lorenzetti-contact-hero {
    --navy: #07182a;
    --navy-soft: #10283f;
    --gold: #c7a56a;
    --gold-light: #ead8af;
    --white: #ffffff;

    position: relative !important;
    min-height: 520px !important;

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

    overflow: hidden !important;
    isolation: isolate;

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

    border-bottom: 1px solid rgba(199, 165, 106, 0.30);
}


/* =========================================================
   PREMIUM DARK OVERLAY
   ========================================================= */

.lorenzetti-contact-hero::before {
    content: "";
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(4, 18, 32, 0.67) 0%,
            rgba(6, 24, 42, 0.55) 48%,
            rgba(5, 19, 34, 0.58) 100%
        ),
        linear-gradient(
            180deg,
            rgba(3, 14, 25, 0.08) 0%,
            rgba(3, 14, 25, 0.34) 100%
        );

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


/* =========================================================
   SOFT LIGHT BEHIND TITLE
   ========================================================= */

.lorenzetti-contact-hero::after {
    content: "";
    position: absolute;

    width: 650px;
    height: 360px;

    top: 50%;
    left: 50%;

    transform: translate(-50%, -50%);

    background: radial-gradient(
        ellipse at center,
        rgba(199, 165, 106, 0.08) 0%,
        rgba(199, 165, 106, 0.025) 45%,
        transparent 72%
    );

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


/* =========================================================
   ELEMENTOR CONTENT
   ========================================================= */

.lorenzetti-contact-hero > .elementor-container,
.lorenzetti-contact-hero .elementor-container,
.lorenzetti-contact-hero .e-con-inner {
    position: relative !important;
    z-index: 5 !important;
    width: 100%;
}


.lorenzetti-contact-hero .elementor-widget-wrap,
.lorenzetti-contact-hero .elementor-column {
    position: relative;
    z-index: 5;
}


/* =========================================================
   HEADING WIDGET
   ========================================================= */

.lorenzetti-contact-hero .elementor-widget-heading {
    position: relative !important;

    width: fit-content !important;
    max-width: 90% !important;

    margin: 0 auto !important;

    text-align: center !important;

    padding: 0 !important;
}


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

.lorenzetti-contact-hero .elementor-heading-title {
    position: relative !important;

    display: block !important;

    margin: 0 !important;

    padding: 30px 65px 34px !important;

    color: var(--white) !important;

    font-size: clamp(40px, 4vw, 58px) !important;
    font-weight: 400 !important;

    line-height: 1.05 !important;

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

    background:
        linear-gradient(
            135deg,
            rgba(11, 30, 48, 0.76),
            rgba(16, 39, 59, 0.58)
        );

    border: 1px solid rgba(255, 255, 255, 0.17);

    border-radius: 3px;

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

    box-shadow:
        0 22px 55px rgba(0, 0, 0, 0.20),
        inset 0 1px 0 rgba(255, 255, 255, 0.07);

    text-shadow:
        0 4px 18px rgba(0, 0, 0, 0.24);
}


/* =========================================================
   SMALL GOLD LINE
   ========================================================= */

.lorenzetti-contact-hero .elementor-heading-title::after {
    content: "";

    position: absolute;

    bottom: 16px;
    left: 50%;

    width: 62px;
    height: 1px;

    transform: translateX(-50%);

    background: linear-gradient(
        90deg,
        transparent,
        var(--gold-light),
        var(--gold),
        var(--gold-light),
        transparent
    );

    box-shadow:
        0 0 12px rgba(199, 165, 106, 0.32);
}


/* =========================================================
   TOP LEFT GOLD CORNER
   ========================================================= */

.lorenzetti-contact-hero .elementor-widget-heading::before {
    content: "";

    position: absolute;

    top: -17px;
    left: -17px;

    width: 68px;
    height: 38px;

    border-top: 1px solid var(--gold);
    border-left: 1px solid var(--gold);

    opacity: 0.85;

    z-index: 10;

    pointer-events: none;
}


/* =========================================================
   BOTTOM RIGHT GOLD CORNER
   ========================================================= */

.lorenzetti-contact-hero .elementor-widget-heading::after {
    content: "";

    position: absolute;

    right: -17px;
    bottom: -17px;

    width: 68px;
    height: 38px;

    border-right: 1px solid var(--gold);
    border-bottom: 1px solid var(--gold);

    opacity: 0.85;

    z-index: 10;

    pointer-events: none;
}


/* =========================================================
   SUBTLE ANIMATION
   ========================================================= */

.lorenzetti-contact-hero .elementor-widget-heading {
    animation: lorenzettiContactHero 0.9s ease both;
}


@keyframes lorenzettiContactHero {

    0% {
        opacity: 0;
        transform: translateY(20px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}


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

@media (max-width: 1024px) {

    .lorenzetti-contact-hero {
        min-height: 450px !important;
    }

    .lorenzetti-contact-hero .elementor-heading-title {
        font-size: 44px !important;

        letter-spacing: 6px !important;

        padding: 28px 50px 32px !important;
    }

}


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

@media (max-width: 767px) {

    .lorenzetti-contact-hero {
        min-height: 360px !important;

        background-position: center center !important;
    }


    .lorenzetti-contact-hero::before {
        background:
            linear-gradient(
                180deg,
                rgba(4, 18, 32, 0.50) 0%,
                rgba(4, 18, 32, 0.70) 100%
            );
    }


    .lorenzetti-contact-hero .elementor-widget-heading {
        max-width: calc(100% - 50px) !important;
    }


    .lorenzetti-contact-hero .elementor-heading-title {
        font-size: 30px !important;

        letter-spacing: 4px !important;

        padding: 25px 28px 29px !important;
    }


    .lorenzetti-contact-hero .elementor-heading-title::after {
        width: 50px;
        bottom: 14px;
    }


    .lorenzetti-contact-hero .elementor-widget-heading::before {
        width: 42px;
        height: 27px;

        top: -11px;
        left: -11px;
    }


    .lorenzetti-contact-hero .elementor-widget-heading::after {
        width: 42px;
        height: 27px;

        right: -11px;
        bottom: -11px;
    }

}


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

@media (max-width: 480px) {

    .lorenzetti-contact-hero {
        min-height: 320px !important;
    }


    .lorenzetti-contact-hero .elementor-heading-title {
        font-size: 25px !important;

        letter-spacing: 3px !important;

        padding: 23px 22px 27px !important;
    }

}/* End custom CSS */