@media(max-width:1699px){
  .sol-sec .sol-img{min-height:643px;}
}
@media(max-width:1499px){
  .sol-sec .sol-img {        min-height: 571px;    }
     .banner-sec {
       
        background-position: center bottom -60px !important;
        min-height: 660px;
    }
}

@media(max-width:1440px){
  .sol-sec .sol-content{padding: 70px 0;}
  
   
   .sol-sec .sol-img {        min-height: 549px;    }
    .message-sec .mobil-background{display: none;}
}

@media(max-width:1399px) {
  .contact_top a {font-size: 22px;}
  .shadow-wrapper {bottom: 8px;}
  .contact_top .qoute a{height: 51px;}
  header.sticky .shadow-wrapper {bottom: 12px;}


  #menu ul{gap:20px;}
  #menu ul li a {font-size: 14px;} 
  .banner-sec {    min-height: 751px; } 
  h1{font-size: 70px;}
  h2 {font-size: 43px;line-height: 60px;}
  .sol-sec .sol-heading h2{font-size: 43px;line-height: 60px;}
  .tech-sec .effect{bottom: -82px;}
  .testimonials-sec .logo-box{margin-bottom: 50px;}  
  footer .linear{background: linear-gradient(124deg,rgba(242, 29, 29, 1) 0%, rgba(242, 29, 29, 1) 72%, rgba(255, 255, 255, 1) 65%, rgba(255, 255, 255, 1) 100%);padding: 12px 7px;text-transform: uppercase; font-size: 14px;font-weight: 600; margin-bottom: 20px;}
  .faq-sec .accordion-item button{font-weight: 700; font-size: 24px; line-height: 100%; color: #1A1A1A; padding-bottom: 25px;}
  footer ul li{font-size: 14px;}
  .sol-sec .sol-img {        min-height: 457px;    }
  .sol-sec .sol-img .sol-content .key { width: 232px;}
  .divisions-sec .address-card ul{margin-bottom: 0;justify-content: space-between;}
  .divisions-sec .address-card ul li {width: 47.3%;gap: 10px;font-size: 18px;}
  .divisions-sec .address-card span {font-size: 14px;}
  h3 {font-size: 35px;line-height: 1.3;}
  .message-sec .heading p{line-height: 1.3;}
.message-sec .right .img-wrap {    width: calc(100% + (50vw - 463px) + 8px);}
footer h5 {font-size: 32px;}
footer {padding: 110px 0 25px;}
.message-sec .sol-content {    padding: 139px 0px 139px 85px !important;}





}
  @media(max-width:1299px) {
    header.sticky .contact_top img {width: 20px;}
    header.sticky .menubar .logo img {width: 110px;    transform: scale(1.9) translate(30px, -15px);}
    header.sticky .contact_top a {font-size: 14px;}
    header.sticky .contact_top .mobile span {font-size: 11px;}
    header.sticky .contact_top .qoute a {height: 40px;font-size: 12px;}
    header.sticky .shadow-wrapper {bottom: 20px;}
    header .shadow-wrapper {        bottom: 9px;    }
    .menubar .logo img{width: 110px;    transform: scale(1.9) translate(30px, -15px);}
  h2{font-size: 40px;}
  .sol-sec .sol-heading h2{font-size: 40px;line-height: 50px;}
  .banner-sec .banner-heading p {font-size: 18px;}
  .btn-secondary {padding: 15px 50px;font-size: 16px;line-height: 20px;}
  h4 {font-size: 20px;}
  .faq-sec .accordion-item button {font-size: 22px;}
  .contact_top a {font-size: 17px;}
  .sol-sec .sol-img .sol-content .key { width: 212px;}
  .testimonials-sec .logo-box span {  height: 108px;    padding: 14px 32px;}
  .message-sec .right .img-wrap {    width: calc(100% + (50vw - 350px) + 8px);}
  .effect-main img {    height: 512px;}
  .banner-sec.banner-new {    min-height: 550px;}
   .banner-sec { min-height: 650px;}
  .message-beta  .sol-content{padding: 0 !important;}


  }
  @media (max-width:1199px) {
    .menu-main .bg {    width: calc(100% + (50vw - 557px) + 8px);}
    #menu ul li a {font-size: 11px;}
    .contact_top a {font-size: 16px;}
    .contact_top .mobile{font-size: 12px;}
    .contact_top img {width: 21px;}
    .contact_top .qoute a{font-size: 12px;height: 45px;}
    .contact_top {padding: 7.5px 0;}
    .menu-main .bg { width: calc(100% + (50vw - 557px) + 8px);height: 33px;   }
    .qoute a {height: 33px;padding-inline: 19px !important;}
    #menu ul li a { font-size: 11px;  line-height: 6px;    }
    .shadow-wrapper {bottom: 23px;}
    #menu ul { gap: 28px;padding-left: 40px;}
    .menubar .logo img {   width: 100px;  transform: scale(1.9) translate(23px, -17px);}
    header.sticky .contact_top a {font-size: 12px;}
    header.sticky .menubar .logo img { width: 100px;  transform: scale(1.9) translate(23px, -17px);}
    header.sticky .shadow-wrapper {bottom: 18px;}
    header .shadow-wrapper {bottom: 12px;}

    .contact_top .mobile span {font-weight: 500;font-size: 12px;}
    h1{font-size: 56px;}
    .banner-sec { min-height: 550px;}
    .banner-sec .banner-heading p {font-size: 16px;}
    h2{font-size: 40px;line-height: 1.3;}
    .btn-secondary ,.btn-primary{padding: 14px 30px;}
    h2,.faq-sec .faq-heading h2{font-size: 36px;}
    footer ul li {font-size: 12px}
    footer h5 {        font-size: 26px;    }
    .testimonial-carousel .owl-prev {display: none;}
    .banner-sec.banner-new {        min-height: 447px;}
    .message-sec .sol-img{min-height: unset;}
   .message-sec .sol-content .contact-us span, .sol-sec .sol-content .contact-us span {font-size: 20px;line-height: normal;}
   .message-sec .sol-content .contact-us p, .sol-sec .sol-content .contact-us p{font-size: 14px;line-height: normal;}
   .message-sec .sol-content .contact-icon, .sol-content .contact-icon{width: 64px;overflow: hidden;}
  
  }      
  @media (max-width:1024px) {
     
     
  }
  @media(max-width:991px){
    header {position:relative;top: 0;left: 0;width: 100%; z-index: inherit;}
    .topbar { width:100%; position:relative;z-index: 999; border-bottom: 1px solid #C8C6CD;background-color: white;} 
    .topbar .logo a{font-family: var(--font-1);font-size: 32px;font-weight: 400;}
    .topbar .logo img{width: 180px;margin:4px 0 10px 0;}
    
    
    .topbar ul.top_right_contents{padding:0 ;margin:8px 0 0 0;list-style:none;color: #000; text-align: center;}
    .topbar ul.top_right_contents li{vertical-align:middle; position:relative; display: inline-block; line-height: 1;text-align: end;}
    .topbar ul.top_right_contents li a.menu_open i {font-size: 30px;color: #000;}
    
    
    .topbar.sticky{margin:0;position:fixed;top:0;left:0;width:100%;z-index:999;animation-name:menu_sticky;animation-duration:.6s;animation-timing-function:ease-out;
        -webkit-box-shadow:rgba(255,255,255,0.2) 0 0 10px; 
     box-shadow:rgb(155, 153, 153) 0 0 10px; backdrop-filter: blur(5px);}
    .topbar.sticky .logo img{width: 180px;}
    .topbar ul.top_right_contents{padding:0;margin:0;list-style:none; text-align: right;}
    .topbar ul.top_right_contents li{vertical-align:middle; position:relative; display: inline-block;
        margin-right: 20px;  line-height: 1;}
    .topbar ul.top_right_contents li:last-child {margin-right: 0;}
    .topbar ul.top_right_contents li a {color:#fff; line-height: 1;}
    .topbar ul.top_right_contents li a i {font-size: 26px;}
    .topbar ul.top_right_contents li a i.user { font-size: 34px;}
    .topbar ul.top_right_contents li a.menu_open i {font-size: 36px;}
    .menu_overlay {position: fixed; top:0; right:0; bottom:0; left:0; z-index:9999; background: rgba(0,0,0,0.75);}
    .menu_toggler {margin:15px 0 0;}
    .menu_toggler .icons {font-size:26px; color:#212121}
    .menu_head {background:#000;text-align: center; position: relative;color:#fff;}
    .menu_head a {color:#fff; padding:15px 10px; display: inline-block; font-weight: 500; font-size: 16px;}
    .menu_close {text-align: end;padding: 0;padding:5px 20px 0 0;}
    .menu_close i {font-size:20px; color: #fff;}
    .mobile_menu_wrap {position: fixed; top:0px; bottom: 0; right:-100%; z-index:99999; background:var(--bg-color); padding:0 0 75px; transition: all linear 0.2s; max-width: 80%; width: 300px; height: 100vh;background-color: var(--blue);}
    .mobile_menu_wrap .form-control{width: 80%;}
    .mobile_menu_wrap.menu_show {right:0;}
    .mobile_menu_wrap ul {padding:0; margin:10px 0 0 0; list-style:none; font-size: 16px;font-weight: 400; font-family:var(--font-1);}
    .mobile_menu_wrap ul.main_menu {margin-bottom:10px; padding:0 20px;}
    .mobile_menu_wrap ul.main_menu li{padding:0 0 10px 0;color: #fff;border-bottom: 1px solid red;}
     .mobile_menu_wrap ul.main_menu li + li{margin-top: 12px;}
    .main_menu li.active a{color:var(--text-color);font-weight: bold;}
    .main_menu li a:hover,.topbar .top-links a:hover{color:var(--text-color);}
    .mobile_menu_wrap ul.main_menu li a {font-size:20px; text-decoration: none;}
    .mobile_menu_wrap ul li a {position: relative; display: block; padding:0px 30px 0 0;width: 100%; color:var(--white) ;}
    .mobile_menu_wrap ul li.hassub { padding:0 0px 0 15px;position: relative;width: 100%;display: inline-block;}
    .mobile_menu_wrap ul li.hassub .sub_menu_open {position: absolute;right: 0;top: 0;font-size: 18px;padding: 19px 20px;width: 100%;text-align: end;}
    .mobile_menu_wrap ul li.hassub ul {position: fixed; top:0; bottom:0; right:-100%; max-width: 80%; width: 220px;       background:var(--bg-color); margin:0; transition: all linear 0.3s; padding:48px 0 100px; overflow: auto; z-index: 9; visibility:hidden;}
    .mobile_menu_wrap ul li.hassub ul.show_submenu {visibility: visible; right: 0;}
    .mobile_menu_wrap ul li.hassub ul li.back_to_mainmenu {position: absolute; top:0; width: 100%; background: #868585;left: 0;}
    .mobile_menu_wrap ul li.hassub ul li.back_to_mainmenu a {font-size:15px; color: #fff; padding:10px 0;}
    .mobile_menu_wrap ul li.hassub ul li.back_to_mainmenu a i.fa { margin-right: 5px;}
    h1 {font-size: 36px;line-height: 42px;}
    .banner-sec .banner-heading h1{font-size: 48px;line-height: 50px;}
    .banner-sec .banner-heading h1 .small{font-size: 40px;}
    .banner-sec{height: fit-content;min-height: 450px;aspect-ratio: unset;}
    footer .list, .list-social{border: 0;}
    footer .row{row-gap: 20px;}
    footer .effect{height: auto;}
    footer{padding: 70px 0 20px;}
    footer .copy-write{padding-top: 30px;}
    .service-sec .heading{margin-bottom: 30px;}
    .why-chose .row{row-gap: 30px;}
    .sol-sec .effect{top: 0;height: auto;}
    .sol-sec .img-wrap img{display: none;}
    .sol-sec .img-wrap .mobil-background{display: block;width: 100%;height: 100%;object-fit: cover;}
    .sol-sec .left .img-wrap,.sol-sec .right .img-wrap{width: 100%;transform: unset;height: 100%;top: 0;left: 0;right: 0;max-height: unset;position: absolute;} 
    .sol-sec .sol-img .sol-content, .message-sec .sol-img .sol-content{background: #254c8283;width: 100%;}
    .sol-sec .sol-img{height: 100%;min-height: unset;border-radius: 12px;overflow: hidden;width: 100%;}
    .sol-sec .row {row-gap: 1.2rem;}
    .sol-sec .sol-img .sol-content .key {height: 55px;margin-top: 10px;font-size: 16px;}
    .sol-sec .sol-img .sol-content h3 {font-size: 32px;line-height: normal;}
    .sol-sec .sol-heading{margin: 30px 0;}
    .testimonial-carousel .owl-next{display: none;}
    .faq-sec .accordion{margin-bottom: 20px;}
    footer .logo-box{max-width: 270px;margin-inline: auto;}
    .divisions-sec .row{row-gap: 20px;}
    .time-sec .time-card {padding: 20px;}
    .time-sec .time-card h2{font-size: 22px;}
    .time-sec .time-card p{font-size: 16px;line-height: 1.3;}
    .time-sec ul li {    width: 45%;}
    .time-sec ul li:nth-last-child(odd)::before {left: -15%;}
    .time-sec .time-card::before {left: -7px;top:-7px;}
    .team-sec .row{row-gap: 1.4rem;}
    .application-sec .btn-primary, .message-sec .btn-primary{padding: 18px 12px;border-radius: 16px;}
    .application-sec .heading p, .message-sec .heading p{line-height: 1.3;}
    .application-sec form .form-control, .message-sec form .form-control, .quote-sec form .form-control{height: 50px;}
    .qualities-card .content h4 ,.why-sec .qualities-card .number{  font-size: 30px;}
    .why-sec .qualities-card{padding: 20px 20px 10px;}
     .application-sec .btn-primary, .message-sec .btn-primary{padding: 18px 12px;border-radius: 16px;}
    .application-sec .heading p, .message-sec .heading p{line-height: 1.3;}
    .application-sec form .form-control, .message-sec form .form-control, .quote-sec form .form-control{height: 50px;}


    .message-sec .sol-img {height: 100%;min-height: unset;border-radius: 12px;overflow: hidden; }
    .message-sec .sol-content .contact-icon{margin: 0 10px 10px 0;}
    .message-sec .sol-content .contact-icon{padding: 10px;}
    .message-sec .sol-content .contact-us span{font-size: 20px; line-height: 1.3;}
    .message-sec .sol-content .contact-us p{font-size: 16px;line-height: 20px;}
    .message-sec .img-wrap .mobil-background {display: block;width: 100%;height: 100%;object-fit: cover;}
    .message-sec .right .img-wrap { position: absolute;max-width: none;object-fit: cover;top: 0;height: 100%;width: 100%;left: 0;}
    .message-sec .sol-content {padding: 33px 0 !important;}

    h3 {font-size: 28px;line-height: 1.3;}
    .about-sec .about-content p{line-height: 30px;}

    .privacy-sec h1 {font-size: 36px;}
    .privacy-sec h2 {font-size: 28px;}

    .message-sec .sol-content .contact-icon, .sol-content .contact-icon {padding: 10px;width: 60px;min-width: 60px;}
    .sol-sec .sol-content .contact-us span {font-size:20px;}
    .sol-sec .sol-content .contact-us p{font-size: 16px; line-height: 20px;}
    .message-sec .sol-content .contact-icon {margin-left: 20px;display: flex;justify-content: center;align-items: center;}
     .sol-sec .sol-content .contact-icon{ margin-left: 20px;display: flex;justify-content: center;align-items: center;}
    .effect-main ,.message-sec .sol-img.right .effect-contact{display: none;}
    .banner-sec .contact{margin-bottom: 0;}
    .message-beta .effect-beta { display: none;}
    .message-beta .img-box{display: block;border-radius: 16px;overflow: hidden;}
    .message-beta .container{position: relative;top: 0;}
    .message-beta .sol-img{aspect-ratio: unset !important;}
    .message-beta  .sol-content{background: var(--blue) !important;}
    .why-sec .btm-txt { line-height: 32px;margin-top: 18px;}
    .news-box .img-box .title {font-size: 17px;}
    .news-box .text{height: 187px;}
    .event-box .img-box .title{font-size: 20px;}
    .event-sec .heading {margin-bottom: 30px;}
    .event-sec .inner-btn {margin-top: 30px;}
    .divisions-sec .heading {margin-bottom: 25px;}
    .divisions-sec .address-card ul li{margin-left: 0;}
    .card-tech .card-title{transform: translateY(0);}



  }
  @media (max-width:768px) {
    h1{line-height: 30px;font-size: 30px;}
    h2,.faq-sec .faq-heading h2 {font-size: 30px !important; line-height: 1.3 !important;}
    h3{font-size: 30px;}
    section{padding: 20px 0;}
    .faq-sec .accordion-item button {font-size: 14px; padding-bottom: 10px;}
    .accordion-button::before{width: 20px;min-width: 20px;height: 30px;min-height: 15px;   }
    footer .row{gap: 20px;}
    footer {  padding: 40px 0 10px; }
    footer .list{border: none;}
    .banner-sec{background-position: center bottom !important;}
    .banner-sec .banner-heading h1{margin-bottom: 10px;}
    .btn-box{margin-top: 20px;}
    .btn-secondary {font-weight: 400; line-height: 15px;}
    p {font-size: 16px;}
    h4 {font-size: 18px;}
    .service-box p {font-size: 14px;}
  section {padding: 30px 0;}
  .sol-sec .sol-heading {margin: 0 0 30px 0;}
  .sol-sec .sol-heading p {max-width: unset;  line-height: 30px;}
  .sol-sec .sol-heading {margin-bottom: 10px;}
   .tech-sec .heading{margin-bottom: 30px;}
  .testimonials-sec{padding: 30px 0;}
  .testimonials-sec .logo-box span {height: 90px; padding-inline: 60px;}
  .faq-sec .accordion-item button {font-size: 20px;}
  .btn-primary{font-size: 14px;line-height: 10px;}
  .social{margin-bottom: 20px;}
  .linear .text-white{padding-right: 30px;}
  .message-sec .sol-content, .sol-sec .sol-content{padding: 30px 0;}
  .sol-sec .sol-heading{margin: 20px 0;}
  .application-sec .app-form, .message-sec .app-form, .quote-sec .qoute-form{padding: 16px;}
   .message-sec .sol-content .contact-us span {font-size: 16px;}
  .message-sec .sol-content .contact-us p{font-size: 14px;}

  .btn-box{margin-top:0px;}
  h3{font-size: 26px;}
  .message-sec .sol-content .contact-icon, .sol-content .contact-icon {width:50px;padding: 0;min-width: 50px;}
  .sol-content .contact-icon img{width: 30px;min-width: 30px;}
   .sol-sec .sol-content .contact-us span {font-size: 16px;}
    .sol-sec .sol-content .contact-us p{font-size: 14px;}
  .logo-carousel .owl-nav{position: relative;width: 100%;margin-top: 10px;justify-content: space-evenly;left: 0;}
  .owl-carousel .logo-box{margin: 16px ;}
  .asset-card {flex-direction: column;gap: 20px;}
  .assets-sec .asset-card p{font-size: 16px;line-height: normal;}
  .assets-sec .asset-card img, .btm-sec .asset-card img{margin-right: 0;}
  .top-heading{padding-bottom: 20px; }
  .why-sec .btm-txt {line-height: 27px;margin-top: 14px;}
  .why-sec .btm-txt p{font-size: 14px;}
  .news-box .text{height: auto;}
  .event-sec .heading {margin-bottom: 10px;}
  .event-sec .heading h2{margin-bottom: 0px;}
  .event-sec .inner-btn {margin-top: 10px;}
  .event-sec .row{row-gap: 22px;}
 .sol-sec .sol-img .sol-content .key {height: auto;font-size: 14px;line-height: 20px;padding: 8px 24px;}
 .divisions-sec .heading {margin-bottom: 15px;}
 .divisions-sec .logo-card, .divisions-sec .address-card {padding: 24px 20px;}


}
  @media (max-width:667px) {
  .banner-sec.banner-new {min-height: 344px;}
  }
  @media (max-width:580px) {
      
  }
  @media (max-width:575px) {
  .sol-sec .sol-img .sol-content h3 {font-size: 28px;line-height: normal;}
  h1{font-size: 28px;}
  .faq-sec .accordion-item button {font-size: 14px;}
  h2 {font-size: 28px !important;line-height: normal !important;}
  h3{font-size: 26px;}
  footer .linear{background: linear-gradient(124deg,rgba(242, 29, 29, 1) 0%, rgba(242, 29, 29, 1) 65%, rgba(255, 255, 255, 1) 65%, rgba(255, 255, 255, 1) 100%)}
  .banner-sec .banner-heading h1 {font-size:28px;line-height: normal;}
  .banner-sec .banner-heading h1 .small{font-size: unset;}
  footer .linear{font-size: 12px;}
  .banner-sec .banner-heading p {font-size: 14px;}
  .banner-sec .banner-heading p br{display: none;}
  .btn-secondary {font-weight: 400;line-height: 10px;}
  .banner-sec {min-height: 350px;}
  footer .copy-write {padding-top: 15px;}
  footer .copy-write p{font-size: 14px;}
  .list-main .list-box .img-box{width: 60px;    transform: skew(-19deg, 0)translateX(10px);}
  .list-main .list-box{gap: 35px;}
  .list-main .list-box .img-box img { width: 42px;}
  .testimonials-sec .logo-box {gap: 20px;}
  .testimonials-sec .logo-box span {padding-inline: 30px;}
  .time-sec ul{row-gap: 0;}
  .time-sec ul li{width: 100%;}
  .time-sec ul li:nth-last-child(odd){margin-bottom: 1.4rem;}
  .time-sec ul li:nth-last-child(odd)::before{content: unset;}
  .time-sec .time-list .time-card::after,.time-sec ul.time-list::after{content: unset;}
  .time-sec .time-card::before { left: -3px;  top: -3px; }
  .qualities-card .content h4, .why-sec .qualities-card .number {font-size: 22px;}
  .why-sec .qualities-card {padding: 20px 20px 10px;flex-direction: column;gap: 1px;   }
  .why-sec {padding-bottom: 0;}
  .about-sec .about-content p{font-size: 16px;}
  .privacy-sec h1{font-size: 28px;}
  .privacy-sec p, .privacy-sec ul li{font-size: 14px;}
  .privacy-sec ul li::before {top: 0;left:-6%;}
  .testimonials-sec .logo-box{transform: unset;}
  .testimonials-sec .logo-box span img{transform: unset;}
  .banner-sec.banner-new {min-height:204px;}
  .faq-sec .accordion-item button{padding-left: 0;}
  .qualities-card .effect-team{display: none;}
  .tech-sec .effect {display: none;}
  }
  @media (max-width:525px) {
      .divisions-sec .address-card ul li{width: 100%;}
  }
  @media (max-width:375px) {
   
  }
  @media (max-width:360px) {
    
  }