.elementor-9944 .elementor-element.elementor-element-1818fe7{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-9944 .elementor-element.elementor-element-03b0efc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.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-9944 .elementor-element.elementor-element-bba127b{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-9944 .elementor-element.elementor-element-59e5c59{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.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-9944 .elementor-element.elementor-element-1022d89 .elementor-button{background-color:#ED2228;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:500;}.elementor-9944 .elementor-element.elementor-element-1022d89 > .elementor-widget-container{background-color:#ED2228;}.elementor-9944 .elementor-element.elementor-element-6827b11{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9944 .elementor-element.elementor-element-87714f3 .elementor-button{background-color:#075698;font-family:"Roboto", Sans-serif;font-weight:500;padding:12px 34px 12px 31px;}.elementor-9944 .elementor-element.elementor-element-87714f3.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-9944 .elementor-element.elementor-element-87714f3 > .elementor-widget-container{border-style:none;border-radius:0px 0px 0px 0px;}.elementor-9944 .elementor-element.elementor-element-9e2e4f0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.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-9944 .elementor-element.elementor-element-2b93695{color:#000000;}.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-9944 .elementor-element.elementor-element-5265d31 > .elementor-widget-container{background-color:#DFDFDF;padding:15px 15px 15px 15px;box-shadow:100px -91px 0px -95px #ED2228 inset;}.elementor-9944 .elementor-element.elementor-element-5265d31{text-align:start;}.elementor-9944 .elementor-element.elementor-element-5265d31 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;}.elementor-9944 .elementor-element.elementor-element-5407ffd{color:#000000;}.elementor-9944 .elementor-element.elementor-element-7a1b53a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9944 .elementor-element.elementor-element-7a1b53a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-9944 .elementor-element.elementor-element-d7be1d7{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#000000;}.elementor-9944 .elementor-element.elementor-element-389a021 > .elementor-widget-container{background-color:#DFDFDF;padding:15px 15px 15px 15px;box-shadow:100px -91px 0px -95px #ED2228 inset;}.elementor-9944 .elementor-element.elementor-element-389a021{text-align:start;}.elementor-9944 .elementor-element.elementor-element-389a021 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;}.elementor-9944 .elementor-element.elementor-element-d0dd5b2{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#000000;}.elementor-9944 .elementor-element.elementor-element-2963284{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9944 .elementor-element.elementor-element-9f6594c > .elementor-widget-container{background-color:#DFDFDF;padding:15px 15px 15px 15px;box-shadow:100px -91px 0px -95px #ED2228 inset;}.elementor-9944 .elementor-element.elementor-element-9f6594c{text-align:start;}.elementor-9944 .elementor-element.elementor-element-9f6594c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;}.elementor-9944 .elementor-element.elementor-element-9e6102d{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#000000;}.elementor-9944 .elementor-element.elementor-element-7876faa > .elementor-widget-container{background-color:#DFDFDF;padding:15px 15px 15px 15px;box-shadow:100px -91px 0px -95px #ED2228 inset;}.elementor-9944 .elementor-element.elementor-element-7876faa{text-align:start;}.elementor-9944 .elementor-element.elementor-element-7876faa .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;}.elementor-9944 .elementor-element.elementor-element-a362158{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#000000;}.elementor-9944 .elementor-element.elementor-element-847f152 > .elementor-widget-container{background-color:#DFDFDF;padding:20px 20px 20px 20px;box-shadow:-3px -15px 0px -8px #ED2228 inset;}.elementor-9944 .elementor-element.elementor-element-847f152{text-align:center;}.elementor-9944 .elementor-element.elementor-element-847f152 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:26px;font-weight:600;color:#075698;}.elementor-9944 .elementor-element.elementor-element-2ff4d98{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9944 .elementor-element.elementor-element-2834521{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9944 .elementor-element.elementor-element-f64b5ba{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9944 .elementor-element.elementor-element-f704e05{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-9944 .elementor-element.elementor-element-c4f96f8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9944 .elementor-element.elementor-element-0eaeec7 .elementor-button{background-color:#075698;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:500;}.elementor-9944 .elementor-element.elementor-element-17d9a3b .elementor-button{background-color:#075698;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:500;}.elementor-9944 .elementor-element.elementor-element-e7a657f .elementor-button{background-color:#075698;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:500;}.elementor-9944 .elementor-element.elementor-element-4daf877{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9944 .elementor-element.elementor-element-fcbb8ea .elementor-button{background-color:#075698;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:500;}.elementor-9944 .elementor-element.elementor-element-9196784 .elementor-button{background-color:#075698;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:500;}.elementor-9944 .elementor-element.elementor-element-15f57af .elementor-button{background-color:#075698;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:500;}.elementor-9944 .elementor-element.elementor-element-22825d4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9944 .elementor-element.elementor-element-bec9531 .elementor-button{background-color:#075698;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:500;}.elementor-9944 .elementor-element.elementor-element-78740dc .elementor-button{background-color:#075698;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:500;}.elementor-9944 .elementor-element.elementor-element-e7baf84 .elementor-button{background-color:#075698;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:500;}.elementor-9944 .elementor-element.elementor-element-8b71b82{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9944 .elementor-element.elementor-element-a8904d8 .elementor-button{background-color:#075698;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:500;}.elementor-9944 .elementor-element.elementor-element-49a00ad .elementor-button{background-color:#075698;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:500;}.elementor-9944 .elementor-element.elementor-element-ea0dd61 .elementor-button{background-color:#075698;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:500;}.elementor-9944 .elementor-element.elementor-element-a5c2771{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-9944 .elementor-element.elementor-element-03b0efc{--width:33.3333%;}.elementor-9944 .elementor-element.elementor-element-59e5c59{--width:50%;}.elementor-9944 .elementor-element.elementor-element-6827b11{--width:50%;}.elementor-9944 .elementor-element.elementor-element-9e2e4f0{--width:66.6666%;}.elementor-9944 .elementor-element.elementor-element-7a1b53a{--width:97.863%;}.elementor-9944 .elementor-element.elementor-element-c4f96f8{--width:25%;}.elementor-9944 .elementor-element.elementor-element-4daf877{--width:25%;}.elementor-9944 .elementor-element.elementor-element-22825d4{--width:25%;}.elementor-9944 .elementor-element.elementor-element-8b71b82{--width:25%;}}/* Start custom CSS for html, class: .elementor-element-74e8ba4 */.location{
    margin-bottom: 30px;
  }
  .location-heading {
    background: #075698;
    padding: 20px 0;
    text-align: center;
    margin-bottom: 30px;
    color: #fff;
    font-size: 24px;
    cursor: pointer;
    display: block;
  }
  
.location-subHeading {
    margin: 0 0 15px;
    font-weight: 700;
    font-family: 'Source Sans Pro', sans-serif;
    color: #333;
    font-size: 18px;
    display: block;
    text-align: center;
    background: #efefef;
    padding: 13px;
}
  hr{
    margin-top: 5px;
    margin-bottom: 5px;
    border: 0;
    border-top: 1px solid #cecece;
  }


.pricing-block .inner-box div {
    display: flex;
    justify-content: left;
    align-items: center;
    gap: 11px;
    font-size: 13px;
    padding: 5px 0;
}

.pricing-block{

        box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    padding: 20px;
}
 .btn-box {
            padding: 20px;
            text-align: center;
        }

        .theme-btn {
            display: inline-block;
            padding: 15px 30px;
            border-radius: 50px;
            text-decoration: none;
            color: white;
            font-weight: bold;
            font-size: 1rem;
            transition: all 0.3s ease;
        }

        .whatsappbtn {
            background-color: #25D366;
            border: none;
        }

        .whatsappbtn:hover {
            background-color: #128C7E;
            box-shadow: 0 8px 15px rgba(0, 0, 0, 0.2);
            transform: translateY(-2px);
            cursor: pointer;
        }
        
        /* --- Floating Buttons Container --- */
        .floating-contact-btn {
            position: fixed;
            bottom: 160px; /* Space from the bottom */
            right: 20px; /* Space from the right */
            display: flex;
            flex-direction: column;
            align-items: center; /* Aligns items to the center of the container */
            gap: 10px; /* Creates space between the buttons */
            z-index: 999999;
        }

        /* Floating Button Styles */
        .floating-contact-btn > div,
        .floating-contact-btn > a {
            width: 60px;
            height: 60px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
            cursor: pointer;
            transition: transform 0.2s ease-in-out;
            text-decoration: none; /* For the link element */
        }

        .floating-contact-btn > div:hover,
        .floating-contact-btn > a:hover {
            transform: scale(1.1);
        }

        .floating-whatsapp-btn {
            background-color: #25D366;
        }
        
        .floating-phone-btn {
            background-color: #34B7F1;
        }

        .floating-contact-btn img {
            width: 40px;
        }

        .floating-contact-btn i {
            color: white;
            font-size: 2rem;
        }

        .icon-btn {
            background: none;
            border: none;
            padding: 0;
            cursor: pointer;
        }

        /* Modal Overlay and Container */
        .modal-overlay {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.5);
            display: none;
            justify-content: center;
            align-items: center;
            z-index: 999999;
            opacity: 0;
            transition: opacity 0.3s ease;
        }

        .modal-overlay.show {
            display: flex;
            opacity: 1;
        }

        .modal-content-wrapper {
            background-color: white;
            border-radius: 1rem;
            box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
            max-width: 500px;
            width: 90%;
            transition: transform 0.3s ease, opacity 0.3s ease;
            transform: translateY(-50px);
            opacity: 0;
        }

        .modal-overlay.show .modal-content-wrapper {
            transform: translateY(0);
            opacity: 1;
        }

        /* Modal Header */
        .modal-header {
            background-color: #25D366;
            color: white;
            padding: 1rem;
            border-top-left-radius: 1rem;
            border-top-right-radius: 1rem;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .modal-header h5 {
            margin: 0;
            font-size: 1.25rem;
            font-weight: 500;
        }

        .modal-header .close-btn {
            background: none;
            border: none;
            color: white;
            font-size: 1.5rem;
            cursor: pointer;
            line-height: 1;
        }

        /* Modal Body */
        .modal-body {
            padding: 1.5rem;
        }

        /* Form Styling */
        .form-group {
            margin-bottom: 1rem;
        }

        .form-label {
            font-weight: 500;
            color: #4a4a4a;
            display: block;
            margin-bottom: 0.5rem;
        }

        .form-control {
            width: 100%;
            border-radius: 0.75rem;
            border: 1px solid #e0e0e0;
            padding: 0.75rem 1rem;
            box-sizing: border-box;
            transition: border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
        }

        .form-control:focus {
            outline: none;
            border-color: #0d6efd;
            box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
        }

        .btn-submit {
            background-color: #25d366;
            border: none;
            font-weight: bold;
            color: white;
            border-radius: 0.75rem;
            padding: 0.75rem 1.5rem;
            width: 100%;
            cursor: pointer;
            transition: transform 0.2s ease-in-out, background-color 0.2s ease-in-out;
        }

        .btn-submit:hover {
            background-color: #128c7e;
            transform: translateY(-2px);
        }

        /* Corner Modal Specific Styles */
        .corner-modal-overlay {
            justify-content: flex-end;
            align-items: flex-end;
            padding: 20px;
        }

        .corner-modal-overlay .modal-content-wrapper {
            width: 100%;
            max-width: 400px;
            transform: translateY(50px);
            margin: 0;
        }
        
        /* --- MOBILE RESPONSIVE STYLES --- */
        @media (max-width: 768px) {
            .floating-contact-btn {
                bottom: 2rem; /* Space from the bottom on mobile */
                right: 1rem; /* Space from the right on mobile */
                gap: 0.75rem;
            }
            .floating-contact-btn > div,
            .floating-contact-btn > a {
                width: 50px;
                height: 50px;
            }
            .floating-contact-btn img {
                width: 35px;
            }
        }/* End custom CSS */