main#content {
    margin-top: 110px;
}
div#sp_easy_accordion-1758606345 {
    margin-bottom: 50px;
}
.sp-easy-accordion>.sp-ea-single {
    background: #faf3dd !important;
    border: 1px solid #faf3dd;
    border-radius: 20px;
}
.Ebutton{
    position: fixed;
    bottom: 500px;
    right: 15px;
	transform: rotate(-90deg);
  transform-origin: right center;
}
ul.elementor-icon-list-items.elementor-inline-items {
    width: 100%;
}
/* Base Mobile Layout (Centered & solid white background at the bottom) */
.fixed-bottom-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #ffffff;
    box-shadow: 0 -4px 15px rgba(0, 0, 0, 0.06);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 16px;
    box-sizing: border-box;
    z-index: 9999;
    gap: 16px;
}

/* Button Foundation styling */
.btn-action {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    width: 100%;
    max-width: 45%; /* Side-by-side on mobile screen sizes */
    border-radius: 25px;
    font-family: 'Arial', sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    box-sizing: border-box;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.btn-action:active {
    transform: scale(0.97);
}

/* Precise sizing and color treatment for inline vector graphics */
.custom-icon {
    width: 22px;
    height: 22px;
    margin-right: 10px;
    fill: currentColor; /* Matches the color of the button text automatically */
}

/* Button variant colors */
.btn-call {
    background-color: #ffffff;
    color: #242B37;
    border: 1.5px solid #e5e7eb;
}

.btn-whatsapp {
    background-color: #3DA75C; /* Official vibrant brand color */
    color: #ffffff;
    border: none;
}

/* Desktop Adaptive Styling (Screens wider than 768px) */
@media (min-width: 769px) {
    .fixed-bottom-bar {
        background: transparent;   /* Container becomes completely invisible */
        box-shadow: none;          /* Removes layout separation shadow */
        justify-content: flex-end; /* Shoves buttons cleanly to the right side */
        padding: 24px 40px;
        pointer-events: none;      /* Prevents transparent container zone from blocking page interaction */
    }

    .btn-action {
        max-width: 180px;          /* Clean fixed desktop width matching standard web patterns */
        pointer-events: auto;      /* Re-enables interactions perfectly on the buttons themselves */
    }
}

/* Mobile viewport content buffer */
@media (max-width: 768px) {
    body {
        padding-bottom: 90px; 
    }
}