@font-face {
    font-family: "TitilliumWebR";
    src: url("../fonts/TitilliumWeb-Regular.ttf");
}
@font-face {
    font-family: "TitilliumWebBl";
    src: url("../fonts/TitilliumWeb-Black.ttf");
}
@font-face {
    font-family: "TitilliumWebSB";
    src: url("../fonts/TitilliumWeb-SemiBold.ttf");
}
@font-face {
    font-family: "TitilliumWebB";
    src: url("../fonts/TitilliumWeb-Bold.ttf");
}
@font-face {
    font-family: "TitilliumWebL";
    src: url("../fonts/TitilliumWeb-Light.ttf");
}

.vis-hidden{
    visibility: hidden;
}
.error{
    outline: 2px solid red;
}

.desktop {
    display: block;
}
.mobile {
    display: none;
}

.container,.header{
    width: 1280px !important;
    max-width: 100%;
}

.gridBlog > main, .gridBlog > .col {
    width: 73%;
    float: left;
    margin-right: 2.12766%;
}
.gridBlog aside, .gridBlog > .col + .col {
    width: 23%;
    float: right;
    margin-right: 0;
}
.grid3366 > aside, .grid3366 > .col{
    width: 23.91489%;
}
.grid3366 > main, .grid3366 > .col + .col{
    width: 73.95745%;

}

body{
    background-color: #fff;
    font-family: "TitilliumWebR", sans-serif;
}

h1,h2,h3{
    font-family: "TitilliumWebSB" ,sans-serif;
}

p,label,input,textarea,button{
    font-family: "TitilliumWebR", sans-serif;

}

input {
    font-family: "TitilliumWebR", sans-serif;
}

.primary-bg{
    background: #1E3C8D; // TODO set the correct color
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #999999;
}
::-moz-placeholder { /* Firefox 19+ */
    color: #999999;
}
:-ms-input-placeholder { /* IE 10+ */
    color: #999999;
}
:-moz-placeholder { /* Firefox 18- */
    color: #999999;
}

.mobile-show {
    display: none !important;
}

.clearer{
    clear: both;
}

/*.grey-border{*/
    /*border: 0 !important;*/
/*}*/
.click-mobile .nav-top-login .nav-top-link-text{
    color: #999;
}
h2 {
    color: #333333;
    font-size: 26px;
}
p.bodytext{
    font-size: 16px;
    line-height: 24px;
    color: #333;
}
input:focus{
    outline: 0;
}
.pull-right{
    float: right;
}
.no-text{
    font-size: 0;
}
.top-header{

    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    padding: 3px 10px;
    position: relative;
    z-index: 999999;
    margin-top: 7px;
    font-size: 17px;

}

.top-header-inline{
    display: inline-block;
    vertical-align: middle;
}
.banner-container{
    position: relative;
    z-index: 2;
    max-width: 1280px;
    min-height: 92px;
    z-index:99999;
}
.logo-wrap .logo{
    margin-left: 20px;
}
.top-header .top-header-search-wrap{
    background: transparent;
    padding: 0;
    border: 0;
    margin-top: 0;
    position: relative;
    width: auto;
    display: inline-block;
    float: left;
}

.top-header .top-header-search-wrap .suche-submit{
    position: absolute;
    z-index: 99999;
    right: 0;
    top: 0;
    width: 28px;
    height: 38px;
    margin-top: 6px;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    background: transparent;
    border: 0;
    background: url('../assets/sucheIcon.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 27px;
    margin-right: 16px;
}

.top-header .top-header-search-wrap #tx-solr-q-template {
    background: #e8f1f5;
    width: 278px !important;
    height: auto !important;
    /*font-size: 26px;*/
    font-size: 1.7em;
    border-radius: 0;
    padding-top: 7px;
    padding-bottom: 7px;
    border: 0 !important;
    box-shadow: 0;
    color: #999999;
    font-family: "TitilliumWebR", sans-serif;
}

.top-menu{
    display: none;
}

.top-service{
    padding: 0px 0px 18px 30px;
    min-height: 0;
    overflow: hidden;
}
.top-service-wrap{
    margin-top: 10px;
}
.top-service-wrap li{
    max-width: 33px;
    display: inline-block;
    position: relative;
    margin-right: 21px;
    vertical-align: middle;
}

.nav-top-shoptext{
    display: none !important;
}

.top-service .nav-padding {
    padding: 0;
    border: 0;
    width: auto !important;

}
.nav-top-cart-orange .nav-top-shopimg{
    background: url('../assets/carticon-white.png');
    background-repeat: no-repeat;
    background-position: center;
    display: block !important;
}
.nav-top-cart-orange .nav-top-shopimg:hover {
    background-color: transparent;
    background-image: url(../assets/carticon-white.png);;
}
.nav-top-cart-elements{
    border-radius: 50%;
    width: 15px;
    height: 15px;
    line-height: 15px;
    font-size: 50%;
    color: #fff;
    background: red;
    position: absolute;
    bottom: 0;
    right: 0;
    margin-bottom: -5px;
    margin-right: -5px;
    font-weight: bold;
    text-align: center;
}
.nav-top-shopimg{
    margin-top: 0;

}

.top-service-wrap .top-nav-service{
    padding-left: 22px;
}

.logo-wrap {
    width: 26%;
    box-shadow: none;
    height: auto;
    padding: 0;
    margin-top: 8px;
}

.logo-wrap img{
    width: 164px;
}

.nav-top-redesign{
    float: right;
    margin-top: 38px;
    margin-right: 11px;

}

.nav-top-redesign .nav-top-link{
    line-height: 0;
    padding-top: 0;
    padding-bottom: 0;
    cursor: pointer;
}

.nav-top-redesign li,.nav-top-redesign .nav-padding{
    border: 0 !important;
    margin-left: 41px;
}
.nav-padding a, .nav-padding .nav-top-link{
    font-size: inherit;
    color: #003399;
    font-family: "TitilliumWebR", sans-serif;
    font-size: 25px;
}

.nav-top-redesign li{
    display: inline-block;
    border: 0 !important;
}

.nav-top-link-text{
    width: auto !important;
}

.nav-top-link-text a{
    font-size: inherit;
}

.absolute-slider{

    position: absolute;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    top: 0;
    left: 0;
    z-index: 0;
    right: 0;
    max-width: 1920px;
    height: 645px;
    overflow: hidden;
}

.page-navigation {
    margin-top: 40px;
    float: right;
}

.swiper-pagination{
    text-align: center;
    width: 100%;
    right: 0;
    bottom: 7em !important;
}
.indexswiper .swiper-slide{
    min-height: 266px;
}
.swiper-pagination-switch {
    background: transparent;
    border: 4px solid #fff;
    width: 60px;
    height: 14px;
    margin-right: 7px;
    margin-left: 7px;
}
.swiper-active-switch{
    background: #1e3c8d;
}

.absolute-slider .swiper-containers{
    padding-bottom: 0;
    overflow:hidden;
    width:100%;
    height: 100%;
}

.absolute-slider.simulate-slider {
    min-height: 266px;
}

.absolute-slider .swiper-slide img{
    position: absolute;
    z-index: -1;
}

.absolute-slider .swiper-slide-text{
    background: transparent;

}

.absolute-slider .slider-slide-text{
    float: right;
}

.absolute-slider .indexswiper{
    padding: 0;
    height: 645px;
}

.slider-slide-text{
    float: right;
    width: 100%;
    max-width: 543px;
    font-size: 120%;
}

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

.slider-slide-title {
    background: #1e3c8d;
    color: #fff;
    padding: 22px 35px 22px 35px;
    font-size: 2em;
    line-height: 1.2em;
    font-family: "TitilliumWebL", sans-serif;
}

.slider-slide-description {
    background: #fff;
    padding: 24px 15px 24px 33px;
    color: #88a2ce;
}
.swiper-pagination{
    bottom: 8em;
}
.slider-slide-description h3,
.slider-slide-description h2,
.slider-slide-description h1,
.slider-slide-description h4,
.slider-slide-description p{
    font-size: 1.25em;
    color: #88a2ce;
    font-family: "TitilliumWebR", sans-serif;
    margin: 0;
}
.slider-slide-description p:empty,
.slider-slide-description br,
.slider-slide-description .button-blue,
.slider-slide-description .button{
    display: none;
}

.mobile-pagination{
    text-align: center;
    display: none;
    width: 120px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}


.mobile-pagination select{
    background: none;
    padding: 5px 0px;
    font-size: 16px;
    font-family: "TitilliumWebSB", sans-serif;
    background-image: url('../assets/dropdown.png');
    background-position: right center;
    background-repeat: no-repeat;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
    width: 100%;


}


.tx_solr {
    margin-top: 30px;
    padding: 0 20px 0 20px;
}

.slider-content{
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 278px;
}

.submenu-container{

    width: 100%;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    right: 0;
    left: 0;
    background: #e8f1f5;
    overflow: hidden;
    z-index: 999999999;
    top: 170px;
    padding: 30px 20px;
    display: none;
}

#topnav.submenu-container{
    padding: 42px 7px;
}

.navi-section{
    display: inline-block;
    width: 31%;
    vertical-align: top;
    border-right: 4px solid #fff;
    padding-right: 10px;
    margin-left: 16px;
}

.nav-top-redesign li{
    background: transparent;
}

.navi-section:last-child{
    border: none;
}

.navi-section li {
    margin-top: 10px;
    margin-bottom: 24px;
    list-style: none;

}
.navi-section a {
    text-decoration: none;
    font-size: 22px;
    color: #003399;
    font-family: "TitilliumWebSB", sans-serif;
    display: block;
    width: 100%;
}

.quicklinks {
    padding-bottom: 10px !important;
}

.quicklinks .navi-section a,.quicklinks .navi-section a:visited{
    color: #d8e6fe;
}

.mobile .quicklinks .active > a {
    background: #fff;
    color: #003797!important;
}

.show-mobile-menu {
    display: inline-block;
    float: right;
    width: 52px;
    cursor: pointer;
    background-color: #fff;
    padding: 2px 10px 8px;
    display: none;
}

.ic-bar {
    display: block;
    width: 100%;
    height: 5px;
    margin-top: 5px;
    background: #1e3c8d;
}

.quicklinks .quicklinks-image{
    height: 85px;
}

.quicklinks .navi-section a{
    font-size: 1em;
    font-family: "TitilliumWebR", sans-serif;
    display: block;

}

.quicklinks .navi-section li.has_submenus a{
    background: url('../assets/arrowquicklinks.png') ;
    background-repeat: no-repeat;
    background-position: right center;
}

.quicklinks .navi-section li.has_submenus:hover a {
    background-image: url(../assets/arrow-right.png);
}

.quicklinks .navi-section li {
    border-bottom: 1px solid #fff;
    padding-bottom: 15px;
    padding-top: 15px;
    padding-left: 10px;
    margin-bottom: 0;
    margin-top: 0;
    background-image: none !important;
}

.quicklinks .navi-section li:hover{
    background-color: #fff;
    cursor: pointer;

}
.quicklinks .navi-section li:hover a{
    color: #1E3C8D;
}

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

.f-menu:after, .f-menu:before {
    border-right: 110px solid transparent !important;
    border-left: 114px solid transparent !important;
    border-bottom: 19px solid transparent !important;
    border-top-width: 14px;
    border-top-style: solid;
    width: auto;
    content: '';
    position: absolute;
    top: 193px;
    left: -4px;
    display: none;
}

.quicklinks li:hover .f-menu:after, .quicklinks li:hover .f-menu:before {
    display: block;
}

.quicklinks li:hover .quicklinks-image:nth-child(2),.quicklinks li.active .quicklinks-image:nth-child(2){
    display: block;
}

.quicklinks li:hover .f-menu, .quicklinks li.active .f-menu{
    background: transparent !important;
    border-width: 3px;
    border-style: solid;
    cursor: pointer;
    position: relative;
}


.quicklinks .navi-section{
    width: 46%;
    margin-top: 20px;
}
.quicklinks .navi-section.first-level.navi-section-wider{
    width: 100%;
    border: 0;
    padding-right: 35px;
}



.navi-section ul {
    display: none;
    padding: 0px 10px 0px 20px;
}

.navi-section li:hover a,.navi-section .active a{
    color: #999999;
}
/** TODO nav-top menu should have active class **/

.navi-section li.has_submenus {
    list-style: none;
    background: url(../assets/arrow-right.png);
    background-repeat: no-repeat;
    background-position: right top;
    padding-right: 15px;
}

.navi-section li.has_submenus:hover, .navi-section li.active{
    background-image: url('../assets/arrow-right-gray.png');
}

.quicklinks .navi-section .has_submenus{

    padding-right: 15px;
}

.rds-seminar-nav {

    background: #003399;
    position: relative;

}
.rds-seminar-nav ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.rds-seminar-nav .seminar-nav-first{
    background-color: #d8e6fe;

}

.seminar-map-overview #education{
    margin-left: -25px;
}

.quicklinks{
    position: relative;
    padding: 25px 0px 0px;
    margin-left: -10px;
    margin-right: -10px;
    font-size: 17px;
    padding-bottom: 30px;
}

.quicklinks ul{
    list-style: none;
    margin: 0;
    padding: 0;
}
.quicklinks .submenu-container{
    top: 305px;
    background: #003399;
    padding: 0;
}
.quicklinks .f-menu-list li{
    display: inline-block;
    vertical-align: top;

}

.quicklinks a{
    text-decoration: none;
}
.quicklinks .quicklinks-image:nth-child(2) {
    display: none;
}

.quicklinks .f-menu {
    height: 162px;
    width: 162px;
    vertical-align: top;
    margin-left: 17px;
    margin-right: 6px;
    text-align: center;
    padding: 28px;
}

.quicklinks .f-menu-title {
    text-transform: uppercase;
    font-family: "TitilliumWebB", sans-serif;
    text-decoration: none;
    margin-top: 21px;
    display: block;
    text-decoration: none;
    font-size: 1.1em;
    color: #1E3C8D;
    line-height: 1.2em;
}

.quicklinks h1 {
    color: #fff;
    padding: 26px;
    padding-top: 0;
    margin: 0;
    margin-bottom: 0px;
    font-family: "TitilliumWebR", sans-serif;
    font-size: 2em;
    padding-bottom: 11px;
}

.quicklinks .f-menu {
    background-color: #d8e6fe;
    height: 196px;
    width: 223px;
    vertical-align: top;
    margin-left: 26px;
    margin-right: 2px;
    text-align: center;
    padding: 28px;
    border-top: 5px solid #FFF;
}

.quicklinks .f-menu-image{
    max-height: 103px;
}

.spacer{
    margin-top: 424px;
}

.seminar-map-overview{
    text-align: center;
}

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

.news .article.topnews:after{
    display: none;
}

.tab-news .news .article.tabview.three-col{
    width: 32%;
}


.tab-news .teaser-text {
    font-weight: normal;
    color: #606a73;
    bottom: 5px;
    margin-bottom: 0px !important;
}
.tab-news .header h3 {
    color: #333333;
    font-weight: normal;
    font-size: 19px;
    margin-bottom: 15px;
    font-family: "TitilliumWebSB", sans-serif;

}

.tab-news img{
    width: 100%;
}

.tab-news p {
    margin-bottom: 0px !important;
    font-size: 14px;
    line-height: 18px;
    font-family: "TitilliumWebSB",sans-serif;
    color: #333;
}

.tab-news .news .article.tabview {
    width: 48%;
    margin-right: 4%;
    background: #f2f3fa;
}
.tab-news .news .article.tabview:nth-child(3n+2) {
    margin-right: 0;
}

.tab-news.one-col .tabview{
    width: 100% !important;
}

.flexslider {
    border: 0;
}

.slides{
    margin: 0;
}

.customScroll{
    overflow: hidden;
    width: 100%;
    height: 361px;

}

.mCSB_inside>.mCSB_container{
    margin-right: 21px !important;
}

.tab-seminars .seminar-list {
    margin-left: 0;
}



.tab-seminars .header h3 {
    color: #003798;
    font-size: 18px;
    margin-bottom: 13px;
    font-family: "TitilliumWebB", sans-serif;
    font-size: 21px;
    font-weight: normal;
}
.tab-seminars .news-list-date {
    color: #323232;
}

.tab-seminars .news .article.tabview {
    width: inherit;
    width: 100%;
    margin-bottom: 7px;
    padding-bottom: 21px;
    padding: 18px 20px;
    background-color: #ddd;
}
.tab-seminars .news a:last-child .article {
    margin-bottom: 0;
}
.additional-info {
    font-family: "TitilliumWebB",sans-serif;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    position: relative;
    width: 10px;
    height: 100%;
    margin: 0 auto;
    -webkit-border-radius: 0;
    -moz-border-radius: 16px;
    border-radius: 0;
    text-align: center;
    background-color: #003399 !important;
}
.mCSB_scrollTools .mCSB_draggerRail {
    width: 7px;
    height: 100%;
    margin: 0 auto;
    /* border-radius: 0; */
    -webkit-border-radius: 0;
    -moz-border-radius: 16px;
    border-radius: 0;
    background-color: #dddddd!important;
}
/** TODO arrow right to button **/
span.more {
    background: #003797;
    color: #fff;
    font-size: 15px;
    padding: 10px 20px;
    color: #ccffff;
    text-transform: lowercase;
    display: inline-block;
    margin-top: 20px;
}
.clr {
    display: block;
    width: 100%;
    height: 20px;
    float: left;
}
.padding-inner{
    padding: 23px 25px 14px;

}
.grid6633 aside{
    padding-left: 27px;
}

.section-title {
    font-size: 38px;
    margin-bottom: 14px;
    font-weight: normal;
    font-family: "TitilliumWebR", sans-serif;
    color: #000 !important;
}

.highlighted-area .topnews {
    outline: 34px solid #cccc00;
    position: relative;
    padding-bottom: 25px;
}

.highlighted-area .top-news .header,
.highlighted-area .top-news .teaser-text,
.section-area .header,
.section-area .teaser-text,.news .articletype-0.tabview .header,.news .articletype-0.tabview .teaser-text
{
    margin-left: 30px !important;
    margin-right: 30px !important;
    padding-right: 30px;
}

.section-area .grid6633 main {
    margin-right: 1%;
    width: 68.6%;
}

.section-area .grid6633 aside {
    width: 27.8%;
}

.topnews > a{
    float: left;
    width: 100%;
}

.more-container{
    padding: 0 30px;
}


.section-area .article{
    padding-bottom: 25px !important;
    background: #fff !important;
}

.section-area{
    float: left;
    background: #eeeeee;
    max-width: 100%;
    padding: 34px 33px 34px 24px
}
.section-area .article{
    background: #fff;
}
.section-area{
    margin-top: 33px;
    margin-bottom: 30px;
}

.csc-textpic-text h2 {
    font-family: "TitilliumWebL", sans-serif;
    color: #000;
}

/*.light-blue {*/
    /*background: none;*/
    /*border: 0;*/
    /*padding: 0;*/
    /*margin-bottom: 30px;*/
/*}*/

/*.light-blue .csc-header {*/
    /*margin: 5px 0 0px 0;*/
/*}*/

/*.light-blue .bodytext {*/
    /*color: #999;*/
/*}*/

/*.light-blue .csc-header h2{*/
    /*font-family: "TitilliumWebR", sans-serif;*/

/*}*/

.nav-breadcrumb{
    position: relative;
    background: #1E3C8D;
    max-width: none;
    width: 1280px;
    padding-left: 35px;
    /* padding-top: 10px; */
    height: auto;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-right: -26px;
}
.nav-breadcrumb ul li a,.nav-breadcrumb ul li{
    color: #fcfcfc;
}

.nav-breadcrumb ul li a strong{
    color: #fff;
    font-weight: normal;
    font-family: "TitilliumWebB", sans-serif;
}

.nav-breadcrumb ul li:last-child .arrow-right{
    display: none;
}
.nav-breadcrumb span.arrow-right {
    margin-left: 5px;
    margin-right: 5px;
    color: #fcfcfc;
    display: inline-block;
}

.nav-side{
    margin-top: 9px;
    margin-left: 32px;
}

.nav-side ul li .side-menu-wrapper .head{
    padding: 12px;
    margin-bottom: 8px;
}

.side-menu-wrapper .is-active a{
    color: #999 !important;
}

.nav-side-third ul{
    background: none;
}

.nav-side ul li .side-menu-wrapper{
    background-color: transparent;
    border: 0;

}
.nav-side ul li .side-menu-wrapper .head a{
    font-size: 25px;
    font-family: "TitilliumWebB" ,sans-serif;
}

.nav-side ul li a{
    color: #003797;
    font-family: "TitilliumWebSB", sans-serif;
    font-size: 14px;

}

.nav-side-sub ul{
    border: 0 !important;
}

.nav-side-sub > ul > li > .side-menu-wrapper a {
    font-size: 19px;
}
.nav-side ul li a{
    padding: 0;
}

.nav-side-sub > ul > li {
    margin-bottom: 21px;
}

.nav-side-third {
    margin-left: 16px;
    margin-bottom: 23px;
}

.nav-side-third ul .has-sub .side-menu-wrapper a {
    width: 100%;
    font-size: 14px;
    padding: 0 0;
}

.nav-side .nav-side-down{
    display: none !important;
}
.nav-side-third ul li a{
    padding: 3px 5px;
}
.nav-side-sub{
    margin-left: 11px;
}
.nav-side .nav-side-last ul{
    margin-bottom: 10px;
}
// TODO: make active and hover menu gray
   .nav-side  .is-active > a {
       color: #ddd !important;
   }

.content {
    width: 100%;
    float: left;
}
.display-block {
    display: block;
    width: 100%;
}

.light-fonts-area h1,.light-fonts-area .csc-header h1, .light-fonts-area h2,.light-fonts-area .csc-header h2,.light-fonts-area h3,.light-fonts-area h4,.light-fonts-area h5,.light-fonts-area h6{
    font-family: "TitilliumWebL",sans-serif !important;
    color: #333 !important;

}

.center-image,div.csc-textpic .csc-textpic-imagewrap figure.center-image {
    margin-left: auto;
    margin-right: auto;
}


.content-margin {
    padding-right: 10px !important;
    padding-left: 10px !important;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    max-width: 100%;
}



.content ul li:before{
    content: '' !important;
}

.content ul li{

    font-size: 18px;
    color: #333;
    font-family: "TitilliumWebR", sans-serif;

}

.content .csc-header {
    margin-bottom: 18px;
}

/*.light-blue .csc-header {*/
    /*margin-bottom: 0;*/
/*}*/

.csc-default ul{
    margin-bottom: 0;
    margin-top: 5px;
}

.csc-default p + ul {
    margin-top: -15px !important;
}

.seminar-detail-nav ul li.is-active .seminar-detail-nav-second ul{
    margin-top: 0;
    margin-bottom: 0;
}
.csc-default:after,.csc-default:before{
    content: '';
    display: block;
    clear: both;
}

.seminar-detail-nav ul li.is-active .seminar-detail-nav-second ul li {
    font-size: 18px !important;
    color: #333 !important;
    font-family: "TitilliumWebR", sans-serif;
}

.seminar-detail .text.extendable{
    width: 57.5%;
}

.content ul li a{
    text-decoration: none;

}
.content a:visited{
    text-decoration: none;
    color: #003798;
}
.content-wrapper{
    border: 0;
    padding: 0;
}

.content .csc-default, .seminar-detail-nav p{
    margin-bottom: 25px;
}

.result-icon{
    vertical-align: middle;
    margin-top: -5px;
    margin-right: 10px;
    background: url('../assets/pdf_dvablau.svg');
    width: 20px;
    height: 20px;
    background-size: 100%;
    display: inline-block;
}

.file-more-button{
    margin-top: 0 !important;
}

/*.light-blue p{*/
    /*margin-top: 5px;*/
/*}*/

.more-result-search{
    text-transform: none !important;
}

.page-more-button,.more-result-search {
    width: 373px;
    text-align: center;
}

.more-result-search{
    float: right;
}
.seminar-item .date{
    font-size: 28px;
    color: #1E3C8D;
    text-align: right;
    font-family: "TitilliumWebSB", sans-serif;
    margin: 17px;

}

#tx-solr-search .seminar-item {
    font-size: 15px;
}

.seminar-item .subline {
    height: auto !important;
}

.seminar-list .seminar-item .text .price{
    height: auto;
    font-size: 18px !important;
}

.seminar-item .grid50 {
    margin-bottom: 0;
}

.seminar-item .grid6633 {
    margin-bottom: 0px;
}

.seminar-list .seminar-item .text{
    width: 100%;
    border: 0;
    overflow: hidden;
    height: auto;
    padding: 0 9px 0 12px;

}

#tx-solr-search .show-as-inline-list p {
    margin-top: 3px;
}

.btn-back-pc{
    display: none;
}

.seminar-back-to .btn-back-pc{
    display: block;
}

/** TODO margin right of content needs attention Themen->first menu->expertenseminare(DVA)
 TODO add button on**/
.seminar-list .seminar-item {
    background-image: none;
    background-color: #f2f3fa !important;
    border: 0;
    box-shadow: none;
    padding: 5px 0px 15px 6px;
    height: auto;
    margin-top: 0;
    margin-bottom: 24px;
    width: 94%;

}

.seminar-list.booking-list .booking-wrapper .seminar-item{
    width: 94%;
}

h4 {
    font-family: "TitilliumWebSB", sans-serif;
    font-size: 17px;
    color: #666 !important;
}
.contact-form .csc-header {
    margin-top: 48px;
    margin-bottom: 23px;
}
.contact-form .csc-header-n1{
    margin-top: 0;
    margin-bottom: 2px !important;
}

.contact-form p,.contact-form a{
    font-size: 19px;
    line-height: 29px;
}

.contact-form .col-left {
    width: 45%;
}
.contact-form .col-right {
    float: left !important;
}

.nav-sub-login form fieldset .tx-felogin-pi2-submitsec label{
    width: 100%;
}

.nav-sub-login form fieldset .tx-felogin-pi2-submitsec .input-submit-form{
    float: left;
}

.contact-form .tx-powermail{
    margin-top: 43px !important;
    margin-bottom: 19px !important;
    max-width: 100%;
    width: 580px;
}


.femanager_new {
    margin-top: 20px;
}

.femanager_new form {
    margin-top: 20px;
    margin-bottom: 20px;
}

.femanager_new .btn-primary{
    color: #fff !important;
}

.tx-femanager .femanager_new form fieldset {
    padding: 0;
}

.powermail_fieldwrap_type_radio .powermail_field, .powermail_fieldwrap_type_check .powermail_field{
    padding: 0;
}

.powermail_field .radio{
    width: 175px;
    max-width: 100%;
}

.csc-header h2{
    font-family: "TitilliumWebB",sans-serif;
}

strong,b {
    font-family: "TitilliumWebB",sans-serif;
    font-weight: normal;
}

.col-left{
    padding-left: 0;
}

.col-right {
    padding-right: 0;
}

div.tx-powermail {
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100%;
}

.powermail_fieldwrap{
    min-height: 80px;
}

.powermail_radio_outer{
    border: 0 !important;
}

.tx-powermail .powermail_legend{
    display: none;
}

select {
    background: #eee;
    padding: 12px;
    height: auto;
    font-size: 18px;
    border: 0;
}
input[type="text"], input[type="email"],input[type="password"], input[type="number"] {
    font-size: 17px;
    padding: 11px !important;
    border-color: #999 !important;
    height: auto !important;
}

.lightbox-wrapper input[type="text"],.lightbox-wrapper input[type="email"],.lightbox-wrapper input[type="password"]{
    border: 1px solid #999 !important;
    margin-bottom: 15px !important;;
}

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

.lightbox-wrapper .powermail_radio_inner {

    display: inline-block;
    margin-right: 20px;

}

textarea {
    min-height: 210px;
    border-color: #999 !important;
}

div.tx-powermail form, div.tx-powermail .form{
    margin: 0 !important;
    padding: 0 !important;
}

.powermail_fieldset{
    padding: 0;
}

h3{
    color: #003797;
}
.seminar-list .seminar-item h3{
    font-size: 1.7em;
    margin-bottom: 33px;
    margin-top: 10px;
}

.seminar-list .seminar-item .grid50 .block-section{
    width: 30%;
}

.seminar-list {
    font-size: 16px;
    font-family: "TitilliumWebSB", sans-serif;
}

.seminar-list .col{
    padding: 0 !important;
}
.seminar-list .subline{
    color: #003798;
    font-size: 19px !important;
}
.seminar-list .price {
    color: #0f0101 !important;
    margin-top: 8px;
    font-size: 1.2em !important;

}

.booking-login .btn-booking-login{
    font-size: 19px;
    width: auto;
    display: block;
    margin-left: 20px;
    background-image: none;
    padding: 10px 30px;
    font-size: 16px;


}
.btn-blue-bg a{
    color: #fff ;
    text-decoration: none;
}

.same-button-size, .btn.same-button-size{
    margin-left: 0 !important;
}

@media all and (min-width: 600px){ 
    .btn.same-button-size,.same-button-size{ 
        text-align: center;
        text-align: center !important;
    }

    .same-button-size, .same-input-size,.btn.same-button-size,.booking-nav .submit-wrapper,
    .same-button-size-with-margin{
        width: 380px !important;
        max-width: 380px !important;
    }
}


.display-block-menus {
    display: none;
}

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

    .same-button-size, .btn.same-button-size,.same-button-size-with-margin{
        float: left !important;
    }

    .same-button-size-with-margin {
        margin-left: 23px;
    }

    .display-block-menus{
        display: block;
        clear: both;
        width: 100%;
        margin-top: 15px;
    }
}

.booking-nav a:first-child{
    width: auto !important;
}

@media all and (max-width: 900px) and (min-width: 861px){
    .booking-nav.reg-cont .btn-booking {
        margin-bottom: 20px;
    }

    .to-checkout {
        margin-left: 23px !important;
    }
}

@media all and (max-width: 600px) {
    .same-button-size-with-margin { 
        margin-left: 0;
    }

    .booking-nav a:first-child{
        width: 100% !important;
    }

}

@media all and (max-width: 610px) and (min-width: 600px) {
    .btn-booking-mobile {
        display: none;
    }
}


.bt-back:after {
    display: none;
}

.bt-back .bt-back-icon {
    margin-right: 10px;
    font-size: 11px;
    vertical-align: top;
    margin-top: 4px;
    color: inherit;
}

.btn.btn-more, input[type="submit"],div.tx-powermail form fieldset input.powermail_submit, div.tx-powermail .form fieldset input.powermail_submit{

    background: #1e3c8d;
    font-size: 1em;
    height: auto;
    width: 394px;
    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: "TitilliumWebB",sans-serif;
}

.powermail_field input[type="submit"]{
    height: initial !important;
    line-height: 0;
    padding: 22px 0 !important;
}

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

input[type="submit"] {
    max-width: 245px
}

.participants-container{
    min-height: 0;
    width: 94%;
    padding: 21px 9px 21px 21px;
}
.participants-container .powermail_label{
    display: inline-block;
    width: auto;
    float: left;
    padding-top: 6px;
    font-size: 19px;
}

.booking-nav {
    margin-left: 45px;
    width: 98%;
}

.booking-nav a{
    overflow: hidden;
    margin-bottom: 5px;
}

.booking-nav-inline a{
    display: inline-block;
}

div.tx-powermail.full-width {
    width: 100% !important;
}

.no-margin {
    margin: 0;
}

.cart-dropdown-close{
    width: 28px;
}

.booking-nav .to-confirm-mobile{
    display: none !important;
}

.booking-nav .cart {
    width: auto;

    font-size: 17px;
    background-size: 21px;
    display: inline-block;
    background: transparent;
    margin-right: 21px;
    color: #113991;
    font-family: "TitilliumWebB", sans-serif;
    margin: 0;
    padding: 0;
}

.booking-nav .submit-wrapper{
    background: #FFBB2A;
    width: 310px;
    max-width: 100%;
    float: right;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 8px;
    margin-right: 25px;
    cursor:pointer;

}

.booking-nav .submit-wrapper .btn-icon {
    background: url(../assets/carticon.png);
    width: 20px;
    height: 20px;
    background-size: 100%;
    display: inline-block;
    background-repeat: no-repeat;
    margin-left: 8px;
}

.lightbox-wrapper div.tx-powermail .form {
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 20px !important;
}

.reset-all{
    padding: 0;
    margin: 0;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
}

.text-right{
    text-align: right;
}
.pull-right {
    float: right !important;

}

.seminar-list .block-section strong{
    margin-bottom: 4px;
    font-size: 1.2em;
}

.seminar-list .block-section{
    max-width: 132px;
    text-align: right;

}

.seminar-list .epoint,.seminar-list .webcode{
    font-family: "TitilliumWebB", sans-serif;
    margin: 0;
    padding: 0;
    float: none !important;
    font-size: 18px;
}

.seminar-list .webcode{
    color: #003798 !important;
    line-height: 29px;
    display: block;
    width: 100%;
}

.simulate-slider img{
    position: absolute;
    z-index: -1;
    right: 0;
    left: 0;
    margin-left: auto;
    margin-right: auto;
}
.seminar-detail main > .col{
    border: 0;
}

.seminar-detail .header-box-blue .documents a .document{
    width: 100%;
}

.seminar-detail main .header h1 {
    color: #003798;
    word-break: normal;
    font-family: "TitilliumWebL", sans-serif;
    font-size: 39px;
}

.seminar-detail main .header h2 {
    color: #333333;
    font-size: 25px;
    margin-top: 20px;
    margin-bottom: 40px;
}

.seminar-detail main .header {
    padding: 30px 20px;
}
.seminar-detail .sidebar {
    margin-top: 33px !important;
}
.seminar-detail-nav ul li.is-active .seminar-detail-nav-first{
    background: transparent;
    border: 0;
}
.seminar-detail-nav ul li div:first-child{
    padding-left: 0;
}
.seminar-detail-nav ul li.is-active > div:first-child{
    border: 0;
}

.seminar-detail-nav ul li.spacer {
    width: 0;
}

.seminar-detail-nav ul li{
    border-bottom: 0px;
    color: #003798;
    font-size: 16px !important;
    font-family: "TitilliumWebSB", sans-serif;
    padding-right: 29px;
    padding-left: 29px;
    width: auto!important;
    padding-bottom: 10px;
}

.seminar-detail-nav ul li.is-active{
    background: #ddd;
    color: #333333;
}

.seminar-detail-nav ul li.is-active .seminar-detail-nav-second{
    top: 44px;
    background: #ddd;
}

.seminar-detail-nav ul li.spacer{
    display: none;
}


.header-box-blue .header,.address-contact-header,.downloads-area .csc-header {
    color: #ffffff;
    background-color: #666;
    padding: 7px 15px;
    font-weight: normal;
    font-size: 19px;
    height: auto;
    font-family: "TitilliumWebB", sans-serif;
}

.tx-ttaddress-pi1 .address-container-all{
    margin-bottom: 10px;
}

.downloads-area {
    background: #ddd;
    padding: 10px 16px;
}


.downloads-area .csc-header {
    margin: -10px -16px 0px -16px;
}

.downloads-area .csc-header h1,
.downloads-area .csc-header h2,
.downloads-area .csc-header h3,
.downloads-area .csc-header h4,
.downloads-area .csc-header h5,
.downloads-area .csc-header h6{
    font-size: 19px;
    color: #fff;
}

.downloads-area h3{
    color: #666;
}

.downloads-area ul {
    padding-left: 5px;
    margin-top: 15px;

}

/*.downloads-area li:before{*/
    /*display: none;*/
/*}*/
.csc-default .downloads-area ul li{
    text-indent: 0;
}

.downloads-area .csc-header h2, .csc-header .downloads-area h1 {
    color: #fff !important;
    font-family: "TitilliumWebB", sans-serif;
}

.header-box-blue .body, .adderss-contact-container {
    padding: 3% 5%;
    color: #003798;
    border: 0;
    overflow: hidden;
    background: #f2f3fa;
    margin-bottom: 6px;
}

.header-box-blue {
    border: 0;
    margin-top: 8px;
    position: relative;
}

.popup-content{
    position: absolute;
    right: 101%;
    top: 48px;
    width: 696px;
    padding: 10px 32px 29px 21px;
    background: #fff;
    box-shadow: 0px 0px 4px 5px rgba(0,0,0,.1);
}

.popup-content-title {
    font-size: 31px;
    margin: 0;
    color: #1E3C8D !important;
    margin-bottom: 24px;
    font-family: "TitilliumWebR", sans-serif;
}
.popup-content-description{
    line-height: 30px;
    line-height: 24px;
    margin-bottom: 43px;
    color: #333333;
}

.popup-content-footer p{
    margin-bottom: 4px;
    color: #333333;
}

.popup-content .left{
    float: left;
    width: 50%;
    padding-right: 15px;
}

.popup-content .right {
    float: right;
    width: 50%;
}

.popup-content .popup-content-close{
    top: 0;
    right: 0;
    margin: 15px;
    font-size: 15px;
    position: absolute;
    background: url('../assets/popup-close.png');
    background-repeat: no-repeat;
    background-position: center;
    width: 20px;
    height: 20px;
    font-size: 0;

}

.cursor-pointer{
    cursor: pointer;
}

.loader{
    position: absolute;
    top: 0;
    top: -30px;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: 100%;
    background: rgba(255,255,255,0.3);
    height: 100%;
    vertical-align: middle;
    padding-top: 100%;
    background-image: url('../assets/loading.gif');
    background-repeat: no-repeat;
    background-position: center;
    font-size: 0;
}

.grid6633-seminar aside, .grid6633-seminar > .col + .col{
    width: 23.91489%;
    margin-right: 2%;

}
.grid6633-seminar > main, .grid6633-seminar > .col{
    width: 71.95745%;
    padding-right: 1%;
}


.grid6633 > main, .grid6633 > .col{
    width: 67.5%;

}
.grid6633 aside, .grid6633 > .col + .col{
    width: 29.2%;

}

.personal-data-my-account .grid33 > .col:nth-child(3n) {
    width: 24%;
}
.personal-data-my-account .grid33 > .col:nth-child(2n) {
    width: 39%;
}

.cart, .to_contact_form {
    clear: both;
    width: 100%;
    margin-top: 4%;
    text-align: left;
    background-image: url(../assets/carticon.png);
    background-repeat: no-repeat;
    background-position: 78% center;
    background-color: #ffbb2a;
    color: #003798;
    font-weight: bold;
    font-size: 27px;
    height: auto;
    padding-left: 55px;
    padding-top: 25px;
    padding-bottom: 26px;
    text-transform: uppercase;
    border: 0;
    text-shadow: none;
    border-radius: 0;
    float: none;
}
strong{
    font-weight: normal;
    font-family: "TitilliumWebB", sans-serif;

}
.header-box-blue .price{
    padding: 0;
    margin:0
}
.header-box-blue {
    float: left;
    width: 100%;

}
.header-box-blue .body{
    font-size: 17px;
}

.cart-dropdown-wrapper{
    height: auto;
}

.seminar-detail .webcode{
    float: left;
    width: 100%;
    margin-top: 10px;
}

.seminar-detail .webcode {
    float: left;
    width: 100%;
    margin-top: 25px;
    font-size: 30px;
    text-transform: uppercase;
    height: auto;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 24px;
    background-color: #f2f3fa;
    color: #003399;
    font-family: "TitilliumWebSb", sans-serif;
}

.seminar-detail .webcode .code {
    float: left;
    font-size: 1em;
    font-weight: normal;
    font-family: "TitilliumWebB", sans-serif;
    margin-left: 7px;
}

.seminar-detail .header-box-blue .event .place {

    font-size: 19px;
    font-family: "TitilliumWebSB", sans-serif;
}

.seminar-detail .header-box-blue .event .date {
    font-size: 19px;
    font-family: "TitilliumWebB", sans-serif;
    margin-bottom: 7px;
}

.button-base.to_contact_form {
    text-align: center;
    padding-left: 0px;
    height: auto;
    background-image: none;
}

.related-seminar{
    margin-top: 95px;
}

.related-seminar .related-seminar-title {
    color: #666;
    font-size: 38px;
    font-weight: normal;
    font-family: "TitilliumWebR", sans-serif;
    margin-left: 32px;
    margin-bottom: 17px;
    /* margin-top: 51px; */
}

.grid6633 .tab-news {
    padding-left: 25px;
    margin-top: 23px;
}

.section-area .grid6633 .tab-news{
    padding-left: 0px;
    margin-top: 0;
}

.grid6633 .tab-seminars{
    padding-right: 25px;
    margin-top: 23px;
}

.section-area .grid6633 .tab-seminars {
    padding-right: 0px;
    margin-top: 0px;
}

.news .normal-list .article {
    border: 0;
    box-shadow: none;
    float: left;
    margin-top: 3%;
    width: 100%;
    padding-bottom: 0;
    overflow: hidden;
    background: #f2f3fa;
    height: 250px;
}

.news .articletype-0.tabview .header {
    margin-bottom: 10px !important;
}


.news .normal-list .article .teaserimage,
.news .normal-list .article .teaserimage img {
    width: auto !important;
    text-align: center;
}

.news .normal-list .article .left{
    width: 48%;
}
.news .normal-list .article .right{
    width: 52%;
    padding: 20px 30px;
}
.news-more {
    background: #003798;
    width: 100%;
    display: block;
    color: #ccffff;
    text-align: center;
    text-decoration: none;
    font-size: 17px;
    text-transform: lowercase;
    font-family: "TitilliumWebB", sans-serif;
    padding: 13px;
}
.news .normal-list .news-title{
    font-size: 24px;
    height: 66px;
}

.news .normal-list .news-list-date {
    font-size: 19px;
    display: block;
    width: 100%;
    font-family:"TitilliumWebSB", sans-serif;
    float: left;
    margin-bottom: 4px;
}

.news .normal-list .news-list-date span{
    color: #003798;
}

.news .normal-list .news-summary-teaser{
    font-size: 15px;

}
.news .normal-list .news-summary-teaser p{
    color: #0f0101;
    font-family: "TitilliumWebSB" , sans-serif;
    margin-bottom: 8px;
}

.process-wrapper {
    margin-bottom: 33px;
    padding-left: 27px;
}
.process-step.step-ready{
    background: transparent;
}
.main-wrap {
    padding-top: 0;
}

.main-one-col {}


.process-step-icon {
    margin-right: 17px;
    border-radius: 50%;
    background: #eeeeee;
    width: 31px;
    height: 31px;
    display: inline-block;
    line-height: 30px;
    font-size: 18px;
    font-family: "TitilliumWebB",sans-serif;
    text-align: center;
    vertical-align: middle;
}
.content.grid100 .main-one-col{
    padding: 0px 0px 0px 40px
}

.content-header {
    height: auto;
}

.content-header .col {
    padding-right: 0;
}

.process-step-icon-active {
    color: #fff;
}
.grid25 > .process-step:nth-child(4n){

    padding-right: 0;
    margin-right: 0;
}

.process-step.active {
    background-color: transparent;
    color: #1e3c8d;
    display: block;
}

.process-step {
    background: transparent;
    color: #999;
    font-size: 25px;
    font-family: "TitilliumWebSB",sans-serif;
    border: 0;
    text-align: left;
    padding-top: 1px;
    margin-top: 7px;
    padding-left: 4px;
    vertical-align: top;
    margin-right: 153px;
}

.checkout-title{
    margin-bottom: 40px;
}
.seminar-book-thanks{
    font-size: 18px;
}
.booking-wrapper{
    margin-bottom: 53px;
    overflow: hidden;

}

.booking-wrapper:last-child {
    margin-bottom: 41px;
}

.booking-list .seminar-delete{
    box-shadow: none ;
    border: 0 ;
    margin: 0 ;
    padding: 0 ;

}
.booking-list .seminar-delete .btn-remove-event {
    background: url(../assets/closebutton.png);
    width: 27px;
    height: 27px;
    margin: 0;
    padding: 27px;
    display: block;
    background-position: center;
    background-repeat: no-repeat;
}

.tri-up.participants-container {
    background: #eeeeee;
    border: 0;
}
.tri-up:before, .tri-up:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
    border-top: 0;
    top: -33px;
    left: 0px;
    width: 100%;
    height: 36px;
    background: url('../assets/ribbon.png');
    background-repeat: no-repeat;
    border-width: 0;
}
.tri-up:after {
    /*    top: -36px;
        left: 42px;
        border-bottom-color: #eeeeee;
        border-width: 36px;*/
}

label,.powermail_radio_legend {
    font-size: 18px;
    color: #333333 !important;
    padding-left: 0 !important;
    margin-bottom: 4px !important;
    font-family: "TitilliumWebSb", sans-serif;
}

.participants-container .powermail_label {
    margin-left: 0;
}

input[type="checkbox"], input[type="radio"]{
    display: none;
}

input[readonly] {
    background: #bbb;
}

.powermail_field {
    border: 0!important;
    margin-top: 8px !important;
    margin-bottom: 5px !important;
}

.radio {
    display: inline-block;
    margin-right: 20px;
}

input[type="checkbox"] + label:before, input[type="radio"] + label:before{
    content: '';
    width: 24px;
    height: 24px;
    background: #fff;
    border: 1px solid #666;
    margin-right: 17px;
    margin-top: 2px;
    display: inline-block;
    vertical-align: top;
}

input[type="checkbox"]:checked + label:before, input[type="radio"]:checked + label:before{
    background: #666;
}

input[type="radio"] + label:before{
    border-radius: 50%;
}

select:focus,input:focus,button:focus,textarea:focus{
    outline: 0 !important
}

.select-with-icon{
    position: relative;
}

.select-icon {
    width: 30px;
    height: 30px;
    background-image: url(../assets/selecticon.png);
    background-position: center!important;
    padding: 22px 27px;
    background-size: auto;
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    background-color: #eee;
    background-repeat: no-repeat;
}

.facets-wrap{
    top: 180px;
}

.facets-wrap .csc-header {
    margin-top: 0;
    background: 0;
    border: 0;
    padding: 0;
    margin-bottom: 0;
}
.facets-wrap .facet-label p {
    font-size: 19px;
}

.facets-wrap h3{
    font-family: "TitilliumWebB", sans-serif;
    font-size: 25px !important;
}
#tx-solr-facets .facets li {
    margin-bottom: 10px;
}

#tx-solr-search {
    width: 75%;
}

#tx-solr-search-functions{
    width: 22%;
}

.spell-sugestion {
    display: block;
    width: 100%;
    margin-left: 20px;
    font-size: 16px;
    margin-bottom: 5px;
}

.spell-sugestion a{
    font-size: 16px;
}
h4.facet-label span.abbr {
    font-size: 19px;
}



.facets-wrap .facet-label p {
    font-size: 19px;
}

.facets-wrap h3{
    font-family: "TitilliumWebB", sans-serif;
    font-size: 25px !important;
}
#tx-solr-facets .facets li {
    margin-bottom: 10px;
}

#tx-solr-search {
    width: 75%;
}

#tx-solr-search-functions{
    width: 22%;
}

h4.facet-label span.abbr {
    font-size: 19px;
}


.facets-wrap .facet {
    border: 0;
    padding: 0;
    margin: 0;
    background: transparent;
}

.facets-wrap .facet-label {
    margin: 0;
    background: none !important;
    padding-left: 35px !important;
}

.facets-wrap .facet-option label:before {
    width: 18px;
    height: 18px;
}

.facets-wrap .facet-option {
    margin-bottom: 5px;
}

.facets-wrap .facet-option-list {
    background: #fff;
    padding-left: 30px;
}

.facets-wrap .facets {
    border: 0;
}

#results-per-page{
    border: 0;
    margin-bottom: 39px;
    margin-top: 0px;
    margin-left: 26px;
    font-size: 20px;

}

#results-per-page select{
    border: 0;
    box-shadow: 0;
    font-size: 19px;
    width: auto;
    color: #1e3c8d;
    font-weight: bold;
    padding-top: 0;
    padding-left: 31px;
    padding-bottom: 0;
    padding-right: 0;
    margin: 0;
}

ul.tx-pagebrowse li.tx-pagebrowse-current, ul.tx-pagebrowse li.hover{
    background: transparent;
}

ul.tx-pagebrowse li{
    padding: 5px 10px;
}

.tx-pagebrowse-current a{
    color: #bdc4d1 !important;
}

ul.tx-pagebrowse li a{
    font-size: 18px;
}

ul.tx-pagebrowse li a {
    font-size: 18px;
    font-weight: inherit;
    color: #1E3C8D;
    text-decoration: none;
}

#results-per-page form {
    background: url(../assets/dropdown_suche.png) no-repeat left #fff !important;
    height: 46px;

}

.news-result h3,.pages-result h3{
    margin-bottom: 20px !important;
}

.news-result .more,.pages-result .more {
    float: right;
    margin-top: 0;
    text-transform: none;
}

.news-result .header-date{
    font-size: 16px;
    color: #000;
    display: block;
    font-weight: normal;
    font-family: "TitilliumWebSB",sans-serif;
}

.results-entry .description{
    color: #3e4244;
    font-family: "TitilliumWebSB",sans-serif;
}

#tx-solr-facets .csc-header h4 {
    background: url(../assets/dropup.png) no-repeat left #fff !important;
}

#tx-solr-facets .csc-header h4.closed {
    background: url(../assets/dropdown.png) no-repeat left #fff !important;
}

.facets p {
    color: #1E3C8D;
}
.seminar-detail-mobile-cta{
    display: none;
}

.fancy-checkbox label{
    position: relative;
    padding-left: 30px !important;
    display: block;
}

.fancy-checkbox .header-row label{
    padding-left: 0 !important;
}

.personal-data-my-account p {
    display: inline-block;
}

.personal-data-my-account label:before{
    position: absolute;
    left: 0;
}

footer{
    background-color: transparent;
    color: #666;
    margin-top: 40px;
}

footer .nav-footer li{
    color: #666;
    margin-bottom: 7px;
}

footer .nav-footer li a, .nav-footer-above li a,.nav-footer li a:visited, .nav-footer li a:active{
    color: #003798 !important;
    font-size: 15px;
}
footer a, footer p {
    font-family: "TitilliumWebSB", sans-serif;
    font-weight: normal;
}
footer .nav-footer-above {
    padding-left: 0;
    float: left;
    width: 100%;
    border-bottom: 1px solid rgba(97, 106, 117, 0.2);
    padding-bottom: 10px;
}

footer .nav-footer-above li{
    float: left;
    margin-right: 59px;
}

footer .nav-footer-above li a{
    text-transform: uppercase;
    font-size: 15px;
}

footer ul ul{
    margin-top: 7px;
}

footer .footer-image{
    padding-bottom: 28px;
}

footer .img-icon-footer{
    padding-top: 3px;
    padding-right: 8px;
}

footer .grid33 > .col{
    padding-left: 0;
    margin-right: 0;
}

footer .grid3366 > .col{
    margin-right: 4px;
}

footer .grid3366 .right-col{
    float: left !important;
}

footer .nav-footer{
    margin: 0;
}


footer .social .btn-share{
    padding-left: 0px;
    padding-top: 2px;
    margin: 0;
}

footer .left-col{
    font-size: 12px;
    line-height: 15px;
}

footer .left-col .address2{
    margin-top: 11px;
}

footer .grid33 > .col:nth-child(2n){
    width: 28.5%;
}

footer .grid33 > .col:nth-child(3n){
    float: left;
    width: 36.91489%;
}

footer .btn-share .dropup-wrap .dropup ul li{
    width: 100%;
    height: 30px;
}

footer .btn-share .dropup-wrap .dropup ul li a{
    font-size: 15px;
    color: #003798;
}

footer .copy{
    color: #003798;
    margin-top: 60px;
}

footer .copy span.generated-year{
    margin-left: 0;

}

.nav-footer li a:visited, .nav-footer li a:active{
    color: inherit;
}

.search-button {
    background: url('../assets/suche_white.png');
    background-repeat: no-repeat;
    background-position: center;
    width: 30px;
    height: 30px;
    display: block;
    border: 0;
    box-shadow: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
}

.search-block-layout {
    padding-bottom: 70px;
}
.search-block-layout .quick-search-input-wrap{
    width: 100%;
    margin-bottom: 5px;
    margin-left: 0;
    margin-right: 0;
    
}

.quick-search-input-icon{
    background-image: url('../assets/selecticon.png');
    background-repeat: no-repeat;
    background-position: center;
    width: 31px;
    height: 29px;
    position: absolute;
    right: 0;
    top: 0;
    margin: 12px 10px;
    pointer-events: none;
}

.search-block-layout .search-button{
    width: 100%;
}

.search-block-layout .quick-search-section .quick-search-form{
    margin-left: 0;
}

.responsive.search-button {
    display: none;
}

.quick-search-section {
    padding: 9px 25px 18px;
    clear: left;
}

.quick-search-section h3{
    color: #fff;
    font-size: 2.2em;
    font-family: "TitilliumWebR", sans-serif;
    font-weight: normal;
}

.quick-search-section .quick-search-form{
    margin-left: -10px;
    margin-top: 15px;
}

.quick-search-section .quick-search-input-wrap{
    position: relative;
}

.quick-search-section .quick-search-select-icon{

    background: url(../assets/selecticon.png);
    background-position: right center;
    background-repeat: no-repeat;
    margin: 7px 13px;
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    width: 32px;
    height: 32px;
    background-size: 100%;
    background-color: #fff;
}
.quick-search-input-wrap{
    width: 30%;
    margin-right: 10px;
    margin-left: 10px;
    display: inline-block;
}
.quick-search-section select, .quick-search-section input{
    background-color: #fff;
    padding: 9px 40px 10px 17px !important;
    font-size: 1.4em;
    border: 0;
    width: 100%;
    color: #003798;
    font-family: "TitilliumWebSB", sans-serif;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
    height: 56px;

}
.quick-search-section .search-button{
    float: right;
    padding: 27px;

}

a:visited {
    color: inherit;
}

.secondary-color:hover {

}

.menu-login-form{
    position: absolute;
    right: 0;
    display: none;
    margin-top: 25px;
    z-index: 99999;
}

.menu-login-form a {
    font-size: 1em !important;
}
.category a {
    text-decoration: none;
    color: inherit;
}

.gridcontainer.accordeon {
    margin-bottom: 15px;
    margin-top: 21px !important;

    border-bottom: 1px solid #999999;
}

.gridcontainer.accordeon.open .csc-header{
    background-image: url('../assets/akkordion_opened.png');
}
.gridcontainer.accordeon .csc-header {
    background-image: url('../assets/akkordion_closed.png');
}

.accordeon .csc-header * {
    text-align: left;
    margin-bottom: 0;
    font-size: 17px;
    color: #000 !important;
    font-family: "TitilliumWebB", sans-serif;
    font-weight: normal;
}
.accordeon .csc-header{
    margin-bottom: 0;
    padding-bottom: 9px;
}

.social-media {

    position: fixed;
    right: 0;
    top: 246px;
    width: auto;
    z-index: 999999;
}

.social-media a{
    display: block;
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 104%;

    width: 54px;
    height: 54px;
    margin-bottom: 5px;



}

.absolute-slider .social-media a{
    font-size: 0;
}

.social .social-media{
    position: relative;
    top: 0;
}

.social .social-media a{
    font-size: 16px;
    background-image: none;
    height: auto;
    width: auto;
}
/*
.quicklinks .desktop{
    display: block;
}

.quicklinks .mobile-show{
    display: none;
}*/

.tablet-show {
	display: none;
}

.mobile-show {
    display: none;
    width: 100%;
}
.mobile-quick-nav {
    display: none;
}

.mobile-quick-nav .submenu {
    display: none;
}

.mobile-quick-nav li{
    border-top: 0 !important;
    border-bottom: 1px solid #fff !important;
    padding: 0;
    margin: 0 !important;
    position: relative;
}
.mobile .quicklinks .f-menu-list > li {
    margin-bottom: 0 !important;
    border-bottom: 4px solid #fff;
}
.mobile .quicklinks .f-menu-list li:first-child {
    border-top: 0 !important;;
}

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

.mobile .quicklinks li.active > .f-menu .f-menu-title {
    background-image: url('../assets/arrowdown-white-big.png') !important;
    background-repeat: no-repeat !important;
    background-position: right center !important;
}

.mobile-quick-nav li a{
    color: #fff;
    padding: 15px;
    display: block;
    cursor: pointer;
    font-size: 19px !important;
}

.mobile-quick-nav .toggle-link {
    background-image: url('../assets/arrowright-white-big.png') !important;
    background-size: auto !important;
    height: 20px;
}

.mobile-quick-nav .toggle-link.active {
    background-image: url('../assets/dropdown-big.png') !important;
}

.with-sub .submenu {
    padding: 0 20px;
}

.mobile-quick-nav .with-sub .submenu li a{
    padding-left: 0px;
    padding-right: 0px;
    background: none !important;
    color: #fff !important;
}

.mobile-quick-nav .with-sub .submenu li:last-child{
    border-bottom: 0 !important;
}
.mobile .quicklinks li.active > .submenu {
    display: block;
}
select::-ms-expand {
    display: none;
}

.error{
    outline: 0;
}

.error input[type="text"],.error input[type="number"],.error input[type="email"],.error input[type="password"],
div.tx-powermail form fieldset .parsley-error{
    border-color: red !important;
}

.error label:before,.parsley-error label:before{
    border-color: red !important;
}

.error .alert-error,.parsley-required,.parsley-custom-error-message{
    display: none !important;
}

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

.nav-top-login .tx-felogin-legend{
    margin-bottom: 11px;
    margin-top: 11px;
}
.nav-top-login .tx-felogin-pi1 form fieldset label{
    margin-bottom: 4px !important;
    padding-top: 0 !important;
}

.nav-top-login input[type="text"],.nav-top-login input[type="password"]{
    margin-bottom: 14px !important;
}
.nav-top-login .tx-felogin-pi1 form fieldset{
    padding-top: 0;
}
.nav-top-login input[type="submit"]{
    margin-top: 10px !important; 
    margin-bottom: 10px;
}
.nav-top-login .tx-felogin-text-with-margin{
    margin-top: 9px !important;
}
.nav-top-login .nav-sub-login .tx_felogin_pi1-link-wrap{
    padding-top: 16px !important;
}

.nav-top-login .tx-felogin-button-to-virtualacademy{
    margin-bottom: 8px;
}
.nav-top-login li a{
    padding-left: 0 !important;
}

.nav-top-login .tx-felogin-pi2-submitsec{
    margin-top: 17px !important;
}

.teaserIsNew {
  background-color: #d4d443;
  color: #fff;
  font-size: 80%;
  padding: 0 8px;
}
.btn-booking{
    max-width: 200px!important;
}
.nav-footer > li {
    font-family: "TitilliumWebB",sans-serif;
    font-size: 16px;
}

.content-wrapper ul li a{
    text-decoration: underline !important;
}

.quicklinks .navi-section li.touch-active {
    background-color: #fff !important;
    cursor: pointer !important;
}
.quicklinks .navi-section li.touch-active a {
    color: #1e3c8d !important;
}
.quicklinks .navi-section li.touch-active.has_submenus a {
    background-image: url(../assets/arrow-right.png) !important;
}

.light-blue {
    border: none;
    padding: 20px 20px 5px;
}
.light-blue::after, .light-blue::before {
    content: '';
    display: block;
    clear: both;
}
.content .light-blue {
    margin-bottom: 25px;
}
.light-blue .csc-textpic-imagewrap {
    width: auto;
}

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

span.more.default-case {
	text-transform: none;
}

.social a:focus, area:focus {
	outline: none;
}
.quicklinks .toggle-link a {
    width: 100%;
    height: 100%;
    padding: 0;
}

.header-box-blue-fullborder {
    float: left;
    width: 100%;
}

.button-blue {
    padding: 0;
}
.button-blue a {
    color: #ccffff !important;
    font-family: "TitilliumWebB",sans-serif;
    font-size: 12px !important;
    line-height: normal;
    font-weight: normal;
    min-width: 203px;
    text-align: center;
    padding: 3px 20px 6px;
}
.button-blue a::after {
    content: url(../assets/arrow-right-white.png) !important;
    padding-left: 10px;
}
.button-blue:hover {
    border: solid 1px #ffffff;
}

.gridcontainer.accordeon .csc-header {
    background-repeat: no-repeat;
    background-position: right 9px;
    padding-right: 40px;
    cursor: pointer;
}
.gridcontainer.accordeon>.gridcontent {
    display: none;
}
.gridcontainer.accordeon.open>.gridcontent {
    display: block;
}

.news-single .article .header span {margin-bottom: 0;}

.csc-textpic-intext-left ol, .csc-textpic-intext-left ul {
    overflow: hidden;
}

.contenttable {
    font-size: 18px;
}
table.contenttable tbody th,table.contenttable tbody td{
    color: #333;
    overflow-x: visible;
}
.content .contenttable ul li {
    color: #616A74;
}

.seminar-detail .seminar-detail-nav-second .detail-image video {
    display: block;
    width: 100%;
    height: auto;
}
.seminar-detail .seminar-detail-nav-second figure>img {
    display: inline;
    margin-left:0;
    margin-right:0;
}
.seminar-detail .seminar-detail-nav-second figcaption.csc-textpic-caption {
    display: block;
}
