.elementor-10570 .elementor-element.elementor-element-9c83030{--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;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-10570 .elementor-element.elementor-element-9c83030:not(.elementor-motion-effects-element-type-background), .elementor-10570 .elementor-element.elementor-element-9c83030 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#052347;}.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-10570 .elementor-element.elementor-element-a65e88e{text-align:center;}.elementor-10570 .elementor-element.elementor-element-a65e88e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:50px;font-weight:600;color:#FFFFFF;}.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-10570 .elementor-element.elementor-element-e5690fc{text-align:center;}.elementor-10570 .elementor-element.elementor-element-75968d7 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-10570 .elementor-element.elementor-element-75968d7:not(.elementor-motion-effects-element-type-background), .elementor-10570 .elementor-element.elementor-element-75968d7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#052347;}.elementor-10570 .elementor-element.elementor-element-75968d7 > .elementor-container{max-width:1200px;}.elementor-10570 .elementor-element.elementor-element-75968d7{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 20px 80px 0px;}.elementor-10570 .elementor-element.elementor-element-75968d7 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-10570 .elementor-element.elementor-element-3de268c.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-10570 .elementor-element.elementor-element-3de268c.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-10570 .elementor-element.elementor-element-3de268c.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-10570 .elementor-element.elementor-element-3de268c > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-10570 .elementor-element.elementor-element-671649d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-10570 .elementor-element.elementor-element-b3a9e53.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-10570 .elementor-element.elementor-element-b3a9e53.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-10570 .elementor-element.elementor-element-b3a9e53.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-10570 .elementor-element.elementor-element-b3a9e53 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-10570 .elementor-element.elementor-element-253165f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(max-width:1024px) and (min-width:768px){.elementor-10570 .elementor-element.elementor-element-3de268c{width:50%;}.elementor-10570 .elementor-element.elementor-element-b3a9e53{width:50%;}}@media(max-width:1024px){.elementor-10570 .elementor-element.elementor-element-75968d7{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-10570 .elementor-element.elementor-element-3de268c > .elementor-element-populated{padding:12px 12px 12px 12px;}.elementor-10570 .elementor-element.elementor-element-b3a9e53 > .elementor-element-populated{padding:12px 12px 12px 12px;}}@media(max-width:767px){.elementor-10570 .elementor-element.elementor-element-75968d7{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-10570 .elementor-element.elementor-element-671649d > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-10570 .elementor-element.elementor-element-253165f > .elementor-widget-container{padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-671649d */.insurance-block {
    width: 100%;
    margin: 0 auto;
}

.insurance-block .insurance-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    max-width: 100%;
    width: 100%;
    box-sizing: border-box;
}

/* Apply all styles under .insurance-block */
.insurance-block .insurance-card {
    background: white;
    aspect-ratio: 1 / 1;
    border-radius: 12px;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
    text-align: center;
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out, background 0.3s ease-in-out;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: calc(33.33% - 24px);
    height: auto;
    box-sizing: border-box;
    overflow: hidden;
    padding: 12px;
    margin: 12px; 
}

/* Ensures hover effect only applies inside .insurance-block */
.insurance-block .insurance-card:hover {
    transform: translateY(-5px); 
    box-shadow: 0px 6px 15px rgba(0, 0, 0, 0.15); 
    background: #f8f8f8; 
}

/* Typography specifically inside .insurance-block */
.insurance-block .insurance-card h3 {
    font-size: clamp(1rem, 1.6vw, 1.25rem);
    font-weight: bold;
    margin: 4px;
    color: black;
    transition: color 0.3s ease-in-out;
}

.insurance-block .insurance-card p {
    font-size: clamp(0.875rem, 1.4vw, 1rem);
    color: #666;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-grow: 1;
    line-height: clamp(1.25rem, 1.6vw, 1.5rem);
}

/* Icon specific styles inside .insurance-block */
.insurance-block .insurance-card .icon img {
    width: clamp(40px, 5vw, 60px);
    height: clamp(30px, 4vw, 50px);
    object-fit: contain;
    transition: transform 0.3s ease-in-out;
}

.insurance-block .insurance-card:hover .icon img {
    transform: scale(1.1); 
}

/* Responsive Adjustments */
@media (max-width: 1024px) {
    .insurance-block .insurance-card {
        width: calc(50% - 24px);
    }

    .insurance-block .insurance-card h3 {
        font-size: clamp(0.95rem, 1.5vw, 1.1rem);
    }

    .insurance-block .insurance-card p {
        font-size: clamp(0.8rem, 1.3vw, 0.95rem);
        line-height: clamp(1.2rem, 1.5vw, 1.4rem);
    }
}

@media (max-width: 600px) {
    .insurance-block .insurance-container {
        justify-content: space-between;
    }

    .insurance-block .insurance-card {
        width: calc(50% - 24px);
        padding: 2px;
        margin: 12px;
    }

    .insurance-block .insurance-card h3 {
        font-size: clamp(0.9rem, 1.4vw, 1rem);
    }

    .insurance-block .insurance-card p {
        font-size: clamp(0.8rem, 1.2vw, 0.9rem);
        padding: 1px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-253165f */.insurance-block {
    width: 100%;
    margin: 0 auto;
}

.insurance-block .insurance-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    max-width: 100%;
    width: 100%;
    box-sizing: border-box;
}

/* Apply all styles under .insurance-block */
.insurance-block .insurance-card {
    background: white;
    aspect-ratio: 1 / 1;
    border-radius: 12px;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
    text-align: center;
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out, background 0.3s ease-in-out;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: calc(33.33% - 24px);
    height: auto;
    box-sizing: border-box;
    overflow: hidden;
    padding: 12px;
    margin: 12px; 
}

/* Ensures hover effect only applies inside .insurance-block */
.insurance-block .insurance-card:hover {
    transform: translateY(-5px); 
    box-shadow: 0px 6px 15px rgba(0, 0, 0, 0.15); 
    background: #f8f8f8; 
}

/* Typography specifically inside .insurance-block */
.insurance-block .insurance-card h3 {
    font-size: clamp(1rem, 1.6vw, 1.25rem);
    font-weight: bold;
    margin: 4px;
    color: black;
    transition: color 0.3s ease-in-out;
}

.insurance-block .insurance-card p {
    font-size: clamp(0.875rem, 1.4vw, 1rem);
    color: #666;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-grow: 1;
    line-height: clamp(1.25rem, 1.6vw, 1.5rem);
}

/* Icon specific styles inside .insurance-block */
.insurance-block .insurance-card .icon img {
    width: clamp(40px, 5vw, 60px);
    height: clamp(30px, 4vw, 50px);
    object-fit: contain;
    transition: transform 0.3s ease-in-out;
}

.insurance-block .insurance-card:hover .icon img {
    transform: scale(1.1); 
}

/* Responsive Adjustments */
@media (max-width: 1024px) {
    .insurance-block .insurance-card {
        width: calc(50% - 24px);
    }

    .insurance-block .insurance-card h3 {
        font-size: clamp(0.95rem, 1.5vw, 1.1rem);
    }

    .insurance-block .insurance-card p {
        font-size: clamp(0.8rem, 1.3vw, 0.95rem);
        line-height: clamp(1.2rem, 1.5vw, 1.4rem);
    }
}

@media (max-width: 600px) {
    .insurance-block .insurance-container {
        justify-content: space-between;
    }

    .insurance-block .insurance-card {
        width: calc(50% - 24px);
        padding: 2px;
        margin: 12px;
    }

    .insurance-block .insurance-card h3 {
        font-size: clamp(0.9rem, 1.4vw, 1rem);
    }

    .insurance-block .insurance-card p {
        font-size: clamp(0.8rem, 1.2vw, 0.9rem);
        padding: 1px;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-75968d7 */@media (min-width: 1024px) {
    /* Ensure both the left and right containers have the same height */
    .elementor-container {
        display: flex !important;
        align-items: stretch !important;
    }

    /* Make sure both elements fill the same height */
    .elementor-column {
        display: flex !important;
        flex-direction: column !important;
        justify-content: stretch !important;
    }

    /* Make sure the insurance block scales to fit inside the container */
    .insurance-block {
        flex-grow: 1 !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
    }

    /* Make the insurance container scale to fit inside the right section */
    .insurance-container {
        max-height: 100% !important; /* Ensures it does not exceed parent height */
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        align-items: stretch !important;
    }

    /* Make the insurance cards shrink dynamically */
    .insurance-card {
        flex: 1 1 calc(33.33% - 24px) !important; /* Ensures they fit */
        height: auto !important; /* Allows them to scale down */
        max-height: 33% !important; /* Ensures they don't overflow */
        padding: 10px !important;
    }
}

@media (max-width: 600px) {
    /* Keep both sections the same width */
    .elementor-container {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        max-width: 500px !important; /* Prevents full width stretching */
        margin: 0 auto !important; /* Centers everything */
    }

    /* Ensure both elements take the same width */
    .elementor-column {
        width: 100% !important; /* Ensures full width consistency */
        max-width: 500px !important; /* Prevents them from stretching */
    }

    /* Keep the insurance block from stretching too wide */
    .insurance-block {
        max-width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
    }

    /* Keep the insurance container within a set max width */
    .insurance-container {
        max-width: 440px !important; /* Prevents it from stretching too much */
        width: 100% !important;
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: space-between !important;
    }

    /* Ensure the insurance cards always remain 2 columns */
    .insurance-card {
        width: calc(50% - 12px) !important; /* Forces two columns */
        max-width: 200px !important; /* Prevents excessive stretching */
        padding: 8px !important;
        margin: 6px !important;
    }
}



@media (min-width: 449px) and (max-width: 767px) {
    /* Keep both sections the same width */
    .elementor-container {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        max-width: 500px !important; /* Prevents full-width stretching */
        margin: 0 auto !important; /* Centers everything */
    }

    /* Ensure both elements take the same width */
    .elementor-column {
        width: 100% !important; /* Ensures full width consistency */
        max-width: 500px !important; /* Prevents stretching */
    }

    /* Keep the insurance block from stretching too wide */
    .insurance-block {
        max-width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
    }

    /* Keep the insurance container within a set max width */
    .insurance-container {
        max-width: 440px !important; /* Prevents it from stretching too much */
        width: 100% !important;
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: space-between !important;
    }

    /* Ensure the insurance cards always remain 2 columns */
    .insurance-card {
        width: calc(50% - 12px) !important; /* Forces two columns */
        max-width: 200px !important; /* Prevents excessive stretching */
        padding: 8px !important;
        margin: 6px !important;
    }
}/* End custom CSS */