@media only screen and (max-width:1200px) {
    h1{
        font-size: 38px;
    }
    header {
         .bottom-header {
            .logo {
                img{
                    width: 200px;
                }
            }
            .primary-btn {
                a {
                    padding: 10px 15px;
                    font-size: 16px;
                }
            }
        }
    }
    .hero-section {
        .slide-content {
            width: 80%;
        }
    }
    
}

@media only screen and (max-width: 992px) {
    h3 {
        font-size: 32px;
    }
    header {

        .logo {
            width: 50%
        }
        .bottom-header {
            & .logo {
                img {
                    width: 250px;
                }
            }
        }

        .primary-menu {
            display: block;
            flex-direction: column;
            padding: 150px 20px;
            position: fixed;
            background: #ebf4c9;
            width: 100%;
            max-width: 300px;
            right: -100%;
            top: 0;
            transition: all .4s ease-in;
            z-index: 1;
            height: 100vh;
            transition: .5s;

            ul {
                flex-direction: column;
                gap: 5px
            }

            nav {
                text-align: center;

                a {
                    display: block;
                    padding: 10px 0;
                    font-size: 18px
                }

                ul a {
                    color: #000
                }
            }
        }

        .primary-menu.active {
            right: 0%;
            z-index: 8;
            text-align: center
        }

        .menu-icon {
            display: block;
            border: none;
            background: #fff0;
            width: 40px;
            z-index: 9;
            font-size: 32px
        }

        .fa-bars {
            color: #000
        }

        .primary-btn {
            text-align: center;
            margin-top: 20px
        }

        .social-icon {
            margin-top: 30px;

            ul {
                display: flex;
                flex-direction: row;
                justify-content: center;
                font-size: 22px;
                gap: 20px
            }

            li a {
                color: #fff
            }
        }
    }

    .hero-section {
        .banner-title {
            font-size: 46px;
        }
        .slide-content {
            width: 100%;
        }
        .item {
            padding: 160px 0px;
        }
    
    }

    .location-section {
         .main-location {
            .address {
                font-size: 26px;
            }
            .call {
                font-size: 22px;
            }
        }
    }

    .about-us {
        .main-about {
            align-items: start;
            flex-direction: column;
            .about-content{
                width: 100%;
            }
        }
    }
    .appointment {
        .appointment-form {
            padding: 20px;
        }
    }

    #contact-page {
        h2 {
            font-size: 24px
        }

        .form-map {
            .container {
                gap: 20px
            }

            .main-form {
                padding: 20px
            }
        }

        .shop-details {
            flex-wrap: wrap
        }

        .shop-details .box {
            flex-grow: 1
        }
    }
}

@media only screen and (max-width: 768px) {
    .inner-banner {
        padding: 130px 0 40px
    }
    h1 {
        font-size: 28px;
    }
    .hero-section {
        .banner-title {
            font-size: 42px;
        }
        p{
            display: none;
        }
    }
    .location-section {
        .main-location {
            flex-direction: column;
            gap: 20px;
            .item {
                width: 100%;
            }
        }
    }
    .service-section {
        .service-heading {
            width: 100%;
        }
    }
    .gallery {
        .main-gallery {
            grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
        }
    }
    .appointment {
        padding: 20px 0px;
        .main-appointment {
            gap: 20px;
            flex-direction: column-reverse;
        }
        .appointment-form{
            width: 100%;
        }
        .bussines-hour{
            width: 100%;
        }
    }

    #contact-page {
        .shop-details .box {
            width: 100%
        }

        .form-map {
            padding-bottom: 20px;

            .container {
                flex-direction: column;
                padding: 0px;

            }

            .main-form {
                width: 100%
            }

            .map {
                width: 100%;

                iframe {
                    height: 300px
                }
            }
        }
    }


    #service-page {
        .services-container {
           flex-direction: column;
        }
        .services-sidebar {
            width: 100%;
            margin-bottom: 30px;
        }
        .services-sidebar ul {
            display: flex;
            flex-wrap: wrap;
        }
        .services-sidebar li{
            padding: 10px 20px;
        }
        .services-content {
            width: 100%;
            margin-left: 0px;
        }
    }

    #special-page {
         .special-page {
            .item {
                padding: 20px 15px;
            }
            h5{
                font-size: 20px;
            }
        }
    }
}

@media only screen and (max-width: 600px) {
    h1{
        font-size: 24px;
    }
    h2{
        font-size: 26px;
    }
    h3{
        font-size: 26px;
    }
    .section-padding {
        padding: 30px 0;
    }
    .hero-section {
        .item {
            padding: 115px 0px;
        }
        .banner-title {
            font-size: 32px;
        }
    }
    .location-section {
        padding: 30px 0px;
         .main-location {
            .item{
                padding: 20px 15px;
            }
            .address {
                font-size: 20px;
            }
            .call {
                font-size: 20px;
            }
        }
    }
    .about-us {
        .main-about {
            gap: 20px;
            .about-img {
                width: 100%;
            }
        }
    }
    .divider {
        .divider-icon {
            width: 60px;
            height: 60px;
            img{
                width: 32px;
            }
        }
    }
    .gallery {
        .main-gallery {
            grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
        }
        /* .gallery-img {
            height: 200px;
        } */
    }
    .service-section {
         .brochure {
            margin-top: 15px;
            .main-brochure {
                flex-direction: column;

            }
        }
    }
    #service-page {
         .img-box {
            img {
                width: 100%;
            }
        }
    }

    #special-page {

        .special-page {
            flex-wrap: wrap;
            flex-direction: column;
            .item {
                width: 100%;
            }
        }
    }
    
}

@media only screen and (max-width: 450px) {
    
    .inner-banner {
        padding: 100px 0 40px
    }
    .hero-section {
        .banner-title {
            font-size: 24px;
        }
        .primary-btn{
            display: none;
        }
    }
    .service-section {
         .main-services {
            .item {
                margin-bottom: 0px;
                padding: 33px 20px 20px 20px;
            }
        }
    }

    #service-page {
        .services-sidebar li {
            padding: 7px 9px;
            font-size: 14px;
        }
        .services-sidebar {
            ul {
                padding: 10px;
            }
        }
   }
}