@media only screen and (min-width: 1999px) {
    .footer-bg_img {
        width: 40%;
    }
} 

@media only screen and (max-width: 1560px) {
    .banner-inner h1 {
        text-align: center;
    }

    .cta-block .img-1 {
        left: 0;
    }

    .cta-block .img-2 {
        right: 0;
    }
} 

@media only screen and (max-width:1440px) {
    .header .header-nav ul li a {
        font-size: 18px;
    }

    .site-footer .footer-logo-block {
        padding: 60px 0;
    }

    .footer-main {
        padding: 60px 0 60px 40px;
    }
    html body {
        font-size: 22px;
    }

    .banner-inner {
        height: 400px;
    }

    .about-info {
        padding: 300px 70px 25px;
    }

    .news-sidebar {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .news-sidebar > .vc_column-inner {
        min-height: 500px !important;
        max-width: 270px !important;
    }

    .drawings-gallery-slider {
        height: 600px;
    }

    .drawing-cta.vc_row {
        padding: 70px 50px;
    }

    .two-column > .vc_row > .wpb_column:nth-child(1) {
        padding-right: 50px;
    }
    
    .two-column > .vc_row:nth-child(even) > .wpb_column:nth-child(1) {
        padding-right: 0;
        padding-left: 50px;
    }
    
    .site-main:has(.post-block) {
        padding-top: 70px;
    }
}

@media only screen and (max-width:1366px) {
    .why-drawing-row > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row .why-drawing-block {
        margin-right: 50px;
    }
    .why-drawing-block > .vc_column-inner {
        max-width: 100%;
    }

    .why-drawing-row > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row:nth-child(even) .why-drawing-block {
        margin-left: 50px;
    }
}

@media only screen and (min-width:1199px) {
    .news-sidebar > .vc_column-inner.fixed {
        position: fixed !important;
    } 
}

@media only screen and (max-width:1199px) {
    .header .header-nav {
        display: none;
    }

    .header .site-logo {
        max-width: 210px;
    }
    .header-main.sticky .site-logo {
        max-width: 170px;
    }
    .site-footer .footer-logo-block {
        padding: 50px 0;
    }
    .footer-main {
        padding: 50px 0 50px 20px;
    }

    .news-container-inner {
        padding-top: 50px;
    }

    .news-container-inner .news__wrapper {
        flex: 0 0 48%;
        max-width: 48%;
    }
    .news__box.news-page .news__content .content-more,
    .news__box.news-page .news__content .news-desc {
        flex:  0 0 48%;
        max-width: 48%;
    }
    .cta-block .img-1,
    .cta-block .img-2 {
        display: none;
    }
    .cta-block > .wpb_column {
        padding: 50px 20px;
    }
    .vc_row.cta-block {
        padding-bottom: 50px;
    }

    .vc_row.cta-block .pb-40 {
        padding-bottom: 20px;
    }
    .news-sidebar,
    .news-sidebar + .wpb_column {
        width: 100% !important;
    }
    .news-sidebar > .vc_column-inner {
        width: 100% !important;
        max-width: 100% !important;
        min-height: inherit !important;
    }
    .news-sidebar.wpb_column {
        padding: 0 15px 24px;
    }

    .contact-form {
        padding: 50px 20px;
    }
    .why-choose-section {
        padding: 50px 0;
    }

    .product-block .product-img_block .wpb_single_image.product-logo {
        right: calc(100% - 100px);
        opacity: 1;
    }
    
    .product-block .product-btn {
        transform: scale(1);
    }
    
    .about-info {
        padding: 200px 40px 20px;
    }

    .about-us_section {
        padding-top: 50px !important;
        padding-bottom: 180px !important;
    }

    .about_two-column {
        padding: 50px 0;
    }

    .about_two-column > .vc_row {
        padding-bottom: 50px;
    }

    .product_two-column {
        padding: 50px 0;
    }
    
    .product_two-column > .vc_row {
        padding-bottom: 50px;
    }

    .drawings-gallery-slider {
        height: 450px;
    }

    .why-drawing-block > .vc_column-inner {
        padding: 20px 12px !important;
        margin: 40px auto 0;
    }

    .drawing-cta.vc_row {
        padding: 50px 10px;
    }
    
    .two-column {
        padding: 50px 0;
    }

    .two-column > .vc_row {
        padding-bottom: 50px;
    }
    .two-column > .vc_row > .wpb_column:nth-child(1) {
        padding-right: 20px;
    }
    
    .two-column > .vc_row:nth-child(even) > .wpb_column:nth-child(1) {
        padding-left: 20px;
    }
    .site-main:has(.post-block) {
        padding-top: 50px;
    }
    .contact-section {
        padding-bottom: 160px;
    }
    .contact-form textarea {
        height: 290px;
    }
}

@media only screen and (max-width: 991px) {
    html body {
        font-size: 20px;
    }
    .banner-inner {
        height: 350px;
    }
    .footer-main {
        padding: 50px 0 20px;
    }

    .footer-main .footer-copyright p {
        margin-bottom: 0;
    }

    .footer-main .footer-description {
        text-align: center;
        margin-bottom: 20px;
        padding-bottom: 20px;
    }

    .footer-main::before {
        background: linear-gradient(90deg, rgba(241,188,14,1) 0%, rgba(255,255,255,0) 30%, rgba(255,255,255,0) 70%, rgba(241,188,14,1) 100%);
        width: 100%;
        height: 5px;
    }
    
    .news__box.news-page .news__content {
        padding: 20px 15px;
    }
    .news-container-inner .news__wrapper .news__image span,
    .post-block .post-image span,
    .news__box .news__image span {
        font-size: 18px;
        padding: 7px 14px;
    }
    .news__box .news__content,
    .news__box .news__image {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .news__box .news__content {
        padding-left: 20px;
    }

    .product-block .product-info_block {
        padding: 87px 11px 35px 11px;
    }

    .about-info {
        padding: 20px;
    }
    .about-info .vc_custom_heading {
        text-align: center !important;
        margin-bottom: 20px;
        padding: 20px;
    }

    .about-info .wpb_text_column > .wpb_wrapper {
        display: block;
    }

    .drawings-galleryport .drawings-gallery_info {
        left: 20px;
        top: 20px;
    }
    .why-drawing-row > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row .why-drawing-block {
        width: 32%;
        margin-right: 20px;
    }
    .why-drawing-row > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row:nth-child(even) .why-drawing-block {
        margin-left: 20px;
    }

    .post-block .post-image {
        max-height: 450px;
    }
    .nav-links .nav-previous a, .nav-links .nav-next a {
        max-width: 95%;
    }

    .home-hero-slider {
        height: 720px;
    }
    .home-hero-slider .swiper-button-next {
        top: calc(50% - 180px);
    }
    .home-hero-slider .swiper-button-prev {
        top: calc(50% + -140px);
    }
}

@media only screen and (max-width: 767px) {
    html body {
        /* font-size: 18px; */
    }
    .banner-inner {
        height: 300px;
    }
    .footer-main {
        text-align: center;
    }
    .footer-social {
        padding-top: 20px;
    }
    .site-footer .social-media ul {
        justify-content: center;
    }
    .news__box .news__content,
    .news__box .news__image {
        flex: 0 0 100%;
        max-width: 100%;
        text-align: center;
    }

    .news__box .news__image {
        max-width: 500px;
        margin: 0 auto 20px;
    }

    .news__box.news-page .news__image {
        margin: 0 auto;
    }
    .news__box .news__content {
        padding-left: 0;
    }

    .product-block .product-img_block {
        max-width: 450px;
        margin: 0 auto -70px;
    }

    .product-block {
        text-align: center;
    }

    .product-block .vc_custom_heading {
        text-align: center !important;
    }

    .about-icon-block > .wpb_column {
        width: 50%;
        margin: 10px 0;
    }

    .about_two-column > .vc_row .wpb_single_image {
        margin-top: 40px;
        width: 116px;
        height: 116px;
    }

    .about_two-column > .vc_row {
        text-align: left;
    }
    
    .about_two-column > .vc_row .vc_custom_heading {
        text-align: left !important;
    }

    .about_two-column > .vc_row .wpb_single_image::after {
        right: -100vw;
        width: 100vw;
    }
    .about_two-column > .vc_row:nth-child(even) .wpb_single_image::after {
        left: -100vw;
    }

    .product-page.product-section.pb-50 {
        padding-top: 15px;
    }

    .contact-text > .vc_column-inner > .wpb_wrapper {
        border-bottom: 4px solid #31AFB4;
        max-width: 500px;
        margin-bottom: 20px;
        padding-bottom: 5px;
        height: 100%;
    }

    .product_two-column {
        text-align: center;
    }

    .product_two-column .wpb_single_image {
        max-width: 500px;
        margin: 0 auto 20px;
    }

    .product_two-column .vc_custom_heading {
        text-align: center !important;
    }

    .vertical-two_column {
        text-align: center;
        padding-bottom: 50px;
    }

    .vertical-two_column .vc_custom_heading {
        text-align: center !important;
    }

    .vertical-two_column > .wpb_column:nth-child(2) > .vc_column-inner > .wpb_wrapper {
        flex-direction: column-reverse;
    }

    .vertical-two_column > .wpb_column .wpb_single_image {
        max-width: 400px;
        margin: 0 auto;
    }
    .why-drawing-row > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row {
        flex-wrap: wrap;
        text-align: center;
    }
    
    .why-drawing-row > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row .vc_custom_heading{
        text-align: center !important;
    }

    .why-drawing-row > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row .wpb_single_image {
        text-align: center !important;
    }

    .why-drawing-row > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row .why-drawing-block {
        width: 100%;
        margin: 0 !important;
    }

    .why-drawing-block > .vc_column-inner {
        max-width: 500px !important;
        margin: 20px auto 0;
    }
    .drawing-cta {
        text-align: center;
    }
    .drawing-cta .vc_custom_heading {
        text-align: center !important;
    }
    .drawing-cta .wpb_single_image {
        max-width: 450px;
        margin: 20px auto 0;
    }

    .two-column {
        text-align: center;
    }

    .two-column .vc_custom_heading {
        text-align: center !important;
    }
    
    .two-column > .vc_row > .wpb_column:nth-child(1) {
        padding-right: 0px;
    }
    
    .two-column > .vc_row:nth-child(even) > .wpb_column:nth-child(1) {
        padding-left: 0px;
    }

    .two-column > .vc_row > .wpb_column:nth-child(1) .wpb_single_image {
        display: block;
        max-width: 450px;
        margin: 0 auto 20px;
    }
    .two-column > .vc_row > .wpb_column:nth-child(2) {
        display: none;
    }
    .post-block .post-content {
        max-width: 100%;
        padding: 20px;
        margin-left: 20px;
    }

    .post-block .post-image {
        max-height: 350px;
    }

    .nav-links .nav-previous,
    .nav-links .nav-next {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
    .nav-links .nav-previous a, .nav-links .nav-next a {
        max-width: 75%;
        margin: 0 auto;
        padding: 20px 60px;
    }
    .news-listing .vc_custom_heading.pb-60 {
        padding-bottom: 30px;
    }

    .contact-map.vc_row > .wpb_column {
        padding: 0 15px;
    }

    .contact-map.vc_row .wpb_single_image{
        max-height: 300px;
    }

    .contact-map iframe {
        height: 300px;
    }

    .home-hero-slider {
        height: 350px;
    }
    .home-hero-slider .swiper-button-prev,
    .home-hero-slider .swiper-button-next {
        z-index: 3;
        top: auto;
        bottom: 20px;
    }

    .home-hero-slider .swiper-button-prev::before {
        display: none;
    }

    .contact-home .contact-home_heading h1.vc_custom_heading {
        color: #000;
    }
    .contact-home_heading .vc_custom_heading,
    .contact-home_heading {
        text-align: center !important;
    }

    .contact-home_heading .wpb_text_column * {
        color: #000;
    }


    .home .main_inner_container {
        margin-top: 50px;
    }

    .home-hero-slider .swiper-button-prev {
        left: calc(50% - 40px);
    }

    .home-hero-slider .swiper-button-next {
        right: calc(50% - 40px);
    }

    .wpb_image_grid .wpb_image_grid_ul .isotope-item {
        flex: 0 0 calc(50% - 12px) !important;
        max-width: calc(50% - 12px) !important;
    }

    .drawings-gallery-slider {
        height: auto;
    }

    .drawings-galleryport .drawings-gallery_info {
        position: relative;
        top: 0;
        left: 0;
        margin-left: 0;
        margin-right: 0;
        background: rgba(0,0,0,0.5);
        padding: 20px 20px 60px;
        max-width: 100%;
    }

    .drawings-galleryport .drawings-gallery_info * {
        color: #fff;
    }

    .drawings-galleryport img {
        position: absolute;
        top: 0;
        left: 0;
    }

    .drawings-gallery-slider .swiper-button-next,
    .drawings-gallery-slider .swiper-button-prev {
        bottom: 15px;
    }
}
@media only screen and (max-width: 576px) {
    .row.footer-menu {
        row-gap: 20px;
    }
    .banner-inner {
        height: 250px;
    }
    .footer-main .footer-copyright p:first-child {
        margin-bottom: 5px;
    }

    .news-container-inner .news__wrapper {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .news__box.news-page .news__content .content-more,
    .news__box.news-page .news__content .news-desc {
        flex:  0 0 100%;
        max-width: 100%;
    }
    .contact-form {
        padding: 50px 0px;
    }
    .why-choose-block  {
        max-width: 170px;
        padding: 25px 7px;
    }
    .why-choose-block img {
        width: 60px;
        height: 60px;
    }
    .contact-form textarea {
        height: 150px;
    }
    .social-media.contact ul li i {
        font-size: 31px;
    }
    .nav-links .nav-previous a, .nav-links .nav-next a {
        max-width: 100%;
    }
    .nav-links .nav-title {
        font-size: 23px;
    }

    .vc_row.about-icon-block {
        padding-top: 20px;
        padding-bottom: 10px;
    }

    /* .drawings-galleryport .drawings-gallery_info {
        top: 50%;
        transform: translateY(-50%);
    } */
}

@media only screen and (max-width: 480px) {
    .about-icon-block > .wpb_column {
        width: 100%;
        margin: 10px 0;
        border-bottom: 2px solid transparent;
        border-right: 0;
        border-image: linear-gradient(90deg, rgba(255,255,255,0.13) 0%, rgba(255,255,255,1) 20%, rgba(255,255,255,1) 80%, rgba(255,255,255,0.13) 100%) 1;
    }

    .post-block .post-content {
        max-width: 100%;
        padding: 20px;
        margin-left: 0;
        margin-right: 0;
        margin-top: 0px;
    }

    .wpb_image_grid .wpb_image_grid_ul .isotope-item {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }

    html body h1, html body .lvl-1 {
        font-size: 37px;
    }

    .home-hero-slider {
        height: 300px;
    }
}
