@media (max-width:1440px) {
    body,p { font-size: 16px; }
    h1, .h1 { font-size: 62px; }
    h2, .h2 { font-size: 50px; }
    h3, .h3 { font-size: 38px; } 
    h4, .h4 { font-size: 32px; } 
    h5, .h5 {font-size: 26px;}
    h6, .h6 {font-size: 17px;}
    .slick-arrow,.mfp-wrap .mfp-arrow  { width: 65px; height: 65px; } 
    .slick-arrow:before,.mfp-wrap .mfp-arrow:before { font-size: 32px; line-height: 65px; } 
    .main-large {padding: 0 40px}
    textarea, input[type="text"], input[type="url"], input[type="tel"], input[type="email"], input[type="password"], input[type="date"], input[type="search"], textarea, select { font-size: 16px; line-height: 20px; padding: 21px 0px; } 
    textarea { padding: 18px 20px; }
    button, input[type="button"], input[type="submit"], input[type="reset"] { font-size: 16px; line-height: 20px; padding: 17px 20px 17px; }
    
    
    /* Header */
    .header-info .call-page, .header-info .call-link { font-size: 15px; padding: 8px 21px 8px; }
    .menu-icon { width: 75px; height: 75px; } 
    .menu-icon:after {line-height: 75px;}
    .enumenu_ul { padding: 125px 80px 80px; }
    .enumenu_ul:after { width: 443px; height: 380px; background-size: 443px; bottom: 5px; }
    .sub-menu {padding-top: 125px}
    .enumenu_ul > li { font-size: 26px; }
    .enumenu_ul > li > a { letter-spacing: 0.6px; }
    .menu-li { padding-top: 20px; }
    .menu-li .header-info ul li a { font-size: 16px; }
    .menu-open,.menu-open .site { overflow: hidden; }
    .sub-menu li a {font-size: 18px;} 
    
    /* Home */
    .banner-slider-wrap { padding-bottom: 75px; } 
    .banner-slider-left { width: 35%; } 
    .banner-slider-left p,.two-column-content-section:first-child .column-left p { font-size: 18px; }
    
    .check-listing-section { padding: 100px 0 120px; }
    
    .image-text-section { padding: 140px 0; } 
    .text-column { padding-left: 60px; }
    .text-column:after { width: 650px; height: 425px; background-size: 650px; right: -30px; bottom: -125px; }
    .two-column-content-section + section { margin-top: 55px; }
    
    .project-slider-section { padding-bottom: 130px; } 
    .project-slider .slick-prev { left: -20px; } 
    .project-slider .slick-next { right: -20px; } 
    .project-slider .slick-arrow {margin-top: -32px;}
    
    .testimonial-slider .testimonial-quote p { font-size: 18px; } 
    .testimonial-heading p { font-size: 15px; }
    .testimonial-slider .slick-arrow::before { line-height: 40px; } 
    
    .two-column-content-section { padding: 130px 0 0; } 
    
    .services-section {padding-bottom: 130px}
    .services-slider { padding: 30px 0 0; margin: 0 -10px; }
    .services-column {padding: 0 10px;}
    .services-inner h5 { font-size: 22px; }
    
    .why-choose-heading p small { font-size: 15px; }
    .why-choose-content { padding: 127px 35px 45px; }
    .why-choose-content:after { left: 35px; }
    .why-choose-content h5 { font-size: 18px; }
    
    .news-content h5 { font-size: 20px; }
    
    .discuss-project-section { padding-bottom: 75px; }
    .discuss-project-section h2 { font-size: 55px; }
    .wrap-left { width: 40%; }
    .wrap-left p { font-size: 20px; } 
    .wrap-left p img { width: 150px; } 
    .wrap-right p { margin-bottom: 25px; } 
    .wrap-right ul li a { font-size: 16px; padding: 9px 21px; } 
    .wrap-right ul li a.white-border-btn { font-size: 17px; min-width: 180px; }
    .wrap-right ul li a.white-border-btn i { font-size: 16px; }
    
    .logo-column { padding: 0 30px; }
    .logo-column img { max-height: 190px; max-width: 190px; }
    
    /* Footer */
    .site-footer { padding: 80px 0 75px; } 
    .site-footer:after {width: 650px; height: 425px; background-size: 650px; top: 11%; right: 11%;}
    .footer-main { padding-bottom: 30px; } 
    .footer-menu ul li { margin-bottom: 16px; font-size: 16px; } 
    .footer-main h6 { font-size: 18px; } 
    .column-list p { font-size: 16px; } 
    .footer-contact ul li .btn i { font-size: 15px; } 
    .footer-contact ul li .btn { font-size: 15px; } 
    .footer-bottom p { font-size: 14px; }
    
    /* Project */
    .inner-banner-caption {padding-bottom: 55px;}
    .scroll-down-arrow {bottom: 55px;}
    .info-section {padding: 100px 0;}
    .info-wrap p {font-size: 20px;line-height: 33px;}
    .full-width-section:after {width: 650px; height: 425px; background-size: 650px; right: -30px; top: -150px; }
    
    /* About */
    .pattern-top .text-column:after { top: -150px; margin-right: 0; }
    .text-column h4 {margin-bottom: 22px;}
    .text-column .btn {margin-top: 15px;}
    
    .image-slider { padding: 130px 48px; } 
    .logo__column { padding: 0 20px; } 
    .logo__column img { max-height: 200px; }
    
    .gallery-container {padding: 0 0 130px;}
    .member-name { font-size: 22px; } 
    .member-role { font-size: 15px; }
    .member-info { left: 20px; right: 20px; }
    .text-slider-section {padding-top: 0;}
    .team-grid {gap: 20px;}
    .white-popup .flex { padding: 70px 50px 70px 60px; }
    .about-content h6 { margin-bottom: 25px; }
    .mfp-close { top: 25px; }
    
    /* Single Project */
    .two-col-content-sec {padding: 110px 0;}
    .right-column:after { width: 650px; height: 425px; background-size: 650px; right: -30px; bottom: -125px; }
    .video-section { padding: 30px 0; } 
    .video-column { padding: 0 30px; }
    .video-wrap { margin: 0 -30px; } 
    .video-column h5 { font-size: 21px; } 
    .project-gallery-section { padding: 100px 0; } 
    .project-gallery-section.page-gallery-section {padding-bottom: 100px;}
    .right-column blockquote { font-size: 18px; line-height: 28px; }
    .related-project { padding: 120px 0 35px; }
    
    /* Service */
    .services-wrap {padding: 0;margin: 0 -20px;} 
    .services-wrap .services-column {margin-top: 40px;padding: 0 20px;}
    .services-page:after {width: 650px;height: 425px;background-size: 650px;right: -30px;top: -150px;}
    
    /* Single Service */
    .single-service .image-text-section { padding-bottom: 120px; } 
    .image-text-section.image-right .text-column { padding-right: 60px; } 
    .grey-content-section { padding: 100px 0; } 
    .grey-content-wrap h2 { margin-bottom: 25px; }
    .heading-section + .image-text-section { padding-top: 60px; } 
    
    /* Projects */
    .latest-news-right.full-wrap { margin: 0 -20px; }
    .full-wrap .news-column { padding: 0 20px; } 
    
    /* Career */
    .inner-banner-section + .image-text-section.pattern-top .text-column::after {margin-right: 0}
    .career-section { padding: 0 0 120px; }
    .role-title,.role-content h5 { font-size: 21px; }
    .role-content p {letter-spacing: 0.1px;} 
    .role-content .btn { font-size: 16px; padding: 16px 20px; min-width: 200px; }
    .role-title:after {font-size: 22px;}
    
    /* Privacy Policy */
    .page-content-section { padding: 100px 0; } 
    .page-content-section:after {width: 650px; height: 425px; background-size: 650px;}
    .page-content-wrap p + h5 { margin-top: 20px; } 
    .page-content-wrap h5 { margin-bottom: 10px; } 
    .page-content-wrap h5 { font-size: 26px; } 
    .page-content-wrap p + h4 { margin-top: 45px; } 
    .page-content-wrap .btn { margin-top: 20px; min-width: 200px; font-size: 16px; letter-spacing: 0; padding: 15px 20px; }
    
    /* Discuss Model */
    .form-popup-wrap h4 { font-size: 31px; }
    .wpcf7-list-item-label { font-size: 15px; }
    .wpcf7-checkbox { margin-bottom: 40px; }
    .file-upload-col {margin-bottom: 40px;}
    .form-column .wpcf7-submit { margin-top: 20px; }
    .form-column p > label {font-size: 16px;line-height: 29px;padding: 20px 0 14px;}
    .file-upload-col {padding: 18px 0}
    
    /* Contact */
    .contact-page {padding-bottom: 120px;}
    .contact-page:after {width: 650px; height: 425px; background-size: 650px;top: -14.5%;}
    .contact-left ul { margin-bottom: 30px; }
    .contact-left ul li { font-size: 18px; }
    .contact-left .footer-social { padding-top: 15px; }
    .contact-right {padding: 38px 65px;}
    
    /* Single News */
    .page-title-section:after {width: 650px; height: 425px; background-size: 650px;}
    .page-title-section h1 { font-size: 51px; margin-bottom: 75px;letter-spacing: 1px; }
    .single .page-content-wrap p + h4 { margin-top: 40px; }
    .full-width-section.related-news { padding: 100px 0 34px; }
    .latest-news-title { margin-bottom: 50px; }
    
}

@media (max-width:1366px) {
    h1, .h1 { font-size: 54px; }
    h2, .h2 { font-size: 42px; }
    h3, .h3 { font-size: 34px; }
    h4, .h4 { font-size: 30px; letter-spacing: 0.8px; } 
    h5, .h5 {font-size: 24px;}
    h6, .h6 {font-size: 16px;}
    body, p { font-size: 15px; }
    .btn { min-width: 160px; font-size: 14px; padding: 10px 30px; letter-spacing: 1px; }
    textarea, input[type="text"], input[type="url"], input[type="tel"], input[type="email"], input[type="password"], input[type="date"], input[type="search"], textarea, select { font-size: 15px; line-height: 19px; padding: 17px 0px; }
    button, input[type="button"], input[type="submit"], input[type="reset"] { font-size: 14px; line-height: 18px; padding: 16px 20px 16px; }
    textarea { height: 150px; padding: 18px 20px; } 
    .main-large  {padding: 0 40px;}
    
     /* Header */
    .header-info .call-page, .header-info .call-link { font-size: 14px; }
    .header-right { padding-right: 100px; }
    .header-info ul li { padding: 0 7px; }
    .header-info ul { margin: 0 -7px; } 
    .enumenu_ul { padding: 95px 80px 60px; } 
    .enumenu_ul > li { font-size: 20px; }
    .enumenu_ul > li > a { letter-spacing: 0; }
    .menu-li { padding-top: 10px; } 
    .menu-li .header-info ul li a { font-size: 15px; padding: 10px 19px 10px; min-width: 170px; }
    .sub-menu {padding-top: 125px}
    .sub-menu li a {font-size: 17px;}
    .enumenu_ul > li.has-children:after { font-size: 22px; }
/*    .site-header.sticky .header-left a img {max-height: 65px;}*/
    
     /* Home */
    .banner-slider-wrap { padding-bottom: 60px; }
    .banner-slider-left { width: 37%; }
    .banner-slider-left p,.two-column-content-section:first-child .column-left p { font-size: 16px; }
    
    .check-listing-section { padding: 90px 0 110px; } 
    .check-listing-wrap { margin: 0 -40px; }
    .check-listing-col { margin: 0 40px; min-height: 51px; } 
    .check-listing-col:after {width: 49px;height: 49px;font-size: 24px;line-height: 50px;}
    
    .image-text-section { padding: 110px 0; }
    .text-column h4 { margin-bottom: 18px; }
    .text-column:after { width: 550px; height: 340px; background-size: 550px; right: -10px;top: auto;bottom: -50px; }
    
    .project-slider-section { padding-bottom: 100px; } 
    .project-content ul li:after { margin: 0 8px; } 
    .project-content ul { margin: 0 0 20px; }
    
    .testimonial-slider { padding: 80px 0 69px; } 
    .testimonial-heading p { font-size: 14px; } 
    .testimonial-slider .testimonial-quote { padding: 60px 0 0; }
    .testimonial-slider .testimonial-quote p { font-size: 16px; } 
    .testimonial-left { padding: 60px 0 0; } 
    .testimonial-left:after { width: 469px; height: 345px; background-size: 469px; }
    .testimonial-slider .slick-arrow { right: 40px; }
    
    .two-column-content-section { padding: 100px 0 0; }
    .column-left { padding: 0; }
    .column-right h2:last-child { margin-bottom: 0; }
    
    .two-column-content-section + section { margin-top: 50px; }
    
    .services-inner:hover .hover-content { height: 40px; }
    .services-section { padding-bottom: 100px; }
    .services-inner { padding: 0 23px 7px 23px; } 
    .services-inner h5 { font-size: 20px; } 
    
    .why-choose-slider { margin: 40px -10px 0; }
    .why-choose-heading p small { font-size: 14px; }
    .why-choose-column { padding: 0 10px; } 
    .why-choose-content {padding: 125px 30px 40px;} 
    .why-choose-content:after { width: 50px; height: 50px; left: 30px; font-size: 24px; line-height: 50px; }
    .why-choose-content h5 { font-size: 17px; } 
    
    .latest-news-section { padding: 100px 0; }
    .news-content h5 { font-size: 18px; } 
    .news-content h5:after { font-size: 25px; line-height: 1; }
    
    .discuss-project-section { padding-bottom: 65px; } 
    .discuss-project-section h2 { font-size: 50px; }
    .wrap-right ul { margin: 0 -7px; } 
    .wrap-right ul li { padding: 0 7px; }
    .wrap-right ul li a { font-size: 15px; min-width: 160px; } 
    .wrap-right ul li a.white-border-btn { font-size: 15px; min-width: 160px; }
    .wrap-right ul li a.white-border-btn i { font-size: 14px; margin-right: 6px; margin-top: -1px; } 
    .wrap-left p { font-size: 18px; }
    .wrap-left p img { width: 130px; margin-left: 10px; }
    
    .logo-column img { max-height: 160px; max-width: 170px; }
    
    /* Footer */
    .site-footer { padding: 70px 0 25px; } 
    .site-footer:after { width: 550px; height: 315px; background-size: 550px; }
    .footer-logo { width: 100px; } 
    .footer-menu { padding-left: 100px; width: calc(60% - 100px - 45px); } 
    .footer-contact { padding-left: 100px; } 
    .footer-social { width: 45px; }
    .column-title { margin-bottom: 15px; } 
    .footer-main h6 { font-size: 16px; } 
    .footer-menu ul li { font-size: 14px; margin-bottom: 14px; }
    .column-list p { font-size: 14px; } 
    .footer-contact ul li .btn i { font-size: 13px; } 
    .footer-contact ul li .btn { font-size: 14px; }
    .footer-social ul li a { height: 45px; font-size: 22px; line-height: 44px; } 
    .footer-social ul li { margin-bottom: 15px; }
    .footer-bottom p { font-size: 13px; }
    
    /* Projects */
    .inner-banner-caption {padding-bottom: 40px;}
    .scroll-down-arrow {bottom: 40px;}
    .scroll-down-arrow a {/* width: 52px; height: 52px;*/ font-size: 32px; }
    
    .info-section { padding: 90px 0; } 
    .info-wrap { max-width: 810px; padding: 0 25px; }
    .info-wrap p { font-size: 18px; line-height: 31px; letter-spacing: 0.3px; }
    
    .full-width-section {padding-bottom: 70px;}
    .latest-news-right.full-wrap { margin: 0 -15px; }
    .full-wrap .news-column { padding: 0 15px; margin-bottom: 55px; } 
    
    .full-width-section:after {top: -90px; width: 550px; height: 340px; background-size: 550px; }
    
    /* About */
    .pattern-top .text-column:after {top: -90px;}
    .text-col h4 { margin-bottom: 18px; } 
    .image-slider { padding: 100px 48px; } 
    .logo-image-slider { max-width: 400px; }
    .logo__column img { max-height: 160px; } 
    
    .gallery-container { padding: 0 0 100px; }
    .gallery-container .gallery-title { margin-bottom: 35px; }
    .team-grid { gap: 15px; }
    .member-name { font-size: 20px; } 
    .member-role { font-size: 14px; line-height: 1.6; }
    .about-content { padding-left: 45px; } 
    .white-popup .flex { padding: 60px 50px 60px 50px; } 
    .mfp-close { top: 15px; right: 15px; }
    .mfp-close:after { font-size: 25px; }
    
     /* Single Project */
    .two-col-content-sec {padding: 90px 0;}
    .right-column:after {width: 550px; height: 340px; background-size: 550px; right: -10px;top: auto;bottom: -50px; }
    .video-section { padding: 30px 0; } 
    .video-wrap { margin: 0 -25px; } 
    .video-column {padding: 0 25px;margin-top: 35px;}
    .video-column h5 { font-size: 19px; } 
    .project-gallery-section { padding: 90px 0; }
    .project-gallery-section.page-gallery-section {padding-bottom: 90px;}
    .gallery-slider {margin-top: 35px;}
    .right-column blockquote {font-size: 17px;line-height: 27px;margin-top: 45px;}
    .gallery-slider .slick-next {margin-top: 0}
    .related-project {padding: 100px 0 35px;}
    
    /* Service */
    .two-column-content-section:first-child {padding-top: 100px;}
    .services-wrap {margin: 0 -15px;}
    .services-section.services-page { padding-bottom: 100px; }
    .services-wrap .services-column { margin-top: 30px; padding: 0 15px; }
    .services-page:after {top: -90px;width: 550px;height: 340px;background-size: 550px;}
    
    /* Single Service */
    .single-service .image-text-section { padding-bottom: 100px; } 
    .heading-section + .image-text-section { padding-top: 50px; } 
    .grey-content-section { padding: 90px 0; } 
    .grey-content-wrap h2 { margin-bottom: 20px; }
    
    /* Career */
    .career-section { padding: 0 0 90px; }
    .role-title { padding: 20px 0; padding-right: 30px; } 
    .role-title, .role-content h5 { font-size: 19px; } 
    .role-content p + h5 { margin-top: 23px; }
    .role-content { padding-bottom: 55px; }
    .role-content .btn {font-size: 15px;padding: 15px 20px;min-width: 180px;}
    .role-title:after {font-size: 20px;}
    
    /* 404 */
    .page-title { font-size: 160px; } 
    .page-content p { font-size: 17px; }
    
    /* Privacy Policy */
    .page-content-section { padding: 90px 0; } 
    .page-content-wrap p + h5 { margin-top: 15px; } 
    .page-content-wrap h5 { font-size: 24px; letter-spacing: 0.5px; } 
    .page-content-wrap p + h4 { margin-top: 40px; } 
    .page-content-wrap .btn { min-width: 180px; font-size: 15px; padding: 12px 20px; }
    .page-content-wrap p {letter-spacing: 0.1px;}
    .page-content-section:after {width: 550px; height: 340px; background-size: 550px;}
    
    /* Discuss Model */
    .form-column p > label {font-size: 15px;line-height: 26px;padding: 15px 0 14px;}
    .form-popup-wrap h4 { font-size: 29px; }
    .form-popup-wrap { padding: 55px 65px 35px; }
    .wpcf7-form-control-wrap { margin-bottom: 12px; }
    .form-column .wpcf7-not-valid-tip { font-size: 13px; font-weight: 400; line-height: 1.4; display: none; }
    .wpcf7-list-item-label { font-size: 14px; line-height: 17px; padding: 8px 13px; }
    .wpcf7-checkbox { margin-bottom: 35px; }
    .file-upload-col {margin-bottom: 35px;}
    .form-column .wpcf7-submit { margin-top: 15px; }
    .form-popup-wrap .mfp-close {margin: 0;}
    .file-upload-col {padding: 17px 0}
    
    /* Contact */
    .contact-page {padding-bottom: 100px;}
    .contact-page:after {width: 550px; height: 340px; background-size: 550px;}
    .contact-left ul li { font-size: 17px; }
    .contact-left .footer-social ul li { padding: 0 5px; } 
    .contact-left .footer-social ul { margin: 0 -5px; }
    .contact-left .footer-social { padding-top: 5px; }
    .contact-left ul { margin-bottom: 25px; } 
    .contact-left > ul li a i { margin-top: -1px; margin-right: 8px; }
    .contact-right {padding: 38px 55px;}
    
    .info-wrap form select {font-size: 15px;line-height: 21px;}
    
    /* Single News */
    .page-title-section { padding: 100px 0 0; }
    .page-title-section:after {width: 550px; height: 340px; background-size: 550px;}
    .page-title-section h1 { font-size: 46px; margin-bottom: 60px; } 
    .single .page-content-wrap p + h4 { margin-top: 35px; } 
    .single .page-content-section { padding-top: 60px; padding-bottom: 80px; } 
    .full-width-section.related-news { padding: 80px 0 25px; } 
    .latest-news-title { padding: 0 40px; margin-bottom: 45px; }
    .page-title-section h1 {padding: 0 40px}
    .inner-banner-caption {padding-right: 0px;}
}

@media (max-width: 1199px) {
    h1, .h1 { font-size: 42px; } 
    h2, .h2 { font-size: 40px; } 
    h3, .h3 { font-size: 32px; }
    h4, .h4 { letter-spacing: 0.1px; font-size: 26px; } 
    h5, .h5 { font-size: 22px; } 
    p {margin-bottom: 15px;} 
    .slick-arrow,.mfp-wrap .mfp-arrow  { width: 55px; height: 55px; } 
    .slick-arrow:before,.mfp-wrap .mfp-arrow:before { font-size: 26px; line-height: 53px; }
    textarea { padding: 17px 13px; }
    .main,.main-large {padding: 0 30px;}
	
     /* Header */
    .site-header .main-large { padding: 0 30px; }
    .header-left { width: 100px; } 
    .header-info .call-page, .header-info .call-link { font-size: 13px; padding: 6px 18px 6px; } 
    .header-info ul li i { font-size: 11px; margin-top: -2px; }
    .menu-icon { width: 65px; height: 65px; } 
    .menu-icon:after { line-height: 65px; font-size: 36px; } 
    .enumenu_ul { padding: 75px 35px 60px; } 
    .enumenu_ul:after { width: 353px; height: 295px; background-size: 343px; bottom: 5px; }
    .enumenu_ul > li { font-size: 18px; padding-bottom: 10px; width: 47%; } 
    .arrow { margin: 3px 0 0; }
    .arrow:after { font-size: 20px; line-height: 1; } 
    .sub-menu {width: calc(100% - 63%); padding-top: 75px; padding-right: 35px;}
    .sub-menu.active {left: 65%;}
    .sub-menu li a {font-size: 16px;}
    .menu-li .header-info ul li a { font-size: 14px; padding: 9px 19px 9px; min-width: 160px; }
    .enumenu_ul > li.has-children:after { font-size: 20px; }
    
     /* Home */
    .banner-slider-wrap { padding: 140px 0 55px; } 
    .banner-slider-left { width: 40%; }
    .banner-slider-left p,.two-column-content-section:first-child .column-left p { font-size: 15px; }
    
    .check-listing-section { padding: 75px 0 85px; } 
    .check-listing-wrap { margin: 0 -20px; }
    .check-listing-col { margin: 0 20px;}
    .check-listing-col p {padding-left: 65px;font-size: 14px;}
    
    .image-text-section { padding: 90px 0; } 
    .text-column { padding-left: 40px; }
    .text-column h4 { margin-bottom: 15px; } 
    .text-column .btn {margin-top: 10px}
    
    .project-slider-section { padding-bottom: 80px; } 
    .project-slider .slick-arrow {margin-top: -27px;}
    
    .testimonial-slider { padding: 70px 0 60px; } 
    .testimonial-slider .testimonial-quote p { font-size: 15px; }
    .testimonial-item { padding-left: 25px; } 
    
    .two-column-content-section { padding: 80px 0 0; } 
    .services-section { padding-bottom: 80px; }
    .services-slider { padding: 20px 0 0; margin: 0 -8px; }
    .services-slider .slick-list { padding-right: 130px; }
    .services-slider .slick-next {margin-top: 0;right: 105px;} 
    .services-column { padding: 0 8px; } 
    
    .why-choose-section { padding: 70px 0 80px; } 
    .why-choose-slider {margin: 40px -8px 0;}
    .why-choose-slider .slick-list { padding-right: 130px; }
    .why-choose-slider .slick-next {margin-top: 0;right: 105px;} 
    .why-choose-column {padding: 0 8px;}
    .why-choose-content { padding: 100px 25px 30px; }
    .why-choose-content:after { left: 25px; width: 43px; height: 43px; font-size: 20px; line-height: 43px; top: 30px; }
    .why-choose-content h5 { font-size: 16px; }
    
    .latest-news-section { padding: 80px 0; }
    .latest-news-left { width: 30%; padding-right: 40px; }
    .latest-news-left .btn { margin-top: 5px; } 
    .latest-news-right { width: calc(70% + 20px); margin: 0 -10px; } 
    .news-column { padding: 0 10px; }
    .news-content h5 { font-size: 17px; padding-right: 40px; }
    .news-content h5:after { font-size: 24px; line-height: 0.9 } 
    
    .discuss-project-section { padding: 210px 0 55px; } 
    .discuss-project-section h2 { font-size: 44px; } 
    .wrap-left p { font-size: 16px; } 
    .wrap-left p img { width: 120px; }
    .wrap-right { width: 40%; } 
    .wrap-right p { margin-bottom: 20px; }
    .wrap-right ul { margin: 0 -8px; } 
    .wrap-right ul li {padding: 0 8px;}
    .wrap-right ul li a { font-size: 14px; padding: 8px 21px; } 
    .wrap-right ul li a i { font-size: 13px; }
    
    .logo-slider { padding: 40px 0; }
    .logo-column { padding: 0 20px; }
    .logo-column img { max-height: 130px; max-width: 150px; } 
    
     /* Footer */
    .site-footer { padding: 60px 0 25px; } 
    .footer-main h6 { font-size: 15px; } 
    .footer-logo { width: 90px; }
    .column-list p { font-size: 13px; }
    .footer-menu { width: calc(60% - 90px - 45px); padding-left: 60px; } 
    .footer-menu ul li { margin-bottom: 11px; font-size: 13px; } 
    .footer-contact { padding-left: 60px; }
    .footer-contact ul li .btn { font-size: 13px; } 
    .footer-contact ul li .btn i { font-size: 12px; }
    .footer-bottom p { font-size: 12px; }
    
    /* Projects */
    .inner-banner-caption {padding-bottom: 30px;}
    .scroll-down-arrow {bottom: 30px;}
    .scroll-down-arrow a { /*width: 50px; height: 50px;*/ font-size: 30px; }
    
    .info-section { padding: 80px 0; } 
    .info-wrap p { font-size: 18px; line-height: 31px; letter-spacing: 0.1px; }
    
    .full-width-section { padding-bottom: 40px; }
    .latest-news-right.full-wrap { margin: 0 -10px; } 
    .full-wrap .news-column { padding: 0 10px; margin-bottom: 45px; }
    .full-wrap .news-bg { margin-bottom: 20px; } 
    
    .full-width-section:after {width: 500px; height: 310px; background-size: 500px; right: -10px; top: -80px; }
    
    /* About */
    .pattern-top .text-column:after { top: -80px; right: -60px; } 
    .image-slider { padding: 70px 48px; }
    .logo__column img { max-height: 140px; }
    .gallery-container { padding-bottom: 80px; }
    .member-name { font-size: 18px; } 
    .team-grid{grid-template-columns:repeat(3,1fr)}
    .about-content { padding-left: 30px; } 
    .about-content h6 { margin-bottom: 20px; } 
    .white-popup .flex { padding: 50px 40px 50px 40px; }
    
    /* Single Project */
    .two-col-content-sec {padding: 80px 0;}
    .video-section { padding: 10px 0; } 
    .video-wrap { margin: 0 -15px; } 
    .video-column {padding: 0 15px;margin-top: 30px;}
    .video-column h5 {font-size: 18px;padding-top: 15px;} 
    .project-gallery-section { padding: 80px 0; }
    .project-gallery-section.page-gallery-section {padding-bottom: 80px;}
    .gallery-slider {margin: 30px -5px 0;}
    .right-column {padding-right: 0;width: 50%;} 
    .right-column:after { width: 500px; height: 310px; background-size: 500px; right: -10px; top: auto; bottom: -80px; }
    .right-column blockquote {font-size: 16px;line-height: 26px;margin-top: 40px;padding-top: 60px;}
    .left-column { width: 45%; }
    .info-ic { width: 50px; height: 50px; line-height: 50px; font-size: 24px; } 
    .text { width: calc(100% - 50px); padding-left: 20px; } 
    .info-item { margin-bottom: 25px; } 
    .video-cover:after { width: 60px; height: 60px; line-height: 60px; font-size: 22px; } 
    .gallery-item { margin: 0 5px; }
    .related-project { padding: 80px 0 35px; }
    
    /* Service */
    .two-column-content-section:first-child { padding-top: 80px; } 
    .site-header.site-header-black + .site-main { padding-top: 125px; }
    .services-wrap {margin: 0 -10px;}
    .services-section.services-page {padding-bottom: 80px;}
    .two-column-content-section .flex { padding: 0; } 
    .services-wrap .services-column { margin-top: 20px; padding: 0 10px; } 
    .services-page:after {width: 500px;height: 310px;background-size: 500px;right: -10px;top: -80px;}
    
    /* Single Service */
    .single-service .image-text-section { padding-bottom: 90px; }
    .heading-section + .image-text-section { padding-top: 40px; }
    .grey-content-section { padding: 80px 0; }
    .image-text-section.image-right .text-column {padding-right: 40px;}
    
    /* Careers */
    .career-section { padding: 0 0 80px; }
    .role-title, .role-content h5 { font-size: 18px; } 
    .role-content p + h5 { margin-top: 20px; } 
    .role-content h5 { margin-bottom: 8px; } 
    .role-content ul li { padding-left: 25px; }
    
    /* 404 */
    .error-404.not-found { padding: 195px 0 70px; } 
    .page-title { font-size: 150px; }
    
    /* Privacy Policy */
    .page-content-section { padding: 80px 0; }
    .page-content-wrap h5 { font-size: 22px; }
    .page-content-wrap p { margin-bottom: 14px; } 
    .page-content-wrap ul li { padding-left: 25px; } 
    .page-content-wrap p + h4 { margin-top: 35px; }
    .page-content-section:after {width: 500px; height: 310px; background-size: 500px;}
    
    /* Discuss Model */
    .form-popup-wrap { padding: 55px 55px 25px; }
    .wpcf7-checkbox { margin-bottom: 25px; }
    .form-column p > label { padding: 10px 0 14px; }
    .form-popup-wrap h4 { font-size: 27px; letter-spacing: 0.5px; } 
    .file-upload-col {margin-bottom: 25px;}
    .file-upload-col input { font-size: 15px; }
    
    /* Contact */
    .contact-page {padding-bottom: 80px;}
    .contact-page:after {width: 500px; height: 310px; background-size: 500px;top: -8.5%;}
    .contact-left h4 {margin-bottom: 25px;}
    .contact-left ul li { font-size: 16px; }
    .contact-right {padding: 35px 45px 25px;}
    
    .full-width-section + .image-text-section {padding-top: 20px}
    
    /* Single News */
    .page-title-section { padding: 90px 0 0; }
    .page-title-section:after {width: 500px; height: 310px; background-size: 500px;}
    .page-title-section h1 { font-size: 40px; padding: 0 35px; margin-bottom: 45px; letter-spacing: 0.5px; } 
    .single .page-content-section { padding-top: 50px; padding-bottom: 70px; } 
    .full-width-section.related-news { padding: 70px 0 25px; }
    .latest-news-title { padding: 0 35px; margin-bottom: 40px; }
   
}

@media (max-width: 1024px) {
	* {-webkit-appearance: none;border-radius: 0px;-webkit-border-radius: 0px;box-shadow: none;-webkit-box-shadow: none;-ms-box-shadow: none;-moz-box-shadow: none;}
}

@media (max-width: 991px) {
    h1, .h1 { font-size: 36px; }
    h2, .h2 { font-size: 34px; }
    h3, .h3 { font-size: 28px; } 
    h4, .h4 { font-size: 26px;}
    body, p { font-size: 14px; } 
    .main,.main-large {padding: 0 25px;}
    
    /* Header */
	.site-header .main-large { padding: 0 25px; }
    .header-left { width: 85px; }
    .header-right { padding-right: 75px; } 
    .enumenu_ul > li > a {min-width: 160px;}
    .enumenu_ul:after {width: 283px;height: 250px;background-size: 283px;}
    .enumenu_ul > li.has-children:after { font-size: 22px; }
    
    /* Home */
    .banner-slider-left { width: 45%; } 
    .banner-slider-wrap { padding-bottom: 45px; }
    
    .check-listing-section { padding: 60px 0 70px; }
    .check-listing-col { min-height: 46px; } 
    .check-listing-col:after { width: 44px; height: 44px; font-size: 26px; line-height: 45px; }
    .check-listing-col p { padding-left: 60px; }
    
    .two-column-content-section .flex { padding: 0; } 
    .text-column { padding-left: 30px; }
    .column-left { width: 47%; }
    .column-right { width: 47%; }
    
    .two-column-content-section + section { margin-top: 40px; } 
    
    .project-slider-section { padding-bottom: 60px; }
    
    .testimonial-slider { padding: 55px 0 45px; } 
    .testimonial-left { padding-top: 45px; } 
    .testimonial-item { padding: 0px 30px 0px 20px; }
    .testimonial-slider .testimonial-quote p { font-size: 14px; } 
    .testimonial-slider .slick-arrow { right: 25px; } 
    
    .two-column-content-section { padding: 60px 0 0; }
    
    .services-inner h5 {font-size: 18px}
    .services-section { padding-bottom: 60px; } 
    
    .why-choose-section { padding: 60px 0; } 
    .why-choose-slider { margin-top: 30px; }
    .image-text-section { padding: 70px 0; }
    .text-column:after {width: 450px;height: 280px;background-size: 450px;bottom: -30px;}
    
    .latest-news-section { padding: 60px 0; } 
    .latest-news-left { width: 35%; padding-right: 30px; }
    .latest-news-right { width: calc(65% + 14px); margin: 0 -7px; } 
    .news-column { padding: 0 7px; } 
    .news-bg { margin-bottom: 18px; }
    .news-content h5 { font-size: 16px; } 
    
    .discuss-project-section { padding: 160px 0 50px; } 
    .discuss-project-section h2 { font-size: 40px; }
    .wrap-left { width: 44%; }
    .wrap-right { width: 46%; }
    .wrap-right ul li a { min-width: 140px; } 
    .wrap-right ul li a { padding: 8px 16px; } 
    .wrap-right ul li a.white-border-btn { font-size: 14px; }
    .wrap-left p { font-size: 15px; } 
    .wrap-left p img { width: 100px; margin-top: -4px; }
    
    /** Footer **/
    .site-footer { padding: 50px 0 25px; } 
    .footer-main { padding-bottom: 20px; margin-bottom: 20px; }
    .footer-menu { width: calc(55% - 90px - 45px); } 
    .footer-menu ul li {width: 100%;}
    .footer-menu ul li:last-child { margin-bottom: 0; }
    .footer-contact { width: 45%; } 
    
    /* Projects */
    .info-section {padding: 60px 0;}
    .info-wrap {padding: 0 20px}
    
    .info-wrap p {font-size: 17px;line-height: 30px;}
    .latest-news-right.full-wrap {margin: 0 -7px;} 
    .full-wrap .news-column {padding: 0 7px;margin-bottom: 30px;width: 50%;}
    .full-wrap .news-bg {margin-bottom: 15px;}
    
    .full-width-section:after {width: 450px;height: 280px;background-size: 450px;top: -60px; }
    .scroll-down-arrow a { /*width: 46px; height: 46px;*/ font-size: 27px; }
    /* About */
    .pattern-top .text-column:after { top: -60px; right: -75px; }
    .gallery-container { padding-bottom: 60px; }
    .team-grid{grid-template-columns:repeat(2,1fr)}
    .logo-image-slider .slick-prev {left: -20px; margin-top: 0;}
    .logo-image-slider .slick-next {right: -20px;margin-top: 0;}
    .white-popup { width: calc(100% - 40px); } 
    .white-popup .flex { padding: 40px 30px 40px; } 
    .mfp-close { top: 7px; right: 7px; }
    .about-content { padding-left: 25px; }
    .about-content p {margin-bottom: 12px;}
    
    /* Single Project */
    .two-col-content-sec {padding: 60px 0;}
    .video-section { padding: 0px 0; } 
    .video-wrap { margin: 0 -10px; } 
    .video-column {padding: 0 10px;margin-top: 25px;}
    .video-column h5 {font-size: 17px;} 
    .project-gallery-section { padding: 60px 0; }
    .project-gallery-section.page-gallery-section {padding-bottom: 60px;}
    .project-gallery-section h3 {margin-bottom: 25px;}
    .gallery-slider {margin: 25px -5px 0;}
    .right-column:after {width: 450px;height: 280px;background-size: 450px;bottom: -30px; } 
    .text { padding-left: 15px; } 
    .info-item { margin-bottom: 20px; } 
    .video-cover:after { width: 55px; height: 55px; line-height: 55px; font-size: 20px; } 
    .right-column blockquote {font-size: 15px;line-height: 25px;margin-top: 35px;padding-top: 55px;padding-left: 20px;}
    .right-column blockquote:before {left: 20px;}
    .related-project { padding: 60px 0 30px; }
    
    /* Service */
    .two-column-content-section:first-child { padding-top: 60px; } 
    .site-header.site-header-black + .site-main { padding-top: 110px; }
    .services-wrap {margin: 0 -7px;}
    .services-wrap .services-column { margin-top: 15px; padding: 0 7px; }
    .services-page:after {width: 450px;height: 280px;background-size: 450px;top: -60px;}
    
    /* Single Service */
    .single-service .image-text-section { padding-bottom: 70px; } 
    .heading-section + .image-text-section { padding-top: 20px; } 
    .image-text-section.image-right .text-column { padding-right: 30px; }
    .grey-content-section { padding: 60px 0; }
    .grey-content-wrap h2 { margin-bottom: 15px; }
    
     /* Careers */
    .career-section { padding: 0 0 60px; }
    .role-content { padding-bottom: 50px; } 
    .role-title, .role-content h5 { font-size: 17px; }
    .role-title { padding: 15px 30px 15px 0px; }
    .role-content ul li { padding-left: 23px; } 
    .role-content .btn { margin-top: 10px; font-size: 14px; padding: 12px 20px; min-width: 160px; } 
    
     /* 404 */
    .error-404.not-found { padding: 170px 0 60px; }
    .page-title { font-size: 140px; margin-bottom: 10px; } 
    .page-content p { font-size: 16px; }
    
    /* Privacy Policy */
    .page-content-section {padding: 60px 0;}
    .page-content-wrap h5 {font-size: 20px;}
    .page-content-wrap .btn {min-width: 160px;font-size: 14px;padding: 10px 20px;}
    .page-content-section:after {width: 450px;height: 280px;background-size: 450px;}
    
    
    /* Discuss Mode l */
    .form-popup-wrap { width: calc(100% - 40px); padding: 50px 45px 15px; } 
    
    /* Contact */
    .contact-page {padding-bottom: 60px;}
    .contact-page:after {width: 450px;height: 280px;background-size: 450px;}
    .contact-left h4 {margin-bottom: 20px;}
    .contact-left { padding-top: 25px; width: 40%; } 
    .contact-left ul { margin-bottom: 20px; }
    .contact-right { width: 58%;padding: 25px 25px 10px; }
    
    /* Single News */
    .page-title-section { padding: 80px 0 0; } 
    .page-title-section:after {width: 450px;height: 280px;background-size: 450px;}
    .page-title-section h1 { padding: 0 10px; font-size: 32px; letter-spacing: 0.5px; margin-bottom: 40px; } 
    .single .page-content-section { padding-top: 45px; padding-bottom: 60px; } 
    .latest-news-title { padding: 0 10px; margin-bottom: 35px; }
    .full-width-section.related-news { padding: 60px 0 30px; }
}

@media (max-width: 767px) {
    body, p { font-size: 17px; }
    p { line-height: 27px; margin-bottom: 13px; }
    h1, .h1 { font-size: 32px; line-height: 1.17; letter-spacing: 1.1px; }
    h2, .h2 { font-size: 28px; }
    h3, .h3 { font-size: 27px; line-height: 1.2; }
    h4, .h4 { font-size: 25px; line-height: 1.23; }
    h5, .h5 { font-size: 20px; }
    h6, .h6 { font-size: 17px; } 
    .main { padding: 0 20px; }
    .main-large { padding: 0 20px; }
    .btn { font-size: 15px; padding: 11px 30px; min-width: 190px; }
    .slick-arrow,.mfp-wrap .mfp-arrow  { width: 50px; height: 50px; }
    .slick-arrow:before,.mfp-wrap .mfp-arrow:before { font-size: 27px; line-height: 51px; }
    button, input[type="button"], input[type="submit"], input[type="reset"] { padding: 15px 15px 15px; } 
    
    /* Header */
    .site-header { padding: 21px 0 0; }
    .site-header .main-large { padding: 0 25px; }
    .header-left { width: 110px; }
	.header-right > .header-info { display: none; } 
    .menu-icon { width: 71px; height: 71px; }
    .menu-icon:after {line-height: 71px;}
    .enumenu_ul { width: 100%; padding: 117px 33px 60px; } 
    .enumenu_ul:before {display: none}
    .enumenu_ul > li { font-size: 25px; padding-bottom: 17px; border: none; width: 100%; }
    .enumenu_ul > li > a { letter-spacing: 0.5px; min-width: 1px; } 
    .arrow { margin: 0; position: absolute; top: 0; right: -4px; width: 30px; height: 34px; }
    .arrow:after { font-size: 26px; line-height: 33px; text-align: center; }
    .menu-li .header-info ul li a { font-size: 16px; padding: 9px 19px 9px; min-width: 180px; } 
    .header-info ul li i { font-size: 16px; } 
    .menu-li { padding-top: 22px; }
    .enumenu_ul:after { left: 0; right: -12.8%; bottom: auto; top: 51%; margin: 0 auto;z-index: 11; }
    .sub-menu {background: #fff;height: 100vh;z-index: 11;width: 100%;padding: 49px 33px 0;opacity: 1;transition: all 0.5s ease-in-out;} 
    .sub-menu.active { left: 0;  } 
    .sub-menu li a { font-size: 17px; }
    .sub-menu li { margin-bottom: 12px;line-height: 22px;}
    .sub-menu .back-button {display: block;color: #5D9343;margin-bottom: 38px;}
    .sub-menu .back-button a {text-transform: uppercase;position: relative;border-bottom: 1px solid #5D9343;margin-left: 25px;line-height: 22px;}
    .sub-menu .back-button a:after {content: "\f060";font-family: "Font Awesome 6 Pro";font-weight: 100;position: absolute;top: 0;left: -25px;font-size: 19px;color: #000;}
    .sub-menu .back-button a:hover {color: #000;}
    .sub-menu li.menu-li { display: none; }
    .enumenu_ul > li > ul:before {display: none;}
    
    /* Home */
    .banner-slider-wrap { padding: 170px 0 51px; }
    .banner-slider-left { width: 100%; }
    .banner-slider-left p,.two-column-content-section:first-child .column-left p { font-size: 16px; line-height: 23px; } 
    .banner-slider-right { width: 100%; order: -1; margin-bottom: 13px; } 
    .banner-slider-right h2 {font-size: 36px;}
    
    .check-listing-section {padding: 50px 0;}
    .check-listing-wrap .slick-list {padding-right: 38px;overflow: inherit;} 
    .check-listing-wrap {margin: 0 -16px;}
    .check-listing-col {margin: 0 16px;}
    .check-listing-col p {font-size: 16px;padding-left: 64px;line-height: 22px;margin-top: -3px;} 
    
    .image-column {width: 100%;margin-bottom: 30px;padding: 0;} 
    .image-column img { position: static; height: auto; }
    .text-column { width: 100%; padding: 0; }
    .text-column:after { width: 345px; height: 286px; background-size: 385px; bottom: -102px; right: 0; left: 0; margin: 0 auto; }
    .text-column .btn { margin-top: 15px; }
    
    .image-text-section { padding: 70px 0; }
    .column-left { width: 100%; text-align: center; max-width: 100%; }
    .column-right { width: 100%; text-align: center; order: -1; margin-bottom: 12px; } 
    
    .two-column-content-section .flex { padding: 0; } 
    .two-column-content-section + section { margin-top: 33px; }
    
    .project-content { padding: 45px 0 0; } 
    .project-content li { font-size: 16px; line-height: 20px; }
    .project-content ul li:after { margin: 0 6px; }
    .project-content h4 { margin-bottom: 9px; } 
    .project-slider .slick-arrow { left: 0; right: 0; margin: 0 auto; top: 37%; transform: none; margin-top: -26px} 
    .project-slider .slick-next { right: -62px; }
    .project-slider .slick-prev { left: -62px; } 
    
    .testimonial-left {width: 100%;padding: 38px 0 0;} 
    .testimonial-left:after {top: 50px;width: 372px;height: 267px;background-size: 372px;left: 0;right: 0;margin: 0 auto;}
    .testimonial-slider { padding: 30px 0 35px; }
    .testimonial-item { padding-right: 0; padding-left: 23px; } 
    .testimonial-slider .testimonial-quote { padding: 46px 0 30px; } 
    .testimonial-slider .testimonial-quote:before { background-size: 31px; width: 31px; height: 31px; left: 0; } 
    .testimonial-slider .testimonial-quote p { line-height: 24px; }
    .testimonial-image {width: calc(100% + 40px);position: static;padding-bottom: 89%;margin-left: -20px;margin-right: -20px;}
    .testimonial-slider .slick-track { align-items: flex-start; }
    
    .services-section { padding-bottom: 74px; }
    .services-slider { padding: 0; } 
    .services-slider .slick-list { padding-right: 20px; } 
    .services-inner { aspect-ratio: 0.725; }
    .services-inner h5 {font-size: 21px}
    .services-slider .slick-next {right: -2px;}
    .services-inner { padding-bottom: 30px; }
    .services-inner:hover .hover-content,.hover-content { opacity: 1; height: auto; }
    
    .why-choose-section { padding: 43px 0 55px; }
    .why-choose-slider { margin: 29px -7px 0; } 
    .why-choose-slider .slick-list { padding-right: 20px; }
    .why-choose-slider .slick-next {margin-top: 40px;right: 0;}
    .why-choose-column {padding: 0 7px;}
    .why-choose-content { padding: 89px 22px 29px; }
    .why-choose-content:after { width: 40px; height: 40px; font-size: 28px; line-height: 40px; top: 28px; left: 23px; } 
    .why-choose-content h5 { font-size: 19px; margin-bottom: 3px; } 
    
    .latest-news-section { padding: 56px 0 35px; margin-bottom: 22px; }
    .latest-news-left { width: 100%; padding: 0; text-align: center; } 
    .latest-news-left h4 { margin-bottom: 10px; } 
    .latest-news-left .btn { margin-top: 8px; } 
    .latest-news-right { width: 100%; display: block; margin: 46px 0 0; } 
    .news-column { width: 100%; padding: 0; margin-bottom: 27px; }
    .news-column:last-child { margin-bottom: 0; } 
    .news-bg { padding-bottom: 71.9%; margin-bottom: 17px; }
    .news-content h5 { font-size: 18px; padding-right: 60px; } 
    
    .discuss-project-section {padding: 100px 0 36px;} 
    .discuss-project-section:before {height: 78%;}
    .wrap-left { width: 100%; }
    .wrap-right { width: 100%; }
    .discuss-project-section h2 {font-size: 31px;line-height: 1.2;margin-bottom: 11px;}
    .wrap-left p img { display: block; margin: 0; width: 117px; } 
    .wrap-left p { font-size: 18px; letter-spacing: 0.1px; } 
    .wrap-right > p { display: none; } 
    .contact-info ul { display: block; margin: 0; }
    .wrap-right ul li { padding: 0; margin-bottom: 15px; } 
    .wrap-right ul li a.white-border-btn { border: 0; padding: 0; min-width: 1px; font-size: 17px; } 
    .wrap-right ul li a.white-border-btn i { font-size: 17px; color: #5D9343;}
    .contact-info { padding: 15px 0 0; } 
    .wrap-right ul li:last-child { margin-bottom: 0; }
    .wrap-right ul li a.call-page { min-width: 156px; font-size: 16px; }
    
    .logo-slider {padding: 30px 0;}
    .logo-column img {max-width: 140px;max-height: 100px;}
    
    /* Footer */
    .site-footer {padding: 38px 0 60px;}
    .site-footer:after {width: 481px;background-size: 481px;height: 345px;left: 0;right: 0;margin: 0 auto;top: 28%;}
    .footer-main { padding-bottom: 43px; margin-bottom: 25px; }
    .footer-main h6 { font-size: 17px; }
    .footer-logo { width: 100%; display: flex; flex-wrap: wrap; justify-content: center; margin-bottom: 33px; } 
    .footer-logo img { margin: 0 auto; max-width: 80px; } 
    .column-title { cursor: pointer;margin-bottom: 6px; position: relative;padding-right: 20px; }
    .column-title:after {content: "\f067";font-family: "Font Awesome 6 Pro";position: absolute;top: 0;right: 0;bottom: 0;font-size: 17px;}
    .footer-column.active .column-title:after { content: "\f068"; }
    .footer-menu { width: 100%; padding: 0; margin-bottom: 27px; }
    .footer-menu ul {margin: 0;}
    .footer-menu ul li { font-size: 17px; width: 100%; margin-bottom: 4px; padding: 0; } 
    .column-list p {font-size: 17px;}
    .footer-contact { width: 100%; padding: 0; }
    .column-list { display: none; }
    .footer-bottom p { font-size: 14px; line-height: 20px; } 
    .bottom-left { width: 100%; }
    .bottom-right {width: 100%;max-width: 100%;text-align: left;margin-top: 13px;} 
    
    .footer-social { width: 100%; margin-top: 18px; }
    .footer-social ul { display: flex; flex-wrap: wrap; margin: 0 -8px; }
    .footer-social ul li { margin: 15px 0 0; padding: 0 8px; } 
    .footer-social ul li a { width: 51px; height: 51px; font-size: 29px; line-height: 51px; } 
 
    /* Projects */
    .inner-banner-section { min-height: 100vh; }
    .inner-banner-caption { width: 100%; padding-bottom: 50px; }
    .scroll-down-arrow { position: relative; width: 100%; bottom: 0; order: 1; margin-top: 20px;margin-bottom: 0px; }
    .scroll-down-arrow a { margin: 0 auto; }
    .inner-banner-caption { display: flex; flex-wrap: wrap; }
    .inner-banner-caption h1 {display: block;max-width: 100%;margin-left: 0;}
    .inner-banner-caption h1:last-child { margin-bottom: 0; }
    
    .latest-news-right.full-wrap {display: flex;flex-wrap: wrap;}
    
    .full-width-section:after { width: 345px; height: 286px; background-size: 385px;top: -70px; }
    
    /* About */
    .pattern-top .text-column:after { bottom: -102px; right: 0; top: auto; } 
    .text-col { width: 100%; }
    .text-col h4 { margin-bottom: 15px; } 
    .image-slider { width: 100%; margin-top: 30px; padding: 50px 45px; } 
    .logo-image-slider .slick-next { right: -15px; }
    .logo-image-slider .slick-prev { left: -15px; }
    .logo__column { padding: 0 10px; } 
    .logo__column img { max-height: 110px; }
    .gallery-container { padding-bottom: 50px; }
    .gallery-container .gallery-title { margin-bottom: 30px; } 
    .white-popup .flex { padding: 35px 25px; }
    .mfp-close { top: 0; right: 0; width: 40px; height: 40px; } 
    .mfp-close:after { font-size: 22px; line-height: 40px; }
    .about-content { width: 100%; padding: 0; } 
    .about-img { margin: 0 auto 30px; }
    
    /* Single Project */
    .two-col-content-sec {padding: 50px 0;}
    .video-column h5 {font-size: 17px;} 
    .project-gallery-section { padding: 60px 0; } 
    .project-gallery-section.page-gallery-section {padding-bottom: 60px;}
    .project-gallery-section h3 {margin-bottom: 25px;}
    .gallery-slider {margin: 25px -5px 0;}
    .gallery-slider .slick-list { padding-right: 20px; } 
    .gallery-slider .slick-next {right: -2px;}
    .right-column:after {width: 450px;height: 280px;background-size: 450px;bottom: -30px; } 
    .text { padding-left: 15px; } 
    .info-item { margin-bottom: 20px; } 
    .video-cover:after { width: 55px; height: 55px; line-height: 55px; font-size: 20px; } 
    .right-column blockquote {font-size: 15px;line-height: 25px;margin-top: 35px;padding-top: 55px;padding-left: 20px;}
    .right-column blockquote:before {left: 20px;}
    .left-column { width: 100%; margin-bottom: 30px; }
    .right-column { width: 100%; } 
    .video-column { width: 100%; margin-top: 30px; }
    .video-column h5 { font-size: 20px; }
    .related-project { padding: 50px 0 20px; } 
    .full-wrap .news-column { margin-bottom: 30px; }
    
    /* Service */
    .site-header.site-header-black + .site-main { padding-top: 132px; }
    .services-section.services-page { padding-bottom: 70px; }
    .services-wrap .services-column { width: 50%; } 
    .banner-slider-right:only-child {margin-bottom: 0;}
    .services-page:after {width: 345px;height: 286px;background-size: 385px;top: -70px;}
    
    /* Single Service */
    .image-text-section.image-right .text-column { padding-right: 0; order: inherit; } 
    .grey-content-section { padding: 50px 0; }
    .image-text-section.image-right .text-column.fadeInRight { animation-name: fadeInRight; } 
    .image-text-section.image-right .image-column.fadeInLeft { animation-name: fadeInLeft; }

    
   /* Careers */ 
    .inner-banner-section + .image-text-section.pattern-top .text-column::after { top: auto; margin-right: auto; }
    .career-section { padding: 0 0 50px; }
    .role-title, .role-content h5 { font-size: 18px; }
    .role-content { padding-bottom: 40px; }
    .role-content .btn { font-size: 15px; }
    
    /* 404 */
    .error-404.not-found {padding: 190px 0 60px;}
    .page-title {font-size: 120px;margin-bottom: 5px;line-height: 1.1;} 
    .page-content p {font-size: 15px;}
    
    /* Privacy Policy */
    .page-content-section {padding: 50px 0;}
    .page-content-wrap h5 {font-size: 22px;}
    .page-content-wrap .btn {min-width: 180px;font-size: 15px;padding: 12px 20px;}
    .page-content-section:after {width: 345px; height: 286px; background-size: 385px;top: 20px;}
    
    /* Discuss Model */
    .form-popup-wrap { padding: 40px 30px 10px; }
    .wpcf7-list-item-label { font-size: 13px; line-height: 16px; padding: 8px 12px; }
    .wpcf7-list-item { padding: 5px 3px; } 
    .wpcf7-checkbox { margin: -5px -3px 20px; }
    .file-upload-col {margin-bottom: 20px;}
    .form-popup-wrap .form-column { padding: 0; }
    .file-upload-col input { font-size: 14px; }
    
    /* Contact */
    .contact-page:after {width: 345px; height: 286px; background-size: 385px;top: -60px;}
    .contact-left { width: 100%; padding: 0; margin-bottom: 40px; } 
    .contact-left ul li { font-size: 19px; }
    .contact-left .footer-social { padding-top: 0; } 
    .contact-left .footer-social ul li { margin-top: 10px; }
    .contact-right { width: 100%; padding: 20px 25px 10px;}
    
    .load-more-btn {margin-top: 30px}
    .full-width-section + .image-text-section {padding-top: 10px}
    
     /* Single News */
    .page-title-section { padding: 70px 0 0; } 
    .page-title-section:after {width: 345px; height: 286px; background-size: 385px;}
    .page-title-section h1 { padding: 0 0px; font-size: 30px; letter-spacing: 0.2px; margin-bottom: 30px; } 
    .single .page-content-section { padding-top: 40px; padding-bottom: 50px; } 
    .latest-news-title { padding: 0 0px; margin-bottom: 30px; }
    .full-width-section.related-news { padding: 50px 0 20px; }
}

@media (max-width: 639px) {
    /* Projects */
    .info-section { padding: 50px 0; }
    .info-wrap { padding: 0 15px; }
    
    .full-width-section { padding-bottom: 50px; }
    .full-wrap .news-column {width: 100%;margin-bottom: 27px;}
    .full-wrap .news-column:last-child {margin-bottom: 0;}
    
    /* About */
    .team-grid {grid-template-columns: repeat(1, 1fr);gap: 0;}
    .team-member {max-width: 100%;margin-bottom: 30px;}
    .team-member:last-child {margin-bottom: 0}
    .about-img { width: 70%; padding-bottom: 84%; }
    
    /* Service */
    .services-wrap .services-column { width: 100%; } 
    
    /* Single News */
    .full-width-section.related-news { padding: 50px 0; }
    .latest-news-title-left { max-width: 100%; width: 100%; }
    .latest-news-title-right { max-width: 100%; margin-left: 0; margin-top: 15px; width: 100%; }
}

@media (max-width: 479px) {
    .about-img { width: 100%; padding-bottom: 120%; }
}