:root {
    --schwarz: #000000;
    --weiss: #ffffff;
    --metablau: #6d809a;
    --dunkelblau: #0b2b56;
    --dunkelorange: #c44e00;
    --doc-blau: #399bd0;
    --bg-hellbeige: #f9f6f2;
    --bg-hellblau1: #f3f9fc;
    --trennlinie-blau: #b0d7ec;
    --doc-orange: #f1880c;
    --bg-hellblau2: #dbecf7;
    --bg-hellbau3: #b8d8ee;
    --konturfarbe: #e9c3a6;
}
/* ################ CHANGE BOOTSTRAP DEFAULTS */
body{
    font-family: Assistant, sanf-serif;
    color: #000;
    font-size: 16px;
    background: #F3F9FC;
    counter-reset: cme_question_counter;
}
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12,
.col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8,
.col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3,
.col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12,
.col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7,
.col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2,
.col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11,
.col-xl-12, .col-xl, .col-xl-auto{
    /*[class^="col"]{*/
    padding-left: 15px;
    padding-right: 15px;
}
.container{
    padding-left: 15px;
    padding-right: 15px;
}
.row {
    margin-right: -15px;
    margin-left: -15px;
}
p{
    font-size: 1rem;
    line-height: 1.38;
    color: #000;
}

.form-control {
    height: auto;
    padding: 0.875rem 0.875rem;
    font-size: 1rem;
    font-weight: bold;
    line-height: 1.38;
    color: #0b2b56;
    border: 1px solid #b0d7ec;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
}
.my-profile-view .form-group {
    margin-bottom: 0;
}
.my-profile-view .form-control{
    margin-bottom: 1rem;
}
dt {
    font-weight: normal;
}
/* ################################## NAV / MOBILE-MENU */
.navbar-toggler {
    padding: 0;
    height: 16px;
    width: 40px;
    border: 0;
    position: relative;
    top: 28px;
    right: 10px;
}
.is-fixed .navbar-toggler {
    top: 20px;
}
.animated-icon3 {
    width: 40px;
    height: 16px;
    position: relative;
    margin: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -ms-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
}

.animated-icon3 span {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    -ms-border-radius: 9px;
    -o-border-radius: 9px;
    border-radius: 9px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -ms-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

.animated-icon3 span {
    background: #0b2b56;
}


.animated-icon3 span:nth-child(1) {
    top: 0;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}

.animated-icon3 span:nth-child(2) {
    top: 7px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}

.animated-icon3 span:nth-child(3) {
    top: 14px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}

.animated-icon3.open span:nth-child(1) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    top: -5px;
    left: 10px;
    width: 30px;
}

.animated-icon3.open span:nth-child(2) {
    width: 0;
    opacity: 0;
}

.animated-icon3.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 16px;
    left: 10px;
    width: 30px;
}

nav{
    position: relative;
}

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

h1, .likeH1,
h2, .likeH2,
h3, .likeH3,
h4, .likeH4,
.home_header{
    font-family: Assistant;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    color: #0b2b56;
}

h1,
.likeH1 ,
.home_header {
    font-size: 1.75rem;
    font-weight: bold;
    line-height: 1.21;
}
.news-single h1,
.news-single .likeH1 {
    font-size: 1.375rem;
    font-weight: bold;
    line-height: 1.27;
    position: relative;
    top: -10px;
}
h2,
.likeH2 {
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.29;
}
h3,
.likeH3 {
    font-size: 1.25rem;
    font-weight: bold;
    line-height: 1.3;
}
.cme-list-view h3 {
    font-size: 1rem;
    font-weight: bold;
    line-height: 1.19;
}

.likeH4 {
    font-weight: bold;
    line-height: 1.38;
    color: #0b2b56;
}
.navbar-nav li{
    display: inline-block;
}
.meta-icon{
    color:  #6d809a;
    top: 1px;
    left: 0;
    position: relative;
}
#language_menu ul li{
    line-height: 1.1;
}

#language_menu li:first-child{
    margin-right: 0.5rem;
    padding-right: 0.5rem;
    border-right: 1px solid #6d809a;
}

.header-logo{
    width: 249px;
    height: auto;
    top: 6px;
}
nav.navbar{
    display: block;
    padding: 0;
    margin:0;
}
.menu-padding{
    padding: 20px 0 20px;
}
.navbar-collapse {
    position: relative;
    width: 100%;
    padding: 0;
    z-index: auto;
    background: #ffffff;
    height: calc( 100vh - 60px );
    overflow: auto;
}

.dropup, .dropright, .dropdown, .dropleft {
    display: inline-block;
}
.dropdown-menu.show {
    display: block;
    padding: 0.3rem 1rem 0.3rem;
    width: 100%;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
}
.dropdown-menu a{
    display: block;
    line-height: 3;
    border-bottom: 1px solid #F3F9FC;
}
.dropdown-menu a:last-child{
    border-bottom: 0;
}

/* ################################## LIKE HEADER Formats */
.home_header{
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.29;
    text-align: center;
    color: #0b2b56;
    margin-bottom: 2rem !important;
}

.the-expert h3{
    text-align: center;
    margin-bottom: 2rem;
}
.home_header.home_header--smaller{
    font-size: 1.125rem;
    line-height: 1.44;
    text-transform: uppercase;
    font-weight: 600;
}
.accordion_header{
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.44;
    color: #0b2b56;
    text-transform: uppercase;
    margin-bottom: 2.5rem !important;
}
.accordion_header.text-left{
    text-align: center !important;
}



/* ################################## NAV-Tabs */
.nav-tabs .nav-item span{
    font-size: 0.7rem;
    font-weight: 600;
    line-height: 1.38;
    color: #0b2b56;
}
.nav-tabs .nav-item.active span{
    font-size: 0.7rem;
    font-weight: bold;
    line-height: 1.38;
    color: #c44e00;
}




/* ################################## Login Modal */
.modal-header {
    border-bottom: 1px solid #b0d7ec;
}
.modal-title{
    text-align: left;
}
.borderline-top{
    border-top: 1px solid #b0d7ec;
}
#myModal .infobox {
    background: #c1c1c1;
    padding: 1.5rem 1.5rem 0.5rem;
    margin: 2rem 0 3rem;
}
.infobox span{
    text-transform: uppercase;
    font-weight: bold;
    display: block;
    margin: 0 0 0.7rem;
}
.modal-body{
    padding: 0;
}
/* ################################## START */

.row{
    border: 0 solid #000;
}
.no-padding{
    padding: 0 !important;
}
.row-wrapper{
    /*padding: 24px 0 24px;*/
    padding: 34px 0 34px;
}
.row-wrapper-bottom{
    padding: 0 0 24px;
}


.wrapper{
    max-width: 100%;
    margin: 0 auto;
    border: 1px solid #000;
    background: #fff;
}

/* ################################## HTML-DEFAULTS */
a {
    color: #0b2b56;
    /*font-weight: bold;*/ /* TESTNOTE */
    text-decoration: none;
    -webkit-transition: color .25s;
    -moz-transition: color .25s;
    -ms-transition: color .25s;
    -o-transition: color .25s;
    transition: color .25s;
}
a:active,
a:focus,
a:hover{
    color: #c44e00;
    text-decoration: none;
}
a.colored{
    color: #c44e00;
    text-decoration: none;
}

/*######################### Accordion */
.card-header {
    background-color: #f3f9fc;
}
.accordion-title {
    font-size: 1.25rem;
    font-weight: bold;
    line-height: 1.4;
}
.accordion-item{
    border: 0 !important;
    border-top: 1px solid #b0d7ec !important;
}
.accordion>.card:last-of-type {
    border-bottom: 1px solid #b0d7ec !important;
}
.card a:not(.btn) {
    color: #0b2b56;
}
.card a:not(.btn):hover {
    color: #c44e00;
}
.accordion-body {
    border-top: 0;
    background: #f3f9fc;
    padding: 0 4rem 1.5rem;
}
.accordion-title-link {
    padding: 1rem 1.5rem;
    padding-left: calc(1.5rem + 2em);
}
.accordion-title-link-state {
    left: 1.5rem;
}

/*######################### Header */
#page-header{
    background: #fff;
    width: 100%;
    z-index: 980;
    -webkit-transition: all .25s;
    -moz-transition: all .25s;
    -ms-transition: all .25s;
    -o-transition: all .25s;
    transition: all .25s;
    position: relative;
    height:74px;
}
#page-header.is-fixed{
    position: fixed;
    top: 0;
    left: 0;
    height: 74px;
    -webkit-box-shadow: 0 0 3px 0 rgba(0,0,0,0.4);
    -moz-box-shadow: 0 0 3px 0 rgba(0,0,0,0.4);
    box-shadow: 0 0 3px 0 rgba(0,0,0,0.4);
}



.is-fixed .navbar-collapse {
    top: -19px;
}
.fixed-menu-btn {
    display: none;
    margin-right: 1rem;
    position: relative;
    float:left;
    top: 0px;
}
.is-fixed .fixed-menu-btn {
    display: block;
}
.is-fixed .not-fixed{
    display: none !important;
}
.mobile-menu {
    background: #fff;
    /*!* position: relative; *!*/
    /*max-height:100vh;*/
    /*overflow: auto;*/
}
#page-header.is-fixed + div{
    margin-top: 74px;
}


ul{
    display: block;
}
ul li {
    list-style: none;
    margin: 0;
    padding: 0;
    display: inline-block;
}
.language-menu span,
.language-menu a,
#metanavigation_menu a{
    color: #6d809a;
    font-weight: normal;
    font-size: 90%;
}
.language-menu .active span,
.language-menu .active a,
#metanavigation_menu .active a{
    font-weight: bold;
    color: #0b2b56;
}

#metanavigation_menu li{
    color: #6d809a;
    font-weight: normal;
    padding: 0 7px 0;
    border-right: 1px solid #6d809a;
    line-height: 1.1;
}
#metanavigation_menu li:last-child{
    border: 0;
}
#main-menu .sub ul{
    display: none;
}
#main-menu .sub ul li{
    padding: 0;
}
#main-menu a{
    color: #0b2b56;
    font-weight: normal;
    padding: 0;
}
#main-menu a:hover{
    color: #f1880c;
}
#main-menu .sub{
    position: relative;
}
#main-menu .sub > span:after,
#main-menu .sub > a:after{
    content: "\f107";
    color: #c44e00;
    font-family: "Font Awesome 5 Pro";
    position: relative;
    top: 2px;
    left: 6px;
    font-size: 1.2rem;
}
#main-menu .sub ul li{
    display: block;
}
#main-menu .nav-item.sub{
    cursor: pointer;
    line-height: 2;
}
#main-menu .sub:hover ul{
    display: block;
    position: absolute;
    top: 30px;
    left: 0;
    background: #fff;
    padding: 10px 15px;
    -webkit-appearance: none !important;
    /*z-index: 9999;*/
    -webkit-box-shadow: 2px 2px 3px -2px rgba(0,0,0,0.47);
    -moz-box-shadow: 2px 2px 3px -2px rgba(0,0,0,0.47);
    -ms-box-shadow: 2px 2px 3px -2px rgba(0,0,0,0.47);
    -o-box-shadow: 2px 2px 3px -2px rgba(0,0,0,0.47);
    box-shadow: 2px 2px 3px -2px rgba(0,0,0,0.47);
    /*min-width: 320px;*/
    z-index:1;
}
#main-menu .sub:first-of-type:hover ul {
    left: -15px;
}

#main-menu li:first-child{
    padding-left:0;
}
.account-details{
    margin-bottom: 3rem;
}
.payment-view span{
    color: #0b2b56;
    font-weight: 600;
    width: 170px;
    display: inline-block;
    margin-bottom: 0.8rem;
}
.payment-view span:last-child{
    margin-bottom: 0;
}
/*#main-menu li ul li:first-child{*/
/*padding-left: 7px;*/
/*}*/
#main-menu .sub ul .sub > a:after{
    display: none;
}

#main-menu .sub ul li a.nav-link{
    padding: 0.3rem 0;
    line-height: 1.5;
}

#main-menu li{
    color: #0b2b56;
    font-weight: normal;
    padding: 0 17px 0;
}
/*#burger-menu {*/
/*width: 100%;*/
/*}*/
.social-p {
    font-size: 0.865rem;
    line-height: 1.43;
    margin: 0 0 13px;
}
.fb-burger{
    font-size: 2rem;
}
#burger-menu .nav-link {
    padding-right: 0;
    padding-left: 0;
    padding: 0;
}
#burger-menu ul li{
    font-size: 1rem;
    line-height: 1.7;
    color: #000;
}
.cstm-mb-4{
    margin-bottom: 0;
}
#burger-menu li ul{
    /*display: none;*/
}
#burger-menu .col-lg-3{
    border-right: 0;
    padding: 0 15px;
}
#burger-menu .col-lg-3:last-of-type{
    border: 0;
}
#burger-menu .nav-item{
    border-bottom: solid 1px #b0d7ec;
    padding: 0.6rem 0;
}
#burger-menu .nav-item ul li a{
    font-weight: normal;
    color: #000;
    font-size: 1rem;
    line-height: 1.38;
}
#burger-menu .nav-item ul li a:hover{
    color: #c44e00;
}
#burger-menu,
#burger-menu li{
    display: block;
    overflow-x: hidden;
}
ul.nav {
    display: block;
}
#language_menu{
    padding: 0;
    display: inline-block;
}
.nav-link .caret-right {
    border-bottom: 7px solid #0b2b56;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    display: inline-block;
    height: 0;
    opacity: 0.3;
    vertical-align: top;
    width: 0;
    float: right;
    position: relative;
    top: 6px;
}
.nav-link .collapsed.caret-right {
    border-bottom: 0;
    border-top: 7px solid #0b2b56;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
}



#form_search{
    position: relative;
    top:7px;
}
#form_search_query {
    border-bottom: 1px solid #c1c1c1;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    font-size: 90%;
    padding: 1px 5px;
    /*height: 30px;*/
    width: calc( 100% - 30px );
    font-weight: normal;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}
#form_search_submit {
    border-bottom: 1px solid #c1c1c1;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    width: 30px;
    /*height: 30px;*/
    padding: 1px 5px;
    background: #fff;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}


/*######################### Footer */
.mobile-margin-top{
    margin-top: 1rem;
    margin-bottom: 3.5rem;
}
footer {
    background: #0b2b56;
    color: #fff;
}
footer .col-4{
    padding: 0;
    border: 1px solid #fff;
}
footer ul{
    margin: 0;
    padding: 0;
    list-style: none;
    display: block;
}
footer ul li{
    display: block;
}
footer .footer_bot ul li{
    display: inline-block;
}
footer a{
    color: #fff;
}
footer a:hover{
    text-decoration: none;
}
footer .footer_bot ul{
    margin-top: 2rem;
    margin-bottom: 2rem;
}
footer .footer_bot ul li{
    display: block;
    margin-bottom: 0.5rem;
}
footer .footer_bot ul li:after{
    content: "";
}
footer .footer_bot ul li a{
    padding: 0;
    font-weight: 600;
}
div.footer_nav {
    padding: 1rem 15px 3rem;
}


/*########################## HOME HEADERS */

.segment-title-home{
    font-family: Assistant;
    font-size: 2rem;
    font-weight: bold;
    line-height: 1.19;
    text-align: center;
    color: #0b2b56;
}
/*########################## HOME DUMMY */

.bg-default{
    background: #fff;
}
.bg-gray{
    background: #f9f6f2;
}
.bg-lightblue{
    background: #F3F9FC;
}
.bg-darkblue{
    background: #0A4A7E;
}
.center-item{
    margin: 0 auto;
}
.center-content{
    text-align: center;
}
.img-avatar {
    background: #0b2a5617;
    width: 160px;
    height: 160px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    position: relative;
    overflow: hidden;
}
.img-avatar i{
    position: absolute;
    bottom: 0;
    left: 24px;
    font-size: 8rem;
    color: #f3f9fc;
}
.card-advisor {
    width: 100%;
    padding: 0;
    text-align: center;
    display: inline-block;
    margin: 0 auto;
    border-bottom: 1px solid #b0d7ec;
    padding-bottom: 15px;
}
.news-details .card-advisor{
    border:0;
}
.refs .card-advisor {
    border-bottom: 0;
}
.card-advisor a{
    display: block;
}
.card-advisor div{
    margin: 0 auto 20px;
}
.card-advisor h3{
    font-size: 1rem;
    font-weight: bold;
    line-height: 1.38;
    text-align: center;
}
.card-advisor small{
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.38;
    text-align: center;
    color: #000;
}


.card-payment {
    background: #F9F6F1;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    border: 0;
    padding: 0;
    width: 100%;
    max-width: 320px;
    margin: 0 0 30px;
    display: inline-block;
}

.card-payment form{
    margin:0;
}
.card-payment h3 {
    color: #fff;
    background: #0B2A56;
    padding: 20px 0 0;
    margin: 0;
    padding: 20px 0 50px;
    line-height: 1;
    text-align: center;
    font-size: 1.25rem;
    position: relative;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    -ms-border-radius: 5px 5px 0 0;
    -o-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
}
.certification-details .card-payment{
    border: 1px solid #0b2a56;
}
.certification-details .card-payment h3 {
    padding: 20px 0 25px;
}
.certification-details .card-payment div {
    padding: 20px 30px 20px;
}
.certification-details .card-payment form div {
    padding: 0;
}
.certification-details .card-payment {
    margin:1.5rem 0 0 0;
    max-width: 373px;
}
.card-payment h3 span {
    background: #3A9BD0;
    position: absolute;
    bottom: -16px;
    left: calc( 50% - 75px );
    padding: 13px 50px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
    border-radius: 20px;
    font-size: 0.8rem;
    width: 150px;
    font-weight: 600;
}
.card-payment div {
    padding: 35px 30px 30px;
    background: #fff;
    -webkit-border-radius: 0 0 3px 3px;
    -moz-border-radius: 0 0 3px 3px;
    -ms-border-radius: 0 0 3px 3px;
    -o-border-radius: 0 0 3px 3px;
    border-radius: 0 0 3px 3px;
}

.card-payment table{
    width: 100%;
}
.card-payment table tr td{
    padding: 10px 0 10px;
}
.card-payment table tr td:first-child {
    text-align: left;
}
.card-payment table tr td:last-child{
    text-align: right;
    color: #323232;
    font-weight: bold;
}
.card-payment tr{
    border-bottom: 1px solid #C9E2EE;
}
.card-payment tr:last-child{
    border-bottom: 0;
}

/* Aktuelle Videos und Beiträge Kartenelement */
.card-news{
    width: 100%;
    /*min-width: 320px;*/
    max-width: 360px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    border: 0;
    display: block;
    margin: 0 15px;
}
.card-news-img-wrapper{
    position: relative;
}
.card-news .card-news__img{
    width: 100%;
    height: auto;
}
.card-news.cme{
    margin-left: 10px;
    margin-right: 0;
    float: right;
    width: 48%;
    position: relative;
    top: 5px;
    font-size: 1rem;
    display: inline-block;
    text-align: right;
    white-space: nowrap;
}
.cme_detail dl a{
    color: #c44e00;
    font-weight: 600;
}
.cme_detail .cme {
    margin-bottom: 1rem;
    position: relative;
    top: 8px;
}

.account-details .img-cme{
    margin: 0;
}

.account-details .img-cme img {
    position: absolute;
    top: -2px;
    left: 8px;
    width: 39px;
    height: 60px;
}


.card-news.cme img{
    display: inline-block;
}
.card-news a.card-news__img-link{
    /*width: 0;*/
    padding: 0;
    margin: 0;
    /*height: 0;*/
    line-height: 0;
}
.slick-dots li button:before {
    font-size: 4rem !important;
    line-height: 4rem !important;
}
.slick-dots li button:before {
    color: transparent;
    border: 2px solid #0b2b56;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    opacity: 1 !important;
    content: "" !important;
    top: 20px !important;
    left: -1px !important;
}
.slick-dots li.slick-active button:before {
    opacity: 1 !important;
    color: black;
    background: #f1880c;
    border-color: #f1880c;
}

.frame-header{
    margin-top:2rem;
}
/* the slides */
.slick-slide {
    /*margin: 0 0;*/
}
.slick-slide img {
    margin: 0 auto;
}

.img-placeholder{
    width: 100%;
    height: 200px;
    background: #013761;
    position: relative;
}
.img-placeholder .icn{
    border: 3px solid #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    height: 30px;
    width: 30px;
    position: absolute;
    top: calc( 50% - 15px );
    left: calc( 50% - 15px );
    -webkit-transition: background .25s;
    -moz-transition: background .25s;
    -ms-transition: background .25s;
    -o-transition: background .25s;
    transition: background .25s;
}
.img-placeholder:hover .icn{
    background: #fff;
}
h2.card-title{
    font-family: Assistant;
    font-size: 1.25rem;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.3;
    letter-spacing: normal;
    color: #0b2b56;
}
h2.card-title a{
    font-weight: bold;
    padding: 0;
}
.card-text{
    font-size: 0.875rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.43;
    letter-spacing: normal;
    color: #000;
}
.card-body__content{
    min-height: 240px;
}
.card-news a{
    display: block;
}
.card-news span{
    display: inline-block;
    line-height: 1;
    position: relative;
    top: 3px;
    left: 15px;
    color: #0b2b56;
}

h2.smaller-title {
    font-size: 1.25rem;
    text-transform: uppercase;
    font-weight: 600;
    text-align: center;
}
blockquote{
    margin: 0 0 2rem;
    padding: 0;
    border: 0;
    /*position: relative;*/
    /*top: 15px;*/
    text-align: center;
}
blockquote p{
    font-size: 1.275rem;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.38;
    letter-spacing: normal;
    color: #0b2b56;
    padding-left: 0;
}
blockquote:before{
    content: "\002C\002C";
    position: relative;
    font-size: 4rem;
    font-weight: bold;
    color: #c44e00;
    top: -20px;
    left: 0;
    line-height: 1;
}
/*blockquote:before{*/
/*position: absolute;*/
/*font-weight: bold;*/
/*top: -35px;*/
/*}*/


.img-quote{
    margin: 0 0 0 auto;
    position: relative;
    right: 30px;
}
.quote-name {
    text-align: center;
}
.quote-name span{
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.38;
    color: #000;
}
.quote-name span{
    color: #0b2b56;
    font-weight: bold;
}



/*######################### Tabs */

.tab-wrapper{
    margin: 0 0 30px;
}
.tab-navigation {
    margin-bottom: 0;
}
.nav-tabs{
    border: 0;
}
.tab-wrapper .tab-pane-content ol a{
    font-weight: 600;
}
.nav-tabs .nav-item {
    margin-bottom: -1px;
    font-size: 0.8rem;
}
.nav-tabs .nav-link {
    border: 1px solid #0b2b56;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    -ms-border-radius: 5px 5px 0 0;
    -o-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    border-bottom: 0;
    position: relative;
    margin: 0 4px 3px 0;
    padding: 0.7rem 0.7rem;
}



.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link{
    background: #F9F6F2;
    border-color: #F9F6F2;
    color: #c44e00;
}

.tab-content{
    background: #F9F6F2;
    padding: 30px 20px 30px;
    margin-top: -2px;
}
.partner-details .tab-content {
    background: transparent;
    padding: 0;
    margin-top: 0;
}
.my-profile-view .tab-content{
    background: transparent;
    padding: 0;
    margin-top: 0;
}
.checkout-progress .tab-content{
    background: transparent;
    padding: 0;
    margin-top: 0;
}


/* START #################### TEASER */

.bg-img{
    background: #0b2b56;
}


.row-wrapper.opener{
    padding-top: 0;
}
.teaser{}
.teaser__preview{
    position: relative;
    /*background: #25d1ff;*/
}
.teaser__preview iframe{
    width: 100%;
    height: 206px;
}
.mobile-no-padding{
    padding: 0;
}

.teaser__preview--sm{
    width: 290px;
    height: 163.13px;
}
.teaser__preview--md{
    /*width: 290px;*/
    /*height: 163.13px;*/
    margin: 0 -15px 17px;
}
/*.teaser__preview--lg{*/
/*width: 290px;*/
/*height: 163.13px;*/
/*}*/
.teaser__preview--sm img,
.teaser__preview--md img,
.teaser__preview--lg img{
    width: 100%;
    height: auto;
}
.teaser__icon{
    border: 3px solid #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    height: 30px;
    width: 30px;
    position: absolute;
    top: calc( 50% - 15px );
    left: calc( 50% - 15px );
    -webkit-transition: background .25s;
    -moz-transition: background .25s;
    -ms-transition: background .25s;
    -o-transition: background .25s;
    transition: background .25s;
}
.teaser__icon:hover{
    background: #fff;
}
.teaser__roofline{
    font-size: 1.125rem;
    font-weight: bold;
    line-height: 1.44;
    letter-spacing: 1px;
    color: #0b2b56;
    text-transform: uppercase;
}
.teaser__heading{
    font-size: 2rem;
    font-weight: bold;
    line-height: 1.19;
    color: #0b2b56;
}
.teaser__heading--opener{
    text-align: left;
    color: #fff;
    font-size: 1.625rem;
    line-height: 1.23;
    margin-top:1.5rem;
}



.teaser__heading--sm{
    font-size: 1.25rem;
    line-height: 1.3;
}
.teaser__text{

}
.teaser__text--opener{
    display: none;
    color: #fff;
    font-size: 1.125rem;
    line-height: 1.44;
    width: 100%;
    max-width: 560px;
}


.teaser__list{
    color: #fff;
    margin: 20px 0 0 35px;
    padding: 0 0 0 0;
    display: block;
}

.teaser__list li{
    display: block;
    font-size: 1rem;
    font-weight: bold;
    line-height: 1.38;
    position: relative;
    margin: 0 0 10px;
}
.teaser__list li:before{
    content: "\f336";
    color: #399BD0;
    font-family: "Font Awesome 5 Pro";
    font-size: 1.4rem;
    line-height: 1.38;
    margin-right: 15px;
    position: absolute;
    top: -4px;
    left: -36px;
}

/* #################### BUTTONS */
.text-bold{
    font-weight: bold;
    color: #0b2b56;
}
.btn {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    color: #0B2A56;
    font-weight: normal;
    width: 100%;
    padding: 9px 35px 9px;
    margin-bottom: 0.5rem;
    text-align: center;
}

.btn a{

}
.meta .cme{
    float: none;
}

.dropdown .btn,
.btn-invisible,
.card-payment .btn,
.news-details .meta .btn,
.cme-list-view .cart_form button,
.news-list-view .cart_form button{
    padding: 9px 10px 9px;
}

.card-news .btn{
    padding: 4px 10px;
}
#page-header .btn{
    padding: 4px 10px;
    text-align: center;
}
.btn.increased-padding{
    padding: 9px 50px 9px;
}
.dropdown .btn:hover.dropdown-toggle::after{
    color:#fff;
}
.dropdown.userMenu .btn{
    min-width: 100%;
}
.dropdown{
    display: block;
}
.dropdown .btn{
    min-width: 100%;
    position: relative;
    text-align: left;
    display: block;
}


.userMenu .dropdown-toggle::after {
    content: '';
}
.dropdown-toggle::after {
    position: absolute;
    right: 10px;
    top: 2px;
    content: "\f107";
    color: #0b2a56;
    font-family: "Font Awesome 5 Pro";
    border: 0;
    font-size: 1.7rem;
}
.btn.bold{
    font-weight: 600;
}
.btn.min-width{
    min-width: 100%;
    display: inline-block;
}


.btn-primary {
    color: #0B2A56;
    background-color: transparent;
    border-color: #0B2A56;
    font-weight: 600;
}
.btn-preview {
    background: #fff;
    width: 100% !important;
}

@media screen and (min-width: 768px){
    .btn-preview {
        width: 300px !important;
    }
}
.btn.btn-preview:focus{
    background: #c44e00;
    color: #fff;
}
.btn.btn-preview:hover{
    background: #c44e00;
    color: #fff;
}
.btn-primary-inv {
    color: #fff;
    background-color: transparent;
    border-color: #fff;
    font-weight: 600;
}
.btn-secondary{
    color: #6d809a;
    background-color: transparent;
    border-color: #6d809a;
}
.btn-link{
    color: #c44e00;
    background-color: transparent;
    border-color: #e9c3a6;
}
.btn-cstm{
    color: #0B2A56;
    background-color: transparent;
    border-color: #b0d7ec;
}
.btn-invisible{
    background-color: transparent;
    color: #0b2b56;
    border: 0;
}
.btn-invisible:hover{
    color: #0b2b56;
}
.btn-primary.filled{
    background: #0B2A56;
    color: #fff;
}
.btn-cstm.filled{
    background: #b0d7ec;
    color: #0B2A56;
}
.btn-primary.btn-cme{
    padding: 8px 11px;
    font-size: 0.938rem;
    font-weight: 600;
    float: right;
    width: max-content;
}
.btn-cme i {
    font-size: 2rem;
    line-height: 0;
    position: relative;
    top: 8px;
    margin-right: 6px;
}
.btn-secondary.filled{
    background: #6d809a;
    color: #fff;
}
.btn-primary:hover {
    color: #fff;
    background-color: #0B2A56;
    border-color: #0B2A56;
}

.btn-primary-inv:hover {
    color: #0B2A56;
    background-color: #fff;
    border-color: #fff;
}
.btn-primary-inv:focus,
.btn-primary-inv.active {
    color: #0B2A56;
    background-color: #fff;
    border-color: #fff;
}
.btn-secondary:hover {
    color: #fff;
    background-color: #6d809a;
    border-color: #6d809a;
}
.btn-cstm:hover {
    color: #0B2A56;
    background-color: #b0d7ec;
    border-color: #b0d7ec;
}
.btn-link:hover{
    color: #fff;
    background-color: #e9c3a6;
    text-decoration: none;
}
.btn-cstm.active {
    color: #fff !important;
    background-color: #c44e00 !important;
    border-color: #c44e00 !important;
}
.btn-primary.filled:hover {
    color: #0B2A56;
    background-color: transparent;
    border-color: #0B2A56;
}
.btn-cstm.filled:hover {
    color: #fff;
    border-color: #b0d7ec;
}
.btn-secondary.filled:hover {
    color: #fff;
    background-color: #6d809a;
    border-color: #6d809a;
}
.btn:focus, .btn.focus{
    background: #c44e00;
}
.btn-primary--opener{
    border-color: #fff;
    color: #fff;
    padding: 11px 52px 15px;
    font-size: 1.125rem;
    font-weight: 600;
}
.btn-primary--opener:hover{
    background: #c44e00;
    border-color: #c44e00;
}
.home-premium-view .btn{
    text-align: left;
    padding: 0.625rem 1.18rem;
    font-size: 0.938rem;
    font-weight: 600;
}
.premium-links div p:last-child{
    margin:0;
    padding:0;
}
.premium-links div a.btn{
    margin-bottom:0;
}
.home-premium-view .btn i{
    font-size: 1.2rem;
    position: relative;
    top: 2px;
    width: 20px;
}
.home-premium-view .btn img{
    width: 20px;
    margin-right: 10px;
}

.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.show>.btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #c44e00;
    border-color: #c44e00;
}

.intended{
    margin: 5px !important;
}

/* RESPONSIVE ############### */



/* ICONS ############### */

i.fas{
    margin-right:10px;
}

/* CME ############### */
.cme_detail h2:before{
    counter-increment: cme_question_counter;
    content: counter(cme_question_counter) ".) ";
}
.cme-question {
    border-top: 1px solid #b0d7ec;
    padding-top: 40px;
    padding-bottom: 40px;
    margin: 0;
}
/*.cme-question:last-of-type {*/
/*border-bottom: 1px solid #b0d7ec;*/
/*}*/
.cme-list-view .col-md-3{
    flex: 0 0 100%;
}
.border-top{
    border-top: 1px solid #b0d7ec;
}
.cme-list-view .article {
    border-bottom: 1px solid #b0d7ec;
    border-top: 0;
    /* padding-top: 20px; */
    padding-bottom: 30px;
    margin: 0 0 30px;
}
.cme-list-view .article:last-of-type{
    border-bottom: 0;
}

.cme-list-view ul li{
    display: block;
    margin-bottom: 1rem;
}
.cme-list-view ul li span {
    display: block;
    width: 100%;
    font-weight: bold;
    color: #0b2b56;
}
.cme_detail h2{
    font-size: 1.25rem;
    font-weight: bold;
    line-height: 1.3;
    text-align: left;
}
.cme_detail dt {
    display: inline-block;
    width: 230px;
    color: #0b2b56;
}
.cme_detail dd{
    display: inline-block;
}

.cme-list-view ul li a{
    color: #c44e00;
    font-weight: 600;
}
.img-cme {
    width: 60px;
    height: 60px;
    background: #dbecf7;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    position: relative;
    margin: 0 auto 2rem;
}

/*.news-img-wrap .img-cme img,*/
.cme-list-view .img-cme img{
    position: absolute;
    top: -1px;
    left: 6px;
    width: 45px;
    height: 60px;
}

.cme_detail label {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 1rem;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.38;
}
.cme_detail label input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}
.cme-list-view .cme-points-button,
.cme-list-view .cme-price-button{
    display: inline-block;
    width: 50%;
    margin: 0 !important;
    padding: 0;
    font-weight: 600;
}
.cme-list-view .cme-price-button{
    text-align: left;
    float: left;
}
.cme-list-view .cme-points-button{
    text-align: right;
    float: right;
}

.checkmark {
    position: absolute;
    top: 4px;
    left: 6px;
    height: 16px;
    width: 16px;
    background-color: #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    border: 2px solid #0b2b56;
}
.cme_detail label:hover input ~ .checkmark {
    background-color: #ccc;
}
.cme_detail label input:checked ~ .checkmark {
    background-color: #fff;
}
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}
.cme_detail label input:checked ~ .checkmark:after {
    display: block;
}
.cme_detail label .checkmark:after {
    top: 2px;
    left: 2px;
    width: 8px;
    height: 8px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    background: #f1880c;
}


/* MY ACCOUNT ############### */

.profile-card {
    background: #fff;
    padding: 1rem 1.5rem;
    margin-bottom: 0.5rem;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
}
.profile-card--dark {
    background: #dbecf7;
}
.profile-card iframe{
    width: 100%;
    /*height: 100%;*/
}
.profile-card h4{
    color: #0b2b56;
}

/* Klasse noch davor weil im Profilbereich und nicht auf Startseite */
.tab-content{
    /*background: transparent;*/
    /*padding: 0;*/
}


/* HOME PREMIUM ############### */
.col-premium-home{
    flex: 0 0 132px;
    max-width: 132px;
    margin:0 auto;
}
.premium-home-welcome{
    font-size: 1.25rem;
    font-weight: bold;
    line-height: 1.3;
    color: #0b2b56;
    position: relative;
    top: 22px;
}
.dce{
    display: block;
    float: left;
    margin: 15px;
}
.dce--sm,
.dce--lg{
    width: 100%;
    margin: 0 0 10px;
}



/* PROFILE ############### */


.my-profile-view label{
    font-size: 0.9rem;
    line-height: 1.38;
    color: #000;
    position: relative;
    top: 0;
}
#show-data-section label{
    font-size: 1rem;
    position: relative;
    margin: 0;
    width: 100px;
    display: block;
}
#show-data-section span{
    font-size: 1rem;
    font-weight: bold;
    line-height: 1.38;
    color: #0b2b56;
}
.profile-block .col-2{
    flex: 0 0 12.5%;
}
.profile-block .col-4{
    flex: 0 0 37.433333%;
    max-width: 37.433333%;
}
.profile-block .col-10 {
    flex: 0 0 87.433333%;
    max-width: 87.433333%;
}
.col-cme{
    flex: 0 0 195px;
    max-width: 195px;
    padding-left: 15px;
    padding-right: 15px;
}
.col-ac-cme{
    flex: 0 0 70px;
    max-width: 70px;
}

.col-ac-cme .img-cme {
    width: 55px;
    height: 55px;
}
.col-ac-title {
    padding-top: 0;
    flex: 0 0 200px;
    max-width: 200px;
}
.account-details .col-ac-title .header h4{
    font-size: 1rem;
}


/* BOUGHT ARTICLES ############### */

.teaser-image-dummy{
    width: 100%;
    height: auto;
    margin-bottom: 1rem;
}
.teaser-image-dummy img{
    width: 100%;
    height: auto;
}
.cart-mobile-close{
    position: absolute;
    top: 0;
    right: 26px;
    background: #fff;
    padding: 0px 9px 3px;
    -webkit-border-radius: 0 0 3px 3px;
    -moz-border-radius: 0 0 3px 3px;
    border-radius: 0 0 3px 3px;
}
.bought-articles{
    padding:0;
    background: transparent;
}
.tab-pane h3{
    font-size: 1.25rem;
    font-weight: bold;
    line-height: 1.3;
    padding: 2rem 1.5rem;
    background: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    margin-bottom: 0.5rem;
}

.col-bought{
    flex: 0 0 146px;
    padding-left: 15px;
    padding-right: 15px;
}
.divTable{
    display: table;
    width: 100%;
    color: #0b2b56;
}
.divTableRow {
    display: table-row;
}
.divTableRow:first-child .divTableCell{
    border-top: 0;
}
.divTableCell:first-child {
    width: 100%;
    font-weight: 600;
}
.divTableCell {
    border-bottom: 1px solid #b0d7ec;
    display: block;
    padding: 0.5rem 0;
}
.divTableBody {
    display: table-row-group;
}
.bought-articles a{
    color: #c44e00;
}


/* REGISTER ############### */

.femanager_new {
    padding: 15px;
    background: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    margin-bottom: 5rem;
    margin-left: -15px;
    margin-right: -15px;
}
.femanager_new label {
    position: relative;
    top: 12px;
}
.femanager_new legend{
    display: none;
}
.form-group:last-child{
    margin:0;
}


/* REFERENTENÜBERSICHT ############### */
.tx-solr-entry-person img,
.card-advisor img,
.refs .card-advisor img{
    /*filter: grayscale(100%);*/
    /*-webkit-filter: grayscale(100%);*/
    /*-moz-filter: grayscale(100%);*/
    /*-ms-filter: grayscale(100%);*/
    /*-o-filter: grayscale(100%);*/
    /*filter: url(desaturate.svg#greyscale);*/
    /*filter: gray;*/
    /*-webkit-filter: grayscale(1);*/
}
.ref-name{
    border-bottom: 1px solid #6d809a;
    padding-bottom: 1.5rem;
}
.small-title{
    font-size: 1.5rem;
}
.ref-detail-img{
    width: 165px;
    height: auto;
    /*filter: grayscale(100%);*/
    /*-webkit-filter: grayscale(100%);*/
    /*-moz-filter: grayscale(100%);*/
    /*-ms-filter: grayscale(100%);*/
    /*-o-filter: grayscale(100%);*/
    /*filter: url(desaturate.svg#greyscale);*/
    /*filter: gray;*/
    /*-webkit-filter: grayscale(1);*/
    margin: 0 auto;
    display: block;
}
.col-ref {
    flex: 0 0 100%;
    max-width: 100%;
    margin: 0 0 1rem;
    /*padding-bottom: 1rem;*/
}
.advisor-list-view .advisor-img-link{
    float:left;
}
.advisor-list-view .card-advisor div {
    margin: 0;
}
.advisor-list-view .card-advisor{
    margin: 0;
}
.advisor-list-view .advisor-link {
    text-align: left;
    position: relative;
    top: 17px;
}
.advisor-list-view .card-advisor img,
.advisor-list-view .card-advisor .img-avatar{
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    margin-right: 1.5rem;
}
.advisor-list-view .card-advisor .img-avatar i {
    position: absolute;
    bottom: 0;
    left: 10px;
    font-size: 3rem;
    color: #f3f9fc;
}
.advisor-list-view .card-advisor small{
    display: none;
}
.advisor-list-view .card-advisor h3{
    text-align: left;
    position: relative;
    top: 3px;
}
.ref-row{
    border-top: 1px solid #b0d7ec;
    padding: 15px 0 10px;
}



/* PRODUCTPAGE ############### */

.product-card{
    padding: 15px;
    max-width: 360px;
    background: #fff;
    color: #0b2b56;
    text-align: center;
    min-height: 340px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    margin: 0 auto 15px;
}

.product-card__icon{
    margin: 2rem 0 4rem;
}
.product-card__text{
    font-size: 1rem;
    font-weight: bold;
    line-height: 1.38;
}
.product-card__text span{
    font-size: 5.625rem;
    line-height: 0;
}
.product-card-mt{
    margin-top: 0;
}
.product-page h1{
    font-size: 2.25rem;
    font-weight: bold;
    line-height: 1.21;
    color: #0b2b56;
}
.product-page-pro h2{
    font-size: 2rem;
    font-weight: bold;
    line-height: 1.19;
    text-align: center;
    color: #0b2b56;
}
/* SEARCHRESULTS ############### */
.tx-solr-submit.search-result-page{
    height: 52px;
    background: #fff;
    -webkit-border-radius: 0 3px 3px 0;
    -moz-border-radius: 0 3px 3px 0;
    -ms-border-radius: 0 3px 3px 0;
    -o-border-radius: 0 3px 3px 0;
    border-radius: 0 3px 3px 0;
    padding: 0 1rem;
}
#tx-solr-search h1{
    font-size: 1.25rem;
    font-weight: bold;
    line-height: 1.3;
}
h4.results-topic{
    font-size: 1.25rem;
    font-weight: bold;
    line-height: 1.3;
}
.list-group-item {
    padding: 1rem 0;
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid #b0d7ec;
}
.progress {
    height: 10px;
    border: 1px solid #399bd0;
    background-color: #fff;
}
.progress-bar {
    background-color: #399bd0;
}



/* VIDEODETAILS #################################*/
ul.detail-social-icons {
    padding: 0;
    margin:0;
}
.news-details ul.detail-social-icons {
    width: 269px;
    margin: 0 auto;
}
ul.detail-social-icons li{
    border: 0;
    /*padding: 0 !important;*/
    font-size: 1rem !important;
    display: inline-block !important;
    width: 32px;
    height: 32px;
    background: #6d809a;
    border: 0 !important;
    text-align: center;
    line-height: 2;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    color: #fff;
    opacity: 0.5;
    margin: 0 15px 0 0;
}
ul.detail-social-icons li:last-child{
    margin:0;
}
.detail-social-icons li a{
    color: #fff;
}
.detail-social-icons li:hover{
    opacity: 1;
    cursor: pointer;
}
/* PARTNERDETAILS #################################*/
.partnerlogo{
    margin: 0 15px 0;
}
.partner-details .nav,
.partner-details .tab-pane{
    margin-bottom: 3rem;
}
.partner-details ul{
    display: block;
}
.partner-details .tab-pane h3{
    font-size: 1.25rem;
    font-weight: bold;
    line-height: 1.3;
    padding: 0;
    background: transparent;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    margin-bottom: 0;
}
.article-download{
    padding: 20px 0 25px;
    background: #fff;
    margin: 0 0 1.5rem;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
}
.partner-details .news-list-view .article{
    padding-top: 20px;
    padding-bottom: 30px;
}
.partner-details .news-list-view .article:first-of-type{
    border: 0;
}
.partnerheader{
    width: 100%;
    height: 230px;
    background: aquamarine;
    text-align: center;
    line-height: 230px;
    margin: 0 0 3rem;
}
.partnerlogo {
    width: 260px;
    height: 160px;
    background: antiquewhite;
    text-align: center;
    line-height: 160px;
}

/* Checkout */
#smartwizard .step-anchor{
    margin-bottom: 3rem;
}
.mt-cstm-1{
    margin-top: 4rem;
}
.pt-cstm-6{
    padding-top:2rem;
}
.checkout-card {
    background: #fff;
    padding: 1.85rem 1rem;
    margin-bottom: 0.5rem;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    color: #0b2b56;
}
.checkout .checkout-card {
    font-weight: bold;
}
.cart-article{
    border-bottom: 1px solid #b0d7ec;
    margin-bottom: 1.5rem;
    padding-bottom: 0.5rem;
}

.cart-sum-border{
    border-top: 1px solid #b0d7ec;
}
.cart-sum{
    color: #0b2b56;
    font-weight: bold;
    font-size: 1.125rem;
}
.cart-price{
    color: #0b2b56;
    font-weight: bold;
    font-size: 1.125rem;
    position: relative;
}
.cart-price span{
    position: relative;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
}
#voucher{
    max-width: 400px;
    display: inline-block;
    height: 44px;
    position: relative;
    top: 2px;
    margin:  0 0 0 10px;
}
.cart-del{
    position: relative;
}
.cart-del .close {
    font-size: 2.2rem;
    font-weight: normal;
}
.cart-del button{
    position: relative;
}
.tx-cme .article ul{
    padding:0;
}
.tx-cme .container {
    /*padding: 0 !important;*/
}
.account-details .tx-cme .btn{
    padding: 9px 14px 9px;
}

.progressbox{
    padding: 2.5rem 0 4rem;
    background: #0b2b56;
    position: relative;
}
.progress {
    height: 2px;
    border: 0;
    background-color: #c1c1c1;
}
.progress-bar {
    background-color: #fff;
}
.progress-step{
    position: absolute;
    width: 30px;
    height: 30px;
    background:#fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    top: 27px;
}
.progress-step:hover{
    text-decoration: none;
}
.step-1{
    left: calc( 20% - 15px );
}
.step-2{
    left: calc( 40% - 15px );
}
.step-3{
    left: calc( 60% - 15px );
}
.step-4{
    left: calc( 80% - 15px );
}
.progress-step--done:before{
    font-family: "Font Awesome 5 Pro";
    content: "\f00c";
    width: 26px;
    height: 26px;
    background: #f1880c;
    display: block;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    position: relative;
    top: 2px;
    left: 2px;
    text-align: center;
    line-height: 26px;
    color: #fff;
    font-weight: bold;
    font-size: 0.9rem;
}
.progress-step.progress-step--disabled
.progress-step.disabled{
    background: #465F7E;
}
.progress-step.progress-step--disabled:before{
    content: "";
    width: 26px;
    height: 26px;
    background: #465F7E;
    display: block;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    position: relative;
    top: 2px;
    left: 2px;
    border: 2px solid #0b2b56;
}
.progress-step--finish:before{
    content: "";
    width: 26px;
    height: 26px;
    background: #465F7E;
    display: block;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    position: relative;
    top: 2px;
    left: 2px;
    border: 2px solid #0b2b56;
}
.progress-step label{
    color: #fff;
    font-size: 1rem;
    font-weight: normal;
    background: none;
    width: 160px;
    text-align: center;
    position: relative;
    left: -60px;
    top: 10px;
    cursor: pointer;
    display: none;
}
.progress-step.active label,
.progress-step.progress-step--active label{
    font-weight: bold;
}
.progress-step.active:before,
.progress-step--active:before{
    content: "";
    width: 26px;
    height: 26px;
    background: #fff;
    display: block;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    position: relative;
    top: 2px;
    left: 2px;
    border: 8px solid #f1880c;
}
.checkout label{
    font-size: 16px;
    position: relative;
    top: 0;
    font-weight: normal;
    color: #000;
}
.cart-article .cart-desc{
    font-size: 0.9rem;
    margin: 0;
}
.cart-article .card-title{
    font-size: 1rem;
    line-height: 1;
    margin: 0;
}
.checkout-progress ul li{
    display: block;
}




.contact-info h3{
    font-size: 1.2rem;
    color: #0b2b56;
    font-weight: bold;
}
.contact-info p{

}
.contact-info .tel{
    font-size: 1.7rem;
}
.contact-info .mail{
    color: #f1880c;
}



/* Produktseite */
.product-page-bg{
    background: none;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 450px;
}

.product-placement{
    position: relative;
    top: 0;
}
.product-page-bg h1{
    margin-top: 2rem;
}
.product-img-mobile{
    width: 100%;
    height: auto;
}


.partner-details .tab-content .ce{
    margin-bottom: 2rem;
}

.mobile-mt2{
    margin-top: 1rem;
}
.slider-wrapper{
    padding-bottom: 2rem;
}
.tab-wrapper{
    display: none;
}
.mobile-tab-wrapper{
    display: block;
    margin-bottom: 6rem !important;
}


.mobile-tab-wrapper{
}
.mobile-tab{
    background: #F9F6F2;
    padding: 1rem;
    margin: 0 10px;
}
.mobile-tab-wrapper h4{
    font-size: 1rem;
    font-weight: bold;
    line-height: 1.38;
    color: #c44e00;
    margin-bottom: 1rem;
}




/* PAGE-TEMPLATE 1*/

div.page {
    background: #fff;
    display: block;
    margin: 1cm auto;
    margin-bottom: 0.5cm;
    -webkit-box-shadow: 0 0 0.5cm rgba(0,0,0,0.5);
    -moz-box-shadow: 0 0 0.5cm rgba(0,0,0,0.5);
    box-shadow: 0 0 0.5cm rgba(0,0,0,0.5);
    padding: 0.4cm 0.8cm 0.9cm;
}
div.page[data-size="A4"] {
    width: 21cm;
    height: 29.7cm;
}
div.page svg.doc-logo{
    width: 6cm;
    margin-bottom:0.4cm;
}
div.page main {
    background: #f9f6f2;
    width: 100%;
    height: calc(100% - 1.7cm);
    padding: 0.8cm 0.8cm 0;
    position: relative;
    font-size: 1.2rem;
    line-height: 1.2;
}
div.page main .cme-img{
    width: 4cm;
    height: 4cm;
    position: absolute;
    top:0.9cm;
    right: 0.9cm;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    padding: 1cm;
    background: #DBECF7;
}
div.page main .cme-img svg{
    position: absolute;
    top: calc( 2.2cm - 55px );
    left: calc( 1.9cm - 55px );
}
div.page main h1,
div.page main h2{
    color: #0b2b56;
}
div.page main p{
    margin: 0;
    font-size: 1.2rem;
    line-height: 1.2;
}
div.page main h3{
    color: #c44e00;
    font-weight: bold;
    font-size: 1.3rem;
    margin: 0.3cm 0;
}
div.page main h2 {
    font-size: 1.8rem;
    line-height: 1.19;
    margin-bottom: 1.2cm;
}
div.page main h4 {
    font-weight: bold;
    font-size: 1.3rem;
    margin: 0;
}
div.page main h1 {
    margin-top: 7cm;
    font-weight: 800;
}
div.page main table {
    margin: 0.8cm 0 1cm;
}
div.page main td:first-child {
    width: 5.4cm;
}
div.page main .sign-wrapper {
    width: 5cm;
    height: 3.5cm;
    position: absolute;
    font-size: 0.8rem;
    bottom: 3.5cm;
}
div.page main .sign-wrapper img{
    width: 3cm;
    height: auto;
}
div.page main .sign-wrapper .sign-name {
    position: absolute;
    bottom:0;
}
div.page main address {
    display: block;
    margin: 0;
    padding: 0.2cm 0 0;
    border-top: 1px solid #b0d7ec;
    text-align: center;
    position: absolute;
    bottom: .2cm;
    width: calc( 100% - 1.6cm );
    font-size: 0.8rem;
    color: #0b2b56;
}
div.page main address span{
    display: inline-block;
    margin: 0 0.5cm;
}

@media print {
    div.page {
        margin: 0;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }
}

/* PAGE-TEMPLATE 2 */
div.page.t2 .logo-institut {
    float: right;
    width: 5.3cm;
    height: auto;
}
div.page.t2 main h1 {
    margin-top: 3cm;
    font-weight: 800;
}
div.page.t2 main table {
    margin: 0 0 1cm;
}
div.page.t2 main .sign-wrapper {
    bottom: 4.5cm;
}
div.page.t2 main .sign-wrapper.s2 {
    left: 7cm;
}
div.page.t2 main .sign-wrapper.s2 img{
    position: relative;
    top: 1.25cm;
}

/* PAGE-TEMPLATE 3 */
div.page.t3 main h3 {
    font-size: 1.7rem;
}

/* PAGE-TEMPLATE 4 */
div.page.t4 .logo-institut {
    float: right;
    width: 11.3cm;
    height: auto;
    position: relative;
    right: 0.8cm;
}
div.page.t4 main h1 {
    margin-top: 3cm;
    font-weight: 800;
}
div.page.t4 main table {
    margin: 0 0 1cm;
}
div.page.t4 main .sign-wrapper {
    bottom: 4.5cm;
}
div.page.t4 main .sign-wrapper.s1 img{
    height: auto;
    width: 1.9cm;
    position: relative;
    top: 0.9cm;
    left: 0.15cm;
}
div.page.t4 main .sign-wrapper.s2 {
    left: 6.3cm;
}
div.page.t4 main .sign-wrapper.s2 img{
    position: relative;
    top: 1.25cm;
}
div.page.t4 main .sign-wrapper.s3 {
    left: 11.4cm;
}
div.page.t4 main .sign-wrapper.s3 img{
    position: relative;
    top: 1.25cm;
}

/* HOMEPAGE TAB STYLE LISTE */
.page-1 .twocols .mobile-tab-content ol,
.page-1 .twocols .tab-pane-content ol{
    counter-reset: section;
    list-style-type: none;
    margin: 0 0 1rem;
    padding: 0;
}
.page-1 .twocols .mobile-tab-content ol{
    margin: 0 0 1rem;
}
.page-1 .twocols .mobile-tab-content ol li,
.page-1 .twocols .tab-pane-content ol li{
    border-top: 1px solid #b0d7ec;
    padding: 0 0 0.5rem 2.5rem;
}
.page-1 .twocols .mobile-tab-content ol li:first-child,
.page-1 .twocols .tab-pane-content ol li:first-child{
    border-top: 0;
}
.page-1 .twocols .mobile-tab-content ol li:last-child,
.page-1 .twocols .tab-pane-content ol li:last-child{
    border-bottom: 1px solid #b0d7ec;
}
.page-1 .twocols .mobile-tab-content ol li::before ,
.page-1 .twocols .tab-pane-content ol li::before {
    counter-increment: section;
    content: counters(section,".") " ";
    display: inline-block;
    color: #0b2b56;
    font-weight: normal;
    font-size: 1.7rem;
    position: relative;
    top: 4px;
    left: -38px;
    width: 0;
}
.cme-list-view .news-img-wrap,
.news-list-view .news-img-wrap{
    margin: 0 -15px;
}

.news-list-view.bookmarked{
    background:#fff;
    padding: 1rem;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
}
.news-list-view.bookmarked .article h3{
    padding:0;
    margin: 0;
}
.news-list-view.bookmarked .article img {
    width: 100%;
    height: auto;
}
.cme span{
    position: relative;
    top: -1px;
}
.cme img {
    max-width: 20px;
}
/* Neue Liveanpassungen */
.news-list-view .cart_form,
.cart_form{
    display: inline-block;
    width: 100%;
    margin-bottom: 1rem;
}
.card-news .cart_form{
    width: calc( 50% - 15px );
    margin: 0;
}
/* Aktuelle News */
.card-news .cme.price {
    height: 34px;
    padding-top: 6px;
}
.cart_form button{
    width: 100%;
    margin:0;
}
.cme-list-view .cart_form button,
.news-list-view .cart_form button{
    max-width:100%;
}
.card-payment table form button{
    width: 117px;
    white-space: nowrap;
}
.card-payment table form div{
    padding: 0;
}



/* neue Checkout Anpassungen */
.likeH2.check-page{
    font-size: 1.4rem;
    margin-top: 4rem;
}
.sw-theme-dots>ul.step-anchor {
    background: #0b2b56;
    padding: 25px 0 85px 0;
}
.sw-theme-dots>ul.step-anchor:before {
    content: " ";
    position: absolute;
    top: 39px;
    bottom: 0;
    width: 100%;
    height: 2px;
    background-color: #fff;
    border-radius: 0;
    z-order: 0;
    z-index: 95;
    left: 0;
}
.sw-theme-dots>ul.step-anchor li:first-of-type{
    position: absolute;
    left: calc( 25% - 15px );
    margin: 0;
}
.sw-theme-dots>ul.step-anchor li:nth-of-type(2){
    position: absolute;
    left: calc( 50% - 15px );
    margin: 0;
}
.sw-theme-dots>ul.step-anchor li:last-of-type{
    position: absolute;
    left: calc( 75% - 15px );
    margin: 0;
}
#smartwizard .nav-tabs .nav-link{
    background: #fff;
    margin: 0;
    padding: 0;
    width: 30px;
    height: 30px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
}
.sw-theme-dots>ul.step-anchor>li.active>a {
    color: #fff;
}
.tx-cart .nav-item label, .tx-cart .nav-item label em {
    display: inline;
    position: absolute;
    top: 40px;
    width: 130px;
    left: -50px;
    text-align: center;
    font-size:0.6rem;
    color: #fff;
    font-weight: normal;
}
.tx-cart .nav-item.active label, .tx-cart .nav-item.active label em{
    font-weight: 700;
}
.sw-theme-dots>ul.step-anchor>li {
    /*width: 30%;*/
}
.sw-theme-dots>ul.step-anchor>li>a:before {
    content: ' ';
    position: absolute;
    top: 2px;
    left: 2px;
    margin-top: 0;
    display: block;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    color: #0b2b56;
    background: #0b2b56;
    border: none;
    width: 26px;
    height: 26px;
    text-decoration: none;
    z-index: 98;
    margin: 0;
    bottom: 0;
}
.sw-theme-dots>ul.step-anchor>li.active>a:before {
    content: ' ';
    position: absolute;
    top: 2px;
    left: 2px;
    margin-top: 0;
    display: block;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    background: #f1880c;
    border: none;
    width: 26px;
    height: 26px;
    text-decoration: none;
    z-index: 98;
}

.sw-theme-dots>ul.step-anchor>li>a:after {
    content: ' ';
    position: relative;
    left: 4px;
    top: 4px;
    margin-top: 0;
    display: block;
    width: 22px;
    height: 22px;
    background: #465F7E;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    z-index: 99;
}
.sw-theme-dots>ul.step-anchor>li.active>a:after {
    background: #fff;
    width: 12px;
    height: 12px;
    left: 9px;
    top: 9px;
    margin: 0;
    padding: 0;
}
.sw-theme-dots>ul.step-anchor>li.done>a:after {
    background: #f1880c;
    color: #fff;
    font-family: "Font Awesome 5 Pro";
    content: "\f00c";
    line-height: 1.8;
    margin: 0;
    padding: 0;
    text-align: center;
}
.sw-theme-dots>ul.step-anchor>li.done>a {
    color: #fff;
    font-weight: normal;
}
.sw-container.tab-content .row-wrapper{
    padding:20px;
}
.sw-theme-dots .step-content {
    background-color: #f3f9fc;
}
.sw-toolbar.sw-toolbar-bottom{
    background-color: #f3f9fc;
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
}

.btn-toolbar .btn-group {
    display: block;
    position: relative;
    left: 4px;
}
.btn-toolbar .btn {
    color: #fff;
    background-color: #0B2A56;
    border-color: #0B2A56;
    min-width: 270px;
}

.btn-toolbar .btn:hover {
    color: #0B2A56;
    background-color: transparent;
    border-color: #0B2A56;
}
.btn-toolbar .btn.disabled {
    display: none !important;
}
.checkout-card input[type="checkbox"] {
    margin-right: 1rem;
    margin-top: 8px;
}
.checkout-card span {
    position: relative;
    top: -2px;
}
.cart-preview{
    display: inline-block;
}
.cart-preview-button{
    display: block;
}
.add-to-cart-form{
    position: relative;
}
.add-to-cart-form btn{
    white-space: nowrap;
}

.add-to-cart-form .form-message{
    position: absolute;
    left: 0;
    bottom: 30px;
    width: 100%;
}
.alert-success {
    color: #fff;
    background-color: #3A9BD0;
    border-color: #3A9BD0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
}
.alert-danger p,
.alert-success p{
    margin:0;
    color:#fff;
}
.alert-success p:before,
.alert-danger p:before{
    display: inline-block;
    width:20px;
    height: 20px;
    font-family: "Font Awesome 5 Pro";
    margin-right: 10px;
}
.alert-danger p:before{
    content: '\f071';
}
.alert-success p:before{
    content: '\f058';
}
.alert-danger,
.alert-warning {
    color: #fff;
    background-color: #b53030;
    border-color: #b53030;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
}
.news-details .the-expert .btn{
    float: none;
    width: 100%;
}

#v-pills-videos .news-list-view .article:first-child {
    border-top: 0;
}
.my-profile-view #v-pills-videos .news-list-view{
    background: #fff;
    padding: 0 2rem;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
}
#lang-menu-mobile #language_menu li{
    display: inline-block;
    line-height: 1.1;
}
#lang-menu-mobile i{
    top:-1px;
}
.fas.fa-shopping-cart{
    margin-right:4px;
}

.scroll-top {
    overflow: hidden;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    z-index: 1020;
    background-color: #276BA1;
    color: #133C6E;
    bottom: 20px;
    right: 20px;
    position: fixed;
    opacity: 0;
    /*width: 3em;*/
    /*height: 3em;*/
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    width: 40px;
    height: 40px;
}
.css-arrow, .scroll-top .scroll-top-icon {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}
.scroll-top:active, .scroll-top:focus, .scroll-top:hover {
    color: #ffffff;
    background-color: #f1880c;
}
.css-arrow:before, .scroll-top .scroll-top-icon:before {
    /*content: '\f062';*/
    position: absolute;
    height: 30%;
    width: 30%;
    border-top: 1px solid;
    border-left: 1px solid;
    top: 55%;
    left: 55%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #fff;
    /*font-family: "Font Awesome 5 Pro";*/
}
.price{
    font-weight: 600;
}
#productsAnchor p{
    max-width: 750px;
    margin: 0 auto;
}
#productsAnchor h1{
    font-size: 24px;
}


/* default listen */
.partner-details .tab-content ul,
.list-normal,
.experts-detail ul{
    margin: 0 0 20px 20px;
    padding: 0;
}
.partner-details .tab-content ul li,
.list-normal li,
.experts-detail ul li{
    display: list-item;
    list-style: disc;
    line-height: 1.7;
}

.has-error{
    color: #b53030;
}
/* default links text */
p a,
.accordion-body p a:not(.btn),
.news-details p a,
.accordion-body p a,
.certification-details .profile-card p a,
.tab-content .profile-card p a{
    color: #c44e00;
    font-weight: bold;
    text-decoration: none;
}
p a:hover,
.accordion-body p a:not(.btn):hover,
.news-details p a:hover,
.accordion-body p a:hover,
.certification-details .profile-card p a:hover,
.tab-content .profile-card p a:hover{
    color: #0B2A56;
}

/* account-details */
.account-details h3{
    font-family: Assistant;
    font-size: 20px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.3;
    letter-spacing: normal;
    color: #0b2b56;
}

.account-details .tx-cme h4{
    font-family: Assistant;
    font-size: 20px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.3;
    letter-spacing: normal;
}
.account-details .element-header,
.stats_year {
    font-family: Assistant;
    font-size: 20px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.3;
    letter-spacing: normal;
    color: var(--dunkelblau);
    background: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    margin-bottom: 0.5rem;
    padding: 1rem;
}

.page-detail-video{
    padding: 60.25% 0 0 0;
    position: relative;
}
.account-details .tx-cart .form input[type="submit"]{

}
.femanager_status .femanager_flashmessages .typo3-message{
    border:0;
    margin: 0;
    padding: 0;
}



/* SLIDE-IN */
.partner-details #v-pills-tab{
    display: none;
}
.partner-details #v-pills-tab.mobile{
    display: flex;
}
#partner-slideIn {
    display: block;
    position: fixed;
    bottom: 10rem;
    right: -261px;
    z-index: 999;
    width: 260px;
    /* height: 40px; */
    background: #6d809a;
    padding: 1rem 1rem 0;
    -webkit-border-radius: 3px 0px 0px 0;
    -moz-border-radius: 3px 0px 0px 0;
    -ms-border-radius: 3px 0px 0px 0;
    -o-border-radius: 3px 0px 0px 0;
    border-radius: 3px 0px 0px 0;
    -webkit-transition: right .5s;
    -moz-transition: right .5s;
    -ms-transition: right .5s;
    -o-transition: right .5s;
    transition: right .5s;
}
#partner-slideIn .nav{
    margin-bottom: 9px;
}
#partner-slideIn.active {
    right: 0;
}
#partner-slideIn select {
    border: 0;
    width: 100%;
    padding: 0.5rem 1rem;
    -webkit-border-radius: 3px 0 0 3px;
    -moz-border-radius: 3px 0 0 3px;
    -ms-border-radius: 3px 0 0 3px;
    -o-border-radius: 3px 0 0 3px;
    border-radius: 3px 0 0 3px;
}
.partner-slideIn__icon:before{
    display: block;
    width: 48px;
    height: 48px;
    text-align: center;
    line-height: 48px;
    position: absolute;
    left: 0px;
    top: 11px;
    color: #fff;
    content: "\f100";
    font-family: "Font Awesome 5 Pro";
    font-style: normal;
    font-size: 2rem;
    -webkit-transition: transform .25s;
    -moz-transition: transform .25s;
    -ms-transition: transform .25s;
    -o-transition: transform .25s;
    transition: transform .25s;
}
.partner-slideIn__text {
    position: absolute;
    left: -56px;
    bottom: 21px;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    font-family: Assistant;
    font-weight: normal;
    font-size: 1.1rem;
    color: #fff;
    background: #6d809a;
    padding: 0.3rem 0rem;
    -webkit-border-radius: 3px 3px 0px 0px;
    -moz-border-radius: 3px 3px 0px 0px;
    -ms-border-radius: 3px 3px 0px 0px;
    -o-border-radius: 3px 3px 0px 0px;
    border-radius: 3px 3px 0px 0px;
    letter-spacing: 3px;
    cursor: pointer;
    height: 35px;
    width: 77px;
    display: block;
    text-align: center;
}
.partner-slideIn__icon.active:before{
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
#loadbutton {
    margin: 1rem 0 4rem;
}
.no-padding-mobile{
    padding: 0;
}
.partner-details img{
    margin: 2rem auto 0;
    max-width: 150px;
    height: 100%;
}

#detail_show_more{
    font-family: Assistant;
    font-size: 0.875rem;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.86;
    letter-spacing: normal;
    color: #0b2b56;
    position: relative;
}
#detail_show_more i{
    font-size: 2rem;
    line-height: 0;
    position: absolute;
    top: 14px;
    right: 3px;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
#detail_show_more.active{
    color: #c44e00;
}
#detail_show_more.active i{
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
.detail_show_more_info,
#detail_show_more_content{
    visibility: hidden;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
.detail_show_more_info.active,
#detail_show_more_content.active{
    visibility: visible;
    max-height: 5000px;
}

.shariff ul li.shariff-button{
    height:2rem;
}
.shariff ul li.shariff-button a{
    border: 0;
    padding: 0 !important;
    display: inline-block !important;
    width: 32px;
    height: 32px;
    background: #6d809a !important;
    border: 0 !important;
    text-align: center;
    line-height: 2;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    opacity: 0.5;
    margin: 0 15px 0 0;
}
.shariff ul li.shariff-button span{
    font-size: 1rem !important;
    color: #fff;
    font-weight: normal;
}
.shariff ul li.shariff-button a:hover{
    opacity: 1;
}
.mobile-no-bc-space{
    padding-top: 1.5rem;
}
.tx-powermail{
    margin-bottom: 3rem;
}
.certification-details .profile-card{
    margin-bottom: 3rem;
    padding:0;
}

/* SOLR SUCHE */
#tx-solr-search{
    margin-top:1.5rem;
}
#tx-solr-facets-in-use{
    margin: 2rem 0;
}
#tx-solr-faceting{
    margin-bottom: 2rem;
}
#tx-solr-search .tx-solr-search-form input.tx-solr-q,
#tx-solr-search .tx-solr-search-form button.tx-solr-submit{
    border-color: #0b2b56;
    background: transparent;
}
#tx-solr-search .tx-solr-search-form input.tx-solr-q{
    border-radius: 3px 0px 0px 3px;
    border-right: 0;
    height: 52px;
}
#tx-solr-search .tx-solr-search-form button.tx-solr-submit{
    border-radius: 0px 3px 3px 0px;
    border-left: 0;
}
..facet-area-main {
    margin-bottom: 2rem;
    margin-top: 3rem;
}
#tx-solr-faceting .list-group-item.facet-option {
    display: block;
    margin: 0;
    padding: 0;
    border: 0;
}
#tx-solr-faceting .list-group-item.facet-option .facet:hover {
    background: #f1880c;
    color: #fff;
}
#tx-solr-faceting .list-group-item.facet-option .facet.active {
    background-color:#c44e00;
    color:#fff;
}
#tx-solr-facets-in-use {
    display:none;
}
#tx-solr-faceting .list-group-item.facet-option .facet {
    margin: 0;
    padding: 15px 28px;
    display: block;
    border: 1px solid #0b2b56;
    border-bottom: 0;
    -webkit-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    -ms-border-radius: 3px 3px 0 0;
    -o-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
    font-weight: 600;
}
#tx-solr-faceting .list-group-item.facet-option .facet:hover {
    background: #c44e00;
    color: #fff;
}
.tx-solr-entry-person .news-img-wrap{
    text-align: center;
}
.tx-solr-entry-person .news-img-wrap img{
    width: 60px;
    margin-bottom: 0;
}
.tx-solr-entry-news .col-img,
.tx-solr-entry-partner .col-img,
.tx-solr-entry-person .col-img{
    flex: 0 0 90px;
    max-width: 90px;
}
.tx-solr-entry-partner .col-title{
    padding-top: 7px;
}
.tx-solr-entry-person .col-title{
    padding-top: 17px;
}
.tx-solr-entry-news .col-title{
    padding-top: 3px;
}
.tx-solr-entry-news .col-title h3,
.tx-solr-entry-partner .col-title h3,
.tx-solr-entry-person .col-title h3{
    font-size: 1rem;
    line-height: 1.17;
}

/* SLICK Arrows */
.home-slider-wrapper .slick-prev, .home-slider-wrapper .slick-next{
    top: unset;
    bottom: -49px;
}
.home-slider-wrapper .slick-prev{
    left:14px;
}
.home-slider-wrapper .slick-prev:before{
    content: '\f137';
}
.home-slider-wrapper .slick-next{
    right: 25px;
}
.home-slider-wrapper .slick-next:before{
    content: '\f138';
}
.home-slider-wrapper .slick-prev:before, .home-slider-wrapper .slick-next:before {
    font-family: 'Font Awesome 5 Pro';
    font-size: 31px;
    line-height: 1;
    opacity: 1;
    color: #0b2b56;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: normal;
}
.cme-meta td {
    display: block;
}
.cme-meta_title{
    font-weight: 600;
    color: #0b2b56;
    width: 225px;
    vertical-align: top;
}
.cme-meta_value {
    margin-bottom: 1rem;
}
.cme-meta_value a{
    color: #c44e00;
    font-weight: 600;
}
.cme-meta_value.no-link a{
    color: #000;
}



#certification-slideIn {
    position: fixed;
    bottom: 10rem;
    right: -260px;
    width: 260px;
    z-index: 999;
    height: 300px;
    background: #fff;
    padding: 1rem;
    -webkit-border-radius: 3px 0px 0px 0;
    -moz-border-radius: 3px 0px 0px 0;
    -ms-border-radius: 3px 0px 0px 0;
    -o-border-radius: 3px 0px 0px 0;
    border-radius: 3px 0px 0px 0;
    -webkit-transition: right .5s;
    -moz-transition: right .5s;
    -ms-transition: right .5s;
    -o-transition: right .5s;
    transition: right .5s;
}
.certification-slideIn__scrollwrapper{
    overflow-y: scroll;
    height: 100%;
    overflow-x: hidden;
}
.certification-slideIn__text{
    position: absolute;
    left: -56px;
    bottom: 21px;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    font-family: Assistant;
    font-weight: normal;
    font-size: 1.1rem;
    color: #fff;
    background: #6d809a;
    padding: 0.3rem 0rem;
    -webkit-border-radius: 3px 3px 0px 0px;
    -moz-border-radius: 3px 3px 0px 0px;
    -ms-border-radius: 3px 3px 0px 0px;
    -o-border-radius: 3px 3px 0px 0px;
    border-radius: 3px 3px 0px 0px;
    letter-spacing: 3px;
    cursor: pointer;
    height: 35px;
    width: 77px;
    display: block;
    text-align: center;
}
#certification-slideIn.active {
    right: 0;
}
.tx-cart .typo3-messages{
    text-align: center;
    margin: 2rem 0 0 0;
}


/* Anzeigenkennzeichnung */
.non-marked-in-list-view .marked-sponsored{
    display: none;
}
.marked-sponsored-company {
    border-bottom: 1px solid #b0d7ec;
    position: relative;
}
.marked-sponsored-company .marked-sponsored {
    right: 0;
    top: -24px;
    border-radius: 3px 3px 0px 0px;
}
.marked-sponsored{
    position: absolute;
    right: -15px;
    top: 40px;
    background: #b0d7ec;
    padding: 0rem 1rem;
    color: #fff;
    border-radius: 0px 0px 0px 3px;
    z-index: 1;
}

.card-news .marked-sponsored {
    right: 0px;
    top: 0px;
    border-radius: 0px 0px 0px 3px;
}
.page-detail-video .marked-sponsored {
    right: 14px;
    top: -34px;
    padding: 0.3rem 1.5rem;
    border-radius: 3px 3px 0px 0px;
    display: none;
}
.marked-sponsored.d-block {
    position: relative;
    top: 0;
    left: 0px;
    width: 150px;
    text-align: center;
    border-radius: 3px 0 0 0;
    margin: 0px -15px 27px auto;
}
.news-details{
    margin-top: 2rem;
}

.blur{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    filter: blur(5px);
    display: none;
}
.preview-notification{
    z-index: 6;
    position: relative;
    background: #0b2b56;
    border-radius: 3px;
    width: 100%;
    max-width: 850px;
    left: 0px;
    top: 0;
    padding: 3rem;
    color: #fff;
    display: none;
    text-align: center;
    margin-top: -50%;
}
.preview-notification h4,
.preview-notification p{
    color: #fff;
}
.preview-notification a {
    color: #f1880c;
}
.accordion-content-item a,
.accordion-content-item p a,{
    font-weight: bold;
    color: #0b2b56;
}
.accordion-content-item a:hover,
.accordion-content-item p a:hover{
    color: #f1880c;
}


/* CART PENDING ANIMATION */
@keyframes pending {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

.pending:after{
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 2px dotted #0b2b56;
    margin-left: 10px;
    position: relative;
    top: 4px;
    animation-name: pending;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}
.pending:before:hover{
    border: 2px dotted #0b2b56;
}
.btn.pending{
    background: #ffffff;
    border: 1px solid #d6d1d1;
    color: #a9a9a9;
}
.btn.pending:hover{
    background: #ffffff;
    border: 1px solid #d6d1d1;
    color: #d6d1d1;
    cursor: not-allowed;
}

/* MEDIAQUERYS ################################################### MEDIAQUERYS */

@media screen and (max-width: 767px){
    .is-fixed .menu-width{
        flex: 0 0 100%;
        max-width: 100%;
    }
    .is-fixed .fixed-menu-btn {
        display: inline-block;
        float: right;
        margin-right:0;
        top: -2px;
    }
    .is-fixed .fixed-menu-btn .navbar-toggler {
        right:0;
    }
}
@media screen and (min-width: 768px){
    .preview-notification{
        position: absolute;
        width: 100%;
        max-width: 850px;
        height: 100%;
        max-height: 300px;
        left: calc( 50% - 425px );
        top: calc( 50% - 150px );
        padding: 3rem;
        margin-top: 0;
    }
    .teaser__heading--opener{
        margin-top:0;
    }
    .marked-sponsored{
        right: 0;
        top: 0;
        border-radius: 0px 0px 3px 3px;
    }
    .page-detail-video .marked-sponsored {
        display: block;
    }
    .certification-slideIn__scrollwrapper{
        overflow-y: auto;
    }
    .certification-details .profile-card{
        padding: 1rem 1.5rem;
    }
    .tx-solr-entry-news .col-title h3,
    .tx-solr-entry-partner .col-title h3,
    .tx-solr-entry-person .col-title h3{
        font-size: 1.25rem;
        line-height: 1.30;
    }
    .list-group-item {
        padding: 2rem 0;
    }
    #certification-slideIn {
        position: relative;
        bottom: 0;
        right: 0;
        width: 100%;
        z-index: auto;
        height: 100%;
        background: transparent;
        padding: 0;
    }
    .certification-slideIn__text{
        display: none;
    }
    .col-ac-cme{
        flex: 0 0 105px;
        max-width: 105px;
    }
    .col-ac-cme .img-cme {
        width: 75px;
        height: 75px;
    }
    .account-details .col-ac-title .header h4{
        font-size: 20px;
    }
    .account-details .img-cme img{
        width: 54px;
        height: 80px;
    }
    .tx-solr-entry-news .col-img,
    .tx-solr-entry-partner .col-img,
    .tx-solr-entry-person .col-img{
        flex: 0 0 195px;
        max-width: 195px;
    }
    .tx-solr-entry-person .news-img-wrap img{
        width: 96px;
        margin-bottom: 0;
    }
    .col-ac-title {
        padding-top: 1.2rem;
        flex: 1 0 80%;
        max-width: 100%;
    }
    .col-ac-title .header h4{
        font-size: 1rem;
    }
    #tx-solr-faceting .list-group-item.facet-option {
        display: inline-block;
    }
    #tx-solr-faceting .list-group-item.facet-option .facet {
        display: inline-block;
    }
    .tx-solr-entry-partner .col-title{
        padding-top: 0px;
    }
    .tx-solr-entry-news .col-title{
        padding-top: 0px;
    }
    .tx-solr-entry-person .col-title{
        padding-top: 0;
    }
    .cme-meta td {
        display: table-cell;
    }
    .mobile-no-bc-space{
        padding-top: 0;
    }
    h1,
    .likeH1{
        font-size: 2.375rem;
        font-weight: bold;
        line-height: 1.21;
    }
    .home_header{
        font-size: 2rem;
        font-weight: bold;
        line-height: 1.19;
    }
    .news-single h1,
    .news-single .likeH1{
        font-size: 2rem;
        font-weight: bold;
        line-height: 1.19;
    }

    h2,
    .likeH2 {
        font-size: 2rem;
        font-weight: bold;
        line-height: 1.19;
    }
    h2.smaller-title {
        text-align: left;
    }
    .the-expert h3{
        text-align: left;
    }
    .detail_show_more_info{
        visibility: visible;
        max-height: 100%;
    }
    .tx-solr-entry-person .news-img-wrap{
        text-align: right;
    }
    #detail_show_more_content {
        display: none;
    }
    .pt-cstm-6{
        padding-top:4rem;
    }
    .cme-list-view h3 {
        font-size: 1.25rem;
        font-weight: bold;
        line-height: 1.3;
    }
    .page-detail-video{
        padding: 56.35% 0 0 0;
    }
    .partner-details #v-pills-tab{
        display: flex;
    }
    #partner-slideIn {
        display: none;
    }
    .no-padding-mobile{
        padding: 15px;
    }
    .partner-details img{
        margin: 0;
        max-width: 260px;
        height: 100%;
    }
    .col-premium-home{
        flex: 0 0 132px;
        max-width: 132px;
        margin: 0;
    }
    .accordion_header.text-left{
        text-align: left !important;
    }
    .row-wrapper{
        padding: 74px 0 74px;
    }
    .news-details .row-wrapper{
        padding: 24px 0 24px;
    }
    .row-wrapper-bottom{
        padding: 0 0 74px;
    }
    .advisor-title h3{
        text-align: left;
        margin-bottom: 30px;
    }
    .is-fixed .menu-width{
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%;
    }
    .frame-header{
        margin-top:0rem;
    }
    .fixed-menu-btn {
        margin-right: 2rem;
    }
    #page-header{
        height:auto;
    }
    #show-data-section label{
        display: inline-block;
    }
    div.footer_nav {
        padding: 0 15px 0 50px;
    }
    footer .footer_bot ul{
        margin-top: 0;
        margin-bottom: 0;
    }
    footer .footer_bot ul li{
        display: inline-block;
        margin-bottom: 0;
    }
    footer .footer_bot ul li:after{
        content: "|";
    }
    footer .footer_bot ul li a{
        padding: 0 10px;
    }
    .mobile-margin-top{
        margin-top: 0;
        margin-bottom: 0;
    }
    .card-payment {
        max-width: 263px;
    }
    .card-advisor{
        border-bottom: 0;
        padding-bottom: 0;
        margin: 0 auto 30px;
    }
    blockquote{
        position: relative;
        top: 15px;
        text-align: left;
    }
    blockquote p{
        padding-left: 2.8rem;
        font-size: 1.875rem;
    }
    blockquote:before{
        position: absolute;
        top: -35px;
        left: 0px;
    }

    .card-news a{
        display: inline-block;
    }
    .bg-img{
        background: url("../img/hero-bg-flip.jpg");
        background-size: cover;
        background-repeat: no-repeat;
        /*-webkit-transform: scaleX(-1);*/
        /*-khtml-transform: scaleX(-1);*/
        /*-moz-transform: scaleX(-1);*/
        /*-ms-transform: scaleX(-1);*/
        /*-o-transform: scaleX(-1);*/
        /*transform: scaleX(-1);*/
    }
    .teaser__preview iframe{
        width: 356px;
        height: 200px;
        position: relative;
        top: -14px;
    }
    .row-wrapper.opener{
        padding-top: 74px;
    }
    .mobile-no-padding{
        padding: 20px;
    }
    .teaser__heading--opener{
        font-size: 2.375rem;
        line-height: 1.21;
        max-width: 790px;
    }
    .teaser__text--opener {
        display: block;
    }
    .teaser__list{
        margin: 0 0 0 35px;
    }
    .dropdown .btn{
        min-width: 100%;
    }
    .userMenu.dropdown {
        display: inline-block;
    }
    .btn.min-width {
        min-width: 270px;
    }
    .img-cme {
        width: 165px;
        height: 165px;
    }
    .cme-list-view .img-cme img{
        top: 31px;
        left: 22px;
        width: 70%;
        height: auto;
    }
    .cme-list-view .cme-points-button,
    .cme-list-view .cme-price-button{
        width: auto;
        margin: 0 1rem 0 0 !important;
        padding: 0;
    }
    .cme-list-view .cme-price-button{
        text-align: center;
        float: none;
    }
    .cme-list-view .cme-points-button{
        text-align: center;
        float: none;
    }
    .dce--lg{
        width: calc( 57.666667% - 30px );
        margin: 0 15px 30px;
    }
    .dce--sm{
        width: calc( 42.33333333% - 30px );
        margin: 0 15px 30px;
    }
    .my-profile-view label{
        top: 12px;
    }
    .femanager_new {
        margin-left: 0;
        margin-right: 0;
    }
    .col-ref {
        flex: 0 0 194px;
        max-width: 194px;
        border-bottom: 0;
        margin: 0 0 2rem;
        padding-bottom: 0;
    }
    .advisor-list-view .card-advisor div {
        margin: 0;
    }
    .advisor-list-view .card-advisor{
        margin: 0;
    }
    .advisor-list-view .advisor-img-link{
        float: none;
        margin-bottom: 1rem;
    }
    .advisor-list-view .card-advisor img,
    .advisor-list-view .card-advisor .img-avatar{
        width: 165px;
        height: 165px;
        margin-right: 0;
    }
    .advisor-list-view .advisor-link {
        text-align: center;
        position: relative;
        top: 0;
    }
    .advisor-list-view .card-advisor .img-avatar i {
        left: 24px;
        font-size: 8rem;
    }
    .advisor-list-view .card-advisor small{
        display: block;
    }
    .advisor-list-view .card-advisor h3{
        text-align: center;
        position: relative;
        top: 0;
    }
    .ref-row{
        padding: 40px 0 10px;
    }
    /* BOOTSTRAP DEFAULTS #################################*/
    .container{
        padding-left: 0;
        padding-right: 0;
    }
    .btn{
        width: auto;
        margin: 0;
        text-align: center;
    }
    .full-width{
        width: 100%;
    }
    /* BURGER MENU #################################*/
    .navbar-toggler {
        top: 10px;
        left: 0;
    }
    .header-logo{
        width: 293px;
        height: auto;
    }
    .is-fixed .header-logo{
        width: 203px;
        top: 11px;
        left: 0;
    }


    /* PRODUCTS #################################*/
    .card-payment {
        margin: 0 15px 30px;
    }
    .product-card{
        margin-bottom: 30px;
    }
    /* Teaser #################################*/

    .teaser__preview--sm img{
        width: 166px;
        height: 93px;
    }
    .teaser__preview--md img{
        width: 100%;
        height: auto;
    }
    .teaser__preview--lg img {
        width: 505px;
        height: 284px;
    }
    /* CME #################################*/
    .img-cme {
        margin: 0;
    }
    .cme-list-view ul li span{
        display: inline-block;
        width: 225px;
    }
    .cme-list-view .col-md-3 {
        flex: 0 0 165px;
    }
    .cme-list-view .article {
        padding-top: 40px;
        padding-bottom: 40px;
        border-top: 1px solid #b0d7ec;
        border-bottom: 0;
        margin: 0;
    }
    /* Minitable / Teaser / Detail #################################*/
    .divTableCell:first-child {
        width: 146px;
    }
    .divTableRow:first-child .divTableCell{
        border-top: 1px solid #b0d7ec;
    }
    .divTableCell {
        display: table-cell;
    }
    .cart-price span{
        position: absolute;
        display: block;
        top: calc( 50% - 14px );
        left: 0;
        width: 100%;
    }
    .progress-step label{
        display: block;
    }
    .checkout label{
        top: 15px;
    }
    .cart-del button{
        position: absolute;
        top: calc(50% - 18px);
        left: calc( 50% - 8px );
    }
    .checkout-progress ul li{
        display: inline-block;
    }
    .product-page-bg{
        background: url("../img/product-bg-cover.jpg");
        background-repeat: no-repeat;
        background-size: cover;
    }
    .product-placement{
        top: -90px;
    }
    .product-page-bg h1{
        margin-top: 4.385rem;
    }
    .mobile-mt2 {
        margin-top: 0;
    }
    .slider-wrapper{
        padding-bottom: 0;
    }
    .nav-tabs.tab-navigation{
        display: block;
    }
    .mobile-tab-wrapper{
        display: none !important;
    }
    .tab-wrapper{
        display: block;
    }
    .cme-list-view .news-img-wrap,
    .news-list-view .news-img-wrap{
        margin: 0;
    }
    .sw-btn-next{
        margin-left: 1rem !important;
    }
    .news-details .the-expert .btn{
        float: left;
        width: auto;
    }
    .tx-cart .nav-item label, .tx-cart .nav-item label em {
        font-size: 0.8rem;
    }
    #productsAnchor h1{
        font-size: 2rem;
        line-height: 1.19;
    }
}
@media screen and (min-width: 769px){
    .nav-tabs .nav-item span,
    .nav-tabs .nav-item.active span{
        font-size: 1rem;
    }
}
@media screen and (min-width: 768px) and (max-width: 992px ){
    .is-fixed .mobile-menu{
        position: relative;
        top: -15px;
        -webkit-box-shadow: 0 4px 3px -2px rgba(0,0,0,.4);
        -moz-box-shadow: 0 4px 3px -2px rgba(0,0,0,.4);
        box-shadow: 0 4px 3px -2px rgba(0,0,0,.4);
    }
    .navbar-collapse {
        height: calc( 100vh - 60px );
        overflow: auto;
    }
}
@media screen and (min-width: 992px){
    .cstm-mb-4{
        margin-bottom: 20px;
    }
    .navbar-collapse{
        position: absolute;
        top: -3px;
        width: 960px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        -ms-border-radius: 3px;
        -o-border-radius: 3px;
        border-radius: 3px;
        -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.12);
        -moz-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.12);
        box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.12);
        border: solid 1px #b0d7ec;
    }
    #burger-menu li ul{
        display: block;
    }
    #burger-menu .nav-item{
        border-bottom: 0;
        padding: 0;
    }
    .menu-padding{
        padding: 30px 15px;
    }
    #burger-menu .col-lg-3{
        border-right: 1px solid #b0d7ec;
        padding: 0 41px;
    }
}
@media screen and (min-width: 1024px){
    .teaser__preview iframe{
        width: 550px;
        height: 304px;
    }
    .cart_form{
        margin-bottom: 0;
    }
    .cme-list-view .cart_form,
    .news-list-view .cart_form{
        max-width: 270px;
    }
    .cme-list-view .cart_form button,
    .news-list-view .cart_form button{
        max-width:240px;
    }
}
@media screen and (min-width: 1025px){
    .nav-tabs .nav-link {
        padding: 0.9rem 1.3rem;
    }
}
@media screen and (min-width: 1200px){
    .navbar-collapse{
        position: absolute;
        top: 0px;
        width: 1140px;
        /*z-index: 99999;*/
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        -ms-border-radius: 3px;
        -o-border-radius: 3px;
        border-radius: 3px;
        -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.12);
        -moz-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.12);
        box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.12);
        border: solid 1px #b0d7ec;
        height: auto;
        overflow: hidden;
    }
}

/* hotfix für die LIVE */
#c93 {
    background: #f3f9fc;
}

/*
 prefix-support für:
 box-shadow
 transform
 transition
 border-radius
 stiowriagu
*/