/**
 * Elementor Templates CSS
 */

/* Template styles */
.elementor-template {
    overflow-x: hidden;
}

/* Header styles */
.pphmedia-elementor-header {
    width: 100%;
    z-index: 100;
    position: relative;
}

.pphmedia-elementor-header .elementor-section-wrap {
    width: 100%;
}

.pphmedia-elementor-header .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 100%;
}

/* Footer styles */
.pphmedia-elementor-footer {
    width: 100%;
    clear: both;
    position: relative;
}

.pphmedia-elementor-footer .elementor-section-wrap {
    width: 100%;
}

.pphmedia-elementor-footer .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 100%;
}

/* Fix for Elementor container width */
.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1140px;
}

/* Fix for Elementor column gap */
.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated,
.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
    padding: 10px;
}

/* Fix for sticky header */
.elementor-sticky--active {
    z-index: 100;
}

/* Fix for mobile menu */
.elementor-menu-toggle {
    outline: none;
}

/* Fix for mobile menu dropdown */
.elementor-nav-menu--dropdown {
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
}

/* Fix for mobile menu dropdown items */
.elementor-nav-menu--dropdown a {
    padding: 10px 20px !important;
}
