/*
Theme Name: My Custom Theme
Author: Rahul Kumar
Version: 1.0
*/

body{
    font-family: 'Inter', sans-serif;
}
 :root{
            --primary-color: #111111;
            --secondary-color: #ff6600;
            --white-color: #ffffff;
        }

        body{
            font-family: 'Inter', sans-serif;
            background-color: var(--white-color);
            color: var(--primary-color);
        }

        /* Navbar */
        .navbar{
            background-color: var(--white-color) !important;
        }

        .navbar-brand,
        .navbar .nav-link{
            color: var(--primary-color) !important;
            font-weight: 700;
        }

        .navbar .nav-link:hover{
            color: var(--secondary-color) !important;
        }

        /* Buttons */
        .btn-primary{
            background-color: var(--secondary-color);
            border-color: var(--secondary-color);
        }

        .btn-primary:hover{
            background-color: #e65c00;
            border-color: #e65c00;
        }

        /* Section */
        .theme-section{
            padding: 80px 0;
        }

        .theme-title{
            font-size: 42px;
            font-weight: 700;
            color: var(--primary-color);
        }

        .theme-text{
            font-size: 16px;
            color: #666;
        }

        .wow {
            visibility: hidden;
        }

        .animate__animated {
            --animate-duration: .9s;
            --animate-delay: 0s;
        }

        .theme-section,
        .benefit-section,
        .faq-section {
            scroll-margin-top: 92px;
        }

        /* Footer */
        .theme-footer{
            background-color: var(--primary-color);
            color: var(--white-color);
            padding: 20px 0;
            text-align: center;
        }
        a{
            text-decoration: none;
            color: var(--secondary-color);
        }
        .custom-logo{
    width: 150px;
    height: 50px;
    object-fit: contain;
}
div#mainNavbar ul li a {
    color: #000 !important;
}

.navbar .container {
    position: relative;
}

.collections-menu {
    position: static;
}

.collections-toggle i {
    font-size: 12px;
    transition: transform .25s ease;
}

.collections-menu:hover .collections-toggle i,
.collections-menu:focus-within .collections-toggle i {
    transform: rotate(180deg);
}

.collections-mega {
    position: absolute;
    top: calc(100% + 14px);
    left: 12px;
    right: 12px;
    z-index: 1050;
    opacity: 0;
    visibility: hidden;
    transform: translateY(12px);
    transition: opacity .25s ease, transform .25s ease, visibility .25s ease;
    pointer-events: none;
}

.collections-menu:hover .collections-mega,
.collections-menu:focus-within .collections-mega {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
}

.mega-menu-inner {
    display: grid;
    grid-template-columns: minmax(240px, 320px) 1fr;
    gap: 28px;
    padding: 28px;
    background: #fff;
    border: 1px solid rgba(17, 17, 17, .08);
    border-radius: 8px;
}

.mega-menu-copy h3 {
    font-size: 26px;
    font-weight: 800;
    margin: 8px 0 10px;
}

.mega-menu-copy p,
.mega-menu-card small {
    color: #666;
    line-height: 1.5;
}

.mega-menu-link {
    display: inline-flex;
    margin-top: 12px;
    font-weight: 800;
}

.mega-menu-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.mega-menu-card {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    padding: 16px;
    border: 1px solid #eee;
    border-radius: 8px;
    color: var(--primary-color);
    transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.mega-menu-card:hover {
    color: var(--primary-color);
    border-color: var(--secondary-color);
    box-shadow: 0 14px 30px rgba(17, 17, 17, .08);
    transform: translateY(-3px);
}

.mega-menu-icon {
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: rgba(255, 102, 0, .1);
    color: var(--secondary-color);
    font-size: 19px;
}

.mega-menu-card strong,
.mega-menu-card small {
    display: block;
}

.mega-menu-card strong {
    margin-bottom: 4px;
    font-size: 15px;
}

.nav-offcanvas .offcanvas-body {
    align-items: center;
}

.book-a-call {
    background: #ff6600 !important;
    border-radius: 4px;
    padding: 0px;
    margin-left: 20px;
}
ul#menu-primary li .book-a-call a {
    color: #FFF !important;
}


        /* HERO SECTION */
      .hero-section{
    width:100%;
    overflow:hidden;
}

/* SLIDE */
.hero-slide{
    min-height:89vh;
    background-size:cover;
    background-position:center;
    position:relative;
    display:flex;
    align-items:center;
    padding:0;
}

/* BACKGROUND IMAGE ZOOM EFFECT */
.hero-slide::after{
    content:"";
    position:absolute;
    inset:0;
    background:inherit;
    background-size:cover;
    background-position:center;
    transform:scale(1);
    animation:zoomBg 8s ease-in-out infinite alternate;
    z-index:0;
}

/* DARK OVERLAY */
.hero-slide::before{
    content:"";
    position:absolute;
    inset:0;
    background:rgba(0,0,0,0.55);
    z-index:1;
}

/* CONTENT */
.hero-content{
    position:relative;
    z-index:2;
    max-width:750px;
    color:#fff;
    animation:fadeUp 1.2s ease;
}

.hero-title{
    font-size:72px;
    font-weight:800;
    line-height:1.1;
    margin-bottom:20px;
}

.hero-text{
    font-size:20px;
    color:#eee;
    margin-bottom:30px;
}

/* BUTTON */
.hero-btn{
    display:inline-block;
    background:#ff6600;
    color:#fff;
    padding:15px 35px;
    border-radius:10px;
    text-decoration:none;
    font-weight:700;
    transition:all .4s ease;
}

.hero-btn:hover{
    transform:translateY(-5px);
    background:#fff;
    color:#000;
}

/* SMOOTH SLIDER */
.carousel-item{
    transition:transform 2s cubic-bezier(.22,.61,.36,1), opacity 2s cubic-bezier(.22,.61,.36,1) !important;
}

/* FADE ANIMATION */
.carousel-fade .carousel-item{
    opacity:0;
    transition-property:opacity;
}

.carousel-fade .carousel-item.active{
    opacity:1;
}

/* CONTENT ANIMATION */
@keyframes fadeUp{
    from{
        opacity:0;
        transform:translateY(60px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}

/* BACKGROUND ZOOM */
@keyframes zoomBg{
    0%{
        transform:scale(1);
    }
    100%{
        transform:scale(1.08);
    }
}

/* SLIDER BUTTON */
.carousel-control-prev,
.carousel-control-next{
    width:7%;
    opacity:0;
    transition:.4s;
}

.hero-section:hover .carousel-control-prev,
.hero-section:hover .carousel-control-next{
    opacity:1;
}

/* DOTS */
.carousel-indicators button{
    width:12px;
    height:12px;
    border-radius:50%;
    margin:0 5px;
}

/* MOBILE */
@media(max-width:768px){

    .hero-slide{
        min-height:80vh;
        text-align:center;
    }

    .hero-title{
        font-size:42px;
    }

    .hero-text{
        font-size:16px;
    }

    .hero-btn{
        padding:12px 28px;
    }

}

/* Categories */
.category-card {
    display: block;
    padding: 18px 16px;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 8px;
    transition: all 0.3s ease;
    height: 100%;
}

.category-card:hover {
    border-color: var(--secondary-color);
    box-shadow: 0 12px 32px rgba(255, 102, 0, 0.12);
    transform: translateY(-4px);
}

.category-icon {
    width: 64px;
    height: 64px;
    margin: 0 auto 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 102, 0, 0.1);
    border-radius: 50%;
    font-size: 26px;
    color: var(--secondary-color);
}

.category-name {
    font-size: 1rem;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 4px;
    overflow-wrap: anywhere;
}

.category-desc {
    color: #666;
    font-size: 13px;
    line-height: 1.45;
    margin: 8px 0 0;
}

.category-count {
    display: inline-flex;
    margin-top: 10px;
    font-size: 13px;
    color: #888;
}



/* Footer */
.theme-footer {
    background: var(--primary-color);
    color: rgba(255, 255, 255, 0.85);
    padding: 0;
    text-align: left;
}

.footer-main {
    padding: 64px 0 48px;
}

.footer-brand {
    font-size: 1.75rem;
    font-weight: 800;
    color: var(--white-color);
    margin-bottom: 16px;
}

.footer-about {
    font-size: 15px;
    line-height: 1.7;
    margin-bottom: 20px;
    max-width: 320px;
}

.footer-social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    color: var(--white-color) !important;
    margin-right: 10px;
    transition: background 0.3s ease;
}

.footer-social a:hover {
    background: var(--secondary-color);
}

.footer-heading {
    font-size: 1rem;
    font-weight: 700;
    color: var(--white-color);
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.footer-links,
.footer-contact {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-links li,
.footer-contact li {
    margin-bottom: 10px;
    font-size: 15px;
}

.footer-links a,
.footer-contact a {
    color: rgba(255, 255, 255, 0.75) !important;
    transition: color 0.2s ease;
}

.footer-links a:hover,
.footer-contact a:hover {
    color: var(--secondary-color) !important;
}

.footer-contact i {
    color: var(--secondary-color);
    width: 20px;
    margin-right: 8px;
}

.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding: 20px 0;
    text-align: center;
}

.footer-bottom p {
    margin: 0;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.6);
}

@media (max-width: 767px) {
    .theme-section {
        padding: 56px 0;
    }

    .hero-slider .carousel,
    .hero-slider .carousel-inner,
    .hero-slider .carousel-item {
        min-height: 460px;
    }
}
.testimonial-card{
    border-radius:20px;
    transition:.4s;
}

.testimonial-card:hover{
    transform:translateY(-10px);
}

.testimonial-card img{
    object-fit:cover;
    border:4px solid #f1f1f1;
}

.slick-dots li button:before{
    font-size:12px;
    color:#000;
}

.slick-prev:before,
.slick-next:before{
    color:#ff6600;
    font-size: 28px;
}
.clind{
    position: relative;
    background-image: url('http://localhost/otomusic/wp-content/uploads/2026/05/Rectangle-1-4.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;


}
.clind .overlay{
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.45);
    z-index: 1;
}

/* Content */
.clind .testimonial-section{
    position: relative;
    z-index: 2;
}

/* Card */
.testimonial-card{
    transition: 0.4s;
    border: none;
}

.testimonial-card:hover{
    transform: translateY(-8px);
}

/* Image */
.object-fit-cover{
    object-fit: cover;
}

/* Slick spacing fix */
.slick-slide{
    height: auto;
}

.slick-track{
    display: flex !important;
}

.slick-slide > div{
    height: 100%;
}

.testimonial-slider {
    padding: 0 28px 40px;
}

.testimonial-slider .slick-list {
    margin: 0 -6px;
}

.testimonial-slider .slick-prev,
.testimonial-slider .slick-next {
    z-index: 3;
}

.testimonial-slider .slick-dots {
    bottom: 0;
}

.testimonial-slider .slick-dots li button:before {
    color: #fff;
    opacity: .55;
}

.testimonial-slider .slick-dots li.slick-active button:before {
    color: var(--secondary-color);
    opacity: 1;
}

/* Blog */
.blog-section {
    background: linear-gradient(180deg, #fff 0%, #f7f7f7 100%);
}

.blog-heading-row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 28px;
}

.blog-heading-row .theme-text {
    max-width: 430px;
}

.blog-card {
    height: 100%;
    overflow: hidden;
    background: #fff;
    border: 1px solid rgba(17, 17, 17, .08);
    border-radius: 8px;
    box-shadow: 0 18px 44px rgba(17, 17, 17, .06);
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

.blog-card:hover {
    transform: translateY(-6px);
    border-color: rgba(255, 102, 0, .45);
    box-shadow: 0 24px 55px rgba(17, 17, 17, .1);
}

.blog-image-link {
    display: block;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: #eee;
}

.blog-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .45s ease;
}

.blog-card:hover .blog-image {
    transform: scale(1.06);
}

.blog-card-body {
    padding: 24px;
}

.blog-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    margin-bottom: 12px;
    color: #777;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
}

.blog-title {
    margin: 0 0 12px;
    font-size: 22px;
    line-height: 1.25;
    font-weight: 800;
}

.blog-title a {
    color: var(--primary-color);
}

.blog-title a:hover,
.blog-read-more:hover {
    color: var(--secondary-color);
}

.blog-excerpt {
    min-height: 72px;
    color: #666;
    line-height: 1.6;
    margin-bottom: 18px;
}

.blog-read-more {
    display: inline-flex;
    align-items: center;
    color: var(--primary-color);
    font-weight: 800;
}

.blog-read-more::after {
    content: "\f061";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    margin-left: 8px;
    font-size: 12px;
    transition: transform .25s ease;
}

.blog-read-more:hover::after {
    transform: translateX(4px);
}
/* FAQ SECTION */
        .faq-section{
           background:#ffefe5;   
           
            display:flex;
            align-items:center;
        }

        /* DARK OVERLAY */
        .faq-overlay{
            position:absolute;
            inset:0;
            background:rgba(0,0,0,0.65);
        }

        .faq-content{
            position:relative;
            z-index:2;
        }

        /* TITLE */
        .faq-title{
            font-size:55px;
            font-weight:800;
            color:#fff;
        }

        .faq-subtitle{
            color:#ddd;
            font-size:18px;
        }

        /* ACCORDION */
        .accordion-item{
            border:none;
            border-radius:18px !important;
            overflow:hidden;
            margin-bottom:20px;
            background:rgba(255,255,255,0.08);
            backdrop-filter:blur(10px);
        }

        .accordion-button{
            background:#000;
            color:#fff;
            font-size:18px;
            font-weight:700;
            padding:22px;
            box-shadow:none !important;
        }

        .accordion-button:not(.collapsed){
            background:#000;
            color:#fff;
        }

        .accordion-button::after{
            filter:brightness(0) invert(1);
        }

.accordion-body {
    color: #000000;
    font-size: 16px;
    line-height: 1.7;
    background: rgb(255 87 34 / 9%);
}

        /* HOVER */
        .accordion-item:hover{
            transform:translateY(-3px);
            transition:0.3s;
        }

        /* MOBILE */
        @media(max-width:768px){

            .faq-title{
                font-size:38px;
            }

            .accordion-button{
                font-size:16px;
                padding:18px;
            }
        }

@media (max-width: 991px) {
    .nav-offcanvas {
        --bs-offcanvas-width: 70vw;
        max-width: 70vw;
        border-right: 0;
    }

    .nav-offcanvas .offcanvas-header {
        padding: 20px 22px;
        border-bottom: 1px solid rgba(17, 17, 17, .08);
    }

    .nav-offcanvas .offcanvas-body {
        display: block;
        padding: 18px 22px 28px;
    }

    .nav-offcanvas .navbar-nav {
        gap: 4px;
    }

    .nav-offcanvas .nav-link {
        padding: 12px 0;
        font-size: 16px;
    }

    .blog-heading-row {
        display: block;
    }

    .blog-heading-row .theme-text {
        max-width: 100%;
        margin-top: 12px;
    }

    .collections-mega {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        pointer-events: auto;
        box-shadow: none !important;
        margin: 10px 0 0;
    }

    .mega-menu-inner {
        grid-template-columns: 1fr;
        padding: 18px;
    }

    .mega-menu-grid {
        grid-template-columns: 1fr 1fr;
    }

    .book-a-call {
        margin-left: 0;
        margin-top: 10px;
    }
}

@media (max-width: 575px) {
    .theme-title {
        font-size: 32px;
    }

    .mega-menu-grid {
        grid-template-columns: 1fr;
    }

    .hero-title {
        font-size: 34px;
    }

    .testimonial-slider {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .wow {
        visibility: visible !important;
    }

    .animate__animated {
        animation: none !important;
    }
}
