@media screen and (max-width: 1380px) {

      .CCSS317 img {
        padding-bottom: 10px;
      }

}

@media screen and (max-width: 1320px) {
}

@media screen and (max-width: 1180px) and (min-width: 860px){
    .col-sidecol-secondary{
      width: 0;
      display: none;
    }
}

@media screen and (max-width: 1279px) {


    #div-gpt-ad-1352446610819-8{
      display: none;
    }

      div#div-gpt-ad-1352446610819-8 iframe{
      display:none;
    }

/*      .cms_column.clearfix{
        width: 100% !important;
        margin-left: 0 !important;
      }*/

    .nav2 div ul{
      float: right;
    }


    .nav2 .nav2-main {
        margin-right: 0
    }

    .nav2 .nav2-main li {
        margin-right: 0;
    }

    .nav2 .nav2-normal {
        float: right;
    }

    .col-main {
        margin-right: 20px;
    }

    .col-sidecol {
        flex: 0 0 250px;
        margin-right: 20px;
    }

    .anbieter{
        width: 44%;
    }
}


@media screen and (max-width: 1200px) {
    .service-pic, .service-info img {
        height: 249px;
        width: 249px;
    }
    .service-info_20y img {
        height: auto;
    }
    .back-text {
        padding-top: 50px
    }
}
@media screen and (max-width: 1180px) {
    .service-pic, .service-info img {
        height: 299px;
        width: 299px;
    }
    .service-info_20y img {
        height: auto;
    }
    .back-text {
        padding-top: 80px
    }
        .nav2 li a {
        padding: 0 8px;
        font-size: 12px;
    }
}
@media screen and (max-width: 1040px) {
    .service-pic, .service-info img {
        height: 249px;
        width: 249px;
    }
    .service-info_20y img {
        height: auto;
    }
    .back-text {
        padding-top: 50px
    }
    .back-text p, .back-text h5, .back-text a {
        font-size: 13px;
    }

}
@media screen and (max-width: 950px) {
    .service-pic, .service-info img {
        height: 199px;
        width: 199px;
    }
    .service-info_20y img {
        height: auto;
    }
    .back-text {
        padding-top: 40px
    }
}

@media screen and (max-width: 992px) and (min-width: 861px){
    .list-news2 .news-headline{
        font-size: 17px !important;
    }

    .cycle-slideshow.news{
        height: 200px !important;
    }
}

@media screen and (max-width: 784px) {
/*    .news.cycle-slideshow{
      width: 100% !important;
    }*/

}

@media screen and (max-width: 992px) {

    .clearfix{
        min-width: 49% !important;
    }

    .nav2 .nav2-main li a {
        font-size: 16px;
    }



    .slider {
        min-height: inherit;
        margin-bottom: 20px;
        border: 0
    }

    .slide {
        min-height: inherit;
    }

    .col-sidecol-secondary {
        flex: 0 0 120px;
    }
}

@media screen and (max-width: 900px) {
    .col-sidecol-secondary {
        flex: 0 0 80px;
    }
}

@media screen and (max-width: 940px) {
		
	.formmanager {
		padding-bottom: 60px;
	}

    div#div-gpt-ad-1352446610819-8 iframe{
      display:none;
    }

    .fh-nte{
        height: 100% !important;
    }

    ul.nav3-sub.is-hidden {
        display: none !important;
    }

    .nav-sprache ul.is-hidden{
      display: none !important;
    }

    .nav-1-links {
        display: none;
        padding: 100px 0 0;
    }

    .anbieter{
        width: 97%;
    }

    .page-frame {
        padding: 0;
    }

    .page-header-bar {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
    }

    .page-header,
    .scrolling .page-header {
        max-height: 46px;
    }

    .header-logo,
    .scrolling .header-logo {
        width: 165px;
        height: 22px;
        overflow: hidden;
        margin: 13px 0 0;
    }

/*    .logo-f.header-logo{
        height: 100%;
    }*/

    .logo-f.header-logo img {
        height: 100%;
        width: auto;
    }

    .form-search,
    .scrolling .form-search {
        margin: 8px 50px 0 0;
    }

    .hamburger {
        display: block
    }

    .nav-bar {
        display: none;
        padding: 50px 0 0;
    }

    .nav1 {
        height: auto;
    }

    .nav1 ul {
        float: none !important;
    }

    .nav1 li {
        float: none;
        text-align: center;
    }

    .nav1 a {
        line-height: 30px;
        font-size: 15px;
    }

    .nav1 li ul {
        position: relative;
        top: auto;
        width: auto
    }

    .nav-sub-bar {
        display: none;
    }

    .nav2 {
        height: auto;
    }

    .nav2 ul {
        float: none !important;
        margin: 0 !important;
    }

    .nav2 li {
        float: none;
        text-align: center;
    }

    .nav2 a {
        line-height: 30px;
        font-size: 15px;
        padding: 0 !important;
    }

    .nav2 li ul {
        position: relative;
        top: auto;
        width: auto;
        text-align: center;
        right: auto;
        padding: 0;
    }

		.nav-1-links-footer{
			display: block;
		}

    .page-columns {
        display: block;
    }

    .col-main,
    .col-sidecol {
        margin: 0 0 20px;
    }

    .box-thumb {
        flex: 1 1 15%;
    }

    .accordeon-headline {
        font-size: 20px !important;
    }

    .accordeon-wrap {
        font-size: 16px !important;
    }

    .accordeon-list,
    .list-unordered2 {
        padding: 0 !important;
    }

    .page-bottom {
        line-height: 1.2rem;
        text-align: center;
        padding: 10px 0 0;
    }

    .nav-footer {
        margin: 0;
    }

    .nav-footer li:first-child,
    .footer-soclinks {
        display: block;
    }

    .page-bottom-bar {
        padding-bottom: 10px;
    }

    .nav-footer li:first-child:after {
        display: none;
    }

    .col-sidecol {
        clear: both;
    }
    .service-pic, .service-info img {
        height: 299px;
        width: 299px;
    }

    .service-info_20y img {
        height: auto;
    }
    .back-text {
        padding-top: 80px
    }
    .back-text p, .back-text h5, .back-text a {
        font-size: 18px;
    }

}

@media screen and (max-width: 767px) {
.banner-logos {
        flex-wrap: wrap;
        justify-content: center;
    }
    .banner-logos img {
        margin-right: 10px;
    }

	.formmanager label {
		min-width: unset !important;
	}

  .nav3.leistungen-ue li {
    width: 50%;
}

    .cycle-slideshow.news {
        height: 90px !important;
    }

    div#div-gpt-ad-1353313128369-0{
      display: none;
    }

    .nav3 li{
      width: 100%;
    }

    .nav3 ul {
        display: block;
    }

    .btn-link {
        float: none;
        display: block !important;
    }

    .page-footer {
        padding: 15px;
    }

    .footer-grid {
        display: block;
        text-align: center;
    }

    .footer-col {
        margin-bottom: 10px;
    }

    footer.page-footer.logo-f-footer{
      padding: 0;
    }

    .logo-f-footer .footer-grid{
        height: 100%;
    }

    .logo-f-footer .footer-col{
      height: 100%;
    }

    .logo-f-footer .footer-banners img {
      height: 100%;
    }

    .logo-f-footer{
        height: 91px;
        padding: 0;
    }
    .service-pic, .service-info img {
        height: 399px;
        width: 399px;
    }
    .service-info_20y img {
        height: auto;
    }
    .back-text {
        padding-top: 100px;
        padding: 80px 136px 0 132px;
    }

    .sub-title {      
      margin-left: 0px;
    }
    .flipslider .btn-left {
        top:50% !important;
    }
    .flipslider .btn-right {
        top:50% !important;
    }

}

@media screen and (max-width: 560px) {
.nav3.leistungen-ue li {
    width: 100%;
}


    .cycle-slideshow.news {
        height: 120px !important;
    }

    .page-header {
        overflow: visible !important;
    }

    .form-search:not(.form-search-angebote) {
      display: none;
        position: absolute;
        top: 50px;
        left: 15px;
        width: 93%;
        z-index: 100;
        opacity: 0;
        -webkit-transition: opacity 0.5s;
        -moz-transition: opacity 0.5s;
        transition: opacity 0.5s;
    }

    .form-search input {
        width: 85%;
    }

    .form-search.toggle {
        opacity: 1;
    }
    .btn-left{
        top: 54%;
    }
    .btn-right{
        top: 54%;
        right:20px;
    }

    .tabellen_editor td, .tabellen_editor th {
    vertical-align: top;
        padding: 0 5px 0 0px;
        font-size: 11px;
    }

    .accordeon-wrap .cms_content .cycle-slideshow{
     height: 270px !important;
    }
    .accordeon-wrap .cms_content .cycle-slideshow img.portrait   {
        height: 270px;
    }

    .service-pic, .service-info img {
        height: 299px;
        width: 299px;
    }
    .service-info_20y img {
        height: auto;
    }
    .back-text {
        padding: 60px 100px 0 100px;
    }

}

@media screen and (max-width: 501px) {
    #form label[for="plz"] {
      width: 100%;
    }
}

@media screen and (max-width: 460px), (max-device-width: 460px) {
    .cycle-slideshow.news {
        height: 160px !important;
    }
    .cms_column{
      margin: 0 0 10px !important;
      width:100% !important;
    }
    .widthAutoSlider {
      width:auto !important;
      max-width: 49% !important; 

    }

    .back-text {
        padding: 70px 50px 0 50px;
    }
    .testimonials-text {
        font-size: 13px;
        line-height: 15px;
    }
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {

}