@media screen and (max-width: 2560px) and (min-width: 1980px)  {
    .blog-main-container .blog-box a img {
        max-height: 700px;
    }
}

@media screen and (max-width: 1699px) {
    .contact-form-main-section .contact-left-area {
        width: 28%;
    }

    .contact-form-main-section .contact-right-area {
        width: 72%;
    }

    .woocommerce ul.products li.product {
        min-height: 488px;
    }
}

@media screen and (max-width: 1599px) {
    .contact-form-main-section .contact-left-area {
        width: 32%;
    }

    .contact-form-main-section .contact-right-area {
        width: 68%;
    }

    .woocommerce ul.products li.product {
        min-height: 450px;
    }

    .woocommerce .cross-sells ul.products li.product,
    .woocommerce .upsells ul.products li.product,
    .woocommerce .up-sells ul.products li.product,
    .woocommerce .related ul.products li.product {
        min-height: 435px;
    }

    .woocommerce-page.woocommerce-cart ul.products li.product {
        min-height: 480px;
    }

    .blog-img-block {
        max-height: 550px;
    }
}

@media screen and (max-width: 1499px) {

    .contact-form-main-section .contact-left-area h2,
    .contact-form-main-section .contact-left-area .orange h3 {
        font-size: 44px;
    }

    .woocommerce ul.products li.product {
        min-height: 430px;
    }

    .woocommerce .cross-sells ul.products li.product,
    .woocommerce .upsells ul.products li.product,
    .woocommerce .up-sells ul.products li.product,
    .woocommerce .related ul.products li.product {
        min-height: 415px;
    }

    .woocommerce-page.woocommerce-cart ul.products li.product {
        min-height: 480px;
    }

    .blog-main-container,
    .shop-main-wrapper {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media screen and (max-width: 1399px) {
    .contact-form-main-section {
        padding: 30px;
    }

    .contact-form-main-section .contact-left-area {
        width: 33.3333%;
    }

    .contact-form-main-section .contact-right-area {
        width: 66.6666%;
    }

    .contact-form-main-section .contact-left-area .orange h3 {
        font-size: 44px;
    }

    .widget.shop-cat .product-categories li.cat-parent::after {
        right: 0px;
    }

    .woocommerce .cross-sells ul.products li.product,
    .woocommerce .upsells ul.products li.product,
    .woocommerce .up-sells ul.products li.product,
    .woocommerce .related ul.products li.product {
        min-height: 395px;
    }

    .woocommerce-page.woocommerce-cart ul.products li.product {
        min-height: 480px;
    }

    .about_main .content {
        padding: 40px 40px 40px 35px;
    }

    .banner-content {
        margin: -5px 0 0;
    }
}

@media screen and (max-width: 1299px) {

    .contact-form-main-section .contact-left-area h2,
    .contact-form-main-section .contact-left-area .orange h3 {
        font-size: 40px;
    }

    .shop-main-wrapper {
        padding-left: 20px;
        padding-right: 20px
    }

    .product-items .product-detail h5 {
        font-size: 22px;
    }

    .footer-bottom {
        margin-top: 1.5rem;
    }

    .about_main .content {
        padding: 35px;
    }
}

@media screen and (max-width: 1199px) {

    .home-banner {
        min-height: 500px;
    }

    .banner-content ul li a {
        font-size: 18px;
    }

    .newsletter-sec .container {
        padding: 0 50px;
    }

    .newsletter-sec form .col-lg-4,
    .newsletter-sec form .col-lg-8 {
        width: 50%;
    }

    .iframe-video {
        height: 440px;
        margin: 20px 0;
    }

    .banner-content ul {
        justify-content: center;
    }

    .about_main_content,
    .abt_awards,
    .case_study_content {
        padding-left: 30px;
        padding-right: 30px;
    }

    .blog-img-block {
        max-height: 400px;
    }

    .contact-main-container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .contact-form-main-section .contact-left-area h2,
    .contact-form-main-section .contact-left-area .orange h3 {
        font-size: 34px;
    }

    .contact-form-main-section .contact-left-area p,
    .contact-form-main-section .contact-left-area a {
        font-size: 16px;
    }

    .contact-form-main-section {
        padding: 30px 10px;
    }

    .contact-right-area textarea {
        height: 130px;
    }

    .orange {
        padding: 25px 25px 1px 25px;
    }

    .woocommerce ul.products li.product {
        min-height: 270px;
    }

    .woocommerce-shop.woocommerce ul.products li.product a img {
        max-height: 135px;
        min-height: 135px;
    }

    .products {
        margin-top: 44px !important;
    }

    .woocommerce .cross-sells ul.products li.product,
    .woocommerce .upsells ul.products li.product,
    .woocommerce .up-sells ul.products li.product,
    .woocommerce .related ul.products li.product {
        min-height: 275px;
        margin-bottom: 0;
    }

    .woocommerce ul.products li.product a img,
    .woocommerce-page ul.products li.product a img,
    .woocommerce .upsells ul.products li.product a img,
    .woocommerce .related ul.products li.product a img {
        max-height: 140px;
    }

    .single-product .related.products {
        margin-bottom: 30px;
    }

    .site-footer .contact-block {
        padding-left: 1rem;
    }
}

@media screen and (max-width: 991px) {

    .home-banner {
        min-height: 380px;
    }

    .navbar-light .navbar-toggler,
    .navbar-collapse {
        order: 2;
    }

    .navbar-light .navbar-toggler:focus {
        outline: 0;
    }

    .single-product .content-area,
    .contact-main-container {
        padding-left: 30px;
        padding-right: 30px;
    }

    .contact-form-main-section .contact-right-area,
    .contact-form-main-section .contact-left-area {
        width: 100%;
    }

    .contact-form-main-section .contact-right-area p {
        margin-bottom: 0;
    }

    .contact-form-main-section .contact-left-area h2 {
        font-size: 40px;
    }

    .contact-form-main-section .contact-left-area .orange h3 br {
        display: none;
    }

    .contact-form-main-section .contact-left-area .orange h3 {
        font-size: 32px;
        text-align: center;
    }

    .footer-bottom p,
    .footer-bottom .footer-bottom-links a {
        font-size: 14px;
    }

    .newsletter-sec form .col-lg-4,
    .newsletter-sec form .col-lg-8 {
        width: 100%;
    }

    .newsletter-sec {
        padding: 40px 0 60px;
    }

    .iframe-video {
        height: 390px;
    }

    .offer-and-news-sec h3,
    .newsletter-sec h3,
    .awward-content h3 {
        font-size: 38px;
    }

    .awward-content {
        padding: 2rem 2rem 0rem 1rem;
    }

    .awward-content p {
        max-width: 100%;
    }

    footer.site-footer .contact-block .contact-info {
        padding-bottom: 2rem;
    }

    footer.site-footer .info-block {
        padding-top: 2rem;
    }

    .news-section {
        padding: 35px 1rem 60px;
    }

    .site-footer .contact-block,
    footer.site-footer .info-block {
        padding-left: 1rem;
    }

    #wprmenu_bar .menu_title {
        top: -20px;
    }

    #wprmenu_bar .bar_logo {
        height: 55px;
    }

    #mg-wprm-wrap ul#wprmenu_menu_ul li.menu-item a,
    div#mg-wprm-wrap ul li span.wprmenu_icon {
        border-bottom: 1px solid #fff;
    }

    .about_main_content,
    .abt_awards,
    .case_study_content {
        padding-bottom: 0;
    }

    .abt_awards img {
        margin-bottom: 30px;
    }

    .casestudy_img img {
        margin-bottom: 24px;
    }

    .blog-main-container,
    .shop-main-wrapper {
        padding-left: 0px;
        padding-right: 0px;
    }

    .single-post .blog-main-container {
        padding-bottom: 40px;
    }

    .blog-main-container ul.wp-block-categories-list,
    .blog-main-container ul.wc-block-grid__products {
        margin-left: 0rem;
    }

    .widget.shop-cat .product-categories li {
        font-size: 14px;
    }

    .woocommerce ul.products li.product a img,
    .woocommerce-page ul.products li.product a img,
    .woocommerce .upsells ul.products li.product a img,
    .woocommerce .related ul.products li.product a img {
        max-height: 300px;
    }

    .woocommerce .cross-sells ul.products li.product,
    .woocommerce .upsells ul.products li.product,
    .woocommerce .up-sells ul.products li.product,
    .woocommerce .related ul.products li.product {
        margin-bottom: 30px;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation {
        float: none;
        height: auto;
        min-height: 100%;
        width: 100%;
        padding: 25px 0px 4px 0px;
        padding-bottom: 0;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul {
        margin-bottom: 3rem;
        display: flex;
        flex-wrap: wrap;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul li {
        margin-bottom: 25px;
        padding: 0 1rem;
    }

    .woocommerce-MyAccount-navigation-link.is-active:before,
    .sidebar-black__links li.is-active:before {
        right: 0;
        top: auto;
        transform: rotate(90deg) translateX(38%);
        bottom: -47px;
        left: 0;
    }

    .woocommerce-account article.page {
        margin-top: 2rem;
    }

    .woocommerce table.shop_table_responsive tr td.product-quantity::before,
    .woocommerce-page table.shop_table_responsive tr td.product-quantity::before {
        margin-top: 10px;
        margin-left: 10px;
    }

    .product-quantity div.quantity,
    .woocommerce div.product form.cart div.quantity {
        min-width: auto;
        margin: 0;
        padding: 0 12px;
        text-align: right;
        margin-right: 12px;
    }

    .dgwt-wcas-sf-wrapp .dgwt-wcas-close:not(.dgwt-wcas-inner-preloader),
    .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
        opacity: 1;
    }

    .archive .woocommerce-products-header .col-md-4,
    .archive .woocommerce-products-header .col-md-8 {
        width: 50%;
    }

    div#mg-wprm-wrap form.wpr-search-form button.wpr_submit {
        top: 25px;
    }

    div.wpr_search {
        margin-left: 13px !important;
        width: 95% !important;
    }

    div.wpr_search .wpr-search-field {
        border-radius: 0;
    }

    .dgwt-wcas-overlay-mobile {
        top: 34px;
        background-color: transparent;
    }

    .dgwt-wcas-open .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
        border-radius: 0;
    }
}


@media screen and (max-width: 767px) {
    body {
        font-size: 16px;
    }

    .single-product .content-area {
        padding-left: 10px;
        padding-right: 10px;
    }

    .woocommerce div.product div.images {
        display: flex;
        flex-direction: column;
    }

    .vertical-img-left.wpgis-slider-for {
        width: 100%;
    }

    .banner-content ul li a {
        font-size: 16px;
    }

    #wprmenu_bar div.hamburger {
        margin-top: -10px;
    }

    #mg-wprm-wrap.cbp-spmenu-left,
    #mg-wprm-wrap.cbp-spmenu-right,
    #mg-widgetmenu-wrap.cbp-spmenu-widget-left,
    #mg-widgetmenu-wrap.cbp-spmenu-widget-right {
        top: 75px !important;
    }

    html body div#wprmenu_bar {
        height: 75px;
    }

    #wprmenu_bar .bar_logo {
        height: 44px;
    }

    .header-top {
        min-height: 60px;
        margin-top: 34px;
        padding: 0 10px;
    }

    .header-top p {
        font-size: 14px;
        font-weight: normal;
    }

    .home-banner {
        min-height: 380px;
        background-size: cover !important;
        background-position: center !important;
    }

    .offer-and-news-sec h3,
    .newsletter-sec h3,
    .awward-content h3 {
        font-size: 30px;
    }

    .newsletter-sec .container {
        padding: 0 15px;
    }

    .newsletter-sec p {
        font-size: 18px;
        line-height: 28px;
    }

    .newsletter-sec .input-group .wpcf7-spinner {
        top: auto;
        position: absolute;
        bottom: -40px;
        left: 50%;
        transform: translateX(-50%);
        width: 30px;
        height: 30px;
        padding: 0;
        border-radius: 20px !important;
        margin: 0 !important;
    }

    .newsletter-sec .input-group .wpcf7-form-control-wrap {
        width: calc(100% - 0px);
    }

    .newsletter-sec .input-group input {
        height: 40px;
    }

    .newsletter-sec .input-group::before {
        width: 27px;
        height: 27px;
        right: 13px;
        top: 7px;
        background-size: 100%;
    }

    .iframe-video {
        height: 220px;
    }

    .news-section {
        padding: 35px 0rem 15px;
    }

    .news-box {
        margin-bottom: 2rem;
    }

    .news-box .news-detail p {
        font-size: 16px;
    }

    .awward-content {
        padding: 2rem 2rem 3rem 1rem;
    }

    .awward-content::after {
        width: 160px;
        height: 160px;
    }

    footer.site-footer {
        text-align: center;
    }

    footer.site-footer .col-md-6 {
        margin-bottom: 30px;
    }

    footer.site-footer .info-block {
        padding-top: 0;
    }

    .social-media {
        margin: 1.6rem 0 0;
    }

    .social-media ul {
        justify-content: center;
    }

    .about_main .content {
        padding: 30px 0px;
    }

    .about_main_content,
    .abt_awards,
    .case_study_content {
        padding-left: 0px;
        padding-right: 0px;
    }

    .casestudy_img div.col-md-6 {
        text-align: center;
    }

    .blog-main-container,
    .shop-main-wrapper {
        margin-top: 0;
        padding-left: 10px;
        padding-right: 10px;
    }

    .archive .shop-main-wrapper {
        padding-left: 0px;
        padding-right: 0px;
    }

    .blog-title a {
        font-size: 24px;
        margin-bottom: 8px;
    }

    .blog-main-container .blog-box a img {
        max-height: 230px;
    }

    .custom-breadcrumb a,
    .custom-breadcrumb {
        font-size: 14px;
    }

    .latest-news-title {
        font-size: 30px;
        margin-bottom: 20px;
    }

    .contact-form-main-section .contact-left-area h2 {
        font-size: 24px;
        text-align: center;
    }

    .contact-left-area {
        text-align: center;
    }

    .contact-main-container {
        padding-left: 15px;
        padding-right: 15px;
    }

    .orange a {
        margin: 1.5rem 0 1.8rem;
    }

    .phone-number-box {
        margin-top: 0px;
    }

    .woocommerce ul.products[class*=columns-] li.product,
    .woocommerce-page ul.products[class*=columns-] li.product {
        width: 100%;
        margin: 0 0 2rem;
    }

    .woocommerce-variation.single_variation .woocommerce-variation-price {
        margin-bottom: 1.5rem;
    }

    .woocommerce-MyAccount-navigation-link.is-active:before,
    .sidebar-black__links li.is-active:before {
        display: none;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation {
        padding: 0;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul {
        justify-content: center;
        margin-bottom: 2rem;
        padding: 1rem 0;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul li {
        margin-bottom: 0;
        padding: 0 0.5rem;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul li a {
        display: block;
        padding: 8px 12px;
        margin: 4px 0;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
        background-color: #fff;
        color: #233887;
    }

    .woocommerce-shop.woocommerce ul.products li.product a img {
        max-height: 100%;
        min-height: auto;
        height: auto;
    }

    .woocommerce-products-header__title {
        font-size: 30px;
    }

    .woocommerce div.product form.cart .variations select {
        height: 40px;
    }

    .woocommerce div.product form.cart .variations label {
        font-weight: 700;
        margin-top: 3px;
    }

    .search article img {
        width: 100%;
    }

    .single-product .product .entry-summary h1 {
        font-size: 24px;
        display: inline-block;
    }

    #add_payment_method table.cart td.actions .coupon .input-text,
    .woocommerce-cart table.cart td.actions .coupon .input-text,
    .woocommerce-checkout table.cart td.actions .coupon .input-text {
        min-width: auto;
    }

    .woocommerce-Message,
    .woocommerce-message {
        display: flex;
        flex-direction: column-reverse;
    }

    .woocommerce-Message a.button,
    .woocommerce-message a.button {
        text-align: center;
        margin-top: 1rem;
    }

    .archive .woocommerce-products-header .col-md-4,
    .archive .woocommerce-products-header .col-md-8 {
        width: 100%;
    }

    div.wpr_search {
        margin-left: 7px !important;
    }

    .social-media a {
        margin-left: 7px;
        margin-right: 7px;
    }

    .contact-right-area .c_email {
        margin: 20px 0px !important;
    }

    .contact-right-area input[type=submit] {
        max-width: 100%;
        margin-top: 15px;
    }

    .contact-form-main-section .contact-left-area .orange h3 {
        font-size: 26px;
    }

    .desktop_filter {
        display: none;
    }

    .mobile-category-filter {
        display: block;
    }

    .woocommerce-cart .cart-collaterals .cart_totals tr td,
    .woocommerce-cart .woocommerce table.shop_table tbody:first-child tr:first-child td {
        padding-right: 12px;
    }

    .woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
        width: 100%;
    }

    .post-navigation .nav-links {
        flex-direction: column;
    }

    .nav-links .nav-next {
        text-align: left;
    }

    .woocommerce .woocommerce-ordering {
        width: 100%;
    }


    .woocommerce .woocommerce-ordering select {
        width: 100%;
        height: 40px;
        font-size: 14px;
        line-height: 100%;
        border-radius: 3px;
        padding: 10px 15px;
        margin-bottom: 1.3rem;
        background: #fff !important;
        border: 1px solid #ddd !important;
        box-sizing: border-box;
    }

    .brochures-main-container {
        margin-bottom: 30px;   
    }

    .brochure_div {
        margin-bottom: 10px;
    }

}

@media screen and (max-width:340px) {

    .h3,
    h3 {
        font-size: calc(1.1rem + .6vw);
    }

    .product-quantity div.quantity,
    .woocommerce div.product form.cart div.quantity {
        min-width: 100px;
    }
}