.elementor-16 .elementor-element.elementor-element-5f45e14{--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;--background-transition:0.3s;--overlay-opacity:0.5;}.elementor-16 .elementor-element.elementor-element-5f45e14::before, .elementor-16 .elementor-element.elementor-element-5f45e14 > .elementor-background-video-container::before, .elementor-16 .elementor-element.elementor-element-5f45e14 > .e-con-inner > .elementor-background-video-container::before, .elementor-16 .elementor-element.elementor-element-5f45e14 > .elementor-background-slideshow::before, .elementor-16 .elementor-element.elementor-element-5f45e14 > .e-con-inner > .elementor-background-slideshow::before, .elementor-16 .elementor-element.elementor-element-5f45e14 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-astglobalcolor5 );--background-overlay:'';}.elementor-16 .elementor-element.elementor-element-985d806 > .elementor-widget-container{margin:3px 3px 3px 3px;padding:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-985d806.elementor-element{--align-self:center;}.elementor-16 .elementor-element.elementor-element-b343fe4{--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;--justify-content:center;--background-transition:0.3s;}.elementor-16 .elementor-element.elementor-element-9da25a3 > .elementor-widget-container{margin:-12px -12px -12px -12px;padding:31px 31px 31px 31px;}.elementor-16 .elementor-element.elementor-element-41fffe8{--display:flex;--background-transition:0.3s;}.elementor-16 .elementor-element.elementor-element-24bfccd{--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;--background-transition:0.3s;}.elementor-16 .elementor-element.elementor-element-fbfc393 > .elementor-widget-container{margin:13px 13px 13px 13px;padding:-1px -1px -1px -1px;}.elementor-16 .elementor-element.elementor-element-fbfc393 .elementor-icon-box-wrapper{text-align:center;}.elementor-16 .elementor-element.elementor-element-fbfc393{--icon-box-icon-margin:15px;}.elementor-16 .elementor-element.elementor-element-fbfc393.elementor-view-stacked .elementor-icon{background-color:#0075A2;}.elementor-16 .elementor-element.elementor-element-fbfc393.elementor-view-framed .elementor-icon, .elementor-16 .elementor-element.elementor-element-fbfc393.elementor-view-default .elementor-icon{fill:#0075A2;color:#0075A2;border-color:#0075A2;}.elementor-16 .elementor-element.elementor-element-0401da1 > .elementor-widget-container{margin:13px 13px 13px 13px;padding:1px 1px 1px 1px;}.elementor-16 .elementor-element.elementor-element-0401da1 .elementor-icon-box-wrapper{text-align:center;}.elementor-16 .elementor-element.elementor-element-0401da1{--icon-box-icon-margin:15px;}.elementor-16 .elementor-element.elementor-element-0401da1 .elementor-icon-box-title{margin-bottom:3px;}.elementor-16 .elementor-element.elementor-element-0401da1.elementor-view-stacked .elementor-icon{background-color:#0075A2;}.elementor-16 .elementor-element.elementor-element-0401da1.elementor-view-framed .elementor-icon, .elementor-16 .elementor-element.elementor-element-0401da1.elementor-view-default .elementor-icon{fill:#0075A2;color:#0075A2;border-color:#0075A2;}.elementor-16 .elementor-element.elementor-element-ea35212 > .elementor-widget-container{margin:-13px -13px -13px -13px;padding:22px 22px 22px 22px;}.elementor-16 .elementor-element.elementor-element-ea35212 .elementor-icon-box-wrapper{text-align:center;}.elementor-16 .elementor-element.elementor-element-ea35212{--icon-box-icon-margin:16px;}.elementor-16 .elementor-element.elementor-element-ea35212 .elementor-icon-box-title{margin-bottom:7px;}.elementor-16 .elementor-element.elementor-element-ea35212.elementor-view-stacked .elementor-icon{background-color:#0075A2;}.elementor-16 .elementor-element.elementor-element-ea35212.elementor-view-framed .elementor-icon, .elementor-16 .elementor-element.elementor-element-ea35212.elementor-view-default .elementor-icon{fill:#0075A2;color:#0075A2;border-color:#0075A2;}.elementor-16 .elementor-element.elementor-element-87a70c2 > .elementor-widget-container{margin:16px 16px 16px 16px;}.elementor-16 .elementor-element.elementor-element-87a70c2.elementor-element{--align-self:center;}.elementor-16 .elementor-element.elementor-element-87a70c2 .elementor-icon-box-wrapper{text-align:center;}.elementor-16 .elementor-element.elementor-element-87a70c2{--icon-box-icon-margin:15px;}.elementor-16 .elementor-element.elementor-element-87a70c2.elementor-view-stacked .elementor-icon{background-color:#0075A2;}.elementor-16 .elementor-element.elementor-element-87a70c2.elementor-view-framed .elementor-icon, .elementor-16 .elementor-element.elementor-element-87a70c2.elementor-view-default .elementor-icon{fill:#0075A2;color:#0075A2;border-color:#0075A2;}.elementor-16 .elementor-element.elementor-element-535d9b9{--display:flex;--background-transition:0.3s;}@media(max-width:767px){.elementor-16 .elementor-element.elementor-element-87a70c2.elementor-element{--align-self:center;}}@media(min-width:768px){.elementor-16 .elementor-element.elementor-element-b343fe4{--width:69%;}}/* Start custom CSS for html, class: .elementor-element-985d806 *//* Container for all buttons */
.button-container {
    display: flex;
    flex-direction: column; /* Stack buttons vertically */
    gap: 15px; /* Space between buttons */
    max-width: 300px; /* Optional: Limit width for better alignment */
    margin: 0 auto; /* Center the container (optional) */
}

/* Style for individual buttons  */
.hover-button {
    position: relative;
    display: inline-block;
}

/* Style for the button */
/* Style for the button */
/* Style for the button */
.hover-button button {
    width: 325px; /* Fixed width */
    height: 50px; /* Fixed height */
    padding: 0 15px; /* Add padding to the left and right */
    font-size: 16px;
    background-color: #0073aa;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    display: flex; /* Use flexbox for alignment */
    align-items: center; /* Center items vertically */
    justify-content: flex-start; /* Align content to the left */
    text-align: left; /* Ensure text is left-aligned */
    gap: 10px; /* Space between the icon and text */
}

/* Style for Font Awesome icons */
.hover-button button i {
    font-size: 18px; /* Adjust icon size */
    color: white; /* Match the button text color */
    margin-right: 10px; /* Explicitly add space after the icon */
}

/* Add space for Font Awesome icons */
.hover-button button i {
    font-size: 18px; /* Adjust icon size */
    color: white; /* Match the button text color */
    margin-right: 10px; /* Space between the icon and text */
}

/* Add space for Unicode emojis */
.hover-button button {
    font-family: Arial, sans-serif; /* Ensure consistent emoji rendering */
}
.hover-button button:hover {
    background-color: #005177;
}

/* Base style for the popup */
.popup-description {
    display: none; /* Hidden by default */
    position: absolute;
    top: 50%; /* Center vertically relative to the button */
    left: 50%; /* Center horizontally relative to the button */
    transform: translate(-50%, -50%); /* Adjust alignment to the exact center */
    background: linear-gradient(135deg, #28a745, #17a2b8); /* Gradient background */
    color: white; /* White text */
    padding: 15px 25px; /* Add more horizontal padding for width */
    border-radius: 10px; /* Rounded corners */
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15); /* Subtle shadow */
    max-width: 400px; /* Increase maximum width */
    min-width: 250px; /* Increase minimum width */
    white-space: normal; /* Allow text wrapping */
    overflow: hidden; /* Hide overflow */
    text-overflow: ellipsis; /* Add ellipsis for long text */
    font-size: 14px; /* Smaller font size for compactness */
    line-height: 1.6; /* Slightly larger line height for readability */
    z-index: 10; /* Ensure it appears above other elements */
    text-align: center; /* Center text inside the popup */
}

/* Show the popup on hover */
.hover-button:hover .popup-description {
    display: block; /* Make the popup visible */
}

/* Adjust popup position for mobile devices */
@media (max-width: 768px) {
    .popup-description {
        top: 60%; /* Move the popup slightly lower on mobile */
        max-width: 90%; /* Make the popup responsive on smaller screens */
        padding: 15px; /* Reduce padding slightly for mobile */
    }
}/* End custom CSS */