@media screen and (max-width: 1280px) and (min-width: 1041px) {
    .quicklinks .f-menu-list li{
        width: 18.4%;
        margin-right: 1%;
    }
    .nav-breadcrumb {
        width: 100%;
    }

    .quicklinks .f-menu{
        width: 100%;
    }

    .f-menu:after, .f-menu:before{
        border-right: 97px solid transparent !important;
        border-left: 109px solid transparent !important;
    }

    .address-contact-container .btn-email{
        width: 86%;
    }

}

@media all and (max-width: 1021px) {
    .search-block-layout .quick-search-section .search-button {
        float: none;
        background-position: center;
    }

    .search-block-layout{
        padding-bottom: 10px;
        margin-bottom: 20px;
    }
}

@media all and (min-width: 1025px) {
    /*.grey-border{*/
        /*padding-top: 0;*/
        /*margin-top: 0; */
        /*padding-left: 22px;*/
        /*padding-right: 23px;*/
    /*} */
    .section-area.content-only{
        margin-bottom: 37px;
    }
    footer .img-icon-footer {
        width: 18px;
        height: 18px;
        padding: 0;
        margin-top: 8px;
        margin-right: 8px;
    }
    footer .copy {
        margin-top: 184px;
    }
    footer .nav-footer li a{
        font-family: "TitilliumWebR", sans-serif;
    }


    .content-wrapper .tx-ttaddress-pi1 .address-contact-header,
    .content-wrapper .tx-ttaddress-pi1 .address-contact-container{
        width: 50%;
    }
    .content-wrapper .tx-ttaddress-pi1 .address-contact-container .btn-email{
        width: 77%;
    }

    .content-wrapper .col-left .tx-ttaddress-pi1 .address-contact-header,
    .content-wrapper .col-left  .tx-ttaddress-pi1 .address-contact-container{
        width: 100%;
    }
    .content-wrapper .col-left .tx-ttaddress-pi1 .address-contact-container .btn-email{
        width: 76%;
    }

}

@media all and (max-width: 1060px) and (min-width: 960px){
    .cart, .to_contact_form{
        font-size: 22px;
        background-size: 9%;
    }

    .seminar-detail-nav ul li.is-active .seminar-detail-nav-second{
        position: relative;
        padding-top: 0;
        padding-bottom: 0;
        top: 0;
    }

    .related-seminar .related-seminar-title {
        display: block;
        width: 100%;
        float: left;
        margin-left: 0;
    }

    .seminar-detail-nav > ul > li {
        display: block;
        width: 100% !important;
        background: #F2F3FA !important;
    }


    .seminar-detail-nav ul li div.seminar-detail-nav-first{
        text-align: left;
    }
}

@media screen and (max-width: 1059px) and (min-width: 601px) {
    .top-header{
        margin-top: 0;
        height: 50px;
        font-size: 14px;

    }
    .seminar-detail-nav ul li.is-active .seminar-detail-nav-second{
        padding-right: 0px;
        padding-left: 0px;
    }

    .social-media{
        display: none;
    }

    footer .social-media {
        display: block;
    }

    .grid3366 aside{
        width: 28%!important;
    }

    .grid3366 main {
        width: 68%!important;
    }

    .nav-breadcrumb {
        width: 100%!important;
    }

    .submenu-container{
        top: 120px;
    }

    .grid6633 main, .grid6633 aside, .grid6633 .col.col-left, .grid6633 .col.col-right,
    .grid3366 main, .grid3366 aside, .grid3366 .col.col-left, .grid3366 .col.col-right{
        width: 48%;
        float: left;
        padding: 0;
    }

    .tab-seminars .news .article.tabview{
        min-height: 252px;
        padding-top: 80px;
    }

    .quicklinks {
        font-size: 14px;
        margin-top: 0;
    }

    .quick-search-input-wrap{
        width: 29%;
    }

    .quicklinks .f-menu{
        margin-left: 0;
        margin-right: 0;
        width: 100%;
        display: block;
    }

    .quicklinks ul{
        padding: 0px 10px;
    }
    .quicklinks .f-menu{
        height: 159px;
        padding: 23px;
    }
    .quicklinks .f-menu-image{
        max-height: 67px;
    }
    .quicklinks .quicklinks-image{
        height: 68px;
    }

    .quicklinks .f-menu-list > li{
        width: 18%;
        margin-left: 1%;
        margin-right: 1%;
    }
    .quicklinks{
        margin-top: 0;
        padding-top: 18px;
    }
    .quicklinks h1 {
        font-size: 31px;
        padding-left: 19px;
        padding-bottom: 8px;
    }

    .quick-search-section{
        font-size: 13px;
    }
    .quick-search-section {
        padding: 9px 21px 21px;
    }

    .quick-search-section{
        padding-top: 8px;
    }
    .quick-search-section .search-button{
        padding: 12px;
        background-size: 100%;
        width: 22px;
        height: auto;
        margin-top: 4px;
    }
    .quick-search-section .quick-search-form{
        margin-left: -15px;
    }

    .quick-search-section select, .quick-search-section input{
        padding: 5px 40px 5px 10px;
        height: 38px;
    }

    .quick-search-section select{
        padding: 1px 40px 10px 16px !important;
        font-size: 20px;
        border-radius: 0;
    }

    .quick-search-section .quick-search-select-icon{
        margin: 2px 8px;
        width: 27px;
        height: 30px;
    }

    .quick-search-input-wrap{
        width: 30%;
        margin-right: 1%;
    }

    .tab-news .news .article.tabview .itemtabview-cont .header,
    .tab-news .news .article.tabview .itemtabview-cont .teaser-text{
        height: auto !important
    }
    .tab-news .news .article.tabview .itemtabview-cont .teaser-text p{
        font-size: 16px;
    }
    span.more {
        font-size: 18px;
        padding: 15px 61px;
    }

    .grid6633 main{
        margin-right: 3%;
        margin-left: 1%;
    }

    .tab-nav-second .news-list-view .text-cont{
        padding: 26px 0;
    }
    .news-list-view .text-cont {
        padding: 12px 0;
    }
    .tab-news .tab-nav-second .header h3{
        font-size: 28px;
    }
    .tab-news .header h3{
        font-size: 38px;
    }
    .news .articletype-0.tabview .header {
        margin-bottom: 32px !important;
    }
    .tab-nav-second .news .articletype-0.tabview .header {
        height: auto !important;
    }
    .tab-news p{
        font-size: 18px;
        line-height: 20px;
    }
    .top-news .top-news-image,
    .top-news .text-cont{
        width: 50%;
        float: left;
    }
    .section-area .news .top-news .top-news-image, .section-area .news .top-news .top-news-image img{
        height: auto;
    }

    .tab-wrapper.article.articletype-0.topnews.tabview{
        margin-bottom: 0;
        padding-bottom: 0 !important;
    }


    .section-area .grid6633 main, .section-area .grid6633 aside{
        width: 100%;
    }

    .highlighted-area .top-news .text-cont{
        padding-top: 22px;
        padding-bottom: 20px;
        padding-left: 12px;

    }

    .highlighted-area .top-news .more {
        margin-top: 20px;
        padding-left: 39px;
        padding-right: 49px;
    }


    .section-area .tab-news .news .article.tabview {
        width: 48%;
    }

    .tab-seminars .news .article.tabview{
        min-height: 265px;
        padding-top: 47px;
        padding-left: 27px;
    }
    .tab-seminars .header h3{
        font-size: 30px;
        line-height: 38px;
    }
    .additional-info{
        margin-top: 23px;
    }
    .tab-seminars .news-list-date,
    .news .article .teaser-text{
        font-size: 22px;
    }

    .tab-news .news .article.tabview{
        width: 100%;
        margin-bottom: 50px;
    }

    .content.grid100 .main-wrap{
        /*padding: 0;*/
    }

    .absolute-slider,.absolute-slider .indexswiper{
        height: auto !important;
        padding-bottom: 0px;
    }

    .swiper-pagination{
        bottom: 1em !important;
    }

    .spacer {
        display: none;
    }

    .absolute-slider .slider-content {
        margin-top: 58px !important;

    }

    .slider-slide-text{
        font-size: 100%;
    }


    .banner-container{
        min-height: 71px;
    }
    .nav-top-redesign li, .nav-top-redesign .nav-padding {
        /*margin-left: 21px;*/
    }

    .top-header .top-header-inline {
        margin-top: 4px;
    }
    .top-header .top-header-search-wrap #tx-solr-q-template{
        height: 30px !important;
        width: 517px !important;
        font-size: 18px;
        padding-left: 23px !important;
        padding-right: 40px !important;
    }
    .top-header .top-header-search-wrap .suche-submit{
        width: 23px;
        height: 33px;
        margin-top: -6px;
        background-size: 22px;
        margin-right: 13px;
    }
    .logo-wrap{
        width: 25%;
        margin-top: 9px;
    }
    .nav-top-redesign {
        margin-top: 20px;
        margin-right: 5px;
    }
    .top-service-wrap .top-nav-service{
        padding-left: 16px;
    }
    .top-service-wrap li{
        margin-right: 12px;
    }
    .top-service-wrap li:nth-child(2){
        margin-right: 15px;
        max-width: 28px;
        margin-top: 0px;
    }
    .nav-top-cart-orange .nav-top-shopimg {
        width: 23px;
        height: 23px;
        background-size: 70%;
        background-repeat: no-repeat;
    }
    .top-service-wrap,
    .top-service-wrap .top-nav-service{
        margin: 0;
    }
    .top-service-wrap li:first-child {
        /*margin-top: 3px;*/
    }

    .top-service{
        padding: 0 0 4px 30px;
    }
    .banner-container .clr{
        height: 6px;
    }
    .logo-wrap .logo{
        margin: 0 0 0 2px;
        padding: 0 14px 2px 0;
    }
    .logo-wrap .logo img{
        width: 130px !important;
    }
    .nav-top{
        margin-top: 6px;
        margin-right: 4px;
    }

    .nav-top li, .nav-top .nav-padding{
        margin-left: 22px;
    }
    .nav-top li:nth-child(4){
        margin-left: 36px;
    }
    .nav-top li:nth-child(3){
        margin-left: 30px;
    }

    .absolute-slider{
        position: relative;

    }

    .simulate-slider {
        padding-bottom: 20px;
    }

    .slider-content{
        margin-top: 189px;
    }
    .slider-slide-text{
        max-width: 442px;
    }
    .slider-slide-title{
        padding: 15px 37px 17px 26px;
    }
    .slider-slide-description{
        padding: 11px 0 15px 26px;
    }
    .slider-slide-description h3{
        line-height: 21px;
    }

    .quicklinks .submenu-container {
        top: 234px;
        /*top: 243px;*/
    }
    .f-menu:after, .f-menu:before{
        top: 156px;
    }
    .quicklinks li.active .f-menu:after, .quicklinks li.active .f-menu:before,
    .quicklinks li:hover .f-menu:after, .quicklinks li:hover .f-menu:before{
        display: none;
    }
    .f-menu:after, .f-menu:before {
        border-left: 95px solid transparent !important;
    }

    footer .left-col{
        padding: 14px;
    }
    footer .left-col .logo img {
        width: 134px;
    }
    footer .address1 {
        margin-top: 22px;
        font-size: 10px;
        line-height: 12px;
    }
    footer .img-icon-footer {
        padding-top: 0px;
        padding-right: 4px;
    }
    footer .left-col .address2 {
        margin-top: 9px;
        line-height: 12px;
        font-size: 10px;
    }
    footer .padding-inner.right-col {
        padding: 8px 21px;
    }
    footer .nav-footer-above li {
        margin-right: 55px;
    }
    footer .nav-footer-above li a {
        font-size: 12px;
    }
    footer .nav-footer li{
        margin-bottom: 0;
    }
    footer .nav-footer li,
    footer .nav-footer li ul li a{
        font-size: 13px;
    }
    footer .nav-footer li ul li a{
        line-height: 25px;
    }
    footer .nav-footer-above{
        padding-bottom: 8px;
    }
    footer .nav-footer {
        margin-top: -2px;
    }
    footer ul ul {
        margin-top: 0;
    }
    .grid33 > .col{
        width: 32.21489%;
    }
    footer .copy {
        margin-top: 63px;
        font-size: 12px;
        margin-left: 11px;
    }

    .seminar-list.booking-list .seminar-item .grid6633 {
        margin-bottom: 20px;
    }
    .seminar-list.booking-list .seminar-item .grid6633 .col.col-left,
    .seminar-list.booking-list .seminar-item .grid6633 .col.col-right {
        width: 100%;
        float: none;
        margin: 0;
    }
    .seminar-list.booking-list .seminar-item .date {
        margin-left: 0;
    }
    .seminar-list.booking-list .seminar-item .text>.grid50>.col.col-left,
    .seminar-list.booking-list .seminar-item .text>.grid50>.col.col-right {
        width: 100%;
        float: none;
        margin: 0;
    }
    .seminar-list.booking-list .seminar-item .btn.btn-more {
        float: none;
    }
    .seminar-list.booking-list .seminar-item .text>.grid50>.col.col-right.text-right {
        text-align: unset;
        margin-top: 20px;
    }

}

@media screen and (min-width: 768px){
    .seminar-detail main .header p.teaserIsNew{
        font-size: 16px;
        line-height: 25px;
        padding: 0px 16px;
    }
}

@media screen and (max-width: 1040px) and (min-width: 768px){

    .address-contact-container .btn-email{
        width: 84%;
    }

    .f-menu:after, .f-menu:before{
        top: 156px;
        border-right: 79px solid transparent !important;
        border-left: 93px solid transparent !important;
    }

}

@media screen and (min-width: 960px){
    .content-margin {
        width: 100%;
    }


}

@media all and (max-width: 810px){
    .styledSelect .styledSelectInner{
        font-size: 100%;
    }
}

@media all and (max-width: 600px){

    .f-menu:after, .f-menu:before{
        display: none !important;
    }

    .seminar-detail main .header{

        padding: 32px 6px 28px 6px
    }
    .seminar-list .seminar-item .text .price{
        white-space: normal;
        margin-bottom: 15px;
    }

    .news-list-view .tab-seminars .customScroll{
    }

    .mobile-quick-nav li a:visited{
        color: #fff;
    }

    .grid6633 .tab-news {
        padding-left: 10px;
        padding-right: 10px;
        margin-top: 23px;
    }
    .news-more{
        width: 100%;
    }

    .section-area .grid6633 .tab-news{
        margin-top: 17px;
    }

    .grid6633 .tab-seminars {
        padding-left: 10px;
        padding-right: 10px;
    }

    main .tab-news .news .article.tabview{
        margin-bottom: 28px;
    }



    .section-area .tab-news {
        padding: 0 ;
    }

    .booking-list .participants-container .btn-add-participant{
        margin-top: 0;
    }
    .form-header{
        margin-bottom: 20px;
    }

    .seminar-detail-nav ul li.is-active .seminar-detail-nav-second{
        padding: 0;
    }
    .seminar-detail-mobile-cta{
        display: block;
    }
    .seminar-detail-mobile-cta.above .cart-dropdown-wrapper{
        margin-bottom: 10px;
    }
    .seminar-detail-mobile-cta.below {
        margin: 0 20px;
    }
    .seminar-detail-mobile-cta.above .webcode{
        margin-top: 0;
        margin-bottom: 10px;
    }
    .seminar-detail-mobile-cta.above .header-box-blue{
        margin-top: 0;
    }
    .seminar-detail-mobile-cta.above .header-box-blue .body{
        margin-bottom: 10px;
    }
    .seminar-detail-mobile-cta.above .header-box-blue .header {
        padding: 10px;
    }
    .seminar-detail-mobile-cta.above .mehr_details,
    .seminar-detail-mobile-cta.above .weniger_details {
        font-family: "TitilliumWebB",sans-serif;
        font-size: 16px;
        text-align: center;
        display: none;
        margin: 20px 0 40px 0;
        float: left;
        width: 100%;
        text-decoration: none;
    }
    .seminar-detail-mobile-cta.above .mehr_details .text,
    .seminar-detail-mobile-cta.above .weniger_details .text{
        display: inline-block;
    }
    .seminar-detail-mobile-cta.above .mehr_details .drop,
    .seminar-detail-mobile-cta.above .weniger_details .drop{
        background-image: url(../assets/dropdown-down.png);
        background-repeat: no-repeat;
        background-position: 65% center;
        display: inline-block;
        width: 11px;
        height: 7px;
    }
    .popup-content{
        right: 0;
        width: 100%;
        z-index: 1;
    }
    .seminar-detail-mobile-cta.above .weniger_details .drop{
        background-image: url(../assets/dropdown-up.png);
    }
    .seminar-detail-mobile-cta.above .new_sidebar aside{
        display: block;
        position: relative;
        padding: 0;
        width: 100% !important;
        right: 0;
        top: 0;
        -webkit-box-shadow: none;
    }
    .booking-login{
        padding-left: 0;
        padding-right: 0;
    }

    .powermail-required-field{
        float: none;
        margin-top: 10px;
    }

    .seminar-detail-nav{
        margin-left: 0;
        margin: 0 5px;
    }
    .btn-form-submit-mobile{
        float: left !important;
    }

    .lightbox-wrapper .btn-big-delete-participant{
        margin: 15px;
    }

    #tx-solr-search{
        width: 100%;
        margin-top: 0;
    }

    .related-seminar{
        float: left;
        width: 100%;
        margin-top: 40px;
    }

    .related-seminar .seminar-list .seminar-item .btn.btn-more{
        width: 100%;
        width: 212px;
        margin-left: 0 ;
    }

    .seminar-detail{
        margin: 0;
    }

    .seminar-detail main > .col{
        margin: 0 1em;
    }

    .seminar-detail-mobile-cta.above{
        margin: 0 5px;
    }

    .related-seminar .just-border{
        width: 100%;
        margin-left: 0;
    }

    .related-seminar .related-seminar-title{
        margin: 23px !important;
        width: auto !important;
    }

    .related-seminar .seminar-list .seminar-item .text{
        padding: 0 32px;
    }

    .booking-nav{
        margin-left: 0;
    }

    .btn.btn-more, input[type="submit"], div.tx-powermail form fieldset input.powermail_submit, div.tx-powermail .form fieldset input.powermail_submit{
        width: 100%;
    }

    .show-as-inline-list {
        display: inline-block;
        vertical-align: top;
        width: auto !important;
        margin-top: 11px;
    }
    .show-as-inline-list#results-per-page form #resultsPerPageSelect, .show-as-inline-list p{
        font-size: 13px !important;
        font-family: "TitilliumWebSB",sans-serif;
        background-image: url('../assets/dropdown_small.png');
        background-repeat: no-repeat;
        background-position: left center;
        padding: 0px 0px 0px 15px;
        display: inline-block;
    }

    .show-as-inline-list:before {
        content: '|';
        display: inline-block;
        margin-right: 3px;
        margin-left: 3px;
    }

    #results-per-page:before {
        display: none;
    }

    .search-wrap form{
        z-index: 999999999;
    }

    .banner-container{
        z-index: 99999999;
    }


    .show-as-inline-list#results-per-page form {
        background: none !important;
        width: 150px;
    }


    .grid50 .col {
        width: 100%;
        float: left;
    }

    .mobile-show {
        display: inline-block !important;
    }

    .seminar-item .mobile-show {
        width: 100%;
    }

    .logo-wrap{
        width: 46% !important;
    }

    .absolute-slider {
        position: relative;
    }

    .menu-only{
        display: block;
        float: right;
        cursor: pointer;
    }

    .seminar-detail main .header h2{
        word-break: break-all;
    }

    #mobile-menu,
    #desktop-menu{
        display: none;
    }

    #mobile-menu{
        position: absolute;
        width: 100%;
        margin-top: 0;
        padding: 0;
        background-color: #e8f1f5;
    }

    #mobile-menu .submenu li{
        border-top: 1px solid #a5a8a8;
    }

    #mobile-menu .submenu li.L2:last-child{
        border-bottom: 1px solid #a5a8a8;
    }

    #mobile-menu li {
        width: 100%;
        float: left;
        position: relative;
        line-height: 20px;
        list-style: none;
        padding: 15px 0px 15px 0;
    }

    #mobile-menu li:last-child{
        /*padding-bottom: 22px;
        padding-top: 10px;*/
    }

    #mobile-menu li .A_L1, #mobile-menu li a,#mobile-menu .nav-top-link-text{
        width: 87%;
        border-right: 0;
        text-align: left;
        text-decoration: none;
        font-size: 24px;
        padding-left: 22px;
        color: #003798;
    }

    #mobile-menu li .A_L1{
        width: 100%;
        display: block;
        padding-left: 0;
        text-indent: 22px;
        padding-top: 7px;
    }

    #mobile-menu .nav-top-link-text {
        padding-left: 0;
        text-indent: 22px;
    }

    #mobile-menu li a.active,
    #mobile-menu li .link-cont.active{
        color: #a5a8a8;
    }

    #mobile-menu li a.A_L2{
        font-size: 21px;
    }

    #mobile-menu li a.A_L3{
        font-size: 20px;
        width: 100%;
        float: left;
        text-indent: 0;
    }

    #mobile-menu li a.A_L3 .link-cont{
        width: 81%;
        float: left;
    }

    #mobile-menu li a.A_L3.active{
        margin-bottom: 10px;
    }

    #mobile-menu li a.A_L4{
        font-size: 16px;
        display: block;
    }

    #mobile-menu .nav-sub-login a{
        padding-left: 0;
    }

    #mobile-menu .li-menu-link.L3{
        border-top: 1px solid #fff;
        position: relative;
    }

    #mobile-menu .toggle-link.two{
        bottom: initial;
        top: 2px;
    }

    #mobile-menu .toggle-link.three{
        top: initial;
        bottom: -15px;
    }

    #mobile-menu .li-menu-link.L4{
        border: 0;
        padding: 8px 0px;
    }

    #mobile-menu .toggle-link,.mobile-menu .toggle-link {
        background-image: url(../assets/arrow-right.png);
        background-repeat: no-repeat;
        background-position: center center;
        position: absolute;
        top: 9px;
        right: 0;
        width: 48px;
        height: 48px;
        display: block;
        z-index: 100;
        text-indent: -9999px;
        cursor: pointer;
    }

    .quicklinks .toggle-link{
        top: 3px;
    }

    #mobile-menu .pos-rel{
        position: relative;
        width: 100%;
        float: left;
    }

    #mobile-menu .toggle-link{
        display: none;
    }
    #mobile-menu li .A_L1.active .toggle-link,
    #mobile-menu .submenu.active .toggle-link{
        display: block;
    }

    #mobile-menu .toggle-link.active,.mobile-menu .toggle-link.active{
        background-image: url(../assets/arrow-down.png);
        background-size: 12px;
    }

    #mobile-menu .submenu {
        display: none;
        position: absolute;
        top: 94%;
        padding: 5px 0;
    }

    #mobile-menu .submenu.active {
        display: block !important;
        position: relative;
        margin-top: 9px;
    }
    #quicklinks {
        display: none !important;
    }

    .news-single .header h1{
        width: 100%;
        float: left;
        font-size: 14px;
    }

    .mobile-pagination{
        display: block;
    }
    .page-navigation {
        display: none;
    }
    .social-media{
        position: absolute;
        top: 205px;
        display: none;
    }
    .nav-top-cart-orange .nav-top-cart-elements{
        right: 4px;
        font-size: 14px;
        padding-left: 3px;
        padding-top: 2px;
        width: 20px;
        height: 20px;
        top: 22px;
    }

    .social-media a{
        width: 29px !important;
        height: 29px;
    }

    .indexswiper{
        margin: 0;
    }

    header.top-header.primary-bg {
        margin-top: 0;
        padding: 5px 0;
        z-index: 999999999 !important;
    }

    .grid6633 main, .grid6633 aside, .grid6633 .col.col-left, .grid6633 .col.col-right,
    .grid3366 main, .grid3366 aside, .grid3366 .col.col-left, .grid3366 .col.col-right{
        width: 100% !important;
        float: left;
        padding: 0;
    }

    .seminar-list .block-section{
        text-align: left;
    }


    .simulate-slider img{
        position: relative;
    }

    .simulate-slider .slider-content{
        margin-top: 0 !important;
    }

    .padding-inner{
        padding: 0px 10px;
    }

    .top-service{
        padding-left: 8px;
        padding: 0;
    }

    .section-title{
        font-size: 14px;
    }

    .nav-top-redesign{
        display: none;
        position: absolute;
        width: 100%;
        margin-top: 0;
        padding: 0;
        padding-left: 15px;
        background-color: #e7f1f3;
    }

    .nav-top-redesign li, .nav-top-redesign .nav-padding{
        margin-left: 0;
        margin-top: 15px;
        margin-bottom: 23px;
    }

    .search-wrap form {
        display: none;
        position: absolute;
        top: 50px;
        z-index: 999999;
    }



    .logo-wrap {
        width: auto;
        margin-top: 4px
    }

    .logo img {
        width: 160px;
    }

    .top-service-wrap li:first-child{
        margin-top: 11px;
        margin-right: 42px;
    }

    .top-service-wrap li:nth-child(2){
        margin-top: 2px;
    }

    .nav-padding .nav-top-cart{
        padding: 0;
    }

    .top-header .top-header-inline{
        /*padding-top: 4px;*/
        margin-left: 17px;
    }

    .top-header .pull-right{
        float: left !important;
        width: 100%;
    }

    .swiper-slide img{
        display: block !important;
    }

    .slider-content{
        margin-top: 168px;
    }

    .absolute-slider{
        overflow: visible;
    }

    .absolute-slider .indexswiper{
        height: auto;
        width: 100%;
    }

    .absolute-slider{
        height: auto;
        width: auto;
        margin-left: -10px;
        margin-right: -10px;
    }
    .absolute-slider.simulate-slider{
        margin-left: 0;
        margin-right: 0;
    }

    .absolute-slider .swiper-slide,.absolute-slider .swiper-wrapper{
        height: auto !important;
    }

    .absolute-slider .slider-slide-text{
        font-size: 90%;
    }

    .absolute-slider .swiper-pagination{
        display: none;
    }

    .spacer{
        display: none;
    }

    .quicklinks{
        padding-right: 0px;
        padding-left: 0px;
        font-size: 15px;
        padding-top: 17px;
        margin-top: 0;
        clear: left;

    }

    .quicklinks h1{
        margin-left: 20px;
        padding-left: 0;
        font-size: 14px;
    }

    .quicklinks .f-menu-list li {
        display: block;
        border-bottom: 4px solid #fff;
        margin-bottom: 0;
    }

    .quicklinks .f-menu-list li:first-child {
        border-top: 4px solid #fff;
    }

    .quicklinks .f-menu-list li:last-child {
        border-bottom-width: 0;
    }

    .quicklinks .f-menu-list li .f-menu {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        height: auto;
        vertical-align: middle;
        padding: 20px;
        border: 0;
        text-align: left;
        background-color: #d8e6fe !important;
        color: #1E3C8D;
    }

    .quicklinks li:hover .f-menu-title{
        color: #1E3C8D !important;
    }

    .quicklinks li:hover .f-menu-title, .quicklinks li.active .f-menu-title{
        font-size: 14px;
    }

    .quicklinks li.active:hover .f-menu-title{
        color: #fff !important;
    }

    .quicklinks .f-menu-list li.active .f-menu {
        background-color: #1E3C8D !important;
    }

    .quicklinks .f-menu-list li .quicklinks-image{
        display: block;
        margin-right: 10px;
    }

    .quicklinks .f-menu-list li .quicklinks-image:nth-child(2){
        display: none;
    }

    .quicklinks .f-menu-list li.active .quicklinks-image{
        display: none;
    }

    .quicklinks .f-menu-list li.active .quicklinks-image:nth-child(2){
        display: block;
    }

    .quicklinks-image {
        float: left;
        height: 20px !important;
        width: 34px;
        vertical-align: middle;
    }


    .quicklinks .f-menu-image{
        max-height: 38px;
        max-width: 31px;
        margin-top: -5px;
    }

    .quicklinks .f-menu-title{
        font-size: 14px;
        margin-left: 15px;
        text-align: left;
        vertical-align: top;
        margin-top: 5px;
    }

    .article.tabview{
        width: 100% !important;
    }

    .quick-search-section h3{
        margin-bottom: 0;
        margin-top: 0;
        padding-top: 18px;
        padding-bottom: 5px;
        font-size: 14px;
    }

    .quick-search-section select{
        font-size: 12px;
    }

    .quick-search-section{
        font-size: 11px;
        padding: 0px 11px 35px;
        margin-top: 0;
    }

    .quick-search-section .quick-search-form {
        margin-left: 0;
        margin-top: 3px;
    }
    .quick-search-section .quick-search-input-wrap{
        margin-left: 0;
        margin-bottom: 7px;
        margin-top: 5px;
        margin-right: 0;
        width: 100%;
    }
    .quick-search-section input,.quick-search-section select{
        padding: 0px 8px !important;
        border-radius: 0;
        height: 29px;
    }
    .quick-search-section .search-button{
        /*display: none;*/
        float: left;
        margin-top: 4px;
        text-align: center;
        width: 100%;
    }
    .quick-search-section .quick-search-select-icon{
        margin: 0 8px;
        width: 22px;
        height: 26px;
    }
    .search-block-layout{
        z-index: 99;
        position: relative;
    }

    .news-list-view .text-cont {
        padding: 10px 0;
    }
    .tab-news .tab-nav-second .header h3 {
        font-size: 14px;
        margin-left: 10px;
        line-height: 18px;
    }
    .tab-news p{
        font-size: 10px;
        line-height: 14px;
    }
    .news .articletype-0.tabview .teaser-text{
        margin-left: 9px !important;
    }
    .tab-news .more-container {
        padding: 0px 8px;
    }
    .tab-news .news .more{
        padding: 6px 42px;
        font-size: 12px;
    }

    .show-mobile-menu{
        display: block;
        width: 52px;
        padding: 8px 10px 13px;
    }
    .show-mobile-menu.active{
        background-image: url(../assets/close-menu.png);
        background-size: 100%;
        width: 52px;
        height: 51px;
    }
    .show-mobile-menu.active > span{
        display: none;
    }

    .responsive.search-button {
        display: block;
        background: url(../assets/Lupe-Suche_weiss.svg);
    }



    .content-header{
        display: none;
    }

    .booking-wrapper{
        margin-left: -20px;
        margin-right: -20px;
    }

    .process-wrapper {
        margin-bottom: 33px;
        padding-left: 14px;
        padding-top: 5px;
        width: 100%;
    }

    .process-wrapper .process-step {
        width: 100%;
    }

    .seminar-item {
        font-size: 13px;
        width: 100% !important;
        padding-top: 15px !important;
        padding-left: 0px !important;
        padding-bottom: 35px !important;
        padding-right: 0 !important;
        margin-bottom: 21px !important;
        position: relative;
    }

    .seminar-list .seminar-item .webcode{
        padding-left: 0;
    }

    .seminar-item .text {
        padding-right: 20px;
    }

    .tri-up:before, .tri-up:after{
        margin-left: auto;
        margin-right: auto;
        left: 0;
        right: 0;
    }

    .participants-container{
        width: 100% !important;
        font-size: 13px;
        padding-right: 20px;
        padding-left: 20px;
        padding-top: 11px;
        padding-bottom: 14px;
    }

    .participants-container .pull-right {
        float: left !important;
    }

    .booking-list .seminar-delete {
        position: absolute;
        right: 0;
    }
    .booking-list .seminar-delete .btn-remove-event {
        padding: 13px;
        background-size: 50%;
    }
    .seminar-list .block-section{
        max-width: initial;
        float: left;
    }
    .seminar-list {
        margin-left: -10px !important;
        margin-right: -10px;
    }

    #results-per-page{
        margin-left: 0px;

    }

    .seminar-item .date,
    .seminar-item .place{
        text-align: left;
        font-size: 10px;
        line-height: 14px;
        margin-bottom: 6px;
    }

    .seminar-list .seminar-item .additional{
        font-size: 10px;
        line-height: 14px;
    }

    .seminar-list .seminar-item .text .subline{
        display: block ;
    }

    .seminar-list .seminar-item .text .vis-hidden{
        display: none !important;
    }

    .seminar-list .seminar-item h3 {
        margin-bottom: 8px;
        font-size: 14px;
        line-height: 18px;
    }

    .seminar-list .seminar-item h5{
        font-size: 10px;
        line-height: 14px;
        margin-bottom: 18px;
    }

    .seminar-list .subline {
        color: #003798;
        font-size: 17px !important;
        margin-top: 16px;
        margin-bottom: 11px;
    }

    .hideHeader .csc-header h1{
        font-size: 14px;
        line-height: 18px;
    }

    #tx-solr-search .seminar-list .subline{
        margin-top: 27px;
    }

    .seminar-item .price {
        font-family: "TitilliumWebB", sans-serif;
    }



    .seminar-item .seminar-numbers strong{
        display: block;
        font-size: 1.2em;
        margin-bottom: 5px;
    }

    .tri-up.participants-container label{
        font-size: 1em;
        margin-left: -14px;
        margin-bottom: 18px !important;
        display: block;
    }

    .process-wrapper{
        padding-left: 12px;
    }

    .booking-nav{
        padding: 0 10px;
        margin-top: 6px;
    }

    .booking-nav a:first-child{
        margin-left: 0;
    }

    .booking-wrapper{
        margin: 0;
    }

    .booking-wrapper .text{
        padding-left: 18px;
    }

    .booking-nav .submit-wrapper{
        float: left;
        margin-top: 10px;
    }

    .btn-booking-mobile{
        display: none;
    }

    .process-wrapper{
        padding-left: 12px;
    }

    input[type="checkbox"] + label:before, input[type="radio"] + label:before{
        width: 18px;
        height: 18px;
    }

    .desktop {
        display: none;
    }

    .mobile {
        display: block;
    }
    div.tx-powermail{
        width: 100% !important;
    }

    .powermail_submit{
        width: 100% !important;
    }

    .col-right{
        margin-left: 0 !important;
        padding-left: 0 !important;
    }

    .contact-form p, .contact-form a {
        font-size: 12px;
    }

    .contact-form a.mail{
        font-size: 21px;
    }


    h2{
        font-size: 19px;
    }

    label {
        font-size: 13px;
    }

    .powermail_field .radio{
        width: 80px;
    }

    input[type="text"], input[type="email"], input[type="password"]{
        padding: 17px;
    }

    .news .normal-list .article .left{
        width: 100%;
    }

    .news .normal-list .article{
        height: auto;
    }

    .news .normal-list .article,.news .normal-list .news-title{
        height: auto;
        min-height: 25px;
    }

    .news .normal-list .article .right{
        width: 100%;
    }

    .news .normal-list .article .teaserimage, .news .normal-list .article .teaserimage img{
        height: auto;
    }

    .news .normal-list .article .right {
        padding: 10px 13px;
    }

    .news .normal-list .news-list-date,
    .news .normal-list .news-list-date > span,
    .news .normal-list .news-summary-teaser p.bodytext{
        font-size: 10px;
        line-height: 14px;
        margin-bottom: 0;
    }

    .news .normal-list .news-summary-teaser p.bodytext{
        font-size: 10px !important;
    }

    .news .normal-list .news-list-date .primary-color{
        color: #000 !important;
    }

    .news .normal-list .news-title{
        font-size: 20px;
    }

    .news .normal-list .news-summary-teaser p{
        font-size: 10px;
        line-height: 14px;
    }

    .news-more{
        font-size: 12px;
        padding: 6px 42px;
        font-family: "TitilliumWebSB", sans-serif;
    }

    /*    .highlighted-area .top-news .header, .highlighted-area .top-news .teaser-text, .highlighted-area .top-news .more, .section-area .header, .section-area .teaser-text, .section-area .more, .news .articletype-0.tabview .header, .news .articletype-0.tabview .teaser-text, .news .articletype-0.tabview .more{
            margin-left: 0 !important;
            margin-right: 0 !important;
        }*/

    .contact-form input[type="submit"] {
        width : 100% !important;
    }

    .gridBlog .col {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .tab-news .news .more {
        width: 100%;
        text-align: center;
    }

    .highlighted-area{
        margin: 0;
    }
    .highlighted-area .topnews {
        outline: 14px solid #cccc00;
    }
    .news .articletype-0.tabview .header{
        margin-left: 0 !important;
        height: auto !important;
    }
    .section-area .news .articletype-0.tabview .header{
        padding-left: 10px;
    }
    .section-area{
        padding: 15px;
    }
    .section-area.content-only {
        padding: 34px 10px 34px 10px;
        padding: 0 10px 0 10px;
        margin-bottom: 37px;
    }
    .tab-news .header h3{
        word-break: break-all;
    }
    /*.grey-border h2 {*/
        /*font-size: 21px;*/
    /*}*/
    /*.grey-border{*/
        /*padding-left: 10px;*/
        /*padding-right: 9px;*/
        /*margin-bottom: 0 !important;*/
    /*}*/

    /*.grey-border .grid100,*/
    /*.grey-border .grid6633{*/
        /*margin: 0;*/
    /*}*/

    .btn-booking.align-left, .btn-booking-pc.align-left, .btn-booking-mobile.align-left{
        width: 296px;
        background: #1e3c8d;
        font-size: 1em;
        height: auto;
        max-width: 100%;
        margin-top: 0px;
        text-align: center;
        padding-top: 11px;
        padding-bottom: 33px;
        color: #fff;
        border-radius: 0;
        font-size: 16px;
        font-family: "TitilliumWebSB",sans-serif;
        color: #ccffff;
    }

    .seminar-list .seminar-item .btn.btn-more{
        float: left;
        margin-top: 10px !important;
    }

    .seminar-list .seminar-item{
        margin-top: 0;
        margin-bottom: 10px !important;
        padding: 4px 52px 20px 17px !important;
    }

    .tab-seminars .header h3,
    .tab-news .header h3{
        font-size: 14px;
        line-height: 18px;
    }
    .tab-seminars .seminar-list{
        padding: 0 10px;
    }
    .tab-seminars .news .article.tabview {
        padding: 20px 9px;
        margin-bottom: 3px;
    }
    .tab-seminars .news-list-date, .news .article .teaser-text{
        font-size: 12px;
        line-height: 16px;
    }
    .tab-seminars .articletype-seminar{
        min-height: 93px;
    }

    /*.grey-border p.bodytext{*/
        /*font-size: 10px !important;*/
        /*line-height: 14px;*/
        /*margin-top: 20px;*/
    /*}*/

    footer .nav-footer-above li a{
        font-size: 12px;
        font-family: "TitilliumWebR", sans-serif;
    }

    footer{
        margin: 0;
    }
    footer .mobile-cont{
        display: block;
    }
    footer .padding-inner{
        padding: 14px 5px;
    }
    footer .nav-footer-above{
        border: 0;
        padding-bottom: 0;
    }
    footer .nav-footer-above li{
        width: 96.7%;
        border-bottom: 1px solid rgba(97, 106, 117, 0.6);
        padding-bottom: 11px;
        margin-bottom: 7px;
        margin-left: 6px;
        padding-left: 9px;
    }
    footer .grid3366 > .col{
        width: 100%;
    }
    footer .address1{
        padding-left: 9px;
    }
    footer .left-col .address2 {
        margin-top: 13px;
        padding-left: 9px;
    }
    footer .col.right-col{
        display: none;
    }
}


@media all and (max-width: 1280px){
    .seminar-list .seminar-item .btn.btn-more {
        margin-left: 0px;
    }


    .logo-wrap {
        width: 20%;
    }

    .tx-ttaddress-pi1 .address-contact-container .btn-email {
        width: 72% !important;
    }

}

@media all and (max-width: 1100px) and (min-width: 601px) {
    #tx-solr-search,#tx-solr-search-functions{
        width: 100%;
        float: left;
    }
    .tablet-show {
        display: inline-block !important;
    }

    .show-as-inline-list {
        display: inline-block;
        vertical-align: top;
        width: auto !important;
        margin-top: 11px;
    }
    .show-as-inline-list#results-per-page form #resultsPerPageSelect, .show-as-inline-list p{
        font-size: 13px !important;
        font-family: "TitilliumWebSB",sans-serif;
        background-image: url('../assets/dropdown_suche.png');
        background-repeat: no-repeat;
        background-position: left center;
        padding: 0px 0px 0px 15px;
        display: inline-block;
    }

	.tablet-show.show-as-inline-list p {
       padding-left: 20px;
   }

    .quick-search-input-icon{
        width: 20px;
        height: 20px;
        background-size: 100%;
        margin-top: 9px;
    }

    .quicklinks .f-menu{
        font-size: 12px;
    }

    .quicklinks .quicklinks-image{
        /*height: 4em;*/
    }

    .f-menu:after, .f-menu:before {
        border-right: 97px solid transparent !important;
        border-left: 103px solid transparent !important;
    }

    .quicklinks .f-menu-image {
        height: 100%;
    }

    .tx-ttaddress-pi1 .address-contact-container .btn-email {
        width: 67% !important;
    }
}

@media all and (max-width: 1100px) and (min-width: 601px) and (orientation: landscape) {
    .quicklinks .f-menu{
        font-size: 14px;
    }
}

@media all and (max-width: 860px) {

    .quick-search-section .search-button{
        padding: 2%;
    }

    .quick-search-input-wrap {
        width: 28%;
    }


    .booking-nav.reg-cont .btn-more{
        width: 100%;
    }

    .booking-nav.reg-cont .submit-wrapper{
        width: 100%;
        margin-top: 30px;
    }
}


@media all and (max-width: 1024px){
    .news .normal-list .news-title{
        height: auto;
        margin-top: 0;
    }
    .seminar-list{
        margin-left: 0;
    }

    .process-step{
        display: none;
    }
    .process-wrapper{
        padding-left: 0px;
    }

    .seminar-list.booking-list .booking-wrapper .seminar-item,
    .participants-container{
        width: 90%;
    }
    .news .article {
        height: auto !important;
    }

    .grid3366 > .col + .col,.grid3366 main {
        width: 72.95745%;
    }

    .top-news .header,.top-news .teaser-text {
        height: auto !important;
    }

    .related-seminar .related-seminar-title {
        display: block;
        width: 100%;
        margin-left: 0;
        padding-left: 37px;
    }
    .seminar-detail-nav > ul > li {
        display: block;
        width: 100% !important;
        background: #F2F3FA !important;
        border-bottom: 1px solid #C5C8CB;
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .participants-container .powermail_label{
        width: 300px;
    }

    .tx-ttaddress-pi1 .address-contact-container .btn-email {
        width: 62% !important;
    }

    .nav-top-link-text{
        font-size: 14px;
    }
    .related-seminar{
        float: left;
        width: 100%;
        margin-top: 65px;
    }

}

@media all and (max-width: 1024px) and (min-width: 768px){

    .social-media{
        display: block;
        display: none;
        left: 0;
        right: initial;
        top: 253px;
        top: 180px;
    }
    .nav-top-shopimg {
        width: 23px;
        height: 23px;
        background-size: 70%;
        background-repeat: no-repeat;
    }

    .absolute-slider, .absolute-slider .indexswiper{
        height: 527px !important;
        height: 267px !important;
    }

    .slider-slide-title{
        font-size: 18px;
        line-height: 24px;
    }

    .slider-slide-description h3, .slider-slide-description h2, .slider-slide-description h1, .slider-slide-description h4, .slider-slide-description p{
        font-size: 10px;
        line-height: 14px;
    }

    .swiper-pagination-switch{
        width: 25px;
        height: 4px;
        border: 1px solid #fff;
    }

    .quicklinks{
        padding-left: 30px;
        padding-right: 30px;
        margin: 0;
    }

    .quicklinks h1,
    .quick-search-section h3{
        font-size: 14px;
        line-height: 18px;
    }

    .quicklinks .f-menu-title{
        margin-top: 20px;
        font-size: 10px;
        margin-left: -7px;
    }

    .quicklinks li:hover .f-menu-title, .quicklinks li.active .f-menu-title{
        font-size: 10px;
    }

    .quicklinks .f-menu{
        height: 95px;
    }

    .quick-search-section select{
        padding: 1px 40px 0 16px !important;
        font-size: 10px;
        line-height: 18px;
        height: 18px;
    }

    .section-title{
        font-size: 14px;
        line-height: 18px;
    }

    .tab-seminars .header h3{
        font-size: 16px;
        line-height: 24px;
    }

    .tab-seminars .news-list-date, .news .article .teaser-text{
        font-size: 12px;
        line-height: 18px;
    }

    .tab-seminars .news .article.tabview{
        min-height: 168px;
    }

    .tab-news .tab-nav-second .header h3{
        font-size: 14px;
        line-height: 18px;
    }

    .tab-news p{
        font-size: 10px;
        line-height: 14px;
    }

    span.more{
        font-size: 12px;
    }


    /* 08.02.2018 */
    .top-header{
        height: 48px;
    }
    .top-header .top-header-search-wrap #tx-solr-q-template {
        width: 370px !important;
        height: 22px !important;
        font-size: 16px;
        margin-top: 3px;
    }
    .nav-top-redesign{
        margin-right: 22px;
    }
    .top-service-wrap li:nth-child(2){
        border: 0 !important;
        margin-top: 4px;
        margin-right: 7px;
    }
    .top-service-wrap li:nth-child(2) a{
        padding: 0;
    }
    .top-service-wrap li:first-child{
        margin-right: 18px;
    }
    .top-service-wrap .top-nav-service{
        padding-left: 21px;
    }
    .top-header .top-header-inline{
        margin-top: 3px;
    }
    .top-service-wrap li:first-child img{
        width: 28px;
    }
    .top-header .top-header-search-wrap .suche-submit {
        width: 16px;
        height: 16px;
        margin-top: -8px;
        background-size: 16px;
        margin-right: 7px;
    }
    .absolute-slider .slider-content {
        margin-top: 50px !important;
    }
    .nav-top-redesign .nav-top-link{
        padding: 0;
    }
    .social-media a{
        width: 35px !important;
        height: 35px;
    }
    .quicklinks ul{
        padding: 0;
    }
    .quicklinks{
        padding-left: 22px;
        padding-right: 22px;
    }
    .quicklinks .f-menu-image{
        max-height: 36px;
    }
    .quicklinks .quicklinks-image{
        height: 36px;
    }
    .quicklinks .f-menu{
        padding-top: 15px;
    }
    .quicklinks .f-menu-title{
        font-size: 10px;
    }
    .quicklinks .submenu-container {
        top: 140px;
    }
    .quicklinks .f-menu-title{
        margin-top: 6px !important;
    }
    .quick-search-input-icon {
        width: 12px;
        height: 12px;
        background-size: 100%;
        margin-top: 4px;
    }
    .quick-search-input-wrap{
        margin-left: 10px;
    }
    .quick-search-section .search-button {
        padding: 9px;
        background-size: 100%;
        width: 18px;
        height: auto;
        margin-top: 0px;
    }
    .quick-search-section {
        padding: 9px 11px 4px;
    }
    .quick-search-section h3{
        margin-top: 12px;
    }
    .quick-search-section .quick-search-form{
        margin-top: 9px;
    }
    .grid6633 main{
        margin-right: 20px;
    }
    .grid6633 .tab-seminars{
        padding-right: 15px;
    }
    .tab-seminars .news .article.tabview{
        padding-top: 42px;
        padding-left: 18px;
    }
    .tab-nav-second .news-list-view .text-cont {
        padding: 21px 0;
    }
    .tab-news .news .article.tabview .more-container {
        margin-bottom: 21px;
    }
    .tab-nav-second .news .articletype-0.tabview .header{
        margin-bottom: 29px !important;
    }
    .tab-nav-second .news .articletype-0.tabview .header,
    .news .articletype-0.tabview .teaser-text{
        margin-left: 24px !important;
        margin-right: 17px !important;
    }
    .tab-news .news .article.tabview .more-container {
        padding: 0 24px;
        margin-top: 6px;
    }
    span.more {
        padding: 5px 33px;
    }
    .tab-news .news .article.tabview {
        margin-bottom: 30px;
    }
    .section-area .grid6633 main{
        margin: 0;
    }
    .section-area .tab-news .news .article.tabview{
        margin-right: 28px;
    }
    .section-area .tab-news .news .article.tabview:last-child{
        margin-right: 0;
    }
    .section-area .news .articletype-0.tabview .header{
        padding-left: 24px;
        padding-right: 15px;
    }
    .section-area.content-only{
        padding: 34px 28px 34px 24px;
        margin-top: 0;
    }
    .highlighted-area .top-news .more {
        padding-left: 33px !important;
        padding-right: 33px !important;
    }
    .tab-news .grid100{
        margin-bottom: 8px;
    }
    .section-area .grid6633 .tab-news.highlighted-area{
        margin-top: 28px;
    }
    .section-area.content-only{
        margin-bottom: 0;
    }
    /*.grey-border{*/
        /*padding-top: 6px;*/
        /*margin-top: 0;*/
        /*padding-left: 36px;*/
        /*padding-right: 27px;*/
        /*margin-bottom: 0 !important;*/
    /*}*/
    .highlighted-area .top-news .text-cont {
        padding-left: 9px !important;
    }
    .powermail-required-field{
        font-size: 18px;
    }
    footer{
        margin-top: 0;
    }
    footer .padding-inner{
        padding-top: 0;
    }
    footer .social .social-media a{
        width: 20px !important;
        height: 20px;
    }
    footer .copy{
        margin-left: 0;
        margin-top: 90px;
    }
    footer .img-icon-footer {
        padding-top: 2px;
    }
}

@media all and (max-width: 1024px) and (min-width: 942px){
    .section-area .tab-news .news .article.tabview {
        width: 48.4%;
    }
}

@media all and (max-width: 960px){
    .top-service {
        padding-left: 8px;
    }

    footer>.padding-inner {
        padding-left: 0;
        padding-right: 0;
    }

    .grid3366 > .col + .col,.grid3366 main {
        width: 100% !important;
    }

    .quicklinks .navi-section li.has_submenus a{
        padding-right: 13px;

    }

    .quicklinks .navi-section{
        width: 46%;
    }

    .simulate-slider .slider-slide-text{
        margin-top: 0;
    }

    .nav-padding .nav-top-cart{
        padding-top: 0 !important;
    }

    .grid6633-seminar main {
        width: 100% !important;
    }

    .seminar-list {
        margin-left: 0;
    }
    .seminar-detail aside {
        width: 49% !important;
        min-width: 278px;
    }

    .tx-ttaddress-pi1 .address-contact-container .btn-email {
        width: 69% !important;
    }

    .nav-top-redesign li, .nav-top-redesign .nav-padding {
        /*margin-left: 22px;*/
    }

    .top-header .top-header-search-wrap #tx-solr-q-template{
        /*width: 394px !important;*/
    }
}

@media all and (max-width: 768px) and (min-width: 768px){
    .quicklinks .f-menu {
        height: 80px;
    }
    .quicklinks .f-menu {
        padding-top: 10px;
    }
    .quicklinks .submenu-container {
        top: 125px;
    }
    .quicklinks .f-menu-title {
        font-size: 7px;
    }
    .quicklinks li:hover .f-menu-title, .quicklinks li.active .f-menu-title {
        font-size: 7px;
    }
    .quick-search-input-wrap {
        width: 212px;
    }
    .quick-search-section .search-button{
        margin-right: -10px;
    }
}


@media all and (max-width: 768px){

    .slider-slide-description h3, .slider-slide-description h2, .slider-slide-description h1, .slider-slide-description h4, .slider-slide-description p{
        line-height:16px;
    }

    input[type="submit"], div.tx-powermail form fieldset input.powermail_submit, div.tx-powermail .form fieldset input.powermail_submit{
        width: 100%;
    }
    .btn.btn-more{
        width: 245px;
    }

    .booking-login form fieldset{
        width: 100% !important;
    }

    .tx-felogin-pi1 form fieldset #tx_felogin_pi1-forgot-email, .tx-felogin-pi1 form fieldset #user, .tx-felogin-pi1 form fieldset #pass{
        max-width: initial;
    }

    .participants-container .powermail_label{
        width: 100%;
        margin-bottom: 40px !important;
    }
    .address-contact-image{
        width: auto;
    }
    .address-contact-image img{
        height: auto;
    }
    .address-contact-container .btn-email{
        width: 80%;
    }
    .video-js-box,
    video.video-js{
        width: 100% !important;
    }

    .select_new .styledSelect .styledSelectInner{
        width: 195px;
        overflow: hidden;
    }

    #popup .seminar-list .seminar-item .text h4{
        margin-bottom: 0;
    }

    .address-contact-text{
        width: 61%;
    }

    .btn-booking-submit-orange input.cart{
        width: 300px !important;
    }

    /*.seminar-detail main .header h1{
        font-size: 30px;
    }
    .seminar-detail main .header h2{
        font-size: 21px;
    }*/

    .seminar-detail main .header p.teaserIsNew{
        font-size: 12px;
    }

    .seminar-detail main .header h1{
        font-size: 14px;
        line-height: 18px;
    }
    .seminar-detail main .header h2{
        font-size: 12px;
        line-height: 16px;
    }

    .nav-top-redesign li, .nav-top-redesign .nav-padding {
        /*margin-left: 20px;*/
    }
    .slider-slide-title{
        padding: 2px 35px 0px 33px;
        font-size: 14px;
        line-height: 20px;
        padding: 10px 35px 10px 20px;
    }
    .slider-slide-description h3, .slider-slide-description h2, .slider-slide-description h1, .slider-slide-description h4, .slider-slide-description p.bodytext{
        font-size: 12px !important;
    }
    .tab-news .news .article .teaser-text .bodytext{
        font-size: 10px !important;
    }
    .slider-slide-description{
        padding: 11px 0 15px 20px;
    }

}


@media all and (max-width: 767px){
    .nav-top-link-text{
        font-size: 13px;
    }
    .top-header .top-header-search-wrap #tx-solr-q-template {
        width: 346px !important;
        font-size: 13px;
    }

    .quicklinks .submenu-container{
        top: 234px;
    }
    .nav-sub-login form fieldset .tx-felogin-pi2-submitsec .input-submit-form{
        max-width: 100%;
    }
    .nav-top-login .tx-felogin-button-to-virtualacademy{
        height: 37px;
        line-height: 32px;
    }
    .slider-slide-description{
        padding: 4px 15px 24px 33px;
    }
}

@media all and (max-width: 734px){
    .tx-ttaddress-pi1 .address-contact-container .btn-email {
        width: 66% !important;
    }
}

@media all and (max-width: 688px){
    .nav-top-link-text{
        font-size: 13px;
    }

    .tx-ttaddress-pi1 .address-contact-container .btn-email {
        width: 61% !important;
    }
}

@media all and (max-width: 600px){

    .news .normal-list h3 a{
        font-size: 14px;
        line-height: 18px;
    }
    .btn-booking{
        max-width: 100%!important;
    }
    .booking-nav .btn-more {
        width: 100%;
    }
    .rr-seminar {
        margin-bottom: 25px;
    }
    .booking-list .participants-container .btn.btn-more {
        width: 100% !important;
    }

    .rr-seminar:last-child {
        margin-bottom: 0;
    }

    p.bodytext, ul li, .seminar-detail-nav ul li.is-active .seminar-detail-nav-second ul li,.personal-data-my-account p,
    .powermail-required-field{
        font-size: 14px !important;
    }

    .quick-search-input-icon{
        height: 16px;
        width: 16px;
        margin: 6px 10px;
        background-size: 100%;
    }

    .seminar-item .more-result-search {
        width: 100%;
        text-align: center;
    }

    .seminar-detail-nav ul li.is-active .seminar-detail-nav-second{
        padding-right: 0px;
        padding-left: 0px;
    }

    .quicklinks .mobile-show {
        display: inline-block;
        width: auto;
    }

    .tx-t3extblog article {
        margin-top: 0 !important;
    }

    .quicklinks .desktop{
        display: none;
    }

    .seminar-map-overview #education{
        margin-left: 0;
        margin-right: 0;
    }

    h1,h2,h3,h4,h5 {
        word-wrap: break-word;
    }
    .main-one-col {

    }
    .seminar-list .seminar-item .grid50 .block-section{
        float: left;
        margin-top: 10px;
    }

    .seminar-list .seminar-item .btn.btn-more {
        margin-top: 0px;
        padding-top: 1px;
        padding-bottom: 2px;
        font-size: 10px;
    }

    .results-entry .seminar-item .btn.btn-more{
        margin-top: 25px;
    }

    .process-wrapper{
        padding-left: 12px;
    }

    .booking-nav{
        padding: 0 10px;
        margin-top: 6px;
        padding: 0;
    }

    .booking-nav.reg-cont{
        padding-left: 20px;
        padding-right: 10px;
    }

    .seminar-list .seminar-item .webcode{
        padding-left: 0;
    }

    .booking-nav a:first-child{
        margin-left: 0;
        width: 100%
    }

    .booking-nav .submit-wrapper,
    .btn-booking.align-left, .btn-booking-pc.align-left, .btn-booking-mobile.align-left{
        width: 100%;
    }

    .booking-wrapper{
        margin: 0;
    }

    .seminar-list .booking-wrapper .seminar-item .text{
        padding-left: 10px;
        padding-right: 10px;
    }

    .seminar-list .booking-wrapper .seminar-item h3 {
        margin-bottom: 19px;
        margin-top: 10px;
        font-size: 22px;
        max-width: 91%;
        word-break: break-word;
    }

    .booking-list .seminar-item .date{
        margin-right: 0;
        margin-left: 0;
        font-size: 21px;
        margin: 21px 0px 12px;
    }


    .booking-list .seminar-delete{
        top: 28px;
    }
    .booking-list .seminar-delete .btn-remove-event{
        width: 31px;
        height: 31px;
    }
    .seminar-list .subline{
        margin-top: 20px;
    }
    .booking-list .participants-container{
        padding: 14px 10px 19px 10px;
        margin-bottom: 50px;
    }
    .participants-container .powermail_label{
        width: 100%;
        text-align: center;
    }
    .address-contact-container .btn-email {
        width: 62%;
    }

    .btn-booking-submit-orange,
    .btn-booking.booking-cancel a{
        width: 100%;
    }
    .btn-booking.booking-cancel{
        margin-bottom: 20px;
        float: left;
        margin-left: 4%;
    }
    .btn-booking.booking-cancel a{
        margin-left: 0;
    }
    .btn-booking-submit-orange input.cart,
    .btn-booking.booking-cancel{
        width: 91% !important;
        max-width: initial;
    }

    .f-hover:hover .f-menu:before, .f-hover:hover .f-menu:after{
        display: none !important;
    }

    .quicklinks .f-hover.active .mobile-menu {
        display: block;
    }

    .quicklinks .active > .submenu {
        display: block;
    }

    .quicklinks .toggle-link.active{
        background-image: url('../assets/arrowdown-white-big.png')!important;
    }

    .tx_solr{
        padding: 0 0px;
    }

    .downloads-area {
        margin-top: 10px;
    }

}

@media all and (max-width: 745px){
    .navi-section{
        width: 30%;
    }
    .navi-section a{
        font-size: 14px;
    }
}

@media all and (max-width: 480px){
    .address-contact-text{
        width: 65%
    }
}

@media all and (max-width: 320px){
    .address-contact-container .btn-email {
        margin-top: 30px;
    }
}

@media all and (max-width: 403px) {
    .slider-content {
        margin-top: 170px !important;
    }
}

@media all and (min-width: 404px) {
    .slider-content {
        margin-top: 216px !important;
    }
}

@media all and (max-width: 1183px){
    .seminar-detail .header-box-blue .documents a .document .description{
        max-width: 147px;
    }
}

@media all and (max-width: 380px) {
    .top-header .top-header-search-wrap #tx-solr-q-template {
        width: 271px !important;
    }

}

@media all and (max-width: 360px) {
    .top-header .top-header-search-wrap #tx-solr-q-template {
        width: 327px !important;
    }

}
@media all and (max-width: 365px) {


    .show-as-inline-list#results-per-page form #resultsPerPageSelect, .show-as-inline-list p{
        font-size: 11px;
    }

}

/**
 ** Redesign
 **/
 @media all and (max-width: 542px){

    .slider-slide-title,
    .slider-slide-description{
        padding-left: 20px;
    }

}

@media all and (max-width: 600px) {
    #results-per-page {
        margin-left: 0px;
        margin-bottom: 0px;
    }

    .results-entry .pages-result .header-date,
    .results-entry .news-result .description,
    .results-entry .news-result .header-date,
    .results-entry .pages-result .description,
    .show-as-inline-list#results-per-page form #resultsPerPageSelect, .show-as-inline-list p {
        font-size: 10px !important;
    }


    .results-entry .seminar-item .btn {
        width: 100% !important;
    }

    .results-entry .pages-result .more,
    .results-entry .news-result .more {
        /*padding-top: 3px !important;
        padding-bottom: 6px !important;*/
        font-size: 12px !important;
        font-family: "TitilliumWebSB",sans-serif;
    }

    .results-entry .seminar-item .btn.btn-more,
    .results-entry .pages-result .more,
    .results-entry .news-result .more,
    .results-entry .seminar-item .file-more-button,
    .results-entry .files-result .more {
        width: 203px !important;
        padding-top: 1px;
        padding-bottom: 2px;
        font-size: 10px !important;
        float: left;
        height: auto;
        line-height: 16px;
    }

    #results-per-page form {
        width: 120px !important;
    }

    #results-per-page {
        margin-bottom: 0 !important;
        line-height: 1px;
    }

    /*.grey-border h2,*/
    .csc-firstHeader{
        font-size: 14px;
    }

    .seminar-detail-nav ul li,
    .seminar-detail-mobile-cta.above .header-box-blue .body{
        padding-left: 9px;
        padding-right: 9px;
    }

    .related-seminar .related-seminar-title{
        font-size: 14px;
        line-height: 28px;
    }
    .banner-container {
        z-index: 999 !important;
        min-height: 65px;
    }
    .logo-wrap .logo img{
        width: 113px;
    }
    header.top-header.primary-bg {
        z-index: 9999 !important;
    }



    .seminar-list .booking-wrapper .seminar-item h3{
        line-height: 30px;
    }



}



@media screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
    .top-header .top-header-search-wrap #tx-solr-q-template {
        width: 373px !important;
        height: 22px !important;
        font-size: 16px;
    }
    .nav-top-redesign .nav-top-link{
        padding: 0;
    }
    .slider-slide-title.primary-bg{
        background-color: #1E3C8D !important;
        color: #fff;
    }
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
    .f-menu:after, .f-menu:before{
        top: 131px;
        border-right: 57px solid transparent !important;
        border-left: 66px solid transparent !important;
    }
}


/* Landscape iPad Pro */
@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
    .top-header .top-header-search-wrap .suche-submit{
        /*margin-top: -12px;*/
    }
}
/* Landscape */
/* Declare the same value for min- and max-width to avoid colliding with desktops */
/* Source: https://medium.com/connect-the-dots/css-media-queries-for-ipad-pro-8cad10e17106*/
@media only screen and (min-device-width: 1366px) and (max-device-width: 1366px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
    .top-header .top-header-search-wrap .suche-submit{
        /*margin-top: -12px;*/
    }

}

@media all and (max-width: 767px) {
    .content.grid100>div>main>div>.grid6633 > .col {
        width: 100%;
        float: none;
        margin-right: 0;
        padding-right: 0;
    }
    .content.grid100>div>main>div>.grid6633 > .col {
        width: 100%;
        float: none;
        margin-right: 0;
        padding-right: 0;
    }
    .content.grid100 .main-wrap .tx-ttaddress-pi1 .address-contact-header, .content.grid100 .main-wrap .tx-ttaddress-pi1 .address-contact-container {
        width: 100%;
    }
}

@media all and (max-width: 600px) {
    .seminar-detail-mobile-cta.above {
        margin: 0 1em;
    }
    .seminar-detail-nav {
        margin: 0 0;
    }
    .logo-wrap .logo {
        margin-left: 10px;
    }
    .border-bildungsarchitektur h2 {
        font-size: 15px;
        font-weight: normal;
        line-height: 1.25;
    }
    .border-bildungsarchitektur p.bodytext {
        font-size: 10px !important;
        line-height: 14px;
    }
    .seminar-detail-nav ul li div:first-child {
        font-size: 13px;
    }
    .seminar-detail-nav ul li div.seminar-detail-nav-first {
        padding: 6px 4px;
    }
    .cart, .to_contact_form {
        font-size: 14px;
    }
    .seminar-detail .webcode .label,
    .seminar-detail .webcode .code {
        font-size: 14px;
        line-height: 41px;
    }
    .seminar-detail .header-box-blue .header,
    .seminar-detail .address-contact-header,
    .seminar-detail .downloads-area .csc-header {
        font-size: 14px;
    }
    .seminar-detail .header-box-blue .price {
        font-size: 14px;
    }
    .seminar-detail-mobile-cta.above .mehr_details,
    .seminar-detail-mobile-cta.above .weniger_details {
        font-size: 12px;
    }
    .seminar-detail aside div:first-child {
        font-size: 14px;
    }
    .seminar-detail .header-box-blue .text .tel {
        font-size: 14px;
    }
    .seminar-detail .header-box-blue .email a {
        font-size: 14px;
    }
    .seminar-detail .header-box-blue .body {
        font-size: 14px;
    }
    .seminar-detail .header-box-blue .documents a .document .description span {
        font-size: 14px;
    }
    .seminar-detail .header-box-blue .event .date {
        font-size: 14px;
    }
    .seminar-detail .header-box-blue .event .place {
        font-size: 14px;
    }
    .related-seminar .seminar-list .seminar-item .text {
        padding: 0 20px;
    }

    .booking-nav .btn.btn-more,
    .booking-nav input[type="submit"] {
        font-size: 12px;
        padding: 3px 6px;
    }

    .csc-default .downloads-area ul li, .csc-default .downloads-area ul li a {
        font-size: 14px;
    }

    .address-contact-text span {
       font-size: 14px;
    }
    .address-contact-container .btn-email {
        margin-top: 15px;
    }
    .address-contact-container .btn-email a {
        font-size: 14px;
    }

    footer .col.right-col {
        display: block;
    }
    footer .col.right-col .grid33>div{
        display: none;
    }
    footer .col.right-col .grid33>div:last-of-type{
        display: block;
        float: none;
        width: 100%;
    }
    footer .col.right-col .social-media{
        display: block;
    }
    .csc-header h1 {
        font-size: 16px;
    }
    .related-seminar .related-seminar-title {
        font-size: 16px;
        font-weight: bold;
    }

    .absolute-slider .swiper-pagination {
        display: block;
        bottom: inherit !important;
        top: 10em;
    }
    .swiper-pagination-switch {
        width: 30px;
        height: 8px;
        border: 2px solid #fff;
    }

    .button-base.cart {
        float: left;
    }

    .absolute-slider.simulate-slider {
        min-height: inherit;
    }

    .button-blue a {
        font-size: 10px !important;
        line-height: auto;
        font-weight: normal;
        padding: 1px 15px 2px;
    }

    .csc-header h1 {
        font-size: 24px;
    }

    .slider-slide-title {
        font-size: 16px;
    }
    .slider-slide-description h3,
    .slider-slide-description h2,
    .slider-slide-description h1,
    .slider-slide-description h4,
    .slider-slide-description p.bodytext {
        font-size: 14px !important;
    }

    .container main .tab-news .grid100 {
        margin-bottom: 0;
    }
    .container main .tab-news .grid100 .news .news-list-view .article.tabview{
        margin-bottom: 0;
        margin-top: 28px;
    }
    .container main .tab-news .grid100 .news .news-list-view .article.tabview:first-of-type{
        margin-top: 0;
    }
    .tab-seminars .news-list-view.list-empty {
        font-size: 12px;
        line-height: 15px;
    }
    .seminar-list .seminar-item .grid50 .col-left,
    .seminar-list .seminar-item .grid50 .col-right {
        width: 100% !important;
        float: left;
        padding: 0;
    }

    .contenttable {
        font-size: 14px;
    }

    .seminar-detail .header-box-blue.pricing.vewa p.bodytext {
        line-height: 18px;
    }

}

@media all and (max-width: 768px) {
    .seminar-detail main .header h1 {
        font-size: 17px;
    }
    .seminar-detail main .header h2 {
        margin-top: 5px;
        font-size: 13px;
        word-break: normal;
    }
    .seminar-detail main .header p.teaserIsNew {
        font-weight: normal;
        line-height: 15px;
        margin-bottom: 7px;
        padding: 0px 8px;
    }
}
@media all and (min-width: 601px) and (max-width: 1024px){
    .content-wrapper>div>.tx-ttaddress-pi1 .address-container-all .address-contact-header,
    .content-wrapper>div>.tx-ttaddress-pi1 .address-container-all .address-contact-container,
    .content-wrapper>div>div>.tx-ttaddress-pi1 .address-container-all .address-contact-header,
    .content-wrapper>div>div>.tx-ttaddress-pi1 .address-container-all .address-contact-container {
        width: 50%;
    }
}
@media all and (min-width: 1025px) {
    .content.grid100 .main-wrap main>div>.grid50 .tx-ttaddress-pi1 .address-container-all,
    .content.grid100 .main-wrap main>div>.grid50 .tx-ttaddress-pi1 .address-contact-header,
    .content.grid100 .main-wrap main>div>.grid50 .tx-ttaddress-pi1 .address-contact-container{
        width: 100%;
    }
    .content.grid100 main>div>.tx-ttaddress-pi1 .address-container-all .address-contact-header,
    .content.grid100 main>div>.tx-ttaddress-pi1 .address-container-all .address-contact-container,
    .content-wrapper .tx-ttaddress-pi1 .address-container-all .address-contact-header,
    .content-wrapper .tx-ttaddress-pi1 .address-container-all .address-contact-container {
        width: 100%;
    }
    .tx-ttaddress-pi1 .address-container-all {
        width: 47%;
    }
    .content-wrapper .tx-ttaddress-pi1 .address-contact-container .btn-email {
        width: 76%;
    }
}

@media all and (min-width: 601px) and (max-width: 1024px){
    #btn-details {
        background: none;
        padding: 10px;
        width: auto;
        border: none;
        max-width: inherit;
        color: #003798;
        font-weight: normal;
    }
    #btn-details .drop {
        background-image: url(../assets/dropdown-down.png);
        background-repeat: no-repeat;
        background-position: 65% center;
        display: inline-block;
        width: 11px;
        height: 7px;
    }
}


@media all and (min-width: 768px) and (max-width: 1024px){
    .tab-seminars .news-list-view.list-empty {
        font-size: 12px;
        line-height: 15px;
    }

    .content.grid100 .main-wrap main>div>.grid50 .tx-ttaddress-pi1 .address-container-all,
    .content.grid100 .main-wrap main>div>.grid50 .tx-ttaddress-pi1 .address-contact-header,
    .content.grid100 .main-wrap main>div>.grid50 .tx-ttaddress-pi1 .address-contact-container{
        width: 100%;
    }

}

@media all and (max-width: 320px) {
    .address-contact-text {
        width: 64%;
    }
}

@media all and (max-width: 767px) {
    .content.grid100 main .csc-default div.csc-textpic-intext-right .csc-textpic-imagewrap {
        float: none;
        margin-left: 0;
    }
    .content.grid100 main .csc-default div.csc-textpic-intext-left .csc-textpic-imagewrap {
        float: none;
        margin-right: 0;
    }
}

@media all and (max-width: 1059px) {
    .global-banner {
        height: unset;
    }
    .absolute-slider {
        top: 0;
    }
    .submenu-container {
        top: 192px;
    }
}

@media all and (max-width: 600px) {
    .gridcontainer.accordeon-box > .csc-header {
        padding: 15px 15px 15px 55px;
    }

    .gridcontainer.accordeon-box > .csc-header::after {
        left: 22px;
        top: 38%;
        border-width: 0 1px 1px 0;
        padding: 6px;
    }

    .gridcontainer.accordeon-box.open > .csc-header::after {
        top: 48%;
    }

    .gridcontainer.accordeon-box > .csc-header h2 {
        font-size: 16px;
    }

    .gridcontainer.accordeon-box > .csc-header h3 {
        font-size: 12px;
    }

}
