.elementor-8747 .elementor-element.elementor-element-b77a132{--display:flex;}.elementor-8747 .elementor-element.elementor-element-a154450 .elementor-icon-box-wrapper{gap:15px;}.elementor-8747 .elementor-element.elementor-element-bbf5a66 .elementor-icon-box-wrapper{gap:15px;}.elementor-8747 .elementor-element.elementor-element-5923fea .elementor-icon-box-wrapper{gap:15px;}.elementor-8747 .elementor-element.elementor-element-5923fea.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8747 .elementor-element.elementor-element-9e972bc .elementor-icon-box-wrapper{gap:15px;}.elementor-8747 .elementor-element.elementor-element-f2d256b .elementor-icon-box-wrapper{gap:15px;}@media(max-width:767px){.elementor-8747 .elementor-element.elementor-element-a154450 .elementor-icon{font-size:50px;}.elementor-8747 .elementor-element.elementor-element-bbf5a66 .elementor-icon{font-size:50px;}.elementor-8747 .elementor-element.elementor-element-5923fea .elementor-icon-box-wrapper{gap:0px;}.elementor-8747 .elementor-element.elementor-element-5923fea .elementor-icon{font-size:50px;}.elementor-8747 .elementor-element.elementor-element-5923fea{width:var( --container-widget-width, 53.2px );max-width:53.2px;--container-widget-width:53.2px;--container-widget-flex-grow:0;}.elementor-8747 .elementor-element.elementor-element-9e972bc .elementor-icon{font-size:50px;}.elementor-8747 .elementor-element.elementor-element-f2d256b .elementor-icon{font-size:50px;}}





/* 1. THE HORIZON: Perfectly Even Top & Bottom Spacing */
.elementor-8747 .elementor-element.elementor-element-b77a132 {
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    background-color: #ffffff !important;
    border-top: 1px solid #eaeaea !important;
    box-shadow: 0px -2px 10px rgba(0, 0, 0, 0.05) !important;
    z-index: 999999 !important;
    /* Exactly 10px of space on the top, and exactly 10px on the bottom */
    padding: 1px 0px 1px 0px !important; 
}

/* 2. THE PANEL: A Single, Perfectly Horizontal Line */
.elementor-8747 .elementor-element.elementor-element-b77a132 > .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* 3. CENTER ALIGNMENT: 5 Equal Columns (Home Dead Center) */
.elementor-8747 .elementor-element.elementor-element-b77a132 .elementor-widget {
    width: 20% !important; /* Divides the screen into 5 perfect, equal blocks */
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* 4. THE ICON & TEXT GROUP: Centered within their column */
.elementor-8747 .elementor-element.elementor-element-b77a132 .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important; /* The space strictly between the icon and its text */
    margin: 0 !important;
    width: 100% !important;
}

/* 5. ICON SIZING */
.elementor-8747 .elementor-element.elementor-element-b77a132 .elementor-icon-box-icon i,
.elementor-8747 .elementor-element.elementor-element-b77a132 .elementor-icon-box-icon svg {
    font-size: 22px !important; 
    height: 22px !important;
    width: 22px !important;
    color: #111111 !important; 
    margin: 0 !important;
    padding: 0 !important;
}

/* 6. TEXT FORMATTING */
.elementor-8747 .elementor-element.elementor-element-b77a132 .elementor-icon-box-title {
    font-size: 11px !important; 
    font-weight: 500 !important;
    font-family: Karla, Arial, Helvetica, sans-serif !important;
    color: #333333 !important;
    margin: 0 !important;
    letter-spacing: -0.2px !important;
    line-height: 1.1 !important; 
    /* Keeps long text like "WhatsApp" from breaking the perfect horizontal line */
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    max-width: 100% !important;
    text-align: center !important;
}
