.elementor-2661 .elementor-element.elementor-element-b2ee230{--display:flex;--min-height:24px;--border-radius:50% 50% 50% 50%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2661 .elementor-element.elementor-element-b2ee230:not(.elementor-motion-effects-element-type-background), .elementor-2661 .elementor-element.elementor-element-b2ee230 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E43030CC;}.elementor-2661 .elementor-element.elementor-element-e66885d .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-2661 .elementor-element.elementor-element-e66885d .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-2661 .elementor-element.elementor-element-e66885d .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-2661 .elementor-element.elementor-element-e66885d .jet-listing-dynamic-field__content{text-align:left;}.elementor-2661 .elementor-element.elementor-element-388f938 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-2661 .elementor-element.elementor-element-388f938 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-2661 .elementor-element.elementor-element-388f938 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-2661 .elementor-element.elementor-element-388f938 .jet-listing-dynamic-field__content{text-align:left;}.elementor-2661 .elementor-element.elementor-element-9aea1ac{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:8px 8px 8px 8px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2661 .elementor-element.elementor-element-9aea1ac:not(.elementor-motion-effects-element-type-background), .elementor-2661 .elementor-element.elementor-element-9aea1ac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-a0cbe3c );}.elementor-2661 .elementor-element.elementor-element-dc8f04d .jet-listing-dynamic-image{justify-content:flex-start;}.elementor-2661 .elementor-element.elementor-element-dc8f04d .jet-listing-dynamic-image__figure{align-items:flex-start;}.elementor-2661 .elementor-element.elementor-element-dc8f04d .jet-listing-dynamic-image a{display:flex;justify-content:flex-start;}.elementor-2661 .elementor-element.elementor-element-dc8f04d .jet-listing-dynamic-image img{border-radius:8px 8px 0px 0px;}.elementor-2661 .elementor-element.elementor-element-dc8f04d .jet-listing-dynamic-image__caption{text-align:left;}.elementor-2661 .elementor-element.elementor-element-8c885d9{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-2661 .elementor-element.elementor-element-d0fc49a .jet-listing-dynamic-field__content{color:var( --e-global-color-secondary );font-family:"Staatliches", Sans-serif;font-size:24px;text-align:left;}.elementor-2661 .elementor-element.elementor-element-d0fc49a .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-2661 .elementor-element.elementor-element-d0fc49a .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-2661 .elementor-element.elementor-element-d0fc49a .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-2661 .elementor-element.elementor-element-abcd59c .jet-listing-dynamic-field__content{color:var( --e-global-color-secondary );font-family:"Roboto", Sans-serif;font-weight:300;line-height:1.2em;text-align:left;}.elementor-2661 .elementor-element.elementor-element-abcd59c .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-2661 .elementor-element.elementor-element-abcd59c .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-2661 .elementor-element.elementor-element-abcd59c .jet-listing-dynamic-field{justify-content:flex-start;}@media(max-width:1024px){.elementor-2661 .elementor-element.elementor-element-9aea1ac{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2661 .elementor-element.elementor-element-dc8f04d .jet-listing-dynamic-image a{width:100%;}.elementor-2661 .elementor-element.elementor-element-dc8f04d .jet-listing-dynamic-image img{width:100%;}}@media(min-width:768px){.elementor-2661 .elementor-element.elementor-element-b2ee230{--width:24px;}.elementor-2661 .elementor-element.elementor-element-9aea1ac{--width:350px;}}@media(max-width:767px){.elementor-2661 .elementor-element.elementor-element-b2ee230{--width:16px;--min-height:16px;}.elementor-2661 .elementor-element.elementor-element-9aea1ac{--width:90%;--border-radius:15px 15px 15px 15px;--z-index:11;}.elementor-2661 .elementor-element.elementor-element-8c885d9{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-2661 .elementor-element.elementor-element-abcd59c .jet-listing-dynamic-field__content{font-size:18px;line-height:1.1em;}}/* Start custom CSS for jet-listing-dynamic-field, class: .elementor-element-e66885d */.elementor-2661 .elementor-element.elementor-element-e66885d { display: none; }/* End custom CSS */
/* Start custom CSS for jet-listing-dynamic-field, class: .elementor-element-388f938 */.elementor-2661 .elementor-element.elementor-element-388f938 { display: none; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b2ee230 */.elementor-2661 .elementor-element.elementor-element-b2ee230 {
    cursor: pointer;
    position: relative;
    z-index: 5;
    overflow: visible !important; 
    pointer-events: auto !important;
}
/* The outer pulsing ring */
.elementor-2661 .elementor-element.elementor-element-b2ee230::after {
    content: '';
    position: absolute;
    width: 100%; 
    height: 100%;
    top: 0; 
    left: 0;
    border-radius: 50%;
    border: 2px solid #E43030;
    animation: isuzu-ripple 2s infinite ease-out;
}
@keyframes isuzu-ripple {
    0% { transform: scale(1); opacity: 0.8; }
    100% { transform: scale(2.5); opacity: 0; }
}
/* Active state when clicked */
.elementor-2661 .elementor-element.elementor-element-b2ee230.active-dot {
    background-color: #1B3751; 
}
.elementor-2661 .elementor-element.elementor-element-b2ee230.active-dot::after {
    border-color: #1B3751;
    animation: none;
    transform: scale(1.4);
    opacity: 0.2;
}
/* The floating tooltip hidden state */
.elementor-2661 .elementor-element.elementor-element-b2ee230 .isuzu-tooltip {
    position: absolute;
    bottom: 150%; /* Positions it right above the dot */
    left: 50%;
    transform: translateX(-50%) translateY(15px);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    pointer-events: none;
    padding-bottom: 15px;
    z-index: 100;
}

/* Add a little triangle pointer to the bottom of the tooltip */
.elementor-2661 .elementor-element.elementor-element-b2ee230 .isuzu-tooltip::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border-width: 8px;
    border-style: solid;
    border-color: white transparent transparent transparent;
}

/* The visible state when clicked */
.elementor-2661 .elementor-element.elementor-element-b2ee230.active-dot .isuzu-tooltip {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
    pointer-events: auto;
}


/* --- MOBILE OVERRIDES (Turns Tooltip into a Centered Modal) --- */
@media (max-width: 767px) {
    .elementor-2661 .elementor-element.elementor-element-b2ee230 .isuzu-tooltip {
        /* Now that the cage is broken, this locks perfectly to the screen */
        position: fixed !important;
        top: 50% !important;
        left: 50% !important;
        bottom: auto !important;
        
        /* Strict sizing so it never bleeds off screen */
        width: 85vw !important;
        max-width: 350px !important;
        
        /* Center the box itself */
        transform: translate(-50%, -50%) !important;
        
        /* Guarantee solid white background so dots behind it are hidden */
        background-color: #ffffff !important;
        
        /* The shadow trick to dim the screen */
        box-shadow: 0px 10px 40px rgba(0,0,0,0.3), 0 0 0 3000px rgba(0,0,0,0.6) !important;
    }

    /* Hide the little bottom pointer triangle on mobile */
    .elementor-2661 .elementor-element.elementor-element-b2ee230 .isuzu-tooltip::after {
        display: none !important; 
    }
}/* End custom CSS */
/* Start JX Custom Fonts CSS *//* End JX Custom Fonts CSS */
/* Start JX Custom Fonts CSS *//* End JX Custom Fonts CSS */