/* Custom styling for Custom website */

html,body {
	overflow-x: hidden !important;
	scroll-behavior: smooth;
}
body {
	overflow-y:hidden;
}
.elementor-location-header {
	position:relative;
}

.grad-icon  .elementor-icon {
    background: linear-gradient(180deg, #022F46 0%, #014565 100%); 
}

.shadow-icon .elementor-icon {
    box-shadow: 0px 4px 10px 3px rgba(0, 0, 0, 0.07);
}

.clients-box:before {
    content: ',' !important;
    background-image: url('https://plumberinsocal.wpenginepowered.com/wp-content/uploads/2026/04/Hero-Shape-1.png') !important;
    width: 15% !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    margin-top: -22px !important;
    margin-left: -15px !important;
    z-index: 0 !important;
    transform: rotate(
349deg) !important;
    color: transparent !important;
}
.privacy-text h2 {
    font-size: 20px !important;
    font-weight: 600;
}

.post-cont a {
	color: #001733 !important;
}

.post-cont h2 {
    color: #001733;
}

.post-cont h3 {
    color: #001733;
}

.post-cont h3 {
    font-size: 23px;
    margin-top: 20px;
}
.elementor-widget .elementor-icon-list-items.elementor-inline-items {
    row-gap: 5px !important;
}


/* Container */
.reveal-image {
    overflow: hidden;
}

/* Initial state */
.reveal-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;

    clip-path: inset(0 100% 0 0);
    transform: scale(1.12);

    transition:
        clip-path 2s cubic-bezier(0.77, 0, 0.175, 1) 0.6s,
        transform 2.2s ease 1.3s;

    will-change: clip-path, transform;
}

/* Active reveal */
.reveal-image.in-view img {
    clip-path: inset(0 0 0 0);
    transform: scale(1);
}

.nav-menu .elementor-nav-menu li {
    transition: opacity 0.3s ease;
}

.nav-menu .elementor-nav-menu a {
    display: inline-block;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

/* Float effect on hovered item */
.nav-menu .elementor-nav-menu li:hover a {
    transform: translateY(-6px);
}

/* Dim all items when hovering menu */
.nav-menu .elementor-nav-menu:hover li {
    opacity: 0.6;
}

/* Keep hovered item fully visible */
.nav-menu .elementor-nav-menu li:hover {
    opacity: 1;
}
.nav-menu .elementor-nav-menu li:hover a {
    transform: translateY(-6px) scale(1.03);
}

.hero-info .grad-icon .elementor-icon {
    transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.hero-info:hover .grad-icon .elementor-icon {
    transform: translateY(-8px);
}

.hero-info .hov-icon{
    transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.hero-info:hover .hov-icon {
    transform: translateY(-8x) ;
}

/* Footer links underline animation */
.footer-links .elementor-icon-list-text {
    position: relative;
    display: inline-block;
}

/* Animated underline */
.footer-links .elementor-icon-list-text::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -3px;

    width: 0;
    height: 2px;

    background: #F1A826;

    transition: width 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Hover effect */
.footer-links .elementor-icon-list-item:hover .elementor-icon-list-text::after {
    width: 100%;
}