/* ================================================
   HERO SLIDER - Visibility Fix
   ================================================ */

/* Forces all slider content to show (overrides theme animations) */
.main-slider__content,
.main-slider__content * {
    visibility: visible !important;
    opacity: 1 !important;
    animation: none !important;
    transition: none !important;
    transform: none !important;
}

/* Slide height and alignment */
.main-slider .swiper-slide {
    min-height: 600px !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
}

/* Background image container */
.main-slider__image {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-size: cover !important;
    background-position: center !important;
    background-color: #d0dce8 !important; /* EDIT: fallback color if image fails */
}

/* Content column layout */
.main-slider__content {
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    padding: 60px 0 !important;
}

/* Main heading */
.main-slider__title {
    position: relative !important;
    font-size: 65px !important; /* EDIT: desktop font size */
    color: #0f0f0f !important;  /* EDIT: heading color */
    font-weight: 900 !important;
    line-height: 71px !important;
    margin-top: 10px !important;
    margin-bottom: 40px !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Remove default spacing from text elements */
.main-slider__sub-title,
.main-slider__text,
.main-slider__text-two {
    margin: 0 !important;
    padding: 0 !important;
}

/* BBB badge positioning */
.main-slider__badge {
    position: absolute !important;
    bottom: -20px !important;
    right: 0 !important;
    width: 130px !important; /* EDIT: badge size */
    height: auto !important;
}


/* ================================================
   HERO SLIDER - Responsive
   ================================================ */

/* Tablet */
@media (max-width: 991px) {
    .main-slider .swiper-slide {
        min-height: 500px !important;
    }

    .main-slider__content {
        padding: 50px 0 !important;
        gap: 14px !important;
    }

    .main-slider__title {
        font-size: 46px !important;
        line-height: 52px !important;
        margin-bottom: 20px !important;
    }

    .main-slider__badge {
        width: 90px !important;
    }
}

/* Large Mobile */
@media (max-width: 767px) {
    .main-slider .swiper-slide {
        min-height: 520px !important;
        align-items: flex-start !important;
    }

    .main-slider__content {
        padding: 40px 15px !important;
        gap: 12px !important;
    }

    .main-slider__title {
        font-size: 34px !important;
        line-height: 40px !important;
        margin-bottom: 14px !important;
    }

    .main-slider__text {
        font-size: 16px !important;
        line-height: 24px !important;
    }

    .main-slider__text-two {
        font-size: 14px !important;
        line-height: 22px !important;
    }

    .main-slider__badge {
        width: 80px !important;
        bottom: 15px !important;
        right: 15px !important;
    }
}

/* Small Mobile */
@media (max-width: 575px) {
    .main-slider .swiper-slide {
        min-height: 560px !important;
        align-items: flex-start !important;
    }

    .main-slider__content {
        padding: 35px 12px !important;
        gap: 10px !important;
    }

    .main-slider__title {
        font-size: 26px !important;
        line-height: 32px !important;
        margin-top: 6px !important;
        margin-bottom: 10px !important;
    }

    .main-slider__text {
        font-size: 15px !important;
        line-height: 22px !important;
    }

    .main-slider__text-two {
        font-size: 13px !important;
        line-height: 20px !important;
    }

    .main-slider__btn-box {
        margin-top: 4px !important;
    }

    .main-slider__badge {
        width: 60px !important;
        bottom: 12px !important;
        right: 12px !important;
    }
}

/* Extra Small Mobile */
@media (max-width: 400px) {
    .main-slider .swiper-slide {
        min-height: 580px !important;
    }

    .main-slider__content {
        padding: 30px 10px !important;
        gap: 8px !important;
    }

    .main-slider__title {
        font-size: 22px !important;
        line-height: 28px !important;
    }

    .main-slider__badge {
        width: 50px !important;
    }
}


/* ================================================
   EXPERIENCE & RATING SECTION
   ================================================ */

/* Limit text box width on desktop */
.experience-and-rating__experience-text-box {
    max-width: 350px !important; /* EDIT: adjust if text feels too wide */
}

/* Stretch left content boxes to equal height */
.experience-and-rating__left-content {
    align-items: stretch !important;
}

/* Play button background color */
.experience-and-rating__video-icon {
    background-color: #ffffff !important; /* EDIT: play button color */
}

/* Rating icon color */
.experience-and-rating__rating-icon span {
    color: #ffffff !important;
}


/* ================================================
   SERVICES SECTION
   ================================================ */

/* Service card icon color */
.services-one__icon span {
    color: #ffffff !important; /* EDIT: icon color */
}

/* Service card - stretch to fill row height */
.services-one__single {
    height: stretch;
}

/* Remove hover color change on service title */
.services-one__title a:hover,
.services-one__single:hover .services-one__title a {
    color: #ffffff !important; /* EDIT: title hover color */
    text-decoration: none !important;
    background-color: transparent !important;
    border-color: transparent !important;
    opacity: 1 !important;
    transition: none !important;
}

/* Remove hover color change on read more link */
.services-one__read-more a:hover,
.services-one__single:hover .services-one__read-more a {
    color: #ffffff !important; /* EDIT: read more hover color */
    text-decoration: none !important;
}

/* View all services link hover color */
.services-one__all-services-inner p a:hover {
    color: #ffffff !important;
}

/* Services grid base styles */
.services-one__list-box {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

/* Services grid - 2 columns on tablet */
@media (max-width: 991px) {
    .services-one__list-box {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* Services grid - 1 column on mobile, hide side image */
@media (max-width: 575px) {
    .services-one__list-box {
        grid-template-columns: 1fr !important;
    }

    .services-one__img {
        display: none !important;
    }
}


/* ================================================
   HEADER - Static White Header
   ================================================ */

/* Make header static (not fixed/sticky by default) */
.main-header {
    position: relative !important;
    background-color: #ffffff !important; /* EDIT: header background color */
}

/* Remove box shadow from phone number section */
.main-menu__call {
    box-shadow: none !important;
}

/* Remove top margin from nav wrapper */
.main-menu__wrapper {
    margin-top: 0px !important;
}

/* Side Drawer Hidden */
.main-menu__search-nav-sidebar{
	display:none!important;
}


/* ================================================
   FIX - Horizontal Overflow & White Space
   ================================================ */

/* Fix Elementor nav dropdown that was 2545px wide */
.elementor-nav-menu--dropdown {
    width: auto !important;
    max-width: 300px !important;
    left: auto !important;
    right: 0 !important;
}

/* Prevent horizontal overflow on page */
html, body {
    max-width: 100% !important;
    overflow-x: hidden !important;
}

/* Prevent overflow on Elementor containers */
.elementor-section,
.e-con,
.elementor {
    max-width: 100% !important;
    overflow-x: hidden !important;
}

.why-choose-one__img-1:before{
	left:0px!important;
	display:none!important;
}

.process__count{
	background-color:#11aded;
}




/* ================================================
   CONTACT BAR - Full Width Styled
   ================================================ */

/* Remove container constraints */
.contact-bar .container {
    max-width: 100% !important;
    padding: 0 !important;
    width: 100% !important;
}

/* Section padding */
.contact-bar {
    position: relative !important;
    z-index: 5 !important;
    padding: 0 !important;
		margin:0px!important;
}

/* Inner card - full width, no radius */
.contact-bar__inne {
    position: relative !important;
    z-index: 6 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-evenly !important;
    background-color: #0d2340 !important;
    border-radius: 0 !important;
    padding: 40px 80px !important;
    overflow: hidden !important;
    gap: 30px !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3) !important;
}

/* Background texture overlay */
.contact-bar__bg {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-size: cover !important;
    background-position: center !important;
    background-color: #0d2340 !important;
    opacity: 0.25 !important;
    z-index: 0 !important;
}

/* Left and right above background */
.contact-bar__left,
.contact-bar__right {
    position: relative !important;
    z-index: 2 !important;
}


/* Left side layout */
.contact-bar__left {
    display: flex !important;
    align-items: center !important;
/*     gap: 25px !important; */
}

.contact-bar__left-content, .contact-bar__call-content{
/* 	margin-left: 25px; */
    position: relative;
    top: 0px;
}

/* Icon wrapper - white circle border */
.contact-bar__left-icon {
    width: 75px !important;
    height: 75px !important;
    border: 2px solid rgba(255, 255, 255, 0.5) !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    background-color: rgba(255, 255, 255, 0.08) !important;
}

/* Icon color - white */
.contact-bar__left-icon span {
    font-size: 36px !important;
    color: #ffffff !important;
    line-height: 1 !important;
}


/* Title */
.contact-bar__title {
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    margin: 0 0 6px 0 !important;
    line-height: 1.3 !important;
}

/* Subtitle */
.contact-bar__text {
    font-size: 14px !important;
    color: rgba(255, 255, 255, 0.65) !important;
    margin: 0 !important;
}


/* Right side call box */
.contact-bar__right {
    flex-shrink: 0 !important;
}

.contact-bar__call {
    display: flex !important;
    align-items: center !important;
/*     gap: 20px !important; */
}

/* Phone icon - white circle border */
.contact-bar__call-icon {
    width: 65px !important;
    height: 65px !important;
    border: 2px solid rgba(255, 255, 255, 0.5) !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    background-color: rgba(255, 255, 255, 0.08) !important;
    padding: 5px !important;
}

/* Phone icon image - make white */
.contact-bar__call-icon img {
    width: 34px !important;
    height: 34px !important;
    object-fit: contain !important;
    filter: brightness(0) invert(1) !important;
}

/* Phone number */
.contact-bar__call-number {
    margin: 0 0 5px 0 !important;
    font-size: 26px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

.contact-bar__call-number a {
    color: #ffffff !important;
    text-decoration: none !important;
    transition: color 0.3s ease !important;
}

.contact-bar__call-number a:hover {
    color: #e8b84b !important;
}

/* Hours text */
.contact-bar__call-time {
    font-size: 13px !important;
    color: rgba(255, 255, 255, 0.65) !important;
    margin: 0 !important;
}

/* ================================================
   CONTACT BAR - Responsive
   ================================================ */

@media (max-width: 1200px) {
    .contact-bar__inne {
        padding: 40px 50px !important;
    }
}

@media (max-width: 991px) {
    .contact-bar__inne {
        padding: 35px 40px !important;
    }

    .contact-bar__title {
        font-size: 20px !important;
    }

    .contact-bar__call-number {
        font-size: 22px !important;
    }

    .contact-bar__inne::after {
        display: none !important;
    }
}

@media (max-width: 767px) {
    .contact-bar__inne {
        flex-direction: column !important;
        text-align: center !important;
        padding: 30px 25px !important;
        gap: 25px !important;
    }

    .contact-bar__left {
        flex-direction: column !important;
        text-align: center !important;
        align-items: center !important;
    }

    .contact-bar__left-content {
        border-left: none !important;
        padding-left: 0 !important;
/*         border-top: 1px solid rgba(255, 255, 255, 0.15) !important; */
        padding-top: 15px !important;
				margin:0px!important;
    }

    .contact-bar__call {
        flex-direction: column !important;
        text-align: center !important;
        align-items: center !important;
    }

    .contact-bar__title {
        font-size: 18px !important;
    }

    .contact-bar__call-number {
        font-size: 20px !important;
    }
}

@media (max-width: 575px) {
    .contact-bar__inne {
        padding: 25px 20px !important;
    }

    .contact-bar__left-icon {
        width: 60px !important;
        height: 60px !important;
    }

    .contact-bar__left-icon span {
        font-size: 28px !important;
    }

    .contact-bar__call-icon {
        width: 55px !important;
        height: 55px !important;
    }

    .contact-bar__call-number {
        font-size: 18px !important;
    }
}


.testimonial-one__title-box h5{
	color:#fff!important;
}

.testimonial-one__title-box:before{
	background-color:#fff!important;
}




@media only screen and (max-width: 768px) {
    .experience-and-rating__experience {
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 43px;
        padding-bottom: 53px;
			flex-wrap:wrap!important;
			gap:15px!important;
    }
	
	.experience-and-rating__experience-text-box{
		margin-left:0px!important;
	}
}




/* About Page*/

.vission__count-area{
	padding-left: 20px!important;
	padding-right:20px!important;
}

.vission__successful-letter, .vission__count-box li h3{
	font-size:40px!important;
}

.vission__left{
	min-height:575px!important;
}


/* Service page */

.services-page__single {
	border: 1px solid #cfcfcf!important;
    height: stretch!important;
    margin: 0px 5px 5px 0px!important;
}

.services-page__icon::before{
	    background-color: #11aded!important;
}


/* Projects Page */

.project-page__link-text a{
	color:#fff!important;
}

/* Contact us page */
.contact-page__btn{
	color:#fff!important;
}


@media (max-width: 500px) {
    .main-slider .container {
        padding-top: 15px !important;
        padding-bottom: 420px !important;
    }
	
	.main-slider__image {
    background-image: url(https://sensible-appliance.com/wp-content/uploads/2026/07/Mobile-Hero.webp) !important;
    background-position: bottom center !important;
}
}
