
body{   font-family: "Roboto", sans-serif; font-size: 18px;
    color: #808489}
.head-font{  font-family: "Bebas Neue", sans-serif; font-size: 55px;}
.banner-inner-relative{ position: relative; }
.banner-inner-text{    position: absolute;
    top: 0;
    left:3%;
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: baseline;
    flex-direction: column;
    z-index:1;
  }
  .inner-product-main{margin-bottom:50px}
.inner-product-main p,
.inner-product-main a,
.inner-product-main h4 {
    font-family: "Roboto", sans-serif;
}
 
  .brown-color{ color: #e51929; }
.banner-inner-text h1{ font-size: 70px; color: #fff; text-align: left; letter-spacing: 2px; line-height: 1.2; }
.banner-inner-text p{ font-size:17px; color: #fff; text-align: left; }
 .banner-inner-btn a{ color: #fff; text-decoration: none; font-size: 14px;   padding: 10px 20px; display: inline-block; background: #e51929; border:solid 1px #e51929; transition: all 0.5s ease-in-out; }
 .banner-inner-btn a:hover{ background:none; color: #fff; border:solid 1px #fff; transition: all 0.5s ease-in-out; }

.btn-style-white { background:none !important; color: #fff !important; border:solid 1px #fff !important; }
 .btn-style-white:hover { background:#fff !important; color: #000 !important; }

.banner-years{ position: absolute; top: 5%; right: 3%;  display: flex; text-align: left; z-index:1; }
.years-inner{color: #fff;}
.years-inner h3{font-weight: 700; font-size: 50px; margin-bottom: 0px; line-height: 1;}
.years-inner p{ font-size: 20px; font-weight: 600; line-height: 1.2; }
.years-inner p span{ font-size: 16px; font-weight: normal; line-height: 1.2; }

.usa{ position: absolute; bottom: 8%; right: 3%; z-index:1; }
.usa img{ height: auto; border-radius:5px;}
 .section-2{ background:url(../img/dd-audio-banner-2.jpg) no-repeat center right; background-size: cover; position: relative;
  padding: 50px;   z-index: 1; }
 .text-grey{ font-size: 17px; color: #fff; text-align: left; margin-bottom: 20px; }
 
/* counter css  */
 .audio-stats {
            background: linear-gradient(to right, rgb(5 7 8 / 72%) 0%, rgba(5, 7, 8, 0.55) 48%, rgba(5, 7, 8, 0.22) 75%, rgba(5, 7, 8, 0) 100%);
            color: #fff;
            padding: 15px 90px 15px 20px;
        }

        .stat-item {
            min-height: 120px;
            padding: 20px 25px;
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            justify-content: center;
            gap: 10px;
        }

        /* Vertical divider */
        .stat-item:nth-child(odd) {
            border-right: 1px solid rgba(255, 255, 255, 0.15);
        }

        /* Horizontal divider */
        .stat-item:nth-child(-n+2) {
            border-bottom: 1px solid rgba(255, 255, 255, 0.15);
        }

        .stat-icon {
            width: auto;
            min-width: 0;
            text-align: left;
            font-size: 36px;
            font-weight: 300;
            margin:0;
            line-height: 1;
            color: #d3d3d3;
        }

        .stat-content {
            line-height: 1;
        }

        .stat-number {
            font-size: 29px;
            font-weight: 800;
            margin-bottom: 7px;
            letter-spacing: -1px;
        }

        .stat-title {
            font-size: 14px;
            font-weight: 700;
            text-transform: uppercase;
            line-height: 1.3;
        }

        @media (max-width: 575px) {

            .stat-item {
                min-height: 100px;
                padding: 14px 12px;
                gap: 8px;
            }

            .stat-icon {
                width: auto;
                min-width: 0;
                font-size: 22px;
            }

            .stat-number {
                font-size: 22px;
            }

            .stat-title {
                font-size: 9px;
            }
        }

    .section-3{ background:url(../img/section3.jpg) no-repeat center right; background-size: cover; position: relative;
  padding: 50px;   z-index: 1; }
  .product-card {
    position: relative;
    height: 100%;
   
    background: #080909;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 4px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.product-card a{ text-decoration: none;}

.product-card:hover {
    border-color: rgba(255, 255, 255, 0.35);
    transform: translateY(-3px);
}

.product-img {
    width: 100%;
    
    overflow: hidden; padding: 0;
}

.product-img img {
    width: 100%;
 
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}

.product-card:hover .product-img img {
    transform: scale(1.05);
}

.product-content {
    position: relative;
    padding: 18px 14px 20px;
 
}

.product-content h4 {
    margin: 0 0 8px;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
}

.product-content p {
    margin: 0;
    color: #fff;
    font-size: 14px;
    line-height: 1.5;
}

.product-arrow {
    position: absolute;
    right: 12px;
    bottom: 15px;

    width: 25px;
    height: 25px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #fff;
    text-decoration: none;
    font-size: 12px;
}

.product-arrow:hover {
    color: #e50914;
}

.mb-15{ margin-bottom: 15px;}

.section-4{background: #171b1c; }
.experience-studio-content{padding: 0px 20px 0px 0px;}
.section-5 {
    background: url(../img/section-5-bg.jpg) no-repeat center right;
    background-size: cover;
    position: relative;
    padding:80px 50px;
    z-index: 1;
}

.section-6 {
    background: url(../img/section-6-bg.jpg) no-repeat center right;
    background-size: cover;
    position: relative;
    padding: 50px;
    z-index: 1;
}

.for-box {
    margin-top: 32px;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.28) 0%, rgba(0, 0, 0, 0.14) 58%, rgba(0, 0, 0, 0) 100%);
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.for-item {
    min-height: 175px;
    padding:15px;
    border-right: 1px solid rgba(255, 255, 255, 0.14);
}

.for-box > .row > [class*="col-"]:last-child .for-item {
    border-right: 0;
}

.for-icon {
    height: 48px;
    color: #f5f5f5;
    font-size: 35px;
    line-height: 1;
}

.for-item h3 {
    margin: 0 0 7px;
    color: #fff;
    font-family: "Roboto", sans-serif;
    font-size: 17px;
    font-weight: 800;
    line-height: 1.2;
}

.for-item p {
    margin: 0;
    color: #fff;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    line-height: 1.35;
}

@media (max-width: 991px) {
    .for-box > .row > [class*="col-"]:nth-child(even) .for-item {
        border-right: 0;
    }

    .for-box > .row > [class*="col-"]:nth-child(-n+2) .for-item {
        border-bottom: 1px solid rgba(255, 255, 255, 0.14);
    }
}

@media (max-width: 575px) {
    .for-item {
        min-height: 145px;
        padding: 22px 18px;
    }

    .for-box > .row > [class*="col-"]:nth-child(odd) .for-item {
        border-right: 1px solid rgba(255, 255, 255, 0.14);
    }

    .for-box > .row > [class*="col-"]:nth-child(3) .for-item,
    .for-box > .row > [class*="col-"]:nth-child(4) .for-item {
        border-bottom: 0;
    }

    .for-icon {
        height: 40px;
        font-size: 28px;
    }

 
}