@media (max-width:1366px) {
    .container {padding: 0 35px;}
    h1,.h1 {font-size: 50px;line-height: 55px;margin-bottom: 25px;}
    h2,.h2 {font-size: 42px;line-height: 49px;}
    h3,.h3 {font-size: 34px;line-height: 46px;}
    h4,.h4 {font-size: 25px;line-height: 1.3;}
    h5,.h5 {font-size: 20px;line-height: 32px;}
    h6,.h6 {font-size: 16px;line-height: 27px;}
    p,body {font-size: 15px;line-height: 27px;}
    
    select {font-size: 15px;}
    
/*    .btn { min-width: 185px; padding: 21px 45px 21px 30px; }*/
    .btn:after {top: 1px;}
    .contact-form .gform-footer .button {padding: 21px 40px 21px 30px !important; min-width: 185px !important;}
    .slick-arrow { width: 55px; height: 55px; }
    .slick-prev { margin-right: 70px; }
    
    /* Header */
    .site-header { padding: 25px 0; }
    .site-menu {width: calc(100% - 200px);}
    .header-logo { max-width: 155px; }
    .header-btn .btn { min-width: 170px; margin-left: auto; display: table; font-size: 15px; padding: 20px 40px 21px 30px; }
    .menu-left-listing ul li {font-size: 22px;line-height: 34px;}
    .menu-left-listing ul > li > a {padding-left: 50px;}
    .menu-left-listing ul > li > a:hover{padding-left: 60px;}
    .menu-singleimg .menu-left-listing {padding-top: 0;padding-left: 0;}
    .enumenu_ul > li:after {height: 39px;}
    .enumenu_ul > li > ul {top: 104px;}
    .menu-wrap { padding: 40px 35px 50px; }
    
    /* Footer */
    .footer-top { padding-bottom: 60px; }
    .footer-middle { padding: 60px 0; } 
    .footer-bottom { padding: 40px 0 0; }
    .footer-left { width: 25%; }
    .footer-right { width: 70%; }
    .footer-subscribe { width: 45%; }
    .footer-address { width: 27%; }
    
   /* Home */
    .banner-caption h1 { font-size: 75px; line-height: 67px; }
    .banner-caption p {font-size: 17px;line-height: 27px;}
    
    .conter-text { font-size: 56px; line-height: 61px; }
    .bg-content-section { padding: 75px 0; }
    
    .before-text h2, .after-text h2 { margin-bottom: 25px; }
    .slider-handle::before {width: 80px;height: 41px;background-size: 80px;}
    
    .slider-section { padding: 90px 0 110px; } 
    .slider-item:hover { min-width: 750px; }
    
    .case-study-slider { padding: 90px 0 110px; }
    .casestudy-content {max-width: 340px}
    .casestudy-item-inner h3 {margin-bottom: 15px;}
    
    .logo_slider_section { padding: 90px 0 70px; } 
    .inner-logo-slider-box { width: 290px; min-height: 290px; } 
    
    .news-section { padding: 90px 0; }
    .news-section .content-column p { font-size: 18px; }
    .news-img { padding-bottom: 75%; }
    
    .bottom-section {padding: 90px 0;}
    .white-sec { padding: 90px; width: 80%; } 
    
    /* Solutions */
    .breadcrumbs > a,.breadcrumbs > span {font-size: 15px;line-height: 18px;}
    .text__left { padding-top: 200px; }
    .text__left > p { font-size: 18px; line-height: 32px; }
    .faq-wrap { margin-top: 70px; margin-bottom: 65px; }
    .faq-title { padding: 26px; }
    .faq-content {padding: 0 26px 26px;}
    .faq-title:after { width: 48px; height: 48px; }
    .cta-column h3 { max-width: 410px; margin-bottom: 22px; }
    
    .related-section {padding: 110px 0;}
    .two-column-section + .related-section {padding-top: 20px;}
    .related-wrap {margin-top: 50px;}
    
    /* News */
    .news-page { padding: 105px 0 100px; }
    .news-filter {padding: 100px 0 0;}
    .news-wrap .news-column {margin-bottom: 75px;}
    
    /* Single News */
    .single-post .site-main {padding-top: 105px;}
    .single-content {padding: 90px 0 0;}
    .single-content-right p {margin-top: 50px;}
    .single-content-right h1,.single-content-right h2,.single-content-right h3,.single-content-right h4,.single-content-right h5,.single-content-right h6 { margin-top: 50px; }
    .single-content-right blockquote {font-size: 34px;line-height: 46px;}
    
     /* 404 */
    .error-404.not-found {padding: 170px 0 70px}
    .page-title { font-size: 160px; } 
    .page-content p { font-size: 17px; }
    
    /* Single case study */
    .single-content-right p span,.contact-right > p span,.tab-header p {font-size: 18px;line-height: 32px;}
/*    .inner-info { margin-bottom: 50px; } */
/*    .inner-info h6 { margin-bottom: 15px; }*/
    .project-gallery-section { padding: 120px 0 0; }
    .casestudy-content-left > p { margin-bottom: 25px; }
    .casestudy-single-content .single-content-right { padding: 20px 0 0 0px; } 
    
    /* About Company */
    .right-content p span {margin-bottom: 25px;}
    .content-left p span,.right-content p span {font-size: 18px;line-height: 32px;}
    .team-slider-section { padding: 80px 0 100px; } 
    
    .team-slider { margin: 49px -10px 61px; } 
    .team-column { padding: 0 10px; } 
    .team-img { margin-bottom: 20px; } 
    .team-inner h5 { margin-bottom: 10px; } 
    .team-inner p { margin-bottom: 15px; line-height: 23px; } 
    
    .icon-list-section { padding: 80px 0 90px; } 
    .icon-list-section .content-left h2 { margin-bottom: 25px; } 
    .icon-left {width: 55px;}
    .icon-content-right {padding-left: 40px;width: calc(100% - 55px);}
    .content-icon-wrap { padding-left: 20px; }
    .content-icon-row { padding: 30px 0; }
    
    .content-sticky-main { padding: 120px 0; } 
    .sticky-content-listing-wrap { margin-top: 80px; }
    .sticky-content-listing { margin-bottom: 40px; }
    .sticky-content-listing:before { font-size: 16px; line-height: 26px; } 
    .content-sticky-wrap > h2 {font-size: 75px; line-height: 67px;}
    
    .two-box-section { padding: 100px 0; }
    .img-content-col { margin-top: 50px; padding: 0 15px; } 
    .img-content-wrap { padding-bottom: 100px; margin: 0 -15px; }
    .img-bg { margin-bottom: 22px; } 
    .img-content-col:nth-child(2n) { top: 100px; } 
    
    /* About Quality */
    .content-logo-wrap { margin: auto -30px 0; } 
    .content-logo-col { padding: 0 30px; } 
    .content-logo-col img { max-width: 80px; }
    
    /** About EU Funded **/
    .right-content .btn { margin-top: 20px; }
    
    .content-left h2 { margin-bottom: 30px; } 
    .content-image-section .content-left .btn {margin-top: 30px;}
    
    /* About Approach */
    .content-listing { margin-top: 20px; padding-top: 29px; }
    .content-listing ul li { font-size: 16px; } 
    .content-listing ul li:before { top: 1px; }
    
    .three-box-section { padding: 90px 0 40px; }
    .box-img { margin-bottom: 40px; }
    .box-img img { max-height: 200px; }
    .box-content h4 { margin-bottom: 20px; } 
    
    .tabing-content-section { padding: 90px 0 120px; }
    .tab-menu { margin-top: 80px; }
    .tab-menu ul li { font-size: 25px; }
    .three-content-inner p { margin-bottom: 20px; } 
    .three-content-inner { padding: 40px 35px 40px 40px; min-height: 600px; }
    .inner-num { font-size: 20px; } 
    .inner-bg img { max-height: 160px; }
    
    /* Design solution */
    .content-logo-wrap {padding-top: 35px;}
    .right-content > ul {margin-top: 35px;}
    .right-content > ul > li {font-size: 18px;line-height: 32px;}
    .right-content > ul > li:before {width: 6px;height: 6px;top: 13px;}
    
    /* Case study */
    .casestudy-page { padding: 90px 0 100px; }
    .casestudy-page .related-text p {font-size: 16px;line-height: 27px;}
    .casestudy-page .hover-related-text {max-width: 400px;}
    
    /* contact */
    .contact-page { padding: 230px 0 170px; }
    .contact-more-info p {font-size: 20px;line-height: 34px;}
    .contact-info p + p strong { margin-top: 30px; }
    .contact-header { margin-bottom: 80px; }
    .contact-form { padding: 50px 0 0; }
    .contact-form .gfield { margin-bottom: 10px; }
    .contact-form .gform-footer { padding-top: 0; }
    
    .two-column-section {padding: 0 0 90px;}
    
    .single-content-left {top: 130px;}
}

@media (max-width: 1199px) {
    .container {padding: 0 25px;}
    h1,.h1 {font-size: 46px; line-height: 50px;}
    h2,.h2 {font-size: 39px; line-height: 46px;}
    h3,.h3 {font-size: 32px; line-height: 38px;margin-bottom: 20px;}
    h4,.h4 {font-size: 22px; line-height: 30px;}
    h5,.h5 {font-size: 18px; line-height: 24px;}
    
    .white-btn { font-size: 16px; line-height: 26px; }
    .white-btn > img { margin-right: 14px; max-width: 17px; margin-top: -1px; }
    
    .link-btn {letter-spacing: 1.5px;}
    .slick-arrow { width: 50px; height: 50px; } 
    .slick-arrow:after { background-size: 13px; }
    .slick-prev { margin-right: 65px; } 
    
    /* Header */
    .enumenu_ul { margin: 0 -15px; }
    .enumenu_ul > li {padding: 0 15px;}
    .header-btn .btn {min-width: 160px;margin-left: auto;display: table;font-size: 14px;padding: 17px 30px 18px 25px;}
    .header-btn .btn:after {right: 22px;}
    .menu-left-listing ul li {font-size: 18px;line-height: 24px;}
    .menu-wrap { padding: 40px 25px; }
    .menu-left-listing ul > li > a{ padding-left: 35px; } 
    .enumenu_ul > li:after {height: 36px;}
    .enumenu_ul > li > ul {top: 98px;}
    .menu-left-listing ul > li > a:hover{padding-left: 42px;}
    
    /* Footer */
    .site-footer { padding: 65px 0 40px; }
    .footer-left { padding: 0; width: 30%; }
    .footer-left .social-icons { margin-top: 60px; } 
    .social-icons ul li a { width: 50px; height: 50px; font-size: 18px; } 
    .footer-right { width: 65%; }
    .menu-column h6 { margin-bottom: 12px; font-size: 15px; line-height: 27px; }
    .menu-column ul li { margin-bottom: 7px; }
    .footer-top { padding-bottom: 50px; } 
    .footer-middle { padding: 50px 0; }
    .footer-address { padding-right: 50px; } 
    .footer-address h6 { margin-bottom: 12px; }
    .footer-bottom { padding: 30px 0 0; }
    
    /* Home */
    .banner-caption h1 { font-size: 66px; line-height: 63px;margin-bottom: 22px;}
    .banner-caption p {font-size: 16px;line-height: 23px;max-width: 510px;}
    
    .main-banner + .content-image-section {padding-top: 60px;}
    .content-image-section {padding: 70px 0;}
    
    .content-section {padding: 70px 0 55px;}
    
    .bg-content-section { padding: 70px 0; }
    .conter-text { font-size: 46px; line-height: 50px; }
    .counter-wrap { margin-top: 150px; }
    
    .slider-section {padding: 80px 0 95px;}
    .slider-wrap {margin-bottom: 70px;}
    .slider-item:hover { min-width: 600px; }
    
    .case-study-slider { padding: 80px 0 80px; } 
    .casestudy-item-inner .btn { margin-top: 10px; } 
    .logo_slider_section { padding: 70px 0 55px; }
    
    .news-section { padding: 80px 0; } 
    .news-section .content-column p { font-size: 16px; }
    .news-slider { margin: 40px -10px 0; } 
    .news-column { padding: 0 10px; } 
    
    .bottom-section { padding: 80px 0; }
    .white-sec { padding: 60px; }
    
    .before-text, .after-text { width: 45%; }
    
    /* Solution */
    .text__left { padding-top: 180px; }
    .text__left > p { font-size: 17px; line-height: 32px; } 
    .faq-wrap { margin-top: 55px; margin-bottom: 55px; } 
    .faq-title { padding: 22px; } 
    .faq-content {padding: 0 22px 22px;}
    .faq-title:after { width: 44px; height: 44px; }
    
    .related-section { padding: 90px 0; }
    .two-column-section + .related-section {padding-top: 10px;}
    .related-wrap { margin-top: 40px; } 
    .related-text { padding: 0 90px 25px 30px; }
    .related-text:after { bottom: 20px; right: 30px; }
    
    .slider-wrap .slick-arrow {bottom: -95px;}
    
    /* News */
    .news-page { padding: 99px 0 90px; }
    .news-filter {padding: 90px 0 0}
    .news-wrap { margin: 0 -10px; }
    .news-wrap .news-column {margin-bottom: 60px;}
    .pagination {margin-top: 20px;}
    .news-inner h5:after {top: 6px;}
    
    /* Single News */
    .single-post .site-main {padding-top: 99px;}
    .single-share-wrap { bottom: 20px; }
    .single-content {padding: 80px 0 0;}
    .single-content-right p {margin-top: 40px;}
    .single-content-right h1,.single-content-right h2,.single-content-right h3,.single-content-right h4,.single-content-right h5,.single-content-right h6 { margin-top: 40px; }
    .single-content-right blockquote + p {margin-top: 40px;}
    .single-content-right .social-icons {margin-top: 40px;}
    .single-content-right blockquote {font-size: 32px;line-height: 38px;}
    
    /* Single case study */
    .single-content-right p span,.contact-right > p span,.tab-header p {font-size: 16px;line-height: 30px;}
    .share-icons-wrap { padding-bottom: 10px; } 
    .single-content.casestudy-single-content { padding: 70px 0 0; }
    .casestudy-single-content .single-content-right { padding: 0; } 
    .inner-info h6 { font-size: 15px; line-height: 24px; /*margin-bottom: 10px;*/ }
    .inner-info { margin-bottom: 25px; } 
    .project-gallery-section { padding: 100px 0 0; }
    .gallery-slider { margin-top: 35px; }
    .gallery-slider .slick-arrow {top: -85px;}
    
    /* About Company */
    .main-banner__inner .banner-content { padding-left: 0px; }
    .content-left p span,.right-content p span {font-size: 16px;line-height: 28px;}
    
    .content-sticky-wrap > h2 {font-size: 66px; line-height: 63px;}
    
    .main-banner + .content-section { padding: 60px 0 70px; } 
    .content-left h3 { margin-bottom: 30px; } 
    .team-slider-section { padding: 70px 0 85px; } 
    .team-slider { margin-bottom: 50px; }
    .team-slider .slick-arrow { bottom: -75px; }
    
    .icon-list-section { padding: 70px 0; } 
    .content-icon-row { padding: 23px 0; } 
    .icon-left img { max-height: 32px; } 
    .icon-left { width: 50px; } 
    .icon-content-right { width: calc(100% - 50px); padding-left: 20px; } 
    .sticky-content-listing-wrap { margin-top: 60px; }
    .two-box-section { padding: 80px 0; }
    
    /* Product Quality */
    .content-logo-wrap { margin: auto -25px 0; }
    .content-logo-col { padding: 0 25px; } 
    .content-logo-col img { max-width: 65px; }
    .right-content p { margin-bottom: 15px; }
    
    /* About Design Solution */
    .content-left p span {margin-bottom: 5px;}
    .content-left h2 { margin-bottom: 25px; } 
    
    .content-image-section .content-left .btn {margin-top: 20px;}
    
    /* About Approach */
    .banner-caption { padding-top: 60px; }
    .icon-content-right h5 { margin-bottom: 8px; }
    .content-listing { margin-top: 10px; padding-top: 20px; } 
    .three-box-section { padding: 70px 0 30px; }
    .three-box-col { padding: 0 7px; } 
    .three-box-wrap { margin: 0 -7px; }
    .box-img { margin-bottom: 35px; }
    .box-content h4 { margin-bottom: 15px; letter-spacing: 0px; }
    .box-inner { margin-bottom: 40px; }
    .tabing-content-section { padding: 70px 0 100px; } 
    .tab-menu ul li { font-size: 22px; padding: 0 10px; }
    .tab-menu ul { margin: 0 -10px; }
    .three-content-wrap { padding-top: 55px; margin: 0 -7px; margin-bottom: 60px; }
    .three-content-col { padding: 0 7px; }
    .tab-menu { margin-top: 60px; }
    .three-content-inner { padding: 40px 25px 40px 30px; min-height: 520px; } 
    .inner-bg img { max-height: 130px; } 
    .three-content-wrap .slick-arrow { margin-top: 34px; }
    .box-img img { max-height: 170px; }
    .right-content p span {margin-bottom: 20px;}
    
    /* Design solution */
    .content-logo-wrap {padding-top: 30px;}
    .right-content > ul {margin-top: 30px;padding-right: 0;}
    .right-content > ul > li {font-size: 16px;line-height: 30px;}
    
    /* Case study */
    .casestudy-page { padding: 75px 0 85px; }
    .casestudy-page .row { margin: 0 -7px; } 
    .casestudy-page .col-12 { padding: 0 7px; }
    .casestudy-page .related-wrap { margin-top: 14px; }
    
    /* contact */
    .contact-more-info p {font-size: 18px;line-height: 28px;}
    .contact-page { padding: 195px 0 100px; } 
    .contact-page p { margin-bottom: 10px; } 
    .contact-more-info { margin-top: 30px; }
    .contact-form .gfield .ginput_container input[type="text"], .contact-form .gfield .ginput_container input[type="email"], .contact-form .gfield .ginput_container textarea { font-size: 15px !important; line-height: 19px !important; } 
    .contact-form .gfield { margin-bottom: 35px; } .contact-form .gfield_radio .gchoice { margin-right: 15px; } 
    .contact-form .gfield .gfield_label { margin-bottom: 15px; }
    .contact-form .gform-field-label, .contact-form .ginput_container_consent .gform-field-label { font-size: 15px !important;line-height: 1.1 !important;} 
    .contact-form .gform-theme--foundation .gform_fields { display: block; }
    
    .two-column-section {padding: 0 0 80px;}
}

@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;}
    .image__bg {background-attachment: scroll}
    .content-sticky-main { padding: 80px 0; } 
    .sticky-content-listing-wrap { margin-top: 50px; }
}

@media (max-width: 991px) {
    h1,.h1 {font-size: 44px; line-height: 50px;margin-bottom: 20px;}
    h2,.h2 {font-size: 36px; line-height: 42px;}
    h3,.h3 {font-size: 30px; line-height: 36px;}
    
    p,body {font-size: 14px;line-height: 24px;}
    .link-btn {letter-spacing: 1px;}
    
    select {font-size: 14px;}
    
    .white-btn { font-size: 15px; line-height: 25px; }
    .white-btn > img { margin-right: 12px; max-width: 16px; }
    
    /* Header */
    .site-header { padding: 23px 0; }
    .header-logo { max-width: 140px; }
    .site-menu {width: 100%;}
    .main-menu { padding-left: 0; }
    .enumenu_ul > li { padding: 0 12px; }
    .enumenu_ul { justify-content: flex-end; }
    .enumenu_ul { margin: 0 -12px; }
    .enumenu_ul > li.has-children > a { padding-right: 20px; }
    .enumenu_ul > li.has-children > a:after { font-size: 14px; }
    .header-btn {display: none;}
    .menu-left-listing ul li,.menu-content h5 { font-size: 16px; line-height: 22px; }
    .menu-img { margin-bottom: 15px; } 
    .menu-img-col { padding: 0 7px; } 
    .menu-img-wrap { margin: 0 -7px; }
    .menu-right-content { width: 65%; } 
    .menu-wrap { padding: 30px 20px; }
    .menu-left-listing ul li,.menu-singleimg .menu-left-listing ul li {margin-bottom: 15px;}
    .menu-singleimg .menu-img-col {width: 45%;}
    .enumenu_ul > li:after {height: 28px;}
    .enumenu_ul > li > ul {top: 81px;}
    
    /* Footer */
    .site-footer { padding: 60px 0 30px; } 
    .footer-top { padding-bottom: 40px; }
    .footer-logo { width: 160px; }
    .footer-left .social-icons { margin-top: 50px; } 
    .social-icons ul li a { width: 45px; height: 45px; font-size: 15px; } 
    .footer-middle { padding: 40px 0; }
    .footer-address { width: 27%; padding-right: 0; padding-left: 40px; }
    .footer-bottom {padding-top: 25px;}
    .copyright-left p {font-size: 14px;}
    
    /* Home */
    .main-banner { padding-top: 100px; }
    .banner-content { padding-bottom: 100px; }
    .banner-caption h1 { font-size: 60px; line-height: 57px;}
    .banner-caption p { font-size: 15px; line-height: 24px; max-width: 440px; }
    
    .right-image { width: calc(100% - 20px); }
    
    .main-banner + .content-image-section {padding-top: 50px;}
    .content-image-section {padding: 60px 0;}
    .before-text, .after-text { width: 50%; }
    .slider-handle {width: 5px;}
    .slider-handle::before {width: 74px;height: 38px;background-size: 74px;}
    
    .content-section {padding: 60px 0 50px;}
    
    .bg-content-section { padding: 60px 0; }
    .conter-text { font-size: 44px; line-height: 53px; }
    .counter-info { padding-left: 24px; } 
    .counter-wrap { margin-top: 110px; } 
    
    .slider-section { padding: 70px 0 85px; }
    .slider-wrap { margin-bottom: 65px; } 
    .slider-wrap:after { content: ""; position: absolute; top: 0; bottom: 0; left: -100%; background: #fff; width: 100%; margin-left: 1px; }
    .slider-item:hover { min-width: 450px; }
    
    .case-study-slider { padding: 70px 0; }
    .case-study-slider .content-column p {margin-bottom: 10px;}
    
    .casestudy-slider .slick-track {display: flex;}
    .casestudy-item {height: auto;}
    .casestudy-item-inner { padding: 35px 30px 35px; aspect-ratio: auto;height: 100%;} 
    .casestudy-item-inner .btn { margin-top: 0; } 
    .content-detail { padding-top: 45px; } 
    .inner-logo-slider-box { width: 250px; min-height: 250px; }
    .reverse-slide-main.logo-slider-main {margin-top: -30px;} 
    
    .news-section { padding: 70px 0; }
    .news-section .content-column p { font-size: 15px; } 
    
    .white-sec { padding: 50px; width: 85%; }
    .bottom-section { padding: 65px 0; } 
    .slider-wrap .slick-arrow {bottom: -90px;}
    
    /* Solutions */
    .breadcrumbs > a,.breadcrumbs > span {font-size: 14px;line-height: 17px;}
    .text__left { padding-top: 155px; width: 50%; } 
    .text__left > p { font-size: 16px; line-height: 30px; } 
    .slider__right { width: 45%; } 
    .image-slider .slick-arrow { bottom: 20px; right: 20px; } 
    .faq-wrap { margin: 40px 0; }
    .related-section { padding: 70px 0; }
    .two-column-section + .related-section {padding-top: 5px;}
    .related-wrap { margin-top: 35px; } 
    .related-text {padding: 0 65px 20px 17px;} 
    .related-text:after {right: 15px;bottom: 20px;width: 40px;height: 40px;background-size: 10px;}
    
    /* News */
    .news-page { padding: 81px 0 75px; }
    .news-filter {padding: 75px 0 0}
    .news-filter-wrap {padding-top: 0;}
    .pagination {margin-top: 10px;}
    .news-wrap .news-column {width: 50%;margin-bottom: 55px;}
    
    /* Single News */
    .single-post .site-main {padding-top: 81px;}
    .single-content {padding: 70px 0 0;}
    .single-content-right p {margin-top: 30px;}
    .single-content-right h1,.single-content-right h2,.single-content-right h3,.single-content-right h4,.single-content-right h5,.single-content-right h6 { margin-top: 30px; }
    .single-content-right blockquote + p {margin-top: 30px;}
    .single-content-right .social-icons {margin-top: 35px;}
    .single-content-right blockquote {font-size: 30px;line-height: 36px;}
    
    /* 404 */
    .error-404.not-found {padding: 150px 0 70px}
    .page-title { font-size: 140px; margin-bottom: 10px; } 
    .page-content p { font-size: 16px; }
    
    /* Single case study */
    .single-content-right p span,.contact-right > p span,.tab-header p {font-size: 15px;line-height: 28px;}
    .casestudy-single-content .single-content-right p { margin-bottom: 15px; } 
    .casestudy-content-left > p { margin-bottom: 20px; } 
/*    .inner-info { margin-bottom: 25px; }*/
    .project-gallery-section { padding: 80px 0 0; }
    
    /* About Company */
    .content-left p span,right-content p span {font-size: 15px;line-height: 26px;}
    
    .content-sticky-wrap > h2 {font-size: 60px; line-height: 57px;}
    
    .main-banner + .content-section { padding: 50px 0 60px; } 
    .content-left h3 { margin-bottom: 20px; } 
    .team-slider-section { padding: 60px 0 70px; } 
    .team-slider { margin: 40px -7px; } 
    .team-column { padding: 0 7px; } 
    .team-slider .slick-arrow { bottom: -64px; }
    .content-column p { margin-bottom: 10px; } 
    .team-inner p { margin-bottom: 10px; line-height: 22px; } 
    .team-inner p { } .icon-list-section { padding: 60px 0; } 
    .icon-list-section .content-left h2 { margin-bottom: 20px; }
    .content-icon-wrap { padding-left: 0; } 
    .icon-left img { max-height: 28px; } 
    .icon-left { width: 36px; }
    .icon-content-right { width: calc(100% - 36px); padding-left: 15px; }
    .two-box-section { padding: 70px 0; }
    .img-content-col { margin-top: 40px; padding: 0 10px; }
    .img-bg { margin-bottom: 18px; }
    .img-content-col:nth-child(2n) { top: 70px; } 
    .img-content-wrap { padding-bottom: 70px; }
    .content-sticky-main { padding: 60px 0; } 
    .sticky-content-listing-wrap {margin-top: 40px;}
    .sticky-content-listing {margin-bottom: 30px;}
    
     /* Product Quality */
    .content-logo-wrap {margin: auto -22px 0;}
    .content-logo-col {padding: 0 22px;} 
    .content-logo-col img {max-width: 50px;}
    
     /** About EU Funded **/
    .right-content .btn { margin-top: 15px; }
    
    /* About Design Solution */
    .content-left p span {margin-bottom: 0px;}
    .content-left h2 { margin-bottom: 20px; } 
    .content-image-section .content-left .btn {margin-top: 15px;}
    
    /* About Approach */
    .banner-caption { padding-top: 60px; }
    .content-listing { margin-top: 10px; padding-top: 15px; } 
    .content-listing ul li { font-size: 15px; padding-left: 35px; margin-top: 22px; } 
    .three-box-section { padding: 60px 0 20px; } 
    .three-box-col { width: 50%; }
    .box-img { aspect-ratio: 1.2; margin-bottom: 30px; } 
    .box-img img { max-height: 150px; }
    .tab-menu { margin-top: 50px; } 
    .three-content-wrap { padding-top: 50px; }
    .three-content-inner { min-height: 480px; }
    .tabing-content-section { padding: 60px 0 80px; }
    .full-img-content ul li { padding-left: 15px; }
    .full-img-content ul li:after { top: 7px; }
    
    /* Design Solution */
    .right-content > ul > li {font-size: 15px;line-height: 28px;}
    .content-logo-wrap {padding-top: 10px;}
    
    /* Case study */
    .casestudy-page { padding: 70px 0 80px; }
    .casestudy-page .related-text p { font-size: 14px; line-height: 24px; } 
    .casestudy-page .hover-related-text { padding-top: 5px; }
    .casestudy-page .content-tag { padding: 20px 17px; }
    
    /* Contact */
    .contact-page { padding: 146px 0 80px; }
    .contact-header { margin-bottom: 60px; }
    .contact-form {padding: 35px 0 0;}
    .contact-more-info p { margin-bottom: 5px; }
    .contact-info p + p strong { margin-top: 25px; }
    .contact-form .gfield .ginput_container input[type="text"], .contact-form .gfield .ginput_container input[type="email"], .contact-form .gfield .ginput_container textarea { font-size: 14px !important; line-height: 19px !important; }
    .contact-form .gform-field-label, .contact-form .ginput_container_consent .gform-field-label { font-size: 14px !important;}
    .contact-form .gfield_radio .gchoice { margin-right: 4px; }
    .contact-form .gfield_radio .gchoice label { margin-left: 8px; }
    .contact-left .social-icons {margin-top: 35px;}
    
    .two-column-section {padding: 0 0 65px;}
    
    .single-content-left {top: 110px;}
}

@media (max-width: 767px) {
    h1,.h1 {font-size: 50px; line-height: 54px;}
    h2,.h2 {font-size: 38px; line-height: 44px;}
    h3,.h3 {font-size: 29px; line-height: 35px;margin-bottom: 20px;}
    body {font-size: 14px;line-height: 22px;}
    p {font-size: 16px;line-height: 28px;}
    
    select {font-size: 16px;}
    
    .container,.container-fluid {padding: 0 20px;}
/*    .btn { min-width: 200px; padding: 23px 45px 22px 35px; }*/
    .contact-form .gform-footer .button {padding: 23px 40px 22px 35px !important;}
    
    /* Header */
    .menu_open,.menu_open .site {overflow: hidden;}
    .site-header { padding: 22px 0 22px; }
    .header-logo {max-width: 177px;z-index: auto;position: relative;z-index: 11;} 
    .menu-icon {display: block;}
    .menu-icon {position: absolute;top: 0;right: 20px;bottom: 0;margin: auto;height: 18px;}
    .menu-icon span { background: #fff; display: block; width: 23px; height: 2px; margin-bottom: 6px; transition: all 0.4s ease-in-out; } 
    .menu-icon span:last-child { margin-bottom: 0; }
    .menu-icon.active { z-index: 1; }
    .menu-icon:after {content: "";position: absolute;top: -41px;left: calc(-100vw + 43px);width: 42px;background: #fff;height: 90px;z-index: -1;opacity: 0;transition: none;transition-delay: 0s;width: 100vw;}
    .menu-icon.active:after { opacity: 1; transition: all 0.5s ease-in-out; transition-delay: 0.4s; }
    .menu-icon.active span:nth-child(1) {transform: rotate(45deg) translateY(6px) translateX(4px);-webkit-transform: rotate(45deg) translateY(6px) translateX(4px);}
    .menu-icon.active span:nth-child(2) { opacity: 0; }
    .menu-icon.active span:nth-child(3) {transform: rotate(-45deg) translateY(-7px) translateX(5px);-webkit-transform: rotate(-45deg) translateY(-7px) translateX(5px);}
    .header-black .menu-icon span {background: #000;}
    .sticky .menu-icon span {background: #000;}
    .menu-icon.active span { background: #000}
    .menu_open .header-logo svg * { fill: #000; }
    
    .enumenu_ul {position: fixed;top: 0;left: -100%;width: 100%;background: #fff;height: calc(100vh);!i;!;min-height: calc(100vh) !important;margin: 0;overflow: auto;flex-direction: column;justify-content: flex-start;align-items: flex-start;bottom: 0;transition: left 0.4s ease-in-out;padding: 85px 0 22px;display: flex;flex-wrap: inherit;}
    .enumenu_ul > li {padding: 0px 20px;width: 100%;position: relative;font-size: 21px;font-weight: 500;margin: 0;line-height: 1.1;font-weight: 600;}
    .header-black .enumenu_ul > li,.enumenu_ul > li {color: #000000;}
    .enumenu_ul > li:hover > a,.enumenu_ul > li > a:hover,.enumenu_ul > li > a:focus,.enumenu_ul > li.current-menu > a  {color: #110B0B;text-shadow: none;}
    .enumenu_ul > li.has-children > a { padding: 0; }
    .enumenu_ul > li.has-children > a:after { display: none; }
    .enumenu_ul > li:first-child { border-top: 1px solid #ECECEC; }
    .enumenu_ul > li:before {content: "";position: absolute;bottom: 0;left: 20px;right: 20px;background: #ECECEC;height: 1px;}
    .enumenu_ul > li.has-children > a,.enumenu_ul > li > a {display: block;width: 100%;padding: 25px 0 26px;}
    .enumenu_ul > li .arrow {position: absolute;top: 0;right: 19px;width: 36px;height: 75px;cursor: pointer;text-align: center;z-index: 1;}
    .enumenu_ul > li .arrow:after {content: "\f107";font-family: "Font Awesome 6 Pro";font-weight: 900;position: absolute;top: 0;right: 0;font-size: 20px;height: 100%;width: 100%;text-align: center;display: flex;align-items: center;justify-content: center;color: #F25424;}
    .enumenu_ul > li > ul {position: static;width: 100%;}
    .menu-left-listing {width: 100%;padding-bottom: 19px;}
    .menu-right-content {width: 100%;}
    .menu-img-col { width: 100%; margin-top: 0;margin-bottom: 9px; }
    .menu-img { margin-bottom: 10px; display: none; }
    .menu-left-listing ul li:last-child, .menu-singleimg .menu-left-listing ul li:last-child { margin-bottom: 0; }
    .enumenu_ul > li > ul.sb-menu.active { left: 0; }
    .menu-icon.active + .enumenu_ul { left: 0; }
    .back-button {list-style: none;width: 100%;border-bottom: 1px solid #110B0B;padding-bottom: 12px;margin-bottom: 12px;display: none;}
    .back-button a {display: inline-block;vertical-align: middle;color: #110B0B;font-weight: 600;position: relative;padding-left: 35px;}
    .back-button a:after {content: "";background: url(../images/grey-right-arrow.svg) no-repeat center center;position: absolute;top: 0;left: 0;background-size: 16px;width: 16px;height: 13px;margin: auto;transform: rotate(180deg);bottom: 0;}
    .menu-singleimg .menu-img-col { width: 230px; margin-left: 0; }
    .enumenu_ul > li:after {display: none;}
    .site-header .menu-drop {display: none;}
    .menu-wrap {padding: 0;}
    .menu-img-wrap {justify-content: flex-start;}
    .enumenu_ul > li.menu-li {display: block;margin-top: auto;position: static;}
    .enumenu_ul > li.menu-li:before {display: none;}
    .enumenu_ul .bottom-link ul { font-size: 16px; }
    .enumenu_ul > li.menu-li .bottom-link { margin-bottom: 11px; }
    .enumenu_ul > li.menu-li .bottom-link ul li { padding-left: 10px; }
    .menu-left-listing ul li, .menu-content h5 { font-size: 18px; line-height: 36px; font-weight: 400; color: #3D3836; margin-bottom: 9px; }
    .menu-left-listing ul > li > a { padding-left: 56px; }
    .menu-left-listing ul > li > a:before, .menu-left-listing ul > li > a:after {left: 6px;}
    .enumenu_ul > li.menu-li .bottom-link ul li:first-child { padding-left: 0; } 
    .enumenu_ul > li:nth-last-child(2):before { display: none; }
    .enumenu_ul > li > .arrow.up + a { color: #F25424; }
    .menu-img-wrap:last-child .menu-content h5 { margin-bottom: 0; }
    .menu-singleimg.hover-right-menu .menu-left-listing { padding-bottom: 0; } 
    .menu-singleimg .menu-wrap { padding-bottom: 20px; }
    .menu-img-col > a {position: relative;padding-left: 56px;}
    .menu-img-col > a:before,
    .menu-img-col > a:after {content: "";position: absolute;top: 0;left: 6px;background: url('../images/grey-right-arrow.svg') no-repeat center center;background-size: 16px;width: 16px;height: 13px;margin: auto;bottom: 0;transition: all 0.4s ease-in-out;}
    .menu-img-col > a:before {background-image: url(..//images/orange-right-arrow.svg);opacity: 0;}
    .menu-img-col > a:hover {padding-left: 42px;}
    .menu-img-col > a:hover:before {opacity: 1;}
    .menu-img-col > a:hover:after {opacity: 0;}
    .menu-singleimg .menu-right-content {display: none;}
    .menu-content h5 { margin-bottom: 0; } 
    .menu-img-col:last-child { margin-bottom: 0; } 
    .menu-multipleimg .menu-left-listing {padding-bottom: 9px;}
    .menu-multipleimg .menu-wrap {padding-bottom: 20px;}

    
    
    /* Footer */
    .site-footer { padding: 60px 0 30px; }
    .footer-left { width: 100%; }
    .footer-logo { width: 174px; }
    .footer-left .social-icons { margin-top: 30px; } 
    .social-icons ul li a { width: 52px; height: 52px; font-size: 20px; } 
    .footer-right { width: 100%; }
    .menu-column { margin-top: 50px; } 
    .menu-column h6 { font-size: 16px; line-height: 28px; } 
    .menu-column ul li { font-size: 16px; line-height: 28px; margin-bottom: 3px; } 
    .footer-middle { padding: 40px 0; } 
    .footer-subscribe { width: 100%; } 
    .footer-subscribe h5 { margin-bottom: 18px; } 
    .footer-address { width: 50%; padding: 0; margin-top: 40px; } 
    .footer-address h6 { margin-bottom: 20px; }
    .footer-bottom { padding-top: 21px; }
    .copyright-left { width: 100%; } 
    .bottom-link { width: 100%; order: -1; }
    .bottom-link ul { justify-content: flex-start; } 
    
    
    /* Home page */
    .main-banner { padding-top: 85px; }
    .banner-caption-main { padding-bottom: 19px; }
    .banner-caption { padding-top: 50px; max-width: 375px; }
    .banner-caption h1 { font-size: 50px; line-height: 54px; margin-bottom: 20px; }
    .banner-content { padding-bottom: 85px; } 
    .banner-caption p { margin-bottom: 20px; font-size: 16px; line-height: 22px; } 
    .banner-caption .btn { margin-top: 0; }
    .playPauseButton { margin-left: 0; }
    
    .main-banner + .content-image-section {padding-top: 50px;}
    .content-image-section { padding: 60px 0; } 
    .content-left p:first-child { margin-bottom: 11px; }
    .content-left .link-btn { margin-top: 13px; } 
    .content-column p { margin-bottom: 10px; } 
    .right-content .link-btn { margin-top: 22px; }
    .right-image { width: 100%; margin: 52px 0 0; }
    
    .content-section { padding: 60px 0px; }
    
    .before-after-section { padding: 53px 0 60px; }
    .content-section + .before-after-section {padding-top: 0;}
    .image-wrapper {padding-bottom: 106%;}
    .content-wrapper {display: none;}
    .before-text, .after-text {display: none;}
    .slider-handle {width: 4px;}
    .slider-handle::before {width: 50px;height: 26px;background-size: 50px;}
    
    .bg-content-section { padding: 47px 0; min-height: 85vh; display: flex; flex-wrap: wrap; }
    .counter-wrap { margin-top: auto; } 
    .bg-content-section .row { min-height: 100%; }
    .bg-content-section .col-12 { display: flex; flex-direction: column; }
    .bg-content-section .content-column { margin-bottom: 64px; }
    .conter-text { font-size: 70px; margin-bottom: 15px; }
    .counter-info { width: 50%; margin-top: 26px; padding-left: 20px; } 
    .counter-info p {color: #B5B0AD;}
    .conter-text sup { top: -13px; font-size: 58%; }
    
    .slider-section { padding: 60px 0; }
    .slider-section .link-right { display: none; }
    .slider-wrap { margin: 43px -5px 52px; }
    .slider-wrap .slick-list,.casestudy-slider .slick-list {padding-right: 70px;padding-left: 0;}
    .slider-wrap .slick-arrow { display: none; opacity: 0; visibility: hidden; }
    .hover-content {display: block !important;transition: none;}
    .hover-content p {display: none;}
    .content-tag { width: 100%; padding-right: 25px; }
    :root { --progress-bar-size: 26px; }
    .circle-progress {right: 80px;top: 15px;}
    .slider-item:hover { min-width: 1px; }
    
    .case-study-slider {padding: 60px 0 0;}
    .casestudy-slider {margin-top: 40px;}
    .casestudy-slider .slick-arrow {display: none;opacity: 0;visibility: hidden;}
    .casestudy-item-inner { padding: 15px 15px 23px; aspect-ratio: 0.73; } 
    .content-detail .btn {display: none;} 
    .content-detail { padding-left: 7px; padding-right: 7px; }
    .content-detail p { font-size: 14px; line-height: 22px; margin-bottom: 0; } 
    .casestudy-item-inner h3 { font-size: 22px; line-height: 30px; margin-bottom: 10px; max-width: 230px; }
    
    .logo_slider_section {padding: 60px 0;}
    
    .news-section {padding: 60px 0;}
    .inner-logo-slider-box { width: 187px; min-height: 187px; }
    .news-section .link-right { display: none; }
    .news-slider { margin: 20px -15px 0; } 
    .news-slider .slick-list {padding-right: 70px;}
    .news-column {padding: 0 15px;}
    .news-img { padding-bottom: 75%; }
    .news-inner p { margin-bottom: 10px; font-size: 14px; line-height: 22px; }
    .news-inner h5 { margin-bottom: 11px; }
    .author-detail {margin-top: 19px; }
    
    .bottom-section {padding: 55px 0;}
    .white-sec {width: 100%;padding: 40px 25px 45px;}
    .white-sec h3 {margin-bottom: 25px;}
    
    /* Solution */
    .text__left { width: 100%; padding: 0; position: static; margin-top: 40px; } 
    .slider__right { width: calc(100% + 40px); position: static; order: -1; margin-left: -20px; margin-right: -20px;} 
    .two-column-section:first-child { padding-top: 89px; } 
/*    .two-column-main { padding: 60px 0 0; } */
    .image-slider { position: relative; }
    .link-right .link-btn { display: none; }
    .link-right { display: none; }
    .related-wrap { margin-top: 30px; } 
    .related-section { padding: 60px 0; }
    
    /* News */
    .news-page {padding: 91px 0 60px;}
    .news-filter {padding: 60px 0 0}
    .news-wrap { margin: 0 -10px; }
    .news-wrap .news-column { margin-bottom: 40px; padding: 0 10px; }
    .news-filter-wrap { align-items: flex-end; }
    .news-filter-wrap select { padding: 13px 18px 12px; }
    .news-filter-left { margin: 0; display: block; width: 50%; }
    .news-filter-dropdown { max-width: 100%; margin-bottom: 15px; padding: 0; }
    .news-filter-dropdown:last-child { margin-bottom: 0; }
    .news-filter-right { width: 50%; }
    
    /* Single News */
    .single-post .site-main {padding-top: 89px;}
    .single-share-wrap {bottom: 10px;}
    .single-bg {padding-bottom: 56.5%;}
    .single-content {padding: 60px 0 0;}
    .single-content-right { padding-left: 0; margin-top: 35px; }
    .single-content-right p,.single-content-right blockquote + p {margin-top: 25px;}
    .single-content-right blockquote {font-size: 29px;line-height: 35px;}
    .single-content-right h1,.single-content-right h2,.single-content-right h3,.single-content-right h4,.single-content-right h5,.single-content-right h6 { margin-top: 25px; }
    
     /* 404 */
    .error-404.not-found {padding: 150px 0 60px;}
    .page-title {font-size: 120px;margin-bottom: 5px;line-height: 1.1;} 
    .page-content p {font-size: 15px;}
    
    /* Single Case study */
    .share-icons-wrap { margin-left: 0; justify-content: flex-start; }
    .share-ic { margin-left: 0; margin-right: 10px; }
    .share-list { order: inherit; }
    .share-list ul { transform: translateX(-100%) scale(0); }
    .single-content.casestudy-single-content { padding: 60px 0 0; } 
    .inner-info h6 { font-size: 16px; line-height: 25px; } 
    .project-gallery-section { padding: 60px 0 0; }
    .gallery-slider .slick-arrow {display: none;opacity: 0;visibility: hidden;}
    .link-cursor { display: none; opacity: 0; visibility: hidden; }
    
    /* About Company */
    .content-sticky-wrap > h2 {font-size: 50px; line-height: 54px;}
    .content-column *:last-child { margin-bottom: 0; } 
    .content-section .col-12 .content-column { margin-bottom: 20px; }
    .content-left p:first-child { margin-bottom: 0; } 
    .team-slider .slick-arrow { opacity: 0; visibility: hidden; display: none; }
    .team-slider-section { padding: 60px 0; } 
    .team-slider { margin: 30px -10px; } 
    .team-column { padding: 0 10px; } 
    .content-icon-wrap { padding-top: 45px; }
    .team-slider .slick-list {padding-right: 70px;}
    .img-content-col { width: 100%; margin-top: 30px; } 
    .img-content-col:nth-child(2n) { top: 0; } 
    .img-content-wrap { padding-bottom: 0; }
    
    .progressbar {width: 100%}
    .two-box-section {padding: 60px 0;}
    .bg-content-section .col-12 {min-height: 1px}
    
    /* About Quality */
    .content-logo-wrap { margin-top: 0; padding-top: 0; padding-bottom: 20px; }
    
    /* About design solution */
    .image-left-section .image-left-col { order: unset; }
    .content-left h2:first-child { padding-top: 0px; }
    .content-image-section .content-left .btn {margin-top: 15px;}
    
    /* About Approach */
    .three-box-col { width: 100%; }
    .content-image-section + .three-box-section { padding-top: 0; }
    .tab-menu ul li { font-size: 20px; }
    .three-content-wrap { margin-bottom: 50px; padding-top: 40px; }
    .three-content-wrap .slick-arrow { opacity: 0; visibility: hidden; display: none; }
    .tabing-content-section { padding: 60px 0; }
    .right-content { padding-top: 0; }
    
    .icon-list-section .content-left .btn {margin-top: 10px;}
    
    .three-content-wrap .slick-list {padding-right: 70px;}
    
    /* Case study */
    .casestudy-page { padding: 60px 0 70px; }
    .casestudy-page .news-filter-wrap { margin-bottom: 20px; }
    .casestudy-page .related-text p {font-size: 15px;line-height: 25px;}
    .related-img {padding-bottom: 85%;}
    
    /* Contact */
    .contact-page { padding: 160px 0 65px; }
    .contact-header { margin-bottom: 40px; }
    .contact-left { margin-bottom: 40px; }
    .contact-form .gfield {margin-bottom: 25px;}
    
    .two-column-section {padding: 0 0 60px;}
    .single-content-left {top: 0px;position: static;}
    .text__left > p {max-width: 100%;}
    .faq-wrap {max-width: 100%;}
}

@media (max-width: 639px) {
    .menu-column {width: 50%;}
    .content-tag ul li {font-size: 10px;}
    .news-inner p small {font-size: 12px;}
    
    /* News */
    .news-wrap .news-column {width: 100%;}
}

@media (max-width: 420px) {
    h1,.h1 {font-size: 40px; line-height: 44px;}
    h2,.h2 {font-size: 34px; line-height: 40px;}
    h3,.h3 {font-size: 25px; line-height: 31px;}
    p {font-size: 14px;line-height: 26px;}
    .btn { min-width: 190px; padding: 23px 45px 22px 25px; font-size: 14px; }
    
    .banner-caption h1 {font-size: 40px; line-height: 44px;}
    .banner-caption p {font-size: 15px;line-height: 21px;}
    
    .conter-text {font-size: 40px;margin-bottom: 10px;}
    
    /* News */
    .news-filter-left { width: 100%; margin-bottom: 15px; }
    .news-filter-right { width: 100%; }
    .news-filter-wrap select { display: block; margin-left: 0; width: 100%; }
    
    /* Single News */
    .single-content-right blockquote {font-size: 25px;line-height: 31px;}
    
    .casestudy-item-inner {aspect-ratio: auto;min-height: 400px;}
    
     /* About Company */
    .content-sticky-wrap > h2 {font-size: 40px; line-height: 44px;}
    .right-content p span {margin-bottom: 20px;}
    .right-image {margin-top: 40px;}
    
    .share-ic { width: 45px; height: 45px; margin-right: 5px; }
    .share-list.social-icons li a { width: 45px; height: 45px; font-size: 16px; }
    
    .content-listing { margin-top: 5px; padding-top: 10px; }
    .content-listing ul li {width: 100%;}
    .content-left p span, .right-content p span { font-size: 14px; line-height: 26px; }
    .icon-list-section .content-left .btn { margin-top: 10px; }
    .box-img { margin-bottom: 25px; }
    .box-content { padding-right: 0; }
    .tab-menu ul li { font-size: 18px; }
    
    .casestudy-page .related-text p {font-size: 14px;line-height: 25px;}
    
    .slider-wrap .slick-list,.casestudy-slider .slick-list,.news-slider .slick-list,.team-slider .slick-list,.three-content-wrap .slick-list {padding-right: 30px;}
}