.plhh-icon-box .elementor-icon {
    padding: 10px;
    border-radius: 50%;
    background-color: #f3f6fb;
}

.plhh-icon-box-1 .elementor-icon {
    padding: 15px;
    border-radius: 50%;
    background: linear-gradient(110deg, #2f74d0 0%, #2f74d0 45%, #0b2552 100%);
}

.plhh-icon-box-call .elementor-icon {
    padding: 10px;
    border-radius: 50%;
    background-color: #e3262c;
    animation: web366-ring 2.4s infinite;
}

.plhh-icon-box-call {
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%);
}

@keyframes web366-ring {

    0%,
    100% {
        box-shadow: 0 0 0 0 rgba(227, 38, 44, .45)
    }

    60% {
        box-shadow: 0 0 0 10px rgba(227, 38, 44, 0)
    }
}

.plhh-button {
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%) !important;
}

.plhh-button .elementor-button-icon {
    margin-left: 8px;
    background-color: #0000003d;
    padding: 10px;
}

.plhh-button:hover .elementor-button-icon svg {
    transform: translateX(5px);
    transition: transform 0.3s ease-in-out;
}

.plhh-button .elementor-button-content-wrapper {
    align-items: center;
}

.plhh-background-footer {
    background: radial-gradient(60% 80% at 100% 0%, rgba(244, 123, 32, .32), transparent 60%),
        radial-gradient(50% 70% at 0% 100%, rgba(227, 38, 44, .22), transparent 60%),
        linear-gradient(135deg, #0a1f46 0%, #123d82 48%, #1f57a8 75%, #0d2a5c 100%) !important;
}

.plhh-background-footer::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px);
    background-size: 44px 44px;
    mask-image: linear-gradient(180deg, #000, transparent 85%);
    -webkit-mask-image: linear-gradient(180deg, #000, transparent 85%);
    pointer-events: none;
}

/* Apply to the UAE/Elementor header container, not the menu widget. */
@media (max-width: 1024px) {
    .web366-responsive-header {
        position: sticky;
        top: 0;
        z-index: 1000;
        background: #fff;
        box-shadow: 0 6px 18px -12px rgba(11, 37, 82, .4);
    }

    .admin-bar .web366-responsive-header {
        top: 32px;
    }
}

@media (max-width: 782px) {
    .admin-bar .web366-responsive-header {
        top: 46px;
    }
}

/* WordPress switches the admin toolbar to absolute below 600px. */
@media (max-width: 600px) {
    .admin-bar .web366-responsive-header {
        top: 0;
    }
}