@media (min-width: 1701px) {
    /*header*/
    header nav .navbar-brand img {
        /* width: 174px; */
    }

    header nav .collapse ul li {
        font-size: 24px;
    }

    .counter_sec .counter_container .counter_content img {
        transform: scale(1);
    }
}

@media (max-width: 1199px) {
    /*general*/
    .cust_header {
        font-size: 40px;
    }

    .cut_p {
        font-size: 18px;
        margin-bottom: 20px;
    }

    footer .footer_logo img {
        width: 205px;
    }
}

@media (max-width: 991px) {
    .hideInMobile {
        display: none;
    }
    .showInMobile {
        display: block !important;
    }
    /*header*/
    header nav .navbar-brand img {
        width: 170px;
        object-fit: contain;
    }

    header nav .collapse,
    header nav .collapsing,
    header nav .navbar-collapse {
        transition: all 0.3s ease-in-out;
    }

    header nav .collapse ul,
    header nav .collapsing ul,
    header nav .navbar-collapse ul {
        background-color: #b6b284;
    }

    header nav .collapse ul li,
    header nav .collapsing ul li,
    header nav .navbar-collapse ul li {
        font-size: 18px;
        padding: 7px 20px;
        margin: 0;
        line-height: inherit;
        height: auto;
    }

    header nav .collapse ul li::after,
    header nav .collapsing ul li::after,
    header nav .navbar-collapse ul li::after {
        height: 100%;
        width: 0;
    }

    header nav .collapse ul li:hover::after,
    header nav .collapse ul li.active::after,
    header nav .collapsing ul li:hover::after,
    header nav .collapsing ul li.active::after,
    header nav .navbar-collapse ul li:hover::after,
    header nav .navbar-collapse ul li.active::after {
        background-color: #b6b2841f;
        width: 100%;
    }

    header nav .collapse ul li a,
    header nav .collapsing ul li a,
    header nav .navbar-collapse ul li a {
        color: #fff;
    }

    .home {
        height: calc(100vh - 97px);
    }

    .home .home_content {
        width: 88%;
    }

    .service .service_content {
        margin-top: 20px;
    }

    .products .product_header {
        margin-bottom: 30px;
    }

    .products .product_body .product_content {
        margin-bottom: 100px;
    }

    .products .product_body .product_content .cust_header {
        margin-bottom: 15px;
        font-size: 35px;
    }

    .products .product_body .product_content p {
        margin-bottom: 30px;
    }

    .products .product_body .product_content .cut_p {
        font-size: 16px;
        margin-bottom: 25px;
    }

    .products .product_body .product_content .cust_hint {
        font-size: 14px;
    }

    .subscribe form {
        width: 87%;
    }

    footer .footer_logo img {
        /* width: auto; */
        margin: auto;
    }

    /*policy page*/
    .policy_body .Policy_content .cut_p {
        font-size: 16px;
        margin: 20px 0;
    }
}

@media (max-width: 767px) {
    /*general*/
    .owl-carousel .owl-nav button {
        top: 88%;
    }

    .owl-carousel .owl-nav button.owl-prev {
        left: 42%;
        transform: translateX(-50%);
    }

    .owl-carousel .owl-nav button.owl-next {
        right: 42%;
        transform: translateX(50%);
    }

    .cust_header {
        font-size: 33px;
        text-align: center;
    }

    .cut_p {
        font-size: 14px;
    }

    .home .home_content {
        padding: 20px;
        width: 100%;
    }

    .home .home_content .home_brand img {
        transform: scale(0.8);
    }

    .home .home_content .home_header {
        font-size: 20px;
        margin: 20px 0;
    }

    .home .home_content .home_description {
        font-size: 14px;
        line-height: 1.8;
    }

    .service .service_content {
        margin-bottom: 0;
    }

    .products .product_body .product_content {
        text-align: center;
    }

    .products .product_body .product_content .cust_header {
        margin-top: 40px;
    }

    .subscribe .cust_header {
        margin-bottom: 25px;
    }

    .subscribe p {
        margin-bottom: 25px;
        font-size: 16px;
    }

    .subscribe form {
        height: 53px;
        width: 90%;
    }

    .subscribe form button {
        font-size: 16px;
    }

    .contact_us {
        height: 100%;
        padding: 20px 0;
    }

    .contact_us iframe {
        position: static;
        height: 400px;
    }

    .contact_us .contact_form {
        width: 100%;
        margin-top: 0;
    }

    .contact_us .contact_form .cust_header {
        font-size: 20px;
    }

    .contact_us .contact_form input,
    .contact_us .contact_form textarea {
        display: block;
        width: 100%;
        margin: auto;
        background: #ffffff10;
        color: #fff;
        border: none;
        margin-bottom: 10px;
        padding: 8px 20px;
        border-radius: 6px;
        resize: none;
    }

    .contact_us .contact_form input::placeholder,
    .contact_us .contact_form textarea::placeholder {
        color: #fff;
        transition: all 0.1s ease-in-out;
    }

    .contact_us .contact_form input:focus,
    .contact_us .contact_form textarea:focus {
        outline: none;
    }

    .contact_us .contact_form input:focus::placeholder,
    .contact_us .contact_form textarea:focus::placeholder {
        font-size: 12px;
    }

    .contact_us .contact_form button {
        width: 180px;
        border: none;
        font-size: 18px;
        float: right;
        margin-top: 20px;
    }

    /*faq page*/
    #accordion .card .card-header {
        font-size: 16px;
    }

    #accordion .card .card-body {
        font-size: 14px;
    }

    /*policy page*/
    .policy_body {
        padding: 50px 0;
    }

    .policy_body .policy_header .cust_header {
        font-size: 46px;
    }
}

@media (max-width: 575px) {
    /*general*/
    .cust_header {
        font-size: 29px;
    }

    .normal_title {
        font-size: 20px;
    }

    .home .home_brand img {
        transform: scale(0.6);
    }

    .home .home_header {
        font-size: 23px;
        margin: 0;
        margin-bottom: 20px;
    }

    .home .home_description {
        font-size: 14px;
    }

    .service .service_content {
        padding: 0;
    }

    .service .service_content .service_header {
        margin-bottom: 10px;
    }

    .service .service_content .service_header h3 {
        font-size: 19px;
    }

    .service .service_content .service_header h3 img {
        width: 37px;
        margin-right: 8px;
    }

    .service .service_content p {
        font-size: 13px;
        width: 100%;
    }

    .products .product_body .product_content .cust_header {
        font-size: 28px;
    }

    .subscribe form {
        height: 53px;
        width: 98%;
    }

    .subscribe form button {
        font-size: 16px;
    }

    /*footer*/
    footer .footer_logo {
        width: 205px;
        margin: auto;
    }

    footer p {
        text-align: center;
    }

    footer .media ul {
        margin: auto;
    }

    footer .footer_title h4 {
        font-size: 20px !important;
    }

    footer .Office_loc ul li {
        font-size: 12px;
    }

    /*faq page*/
    #accordion .card .card-header {
        font-size: 15px;
    }

    #accordion .card .card-header .card-link {
        padding-right: 27px;
    }

    #accordion .card .card-header .card-link i {
        font-size: 17px;
    }

    /*policy page*/
    .policy_body {
        padding: 30px 0;
    }

    .policy_body .policy_header {
        margin-bottom: 25px;
    }

    .policy_body .policy_header .cust_header {
        font-size: 30px;
    }

    .policy_body .Policy_content .cut_p {
        font-size: 14px;
        margin: 12px 0;
    }

    .owl-carousel .owl-nav button {
        top: 90%;
    }

    .home .home_content .home_header {
        font-size: 18px;
        margin: 0 0 20px 0;
    }

    .home .home_content {
        padding: 0 0 20px 0;
    }

    .home .home_content .home_description {
        font-size: 12px;
    }
}

@media (max-width: 420px) {
    .home .home_content .home_brand img {
        width: 120px;
    }
}

/*# sourceMappingURL=media.css.map */
