.site-main-header-wrap {
    position: absolute;
    width: 100%;
}

.partner-slider .swiper {
    padding: 0 100px;
}


.partner-slider .swiper .elementor-swiper-button,
.partner-slider .swiper~.elementor-swiper-button,
.partner-slider .swiper .elementor-swiper-button,
.partner-slider .swiper~.elementor-swiper-button {
    position: absolute;
    top: 110%;
    text-align: center;
    background: rgb(0 0 0 / 20%);
    padding: 6px 20px;
    border-radius: 5px;
}

.partner-slider .swiper .elementor-swiper-button-prev,
.partner-slider .swiper~.elementor-swiper-button-prev,
.partner-slider .swiper .elementor-swiper-button-prev,
.partner-slider .swiper~.elementor-swiper-button-prev {
    left: 50%;
    margin-left: -70px;
    transform: translate(-50%, 0%);
}

.partner-slider .swiper .elementor-swiper-button-next,
.partner-slider .swiper~.elementor-swiper-button-next,
.partner-slider .swiper .elementor-swiper-button-next,
.partner-slider .swiper~.elementor-swiper-button-next {
    right: 50%;
    margin-right: -70px;
    transform: translate(-50%, 0%);
}

.seatown-sec>.e-con-inner {
    position: relative;
}

.seatown-sec>.e-con-inner:before {
    content: "";
    background: #0c1a49;
    width: 81%;
    position: absolute;
    height: 88%;
    right: 9px;
    bottom: -40px;
}

.seatown-sec {
    padding: 80px 0 140px;
}


.testimonial-bx {
    height: 100%;
}

.testimonial-bx .para {
    flex-grow: 1;
}

.blog-row {
    display: flex;
    gap: 30px;
    padding: 0 10px;
}

.blog-bx a {
    display: block;
}

.blog-bx {
    border: 1px solid rgba(0, 0, 0, .15);
    padding: 5px 5px 0;
    background-color: #fff;
    border-radius: 3px;
    box-shadow: 0 .125em .275em #00000013;
    width: calc(33.33% - 20px);
}

.blog-img {
    position: relative;
}

.blog-img .pdf-icon {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgb(12 26 73 / 70%);
    opacity: 0;
    transition: ease 0.4s all;
}

.blog-img .pdf-icon svg {
    width: 35px;
    fill: #eb5e22;
}

.blog-bx:hover .pdf-icon {
    opacity: 1;
}

.blog-cont h2 {
    margin: 7px 0 5px;
    font-size: 17px;
    line-height: 1.2;
    transition: color .3s ease;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.blog-cont p {
    margin: 0 0 10px;
    font-size: 10px;
    line-height: 1;
    text-transform: uppercase;
    color: #000000a6;
}

.site-top-footer-wrap {
    background-image: url(https://electrique.adilraseed.com/wp-content/uploads/2025/01/footer-bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 30px 0px;
}

.site-footer-top-section-2 {
    flex-wrap: wrap;
    flex-direction: column;
}

.footer-logo {
    width: 100%;
    max-width: 350px;
}

.footer-navigation .menu {
    flex-direction: column;
    text-align: center;
    gap: 10px;
}

nav#footer-navigation {
    justify-content: center;
}

.site-top-footer-inner-wrap .widget {
    margin-bottom: 0px;
}

.footer-widget4 .footer-widget-area-inner.site-info-inner {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.site-footer-top-section-2>div {
    flex: inherit;
}

.home-form {
    padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
    background-color: rgba(245, 245, 245, 0.6);
}

.form-row {
    display: flex;
    row-gap: 25px;
    column-gap: 20px;
    flex-wrap: wrap;
}

.form-row .w-50 {
    width: calc(50% - 10px);
}

.form-row .w-100 {
    width: 100%;
}


.form-row input,
.form-row textarea,
.form-row select {
    width: 100%;
}

.form-row label {
    font-weight: 500;
    margin-bottom: 10px;
    display: inline-block;
    color: #2d3748;
}

.form-row p {
    width: 100%;
    margin: 0;
}

.form-row .w-50 {
    width: calc(50% - 10px);
    display: flex;
    align-items: flex-end;
    justify-content: start;
}

.form-row input.wpcf7-form-control.wpcf7-submit {
    background-color: #2d3748;
    font-family: "Teko", Sans-serif;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 17px;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    padding: 17px 35px 15px 35px;
    max-width: 200px;
    transition: ease 0.4s all;
}

.form-row input.wpcf7-form-control.wpcf7-submit:hover {
    background: #eb5e22;
    transform: scale(1.07);
}

.contact-page-form .home-form {
    background: transparent;
    max-width: 800px;
    margin: 0 auto;
    padding: 40px 10px 0;
}

.contact-page-form .form-row input.wpcf7-form-control.wpcf7-submit {
    display: table;
    margin: 0 auto;
}

.seatown-sec.celling-fan>.e-con-inner::before {
    height: 109%;
    bottom: 0;
    top: -35px;
    right: 0;
}

.seatown-sec.celling-fan {
    padding: 120px 0 70px;
}

.e-n-accordion-item {
    border-top-left-radius: 0.35em;
    border-top-right-radius: 0.35em;
    border-bottom-right-radius: 0.35em;
    border-bottom-left-radius: 0.35em;
    box-shadow: 0em 0.15em 0.65em 0em rgba(0, 0, 0, 0.25);
    overflow: hidden;
}

.image-slider .swiper-slide {
    padding: 0 10px;
}


@keyframes swing {
    0% { transform: rotate(0deg); }
    10% { transform: rotate(10deg); }
    20% { transform: rotate(-10deg); }
    30% { transform: rotate(6deg); }
    45% { transform: rotate(-6deg); }
    60% { transform: rotate(2deg); }
    80% { transform: rotate(-2deg);}
    100% { transform: rotate(0deg);}
}

@media(min-width:768px) {
    .header-navigation ul#primary-menu li:last-child a {
        padding: 11px 15px;
    }

    .header-navigation ul#primary-menu li:last-child a:hover {
        /* background: #0c1a49; */
        color: #fff;
    }
}

@media(max-width:1024px) {
    .site-main-header-wrap {
        position: relative;
        width: 100%;
    }

    button#mobile-toggle {
        color: #ffffff;
    }

    .site-footer-row-columns-3 {
        text-align: center;
    }

    .footer-widget4 .footer-widget-area-inner.site-info-inner {
        justify-content: center;
    }

    .footer-logo {
        display: table;
        margin: 0 auto;
    }

    .site-top-footer-wrap {
        padding: 0px 0px;
    }

    .footer-html {
        margin-top: 0 !important;
    }

    .site-middle-footer-inner-wrap {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .site-main-header-inner-wrap {
        min-height: auto;
    }

    .seatown-sec {
        padding: 40px 0;
    }

    .site-main-header-wrap .site-header-row-container-inner>.site-container {
        padding: 10px;
    }
}

@media(max-width:767px) {

    .partner-slider .swiper .elementor-swiper-button,
    .partner-slider .swiper~.elementor-swiper-button,
    .partner-slider .swiper .elementor-swiper-button,
    .partner-slider .swiper~.elementor-swiper-button {
        padding: 6px 15px;
        font-size: 15px;
        transform: translateY(10px);
    }

    .partner-slider .swiper .elementor-swiper-button-prev,
    .partner-slider .swiper~.elementor-swiper-button-prev,
    .partner-slider .swiper .elementor-swiper-button-prev,
    .partner-slider .swiper~.elementor-swiper-button-prev {
        margin-left: -30px;
    }

    .partner-slider .swiper .elementor-swiper-button-next,
    .partner-slider .swiper~.elementor-swiper-button-next,
    .partner-slider .swiper .elementor-swiper-button-next,
    .partner-slider .swiper~.elementor-swiper-button-next {
        margin-right: -70px;
    }

    .home-form {
        padding-top: 15px;
        padding-right: 10px;
        padding-bottom: 15px;
        padding-left: 10px;
    }

    .form-row {
        row-gap: 15px;
        column-gap: 10px;
    }

    .form-row label {
        margin-bottom: 5px;
        font-size: 13px;
    }

    .form-row .w-50 {
        width: calc(50% - 5px);
    }

    .form-row input.wpcf7-form-control.wpcf7-submit {
        max-width: 120px;
        font-size: 15px;
        border-width: 1px 1px 1px 1px;
        padding: 12px 20px 12px 20px;
    }

    .seatown-sec {
        padding: 0px 0 40px;
    }

    .seatown-sec>.e-con-inner:before {
        display: none;
    }

    .blog-row {
        gap: 10px;
        flex-direction: column;
    }

    .blog-bx {
        width: 100%;
    }
    
   


    .elementor-element.elementor-element-c0fdada h2.elementor-heading-title {
        color: #2d3748!important;
    }

    .elementor-element-8a8177e p {
        color: #000 !important;
    }

    .seatown-sec.celling-fan {
        padding: 45px 0 50px;
        background: #0c1a49;
        margin-top: 40px;
    }

    .image-slider .swiper-slide {
        padding: 0 3px;
    }

    .footer-logo {
        max-width: 200px;
    }



}