h1 {
    font-size: 28px;
}

h2 {
    font-size: 25px;
}

h3 {
    font-size: 21px;
}

h4 {
    font-size: 18px;
}

main h3 {
    color: #666;
}

.nav-down,
.menu-only,
.mobile-cont,
.close-mobile-menu,
#mobile-menu {
    display: none;
}

.normal #mobile-menu,
.mobile-layout #topnav {
    display: none !important;
}

.navi-section li.has_submenus {
    /*background-image: url(../assets/arrow-right-big-menu.png);*/
    background-position: right center;
}

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

.nav-top-cart-orange .nav-top-shopimg,
.nav-top-cart-orange .nav-top-shopimg:hover {
    background: url(../assets/Warenkorb_weiss.svg);
}

.navi-section li {
    margin: 0;
}

.quicklinks {
    padding: 10px 0 0;
}

.navi-section a,
.quicklinks .navi-section a {
    font-size: 18px;
    line-height: 36px;
}

.quicklinks .f-menu-image {
    max-height: 58px;
    width: auto;
}

.quicklinks .f-menu.force-back,
.quicklinks li:hover .f-menu.force-back,
.quicklinks li.active .f-menu.force-back {
    background: #d8e6fe !important;
    border-width: 6px !important;
    border: 0 !important;
    border-top: 6px solid #fff !important;
}

.quicklinks .f-menu.force-back .quicklinks-image {
    display: block !important;
}

.quicklinks .f-menu.force-back .quicklinks-image:nth-child(2) {
    display: none !important;
}

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

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

.quicklinks .submenu-container {
    padding-bottom: 10px;
    top: 222px;
}

.quicklinks .navi-section li:last-child {
    border: 0;
}

.quicklinks .navi-section.first-level {
    width: 49%;
}

.quicklinks .navi-section.second-level {
    width: 46%;
    display: none;
}

.quicklinks li .f-menu.showAB {
    background: transparent !important;
    position: relative;
    border-width: 3px;
    border-style: solid;
    cursor: pointer;
    border-color: #fff;
}

.quicklinks li .f-menu.showAB:after,
.quicklinks li .f-menu.showAB:before {
    border-color: #fff;
}

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

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

.quicklinks li .f-menu.showAB .quicklinks-image:nth-child(2) {
    display: block;
    margin-top: 3px;
}

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

.quick-search-section {
    padding: 9px 25px 10px;
}

.quick-search-section h3 {
    font-size: 24px;
    font-family: "TitilliumWebL", sans-serif;
}

.quick-search-section .search-button {
    padding: 15px;
}

.quick-search-input-icon {
    width: 23px;
    height: 22px;
    margin: 4px 5px;
}

.quicklinks .navi-section li {
    padding-top: 0;
    padding-bottom: 0;
}

.quicklinks .navi-section.second-level.show-it {
    display: inline-block !important;
}

.submenu-container {
    top: 170px;
}

.absolute-slider img {
    height: auto !important;
    width: 1648px !important;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
}

.top-header .top-header-search-wrap #tx-solr-q-template {
    height: 30px !important;
    width: 506px !important;
    font-size: 18px;
    padding-left: 28px;
    padding-right: 50px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.top-header .top-header-search-wrap .suche-submit {
    margin-top: -7px;
    background-size: 22px;
    margin-right: 7px;
    width: 30px;
    background-image: url(../assets/Lupe-Suche_dvablau.svg);
}

.top-header .top-header-inline {
    margin-top: 10px;
}

.logo-wrap {
    width: 25%;
    margin-top: 11px;
}

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

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

.top-service-wrap li {
    float: left;
    margin-right: 14px;
}

.top-service-wrap li:first-child {
    margin-top: 7px;
}

.top-service-wrap li:first-child img {
    width: 200px;
}

.top-service-wrap li:nth-child(2) {
    margin-right: 27px;
    max-width: 28px;
    margin-top: 0px;
}

.top-service-wrap,
.top-service-wrap .top-nav-service {
    margin: 0;
}

.nav-top-shopimg {
    width: 33px !important;
    height: 33px;
    background: url(../assets/carticon-white.png);
    background: url(../assets/Warenkorb_weiss.svg);
    background-repeat: no-repeat;
    background-position: center;
    display: block !important;
}

.nav-top-cart-elements {
    display: none;
}

.nav-top-cart-orange .nav-top-cart-elements {
    display: block;
}

.nav-padding.active .nav-top-link-text {
    color: #999 !important;
}

.nav-top-link-text {
    font-size: 18px;
}

.nav-top-redesign li,
.nav-top-redesign .nav-padding {
    margin-left: 40px;
}

.downloads-area li:before {
    content: '' !important;
}

.top-service {
    padding: 0 0 13px 30px;
}

.clr {
    height: 13px;
}

.nav-top-redesign {
    margin-top: 38px;
    margin-right: 14px;
}

.absolute-slider .swiper-slide img {
    /*height: 645px !important;*/
}

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

.slider-slide-title {
    padding: 18px 35px 17px 33px;
    font-size: 32px;
    line-height: 40px;
    color: #003798;
}

.slider-slide-title.primary-bg {
    background-color: #d8e6fe !important;
}

.slider-slide-description h3,
.slider-slide-description h2,
.slider-slide-description h1,
.slider-slide-description h4,
.slider-slide-description p {
    font-size: 18px;
    line-height: 24px;
    color: #666;
}

.slider-slide-description a {
    color: #003798;
    text-decoration: underline;
}

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

.swiper-pagination-switch {
    background-color: transparent;
    border: 3px solid #ffffff;
    width: 3.2em;
    height: 0.85em;
    margin: 0 0.35em;
}

.swiper-active-switch {
    background-color: #003798;
}

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

.content.grid100 .main-wrap {
    padding: 0 10px;
}

.quicklinks {
    margin: 0;
    margin-left: -10px;
    margin-right: -10px;
    margin-top: 89px;
    padding-bottom: 26px;
}

.spacer {
    margin-top: 424px;
}

.quicklinks h1 {
    font-size: 24px;
    font-family: "TitilliumWebL", sans-serif;
}

.quicklinks .f-menu {
    padding: 25px;
    border-top: 6px solid #fff;
    height: 140px;
}

.quick-search-section select {
    font-family: "TitilliumWebL", sans-serif;
    font-size: 14px;
    height: 30px;
    line-height: 30px;
    padding: 0px 40px 0 17px !important;
}

.quick-search-section .quicksearch-field-disabled select {
    background: #ccc;
    color: #888 !important;
}

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

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

.quicklinks li:hover .f-menu {
    border-color: #fff;
}

.f-menu:after,
.f-menu:before {
    border-color: #D8E6FE;
    border-color: #ffffff;
    top: 137px;
}

.primary-bg {
    background: #003399;
}

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

.csc-default ul li:before {
    content: url(../assets/bulletlist-small.png) !important;
}

.news .normal-list .page-navigation ul li:before,
.news .nav-side li:before {
    content: none !important;
}

.news .nav-side-sub ul li .nav-side-down {
    display: block !important;
}

.news .nav-side ul li .side-menu-wrapper {
    background-color: rgba(97, 106, 117, 0.2);
    border: 1px solid rgba(97, 106, 117, 0.2);
    min-height: 30px;
}

.news .nav-side-sub ul li .side-menu-wrapper {
    background-color: white;
    border: 1px solid rgba(97, 106, 117, 0.2);
    border-top: 0;
    min-height: 20px;
    padding: 0 5px 0 0;
}

.news .nav-side-sub {
    margin-left: 0;
}

.news .nav-side-third,
.news .nav-side li {
    margin-bottom: 0;
    margin-left: 0;
}

.news .nav-side-third ul {
    background-color: #fbfcfe;
    color: #616A74;
    margin-top: 0;
    border: 1px solid rgba(97, 106, 117, 0.2) !important;
    border-top: 0;
}

.news .nav-side .nav-side-third li {
    padding: 4px 0;
}

.news .nav-side .nav-side-third li a {
    padding: 7px 5px;
    padding-left: 15px;
}

.social-media {
    z-index: 9999999999;
}

.social-media a {
    transition: all 0.1s;
    -moz-transition: all 0.1s;
    -webkit-transition: all 0.1s;
    font-size: 0;
}

.social-media a:hover {
    outline: 4px solid #003797;
}

.social-media .facebook {
    background-image: url(../assets/Facebook_dvablau.svg) !important;
    background-color: #fff;
}

.social-media .xing {
    background-image: url(../assets/Xing_dvablau.svg) !important;
    background-color: #fff;
}

.social-media .youtube {
    background-image: url(../assets/Youtube_Icon_blau.svg) !important;
    background-color: #fff;
}

.social-media .linkedin {
    background-image: url(../assets/Linkedin_Pikto.svg) !important;
    background-color: #fff;
}

.social-media .instagram {
    background-image: url(../assets/Instagram_Pikto.svg) !important;
    background-color: #fff;
}

.social-media .button-print .window-print {
    display: none;
}

footer .social-media .button-print .window-print {
    display: inherit;
}

footer .social .social-media a {
    text-indent: -2222px;
    width: 35px;
    height: 35px;
    float: left;
    margin-right: 5px;
    outline: 0;
}

footer .social .social-media a.facebook {
    background-image: url(../assets/Facebook_Icon_grau.svg) !important;
}

footer .social .social-media a.xing {
    background-image: url(../assets/Xing_Icon_grau.svg) !important;
}

footer .social .social-media a.youtube {
    background-image: url(../assets/Youtube_Icon_grau.svg) !important;
}

footer .social .social-media a.instagram {
    background-image: url(../assets/Pinterest_Icon_grau.svg) !important;
}

footer .social .social-media a.googleplus {
    background-image: url(../assets/Google+_Icon_grau.svg) !important;
}

footer .social .social-media a.twitter {
    background-image: url(../assets/X_Icon_grau.svg) !important;
}

footer .social .social-media a.linkedin {
    background-image: url(../assets/Linkedin_Icon_grau.svg) !important;
}

footer .social .social-media a.spotify {
    background-image: url(../assets/Website_Spotify_Logo_grau.svg) !important;
}

footer .social .social-media a.window-print {
    background-image: url(../assets/Druck_Icon_grau.svg) !important;
}

@media all and (min-width: 1024px) {
    footer .social .social-media .button-print {
        padding-top: 20px;
        float: left;
        clear: both;
    }
}

footer .nav-footer li {
    margin-bottom: 0;
}

.seminar-detail main .header h2 {
    margin-top: 15px;
    margin-bottom: 0;
}

.cart,
.to_contact_form {
    font-size: 18px;
    padding-left: 10px;
    font-family: "TitilliumWebB", sans-serif;
    padding-top: 9px;
    padding-bottom: 9px;
    background-position: 96% center;
}

.seminar-detail .webcode {
    margin-top: 20px;
    font-size: 29px;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 10px;
}

.header-box-blue .header,
.address-contact-header,
.downloads-area .csc-header {
    padding: 9px 12px 4px 13px;
}

.header-box-blue .price {
    float: left;
    width: 100%;
    font-size: 18px;
}

.header-box-blue span.price {
    font-family: "TitilliumWebL", sans-serif;
}

.header-box-blue .body {
    font-size: 18px;
    padding: 9px 13px;
    line-height: 22px;
    line-height: 19px;
}

.partners.body {
    text-align: center;
}

.header-box-blue .body.picture-body {
    padding: 0 !important;
}

.header-box-blue {
    margin-top: 14px;
}

.sidebar .header-box-blue {
    margin-top: 8px;
}

.section-title {
    font-size: 24px;
    font-family: "TitilliumWebL", sans-serif;
}

.button-base.cart {
    /*font-size: 27px !important; - was on executive-circle-solvency-ii-v590/ */
}

.seminar-detail aside div:first-child a {
    text-decoration: none;
}

.picture-body {
    padding: 2px !important;
}

.seminar-detail .header-box-blue .pic,
.seminar-detail .header-box-blue .contact {
    width: 33.3%;
    margin-right: 2.5%;
}

.seminar-detail .header-box-blue .text {
    padding: 10px 0 0;
}

.seminar-detail .header-box-blue .text .tel {
    color: #616A74;
    font-size: 18px;
}

.seminar-detail .header-box-blue .email {
    width: 64%;
    margin-left: 0;
}

.seminar-detail .header-box-blue .email a {
    background: 0;
    border: 0;
    padding: 5px 0px;
    font-size: 19px;
    width: auto;
}

.seminar-detail .header-box-blue .email .icon-email {
    background: url(../assets/icon-mail.jpg);
    background-size: 91%;
    background-repeat: no-repeat;
    float: right;
    padding: 13px 18px;
    margin-top: 5px;
    margin-right: 7px;
}

.toContactForm {
    background: url(../assets/icon-mail.jpg) no-repeat center center;
    width: 42px;
    height: 21px;
    border: 0;
    margin-right: -5px;
}

.header-box-blue-fullborder {
    border: 0;
}

.seminar-detail .header-box-blue .documents {
    padding-bottom: 21px;
}

.seminar-detail .header-box-blue .documents a .document .prev-img {
    float: right;
    width: 32px;
    height: 30px;
    margin-right: 0;
}

.seminar-detail .header-box-blue .documents a .document .prev-img img {
    width: 32px;
    height: 30px;
}

.seminar-detail .header-box-blue .documents a .document .description {
    margin-top: 7px;
    max-width: 180px;
    height: auto;
}

.seminar-detail .header-box-blue .documents a .document .description span:first-child {
    color: #003399;
}

.seminar-detail .header-box-blue .documents a .document .description span {
    font-size: 18px;
    margin-top: 1px;
    width: 100%;
}

.seminar-detail .addItemToCart {
    background: url(../assets/shop-orange.png) no-repeat center;
    border: 0;
    width: 30px;
    height: 30px;
}

.seminar-detail .header-box-blue p.bodytext {
    font-size: 18px;
    color: #666;
}

.seminar-detail .header-box-blue .dummy-text {
    color: #666;
    line-height: 27px;
}

.seminar-detail .header-box-blue .event .date {
    font-size: 18px;
}

.seminar-detail .header-box-blue .partners .partner {
    margin: 0;
    display: block;
}

.seminar-detail .header-box-blue .partners img {
    max-height: none;
}

.seminar-detail .header-box-blue .event .place {
    font-family: "TitilliumWebR", sans-serif;
    font-size: 18px;
}

.related-seminar .just-border {
    border-top: 1px solid #666;
    width: 98.8%;
    display: block;
    margin-bottom: 6px;
    margin-left: 11px;
}

.related-seminar .related-seminar-title {
    font-size: 24px;
    line-height: 36px;
    font-family: "TitilliumWebL", sans-serif;
    margin-top: 45px;
}

.btn-back-pc,
.btn-back:hover,
.btn-back-pc:hover,
.btn-back-mobile:hover {
    background: transparent url(../assets/zur_ubersicht.png) no-repeat 0 0px;
    background-position: center left;
    color: #fff;
    margin: 0;
    padding: 0;
    padding-left: 28px;
    margin-right: 20px;
}

.btn-back-pc span {
    margin-left: 23px;
}

.seminar-detail .header-box-darkblue .header {
    color: #ffffff;
    background-color: #666;
    padding: 7px 15px;
    font-weight: normal;
    font-size: 19px;
    height: auto;
    font-family: "TitilliumWebB", sans-serif;
}

.btn-booking-submit-orange {
    width: auto;
    float: left;
    margin-bottom: 20px;
}

.btn-booking-submit-orange input.cart {
    padding-bottom: 10px;
    padding-left: 0;
    text-transform: none;
}

.btn-booking.booking-cancel {
    margin: 0;
    padding: 0;
    background: #1e3c8d;
    height: 45px;
    max-height: initial;
    margin-right: 20px;
    max-width: initial !important;
}

.btn-booking.booking-cancel a {
    width: 230px;
    width: 245px;
    text-align: center;
    padding-top: 11px;
    color: #ccffff;
    font-size: 16px;
    font-family: "TitilliumWebSB", sans-serif;
}

.seminar-detail main .header {
    padding: 32px 39px 28px 39px;
}

.seminar-detail-nav {
    margin-left: 11px;
}

.seminar-detail-nav ul li {
    padding-left: 25px;
    padding-right: 32px;
}

.seminar-detail-nav ul li.is-active .seminar-detail-nav-second {
    padding: 7px 25px;
    background: #F2F3FA;
}

.seminar-detail-nav ul li.is-active {
    background: #F2F3FA;
}

.seminar-detail.nav p.bodytext {
    font-size: 19px;
}

.seminar-item .place,
.seminar-item .date {
    text-align: left;
    color: #000;
    font-size: 14px;
    line-height: 20px;
    margin: 0;
}

.seminar-list .seminar-item .additional {
    font-size: 14px;
    line-height: 20px;
    color: #000;
}

.seminar-list .seminar-item {
    width: 100%;
    padding: 12px 16px 22px 16px;
    margin-bottom: 0;
    margin-top: 12px;
}

.seminar-list .seminar-item .webcode {
    padding-top: 0;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
    height: 30px;
    line-height: 17px;
}

.seminar-list .seminar-item .webcode {
    padding-top: 0;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
    height: 26px;
    line-height: 17px;
    font-size: 18px;
}

.seminar-list .seminar-item .btn.btn-more,
.pages-result .more,
.news-result .more,
.files-result .more {
    width: 203px;
    margin-left: 0;
    float: right;
    margin-right: 0;
    color: #ccffff;
    padding-top: 3px;
    padding-bottom: 6px;
    font-size: 12px;
    margin-top: 4px;
}

.pages-result .more,
.news-result .more,
.files-result .more {
    height: 30px;
    line-height: 24px;
}

.seminar-list .seminar-item .grid50 .block-section {
    margin-right: 14px;
}

.seminar-list .seminar-item .text .price {
    font-family: "TitilliumWebR", sans-serif;
    margin-top: -4px;
    white-space: nowrap;
}

.seminar-list .seminar-item .text .price .currency {
    font-family: "TitilliumWebSB", sans-serif;
}

.seminar-list .seminar-item .currency.strong {
    font-family: "TitilliumWebB", sans-serif;
}

.seminar-list .block-section strong {
    font-size: 18px;
    color: #0f0101;
}

.ui-menu {
    z-index: 999999;
}

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

#popup .seminar-list .seminar-item .pic {
    display: none;
}

#popup .seminar-list .seminar-item .info {
    width: 100%;
    overflow: visible;
}

#popup .seminar-content .seminar-list div.branch .seminar-item {
    float: left;
}

#popup .seminar-list .seminar-item .text h4 {
    color: #003798 !important;
    font-size: 21px;
    line-height: 30px;
    margin-bottom: 0;
    margin-top: 10px;
    height: auto;
}

#popup .seminar-list .seminar-item .text h5 {
    font-size: 12px;
    line-height: 16px;
    color: #666;
    margin-top: 0;
    margin-bottom: 0;
}

#popup .seminar-list .seminar-item .info .place {
    padding-left: 0;
    color: #000;
    width: 100%;
}

#popup .seminar-list .seminar-item .info .date {
    padding-left: 0;
    margin-left: 0;
    margin-top: 10px;
    margin-bottom: 0;
    text-align: left;
    font-size: 14px;
    line-height: 20px;
    color: #000;
}

#popup .seminar-list .seminar-item .info .additional {
    font-size: 14px;
    line-height: 20px;
    color: #000;
}

#popup .seminar-content .seminar-list {
    margin-left: 0;
}

#popup .seminar-list .seminar-item .btn.btn-more {
    margin-top: 20px;
    float: left;
}

.downloads-area {
    background: #eee;
}

.downloads-area h3,
.csc-default .downloads-area ul li,
.csc-default .downloads-area ul li a,
.downloads-area .csc-header h2,
.address-contact-header {
    font-size: 18px;
}

.csc-default .downloads-area ul li {
    margin-bottom: 18px;
}

.downloads-area h3 {
    font-family: "TitilliumWebB", sans-serif;
}

.downloads-area ul {
    padding-left: 0;
}

.related-seminar .seminar-list .seminar-item .btn.btn-more {
    width: 202px;
    margin-left: 43px;
}

.address-contact-container {
    height: auto;
    float: left;
    background: #eee;
    padding: 0;
}

.address-contact-image img {
    width: 98px;
    height: 98px;
}

.address-contact-text span {
    font-size: 19px;
    color: #003798;
}

.address-contact-text .address-contact-phone {
    color: #616A74;
}

.address-contact-container .btn-email {
    float: left;
    width: 87%;
    background: 0;
    border: 0;
    padding-left: 5px;
    margin-top: 15px;
}

.address-contact-container .btn-email a {
    background: 0;
    border: 0;
    padding: 5px 0px;
    font-size: 19px;
    width: auto;
    float: left;
    color: #003798;
}

.address-contact-container .btn-email .icon-email {
    content: url(../assets/icon-mail.jpg);
    float: right;
    padding: 7px 16px;
}

@-moz-document url-prefix() {
    .address-contact-container .btn-email .icon-email {
        padding: 22px 26px !important;
    }
}

.nav-side {
    margin-top: 27px;
    margin-left: 13px;
}

.nav-side-third ul li {
    margin-bottom: 0;
}

.nav-side-third ul .has-sub .side-menu-wrapper a {
    font-family: "TitilliumWebR", sans-serif;
}

.nav-side-third ul li a {
    font-size: 14px;
    padding: 0 0;
    font-family: "TitilliumWebR", sans-serif;
}

.nav-side ul li .side-menu-wrapper .head a {
    font-size: 24px;
}

.nav-side-sub>ul>li>.side-menu-wrapper a {
    font-size: 18px;
    font-family: "TitilliumWebR", sans-serif;
}

.top-wrapper {
    margin-top: 37px;
}

.seminar-list {
    margin-left: 0px;
}

.seminar-detail .seminar-list {
    margin-left: 11px;
}

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

.seminar-list .seminar-item h3 {
    font-size: 21px;
    line-height: 30px;
    color: #003798;
    margin-bottom: 0;
    text-overflow: clip ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.seminar-list .seminar-item h5 {
    font-size: 12px;
    line-height: 16px;
    color: #666;
    margin-top: 0;
    font-family: "TitilliumWebSB", sans-serif;
}

.related-seminar .seminar-list .seminar-item h3 {
    font-family: "TitilliumWebR", sans-serif;
}

.seminar-list .seminar-item .text .subline {
    font-family: "TitilliumWebR", sans-serif;
    margin-bottom: 10px;
    margin-top: -6px;
}

.tx-felogin-text-to-virtualacademy {
    font-size: 14px;
}

.news .normal-list h3 a {
    font-size: 25px;
    font-family: "TitilliumWebR", sans-serif;
}

.news .normal-list .news-list-date {
    font-size: 18px;
    font-family: "TitilliumWebR", sans-serif;
}

.news .normal-list .news-summary-teaser p {
    font-size: 14px;
    font-family: "TitilliumWebR", sans-serif;
}

#results-per-page select,
#tx-solr-facets .csc-header h4 p {
    font-size: 18px;
    font-family: "TitilliumWebR", sans-serif;
    font-weight: normal;
}

.results-entry .seminar-item h3 {
    /*font-family: "TitilliumWebR", sans-serif;*/
    margin-bottom: 0em;
}

p.bodytext {
    font-size: 18px;
}

.light-blue .csc-header h2 {
    font-size: 27px;
    color: #003798;
}

.seminar-detail main .header h1 {
    font-size: 36px;
}

.seminar-detail main .header h2 {
    font-size: 24px;
    font-family: "TitilliumWebL", sans-serif;
}

.seminar-detail-nav ul li div:first-child {
    font-size: 18px;
    font-family: "TitilliumWebR", sans-serif;
}

.seminar-detail .webcode .label,
.seminar-detail .webcode .code {
    font-family: "TitilliumWebR", sans-serif;
    font-size: 18px;
    margin-left: 0;
    line-height: 45px;
}

.seminar-detail .webcode .code {
    margin-left: 10px;
    font-family: "TitilliumWebB", sans-serif;
}

.seminar-detail aside div:first-child {
    font-size: 18px;
}

.nav-breadcrumb .nav-breadcrumb-last {
    color: #fff;
}

.seminar-list .block-section {
    float: right;
    margin-right: 12px;
}

.news .article .teaser-text {
    color: #323232;
    font-size: 0.85714em;
}

.news .article .teaser-text .bodytext {
    clear: both;
}

.news-more {
    color: #ccffff !important;
    width: 147px;
    margin-left: 0;
    float: left;
    margin-right: 0;
    padding-top: 6px;
    padding-bottom: 6px;
    font-size: 12px;
    margin-top: 4px;
}

.news .normal-list .news-list-date span {
    color: #000 !important;
    font-size: 14px;
    line-height: 20px;
}

.btn-print {
    display: none;
}

.btn.btn-more:after,
.more:after,
.news-more:after {
    content: url(../assets/arrow-right-white.png)!important;
    padding-left: 10px;
}

.btn.btn-more,
input[type="submit"],
div.tx-powermail form fieldset input.powermail_submit,
div.tx-powermail .form fieldset input.powermail_submit {
    color: #ccffff;
}

.hideHeader .csc-header h1 {
    font-size: 36px;
    color: #003787;
}

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

.section-area .news .top-news .top-news-image {
    height: 221px;
    overflow: hidden;
}

.section-area .news .top-news .top-news-image img {
    width: auto !important;
    max-width: initial;
}

.top-header {
    padding: 5px 10px;
    height: 63px;
}

.tab-news .header h3 {
    font-size: 21px;
    font-family: "TitilliumWebL", sans-serif;
    margin-top: 13px;
    line-height: 31px;
    margin-bottom: 13px;
    letter-spacing: 0.7px;
    word-wrap: break-word;
}

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

.tab-news .tab-nav-second .header h3 {
    margin: 0;
    font-size: 21px;
    line-height: 28px;
    white-space: nowrap;
    text-overflow: clip ellipsis;
    overflow: hidden;
}

@supports (-webkit-line-clamp: 2) {
    .tab-news .tab-nav-second .header h3 {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: initial;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }
}

.tab-news p {
    font-family: "TitilliumWebR", sans-serif;
    font-size: 14px;
    line-height: 18px;
}

.news-list-view .text-cont,
.tab-news .news .article.tabview {
    padding-bottom: 0 !important;
}

.tab-news .news .article.tabview .more-container {
    margin-bottom: 25px;
}

.news-list-view .text-cont {
    padding: 19px 0;
}

span.more {
    font-size: 16px;
    padding: 4px 42px;
}

.section-area {
    margin-bottom: 64px;
    padding: 34px 33px 21px 24px;
}

.section-area.content-only {
    padding: 34px 33px 34px 24px;
}

.section-area .grid6633 {
    margin: 0;
}

.itemtabview-cont.header h3 {
    font-size: 32px;
    margin-top: 21px;
    margin-bottom: 29px;
}

.itemtabview-cont span.more {
    margin-top: 41px;
    float: left;
}

.itemtabview-cont {
    float: left;
    width: 100%;
}


/*.grey-border h2{*/


/*font-size: 36px;*/


/*color: #333;*/


/*font-family: "TitilliumWebL", sans-serif;*/


/*letter-spacing: 1px;*/


/*margin-bottom: 0;*/


/*font-size: 2.14286em;*/


/*}*/

.col {
    padding-left: 0;
}

footer .left-col .logo img {
    width: 164px;
}

footer .address1 {
    margin-top: 28px;
    font-family: "TitilliumWebL", sans-serif;
}

footer .address1 a,
footer .address2 a {
    color: #666;
    font-family: "TitilliumWebL", sans-serif;
}

footer .left-col .address2 {
    font-family: "TitilliumWebL", sans-serif;
}

footer .padding-inner {
    padding: 14px 28px;
}

footer .padding-inner.right-col {
    padding: 8px 32px;
    padding-right: 0;
}

footer .padding-inner.right-col .grid33 {
    border-top: 1px solid rgba(97, 106, 117, 0.2);
    padding-top: 5px;
}

footer .nav-footer {
    margin-top: 4px;
}

footer .social-media {
    margin-top: 6px;
    z-index: 0;
}

footer .social-media a {
    font-size: inherit;
    margin-bottom: 12px;
}

footer .social-media a:hover {
    outline: 0;
}

footer .copy {
    margin-top: 80px;
}

footer .nav-footer-above li a {
    color: #003798;
}

footer .copy span.generated-year {
    font-size: 14px;
}

footer .img-icon-footer {
    width: 20px;
}

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

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

footer .grid33>.col:nth-child(4n) {
    width: 14.91489%;
    float: right;
}

.address-contact-container {
    height: auto;
    float: left;
    border: 0;
    max-height: 101px;
}

.col-left .address-contact-image {
    width: 102px;
}

.col-left .address-contact-container .btn-email {
    width: 300px;
    width: 76%;
    max-width: 100%;
    padding-right: 0;
}

.btn-email a,
.email a {
    width: 100% !important;
    display: block;
}

.btn-email .icon-email {
    display: none;
}

.btn-email a .icon-email {
    display: block;
}

.event_item,
.event_title {
    cursor: pointer;
}

.seminar-detail-booking .bodytext .event_item {
    margin-left: 0;
}

.event_item:before,
.event_title:before {
    content: '';
    width: 15px;
    height: 15px;
    border: 2px solid #999;
    margin-right: 10px;
    display: inline-block;
    vertical-align: middle;
    border-radius: 50%;
}

.event_radio:checked+.event_item:before,
.event_radio:checked+.event_title:before,
.checked:before {
    background: #999;
}

.address-contact-image {
    max-width: 100%;
    width: auto;
    margin-right: 1%;
    height: 101px;
    background: transparent;
    margin-right: 2px;
}

.address-contact-image img {
    width: 102px;
    height: 101px;
}

.address-contact-text span {
    font-size: 18px;
    color: #003798;
}

.address-contact-text .address-contact-name {
    margin-top: 9px;
}

.address-contact-text .address-contact-phone {
    color: #616A74;
}

.address-contact-container .btn-email {
    float: left;
    width: 80%;
    background: 0;
    border: 0;
    padding-left: 5px;
    margin-top: 15px;
    width: 88%;
    padding-right: 0;
    margin-right: 0;
}

@-moz-document url-prefix() {
    .address-contact-container .btn-email {
        width: 88%;
    }
}

.address-contact-container .btn-email a {
    background: 0;
    border: 0;
    padding: 5px 0px;
    font-size: 18px;
    width: auto;
    float: left;
    color: #003798;
    padding-top: 10px;
}

.address-contact-container .btn-email .icon-email {
    background: url(../assets/icon-mail.jpg);
    background-position: center;
    background-repeat: no-repeat;
    float: right;
    padding: 0 !important;
    width: 31px;
    height: 20px;
    margin-right: 10px;
}

.process-wrapper {
    padding-top: 28px;
    padding-left: 51px;
}

.process-wrapper .process-step-icon {
    width: 33px;
    height: 33px;
}

.booking-list .seminar-item {
    padding-left: 27px;
    padding-bottom: 29px;
}

.booking-list .seminar-item h3 {
    font-size: 27px;
    margin-bottom: 31px;
    font-family: "TitilliumWebR", sans-serif;
}

.booking-list .seminar-item .text .subline strong {
    font-size: 18px;
}

.booking-list .seminar-item .date,
.booking-list .seminar-item .text .subline strong {
    font-family: "TitilliumWebR", sans-serif;
}

.booking-list .seminar-item .date {
    margin: 12px 9px;
    font-size: 27px;
}

.booking-list .participants-container {
    padding: 18px 9px 19px 35px;
    margin-top: 45px;
}

.booking-list .participants-container .btn-add-participant {
    width: 203px;
    padding-top: 3px;
    padding-bottom: 6px;
    font-size: 12px;
}

.booking-nav .cart {
    font-size: 16px;
}

.booking-nav .submit-wrapper .btn-icon {
    width: 20px;
    height: 18px;
    background-size: 90%;
}

.booking-list .seminar-item .grid50 .block-section {
    float: left;
}

.booking-nav {
    padding: 21px 0;
}

.booking-nav.booking-nav-inline {
    width: 100%;
}

.booking-nav .submit-wrapper {
    margin-right: 19px;
}

.booking-nav.booking-nav-inline .submit-wrapper {
    margin-right: 13px;
    padding-top: 12px;
    padding-bottom: 10px;
}

.booking-nav a:first-child {
    margin-left: 23px;
    width: 310px;
}

.booking-nav.reg-cont {
    margin: 0;
    padding-left: 45px;
}

.booking-nav.reg-cont .submit-wrapper {
    margin-right: 0;
}

.participants-container .powermail_label {
    font-size: 18px;
}

.contact-form {
    padding: 0 16px;
}

.contact-form:first-child {
    padding: 20px 16px 15px 16px;
}

.contact-form h3,
.powermail_label {
    color: #333;
    font-family: "TitilliumWebR", sans-serif;
}

.contact-form h2 {
    font-family: "TitilliumWebR", sans-serif;
    font-size: 24px;
}

.contact-form .csc-header {
    margin-top: 0;
}

.contact-form .col h2 {
    font-family: "TitilliumWebB", sans-serif;
}

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

.contact-form .radio label {
    font-family: "TitilliumWebL", sans-serif;
}

.contact-form .col-left {
    width: 47.4%;
}

div.tx-powermail {
    width: 48.2% !important;
    font-family: "TitilliumWebR", sans-serif !important;
}

.personal-data-my-account>div {
    margin-bottom: 20px;
}

select {
    height: 44px;
}

.seminar-detail .header-box-blue .documents a {
    display: block;
    margin-bottom: 5px;
}

.tab-seminars .news-list-date,
.news .article .teaser-text {
    font-size: 14px;
}

.tab-seminars .news .article.tabview {
    padding: 40px 20px;
}

.tab-seminars .header h3 {
    margin-top: 0;
    white-space: nowrap;
    text-overflow: clip ellipsis;
    overflow: hidden;
}

@supports (-webkit-line-clamp: 2) {
    .tab-seminars .header h3 {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: initial;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }
}


/* Custom select */

.s-hidden {
    visibility: hidden;
    padding-right: 100px;
}

.select_new {
    cursor: pointer;
    display: inline-block;
    position: relative;
    font-weight: normal;
    font-size: 19px;
    line-height: 50px;
    margin-bottom: 15px;
    width: 100%;
}

.select_new .powermail_select {
    margin-bottom: 0;
}

.styledSelect {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 0 15px;
    overflow: hidden;
    background: #eee;
}

.quick-search-input-wrap .styledSelect {
    background: #fff;
}

.styledSelect .styledSelectInner {
    white-space: nowrap;
    font-size: 100%;
    font-family: "TitilliumWebL", sans-serif;
}

.styledSelect:after {
    content: "";
    width: 30px;
    height: 39px;
    padding: 25px 27px;
    background-image: url(../assets/selecticon.png);
    background-color: #eee;
    background-repeat: no-repeat;
    background-position: center center;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
}

.styledSelect:active,
.styledSelect.active {
    background-color: #eee;
}

.select_new .options {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    z-index: 999;
    margin: 0 0;
    padding: 0 16px;
    list-style: none;
    background-color: #eee;
    -webkit-backface-visibility: hidden;
}

.select_new .options li {
    padding: 0 6px;
    margin: 0 0;
    padding: 0 16px;
    line-height: 30px;
    font-size: 16px;
}

.select_new .options li:before {
    display: none;
}

.select_new .options li:hover {
    background-color: #003798;
    color: white;
}


/*.grey-border{*/


/*padding: 3% 0.4% 3% 0.7%;*/


/*}*/

.primary-color.inactive {
    color: #9e9e9e !important;
}

#popup .seminar-branches div.branch h2 {
    font-size: 24px;
    line-height: 30px;
}

#popup .seminar-branches div.branch p.bodytext,
#popup .selector #showlist,
#popup .selector #showmap {
    font-size: 14px;
    line-height: 18px;
}

#popup .seminar-branches div.branch a.branch {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 0;
    background-position: 0 6px;
    font-weight: bold;
}

#popup .legend .map {
    font-size: 18px;
    line-height: 24px;
}


/**
 ** Desktop **
 **/

.ui-menu {
    z-index: 99999999999;
}

.seminar-item .seminar-numbers strong,
label,
.powermail_radio_legend {
    font-size: 18px;
}

label p,
.powermail_radio_legend p {
    color: #616A74 !important;
}

.btn-add-participant {
    margin-right: 17px !important;
}

.booking-nav .submit-wrapper:hover,
.booking-nav.booking-nav-inline .submit-wrapper:hover,
.booking-login .btn-booking-login:hover {
    border: 1px solid #fff;
}

.booking-nav .submit-wrapper:hover {
    padding-top: 9px;
    padding-bottom: 7px;
}

.booking-nav.booking-nav-inline .submit-wrapper:hover {
    padding-top: 11px;
    padding-bottom: 9px;
}

.booking-login .btn-booking-login:hover {
    padding-top: 9px;
    padding-bottom: 9px;
    padding-left: 29px;
    padding-right: 29px;
}

.highlighted-area .news-list-view .csc-default {
    margin-bottom: 0 !important;
}

#popup .seminar-list .seminar-item .info .date {
    margin-top: 0;
}

#popup .seminar-list .seminar-item .info {
    margin-top: 10px;
}

.video-js-box {
    width: 100% !important;
    padding-top: 56.25% !important;
    position: relative;
}

.video-js-box video.video-js {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.btn-hide-participant,
.cart-dropdown-close {
    background: 0;
    width: auto;
    margin-top: -5px;
}

.cart-dropdown-close {
    margin-top: 8px !important;
}

.btn-hide-participant:after,
.cart-dropdown-close:after {
    display: inline-block;
    content: "\00d7";
    /* This will render the 'X' */
    font-size: 20px;
    padding: 0 10px 3px 10px;
    background-color: #1e3c8d;
    color: #ccffff;
}

@-moz-document url-prefix() {
    .btn-hide-participant:after,
    .cart-dropdown-close:after {
        padding: 0 10px 4px 10px;
    }
}

.news-detail-nav a,
.news-detail-nav a:visited {
    color: #616A74;
    font-size: 14px;
}

.news-single h1 {
    font-size: 28px;
}

.nav-sub-login form fieldset .tx-felogin-pi2-submitsec .input-submit-form {
    font-family: "TitilliumWebR", sans-serif;
    padding: 7px 10px;
}

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

.seminar-list .seminar-item h5 {
    font-size: 17.5px;
    line-height: 22px;
}

.border-bildungsarchitektur {
    border: none margin-top: 20px;
    padding: 3% 2%;
}

.csc-default .downloads-area ul {
    padding-left: 20px;
}

.csc-default .downloads-area ul li {
    margin-bottom: 0;
    text-indent: -16px;
}

.extension p.bodytext {
    font-size: 0.8em !important;
    line-height: 1.3;
}

.content-wrapper p a,
.content-wrapper ul li a,
.content-wrapper ol li a {
    text-decoration: none !important;
    font-weight: bold;
}

.content a:visited {
    color: inherit;
}

.seminar-detail .header-box-blue .price {
    float: none;
    width: auto;
    font-size: inherit;
    font-family: "TitilliumWebB", sans-serif;
}

.seminar-detail .header-box-blue .price-disclaim {
    float: none;
    width: auto;
    color: inherit;
}

.seminar-detail .header-box-blue.pricing .text.extendable,
.seminar-detail .header-box-blue.box-completion .text.extendable,
.seminar-detail .header-box-blue.box-duration .text.extendable {
    width: 100%;
}

.seminar-detail .header-box-blue.pricing .text.extendable .trigger,
.seminar-detail .header-box-blue.box-completion .text.extendable,
.seminar-detail .header-box-blue.box-duration .text.extendable .trigger {
    background-position: 96% 9px;
}

.btn-booking.booking-cancel {
    max-width: inherit !important;
    max-height: inherit;
}

#mobile-menu .loginboxlayer-close {
    display: block;
    position: absolute;
    top: 5px;
    right: 10px;
}

#mobile-menu .loginboxlayer-close::after {
    display: inline-block;
    content: "\00d7";
    font-size: 24px;
    color: #000000;
    cursor: pointer;
}

h1 {
    color: #003798;
    word-break: normal;
    font-family: "TitilliumWebL", sans-serif;
    font-size: 36px;
    font-weight: normal;
}

.tx-ttaddress-pi1 .address-container-all {
    width: 100%;
    float: left;
    max-width: 100%;
    margin-right: 20px;
}

.tab-seminars .news-list-view.list-empty {
    background: #eee;
    padding: 20px;
    color: #999;
    font-family: "TitilliumWebR", sans-serif;
    font-size: 18px;
    line-height: 24px;
}

.downloads-area li {
    margin-left: 15px;
}

.content a:visited {
    color: #003798;
}

.seminar-list .seminar-item .grid50 .col-left {
    width: 63.93617%;
}

.seminar-list .seminar-item .grid50 .col-right {
    width: 33.93617%;
}

.content .btn-booking.booking-cancel a:visited {
    color: #cff !important;
}

.cc_container .cc_message {
    line-height: 1.3;
}

.seminar-detail-nav ul li .seminar-detail-nav-second .detail-image img {
    max-width: 100%;
    width: auto;
}

.seminar-detail .header-box-blue.pricing.vewa.small-space {
    margin-top: 0;
}

.seminar-detail .header-box-blue.pricing.vewa p.bodytext {
    margin-bottom: 0;
}

.seminar-detail .header-box-blue.pricing.vewa p.bodytext.space-after {
    margin-bottom: 0.5em;
}

.seminar-detail .header-box-blue.pricing.vewa p.bodytext strong {
    font-weight: bold;
    font-family: "TitilliumWebB", sans-serif;
}

.seminar-detail .header-box-blue.pricing.vewa .body.default-price-section {
    margin-bottom: 0;
}

.seminar-detail .header-box-blue.pricing.vewa .body.early-bird-section {
    border-top: solid 1px #666;
}

.seminar-detail .header-box-blue.pricing.vewa p.bodytext .coloured {
    color: #003798;
}

ul.csc-uploads li {
    overflow: visible;
}

ul.csc-uploads span {
    display: inline;
}


/* Content Space */

.csc-space-after-extra-small {
    margin-bottom: 10px !important;
}

.csc-space-before-extra-small {
    margin-top: 10px !important;
}

.ce-uploads span {
    display: initial !important;
}

.typo3-messages li.alert p {
    display: inline;
}

.content a.btn:hover {
    color: #fff;
}

.section-area.no-border {
    background: none;
}

.section-area.no-border .article {
    background: #eee !important;
}

.section-area.no-border.content-only {
    margin-bottom: 0;
}

@media screen and (max-width: 1040px) and (min-width: 960px) {
    .seminar-detail .header-box-blue .partners img {
        max-width: calc(100% - 40px);
    }
}

.powermail_form.survey .powermail_fieldwrap {
    min-height: auto;
}

.powermail_form.survey .powermail_fieldwrap_type_radio>label,
.powermail_form.survey .powermail_fieldwrap_type_check>label,
.powermail_form.survey .powermail_fieldwrap_type_input>label,
.powermail_form.survey .powermail_fieldwrap_type_textarea>label {
    font-weight: bold;
}

.powermail_form.survey .powermail_fieldwrap_type_radio .powermail_field,
.powermail_form.survey .powermail_fieldwrap_type_check .powermail_field {
    margin-bottom: 1em !important;
}

.powermail_form.survey .powermail_fieldwrap_type_radio .powermail_field .radio {
    display: block;
    width: 100%;
    margin-right: 0;
}

.global-banner {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 999999;
    margin-top: 7px;
    font-size: 20px;
    background: #d8e6fe;
    padding: 22px 5px;
    height: 75px;
}

.global-banner p {
    color: #003399;
    margin: 0;
    text-align: center;
}

.absolute-slider {
    top: 82px;
}

.submenu-container {
    top: 249px;
}

.gridcontainer.accordeon-box.layout-2 {
    margin-bottom: 15px;
    margin-top: 21px !important;
    border-bottom: 1px solid #999999;
}

.gridcontainer.accordeon-box>.csc-header {
    position: relative;
    padding: 25px 21px 21px 85px;
    background: rgb(12, 53, 126);
    background: -moz-linear-gradient(180deg, rgba(12, 53, 126, 1) 0%, rgba(10, 54, 131, 1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(12, 53, 126, 1) 0%, rgba(10, 54, 131, 1) 100%);
    background: linear-gradient(180deg, rgba(12, 53, 126, 1) 0%, rgba(10, 54, 131, 1) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#0c357e", endColorstr="#0a3683", GradientType=1);
    cursor: pointer;
}

.gridcontainer.accordeon-box.layout-2>.csc-header {
    padding: 0 40px 9px 0;
    margin-bottom: 0;
    background-color: transparent;
    filter: unset;
    background-image: url('../assets/akkordion_closed.png');
    background-repeat: no-repeat;
    background-position: right 9px;
}

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

.gridcontainer.accordeon-box>.csc-header::after {
    content: " ";
    display: block;
    position: absolute;
    left: 31px;
    top: 36%;
    border: solid #ffffff;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 10px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

.gridcontainer.accordeon-box.layout-2>.csc-header::after {
    display: none;
}

.gridcontainer.accordeon-box.open>.csc-header::after {
    top: 46%;
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
}

.gridcontainer.accordeon-box>.csc-header h2 {
    font-family: "TitilliumWebL", sans-serif;
    font-size: 30px;
    line-height: 1.2;
    font-weight: normal;
    color: #ffffff;
}

.gridcontainer.accordeon-box.layout-2>.csc-header h2,
.gridcontainer.accordeon-box.layout-2>.csc-header h3 {
    font-family: "TitilliumWebB", sans-serif;
    font-size: 17px;
    line-height: 1.4;
    font-weight: normal;
    color: #000000;
}

.gridcontainer.accordeon-box>.gridcontent {
    display: none;
}

.gridcontainer.accordeon-box.open>.gridcontent {
    display: block;
}

.seminar-detail .addItemToCart.freePlaces {
    background-image: url("../assets/basket_grey_green.svg");
}

.seminar-detail .addItemToCart.limitedPlaces {
    background-image: url("../assets/basket_grey_orange.svg");
}

.seminar-detail .addItemToCart.noPlaces {
    background-image: url("../assets/basket_grey_red.svg");
}

.seminar-detail .addItemToCart.unsetPlaces {
    background-image: url("../assets/basket_grey_unset.svg");
}

.header-box-blue .body.legend {
    background-color: #ffffff;
    padding: 0 2px;
}

.bookingstate-legend td {
    vertical-align: middle;
    padding: 2px 0 3px;
}

.bookingstate-legend tr:first-of-type td {
    padding-top: 0;
}

.bookingstate-legend tr:last-of-type td {
    padding-bottom: 0;
}

.bookingstate-legend .legend-icon {
    width: 14px;
}

.bookingstate-legend .legend-icon span {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    vertical-align: baseline;
    margin-bottom: 1px;
    margin-left: 2px;
}

.bookingstate-legend .legend-icon span.red {
    background-color: #e3000f;
}

.bookingstate-legend .legend-icon span.orange {
    background-color: #ffcc33;
}

.bookingstate-legend .legend-icon span.green {
    background-color: #00cc00;
}

.seminar-detail span.e-guarantee-icon {
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-left: 0;
    margin-bottom: 0;
    vertical-align: bottom;
    background-image: url("../assets/Durchfuehrung_HG_efefef_ICON_003798.svg");
    background-repeat: no-repeat;
    border-radius: 0;
}

.seminar-detail .modules-list-event span.e-guarantee-icon {
    vertical-align: unset;
}

.bookingstate-legend .legend-description {
    padding-left: 8px;
    font-size: 12px;
    line-height: 13px;
    color: #666666;
}

.bookingstate-legend .legend-description.legend-header {
    padding-left: 0;
}

.navigation-profile-container,
.navigation-profile-container * {
    box-sizing: border-box;
}

.navigation-profile-container {
    position: absolute;
    top: 15px;
    right: 84px;
    width: 34px;
}

.navigation-profile-toggle {
    display: block;
    width: 29px;
    height: 34px;
    padding: 0;
    background-color: transparent;
    background-image: url("../assets/profile_nav_icon.png");
    background-repeat: no-repeat;
    border: none;
    border-radius: 0;
}

.navigation-profile-items {
    display: none;
    position: relative;
    left: -92px;
    width: 217px;
    background-image: url("../assets/profile_nav_hover_dva.png");
    background-repeat: no-repeat;
    background-position: center top;
    padding: 13px 0 0;
}

.navigation-profile-container:hover .navigation-profile-items {
    display: block;
}

.navigation-profile-items ul {
    padding: 10px 8px 0;
    background-color: #d8e6fe;
    list-style-type: none;
    margin-bottom: 0;
}

.navigation-profile-items li {
    background-color: #d8e6fe;
    padding: 0 0 10px;
}

.navigation-profile-items li a {
    display: block;
    padding: 5px 2px;
    text-align: center;
    font-weight: bold;
    color: #1e3c8d;
}

.navigation-profile-items li:first-child a {
    background-color: #1e3c8d;
    color: #ffffff;
    text-decoration: none;
}

.seminar-list .seminar-item .date .execution-guarantee {
    display: inline;
    vertical-align: text-top;
    padding: 0px 3px;
    font-size: 80%;
    background-color: #b7c6e7;
    color: #1e3c8d;
}

.seminar-list .seminar-item .additional .execution-guarantee {
    display: none;
}

.csc-default .seminar-detail .header-box-blue p+ul {
    margin-top: 5px !important;
}

.seminar-detail .header-box-blue .event .date .time {
    margin-left: 6px;
    font-family: "TitilliumWebR", sans-serif;
    font-weight: normal;
}

.seminar-detail .header-box-blue.course-date {
    margin-top: 7%;
}

.seminar-detail .header-box-blue.course-date p.bodytext {
    margin-bottom: 0;
}

.powermail_field input[type="text"].powermail_field_error,
.powermail_field input[type="number"].powermail_field_error,
.powermail_field input[type="email"].powermail_field_error,
.powermail_field input[type="password"].powermail_field_error,
.powermail_field .powermail_field_error label::before {
    border-color: red !important;
}

.powermail_field ul.powermail-errors-list {
    display: none;
}

@media screen and (max-width: 600px) {
    .seminar-detail-mobile-cta.above .header-box-blue .body.legend {
        margin-bottom: 22px;
    }
}

@media screen and (max-width: 1059px) {
    .navigation-profile-container {
        top: 13px;
    }
}

@media screen and (min-width: 769px) and (max-width: 1024px) {
    .navigation-profile-container {
        right: 64px;
    }
    .navigation-profile-toggle {
        height: 23px;
        background-size: 70%;
    }
    .navigation-profile-items {
        left: -95px;
    }
}

@media screen and (max-width: 768px) {
    .navigation-profile-container {
        right: 44px;
    }
    .navigation-profile-toggle {
        height: 23px;
        background-size: 70%;
    }
    .navigation-profile-items {
        left: -139px;
        background-position: 45px top;
    }
}

@media screen and (max-width: 600px) {
    header.top-header .top-header-inline.top-header-searchbox {
        margin-left: 8px;
        margin-right: 0;
        margin-top: 17px;
    }
    header.top-header .top-header-inline.top-header-nav-service {
        margin-top: 12px;
    }
    header.top-header .search-button {
        width: 17px;
        height: 17px;
    }
    header.top-header .service-wrap li {
        margin-left: 15px;
    }
    header.top-header .service-wrap li:first-child {
        margin-left: 21px;
    }
    header.top-header .service-wrap img {
        width: auto;
        height: 25px;
    }
    .navigation-profile-container {
        position: unset;
        margin-left: 20px;
        margin-top: 16px;
        width: 19px;
        float: left;
    }
    .navigation-profile-toggle {
        width: 19px;
        height: 19px;
        background-size: 87%;
    }
    .navigation-profile-container:hover .navigation-profile-toggle {
        height: 45px;
    }
    .navigation-profile-items {
        position: absolute;
        left: 0;
        top: 66px;
        width: 100%;
        background-image: none;
        background-position: unset;
        background-repeat: unset;
        padding: 0;
        border-bottom: solid 3px #ffffff;
    }
    .navigation-profile-container.clicked .navigation-profile-items {
        display: block;
    }
    .navigation-profile-items ul {
        padding: 0;
        background-color: #ffffff;
        border-bottom: solid 3px #1e3c8d;
    }
    .navigation-profile-items li {
        padding: 0;
        margin-bottom: 3px;
    }
    .navigation-profile-items li a {
        padding: 5px 2px;
        font-size: 17px;
    }
    header .additional-header-icons {
        top: 16px;
        left: 22px;
    }
    header .additional-header-icons .nav-padding .nav-top-shopimg {
        height: 19px;
        width: 19px !important;
        margin-right: 0;
        background-size: 100%;
    }
}

/* fix bug with bold and not-bold font styles looking similar on several browsers on iOS */
body {
    -webkit-font-smoothing: antialiased;
}
