.elementor-40 .elementor-element.elementor-element-17fcdc2:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-17fcdc2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF8EF;}.elementor-40 .elementor-element.elementor-element-17fcdc2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:20px 60px 18px 60px;}.elementor-40 .elementor-element.elementor-element-17fcdc2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-40 .elementor-element.elementor-element-ca649a8{text-align:start;}.elementor-40 .elementor-element.elementor-element-ca649a8 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:34px;font-weight:500;color:#111111;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-40 .elementor-element.elementor-element-7313333{text-align:center;font-family:"Inter", Sans-serif;font-size:15px;color:#111111;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-40 .elementor-element.elementor-element-af8ef99 .elementor-button{background-color:#111111;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#B88943;padding:16px 32px 16px 32px;}.elementor-40 .elementor-element.elementor-element-00084a9{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:265px 265px 265px 265px;}.elementor-40 .elementor-element.elementor-element-00084a9 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-40 .elementor-element.elementor-element-454a2d7:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-454a2d7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#fbfaf2;}.elementor-40 .elementor-element.elementor-element-454a2d7{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:14px 60px 25px 60px;}.elementor-40 .elementor-element.elementor-element-454a2d7 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-40 .elementor-element.elementor-element-2c9853b{text-align:center;font-family:"Inter", Sans-serif;font-size:14px;color:#B88943;}.elementor-40 .elementor-element.elementor-element-1056af4{text-align:center;}.elementor-40 .elementor-element.elementor-element-1056af4 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:54px;font-weight:500;color:#111111;}.elementor-40 .elementor-element.elementor-element-6a2d08e{text-align:center;font-family:"Inter", Sans-serif;font-size:17px;color:#5F5A54;}.elementor-40 .elementor-element.elementor-element-fc1f30d:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-fc1f30d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#fbfaf2;}.elementor-40 .elementor-element.elementor-element-fc1f30d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:20px 60px 90px 60px;}.elementor-40 .elementor-element.elementor-element-fc1f30d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-40 .elementor-element.elementor-element-6837c58{text-align:center;font-family:"Inter", Sans-serif;font-size:12px;color:#B88943;}.elementor-40 .elementor-element.elementor-element-8a2c94f{text-align:center;}.elementor-40 .elementor-element.elementor-element-8a2c94f .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:23px;font-weight:500;color:#111111;}.elementor-40 .elementor-element.elementor-element-2274000{text-align:center;font-family:"Inter", Sans-serif;font-size:16px;color:#111111;}.elementor-40 .elementor-element.elementor-element-5706517 .elementor-button{background-color:#111111;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#B88943;padding:16px 32px 16px 32px;}.elementor-40 .elementor-element.elementor-element-2db99ae{text-align:center;font-family:"Inter", Sans-serif;font-size:12px;color:#B88943;}.elementor-40 .elementor-element.elementor-element-ed20f97{text-align:center;}.elementor-40 .elementor-element.elementor-element-ed20f97 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:23px;font-weight:500;color:#111111;}.elementor-40 .elementor-element.elementor-element-dbcf044{text-align:center;font-family:"Inter", Sans-serif;font-size:16px;color:#111111;}.elementor-40 .elementor-element.elementor-element-91566f4 .elementor-button{background-color:#111111;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#B88943;padding:16px 32px 16px 32px;}.elementor-40 .elementor-element.elementor-element-bf5ace7{text-align:center;font-family:"Inter", Sans-serif;font-size:12px;color:#B88943;}.elementor-40 .elementor-element.elementor-element-539ea50{text-align:center;}.elementor-40 .elementor-element.elementor-element-539ea50 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:23px;font-weight:500;color:#111111;}.elementor-40 .elementor-element.elementor-element-b2d269c{text-align:center;font-family:"Inter", Sans-serif;font-size:16px;color:#111111;}.elementor-40 .elementor-element.elementor-element-2411828 .elementor-button{background-color:#111111;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#B88943;padding:16px 32px 16px 32px;}.elementor-40 .elementor-element.elementor-element-f26e919{text-align:center;font-family:"Inter", Sans-serif;font-size:12px;color:#B88943;}.elementor-40 .elementor-element.elementor-element-b474ed4{text-align:center;}.elementor-40 .elementor-element.elementor-element-b474ed4 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:23px;font-weight:500;color:#111111;}.elementor-40 .elementor-element.elementor-element-ec17dc5{text-align:center;font-family:"Inter", Sans-serif;font-size:16px;color:#111111;}.elementor-40 .elementor-element.elementor-element-e9fd644 .elementor-button{background-color:#111111;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#B88943;padding:16px 32px 16px 32px;}.elementor-40 .elementor-element.elementor-element-9b3a5b2:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-40 .elementor-element.elementor-element-9b3a5b2 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF8EF;}.elementor-40 .elementor-element.elementor-element-9b3a5b2 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-40 .elementor-element.elementor-element-9b3a5b2 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-40 .elementor-element.elementor-element-0c060ae > .elementor-widget-container{background-color:#FAF3F300;}.elementor-40 .elementor-element.elementor-element-560d0c6:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-560d0c6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF8EF;}.elementor-40 .elementor-element.elementor-element-560d0c6{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:95px 70px 95px 70px;}.elementor-40 .elementor-element.elementor-element-560d0c6 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-40 .elementor-element.elementor-element-7a29d08{text-align:start;font-family:"Inter", Sans-serif;font-size:14px;color:#B88943;}.elementor-40 .elementor-element.elementor-element-4197925{text-align:start;}.elementor-40 .elementor-element.elementor-element-4197925 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:50px;font-weight:500;color:#111111;}.elementor-40 .elementor-element.elementor-element-3a06862{text-align:start;font-family:"Inter", Sans-serif;font-size:18px;color:#4F4A45;}.elementor-40 .elementor-element.elementor-element-e7c31d2 .elementor-button{background-color:#111111;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#B88943;padding:16px 32px 16px 32px;}.elementor-40 .elementor-element.elementor-element-efc788f:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-efc788f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111111;}.elementor-40 .elementor-element.elementor-element-efc788f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:90px 70px 90px 70px;}.elementor-40 .elementor-element.elementor-element-efc788f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-40 .elementor-element.elementor-element-fd42cfa{text-align:start;font-family:"Inter", Sans-serif;font-size:14px;color:#B88943;}.elementor-40 .elementor-element.elementor-element-e85d25a{text-align:start;}.elementor-40 .elementor-element.elementor-element-e85d25a .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:54px;font-weight:500;color:#FFFFFF;}.elementor-40 .elementor-element.elementor-element-98a734d{text-align:start;font-family:"Inter", Sans-serif;font-size:19px;color:#EDE2D4;}.elementor-40 .elementor-element.elementor-element-a41d920 .elementor-button{background-color:#111111;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#B88943;padding:16px 32px 16px 32px;}.elementor-40 .elementor-element.elementor-element-413d5f1:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-413d5f1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF3E8;}.elementor-40 .elementor-element.elementor-element-413d5f1{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:85px 60px 30px 60px;}.elementor-40 .elementor-element.elementor-element-413d5f1 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-40 .elementor-element.elementor-element-adcf246{text-align:center;font-family:"Inter", Sans-serif;font-size:14px;color:#B88943;}.elementor-40 .elementor-element.elementor-element-5fb8e6a{text-align:center;}.elementor-40 .elementor-element.elementor-element-5fb8e6a .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:50px;font-weight:500;color:#111111;}.elementor-40 .elementor-element.elementor-element-a9e6480{text-align:center;font-family:"Inter", Sans-serif;font-size:17px;color:#5F5A54;}.elementor-40 .elementor-element.elementor-element-4867889:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-4867889 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF3E8;}.elementor-40 .elementor-element.elementor-element-4867889{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-40 .elementor-element.elementor-element-4867889 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-40 .elementor-element.elementor-element-709370b:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-709370b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF3E8;}.elementor-40 .elementor-element.elementor-element-709370b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:15px 60px 90px 60px;}.elementor-40 .elementor-element.elementor-element-709370b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-40 .elementor-element.elementor-element-adc7e70{text-align:center;font-family:"Inter", Sans-serif;font-size:20px;color:#B88943;}.elementor-40 .elementor-element.elementor-element-65de989{text-align:center;font-family:"Inter", Sans-serif;font-size:17px;color:#4F4A45;}.elementor-40 .elementor-element.elementor-element-fca6eec{text-align:center;}.elementor-40 .elementor-element.elementor-element-fca6eec .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:18px;font-weight:500;color:#111111;}.elementor-40 .elementor-element.elementor-element-4e74096{text-align:center;font-family:"Inter", Sans-serif;font-size:20px;color:#B88943;}.elementor-40 .elementor-element.elementor-element-3398084{text-align:center;font-family:"Inter", Sans-serif;font-size:17px;color:#4F4A45;}.elementor-40 .elementor-element.elementor-element-88e7094{text-align:center;}.elementor-40 .elementor-element.elementor-element-88e7094 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:18px;font-weight:500;color:#111111;}.elementor-40 .elementor-element.elementor-element-ca39784{text-align:center;font-family:"Inter", Sans-serif;font-size:20px;color:#B88943;}.elementor-40 .elementor-element.elementor-element-e6ee8b8{text-align:center;font-family:"Inter", Sans-serif;font-size:17px;color:#4F4A45;}.elementor-40 .elementor-element.elementor-element-8cca739{text-align:center;}.elementor-40 .elementor-element.elementor-element-8cca739 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:18px;font-weight:500;color:#111111;}.elementor-40 .elementor-element.elementor-element-0d9a6cd:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-0d9a6cd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111111;}.elementor-40 .elementor-element.elementor-element-0d9a6cd{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 60px 80px 60px;}.elementor-40 .elementor-element.elementor-element-0d9a6cd > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-40 .elementor-element.elementor-element-14c70a4{text-align:center;}.elementor-40 .elementor-element.elementor-element-14c70a4 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:46px;font-weight:500;color:#FFFFFF;}.elementor-40 .elementor-element.elementor-element-a4b54b8{text-align:center;font-family:"Inter", Sans-serif;font-size:18px;color:#EDE2D4;}.elementor-40 .elementor-element.elementor-element-e24bb69 .elementor-button{background-color:#111111;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#B88943;padding:16px 32px 16px 32px;}.elementor-40 .elementor-element.elementor-element-373f46a:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-373f46a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B0B0B;}.elementor-40 .elementor-element.elementor-element-373f46a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 70px 60px 70px;}.elementor-40 .elementor-element.elementor-element-373f46a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-40 .elementor-element.elementor-element-d97b0dd{text-align:start;}.elementor-40 .elementor-element.elementor-element-d97b0dd .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:30px;font-weight:500;color:#FFFFFF;}.elementor-40 .elementor-element.elementor-element-0f86b26{text-align:start;font-family:"Inter", Sans-serif;font-size:15px;color:#D8C7B2;}.elementor-40 .elementor-element.elementor-element-1e99315{text-align:start;}.elementor-40 .elementor-element.elementor-element-1e99315 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:18px;font-weight:500;color:#FFFFFF;}.elementor-40 .elementor-element.elementor-element-c8c721c{text-align:start;font-family:"Inter", Sans-serif;font-size:15px;color:#D8C7B2;}.elementor-40 .elementor-element.elementor-element-c5473ac{text-align:start;}.elementor-40 .elementor-element.elementor-element-c5473ac .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:18px;font-weight:500;color:#FFFFFF;}.elementor-40 .elementor-element.elementor-element-03a438c{text-align:start;font-family:"Inter", Sans-serif;font-size:15px;color:#D8C7B2;}.elementor-40 .elementor-element.elementor-element-c446ce2{text-align:start;}.elementor-40 .elementor-element.elementor-element-c446ce2 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:18px;font-weight:500;color:#FFFFFF;}.elementor-40 .elementor-element.elementor-element-e87d383{text-align:start;font-family:"Inter", Sans-serif;font-size:15px;color:#D8C7B2;}/* Start custom CSS for image, class: .elementor-element-5796e6e */.elementor-40 .elementor-element.elementor-element-5796e6e {
    position: relative;
    overflow: hidden;
    border-radius: 16px;
    transition: all 0.45s ease;
    cursor: pointer;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.08);
}

.elementor-40 .elementor-element.elementor-element-5796e6e img {
    width: 100%;
    display: block;
    border-radius: 16px;
    transition: transform 0.55s ease, filter 0.55s ease;
}

.elementor-40 .elementor-element.elementor-element-5796e6e:hover {
    transform: translateY(-10px);
    box-shadow: 0 28px 60px rgba(0, 0, 0, 0.18);
}

.elementor-40 .elementor-element.elementor-element-5796e6e:hover img {
    transform: scale(1.06);
    filter: brightness(0.88) contrast(1.08);
}

.elementor-40 .elementor-element.elementor-element-5796e6e::before {
    content: "";
    position: absolute;
    inset: 0;
    border: 1.5px solid rgba(190, 140, 65, 0);
    border-radius: 16px;
    z-index: 2;
    transition: all 0.45s ease;
    pointer-events: none;
}

.elementor-40 .elementor-element.elementor-element-5796e6e:hover::before {
    border-color: rgba(190, 140, 65, 0.75);
    box-shadow: inset 0 0 35px rgba(190, 140, 65, 0.18);
}

.elementor-40 .elementor-element.elementor-element-5796e6e::after {
    content: "";
    position: absolute;
    top: 0;
    left: -90%;
    width: 45%;
    height: 100%;
    background: linear-gradient(
        120deg,
        transparent,
        rgba(255, 255, 255, 0.28),
        transparent
    );
    transform: skewX(-20deg);
    transition: all 0.7s ease;
    z-index: 3;
    pointer-events: none;
}

.elementor-40 .elementor-element.elementor-element-5796e6e:hover::after {
    left: 120%;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7d9d300 */.elementor-40 .elementor-element.elementor-element-7d9d300 {
    position: relative;
    overflow: hidden;
    border-radius: 16px;
    transition: all 0.45s ease;
    cursor: pointer;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.08);
}

.elementor-40 .elementor-element.elementor-element-7d9d300 img {
    width: 100%;
    display: block;
    border-radius: 16px;
    transition: transform 0.55s ease, filter 0.55s ease;
}

.elementor-40 .elementor-element.elementor-element-7d9d300:hover {
    transform: translateY(-10px);
    box-shadow: 0 28px 60px rgba(0, 0, 0, 0.18);
}

.elementor-40 .elementor-element.elementor-element-7d9d300:hover img {
    transform: scale(1.06);
    filter: brightness(0.88) contrast(1.08);
}

.elementor-40 .elementor-element.elementor-element-7d9d300::before {
    content: "";
    position: absolute;
    inset: 0;
    border: 1.5px solid rgba(190, 140, 65, 0);
    border-radius: 16px;
    z-index: 2;
    transition: all 0.45s ease;
    pointer-events: none;
}

.elementor-40 .elementor-element.elementor-element-7d9d300:hover::before {
    border-color: rgba(190, 140, 65, 0.75);
    box-shadow: inset 0 0 35px rgba(190, 140, 65, 0.18);
}

.elementor-40 .elementor-element.elementor-element-7d9d300::after {
    content: "";
    position: absolute;
    top: 0;
    left: -90%;
    width: 45%;
    height: 100%;
    background: linear-gradient(
        120deg,
        transparent,
        rgba(255, 255, 255, 0.28),
        transparent
    );
    transform: skewX(-20deg);
    transition: all 0.7s ease;
    z-index: 3;
    pointer-events: none;
}

.elementor-40 .elementor-element.elementor-element-7d9d300:hover::after {
    left: 120%;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e5418e9 */.elementor-40 .elementor-element.elementor-element-e5418e9 {
    position: relative;
    overflow: hidden;
    border-radius: 16px;
    transition: all 0.45s ease;
    cursor: pointer;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.08);
}

.elementor-40 .elementor-element.elementor-element-e5418e9 img {
    width: 100%;
    display: block;
    border-radius: 16px;
    transition: transform 0.55s ease, filter 0.55s ease;
}

.elementor-40 .elementor-element.elementor-element-e5418e9:hover {
    transform: translateY(-10px);
    box-shadow: 0 28px 60px rgba(0, 0, 0, 0.18);
}

.elementor-40 .elementor-element.elementor-element-e5418e9:hover img {
    transform: scale(1.06);
    filter: brightness(0.88) contrast(1.08);
}

.elementor-40 .elementor-element.elementor-element-e5418e9::before {
    content: "";
    position: absolute;
    inset: 0;
    border: 1.5px solid rgba(190, 140, 65, 0);
    border-radius: 16px;
    z-index: 2;
    transition: all 0.45s ease;
    pointer-events: none;
}

.elementor-40 .elementor-element.elementor-element-e5418e9:hover::before {
    border-color: rgba(190, 140, 65, 0.75);
    box-shadow: inset 0 0 35px rgba(190, 140, 65, 0.18);
}

.elementor-40 .elementor-element.elementor-element-e5418e9::after {
    content: "";
    position: absolute;
    top: 0;
    left: -90%;
    width: 45%;
    height: 100%;
    background: linear-gradient(
        120deg,
        transparent,
        rgba(255, 255, 255, 0.28),
        transparent
    );
    transform: skewX(-20deg);
    transition: all 0.7s ease;
    z-index: 3;
    pointer-events: none;
}

.elementor-40 .elementor-element.elementor-element-e5418e9:hover::after {
    left: 120%;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a3ca90f */.elementor-40 .elementor-element.elementor-element-a3ca90f {
    position: relative;
    overflow: hidden;
    border-radius: 16px;
    transition: all 0.45s ease;
    cursor: pointer;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.08);
}

.elementor-40 .elementor-element.elementor-element-a3ca90f img {
    width: 100%;
    display: block;
    border-radius: 16px;
    transition: transform 0.55s ease, filter 0.55s ease;
}

.elementor-40 .elementor-element.elementor-element-a3ca90f:hover {
    transform: translateY(-10px);
    box-shadow: 0 28px 60px rgba(0, 0, 0, 0.18);
}

.elementor-40 .elementor-element.elementor-element-a3ca90f:hover img {
    transform: scale(1.06);
    filter: brightness(0.88) contrast(1.08);
}

.elementor-40 .elementor-element.elementor-element-a3ca90f::before {
    content: "";
    position: absolute;
    inset: 0;
    border: 1.5px solid rgba(190, 140, 65, 0);
    border-radius: 16px;
    z-index: 2;
    transition: all 0.45s ease;
    pointer-events: none;
}

.elementor-40 .elementor-element.elementor-element-a3ca90f:hover::before {
    border-color: rgba(190, 140, 65, 0.75);
    box-shadow: inset 0 0 35px rgba(190, 140, 65, 0.18);
}

.elementor-40 .elementor-element.elementor-element-a3ca90f::after {
    content: "";
    position: absolute;
    top: 0;
    left: -90%;
    width: 45%;
    height: 100%;
    background: linear-gradient(
        120deg,
        transparent,
        rgba(255, 255, 255, 0.28),
        transparent
    );
    transform: skewX(-20deg);
    transition: all 0.7s ease;
    z-index: 3;
    pointer-events: none;
}

.elementor-40 .elementor-element.elementor-element-a3ca90f:hover::after {
    left: 120%;
}/* End custom CSS */