.elementor-22 .elementor-element.elementor-element-382d488{--display:flex;--min-height:70vh;--justify-content:flex-end;--overlay-opacity:0.5;--padding-top:15px;--padding-bottom:70px;--padding-left:15px;--padding-right:15px;}.elementor-22 .elementor-element.elementor-element-382d488:not(.elementor-motion-effects-element-type-background), .elementor-22 .elementor-element.elementor-element-382d488 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://c2zadvisory.mmindsdemo3.com/wp-content/uploads/2026/07/young-successful-businessman-speaking-phone-office-background_176420-5230.jpg");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-22 .elementor-element.elementor-element-382d488::before, .elementor-22 .elementor-element.elementor-element-382d488 > .elementor-background-video-container::before, .elementor-22 .elementor-element.elementor-element-382d488 > .e-con-inner > .elementor-background-video-container::before, .elementor-22 .elementor-element.elementor-element-382d488 > .elementor-background-slideshow::before, .elementor-22 .elementor-element.elementor-element-382d488 > .e-con-inner > .elementor-background-slideshow::before, .elementor-22 .elementor-element.elementor-element-382d488 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.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-22 .elementor-element.elementor-element-7cf1873{text-align:start;}.elementor-22 .elementor-element.elementor-element-7cf1873 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:85px;font-weight:500;text-transform:capitalize;color:#FFFFFF;}.elementor-22 .elementor-element.elementor-element-b629f44{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:80px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-22 .elementor-element.elementor-element-f3762c4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-22 .elementor-element.elementor-element-c1bec4e{--display:flex;--border-radius:30px 30px 30px 30px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-22 .elementor-element.elementor-element-c1bec4e:not(.elementor-motion-effects-element-type-background), .elementor-22 .elementor-element.elementor-element-c1bec4e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5ECEA;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-22 .elementor-element.elementor-element-29877d4.elementor-element{--align-self:flex-start;}.elementor-22 .elementor-element.elementor-element-29877d4 .elementor-icon-wrapper{text-align:start;}.elementor-22 .elementor-element.elementor-element-ebfa3cd{text-align:start;}.elementor-22 .elementor-element.elementor-element-ebfa3cd .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:22px;font-weight:500;line-height:1.2em;color:#302421;}.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-22 .elementor-element.elementor-element-9bb8678{text-align:start;font-family:"Urbanist", Sans-serif;font-size:17px;font-weight:400;line-height:27px;color:#686362;}.elementor-22 .elementor-element.elementor-element-9bb8678 p{margin-block-end:0px;}.elementor-22 .elementor-element.elementor-element-804e316{--display:flex;--border-radius:30px 30px 30px 30px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-22 .elementor-element.elementor-element-804e316:not(.elementor-motion-effects-element-type-background), .elementor-22 .elementor-element.elementor-element-804e316 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5ECEA;}.elementor-22 .elementor-element.elementor-element-ccfa483.elementor-element{--align-self:flex-start;}.elementor-22 .elementor-element.elementor-element-ccfa483 .elementor-icon-wrapper{text-align:start;}.elementor-22 .elementor-element.elementor-element-ccfa483.elementor-view-stacked .elementor-icon{background-color:#6EC1E400;}.elementor-22 .elementor-element.elementor-element-ccfa483.elementor-view-framed .elementor-icon, .elementor-22 .elementor-element.elementor-element-ccfa483.elementor-view-default .elementor-icon{color:#6EC1E400;border-color:#6EC1E400;}.elementor-22 .elementor-element.elementor-element-ccfa483.elementor-view-framed .elementor-icon, .elementor-22 .elementor-element.elementor-element-ccfa483.elementor-view-default .elementor-icon svg{fill:#6EC1E400;}.elementor-22 .elementor-element.elementor-element-75d50cd{text-align:start;}.elementor-22 .elementor-element.elementor-element-75d50cd .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:22px;font-weight:500;line-height:1.2em;color:#302421;}.elementor-22 .elementor-element.elementor-element-8a4076c{text-align:start;font-family:"Urbanist", Sans-serif;font-size:17px;font-weight:400;line-height:27px;color:#686362;}.elementor-22 .elementor-element.elementor-element-8a4076c p{margin-block-end:0px;}.elementor-22 .elementor-element.elementor-element-621ce34{--display:flex;--border-radius:30px 30px 30px 30px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-22 .elementor-element.elementor-element-621ce34:not(.elementor-motion-effects-element-type-background), .elementor-22 .elementor-element.elementor-element-621ce34 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5ECEA;}.elementor-22 .elementor-element.elementor-element-2692966.elementor-element{--align-self:flex-start;}.elementor-22 .elementor-element.elementor-element-2692966 .elementor-icon-wrapper{text-align:start;}.elementor-22 .elementor-element.elementor-element-6c7ba93{text-align:start;}.elementor-22 .elementor-element.elementor-element-6c7ba93 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:22px;font-weight:500;line-height:1.2em;color:#302421;}.elementor-22 .elementor-element.elementor-element-f252451{text-align:start;font-family:"Urbanist", Sans-serif;font-size:17px;font-weight:400;line-height:27px;color:#686362;}.elementor-22 .elementor-element.elementor-element-f252451 p{margin-block-end:0px;}.elementor-22 .elementor-element.elementor-element-ba27a1b{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:80px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-22 .elementor-element.elementor-element-ee0153e{width:100%;max-width:100%;text-align:center;}.elementor-22 .elementor-element.elementor-element-ee0153e.elementor-element{--align-self:center;}.elementor-22 .elementor-element.elementor-element-ee0153e .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:18px;font-weight:500;text-transform:capitalize;color:#302421;}.elementor-22 .elementor-element.elementor-element-f7cde7f{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-22 .elementor-element.elementor-element-f7cde7f.elementor-element{--align-self:center;}.elementor-22 .elementor-element.elementor-element-f7cde7f .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:42px;font-weight:500;line-height:1.2em;color:#302421;}.elementor-22 .elementor-element.elementor-element-14e8b69{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.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-22 .elementor-element.elementor-element-1763367.elementor-element{--align-self:center;}.elementor-22 .elementor-element.elementor-element-1763367 .elementor-button{font-family:"Urbanist", Sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;fill:#FFFFFF;color:#FFFFFF;border-radius:50px 50px 50px 50px;padding:20px 33px 20px 33px;}.elementor-22 .elementor-element.elementor-element-f21a0e2{--display:flex;--margin-top:80px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}@media(max-width:1024px){.elementor-22 .elementor-element.elementor-element-382d488{--min-height:50vh;}.elementor-22 .elementor-element.elementor-element-7cf1873 .elementor-heading-title{font-size:50px;}.elementor-22 .elementor-element.elementor-element-b629f44{--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-22 .elementor-element.elementor-element-f3762c4{--justify-content:center;--gap:25px 25px;--row-gap:25px;--column-gap:25px;--flex-wrap:wrap;}.elementor-22 .elementor-element.elementor-element-ee0153e .elementor-heading-title{font-size:28px;}.elementor-22 .elementor-element.elementor-element-f7cde7f .elementor-heading-title{font-size:28px;}.elementor-22 .elementor-element.elementor-element-f21a0e2{--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-22 .elementor-element.elementor-element-382d488{--min-height:220px;--padding-top:15px;--padding-bottom:30px;--padding-left:15px;--padding-right:15px;}.elementor-22 .elementor-element.elementor-element-7cf1873 .elementor-heading-title{font-size:40px;}.elementor-22 .elementor-element.elementor-element-f3762c4{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-22 .elementor-element.elementor-element-c1bec4e{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-22 .elementor-element.elementor-element-ebfa3cd .elementor-heading-title{font-size:22px;}.elementor-22 .elementor-element.elementor-element-9bb8678{font-size:14px;line-height:22px;}.elementor-22 .elementor-element.elementor-element-804e316{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-22 .elementor-element.elementor-element-75d50cd .elementor-heading-title{font-size:22px;}.elementor-22 .elementor-element.elementor-element-8a4076c{font-size:14px;line-height:22px;}.elementor-22 .elementor-element.elementor-element-621ce34{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-22 .elementor-element.elementor-element-6c7ba93 .elementor-heading-title{font-size:22px;}.elementor-22 .elementor-element.elementor-element-f252451{font-size:14px;line-height:22px;}.elementor-22 .elementor-element.elementor-element-ba27a1b{--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-22 .elementor-element.elementor-element-ee0153e .elementor-heading-title{font-size:15px;}.elementor-22 .elementor-element.elementor-element-f7cde7f .elementor-heading-title{font-size:24px;}.elementor-22 .elementor-element.elementor-element-14e8b69{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 130px) 0px;}.elementor-22 .elementor-element.elementor-element-1763367{margin:60px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-22 .elementor-element.elementor-element-1763367 .elementor-button{font-size:14px;padding:15px 15px 15px 15px;}}@media(min-width:768px){.elementor-22 .elementor-element.elementor-element-c1bec4e{--width:33%;}.elementor-22 .elementor-element.elementor-element-804e316{--width:33%;}.elementor-22 .elementor-element.elementor-element-621ce34{--width:33%;}}@media(max-width:1024px) and (min-width:768px){.elementor-22 .elementor-element.elementor-element-c1bec4e{--width:48%;}.elementor-22 .elementor-element.elementor-element-804e316{--width:48%;}.elementor-22 .elementor-element.elementor-element-621ce34{--width:48%;}}/* Start custom CSS for container, class: .elementor-element-c1bec4e *//* =========================================
   Premium Card Hover Effect
========================================= */

/* Base Card */
.elementor-22 .elementor-element.elementor-element-c1bec4e {
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    cursor: pointer;
    border-radius: 20px;
    border: 1px solid transparent;
}

/* Card Hover */
.elementor-22 .elementor-element.elementor-element-c1bec4e:hover {
    transform: translateY(-8px) scale(1.02);
    background: #906C63 !important;
    border-color: rgba(245, 236, 234, 0.5);
    box-shadow:
        0 15px 35px rgba(144, 108, 99, 0.30),
        0 0 20px rgba(144, 108, 99, 0.15);
}

/* =========================================
   Icon Animation
========================================= */

.elementor-22 .elementor-element.elementor-element-c1bec4e svg {
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.elementor-22 .elementor-element.elementor-element-c1bec4e:hover svg {
    transform: scale(1.12);
}

/* Icon Background */
.elementor-22 .elementor-element.elementor-element-c1bec4e svg circle {
    transition: fill 0.4s ease;
}

.elementor-22 .elementor-element.elementor-element-c1bec4e:hover svg circle {
    fill: #F5ECEA !important;
}

/* Icon Color */
.elementor-22 .elementor-element.elementor-element-c1bec4e svg path {
    transition: fill 0.4s ease, stroke 0.4s ease;
}

.elementor-22 .elementor-element.elementor-element-c1bec4e:hover svg path {
    fill: #906C63 !important;
    stroke: #906C63 !important;
}

/* =========================================
   Text Animation
========================================= */

.elementor-22 .elementor-element.elementor-element-c1bec4e h1,
.elementor-22 .elementor-element.elementor-element-c1bec4e h2,
.elementor-22 .elementor-element.elementor-element-c1bec4e h3,
.elementor-22 .elementor-element.elementor-element-c1bec4e h4,
.elementor-22 .elementor-element.elementor-element-c1bec4e h5,
.elementor-22 .elementor-element.elementor-element-c1bec4e h6,
.elementor-22 .elementor-element.elementor-element-c1bec4e p,
.elementor-22 .elementor-element.elementor-element-c1bec4e span,
.elementor-22 .elementor-element.elementor-element-c1bec4e a,
.elementor-22 .elementor-element.elementor-element-c1bec4e li {
    transition: color 0.4s ease;
}

/* White Text on Hover */
.elementor-22 .elementor-element.elementor-element-c1bec4e:hover h1,
.elementor-22 .elementor-element.elementor-element-c1bec4e:hover h2,
.elementor-22 .elementor-element.elementor-element-c1bec4e:hover h3,
.elementor-22 .elementor-element.elementor-element-c1bec4e:hover h4,
.elementor-22 .elementor-element.elementor-element-c1bec4e:hover h5,
.elementor-22 .elementor-element.elementor-element-c1bec4e:hover h6,
.elementor-22 .elementor-element.elementor-element-c1bec4e:hover p,
.elementor-22 .elementor-element.elementor-element-c1bec4e:hover span,
.elementor-22 .elementor-element.elementor-element-c1bec4e:hover a,
.elementor-22 .elementor-element.elementor-element-c1bec4e:hover li {
    color: #FFFFFF !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8a4076c */.elementor-22 .elementor-element.elementor-element-8a4076c a{
    color: #686362 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-804e316 *//* =========================================
   Premium Card Hover Effect
========================================= */

/* Base Card */
.elementor-22 .elementor-element.elementor-element-804e316 {
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    cursor: pointer;
    border-radius: 20px;
    border: 1px solid transparent;
}

/* Card Hover */
.elementor-22 .elementor-element.elementor-element-804e316:hover {
    transform: translateY(-8px) scale(1.02);
    background: #906C63 !important;
    border-color: rgba(245, 236, 234, 0.5);
    box-shadow:
        0 15px 35px rgba(144, 108, 99, 0.30),
        0 0 20px rgba(144, 108, 99, 0.15);
}

/* =========================================
   Icon Animation
========================================= */

.elementor-22 .elementor-element.elementor-element-804e316 svg {
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.elementor-22 .elementor-element.elementor-element-804e316:hover svg {
    transform: scale(1.12);
}

/* Icon Background */
.elementor-22 .elementor-element.elementor-element-804e316 svg circle {
    transition: fill 0.4s ease;
}

.elementor-22 .elementor-element.elementor-element-804e316:hover svg circle {
    fill: #F5ECEA !important;
}

/* Icon Color */
.elementor-22 .elementor-element.elementor-element-804e316 svg path {
    transition: fill 0.4s ease, stroke 0.4s ease;
}

.elementor-22 .elementor-element.elementor-element-804e316:hover svg path {
    fill: #906C63 !important;
    stroke: #906C63 !important;
}

/* =========================================
   Text Animation
========================================= */

.elementor-22 .elementor-element.elementor-element-804e316 h1,
.elementor-22 .elementor-element.elementor-element-804e316 h2,
.elementor-22 .elementor-element.elementor-element-804e316 h3,
.elementor-22 .elementor-element.elementor-element-804e316 h4,
.elementor-22 .elementor-element.elementor-element-804e316 h5,
.elementor-22 .elementor-element.elementor-element-804e316 h6,
.elementor-22 .elementor-element.elementor-element-804e316 p,
.elementor-22 .elementor-element.elementor-element-804e316 span,
.elementor-22 .elementor-element.elementor-element-804e316 a,
.elementor-22 .elementor-element.elementor-element-804e316 li {
    transition: color 0.4s ease;
}

/* White Text on Hover */
.elementor-22 .elementor-element.elementor-element-804e316:hover h1,
.elementor-22 .elementor-element.elementor-element-804e316:hover h2,
.elementor-22 .elementor-element.elementor-element-804e316:hover h3,
.elementor-22 .elementor-element.elementor-element-804e316:hover h4,
.elementor-22 .elementor-element.elementor-element-804e316:hover h5,
.elementor-22 .elementor-element.elementor-element-804e316:hover h6,
.elementor-22 .elementor-element.elementor-element-804e316:hover p,
.elementor-22 .elementor-element.elementor-element-804e316:hover span,
.elementor-22 .elementor-element.elementor-element-804e316:hover a,
.elementor-22 .elementor-element.elementor-element-804e316:hover li {
    color: #FFFFFF !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-621ce34 *//* =========================================
   Premium Card Hover Effect
========================================= */

/* Base Card */
.elementor-22 .elementor-element.elementor-element-621ce34 {
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    cursor: pointer;
    border-radius: 20px;
    border: 1px solid transparent;
}

/* Card Hover */
.elementor-22 .elementor-element.elementor-element-621ce34:hover {
    transform: translateY(-8px) scale(1.02);
    background: #906C63 !important;
    border-color: rgba(245, 236, 234, 0.5);
    box-shadow:
        0 15px 35px rgba(144, 108, 99, 0.30),
        0 0 20px rgba(144, 108, 99, 0.15);
}

/* =========================================
   Icon Animation
========================================= */

.elementor-22 .elementor-element.elementor-element-621ce34 svg {
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.elementor-22 .elementor-element.elementor-element-621ce34:hover svg {
    transform: scale(1.12);
}

/* Icon Background */
.elementor-22 .elementor-element.elementor-element-621ce34 svg circle {
    transition: fill 0.4s ease;
}

.elementor-22 .elementor-element.elementor-element-621ce34:hover svg circle {
    fill: #F5ECEA !important;
}

/* Icon Color */
.elementor-22 .elementor-element.elementor-element-621ce34 svg path {
    transition: fill 0.4s ease, stroke 0.4s ease;
}

.elementor-22 .elementor-element.elementor-element-621ce34:hover svg path {
    fill: #906C63 !important;
    stroke: #906C63 !important;
}

/* =========================================
   Text Animation
========================================= */

.elementor-22 .elementor-element.elementor-element-621ce34 h1,
.elementor-22 .elementor-element.elementor-element-621ce34 h2,
.elementor-22 .elementor-element.elementor-element-621ce34 h3,
.elementor-22 .elementor-element.elementor-element-621ce34 h4,
.elementor-22 .elementor-element.elementor-element-621ce34 h5,
.elementor-22 .elementor-element.elementor-element-621ce34 h6,
.elementor-22 .elementor-element.elementor-element-621ce34 p,
.elementor-22 .elementor-element.elementor-element-621ce34 span,
.elementor-22 .elementor-element.elementor-element-621ce34 a,
.elementor-22 .elementor-element.elementor-element-621ce34 li {
    transition: color 0.4s ease;
}

/* White Text on Hover */
.elementor-22 .elementor-element.elementor-element-621ce34:hover h1,
.elementor-22 .elementor-element.elementor-element-621ce34:hover h2,
.elementor-22 .elementor-element.elementor-element-621ce34:hover h3,
.elementor-22 .elementor-element.elementor-element-621ce34:hover h4,
.elementor-22 .elementor-element.elementor-element-621ce34:hover h5,
.elementor-22 .elementor-element.elementor-element-621ce34:hover h6,
.elementor-22 .elementor-element.elementor-element-621ce34:hover p,
.elementor-22 .elementor-element.elementor-element-621ce34:hover span,
.elementor-22 .elementor-element.elementor-element-621ce34:hover a,
.elementor-22 .elementor-element.elementor-element-621ce34:hover li {
    color: #FFFFFF !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-14e8b69 *//* ==========================================
   TOOLTIP FIX — DESKTOP + ANDROID
========================================== */

#map_wrapper_359,
#map_wrapper_359 .map_wrapper,
#map_wrapper_359 .map_box,
#map_wrapper_359 .map_container,
#map_wrapper_359 .map_render {
    overflow: visible !important;
}

/* Sirf map ke SVG ko target karega */
#map_wrapper_359 svg {
    overflow: visible !important;
}

/* Pins clickable on desktop and Android */
#map_wrapper_359 .imapsMapImage-group circle,
#map_wrapper_359 .imapsSprite-group circle,
#map_wrapper_359 .imapsMapImage-group image,
#map_wrapper_359 .imapsSprite-group image,
#map_wrapper_359 [id^="id-373"] circle,
#map_wrapper_359 [id^="id-382"] circle,
#map_wrapper_359 [id^="id-391"] circle {
    cursor: pointer !important;
    pointer-events: all !important;
    touch-action: manipulation !important;
    -webkit-tap-highlight-color: transparent;
}


/* ==========================================
   TOOLTIP WRAPPER
========================================== */

#map_wrapper_359 .imapsTooltip-group,
#map_wrapper_359 .imapsTooltip-group > g,
#map_wrapper_359 [class*="Tooltip-group"],
#map_wrapper_359 foreignObject {
    overflow: visible !important;
}

/*
Do not force:
display:block;
opacity:1;
visibility:visible;
transform:none;
*/


/* ==========================================
   TOOLTIP SIZE
========================================== */

#map_wrapper_359 foreignObject {
    width: 290px !important;
    height: 300px !important;
}


/* ==========================================
   TOOLTIP CARD DESIGN
========================================== */

#map_wrapper_359 foreignObject > div,
#map_wrapper_359 foreignObject div[role="tooltip"],
#map_wrapper_359 div[role="tooltip"] {
    width: 100% !important;
    height: auto !important;
    box-sizing: border-box !important;

    padding: 16px 20px 20px !important;

    background: rgba(48, 36, 33, 0.96) !important;
    backdrop-filter: blur(15px) saturate(140%) !important;
    -webkit-backdrop-filter: blur(15px) saturate(140%) !important;

    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-top: 3px solid #AA8B7B !important;
    border-radius: 12px !important;

    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.45) !important;

    color: #ffffff !important;
    font-family: "Inter", Sans-serif !important;
    text-align: center !important;

    pointer-events: auto !important;
}


/* Tooltip normal text */

#map_wrapper_359 foreignObject p,
#map_wrapper_359 foreignObject span,
#map_wrapper_359 foreignObject font,
#map_wrapper_359 foreignObject td {
    display: block !important;

    width: 100% !important;
    margin: 4px 0 0 !important;

    color: #ffffff !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    text-align: center !important;
    white-space: normal !important;
}


/* Tooltip heading */

#map_wrapper_359 foreignObject b,
#map_wrapper_359 foreignObject strong,
#map_wrapper_359 foreignObject h4,
#map_wrapper_359 foreignObject [style*="font-weight"] {
    display: block !important;

    width: 100% !important;
    margin: 0 auto 6px !important;

    color: #AA8B7B !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-align: center !important;
}


/* Hide default tooltip pointer only */

#map_wrapper_359 .imapsPointedRectangle,
#map_wrapper_359 .imapsPointedShape-group {
    display: none !important;
}


/* ==========================================
   MANUAL CLOSED STATE
========================================== */

#map_wrapper_359.c2z-tooltip-closed .imapsTooltip-group,
#map_wrapper_359.c2z-tooltip-closed [class*="Tooltip-group"],
#map_wrapper_359.c2z-tooltip-closed div[role="tooltip"] {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

/* ==========================================
   ACTIVE PIN COLOR FIX
   Green active circle ko same custom style me rakhega
========================================== */

#map_wrapper_359 .imapsMapImage-group circle,
#map_wrapper_359 .imapsSprite-group.imapsCircle-group circle,
#map_wrapper_359 .imapsMapImage-group:hover circle,
#map_wrapper_359 .imapsSprite-group.imapsCircle-group:hover circle,
#map_wrapper_359 .imapsMapImage-group:focus circle,
#map_wrapper_359 .imapsSprite-group.imapsCircle-group:focus circle,
#map_wrapper_359 .imapsMapImage-group[class*="active"] circle,
#map_wrapper_359 .imapsSprite-group.imapsCircle-group[class*="active"] circle,
#map_wrapper_359 .imapsMapImage-group[class*="Active"] circle,
#map_wrapper_359 .imapsSprite-group.imapsCircle-group[class*="Active"] circle,
#map_wrapper_359 .imapsMapImage-group[aria-checked="true"] circle,
#map_wrapper_359 .imapsSprite-group.imapsCircle-group[aria-checked="true"] circle {
    fill: #000000 !important;   /* active bhi black rahe */
    stroke: #ffffff !important; /* white border */
    stroke-width: 3px !important;
}
/* ==========================================
   MOBILE / ANDROID
========================================== */

@media (max-width: 767px) {

    #map_wrapper_359 {
        position: relative !important;
        overflow: visible !important;
    }

    #map_wrapper_359 .map_aspect_ratio,
    #map_wrapper_359 .map_container,
    #map_wrapper_359 .map_render {
        overflow: visible !important;
    }

    #map_wrapper_359 foreignObject {
        width: 250px !important;
        height: 280px !important;
    }

    #map_wrapper_359 foreignObject > div,
    #map_wrapper_359 foreignObject div[role="tooltip"],
    #map_wrapper_359 div[role="tooltip"] {
        width: 250px !important;
        padding: 13px 15px 17px !important;
        font-size: 12px !important;
    }

    #map_wrapper_359 foreignObject p,
    #map_wrapper_359 foreignObject span,
    #map_wrapper_359 foreignObject font,
    #map_wrapper_359 foreignObject td {
        font-size: 12px !important;
        line-height: 1.45 !important;
    }

    #map_wrapper_359 .imapsMapImage-group circle,
    #map_wrapper_359 .imapsSprite-group.imapsCircle-group circle {
        r: 7px !important;
        stroke-width: 4px !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1763367 *//* Button ka Base Style */
.elementor-22 .elementor-element.elementor-element-1763367 .elementor-size-sm {
  background: linear-gradient(103.13deg, #906C63 20.59%, #C9B199 97.3%) !important;
  border: 1px solid #906C63 !important;
  border-radius: 40px !important;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
  position: relative;
  overflow: hidden;
  color: #fff !important;
  cursor: pointer;
}

/* VVIP Hover Effect */
.elementor-22 .elementor-element.elementor-element-1763367 .elementor-size-sm:hover {
  transform: translateY(-3px); /* Halka sa upar uthna */
  box-shadow: 0 10px 25px rgba(144, 108, 99, 0.4) !important; /* Premium Glow */
  border-color: #fff !important;
  background: linear-gradient(103.13deg, #C9B199 20.59%, #906C63 97.3%) !important; /* Gradient invert */
}

/* Shine Effect (VVIP Glint) */
.elementor-22 .elementor-element.elementor-element-1763367 .elementor-size-sm::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -150%;
  width: 50%;
  height: 200%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
  transform: skewX(-25deg);
  transition: 0.7s;
}

.elementor-22 .elementor-element.elementor-element-1763367 .elementor-size-sm:hover::before {
  left: 150%; /* Shine ka chalna */
}/* End custom CSS */