@media 
(-webkit-min-device-pixel-ratio: 2), 
(min-resolution: 192dpi) { 
    

}



@media (min-width: 992px) {


    .card-margin.large {
        width:100% !important;
    }

    .large .card-type-blog {
        display:flex;
        
        
    }

    .large .card-type-blog .img {
        border-radius:20px 0 0 20px;
        width:561px;
        height:auto;
    }

    .large .card-type-blog .bottom {
        border-radius:0 20px 20px 0;
        flex: 1;
        padding: 26px; /* Adjust padding as needed */
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-top:50px;
        padding-bottom:60px;
    }

    .large .card-type-blog h4 + p {
        height: 90px;

        -webkit-line-clamp: 4;
     
    }

}

@media (max-width: 1399px) {

    .top-header-block .logos-b .item-2:before { 
        
        left:-2px;
    }
    
    .large .card-type-blog .img {
       
        width:471px;
        
    }  
    
    .category-bar {
       display: block;
    }
    
    .search-wrapper {
        display: block;
        margin-top:25px;
        width: 100%;
    }
    
}

@media (max-width: 1199px) {

    #map {
        height:360px;
        margin-bottom: -290px;
    }
    
    .block-faq .row-a {
        margin-top: 165px;
    }

    .page-template-contact .content-box {
        padding-left: 0px;
        padding-right: 0px;
      
    }  
 
 
    
    .card-type-vacancie .top-bar .c2 {
        display: block;
        text-align:left;
    }
    
    .card-type-vacancie .top-bar .c2 .tag {
        margin-bottom:11px;
    }
    
    .large .card-type-blog .img {
       
        width:381px;
        
    }   
   
    div.contents-single img {
        
        height: 300px;    
    }  
     
    .outer-slider-a .c1 {
       width: calc(100% - 80px);
    }
    
    .outer-slider-a .content-wrap .title {
 
       max-width: 370px;
    }
    
    .outer-slider-a .content-wrap .txt {
       padding-right: 60px;
    }
    
    .outer-slider-a .counter-wrapper {
        
    }
    
    
    .top-header-block .contents h1 {
        word-wrap:break-word;
    }
  
        
    .block-def-intro .outer-wrapper {
     
        margin-top: -260px;
    }    
        
    
    .top-header-block.small .c1 .contents {
        padding-right: 0px;
    } 
       
    .block-def-intro .cc {
        width:100%;
        display:block;
        
    }
    
    .card-dienst {

       height:355px;
       background-position: center -130px 
    }
    
   .block-def-intro div.img {
        margin-top:15px;
        background-position: center -60px;
        width:100%;
    }
    
    footer .menu-c .c1 img {
       max-width: 220px;
    }
    
    .top-header-block .c1 .contents {
        padding-right: 180px;
    }
    
    .top-header-block div.img { 
        max-width:440px;
    }
    
    .top-header-block .logos-b .item-2:before {
        left: -12px;
        border: 180px solid #3B7CFF;
    }
    
    .card-dienst .c .button-d {
         font-size:15px;
    }
    
     .logos-c a {
       flex-basis: calc(25% - 20px); /* 50% for 2 items per row minus the gap */
       display: flex;
       justify-content: center;
     }   
    
     .logos-c a img {
         width:150px;
         height:auto;
     } 
     
     .contact-box-1 {
         margin-bottom:30px;
     }
    
    .author-box .cats {
        margin-left: 0;
        display: block;
        margin-top: 20px;
    }       
    
}

@media (max-width: 991px) {
    
    .outer-wrapper .contents-text-1 {
        padding-right: 0px;
    }    
        
    
    .card-type-vacancie .top-bar {

        flex-direction: column;
        align-items: flex-start;
    }   
    
    .card-type-vacancie .top-bar .c1 {
        margin-bottom:15px; 
    } 
    
    .card-type-vacancie .contents {
       margin-top: 10px;
       width:100%;
    }
    
    .card-type-vacancie .circle-btn.b {
        bottom:19px;
    }
    
    .card-type-vacancie {

        padding-top:35px;
    }
    
      
     .card-type-vacancie .top-bar .c2 {
         align-items: flex-start;
     }    
    
    .large .card-type-blog .img {
       width:100%;
    }    
     
 
    
     div.contents-single img {
        
        height: 260px;    
    }      
    
    .outer-slider-a {
        margin-top: 0;
        
    }  
    .inner-c.halve {
        width:100%;
    }
    
    .outer-slider-a .c2 {
        display:none;
    }
    
    .outer-slider-a .c1 {
        width:100%;
    }
    
    .outer-slider-a {
        margin-top:20px;
    }
    
    .outer-slider-a .item {
        
        padding-top: 0;
    }
    
    .outer-slider-a .content-wrap {
    
        padding: 30px;
    }
    
    .outer-slider-a .width-b {
        width: 44%;
    }
    
    .outer-slider-a .img-wrap {
        height:233px;
    }
    
    .outer-slider-a .content-wrap .title {
        max-width: 330px;
    }
    
    .outer-slider-a .counter-wrapper {
        top: 260px;
    }
    
    .outer-slider-a .content-wrap .txt {
        padding-right: 30px;
    }
      
      
    
   h1 {
        font-size: 50px;
        line-height: 52px;
    }
    
    h2 {
        font-size: 36px;
        word-wrap: break-word;
        line-height: 38px;
    }  
    
    h3 {
        font-size: 31px;
        line-height: 34px;
    }
    
   .top-header-block .c1 .contents {
        padding-right: 0px;
        padding-bottom:20px;
    }     
    
    .top-header-block div.img {
      height: 270px;
      width:100%;
      max-width:100%;
    } 
    
    .top-header-block .row.f1 {

        margin-top: 90px;
    }
    
    .top-header-block .logos-b {
      
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
        
    }
    
    
    .top-header-block .logos-b .item.txt {
        display:none;
    }
    
    .top-header-block .logos-b .item-2:before {
        left: -22px;
        border: 210px solid #3B7CFF;
        
    }
    
    .logos-txt-mobile, .dark .logos-txt-mobile {
        display:block;
        text-align:center;
        color:#fff !important;
        margin-bottom:35px;
        position: relative;
        font-weight: 600;
        z-index:3;
        
    }
    
    .top-header-block, .top-header-block:before {
       
         border-radius: 0 0 35px 35px;
    }
    
    
    .block-padding {
        padding-top:50px;
        padding-bottom:50px;
    }
    

    
    .top-header-block.small div.f1 {
       margin-top: 110px;
    }  
    
    .block-def-intro div.img {
       background-position: center -20px;
       height: 245px;
    }
    
      .block-def-intro {
        padding-bottom:15px;
    }
    
    .block-single-head {
        padding-top:95px;
        padding-bottom:250px;
    }    
    

    
    .single div.main-img {
      height: 400px;
      margin-top: -220px;
    }
  
  
    .block-contact {
        padding-bottom:110px;
    }
    
    .category-bar.b {
        margin-bottom:25px;
    }
    
    .block-faq .row-a {
        margin-top: 185px;
    }
    
}

@media (min-width: 768px) {
    
    

    
   .hide-desktop {
       display:none !important;
   } 
}

@media (max-width: 767px) {
    
    .cat-wrapper-top .tag {
        margin-bottom:7px;
    }
    
    .submit-wrapper {
        margin-top:20px;
        margin-bottom:25px;
    }
    
    .submit-wrapper a.button{
        width:100%;
    }

    .review-card.b {
        padding:30px;
        padding-top:36px;
    }
    
    blockquote p {
        font-family: Aleo;
        font-size: 19px;
        line-height: 25px;
    }
    
    .share-box {
        width: 100%;
        flex-direction: row;
        top: -14px;
        align-items: center;
        justify-content: flex-start;
        left: auto;
    }
    
    div.contents-single h2, div.contents-single p, div.contents-single h3, div.contents-single h4, div.contents-single h5 {
        margin-bottom: 16px;
        padding: 0;
    }
    
    div.contents-single img {
        height: 150px;
        
    }
    
    .share-box a {
        margin:0;
        margin-left:12px;
        
    }
    
    div.contents-single {
        padding-top:45px;
    }
    
    div.contents-single {
        max-width: 100%;
    }
     
    .title-box h1 {
        font-size: 42px;
        line-height: 46px;
    }

    .author-box {
      display: block;
    }
    
    .author-box .tag.b.c {
       margin-left:0;
       margin-top:15px;
        
    }
    
    .author-box .button-d {
        margin-bottom:15px;
        font-size:13px;
    }
    
    .single div.main-img {
        height: 260px;
        margin-top: -235px;
    }
    
    .single .row-contents {
        margin-top: 32px;
    }
    
    .outer-slider-a .counter-wrapper {
        display:none;
    }    
    
    .outer-slider-a .content-wrap {
        width:100%;
    }
    
    .outer-slider-a .img-wrap {
        display:none;
    }
    
    
    .review-card p {
     
        font-size: 16px;
        line-height: 24px;
    }    
    
    .row-space2 {
        margin-top:22px;
    }
    
    .card-type-cert {
 
      padding: 33px;
    }
    
    .c .card-type-image {
    
      height: 320px;
    }
     
    .block-def-intro .outer-wrapper {
        padding: 45px;
        padding-top: 60px;
        border-radius:45px;
      
             
    }    
    
    
       .hide-mobile {
           display:none !important;
       } 
       
      .card-item-a {
          min-height:auto;
      }
     
      .row-space {
        margin-top:20px;
      }
   
      .block-type-a .img-r {
        max-width:100%;
        height: 220px;
        background-position: center -20px;
     }    
     
     .block-type-c .img:before {
    
        width: 650px;
        height: 650px;
        top: -380px;
    }
    
    .card-dienst {
       
        height: 260px;
        background-position: center -50px;
    }
    
    .full-slider-wrap {
        padding-left:15px;
        padding-right:15px;
    }
    
    .nav-wrapper-a {
        position: inherit;
        right: 0;
        bottom: 0;
        width: 100%;
        text-align: center;
        margin-top:15px;
    }
    
    .contents.inner-c {
        text-align:center;
    }
    
    .review-card .bottom {
        bottom:16px;
    }
    
    .card-type-case .img {
        margin-top:30px;
    }
    
     .logos-c a {
       flex-basis: calc(50% - 20px); /* 50% for 2 items per row minus the gap */
       display: flex;
       justify-content: center;
     }   
    
     .logos-c a img {
         width:130px;
         height:auto;
     } 
     
     .contact-box-1 .card-type-image {
         display:none;
     }    
     
     .contact-box-1 .contents-1 {
         padding-right:0;
     }
     
     .contact-box-1, .contact-box-2 {
         padding:25px;
         padding-top:35px;
         padding-bottom:30px;
     }
     
     footer h5 {
         margin-top:15px;
         margin-bottom:15px;
     }
     
     footer .menu-c .c1 {
        
         display:none;
     }
     
     .container.contacts {
        margin-bottom: 20px;
        
    }
    
    
}


@media (max-width: 575px) {
    
    .block-def-intro .outer-wrapper {
        padding: 15px;
        padding-top: 30px;
       
      
        border-radius: 0px;
        margin-top: -230px;
        margin-left: -12px;
        margin-right: -12px;        
    }    
    
}