@media screen and (min-width: 576px) and (max-width: 767px) {

    .header__logo img {
        width: 200px;
    }

    .gallery h4 {
        font-size: 20px !important;
    }

    .director__signature {
        font-size: 19px !important;
        margin-top: 20px !important;
        margin-bottom: 50px !important;
    }

    .header__actions a span {
        display: none;
    }

    .header__actions {
        gap: 10px;
        margin-left: auto;
        margin-right: 20px;
    }

    .menu-button-container {
        order: 5;
    }

    footer img.my-5 {
        width: calc(100% + 100%);
        max-width: calc(100% + 100%);
        transform: translateX(-25%);
        height: 30px;
        object-fit: cover;
    }

    .header {
        padding: 10px 20px;
    }

    .hero {
        padding: 70px 0;
        min-height: auto;
        padding-bottom: 120px;
    }

    .btn {
        padding: 12px 20px;
        font-size: 14px;
    }

    .ab img:last-child {
        top: calc(53% - 130px);
        width: 172px;
        right: 0;
    }

    .stats-counter-section {
        flex-direction: row;
    }

    .stat-item {
        min-width: 160px;
    }

    img.edition-img {
        bottom: -45px;
        width: calc(100% + 150px);
        max-width: calc(100% + 150px);
        transform: translate(-15%, -31%);
    }

    .ab {
        margin-bottom: 30px;
    }

    .testimonials .section-kicker,
    .section-kicker {
        font-size: 18px;
    }

    .section-heading {
        font-size: 24px !important;
    }

    .about .section-text,
    p {
        margin-top: 0;
        line-height: 21px !important;
        font-size: 16px !important;
    }

    .stats-counter-section {
        padding-top: 50px;
    }

    .stat-label {
        margin-bottom: 0;
    }

    .stat-number {
        font-size: 25px;
        margin-bottom: 3px;
    }

    .clients-marquee-section .section-heading {
        margin-bottom: 10px;
    }

    .experience .section-heading {
        text-align: center;
    }

    .experience-tabs {
        margin: 0px 0 10px 0;
    }

    .bg-experience {
        padding: 0 30px;
        padding-top: 150px !important;
        padding-bottom: 70px;
    }

    .blog-card__img img {
        width: 100%;
    }

    .director__img {
        height: auto;
        margin-top: 30px;
    }

    .mt-5 {
        margin-top: 1rem !important;
    }

    .services .section-text {
        padding: 25px 0;
    }

    .service-card__title {
        font-size: 20px;
        margin-top: 20px;
        margin-bottom: 40px;
    }

    .stations {
        padding: 100px 0;
        height: auto;
        background-position: unset;
    }

    .station-card__title {
        font-size: 20px;
    }

    .mb-5 {
        margin-bottom: 1rem !important;
    }

    .video-carousel.owl-carousel .owl-nav button.owl-prev::after {
        content: '';
        height: 50px;
        width: 50px;
        left: 0;
        top: 0;
    }

    .video-carousel.owl-carousel .owl-nav button.owl-prev::before {
        height: 20px;
        width: 20px;
        left: 15px;
        top: 17px;
        background-size: 84%;
    }

    .video-carousel.owl-carousel .owl-nav button.owl-next::after {
        content: '';
        height: 50px;
        width: 50px;
        left: 0;
        top: 0;
    }

    .video-carousel.owl-carousel .owl-nav button.owl-next::before {
        height: 20px;
        width: 20px;
        left: 15px;
        top: 17px;
        background-size: 84%;
    }

    .owl-carousel .owl-nav.disabled,
    .owl-carousel .owl-nav {
        top: calc(50% - 45px);
        left: -15px;
        width: calc(100% - 20px);
    }

    .blog-card__title {
        font-size: 19px;
        margin-bottom: 5px;
    }

    .blog-card__meta {
        margin-bottom: 5px;
    }

    .blog-card__link {
        font-size: 13px;
    }

    .blog-card {
        margin-bottom: 35px;
    }

    .blogs .blog-body {
        padding: 10px;
    }

    img.director-svg {
        transform: rotate(180deg);
        position: absolute;
        bottom: -71px;
        height: 270px;
    }

    footer.footer {
        margin-top: 60px;
        padding: 0 30px;
    }

    .director {
        padding-bottom: 0px !important;
    }

    .footer-contact-box .title {
        font-size: 18px;
    }

    .footer-widget-title {
        margin-bottom: 15px;
        font-size: 16px;
    }

    .footer-links a {
        margin-bottom: 10px;
        font-size: 14px;
    }

    ul.footer-links.insta {
        gap: 10px;
    }

    ul.footer-links.insta img {
        width: 90px;
    }

    .footer-links li {
        margin-bottom: 0px;
    }

    .my-5 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }

    .section-heading-main {
        font-size: 30px;
    }

    img.badge-img {
        width: 150px;
        bottom: -60px;
        left: 10px;
    }

    .mb-4 {
        margin-bottom: 0.5rem !important;
    }

    .vision-sec {
        margin-top: 15px;
    }

    .vision-sec .service-card__title {
        font-size: 20px;
        margin-bottom: 10px;
    }

    .vision-sec .service-card {
        padding: 0 15px;
        margin-top: 30px;
    }

    .section-kicker,
    h2 {
        font-size: 25px;
    }

    .contact .card {
        border: 1px solid #EBEBEB;
        padding: 40px 20px;
    }

    .section-text,
    p,
    label {
        font-size: 14px;
        margin-bottom: 10px;
    }

    .custom-input {
        font-size: 13px;
    }

    h4.serif-heading {
        font-size: 18px !important;
    }

    .info-box {
        padding: 10px;
        gap: 14px;
    }

    .info-box h6 {
        font-size: 16px;
    }

    .info-box a {
        font-size: 13px;
    }

    .icon-circle {
        width: 40px;
        height: 40px;
        padding: 11px;
    }

    .service-heading {
        margin-bottom: 25px;
        margin-top: 50px;
    }

    .service .video-gallery {
        gap: 10px;
    }

    .play-btn {
        width: 50px !important;
        height: 50px !important;
    }

    .play-btn svg {
        width: 30px !important;
        height: 30px !important;
        margin-left: 5px !important;
    }

}








@media screen and (min-width:768px) and (max-width: 1023px) {

    .header__logo img {
        width: 200px;
    }


    .header__actions {
        gap: 10px;
        margin-left: auto;
        margin-right: 20px;
    }

    .menu-button-container {
        order: 5;
    }

    footer img.my-5 {
        width: calc(100% + 100%);
        max-width: calc(100% + 100%);
        transform: translateX(-25%);
        height: 30px;
        object-fit: cover;
    }

    .header {
        padding: 10px 20px;
    }

    .hero {
        padding: 70px 0;
        min-height: auto;
        padding-bottom: 120px;
    }

    .btn {
        padding: 12px 20px;
        font-size: 15px;
    }

    .ab img:last-child {
        top: calc(53% - 130px);
        width: 172px;
        right: 0;
    }

    .stats-counter-section {
        flex-direction: row;
    }

    .stat-item {
        min-width: 120px;
    }

    img.edition-img {
        bottom: -45px;
        width: calc(100% + 50px);
        max-width: calc(100% + 50px);
        transform: translate(-4%, -15%);
    }

    .ab {
        margin-bottom: 30px;
    }

    .testimonials .section-kicker,
    .section-kicker {
        font-size: 18px;
    }

    .section-heading {
        font-size: 24px !important;
    }

    .ab img:nth-child(2) {
        padding-left: 40px;
        margin-top: 0px;
    }

    .clients-marquee-section {
        padding: 60px 0;
        margin-bottom: -10px;
    }

    .gallery .video-card {
        aspect-ratio: 3.8 / 5;
    }

    .about .section-text,
    p {
        margin-top: 0;
        line-height: 21px !important;
        font-size: 16px !important;
    }

    .stats-counter-section {
        padding-top: 50px;
    }

    .stat-label {
        margin-bottom: 0;
    }

    .stat-number {
        font-size: 25px;
        margin-bottom: 3px;
    }

    .clients-marquee-section .section-heading {
        margin-bottom: 10px;
    }

    .experience .section-heading {
        text-align: center;
    }

    .experience-tabs {
        margin: 0px 0 10px 0;
    }

    .bg-experience {
        padding: 0 30px;
        padding-top: 150px !important;
        padding-bottom: 70px;
    }

    .blog-card__img img {
        width: 100%;
    }

    .director__img {
        height: auto;
        margin-top: 30px;
    }

    .mt-5 {
        margin-top: 2rem !important;
    }

    .services .section-text {
        padding: 25px 0;
    }

    .service-card__title {
        font-size: 20px;
        margin-top: 20px;
        margin-bottom: 40px;
    }

    .stations {
        padding: 100px 0;
        height: auto;
        background-position: unset;
    }

    .station-card__title {
        font-size: 20px;
    }

    .mb-5 {
        margin-bottom: 1rem !important;
    }

    .video-carousel.owl-carousel .owl-nav button.owl-prev::after {
        content: '';
        height: 50px;
        width: 50px;
        left: 0;
        top: 0;
    }

    .video-carousel.owl-carousel .owl-nav button.owl-prev::before {
        height: 20px;
        width: 20px;
        left: 15px;
        top: 17px;
        background-size: 84%;
    }

    .video-carousel.owl-carousel .owl-nav button.owl-next::after {
        content: '';
        height: 50px;
        width: 50px;
        left: 0;
        top: 0;
    }

    .video-carousel.owl-carousel .owl-nav button.owl-next::before {
        height: 20px;
        width: 20px;
        left: 15px;
        top: 17px;
        background-size: 84%;
    }

    .owl-carousel .owl-nav.disabled,
    .owl-carousel .owl-nav {
        top: calc(50% - 45px);
        left: -15px;
        width: calc(100% - 20px);
    }

    .blog-card__title {
        font-size: 19px;
        margin-bottom: 5px;
    }

    .blog-card__meta {
        margin-bottom: 5px;
    }

    .blog-card__link {
        font-size: 13px;
    }

    .blog-card {
        margin-bottom: 35px;
    }

    .blogs .blog-body {
        padding: 10px;
    }

    img.director-svg {
        transform: rotate(180deg);
        position: absolute;
        bottom: -71px;
        height: 270px;
    }

    footer.footer {
        margin-top: 60px;
        padding: 0 30px;
    }

    .director {
        padding-bottom: 0px !important;
    }

    .footer-contact-box .title {
        font-size: 18px;
    }

    .footer-widget-title {
        margin-bottom: 15px;
        font-size: 16px;
    }

    .footer-links a {
        margin-bottom: 10px;
        font-size: 14px;
    }

    ul.footer-links.insta {
        gap: 10px;
    }

    ul.footer-links.insta img {
        width: 90px;
    }

    .footer-links li {
        margin-bottom: 0px;
    }

    .my-5 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }

    .section-heading-main {
        font-size: 30px;
    }

    img.badge-img {
        width: 150px;
        bottom: -60px;
        left: 10px;
    }

    .mb-4 {
        margin-bottom: 0.5rem !important;
    }

    .vision-sec {
        margin-top: 15px;
    }

    .vision-sec .service-card__title {
        font-size: 20px;
        margin-bottom: 10px;
    }

    .vision-sec .service-card {
        padding: 0 15px;
        margin-top: 30px;
    }

    .section-kicker,
    h2 {
        font-size: 25px;
    }

    .contact .card {
        border: 1px solid #EBEBEB;
        padding: 40px 20px;
    }

    .section-text,
    p,
    label {
        font-size: 14px;
        margin-bottom: 10px;
    }

    .custom-input {
        font-size: 13px;
    }

    h4.serif-heading {
        font-size: 18px !important;
    }

    .info-box {
        padding: 10px;
        gap: 14px;
    }

    .info-box h6 {
        font-size: 16px;
    }

    .info-box a {
        font-size: 13px;
    }

    .icon-circle {
        width: 40px;
        height: 40px;
        padding: 11px;
    }

    .service-heading {
        margin-bottom: 25px;
        margin-top: 50px;
    }

    .service .video-gallery {
        gap: 10px;
    }

    .play-btn {
        width: 40px;
        height: 40px;
    }


}









@media screen and (min-width:1024px) and (max-width: 1365px) {

    .header__logo img {
        width: 200px;
    }

    .header__menu a {
        font-size: 12px;
        font-weight: 600;
        color: var(--color-dark);
        letter-spacing: 0.5px;
    }

    .video-carousel.owl-carousel .owl-nav.disabled button.owl-prev {
        transform: translateX(-15px);
    }

    .header__actions a span {
        display: none;
    }

    .header__actions {
        gap: 10px;
        /* margin-left: auto; */
        margin-right: 20px;
    }

    .hero__title {
        font-size: 60px;
    }

    .menu-button-container {
        order: 5;
    }

    /* .menu {
    margin-top: 65px;
} */

    .header {
        padding: 10px 20px;
    }

    .header__menu {
        gap: 15px;
    }

    .hero {
        padding: 70px 0;
        min-height: 80vh;
        padding-bottom: 120px;
    }

    .btn {
        padding: 12px 20px;
        font-size: 15px;
    }

    .ab img:last-child {
        top: calc(53% - 130px);
        width: 172px;
        right: 0;
    }

    footer img.my-5 {
        width: calc(100% + 40%);
        max-width: calc(100% + 40%);
        transform: translateX(-15%);
        height: 28px;
        object-fit: cover;
    }

    .stats-counter-section {
        flex-direction: row;
    }

    .stat-item {
        min-width: 120px;
    }

    img.edition-img {
        bottom: -50px;
        width: calc(100% + 50px);
        max-width: calc(100% + 50px);
        transform: translate(-4%, 11%);
    }

    .ab {
        margin-bottom: 30px;
    }

    .testimonials .section-kicker,
    .section-kicker {
        font-size: 18px;
    }

    .section-heading {
        font-size: 36px !important;
    }

    .ab img:nth-child(2) {
        padding-left: 40px;
        margin-top: -46px;
    }

    .clients-marquee-section {
        padding: 60px 0;
        margin-bottom: -10px;
    }

    .gallery .video-card {
        aspect-ratio: 3.8 / 5;
    }

    .about .section-text,
    p {
        margin-top: 0;
        line-height: 22px;
        font-size: 14px !important;
    }

    .director h2 {
        font-size: 25px !important;
    }

    .section-padding {
        padding: 100px 0;
    }

    .stats-counter-section {
        padding-top: 50px;
    }

    .stat-label {
        margin-bottom: 0;
    }

    .stat-number {
        font-size: 25px;
        margin-bottom: 3px;
    }

    .clients-marquee-section .section-heading {
        margin-bottom: 50px;
    }

    .experience .section-heading {
        text-align: center;
    }

    .experience-tabs {
        margin: 0px 0 10px 0;
    }

    .bg-experience {
        padding: 0;
        padding-top: 200px !important;
        padding-bottom: 70px;
    }

    .blog-card__img img {
        width: 100%;
    }

    .testimonials {
        padding: 100px 0;
    }

    .director__img {
        height: auto;
        margin-top: 30px;
    }

    .mt-5 {
        margin-top: 3rem !important;
    }

    .services .section-text {
        padding: 25px 0;
    }

    .service-card__title {
        font-size: 20px;
        margin-top: 20px;
        margin-bottom: 40px;
    }

    .stations {
        padding: 100px 0;
        height: auto;
        background-position: unset;
    }

    .station-card__title {
        font-size: 20px;
    }

    .mb-5 {
        margin-bottom: 1rem !important;
    }

    .video-carousel.owl-carousel .owl-nav button.owl-prev::after {
        content: '';
        height: 50px;
        width: 50px;
        left: 0;
        top: 0;
    }

    .video-carousel.owl-carousel .owl-nav button.owl-prev::before {
        height: 20px;
        width: 20px;
        left: 15px;
        top: 17px;
        background-size: 84%;
    }

    .video-carousel.owl-carousel .owl-nav button.owl-next::after {
        content: '';
        height: 50px;
        width: 50px;
        left: 0;
        top: 0;
    }

    .video-carousel.owl-carousel .owl-nav button.owl-next::before {
        height: 20px;
        width: 20px;
        left: 15px;
        top: 17px;
        background-size: 84%;
    }

    .owl-carousel .owl-nav.disabled,
    .owl-carousel .owl-nav {
        top: calc(50% - 45px);
        left: -15px;
        width: calc(100% - 20px);
    }

    .blog-card__title {
        font-size: 19px;
        margin-bottom: 5px;
    }

    .blog-card__meta {
        margin-bottom: 5px;
    }

    .blog-card__link {
        font-size: 13px;
    }

    .blog-card {
        margin-bottom: 35px;
    }

    .blogs .blog-body {
        padding: 10px;
    }

    img.director-svg {
        transform: rotate(180deg);
        position: absolute;
        bottom: -71px;
        height: 270px;
    }

    footer.footer {
        margin-top: 60px;
        padding: 0 30px;
    }

    .director {
        padding-bottom: 0px !important;
    }

    .footer-contact-box .title {
        font-size: 18px;
    }

    .footer-widget-title {
        margin-bottom: 15px;
        font-size: 16px;
    }

    .footer-links a {
        margin-bottom: 10px;
        font-size: 14px;
    }

    ul.footer-links.insta {
        gap: 5px;
    }

    ul.footer-links.insta img {
        width: 65px;
    }

    .footer-links li {
        margin-bottom: 0px;
    }

    .my-5 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }

    .section-heading-main {
        font-size: 30px;
    }

    img.badge-img {
        width: 150px;
        bottom: -60px;
        left: -20px;
    }

    .vision-sec {
        margin-top: 15px;
    }

    .vision-sec .service-card__title {
        font-size: 20px;
        margin-bottom: 10px;
    }

    .video-gallery {
        grid-template-columns: repeat(4, 1fr);
        gap: 15px;
    }

    .vision-sec .service-card {
        padding: 0 15px;
        margin-top: 30px;
    }

    h2 {
        font-size: 25px;
    }

    .section-kicker {
        font-size: 18px;
    }

    .contact .card {
        border: 1px solid #EBEBEB;
        padding: 40px 20px;
    }

    .section-text,
    p,
    label {
        font-size: 14px;
        margin-bottom: 10px;
    }

    .custom-input {
        font-size: 13px;
    }

    h4.serif-heading {
        font-size: 18px !important;
    }

    .info-box {
        padding: 10px;
        gap: 14px;
    }

    .info-box h6 {
        font-size: 16px;
    }

    .info-box a {
        font-size: 13px;
    }

    .icon-circle {
        width: 40px;
        height: 40px;
        padding: 11px;
    }

    .service-heading {
        margin-bottom: 25px;
        margin-top: 50px;
    }

    .service .video-gallery {
        gap: 10px;
    }

    .play-btn {
        width: 40px;
        height: 40px;
    }

}





@media screen and (min-width:1366px) and (max-width: 1599px) {

    .header__logo img {
        width: 200px;
    }

    .header__menu a {
        font-size: 14px;
    }

    .header__phone {
        font-size: 14px;
        gap: 2px;
    }

    .header__actions {
        /* gap: 10px; */
        /* margin-left: auto; */
        margin-right: 20px;
    }

    .hero__title {
        font-size: 60px;
    }

    .menu-button-container {
        order: 5;
    }

    /* .menu {
    margin-top: 65px;
} */

    .header {
        padding: 10px 20px;
    }

    footer img.my-5 {
        width: calc(100% + 12%);
        max-width: calc(100% + 11%);
        transform: translateX(-5%);
        height: 30px;
        object-fit: cover;
    }

    .header__menu {
        gap: 30px;
    }

    .video-card {
        aspect-ratio: 3.5 / 5;
    }

    .hero {
        padding: 70px 0;
        min-height: 90vh;
        padding-bottom: 120px;
    }

    .btn {
        padding: 12px 40px;
        font-size: 16px;
    }

    .ab img:last-child {
        top: calc(53% - 130px);
        width: 172px;
        right: 0;
    }

    .stats-counter-section {
        flex-direction: row;
    }

    .stat-item {
        min-width: 120px;
    }

    img.edition-img {
        bottom: -50px;
        width: calc(100% + 0px);
        max-width: calc(100% + 0px);
        transform: translate(0%, 7%);
    }

    .ab {
        margin-bottom: 30px;
    }

    .testimonials .section-kicker,
    .section-kicker {
        font-size: 18px;
    }

    .section-heading {
        font-size: 52px !important;
    }

    .ab img:nth-child(2) {
        padding-left: 40px;
        margin-top: -46px;
    }

    .clients-marquee-section {
        padding: 60px 0;
        margin-bottom: -10px;
    }

    .gallery .video-card {
        aspect-ratio: 3.8 / 5;
    }

    .about .section-text,
    p {
        margin-top: 0;
        line-height: 27px;
        font-size: 16px !important;
    }

    .director h2 {
        font-size: 25px !important;
    }


    .stats-counter-section {
        padding-top: 50px;
    }

    .stat-label {
        margin-bottom: 0;
    }

    .stat-number {
        font-size: 36px;
        margin-bottom: 3px;
    }

    .clients-marquee-section .section-heading {
        margin-bottom: 50px;
    }

    .experience .section-heading {
        text-align: center;
    }

    .experience-tabs {
        margin: 0px 0 10px 0;
    }

    .bg-experience {
        padding: 0;
        padding-top: 250px !important;
        padding-bottom: 70px;
    }

    .blog-card__img img {
        width: 100%;
    }

    .testimonials {
        padding: 100px 0;
    }

    .director__img {
        height: auto;
        margin-top: 30px;
    }

    .mt-5 {
        margin-top: 3rem !important;
    }

    .services .section-text {
        padding: 25px 0;
    }

    .service-card__title {
        font-size: 21px;
        margin-top: 20px;
        margin-bottom: 40px;
    }

    .stations {
        padding: 100px 0;
        height: auto;
        background-position: unset;
    }

    .station-card__title {
        font-size: 20px;
    }

    .mb-5 {
        margin-bottom: 3rem !important;
    }

    .video-carousel.owl-carousel .owl-nav button.owl-prev::after {
        content: '';
        height: 50px;
        width: 50px;
        left: 0;
        top: 0;
    }

    .video-carousel.owl-carousel .owl-nav button.owl-prev::before {
        height: 20px;
        width: 20px;
        left: 15px;
        top: 17px;
        background-size: 84%;
    }

    .video-carousel.owl-carousel .owl-nav button.owl-next::after {
        content: '';
        height: 50px;
        width: 50px;
        left: 0;
        top: 0;
    }

    .video-carousel.owl-carousel .owl-nav button.owl-next::before {
        height: 20px;
        width: 20px;
        left: 15px;
        top: 17px;
        background-size: 84%;
    }

    .owl-carousel .owl-nav.disabled,
    .owl-carousel .owl-nav {
        top: calc(50% - 45px);
        left: 10px;
        width: calc(100% - 20px);
    }

    .blog-card__title {
        font-size: 26px;
        margin-bottom: 5px;
    }

    .blog-card__meta {
        margin-bottom: 5px;
    }

    .blog-card__link {
        font-size: 15px;
    }

    .blog-card {
        margin-bottom: 35px;
    }

    .blogs .blog-body {
        padding: 10px;
    }

    img.director-svg {
        transform: rotate(180deg);
        position: absolute;
        bottom: -70px;
        height: 220px;
    }

    footer.footer {
        margin-top: 60px;
        padding: 0 30px;
    }

    .director {
        padding-bottom: 0px !important;
    }

    .footer-contact-box .title {
        font-size: 18px;
    }

    .footer-widget-title {
        margin-bottom: 15px;
        font-size: 20px;
    }

    .footer-links a {
        margin-bottom: 22px;
        font-size: 16px;
    }

    ul.footer-links.insta {
        gap: 5px;
    }

    ul.footer-links.insta img {
        width: 65px;
    }

    .footer-links li {
        margin-bottom: 10px;
    }

    .my-5 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }

    .section-heading-main {
        font-size: 30px;
    }

    img.badge-img {
        width: 150px;
        bottom: -60px;
        left: 10px;
    }

    .vision-sec {
        margin-top: 15px;
    }

    .vision-sec .service-card__title {
        font-size: 20px;
        margin-bottom: 10px;
    }

    .video-gallery {
        grid-template-columns: repeat(4, 1fr);
        gap: 15px;
    }

    .vision-sec .service-card {
        padding: 0 15px;
        margin-top: 30px;
    }

    h2 {
        font-size: 25px;
    }

    .section-kicker {
        font-size: 18px;
    }

    .contact .card {
        border: 1px solid #EBEBEB;
        padding: 40px 20px;
    }

    .section-text,
    p,
    label {
        font-size: 14px;
        margin-bottom: 10px;
    }

    .custom-input {
        font-size: 13px;
    }

    h4.serif-heading {
        font-size: 18px !important;
    }

    .info-box {
        padding: 10px;
        gap: 14px;
    }

    .info-box h6 {
        font-size: 16px;
    }

    .info-box a {
        font-size: 13px;
    }

    .icon-circle {
        width: 40px;
        height: 40px;
        padding: 11px;
    }

    .service-heading {
        margin-bottom: 25px;
        margin-top: 50px;
    }

    .service .video-gallery {
        gap: 10px;
    }

    .play-btn {
        width: 40px;
        height: 40px;
    }

}






@media screen and (min-width:1600px) and (max-width: 1919px) {

    .header__logo img {
        width: 300px;
    }

    .header__menu a {
        font-size: 17px;
    }

    .header__phone {
        font-size: 17px;
        gap: 6px;
    }

    .header__actions {
        gap: 15px;
        /* margin-left: auto; */
        margin-right: 20px;
    }

    .hero__title {
        font-size: 84px;
    }

    .menu-button-container {
        order: 5;
    }

    /* .menu {
    margin-top: 65px;
} */

    .header {
        padding: 10px 20px;
    }

    .header__menu {
        gap: 15px;
    }

    .hero {
        padding: 70px 0;
        min-height: 90vh;
        padding-bottom: 120px;
    }

    .btn {
        padding: 12px 40px;
        font-size: 16px;
    }

    .ab img:last-child {
        top: calc(53% - 130px);
        width: 172px;
        right: 0;
    }

    .stats-counter-section {
        flex-direction: row;
    }

    img.edition-img {
        bottom: -50px;
        width: calc(100% + 0px);
        max-width: calc(100% + 0px);
        transform: translate(0%, 7%);
    }

    .ab {
        margin-bottom: 30px;
    }

    .ab img:nth-child(2) {
        padding-left: 40px;
        margin-top: -46px;
    }

    .clients-marquee-section {
        padding: 60px 0;
        margin-bottom: -10px;
    }

    .gallery .video-card {
        aspect-ratio: 3.8 / 5;
    }



    .director h2 {
        font-size: 25px !important;
    }


    .stat-label {
        margin-bottom: 0;
    }

    .clients-marquee-section .section-heading {
        margin-bottom: 50px;
    }

    .experience .section-heading {
        text-align: center;
    }

    .experience-tabs {
        margin: 40px 0 30px 0;
    }

    .bg-experience {
        padding: 0;
        padding-top: 250px !important;
        padding-bottom: 70px;
    }

    .blog-card__img img {
        width: 100%;
    }

    .testimonials {
        padding: 100px 0;
    }


    .mt-5 {
        margin-top: 3rem !important;
    }

    .services .section-text {
        padding: 45px 0;
    }

    .service-card__title {
        font-size: 21px;
        margin-top: 20px;
        margin-bottom: 40px;
    }

    .director .content {
        padding: 99px 30px;
    }

    .stations {
        /* padding: 100px 0; */
        height: auto;
        background-position: unset;
    }

    .station-card__title {
        font-size: 20px;
    }

    .mb-5 {
        margin-bottom: 3rem !important;
    }

    .video-carousel.owl-carousel .owl-nav button.owl-prev::after {
        content: '';
        height: 50px;
        width: 50px;
        left: 0;
        top: 0;
    }

    .video-carousel.owl-carousel .owl-nav button.owl-prev::before {
        height: 20px;
        width: 20px;
        left: 15px;
        top: 17px;
        background-size: 84%;
    }

    .video-carousel.owl-carousel .owl-nav button.owl-next::after {
        content: '';
        height: 50px;
        width: 50px;
        left: 0;
        top: 0;
    }

    .video-carousel.owl-carousel .owl-nav button.owl-next::before {
        height: 20px;
        width: 20px;
        left: 15px;
        top: 17px;
        background-size: 84%;
    }

    .owl-carousel .owl-nav.disabled,
    .owl-carousel .owl-nav {
        top: calc(50% - 45px);
        left: 10px;
        width: calc(100% - 20px);
    }

    .blog-card__title {
        font-size: 26px;
        margin-bottom: 5px;
    }

    .blog-card__meta {
        margin-bottom: 5px;
    }

    .blog-card__link {
        font-size: 15px;
    }

    .blog-card {
        margin-bottom: 35px;
    }

    .blogs .blog-body {
        padding: 10px;
    }

    img.director-svg {
        transform: rotate(180deg);
        position: absolute;
        bottom: -70px;
        height: 220px;
    }

    footer.footer {
        margin-top: 60px;
        padding: 0 30px;
    }

    .director {
        padding-bottom: 0px !important;
    }

    .footer-contact-box .title {
        font-size: 18px;
    }

    .footer-widget-title {
        margin-bottom: 15px;
        font-size: 20px;
    }

    .footer-links a {
        margin-bottom: 22px;
        font-size: 16px;
    }

    ul.footer-links.insta {
        gap: 5px;
    }

    .footer-links li {
        margin-bottom: 10px;
    }

    .my-5 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }

    .section-heading-main {
        font-size: 30px;
    }

    img.badge-img {
        width: 150px;
        bottom: -60px;
        left: 10px;
    }

    .vision-sec {
        margin-top: 15px;
    }

    .vision-sec .service-card__title {
        font-size: 20px;
        margin-bottom: 10px;
    }

    .vision-sec .service-card {
        padding: 0 15px;
        margin-top: 30px;
    }

    h2 {
        font-size: 25px;
    }


    .contact .card {
        border: 1px solid #EBEBEB;
        padding: 40px 20px;
    }


    .custom-input {
        font-size: 13px;
    }

    h4.serif-heading {
        font-size: 18px !important;
    }

    .info-box {
        padding: 10px;
        gap: 14px;
    }

    .info-box h6 {
        font-size: 16px;
    }

    .info-box a {
        font-size: 13px;
    }

    .icon-circle {
        width: 40px;
        height: 40px;
        padding: 11px;
    }

    .service-heading {
        margin-bottom: 25px;
        margin-top: 50px;
    }

    .service .video-gallery {
        gap: 10px;
    }

    .play-btn {
        width: 40px;
        height: 40px;
    }

}





@media(max-width:1460px) {

    .ab img:first-child {
        width: 380px;
        margin-left: auto;
        margin-right: 30px;
    }

    .ab img:nth-child(2) {
        margin-top: -35px;
        width: 380px;
        margin-left: auto;
        margin-right: 30px;
    }

    .ab img:last-child {
        top: calc(53% - 130px);
        width: 172px;
        right: 27px;
    }

    .about-cont {
        padding-right: 160px;
        margin-top: -30px;
    }

    .section-heading {
        font-size: 48px !important;
    }

    .about .section-kicker {
        font-size: 32px;
        margin-bottom: 0px;
    }

    .about .section-text,
    p {
        margin-top: 0;
        line-height: 21px !important;
        font-size: 16px !important;
        margin-bottom: 35px;
    }

    .experience-tabs .nav-link {
        font-size: 16px;
    }

    .video-gallery {
        gap: 22px;
    }

    .play-btn {
        width: 75px;
        height: 75px;
    }

    .btn {
        font-size: 15px;
    }

    .services .section-text {
        padding: 40px 170px 50px 170px;
    }

    .service-card__title {
        font-size: 20px;
        margin-top: 24px;
        margin-bottom: 27px;
    }

    .testimonials .section-heading {
        margin-bottom: 50px !important;
        margin-top: 35px !important;
    }

    .testimonials a {
        margin-top: 0 !important;
    }

    .station-card__title {
        font-size: 24px;
    }

    .stations {
        padding-bottom: 200px;
    }

    .gallery h2 {
        margin-top: 36px !important;
        margin-bottom: 0 !important;
    }

    .blog-card__title {
        font-size: 24px;
        margin-bottom: 5px;
    }

    .director h2 {
        font-size: 32px !important;
    }

    .director p {
        font-size: 14px !important;
    }

    .director .content {
        background: rgba(10, 10, 10, 0.8);
        padding: 100px 30px 220px 30px;
    }

    .director__img {
        height: auto;
        margin-top: 0;
    }

    ul.footer-links.insta img {
        width: 73px;
    }

    ul.footer-links.insta li {
        margin-bottom: 0;
    }

    .footer-links li {
        margin-bottom: 10px;
    }

    img.badge-img {
        width: 200px;
        bottom: -25px;
        left: -20px;
    }

    .section-heading-main {
        font-size: 68px;
    }

    p.section-text.about-page {
        font-size: 14px !important;
        line-height: 27px;
    }

    .stat-number {
        font-size: 38px;
        margin-bottom: 10px;
    }

    p.stat-label {
        font-size: 19px !important;
    }

}



@media(max-width:1370px) {


    .section-heading {
        font-size: 40px !important;
    }

    .stat-number {
        font-size: 30px;
        margin-bottom: 0px;
    }

    .ab img:first-child,
    .ab img:nth-child(2) {
        width: 400px;
    }

    .director h2 {
        font-size: 28px !important;
    }

    .director .content {
        padding: 100px 30px 105px 30px;
    }

}

@media(max-width:1024px) {

    .section-heading {
        font-size: 32px !important;
    }

    .about-cont {
        padding-right: 10px;
        margin-top: -25px;
    }

    .ab img:last-child {
        top: calc(53% - 130px);
        width: 172px;
        right: 0px;
    }

    .director h2 {
        font-size: 23px !important;
    }

    .director .content {
        padding: 27px 30px 0px 30px;
    }

    .director__img {
        height: auto;
        margin-top: -15px;
    }

    ul.footer-links.insta img {
        width: 66px;
    }

    .owl-carousel .owl-nav {
        top: calc(50% - 45px);
        left: 0px;
        width: calc(100% - 20px);
    }

}


@media(max-width:991px) {

    .section-heading {
        font-size: 30px !important;
    }

    .owl-carousel .owl-nav {
        top: calc(50% - 45px);
        left: 5px;
        width: calc(100% - 20px);
    }

    .station-card__title {
        font-size: 16px;
    }

    .about-cont {
        padding-right: 10px;
        margin-top: -25px;
    }

    .ab img:last-child {
        top: calc(53% - 130px);
        width: 172px;
        right: 0px;
    }

    .director h2 {
        font-size: 23px !important;
    }

    .director .content {
        padding: 27px 30px 0px 30px;
    }

    .director__img {
        height: auto;
        margin-top: -15px;
    }

    ul.footer-links.insta img {
        width: 66px;
    }

    .ab img:first-child,
    .ab img:nth-child(2) {
        width: 412px;
        height: 370px;
        object-fit: cover;
    }

    .video-gallery {
        grid-template-columns: repeat(4, 1fr);
    }

    .about .section-kicker {
        font-size: 24px;
        margin-bottom: 0px;
    }

    .about .section-text,
    p {
        margin-top: 0;
        line-height: 20px;
        font-size: 13px !important;
        margin-bottom: 15px;
    }

    .stat-number {
        font-size: 18px;
        margin-bottom: 0px;
    }

    p.stat-label {
        font-size: 19px !important;
    }

    .stat-number {
        font-size: 23px;
        margin-bottom: 0px;
    }

}

@media(max-width:768px) {

    .section-heading {
        font-size: 30px !important;
    }

    .about-cont {
        padding-right: 10px;
        margin-top: -25px;
    }

    .ab img:last-child {
        top: calc(53% - 130px);
        width: 172px;
        right: 0px;
    }

    .owl-carousel .owl-nav.disabled,
    .owl-carousel .owl-nav {
        top: calc(50% - 45px);
        left: 15px;
        width: calc(100% - 40px);
    }

    .video-carousel .owl-nav {
        top: calc(50% - 45px);
        left: -5px;
        width: calc(100% - 40px);
    }

    .director h2 {
        font-size: 23px !important;
    }

    section.about.ab-sec {
        padding-top: 30px !important;
    }

    .director .content {
        padding: 27px 30px 0px 30px;
    }

    .director__img {
        height: auto;
        margin-top: -15px;
    }

    ul.footer-links.insta img {
        width: 66px;
    }

    .ab img:first-child,
    .ab img:nth-child(2) {
        width: 412px;
        height: 370px;
        object-fit: cover;
    }

    .video-gallery {
        grid-template-columns: repeat(4, 1fr);
    }

    .about .section-kicker {
        font-size: 24px;
        margin-bottom: 0px;
    }

    .about .section-text,
    p {
        margin-top: 0;
        line-height: 20px;
        font-size: 13px !important;
        margin-bottom: 15px;
    }

    .stat-number {
        font-size: 18px;
        margin-bottom: 0px;
    }

    p.stat-label {
        font-size: 19px !important;
    }

    .about {
        background: #fefbf1;
        padding-top: 130px !important;
    }

    .stat-number {
        font-size: 23px;
        margin-bottom: 0px;
    }

}

@media(max-width: 575px) {

    body {
        padding-top: 65px;
    }

    .header__logo img {
        width: 200px;
    }

    .gallery h4 {
        font-size: 20px !important;
    }

    .about {
        background: #fefbf1;
        padding-top: 60px !important;
    }

    .video-carousel .owl-nav {
        top: calc(50% - 45px);
        left: -5px;
        width: calc(100% - 40px);
        z-index: 999;
    }

    .about-cont {
        padding-right: 10px;
        margin-top: 0;
    }

    .video-gallery {
        grid-template-columns: repeat(1, 1fr);
    }

    .sangeet-ex .video-gallery,
    .ab-sec.sangeet .video-gallery {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
        margin-left: 10px;
        margin-right: 10px;
    }

    .director__signature {
        font-size: 19px !important;
        margin-top: 20px !important;
        padding-bottom: 50px !important;
    }

    .test-carousel .owl-nav {
        top: calc(50% - 45px);
        left: 50px;
        width: calc(100% - 100px);
        z-index: 999;
    }

    .header {
        padding: 10px 20px;
    }

    .hero {
        padding: 70px 0;
        min-height: auto;
    }

    .btn {
        padding: 12px 15px;
        font-size: 14px;
    }

    .ab img:last-child {
        top: calc(52% - 130px);
        width: 150px;
    }

    footer img.my-5 {
        width: calc(100% + 100%);
        max-width: calc(100% + 100%);
        transform: translateX(-25%);
        height: 25px;
        object-fit: cover;
    }

    img.edition-img {
        bottom: -45px;
        width: calc(100% + 150px);
        max-width: calc(100% + 150px);
        transform: translate(-15%, -31%) !important;
    }

    .ab {
        margin-bottom: 30px;
    }

    .testimonials .section-kicker,
    .section-kicker {
        font-size: 18px;
    }

    .section-heading {
        font-size: 24px !important;
    }

    .about .section-text,
    p {
        margin-top: 0;
        line-height: 19px !important;
        font-size: 14px !important;
    }

    .stats-counter-section {
        padding-top: 50px;
    }

    .stat-label {
        margin-bottom: 35px;
    }

    .stat-number {
        font-size: 31px;
    }

    .clients-marquee-section .section-heading {
        margin-bottom: 10px;
    }

    .experience .section-heading {
        text-align: center;
    }

    .experience-tabs {
        margin: 0px 0 10px 0;
    }

    .mt-5 {
        margin-top: 1rem !important;
    }

    .services .section-text {
        padding: 25px 0;
    }

    .service-card__title {
        font-size: 20px;
        margin-top: 20px;
        margin-bottom: 40px;
    }

    .stations {
        padding: 100px 0;
        height: auto;
        background-position: unset;
    }

    .station-card__title {
        font-size: 20px;
    }

    .mb-5 {
        margin-bottom: 1rem !important;
    }

    .video-carousel.owl-carousel .owl-nav button.owl-prev::after {
        content: '';
        height: 50px;
        width: 50px;
        left: 0;
        top: 0;
    }

    .video-carousel.owl-carousel .owl-nav button.owl-prev::before {
        height: 20px;
        width: 20px;
        left: 15px;
        top: 17px;
        background-size: 84%;
    }

    .video-carousel.owl-carousel .owl-nav button.owl-next::after {
        content: '';
        height: 50px;
        width: 50px;
        left: 0;
        top: 0;
    }

    .video-carousel.owl-carousel .owl-nav button.owl-next::before {
        height: 20px;
        width: 20px;
        left: 15px;
        top: 17px;
        background-size: 84%;
    }


    .blog-card__title {
        font-size: 19px;
        margin-bottom: 5px;
    }

    .blog-card__meta {
        margin-bottom: 5px;
    }

    .blog-card__link {
        font-size: 13px;
    }

    .blog-card {
        margin-bottom: 35px;
    }

    .blogs .blog-body {
        padding: 10px;
    }

    img.director-svg {
        transform: rotate(180deg);
        position: absolute;
        bottom: -70px;
    }

    footer.footer {
        margin-top: 60px;
        padding: 0 30px;
    }

    .footer-contact-box .title {
        font-size: 18px;
    }

    .footer-widget-title {
        margin-bottom: 15px;
        font-size: 16px;
    }

    .footer-links a {
        margin-bottom: 10px;
        font-size: 14px;
    }

    ul.footer-links.insta {
        gap: 10px;
    }

    ul.footer-links.insta img {
        width: 90px;
    }

    .footer-links li {
        margin-bottom: 0px;
    }

    .my-5 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }

    .section-heading-main {
        font-size: 30px;
    }

    img.badge-img {
        width: 150px;
        bottom: -60px;
        left: 10px;
    }

    .mb-4 {
        margin-bottom: 0.5rem !important;
    }

    .vision-sec {
        margin-top: 15px;
    }

    .vision-sec .service-card__title {
        font-size: 20px;
        margin-bottom: 10px;
    }

    .vision-sec .service-card {
        padding: 0 15px;
        margin-top: 30px;
    }

    .section-kicker,
    h2 {
        font-size: 25px;
    }

    .contact .card {
        border: 1px solid #EBEBEB;
        padding: 40px 20px;
    }

    .section-text,
    p,
    label {
        font-size: 14px;
        margin-bottom: 10px;
    }

    .custom-input {
        font-size: 13px;
    }

    h4.serif-heading {
        font-size: 18px !important;
    }

    .info-box {
        padding: 10px;
        gap: 14px;
    }

    .info-box h6 {
        font-size: 16px;
    }

    .info-box a {
        font-size: 13px;
    }

    .icon-circle {
        width: 40px;
        height: 40px;
        padding: 11px;
    }

    .service-heading {
        margin-bottom: 25px;
        margin-top: 50px;
    }

    .service .video-gallery {
        gap: 10px;
    }

    .play-btn {
        width: 50px !important;
        height: 50px !important;
    }

    .play-btn svg {
        width: 30px !important;
        height: 30px !important;
        margin-left: 5px !important;
    }

}

@media(max-width: 767px) {

    p,
    .section-text {
        font-size: 14px !important;
    }

    ul.footer-links.insta {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 10px !important;
    }

    ul.footer-links.insta li {
        margin-bottom: 0 !important;
    }

    ul.footer-links.insta img {
        width: 100% !important;
        height: auto !important;
    }

    .btn {
        font-size: 14px !important;
    }

    .ab img:first-child,
    .ab img:nth-child(2) {
        width: 100% !important;
        height: 250px !important;
        object-fit: cover;
    }
}

@media screen and (min-width: 1500px) and (max-width: 1600px) {
    .about-cont p {
        margin-bottom: 30px !important;
    }
}