@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700);
@font-face {
    font-family: 'FuturaDemi';
    src: url("../../Fonts/FuturaDemi/Futura-Dem.otf")
}

@font-face {
    font-family: 'Futura Mudium';
    src: url("../../Fonts/Futura/FtraMd_.ttf")
}

body {
    line-height: 1.33;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    color: #575756;
    background: #ffffff;
    position: relative;
    width: 100%;
    height: 100%;
    overflow-x:hidden;
}

h2 a {
    color: #2398f2 !important;
}

p{
    font-size: 14px;
    line-height: 1.5;
}

#main-cnt{ background: white; }

.dropdown-menu {
    top: auto;
}

.realbutton {
    padding: 11px;
    text-align: center;
    font-size: 16px;
    border-radius: 0px !important;
  -webkit-transition: background 0.28s, color 0.28s;
  transition: background 0.28s, color 0.28s;
  text-transform: uppercase;
}

#registration .paketdescr {
    text-align: center;
    font-size: 25px;
    font-weight: bold;
    font-family: 'Open Sans';
}
.panel-list .feature-heading {
  padding: 10px 0;
  text-align: center;
}

a:hover {
    color: #2398f2;
}
.glyphicon-menu-left:before,
.glyphicon-menu-right:before {
    content: '';
}

.index_bla {
    padding: 50px;
}
#content-icon-content {
    margin-bottom: 40px;
}
.ci_content_el {
    display: none;
}
.ci_content_el ul {
    margin-bottom: 0;
}
.support {
    display: block;
    text-align: center;
    text-transform: uppercase;
    padding: 20px 30px;
    background: #b3b3b3;
    position: fixed;
    right: -63px;
    top: 460px;
    color: #fff !important;
    font-weight: 600;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    z-index: 9999;
    -webkit-transition: all 0.5s linear;
    transition: all 0.5s linear;

}
.support:hover {
    background-color: #2398f2 !important;
    color: white;
    text-decoration: none;
}

* {
    box-sizing: border-box
}

.dropdown-first {
    width: 700px;
    max-width: 100%;
}
.dropdown-second {
}

ul.nav li.dropdown:hover .dropdown-menu {
    display: block
}

#dropdownTab:hover .dropdown-menu {
    display: block
}

.tiles-body {
    color: #575756;
    text-decoration: none;
    margin-bottom: 35px;
    border-bottom: 2px solid #3c3c3b;
}

.tiles a:hover {
    text-decoration: none
}

.navbar {
	border: 0;
}

.navbar-sublogo {
    font-size: 11px;
    margin-top: 74px;
    padding-top: 10px;
    position: absolute;
    top: 0;
}

.navbar-sublogo a {
    color: #575756
}

.navbar-default {
    background: transparent;
    border-bottom: 0
}

.navbar-default .navbar-nav {
	margin-top: 10px;
}

.navbar-default .navbar-nav>li:hover>a {
    color: #f2022f !important;
    background: transparent !important;
    text-decoration: underline !important
}

.navbar-default .navbar-nav>li>a {
    font-family: 'FuturaDemi', sans-serif;
    font-size: 18px;
    color: #414042;
    padding-top: 10px;
    margin: 0 0px;
    text-shadow: none;
}

.navbar-default .navbar-nav>li:first-child>a {
	padding-left: 0;
}

.navbar-default .navbar-nav>li.active>a {
    color: #f2022f !important;
    background: none !important;
    box-shadow: none !important;
    text-decoration: underline !important;
}

.nav li.dropdown.active a{
    background: none !important;
}

.navbar-default .navbar-nav>li:hover, .navbar-default .navbar-nav>li>a:hover{
    background: none !important;
    box-shadow: none !important;
}

.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:focus,
.navbar-default .navbar-nav>.open>a:hover {
    color: #f2022f;
    background: #ffffff;
    text-decoration: underline
}

.dropdown-small {
    position: relative
}

.navbar-collapse {
    position: relative
}

.navbar-bar {
    float: left;
    position: relative;
}

.navbar-brand {
    position: relative;
    cursor: pointer;
}



header .navbar {
    margin-bottom: 35px
}

header .banner-container .navbar {
    padding-top: 0;
}

.page-homepage .navbar .navbar-nav {
	border-top: none;
	margin-top: 0;
}

.nav-signup {
    font-family: 'FuturaDemi';
    font-size: 18px;
    color: #414042;
    margin: 10px 0;
    margin-left: 10px;
}

.navbar-bar {
    float: none
}

.navbar-header {
    padding-left: 15px;
	display: none;
}
body.whiteLabel .navbar-header {
	display: block;
}

.dropdown-menu .nav-tabs:after {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    left: 50%;
    margin-left: -10px;
    top: -1px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #2398f2;
    z-index: 1000
}

.dropdown-small .dropdown-menu:after {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    left: 50%;
    margin-left: -10px;
    top: -1px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #2398f2;
    z-index: 1000
}

.dropdown-menu .tiles-shell {
    padding: 0 7px
}

.dropdown-menu .tiles-shell img {
    border-top: 1px solid #e3e3e3;
    border-left: 1px solid #e3e3e3;
    border-right: 1px solid #e3e3e3
}

.dropdown-menu .tiles-shell:hover .tiles-body {
    background: #2398f2;
    color: #ffffff
}

.dropdown-menu .tiles-shell:hover .tiles-body:before {
    border-bottom: 10px solid #2398f2
}

.dropdown-menu .tiles-shell .tiles-body {
    background: #e3e3e3;
    padding: 1px 20px 5px;
    position: relative;
    -webkit-transition: all 0.5s linear;
    transition: all 0.5s linear
}

.dropdown-menu .tiles-shell .tiles-body h5 {
    font-size: 11px;
    font-weight: 600;
    margin-bottom: 6px
}

.dropdown-menu .tiles-shell .tiles-body h6 {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4;
    margin-top: 6px
}

.dropdown-menu .tiles-shell .tiles-body:before {
    content: '';
    position: absolute;
    top: -9px;
    left: 20px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #e3e3e3;
    -webkit-transition: all 0.5s linear;
    transition: all 0.5s linear
}

.profile-image {
    border-radius: 40px;
    margin-left: 20px
}

.header-top {
    font-size: 14px;
    padding-top: 0px;
    padding-bottom: 0px
}
.header-top ul {
    margin-bottom: 0;
}

.header-top ul li, .header-top ul li a{ font-size: 14px; }

.header-top .company-logo {
    height: 43px;
    width: 313px;
    background-image: url("../../img/sprite02.png")
}

.header-top .btn-bage {
    position: absolute;
    top: -13px;
    right: 35px;
    background: #f2022f;
    color: #ffffff;
    height: 80px;
    z-index: 10;
    text-transform: uppercase;
    font-size: 16px;
    font-family: 'FuturaDemi', sans-serif;
    padding: 0 23px;
    padding-top: 50px
}

.header-top .btn-bage.in {
    padding-top: 7px
}

.header-top .btn-bage .profile-image {
    text-align: center;
    margin-bottom: 7px
}

.header-top .btn-bage .profile-zoom {
    color: #fff
}

.header-top .company-bage {
    height: 35px;
    width: 40px;
    background-image: url("../../img/sprite.png");
    background-position: -355px 0px;
    position: relative;
    top: -3px;
    -webkit-transition: all 0.5s linear;
    transition: all 0.5s linear;
}

.header-top .comenius-badge {
    height: 35px;
    width: 40px;
    background-image: url("../../img/comenius.png");
    position: relative;
    top: -3px;
    -webkit-transition: all 0.5s linear;
    transition: all 0.5s linear;
}

.header-top ul {
    padding: 0;
    list-style: none;
    float: left
}

.header-top ul li {
    display: inline-block;
    margin: 19px 15px
}

.header-top ul a {
    color: #575756
}

.black-text {
    color: #000000 !important
}

.navbar-form {
    width: auto;
    position: relative
}

.navbar-form .form-group .form-control {
    height: 40px;
    background: transparent;
    border-radius: 0;
    border: 0;
    box-shadow: 0;
    outline: none;
    box-shadow: 0 0 0 0 #fff
}
.navbar-form form{
    display: inline-block;
}

.navbar-form button {
    height: 40px;
    width: 40px;
    margin-top: 0;
    border-radius: 0;
    right: 0;
    top: 0;
    outline: none;
    box-shadow: 0 0 0 0 #fff;
    border: 0;
    background-color: transparent;
    background-image: url("../../img/search-icon-dark.png");
    background-position: center center;
    background-repeat: no-repeat;
}

.navbar-form button:hover{
    background-position: center center;
}

.navbar-form button:hover {
    background-color: transparent
}

.dropdown-menu {
    padding: 0;
    margin: 0;
    background: #f3f3f3;
    border-top: 3px solid #2398f2;
    top: 100% !important;
}

.dropdown-menu .tiles {
    max-width: 185px;
}

.dropdown-menu .nav-tabs {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0
}

.dropdown-menu ul {
    list-style: none;
    padding: 40px 15px;
    border-bottom: 0px;
    background: #ffffff
}

.dropdown-menu ul li {
    padding: 5px 0;
    border-top: 1px solid #dde1e0;
    float: none;
    position: relative;
    padding-left: 15px
}

.dropdown-menu ul li:last-child {
    border-bottom: 1px solid #dde1e0
}

.dropdown-menu ul li:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    left: 0px;
    top: 10px;
    border-top: 3px solid transparent;
    border-left: 6px solid #000;
    border-bottom: 3px solid transparent
}

.dropdown-menu ul li a {
    color: #000 !important;
    text-decoration: none;
    border: 0px !important;
    font-size: 13px
}

.dropdown-menu ul li a:hover {
    color: #2398f2 !important
}

.dropdown-menu .tab-content {
    padding: 40px 0 35px
}

.dropdown-menu .tab-pane {
    padding: 0 40px
}

.dropdown-small ul {
    list-style: none;
    padding: 40px 15px 15px;
    border-bottom: 0px;
    background: #ffffff
}

.dropdown-small ul li {
    padding: 5px 0;
    border-top: 1px solid #dde1e0;
    float: none;
    position: relative;
    padding-left: 15px
}

.dropdown-small ul li:last-child {
    border-bottom: 1px solid #dde1e0
}

.dropdown-small ul li:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    left: 0px;
    top: 10px;
    border-top: 3px solid transparent;
    border-left: 6px solid #000;
    border-bottom: 3px solid transparent
}

.dropdown-small ul li a {
    color: #000 !important;
    text-decoration: none;
    border: 0px !important;
    font-size: 13px;
    padding: 0
}

.dropdown-small ul li a:hover {
    color: #2398f2 !important;
    background: transparent
}

#bannerCarousel {
    position: absolute;
    top: 0;
    height: 585px;
    left: 0;
    right: 0;
    bottom: 0
}

#bannerCarousel .item {
    height: 100%
}

#bannerCarousel .carousel-inner {
    height: 100%
}

#bannerCarousel .carousel-caption {
    left: 0;
    top: 85px;
    right: 0;
    text-shadow: 0 0 0 transparent;
    text-align: left
}

#bannerCarousel .carousel-control {
    background: none;
    width: 6%
}

.fill {
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
    -o-background-size: cover
}

.text-underline {
    text-decoration: underline
}

.banner-container {
    width: 100%;
    height: 590px;
    background-image: url(../../img/langing-bg.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    margin-bottom: 0px;
    position: relative;
    padding-top: 40px
}

.banner-container .container:hover .banner-caption h2.headline {
    color: #f2022f
}


.banner-container .navbar {
    border-top: 0
}

.banner-container .banner-caption {
    text-align: center
}

.banner-container .banner-caption h2.headline {
    font-family: 'FuturaDemi', sans-serif;
    font-size: 48px;
    line-height: 1.2;
    margin-top: 150px;
    -webkit-transition: all 0.5s linear;
    transition: all 0.5s linear
}

.banner-container .banner-caption h3.headline {
    font-size: 18px;
    margin-bottom: 50px;
    font-weight: 600;
    margin-top: 25px
}

.banner-container .banner-caption h3.headline p {
    font-size: 18px;
    margin: 0;
    padding: 0;
}

.banner-container .banner-caption.banner-wide {
    width: 475px
}

.relative {
    position: relative
}

.btn-red {
    padding: 11px;
    background: #f2022f;
    color: #ffffff;
    border: 2px solid #f2022f !important;
    -webkit-transition: background 0.28s, color 0.28s;
    transition: background 0.28s, color 0.28s;
}

.btn-red:hover {
    background: white;
    color: #f2022f;
    border: 2px solid #f2022f;
}

.btn-blue {
    background: #2398f2;
    color: #ffffff;
    border: 2px solid #2398f2 !important;
    -webkit-transition: background 0.28s, color 0.28s;
    transition: background 0.28s, color 0.28s;
}

#doku_carousel #thumbnailCarousel .carousel-control {
    top: 40%;
}


.btn-blue:hover {
    background-color: #ffffff; 
    color: #2398f2;
}

.btn-grey {
    background: #e3e3e3;
    color: #ffffff
}

.btn-lg {
    padding: 13px 25px
}

.grey-bg {
    background: #e3e3e3
}

.no-radius {
    border-radius: 0px !important
}


.scorecard-section .col-sm-4:first-of-type .score-card:hover {
    background: url(../../img/round-green.png);
    background-size: cover
}

.scorecard-section .col-sm-4:first-of-type .score-card:hover h4.score-title {
    color: #5cba48;
}
.scorecard-section .col-sm-4:first-of-type .score-card:hover h4.title {
    color: #5cba48;
}
.scorecard-section .col-sm-4:first-of-type .score-card:hover .score-list {
    color: #5cba48;
}

.scorecard-section .col-sm-4:nth-of-type(2) .score-card:hover {
    background: url(../../img/round-blue.png);
    background-size: cover
}

.scorecard-section .col-sm-4:nth-of-type(2) .score-card:hover h4.score-title {
    color: #015488;
}
.scorecard-section .col-sm-4:nth-of-type(2) .score-card:hover h4.title {
    color: #015488;
}
.scorecard-section .col-sm-4:nth-of-type(2) .score-card:hover .score-list {
    color: #015488;
}

.scorecard-section .col-sm-4:nth-of-type(3) .score-card:hover {
    background: url(../../img/round-yellow.png);
    background-size: cover
}

.scorecard-section .col-sm-4:nth-of-type(3) .score-card:hover h4.score-title {
    color: #f6bf02;
}
.scorecard-section .col-sm-4:nth-of-type(3) .score-card:hover h4.title {
    color: #f6bf02;
}
.scorecard-section .col-sm-4:nth-of-type(3) .score-card:hover .score-list {
    color: #f6bf02;
}

.score-card {
    width: 390px;
    height: 390px;
    background: url(../../img/round.png);
    background-size: cover;
    margin: 0 auto;
    border-radius: 350px;
    margin-bottom: 45px;
    margin-top: 40px;
    top: -40px;
    left: -40px;
    right: -40px;
    bottom: -50px;
    padding: 100px 20px;
    cursor: pointer;
    -webkit-transition: background 0.8s;
    transition: background 0.8s;
}


.score-card:after {
    position: absolute;
    content: '';
    height: 75px;
    top: 15px;
    right: 10px
}

.score-card .score-number {
    width: 55px;
    height: 55px;
    border-radius: 55px;
    margin: 0 auto 22px;
    background: #fff;
    color: #000;
    font-family: 'FuturaDemi';
    font-size: 36px;
    padding: 8px
}

.score-card h4.score-title {
    font-family: 'FuturaDemi';
    font-size: 30px;
    color: #000;
    -webkit-transition: color 0.5s;
    transition: color 0.5s;
    margin-top: 25px;
    margin-bottom: 15px;
}
.score-card h4.title {
    -webkit-transition: color 0.5s;
    transition: color 0.5s;
}

.score-card .score-list {
    font-size: 14px;
    line-height: 24px;
    font-weight: 600;
    letter-spacing: 1.5px
    -webkit-transition: color 0.5s;
    transition: color 0.5s;
}


.text-white {
    color: #ffffff
}

.no-margin {
    margin: 0 !important
}

.wide {
    width: 100%
}

.filter-title {
    float: left;
    font-size: 30px;
    font-family: 'Futura Mudium';
}

#dropdownTab .dropdown-toggle {
    border-bottom: 2px solid #2398f2;
    cursor: pointer;
    padding: 9px 0;
    font-size: 18px
}

#dropdownTab .dropdown-menu {
    background: #fff;
    border: 0
}

#dropdownTab .dropdown-menu>.active>a,
#dropdownTab .dropdown-menu>.active>a:hover,
#dropdownTab .dropdown-menu>.active>a:focus {
    background: transparent;
    color: #2398f2
}

#dropdownTab .caret {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 33%;
    left: 25%;
    display: table;
    margin: 5px 10px;
    width: 10px;
    height: 10px;
    border: 2px solid #414042;
    border-top: 0;
    border-right: 0
}

.filter-container {
    margin-bottom: 30px;
    margin-top: 20px
}

.filter-container .video-toggle {
    color: #9d9d9c;
    padding-top: 15px;
    display: inline-block
}

.filter-container .video-toggle .list-icon {
    width: 16px;
    height: 13px;
    background: url(../../img/sprite.png);
    background-position: -405px 0;
    display: inline-block;
    margin: 0 2px
}

#moreButton {
    font-size: 16px;
    margin-top: 20px;
    text-transform: uppercase;
    padding: 13px 30px;
    letter-spacing: 1.5px
}

#moreButton small {
    font-size: 12px;
    top: -1px
}

.tiles a {
    position: relative;
    display: block
}

.tiles a .time-bage {
    position: absolute;
    top: -17px;
    right: 0;
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    padding: 2px 4px;
    font-size: 10px
}

.info-i-section h3.title {
    margin-top: 30px;
    font-weight: 400;
}

.info-i-section .subtitle {
    font-weight: 400;
    margin-bottom: 10px
}

.info-i-section a {
    color: #2398f2
}

.page-section {
    margin-bottom: 75px
}

.multiple-slide {
    margin: 30px 0
}

.multiple-slide .item .row{
    font-size: 0;
}

.multiple-slide .carousel-inner {
    padding: 0 0px
}

.multiple-slide .tiles-shell {
    padding: 0 7px;
    display: inline-block;
    float: none;
    vertical-align: top;
}

.multiple-slide .tiles-shell .tiles {
    max-width: 225px
}

.multiple-slide .tiles-shell img, .carousel-multiple img {
    border-top: 1px solid #e3e3e3;
    border-left: 1px solid #e3e3e3;
    border-right: 1px solid #e3e3e3
}

.multiple-slide .tiles-shell .tiles-body, .carousel-multiple .tiles-body {
    padding: 5px 0px;
    position: relative;
    -webkit-transition: all 0.5s linear;
    transition: all 0.5s linear;
    border-bottom: 1px solid #3c3c3b;
    height: 52px;
}

.multiple-slide .tiles-shell .tiles-body h5, .carousel-multiple h5 {
    font-size: 11px;
    font-weight: 400;
    margin: 0px
}

.multiple-slide .tiles-shell .tiles-body h6, .carousel-multiple h6 {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4;
    margin: 0px
}

.multiple-slide .carousel-control.left, .carousel-multiple .carousel-control.left {
    height: 76px;
    width: 40px;
    background-image: url(../../img/sprite.png) !important;
    background-position: -65px 0px;
    top: 50%;
    margin-top: -38px;
    left: -50px;
    border: none !important;
}

.multiple-slide .carousel-control.right, .carousel-multiple .carousel-control.right {
    height: 76px;
    width: 40px;
    background-image: url(../../img/sprite.png) !important;
    background-position: -110px 0px;
    top: 50%;
    margin-top: -38px;
    right: -50px;
    border: none !important;
}

.multiple-slide .row{ margin: 0; }

.multiple-slide .carousel-control {
    width: 4%
}

.multiple-slide .carousel-control.left,
.multiple-slide .carousel-control.right {
    margin-left: 15px;
    background-image: none
}

section {
    margin-bottom: 120px
}

section.content-section{
    margin-bottom: 80px;
}

section h3.headline {
    font-family: 'FuturaDemi', sans-serif
}

.courses-section {
    margin-bottom: 0px
}

h3{
    font-size: 16px;
}

.scorecard-section {
    text-align: center;
    margin-bottom: 0px
}

.scorecard-section h3.headline {
    font-size: 21px;
    background: #f9f772;
    display: inline-block;
    padding: 10px 30px;
    letter-spacing: 1.3px;
    margin-bottom: 70px
}

.scorecard-section .col-sm-4 {
    height: auto;
    margin-bottom: 10px
}



#thumbnailCarousel .carousel-control {
    background: rgba(255, 255, 255, 0.95);
    top: 60%;
    left: 0;
    bottom: auto;
    margin-top: 0;
    height: 87px;
    width: 65px;
    padding: 10px 0
}

#thumbnailCarousel .carousel-control:hover {
    background: #fff
}

#thumbnailCarousel .carousel-control span {
    left: 0;
    margin-left: 0;
    background-image: url(../../img/arrow-icons.png);
    display: block;
    height: 67px;
    background-position: -50px 0
}

#thumbnailCarousel .carousel-control.right {
    margin-top: 90px
}

#thumbnailCarousel .carousel-control.right span {
    background-position: -95px 0
}

.info-section {
    padding: 30px 0 30px;
    margin-bottom: 115px;
    background: #c6c6c6
}

.scorecard-section-mobile {
        display: none;
        background-image: url(../../img/kreise_mobil.png);
        background-repeat: no-repeat;
        background-position: center;
        width: 100%;
        height: 464px;
        margin: 0 auto;
        padding-top: 22px;
}
.scorecard-section-mobile .subtitle {
    color: #575756;
    text-align: center;
    max-width: 130px;
    margin: 0 auto;
    font-size: 12px;
}
.scorecard-section-mobile-1,
.scorecard-section-mobile-2,
.scorecard-section-mobile-3 {
    height: 140px;
}
.scorecard-section-mobile-1 {
    padding-top: 55px;
    color: #5cba48;
}
.scorecard-section-mobile-2 {
    padding-top: 50px;
    color: #015488;
}
.scorecard-section-mobile-3 {
    padding-top: 46px;
    color: #f6bf02;
}

.info-section h3.subtitle {
    font-size: 33px;
    margin: 0 0 15px;
}


.info-section.small {
    font-size: 14px;
    padding: 15px 0 15px
}


.play-icon {
    height: 75px;
    width: 78px;
    background: url(../../img/scorecard-sprite.png);
    background-position: -234px 0;
    margin: 20px auto
}

.inspiration-section {
    margin-bottom: 0
}

.inspiration-section .headline {
    margin-bottom: 30px;
    font-family: 'FuturaDemi';
    text-transform: uppercase
}

.inspiration-section .inspiration-bg {
    height: 280px;
    background: url(../../img/inspiration_bg01.jpg) no-repeat;
    color: #fff;
    padding: 35px 10px;
    -moz-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
    -o-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(100%);
    filter: gray;
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
}
.inspiration-section .inspiration-bg:hover {
  filter: none;
  -webkit-filter: grayscale(0%);
  cursor: pointer;    
}

.inspiration-section .inspiration-bg .title {
    font-family: 'FuturaDemi';
    font-size: 30px;
    text-transform: uppercase
}

.inspiration-section .inspiration-bg .description {
    font-size: 14px;
    line-height: 24px;
    margin-top: 30px;
    font-weight: 600;
    margin-bottom: 30px
}

.inspiration-section .inspiration-bg a {
    color: #fff;
    font-weight: 600;
    letter-spacing: 1.7px
}

.inspiration-section .col-md-3:nth-of-type(2) .inspiration-bg {
    background: url(../../img/inspiration_bg01.jpg) no-repeat
}

.inspiration-section .col-md-3:nth-of-type(3) .inspiration-bg {
    background: url(../../img/inspiration_bg01.jpg) no-repeat
}

.inspiration-section .col-md-3:nth-of-type(4) .inspiration-bg {
    background: url(../../img/inspiration_bg01.jpg) no-repeat
}

.review-section {
    font-size: 30px
}

.review-section .carousel-inner {
    max-width: 600px;
    margin: 0 auto
}

.review-section .carousel-inner .signature-txt {
    font-size: 16px;
    margin-top: 30px;
    line-height: 24px;
}

.review-section .carousel-control {
    background-image: url(../../img/arrow-icons.png);
    width: 20px
}

.review-section .carousel-control .glyphicon {
    display: none
}

.review-section .carousel-control.left {
    background-position: 0 center;
    left: 100px
}

.review-section .carousel-control.right {
    background-position: -35px center;
    right: 100px
}

.formats-section {
    line-height: 1.5;
    margin-bottom: 100px
}

.formats-section .formats-description {
    max-width: 870px;
    margin: 0 auto
}

.formats-section h3.headline {
    margin-bottom: 30px;
    font-size: 48px
}

.formats-section .tiles-title {
    margin-top: 25px;
    font-size: 18px;
    font-weight: 600;
    position: relative;
    color: #000
}

.formats-section .tiles-subtitle {
    font-size: 16px;
    font-weight: 600
}

.formats-section p {
    font-size: 14px
}

.video-section {
    background: #f3f3f3;
    padding: 60px 0 50px;
    margin-bottom: 70px
}

.video-section .nav-tabs {
    font-size: 21px;
    font-family: 'FuturaDemi', sans-serif;
    text-transform: uppercase;
    margin: 0 auto;
    width: 750px;
    font-size: 0;
    text-align: center;
}

.video-section .nav-tabs li {
    width: 33.33%;
    text-align: center
}

.video-section .nav-tabs a {
    color: #575756;
    border: 0px !important;
    border-radius: 0px !important
}

.video-section .nav-tabs>li.active>a,
.video-section .nav-tabs>li>a:hover,
.video-section .nav-tabs>li>a:focus,
.video-section .nav-tabs>li>a:active {
    color: #f2022f;
    background: #ffffff;
    border: 0px !important;
    outline: none !important;
}

.video-section .tab-content {
    border-top: 1px solid #fff;
    padding-top: 30px;
    font-size: 0;
}

.video-section .tiles-shell {
    padding: 0 7px;
    float: none;
    display: inline-block;
}

.video-section .tiles-shell .tiles {
    max-width: 225px
}

.video-section .tiles-shell img {
    border-top: 1px solid #e3e3e3;
    border-left: 1px solid #e3e3e3
}

.video-section .tiles-shell:hover .tiles-body {
    border-bottom: 2px solid #2398f2
}

.video-section .tiles-shell:hover .tiles-body:before {
    border-bottom: 10px solid #2398f2
}

.video-section .tiles-shell .tiles-body {
    padding: 5px 0px;
    position: relative;
    -webkit-transition: all 0.5s linear;
    transition: all 0.5s linear;
    margin-bottom: 35px;
    border-bottom: 2px solid #3c3c3b;
    text-align: left;
}

.video-section .tiles-shell .tiles-body h5 {
    font-size: 10px;
    font-weight: 600;
    margin: 0;
    line-height: 1.5
}

.video-section .tiles-shell .tiles-body h6 {
    font-size: 10px;
    font-weight: 400;
    margin: 0;
    line-height: 1.5
}

.microlearnings-section {
    line-height: 1.5;
    margin-bottom: 110px
}

.microlearnings-section h3.headline {
    margin-bottom: 45px
}

.microlearnings-section .tiles-title {
    font-size: 18px;
    font-weight: 600
}

.microlearnings-section .tiles-subtitle {
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 600
}

.microlearnings-section p {
    font-size: 14px;
    padding-right: 10px;
    line-height: 20px
}

.microlearnings-section .video-img {
    margin-top: 25px
}

.testimonials-section {
    margin-bottom: 100px
}

.testimonials-section .tiles-shell {
    padding: 0 7px;
    text-align: center
}

.testimonials-section .tiles-shell .tiles-body {
    background: #e3e3e3;
    padding: 40px;
    position: relative;
    -webkit-transition: all 0.5s linear;
    transition: all 0.5s linear;
    margin-bottom: 35px
}

.testimonials-section .tiles-shell .tiles-body .testimonial-txt {
    font-size: 30px
}

.testimonials-section .tiles-shell .tiles-body .user-info {
    font-size: 16px;
    line-height: 1.6;
    margin: 5px 0 0;
    font-weight: 700
}

.testimonials-section .tiles-shell .tiles-body:before {
    content: '';
    position: absolute;
    top: -24px;
    left: 20px;
    width: 0;
    height: 0;
    border-left: 25px solid transparent;
    border-right: 25px solid transparent;
    border-bottom: 25px solid #e3e3e3;
    -webkit-transition: all 0.5s linear;
    transition: all 0.5s linear
}

.testimonials-section p a {
    color: #f2022f
}
.cookie-info {
  margin-bottom: 0;
  background-color: #e6e6e6;
  position: fixed;
  width: 100%;
  bottom: 0;
  left: 0;
  z-index: 999;
    padding: 0 !important;
}
.cookie-info p {
    margin: 5px 0 15px;
  margin-left: 70px;
}
.cookie-info #cookie-accept-btn {
    margin: 5px 0 15px;
  border: 1px solid #4d4d4d;
  float: left;
}
.cookie-info #cookie-accept-btn:hover {
    background-color: black;
    color: white;
}

footer {
    background: url(../../img/footer-bg.jpg) no-repeat;
    background-position: center bottom;
    margin-top: 85px;
    padding-bottom: 10px;
}
.footer-company-sprite {
    text-align: center;
}

.footer-company-sprite img{
    max-width: 100%;
}

footer .footer-top {
    font-size: 18px;
    line-height: 40px;
    padding: 80px 0 0px;
    position: relative;
    margin: 0
}

footer .footer-top>div {
    padding: 0
}

footer .footer-top .form-description {
    font-size: 14px;
    line-height: 24px;
    margin-top: 10px
}

footer .footer-top .visa-icon{
    padding-right: 20px;
}
footer .footer-top .visa-icon img {
    max-width: 100%;
}

footer .footer-top .payment-title {
    padding: 14px 0;
    font-size: 16px;
    font-family: 'FuturaDemi';
    text-transform: uppercase
}

footer .footer-nav {
    margin-top: 26px;
    padding-bottom: 60px
}

footer .footer-logo {
    padding: 10px 0;
    margin: 0
}

footer .footer-logo .logo-bottom {
    display: block;
    position: relative;
    width: 360px;
    margin-left: 0px
}


footer .footer-copyright {
    font-size: 16px;
    padding: 10px 0;
    margin: 0
}

footer .social-link {
    padding: 0;
    list-style: none;
    float: right;
    margin-bottom: 0px;
}

footer .social-link li {
    width: 35px;
    height: 34px;
    margin: 0px;
    display: inline-block;
    background-image: url(../../img/social-sprite.png);
    -webkit-transition: background-image 0.3s linear;
    transition: background-image 0.3s linear
}

footer .social-link li a{
    display: block;
    text-indent: -9999px;
}

footer .social-link li a:active, footer .social-link li a:focus{
    outline: none !important;
}

@media (min-width: 830px) and (max-width: 979px) {
    footer .social-link {
        margin-right: -30px;
    }

    footer .social-link li {
        margin: 0;
    }
}

footer ul.social-link{
    margin-left: 15px;
}
footer .social-link li:hover {
    background-image: url(../../img/social-sprite-hover.png)
}

footer .social-link li a {
    width: 100%;
    height: 100%;
    display: block
}

footer .social-link li.fb {
    background-position: 0 0
}

footer .social-link li.ln {
    background-position: -42px 0
}

footer .social-link li.xl {
    background-position: -81px 0
}

footer .social-link li.g {
    background-position: -122px 0
}

footer .social-link li.yt {
    background-position: -164px 0
}

footer .footer-bottom {
    padding-bottom: 20px;
    margin: 0
}

footer .footer-bottom p {
    font-size: 16px;
    margin: 75px 0 35px
}

footer .footer-bottom ul {
    list-style: none;
    padding: 0
}

footer .footer-bottom ul li {
    width: 165px;
    height: 50px;
    float: left;
    background: url(../../img/company-sprite.png)
}

footer .footer-bottom ul li:nth-child(1) {
    background-position: 0 0
}

footer .footer-bottom ul li:nth-child(2) {
    background-position: -150px 0
}

footer .footer-bottom ul li:nth-child(3) {
    background-position: -325px 0
}

footer .footer-bottom ul li:nth-child(4) {
    background-position: -480px 0
}

footer .footer-bottom ul li:nth-child(5) {
    background-position: -640px 0
}

footer .footer-bottom ul li:nth-child(6) {
    background-position: -795px 0
}

footer .footer-bottom ul li:nth-child(7) {
    background-position: -962px 0
}

footer .newletter {
    width: 100%;
    position: relative
}

footer .newletterTerm {
    box-sizing: border-box;
    width: 100%;
    border: 0;
    border-bottom: 2px solid #f2022f;
    padding: 5px;
    height: 40px;
    border-radius: 0px;
    font-size: 18px;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    outline: none
}

footer .newletterButton {
    position: absolute;
    top: 0;
    right: 0;
    width: auto;
    height: 40px;
    font-size: 18px;
    padding: 0 14px;
    cursor: pointer;
    background: #f2022f;
    color: #ffffff;
    text-transform: uppercase;
    border: 2px solid #f2022f;
    border-bottom: 1px solid #f2022f;
    -webkit-transition: background 0.28s, color 0.28s;
    transition: background 0.28s, color 0.28s;
}
footer .newletterButton:hover {
    background: white;
    color: #f2022f;
}

footer ul.footer_links {
    list-style: none;
    padding: 0
}

footer ul.footer_links li a {
    padding: 4px 0;
    display: block;
    color: #575756;
    font-size: 16px;
    word-break: break-word;
}

footer ul.footer_links li:first-child {
    padding: 14px 0;
    font-size: 16px;
    font-family: 'FuturaDemi';
    text-transform: uppercase
}

footer ul.footer_links li:nth-child(2) {
    padding: 14px 0 0
}

.blue-link {
    color: #2398f2 !important
}

.welcome-text h2.title {
    margin-bottom: 30px;
    margin-top: 20px;
    font-size: 30px;
    font-family: 'Futura Mudium'
}

.welcome-text p {
    color: #000;
    font-size: 22px;
    line-height: 1.8;
    margin-bottom: 45px;
    font-family: 'Futura Mudium'
}



.video-tiles {
    border-bottom: 1px solid #3c3c3b;
    padding-bottom: 10px;
    position: relative;
    margin-bottom: 30px;
    height: 184px
}

.video-tiles:hover {
    border-bottom: 3px solid #2398f2
}

.video-tiles:hover .progress-line {
    background: #2398f2 !important;
    color: #fff !important
}

.video-tiles:hover .progress-line .course-progress li {
    border: 2px solid #fff !important
}

.video-tiles:hover .progress-line .course-progress li.active {
    background: #fff !important
}

.video-tiles .progress-line {
/*    position: absolute; */
    top: 100%;
    height: 25px;
    left: -2px;
    right: -2px;
    font-size: 11px;
    background: #ececec;
    padding: 5px 5px 2px
}

.video-tiles .progress-line .pull-left {
    margin-right: 11px
}

.video-tiles .progress-line .course-progress {
    padding: 0;
    list-style: none;
    display: block;
/*    float: left;*/
    margin-bottom: 0
}

.video-tiles .progress-line .course-progress li {
    width: 11px;
    height: 11px;
    border: 2px solid #414042;
    border-radius: 10px;
    display: inline-block;
    margin: 2px
}

.video-tiles .progress-line .course-progress li.active {
    background: #414042
}

.video-tiles .progress-line.complete {
    background: #9cd794
}

.video-tiles .progress-line.complete .course-progress li {
    border: 2px solid #fff
}

.video-tiles .progress-line.complete .course-progress li.active {
    background: #fff
}

.video-view {
    padding: 0;
    width: 225px !important;
    position: absolute;
    float: left;
    overflow: hidden;
    height: 127px
}

.video-view-description {
    padding: 0px 0px 0px 15px;
    margin-left: 225px;
    width: auto;
    line-height: 1.5
}

.video-view-description .tag-title {
    margin: 0;
    display: inline-block;
    margin-right: 10px
}

.video-view-description .tag-title a {
    font-size: 11px;
    font-weight: 600;
    color: #000
}

.video-view-description .video-title {
    font-size: 18px;
    display: block;
    color: #000;
    line-height: 24px;
}

.video-view-description p {
    display: block;
    font-size: 13px !important;
    margin-bottom: 10px;
    display: -webkit-box;
    margin-top: 1px;
    height: auto;
    overflow: visible;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.3;
    font-family: "Open Sans", sans-serif !important;
}

.video-list {
    width: 100%;
    position: relative
}

.video-list .mark {
    display: none !important;
    position: absolute;
    top: 0px;
    left: 0px;
    color: #000000;
    background: transparent;
    display: block;
    z-index: 10;
    width: 0;
    height: 0;
    border: 30px solid transparent;
    border-left: 66px solid #f9f672;
    border-radius: 0;
    padding: 0;
    text-align: center
}

.video-list .mark span {
    font-size: 11px;
    font-weight: 600;
    text-align: left;
    position: relative;
    display: block;
    left: -58px;
    top: -6px;
    text-transform: uppercase;
    font-weight: 600
}

.video-list .time-label {
    background: #515456;
    color: #fff;
    padding: 3px 4px;
    font-size: 11px;
    display: inline-block
}

.video-list .video-tiles {
    height: auto;
    padding-bottom: 3px
}

.video-list .video-tiles:hover {
    border-bottom: 1px solid #2398f2
}

.reviews-section {
    margin-bottom: 90px
}

.reviews-section .review-text {
    margin: 0 20px 25px;
    border: 5px solid #f3f3f3;
    padding: 20px 15px 15px;
    position: relative
}

.reviews-section .review-text p {
    margin: 10px 0;
    line-height: 1.6
}

.reviews-section .review-text.left:after {
    position: absolute;
    content: '';
    left: -34px;
    top: 50%;
    margin-top: -30px;
    width: 0;
    height: 0;
    border-top: 30px solid transparent;
    border-right: 30px solid #f3f3f3;
    border-bottom: 30px solid transparent
}

.reviews-section .review-text.right:after {
    position: absolute;
    content: '';
    right: -34px;
    top: 50%;
    margin-top: -30px;
    width: 0;
    height: 0;
    border-top: 30px solid transparent;
    border-left: 30px solid #f3f3f3;
    border-bottom: 30px solid transparent
}

.page-suche .support, .page-landing_page_detail .support {
    top: 280px
}

.page-suche .experten-box, .page-landing_page_detail .experten-box {
    margin: 40px 0
}

.page-suche .experten-box .caption, .page-landing_page_detail .experten-box .caption {
    bottom: 12px;
    left: 12px;
    right: 12px;
    font-size: 13px;
    padding: 10px 0;
    line-height: 1;
    border-bottom: 2px solid black;
    margin-bottom: 20px;
}

.page-suche .experten-box .caption .name, .page-landing_page_detail .experten-box .caption .name {
    font-family: 'FuturaDemi';
    font-size: 14px;
    text-transform: uppercase;
    margin: 0
}

.page-suche .experten-box .experten-main, .page-landing_page_detail .experten-box .experten-main {
    height: 533px;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

.page-suche .experten-box .experten-main .caption, .page-landing_page_detail .experten-box .experten-main .caption {
    left: auto;
    width: 315px
}

.page-suche .experten-box .experten, .page-landing_page_detail .experten-box .experten {
    background-repeat: no-repeat;
    background-size: cover;
    border-bottom: 8px solid #fff;
    position: relative;
    height: 218px;
}

.page-suche .experten-box .row, .page-landing_page_detail .experten-box .row {
    padding: 0 15px
}

.page-suche .experten-box .col-sm-4,
.page-suche .experten-box .col-sm-8,
.page-landing_page_detail .experten-box .col-sm-4,
.page-landing_page_detail .experten-box .col-sm-8 {
    padding: 0
}

.page-suche .sidebar, .page-landing_page_detail .sidebar {
    padding-left: 30px;
    padding-top: 0px
}

.page-suche .sidebar .sidebar-title, .page-landing_page_detail .sidebar .sidebar-title {
    font-size: 14px;
    padding: 0;
    margin-top: 0px;
    margin-bottom: 30px;
    font-weight: 400;
    text-align: right;
    font-family: 'Open Sans';
}

.page-suche .sidebar.sidebar-gap, .page-landing_page_detail .sidebar.sidebar-gap {
    padding-top: 180px
}

.page-suche .banner-container, .page-landing_page_detail .banner-container {
    height: 385px;
    margin-top: 60px;
    margin-bottom: 20px;
    padding-bottom: 60px;
    background-position: center top;
}

.page-suche .banner-container .navbar, .page-landing_page_detail .banner-container .navbar {
    margin-top: -126px;
    margin-bottom: 35px;
}

.page-suche .banner-container.zoom, .page-landing_page_detail .banner-container.zoom {
}

.page-suche .banner-container .banner-caption .main-title, .page-landing_page_detail .banner-container .banner-caption .main-title {
    width: 325px;
    height: 325px;
    line-height: 34px;
    background: url(../../img/round.png);
    background-size: cover;
    color: #000000;
    text-transform: uppercase;
    font-family: 'FuturaDemi';
    font-size: 30px;
    margin-top: 5px;
    text-align: center;
    padding-top: 148px;
}

.page-suche .banner-container .banner-caption-right, .page-landing_page_detail .banner-container .banner-caption-right {
    text-align: center;
    padding: 65px 40px 0 320px
}

.page-suche .banner-container .banner-caption-right h5.title, .page-landing_page_detail .banner-container .banner-caption-right h5.title  {
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 1.7px;
    font-weight: 800
}

.page-suche .banner-container .banner-caption-right h5.title, .page-landing_page_detail .banner-container .banner-caption-right h5.title>p {
    font-size: 18px;
}

.page-suche .banner-container .banner-caption-right h5.title, .page-landing_page_detail .banner-container .banner-caption-right h5.title>p:last-child {
    margin-bottom: 0;
}

.page-suche .banner-container .banner-caption-right h5.description, .page-landing_page_detail .banner-container .banner-caption-right h5.description {
    font-size: 18px;
    font-weight: 600;
    padding: 0 30px;
    line-height: 24px
}

.page-suche .banner-container .banner-caption-right h5.description, .page-landing_page_detail .banner-container .banner-caption-right h5.description>p {
    font-size: 18px;
}

.page-suche .banner-container .banner-caption-right h5.description, .page-landing_page_detail .banner-container .banner-caption-right h5.description>p:last-child {
    margin-bottom: 0;
}

.page-suche .banner-container .banner-caption h2.headline, .page-landing_page_detail .banner-container .banner-caption h2.headline {
    margin-top: 70px
}

.page-suche .banner-container .main-form, .page-landing_page_detail .banner-container .main-form {
    max-width: 510px;
    margin: 0 auto
}

.page-suche .banner-container .main-form .form-group, .page-landing_page_detail .banner-container .main-form .form-group  {
    width: 100%
}

.page-suche .banner-container .main-form .form-control, .page-landing_page_detail .banner-container .main-form .form-control {
    width: 100%;
    background: #fff;
    height: 63px
}

.page-suche .banner-container .main-form button, .page-landing_page_detail .banner-container .main-form button {
    background-color: #fff;
    position: absolute;
    background-image: url(../../img/search-icon-dark.png);
    background-position: center center;
    background-repeat: no-repeat;
    border: 0;
    height: 63px;
    width: 54px;
    margin-top: 5px;
}

.search-white {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(../../img/search-icon-white.png);
    margin-left: 10px;
    position: relative;
    top: 4px
}

#landingpage .banner-container {
    height: 585px;
    margin-bottom: 40px
}

#landingpage .banner-container .navbar {
    padding-top: 0px;
    z-index: 20;
    position: relative
}

#landingpage .banner-container .navbar .navbar-brand {
    padding-left: 50px
}

#landingpage .banner-container .banner-caption {
    margin: 35px 0;
    padding: 20px 35px 35px;
    height: auto;
    color: #000;
    background-color: white;
}

#landingpage .banner-container .banner-caption h2.headline {
    font-size: 36px;
    line-height: 1.6;
    margin-top:50px;
}

#landingpage .sidebar {
    padding-top: 0;
}

#landingpage .banner-container .banner-caption h3.headline {
    font-size: 25px;
    line-height: 1.3;
    margin-top: 13px;
    margin-bottom: 53px
}

#landingpage .testimonials-section .tiles-body {
    padding: 40px 10px
}

#landingpage .testimonials-section .heading-text {
    margin-top: 45px;
    margin-bottom: 40px
}

#landingpage footer .footer-bottom p {
    margin: 25px 0 35px
}

#landingpage .info-section {
    margin-bottom: 50px
}

#profilseite .courses-section {
    margin-bottom: 0
}

#profilseite footer .footer-top {
    padding-top: 90px
}



.sidebar {
    padding-top: 40px;
    padding-left: 55px
}

.sidebar .sidebar-title {
    font-size: 22px;
    padding-left: 15px;
    font-family: 'Futura Mudium';
}

@media (max-width: 831px){
    .sidebar .sidebar-title{
        padding-top: 50px;
    }
}

.sidebar .recommendations-list {
    background: #f3f3f3;
}

.sidebar .recommendations-list p {
    padding: 0 0 0 15px;
    letter-spacing: -0.3px;
    margin-bottom: 5px;
    font-size: 14px;
}

.form-container {
    padding: 15px 20px 1px;
    margin-bottom: 18px;
    padding-top: 0;

}

.cta_box {
    padding: 15px;
}
.btn_morevideos {
    margin-bottom: 20px;
}



.form-container label {
    font-weight: 400
}

.form-container .form-control {
    height: 44px;
    border-radius: 0
}

.form-container .form-control::-webkit-input-placeholder {
    font-style: italic;
    font-size: 17px
}

.form-container .form-control::-moz-placeholder {
    font-style: italic;
    font-size: 17px
}

.form-container .form-control:-moz-placeholder {
    font-style: italic;
    font-size: 17px
}

.form-container .form-control:-ms-input-placeholder {
    font-style: italic;
    font-size: 17px
}

.form-container .form-group {
    margin-bottom: 23px
}



.select {
    width: 100%;
    border: 1px solid #ccc;
    position: relative;
    cursor: pointer
}

.select .form-control {
    border: 0px solid transparent
}


.selectboxsex {
    margin-bottom: 60px;
}

ul.list {
    padding: 0;
    margin: 0;
    margin-left: -15px;
}

.form-group ul.list, .form-container ul.list {
    margin-left: 0;
}

.item-checkbox {
    color: #444;
    position: relative;
    z-index: 2;
    display: block;
    margin: -1px;
    padding: 8px 5px;
    padding-left: 30px;
    font-size: 14px;
    width: 50%;
    float: left;
    margin-bottom: 15px
}



.p-t-0 {
    padding-top: 0;
    padding-left: 0;
}

.checkbox {
    position: relative;
    display: inline-block;
    padding: 7px 0px;
    cursor: pointer
}

.item-checkbox .checkbox {
    position: absolute;
    top: 50%;
    right: 0px;
    left: 0px;
    z-index: 3;
    margin-top: -23px;
    margin-bottom: 15px;
    padding-top: 13px !important;
}

.checkbox input,
.checkbox-icon {
    position: relative;
    width: 23px;
    height: 23px;
    display: block;
    border: 0;
    background: transparent;
    cursor: pointer;
    -webkit-appearance: none
}

.checkbox input:focus {
    outline: none
}

.checkbox input:before,
.checkbox-icon:before {
    display: table;
    width: 100%;
    height: 100%;
    border-width: 2px;
    border-style: solid;
    border-color: #c6c6c6;
    border-radius: 23px;
    background: #fff;
    content: ' ';
    -webkit-transition: background-color 20ms ease-in-out;
    transition: background-color 20ms ease-in-out
}

.checkbox input:checked:before,
input:checked+.checkbox-icon:before {
    border-width: 2px
}

.checkbox input:checked:before,
.checkbox input:checked+.checkbox-icon:before {
    background: #646363
}

.checkbox input:after,
.checkbox-icon:after {
    -webkit-transition: opacity 0.05s ease-in-out;
    transition: opacity 0.05s ease-in-out;
    position: absolute;
    top: 2px;
    left: 2px;
    width: 20px;
    height: 20px;
    border-radius: 26px;
    border: 3px solid #fff;
    background: transparent;
    content: ' ';
    opacity: 0;
    box-shadow: 0px 0px 0px 2px #c6c6c6
}

.checkbox input:checked:after,
input:checked+.checkbox-icon:after {
    opacity: 1
}

.heading-text {
    color: #000;
    margin-bottom: 55px;
    font-family: 'Futura Mudium';
    font-size: 26px
}

.page-content {
    font-size: 14px;
    line-height: 1.9
}

.page-content .subheading-text {
    font-size: 14px;
    font-weight: 600
}

.page-content h3.subheading-text {
    margin-top: 65px;
    font-size: 20px
}

.page-content p {
    margin-bottom: 35px;
    padding-right: 25px
}

.page-content .feature-heading {
    font-family: 'Futura Mudium';
    font-size: 23px !important
}

.feature-list {
    margin-top: 20px;
    padding-left: 30px;
    font-size: 16px
}

.feature-list li {
    list-style: none;
    position: relative
}

.feature-list li:before {
    content: '';
    position: absolute;
    left: -30px;
    height: 24px;
    width: 24px;
    background: url(../../img/tick.png)
}

.welcome-section {
    margin-bottom: 55px
}

.welcome-section .sidebar {
    padding-top: 56px;
    padding-left: 35px
}

.welcome-section .sidebar-gap {
    padding-top: 20px
}



.bubbles {
    position: absolute;
    width: 135px;
    top: -45px;
    right: 0;
    font-family: 'Futura Mudium'
}

.bubbles .bubble-blue {
    position: absolute;
    top: 0px;
    z-index: 20;
    width: 90px;
    height: 90px;
    border-radius: 100%;
    background: #2398f2;
    color: #ffffff;
    text-align: center;
    font-size: 40px;
    letter-spacing: -5px;
    padding: 16px
}

.bubbles .bubble-blue span {
    font-size: 24px
}

.bubbles .bubble-green {
    position: absolute;
    top: 45px;
    right: 15px;
    z-index: 18;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    background: #9cd794;
    color: #ffffff;
    text-align: center;
    font-size: 18px;
    padding: 7px
}

.bubbles .bubble-black {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 15;
    width: 55px;
    height: 55px;
    border-radius: 100%;
    background: #414042;
    color: #ffffff;
    text-align: center;
    font-size: 11px;
    padding: 13px 7px
}

.courses-content .video-list .time-label {
    background: #000
}

.courses-content .video-tiles {
    margin-bottom: 30px;
    min-height: 132px;
}

.courses-content .video-tiles:hover {
    box-shadow: 0px 0px 0px 0px #2398f2
}

.margintop {
    margin-top: 20px;
}

.bs-wizard-sidebar {
    padding: 0;
    margin-left: 0;
    list-style: none
}

.bs-wizard-sidebar li {
    display: inline-block
}

.bs-wizard-sidebar li a {
    background: transparent;
    border: 0px solid transparent !important;
    font-family: 'Futura Mudium';
    border-radius: 0px;
    font-size: 23px;
    color: #575756;
    padding: 8px 22px
}

.courses-nav {
    border-bottom: 0px solid transparent;
    margin-bottom: 35px
}

.courses-nav>li>a {
    background: transparent;
    border: 0px solid transparent !important;
    font-family: 'Futura Mudium';
    border-radius: 0px;
    font-size: 24px;
    color: #575756;
    padding: 8px 22px
}

.courses-nav>li>a:hover,
.courses-nav>li>a:focus {
    background: #f3f3f3
}

.courses-nav>li.active a {
    background: #f3f3f3
}

.date .help-block {
    position: absolute;
    top: 100%;
    left: 0
}


.lernfortschritt {
    font-size: 18px;
}

@media (min-width: 831px) and (max-width: 1200px){
    .lernfortschritt{
    }
}

.progress {
    border-radius: 0;
}
a.free {
    color: green !important;
}

.content-icon {
    margin-bottom: 0px;
    padding-bottom: 30px;
    border-bottom: 1px solid grey;
}

.content-icon-col {
    text-transform: uppercase;
    background-position: center;
    text-align: center;
}
.content-icon-col div {
    height: 50px;
    margin: 0 auto;
}
.content-icon-col a {
    color: #000;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    word-break: break-all;
    display: block;
}

.row-regi-info {
    margin-top: 50px;
}
#reg-button-mitgl {
    position: absolute;
      right: -15px;
      top: -15px;
    z-index: 999;
}

.content-icon #ci1 {
    width: 29px;
    background: url(../../img/content-icon.png) 0 0;
    background-repeat: no-repeat;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.content-icon #ci2 {
    width: 43px;
    background: url(../../img/content-icon.png) -47px 0;
    background-repeat: no-repeat;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.content-icon #ci3 {
    width: 28px;
    background: url(../../img/content-icon.png) -107px 0;
    background-repeat: no-repeat;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.content-icon #ci4 {
    width: 37px;
    background: url(../../img/content-icon.png) -153px 0;
    background-repeat: no-repeat;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

#searchfield {
    border: 1px solid #ccc;
    visibility: hidden;
    display: none;
}
#searchbutton:hover {
    background-image: url("../../img/search-icon-blue.png");
}


#registration h2.title {
    font-size: 23px;
    font-family: 'Futura Mudium';
    margin-bottom: 20px
}

#registration h3.title {
    font-size: 20px;
    font-family: 'Futura Mudium'
}

#registration ul.feature-list {
    padding-left: 15px;
    margin-left: 0;
}

#registration ul.feature-list li {
    padding: 5px 0
}

#registration ul.feature-list li:before {
    background: transparent;
    content: '+';
    left: -15px
}

.step3 .bs-wizard-step {
    background: #fff;
    text-align: center;
    position: relative;
    padding: 20px
}

.step3 .bs-wizard-step:before {
    display: none
}

.step3 .sidebar-gap h3.title {
    margin-top: 100px
}

.step3 .item s {
    color: #a0a1a5
}

.step3 .item-checkbox {
    max-width: 260px
}

.step3 .list {
    margin-top: 15px;
    margin-left: 0;
}

.step3 .popover {
    display: block;
    background: #414042;
    color: #fff;
    width: 145px;
    font-size: 11px;
    left: 100%;
    top: 10px
}

.step3 .item-checkbox .checkbox {
    top: 25px
}

.step3 .popover-image {
    float: left;
    margin: 10px
}

.step3 .popover-content {
    font-size: 11px;
    padding: 13px 14px
}

.step3 .popover.right>.arrow:after {
    border-right-color: #414042
}

.step4 .panel-body {
    font-family: 'Futura Mudium';
    font-size: 23px;
    line-height: 2;
    padding: 20px
}

.bs-wizard-sidebar {
    margin-bottom: 30px;
    border-bottom: 1px solid #f3f3f3
}

.bs-wizard-active {
    background: #f3f3f3
}

.bs-wizard-todo {
    padding: 10px
}

.welcome-section .form-container {
    padding: 15px 15px 10px;
    margin-bottom: 25px;
    background: transparent;
    border-bottom: 2px solid #3c3c3b
}

.welcome-section .form-container h4 {
    font-size: 18px;
    margin: 0 0 25px
}

.welcome-section .form-container p {
    margin-bottom: 5px
}

.welcome-section .form-container .graph {
    margin: 5px 0
}

.welcome-section .form-container .course-level {
    font-size: 18px
}

.welcome-section .form-container .course-status {
    margin-bottom: 16px
}

.welcome-section .form-container p.info {
    margin-bottom: 20px
}


.welcome-section .form-container .user-image {
    float: right
}

.p-0 {
    padding: 0
}

.form-control:focus {
    outline: none;
    box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0.075), 0 0 0px rgba(0, 0, 0, 0.6);
    border-top: 0;
    border-left: 0;
    border-right: 0
}

.registration-form .has-error .glyphicon-remove:before {
    content: ''
}

.registration-form .has-success .form-control-feedback {
    background: url(../../img/tick.png);
    height: 24px;
    width: 27px;
    top: 0;
    right: 140px
}

.registration-form .has-success .glyphicon-ok:before {
    content: ''
}

.registration-form .item-checkbox {
    width: 100%
}

.registration-form .item-checkbox .checkbox input {
    width: 25px;
    height: 25px;
    padding: 2px;
    border: 0;
    margin-top: 0
}

.registration-form .item-checkbox .checkbox input:after,
.registration-form .item-checkbox .checkbox-icon:after {
    opacity: 1;
}

.item-checkbox .btn {
  background: #515456;
  color: #fff;
  margin: 0;
  height: 32px;
  padding: 0px;
}

.registration-form .item-checkbox.square {
    width: 100%
}

.registration-form .item-checkbox.square .checkbox input {
    width: 25px;
    height: 25px;
    border: 0;
    margin-top: 0;
    margin-left: -5px;
    padding: 2px
}

.registration-form .item-checkbox.square .checkbox input:before,
.registration-form .item-checkbox.square .checkbox-icon:before {
    border-radius: 0
}

.registration-form .item-checkbox.square .checkbox input:after,
.registration-form .item-checkbox.square .checkbox-icon:after {
    border-radius: 0;
    opacity: 1
}

.registration-form .select, .purchase-form .select {
    width: auto;
    border: 0;
    border-bottom: 2px solid #9d9d9c;
    margin-bottom: 15px
}

.registration-form .select:before, .purchase-form .select:before {
    top: 8px
}

.registration-form .select select, .purchase-form .select select {
    width: 100%;
    box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0.075)
}

.registration-form label, .login-form label, .purchase-form label {
    font-weight: 400;
    padding-top: 10px;
    font-size: 15px
}

.registration-form select, .purchase-form select,
.registration-form input, .login-form input, .purchase-form input {
    border: none;
    line-height: 1.2rem;
    font-size: 18px;
    height: 34px;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
}

.registration-form select, .purchase-form select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    background: transparent;
    /*border-bottom: 2px solid #b37b14;*/
    border-bottom: 2px solid #9d9d9c;
    border-radius: 0;
    padding: 0.5rem 0;
    font-size: 1.3rem;
    line-height: 1.5rem;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    cursor: pointer
}

.registration-form.form-horizontal .input-append+.help-block, .registration-form.form-horizontal .input-prepend+.help-block, .registration-form.form-horizontal .uneditable-input+.help-block, .registration-form.form-horizontal input+.help-block, .registration-form.form-horizontal select+.help-block, .registration-form.form-horizontal textarea+.help-block {
    margin-top: 0;
}

.registration-form .form-group {
    position: relative;
}

.registration-form select.hasInput {
    border-bottom-color: #0bcc6c
}

.registration-form select:focus, .purchase-form select:focus {
    outline: none;
    background: rgba(0, 0, 0, 0.1);
    padding-left: .4rem
}

.registration-form select+label, .purchase-form select+label {
    top: .8rem;
    pointer-events: none
}

.registration-form select:focus+label,
.registration-form select.hasInput+label,
.registration-form select.hasInput:focus+label,
.purchase-form select:focus+label,
.purchase-form select.hasInput+label,
.purchase-form select.hasInput:focus+label {
    display: block;
    width: 100%;
    top: -.9rem;
    border-bottom: 1px solid #888;
    font-size: .7rem;
    pointer-events: auto !important;
    cursor: pointer
}

.registration-form select.hasInput+label,
.purchase-form select.hasInput+label {
    border-bottom-color: transparent
}

.registration-form option,
.purchase-form option {
    text-transform: uppercase
}

.registration-form .date-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    border: none;
    padding: 0
}

.registration-form .fieldgroup {
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.registration-form label:hover {
    cursor: text
}

.registration-form input, .login-form input, .purchase-form input {
    border: 0px solid #fff;
    border-bottom: 2px solid #9d9d9c;
    font-size: 1.5rem;
    padding: .6rem;
    padding-left: 0;
    background: transparent;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    width: 100%;
    border-radius: 0;
    box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0.075)
}

.registration-form input[type="checkbox"], .login-form input[type="checkbox"] {
	width: auto;
}

.registration-form input:focus, .login-form input:focus, .purchase-form input:focus {
    outline: none
}

.registration-form input:focus+label, .login-form input:focus+label,
.registration-form input.hasInput+label, .login-form input.hasInput+label {
    top: -.6rem;
    font-size: .7rem;
    cursor: pointer
}

.registration-form .month {
    -webkit-box-flex: 2.5;
    -webkit-flex: 2.5;
    -ms-flex: 2.5;
    flex: 2.5;
    margin-right: 10px
}

.registration-form .day {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-right: 10px
}

.registration-form .year {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.registration-form input[type=number]::-webkit-inner-spin-button,
.registration-form input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.registration-form .checkboxContainer label {
	width: 100%;
	margin-left: 35px;
	vertical-align: top;
}

.registration-form .checkboxContainer input {
	position: absolute;
}

.login-form .checkboxContainer.rememberMe {
	padding: 0;
}

.login-form .checkboxContainer.rememberMe input {
	margin: 0;
}

.loginContainer .title, .registrationContainer .title, .purchaseContainer .title {
	margin-bottom: 2em;
}

.loginContainer .forgotPassword {
	margin-top: 1.5em;
}

.top-label {
    position: relative
}

#sex {
    padding: 0;
    margin: 0;
    border: none;
    font-size: 1.5rem;
    width: 100%;
    border-radius: 3px;
    overflow: hidden;
    background-color: #fff;
    background: #fff url("http://www.scottgood.com/jsg/blog.nsf/images/arrowdown.gif") no-repeat 97% 50%;
    border-bottom: 2px solid #9d9d9c;
}

#sex select {
    padding: 5px 8px;
    width: 130%;
    border: none;
    box-shadow: none;
    background-color: transparent;
    background-image: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}

#sex select:focus {
    outline: none;
}

.has-success .form-control,
.has-success .form-control:focus {
    box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0.075), 0 0 0px transparent
}

.has-error .form-control,
.has-error .form-control:focus {
    box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0.075), 0 0 0px transparent
}

.panel-default {
    position: relative;
    border: 20px solid #f3f3f3;
    border-top: 10px solid #f3f3f3
}

.panel-default .panel-title {
    font-family: 'Futura Mudium';
    font-size: 18px
}

.panel-default .panel-title .course-value {
    font-family: 'FuturaDemi'
}

.panel-default .cd-price {
    background: #f3f3f3;
    text-align: center;
    padding: 25px 0;
    font-size: 23px;
    font-family: 'Futura Mudium'
}

.panel-default .user-information {
    margin: 10px 0
}

.step2 .bs-wizard-step {
    background: #fff;
    margin-bottom: 20px
}

.step2 .bs-wizard-step:before {
    display: none
}

.step2 .blue-link {
    margin-top: 70px
}

small[data-bv-validator=greaterThan] {
    width: 110px;
}
small[data-bv-validator=lessThan] {
    width: 110px;
  left: 130px !important;
}

.step2 .popover {
    background: #414042;
    color: #fff;
    width: 210px;
    font-size: 11px;
    left: 100%;
    top: -20px
}

.step2 .popover.active {
    display: block
}

.step2 .popover.right>.arrow:after {
    border-right-color: #414042
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden
}
#video-overlay {
    position: absolute;
    background-color: white;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 10000000000000;
    opacity: 0.4;
}
#video-text {
    width: 100%;
    position: absolute;
    left: 0;
    top: 200px;
    z-index: 10000000000000;
}
#video-text h1 {
    font-size: 29px;
    text-align: center;
}
#video-login {
    background-color: white;
    width: 750px;
    height: 230px;
    position: absolute;
    left: 200px;
    top: 270px;
    z-index: 10000000000000;
-webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.75);
box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.75);
}
#video-login_l {
    float: left;
    width: 510px;
    height: 230px;
    border-right: 1px solid black;
    padding: 25px;
}
#video-login h3 {
    margin: 0;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 15px;
}
#video-login_l span {
    width: 135px;
    display: inline-block;
}
#video-login_r {
    float: right;
    width: 240px;
    height: 230px;
    padding: 25px;
}
.video-login_input {
  box-sizing: border-box;
  border: none !important;
  border-bottom: 2px solid #2398f2 !important;
  padding: 5px !important;
  height: 40px !important;
  border-radius: 0px !important;
  outline: none;
  width: 320px;
}
#video-login_l_l {
    float: left;
  width: 150px;
  margin-left: 138px;
  margin-top: 35px;
}
#video-login_l_l a {
    font-size: 12px;
}
#video-login_l_r {
    float: right;
  margin-top: 20px;
}
.video-login_step1 a{ word-break: break-all; }
.video-login_step2 {display: none;}
.video-login_step1_sub {
    margin-left: 140px;
    margin-top: 20px;
}

.course-title, h1.course-title {
    font-size: 24px;
    font-family: 'FuturaDemi';
    text-transform: uppercase;
    margin-top: 20px;
    margin-bottom: 0px
}

.course-subtitle {
    font-size: 16px;
    margin-bottom: 15px
}

.content-section .level {
    font-weight: 600;
    margin-top: 35px;
    margin-bottom: 10px
}

.content-section .contact {
    padding: 15px 15px 15px 25px
}

.content-section .contact .contact-list {
    padding: 0;
    margin-top: 15px;
    margin-left: 0;
}

.content-section .contact .contact-list li {
    display: inline-block;
    vertical-align: top;
}

.content-section .contact .contact-list li a {
    background: url(../../img/contact-sprite.png);
    height: 24px;
    width: 24px;
    display: block;
    text-indent: -9999px;
    margin: 0 3px
}

.content-section .contact .contact-list li a em{
    display: none;
}

.content-section .contact .contact-list li a.fb {
    background-position: 0 0
}

.content-section .contact .contact-list li a.g {
    background-position: -34px 0
}

.content-section .contact .contact-list li a.tw {
    background-position: -68px 0
}

.content-section .contact .contact-list li a.ln {
    background-position: -68px 0
}

.content-section .contact .contact-list li a.v {
    background-position: -102px 0
}

.content-section .contact .contact-list li a.b {
    background-position: -136px 0
}

.content-section .m-r-10 {
    margin-right: 10px
}

.content-section .social-share {
    padding: 0;
    float: right;
    margin-left: 20px
}

.content-section .social-share li {
    display: inline-block
}

.content-section .social-share li a {
    background: url(../../img/social-icons2.png);
    height: 16px;
    display: block;
    margin: 0 3px
}

.content-section .social-share li a.fb {
    background-position: 0 0;
    width: 16px
}

.content-section .social-share li a.g {
    background-position: -26px 0;
    width: 24px
}

.content-section .social-share li a.ln {
    background-position: -57px 0;
    width: 16px
}

.content-section .social-share li a.x {
    background-position: -81px 0;
    width: 16px
}

.content-section .social-share li a.tw {
    background-position: -106px 0;
    width: 16px
}

.content-section .recommendations-list {
    line-height: 1.8
}

.content-section .recommendations-list a {
    color: #575756;
}

.content-section .recommendations-list a span.num {
    display: block;
    float: left;
    margin-right: 5px;
    margin-bottom: 5px;
}
.content-section .recommendations-list a span.label{
    display: none;
}

.content-section .recommendations-list a.blue-link {
    word-break: break-all;
}

.content-section .recommendations-list a.free {
    position: relative;
    display: inline-block;
    padding-right: 40px;
    display: block;
}

.content-section .recommendations-list a.free:after {
    position: absolute;
    content: 'Frei';
    width: 38px;
    height: 38px;
    border-radius: 30px;
    background: #9cd794;
    text-align: center;
    padding: 5px;
    font-weight: 600;
    top: -8px;
    right: 0;
    margin-left: 12px;
    line-height: 28px;
}

.content-section .recommendations-list .playlist-item{
    padding: 10px 25px;
    border-bottom: 1px solid white;
}

.content-section .recommendations-list h4 {
    position: relative;
    text-transform: none;
}

.content-section .recommendations-list h4.f:before {
    display: none
}
/*
.content-section .recommendations-list h4:before {
    content: '';
    position: absolute;
    left: -30px;
    top: -18px;
    right: 0;
    height: 1px;
    background: #fff
}
*/
.content-section .profile-course {
    padding-top: 45px
}

.content-section .profile-course h4 {
    font-weight: 600;
    text-transform: uppercase;
    position: relative;
    word-break: break-word;
}

.content-section .profile-course p {
    margin-bottom: 35px;
    line-height: 2
}

.content-section .profile-course h5 {
    font-weight: 600
}

.content-section .profile-course h5.heading {
    font-size: 20px;
    font-weight: 400;
    font-family: 'Open Sans'
}

.content-section .border-t-b {
    border-bottom: 1px solid #f3f3f3;
    border-top: 1px solid #f3f3f3;
    padding: 35px 0
}

.content-section .mentor-iamge {
    display: inline-block;
    text-align: left;
    float: left;
    width: 180px;
    padding-bottom: 5px;
    margin-right: 20px
}

.content-section .mentor-iamge img {
    border: 3px solid #f3f3f3
}

.content-section .mentor-info p {
    margin-bottom: 5px
}

#expertseite .info-section {
    margin-bottom: 0px
}

#expertseite footer .footer-top {
    padding-top: 75px
}

#expertseite .content-section {
    margin-bottom: 75px
}

.progress {
    margin-left: 12px
}

.video-container {
    margin-bottom: 15px
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.bs-wizard-step {
    background: #f3f3f3;
    text-align: center;
    position: relative
}

.bs-wizard-step a {
    color: #575756;
    text-decoration: underline
}

.bs-wizard-step:before {
    position: absolute;
    content: '';
    top: 0;
    left: -20px;
    right: -20px;
    height: 1px;
    background: #414042
}

.bs-wizard-step .btn-primary {
    background: #f2022f;
    color: #ffffff;
    border-radius: 0;
    border: 0;
    padding: 10px 25px;
    margin: 17px auto 0;
    font-size: 22px;
}

.bs-step {
    font-size: 15px
}

.panel-default>.panel-heading {
    border: 0;
    background: #f3f3f3;
    border-radius: 0
}

.panel-default>.panel-heading.bottom {
    margin-top: 10px;
    padding: 15px
}

.panel-body {
    padding: 15px 0 0
}

.panel-list {
    padding: 0;
    list-style: none;
    margin-bottom: 0;
    padding: 0 15px;
    margin-left: 0;
}

.panel-list li {
    border-bottom: 1px solid #cfcfd0
}

.panel-list li:last-child {
    border-bottom: 0
}

.panel-list .feature-heading {
    font-size: 18px;
    margin-top: 13px
}

.panel-list p {
    font-size: 13px;
    margin: 13px 0
}

.list-inline {
    margin-top: 25px
}

.top-gap {
    margin-top: 63px;
    display: block;
    margin-bottom: 15px;
}
.firsttile {
    margin-left: -15px;
}

.cards-section {
    margin-top: 100px;
    margin-bottom: 100px
}

.cards-section .cards {
    border-bottom: 13px solid #e1e1e1;
    border-top: 13px solid #e1e1e1;
    border-left: 22px solid #e1e1e1;
    border-right: 22px solid #e1e1e1
}

.cards-section .card-group {
    width: 33.33%;
    float: left;
    border-right: 13px solid #e1e1e1;
    text-align: center;
    position: relative;
    padding-bottom: 8px
}

.cards-section .card-group ul {
    margin: 0;
}

html{ height: 100%;}

.slideout-open body, .slideout-open #outer-wrap, .slideout-open #inner-wrap{
    height: 100% !important;
    min-height:100%;
}

.cards-section .card-group ul>li {
    -webkit-transition: all 0.5s linear;
    transition: all 0.5s linear
}

.cards-section .card-group ul>li:hover .card-icon {
    background-image: url(../../img/Scorecard-sprite-hover.png)
}

.cards-section .card-group:nth-of-type(3) {
    border-right: 0px solid #e1e1e1 !important
}

.cards-section .card-group:nth-of-type(1):after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border-bottom: 8px solid #5cba48
}

.cards-section .card-group:nth-of-type(1) .card-headline {
    cursor: pointer;
    -webkit-transition: all 0.5s linear;
    transition: all 0.5s linear
}
.cards-section .card-group:nth-of-type(1) .card-headline:hover {
    color: #5cba48
}
.cards-section .card-group:nth-of-type(2) .card-headline {
    cursor: pointer;
    -webkit-transition: all 0.5s linear;
    transition: all 0.5s linear
}
.cards-section .card-group:nth-of-type(2) .card-headline:hover {
    color: #015488
}
.cards-section .card-group:nth-of-type(3) .card-headline {
    cursor: pointer;
    -webkit-transition: all 0.5s linear;
    transition: all 0.5s linear
}
.cards-section .card-group:nth-of-type(3) .card-headline:hover {
    color: #f6bf02
}

.cards-section .card-group:nth-of-type(1) ul>li:hover {
    color: #5cba48
}

.cards-section .card-group:nth-of-type(2):after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border-bottom: 8px solid #015488
}


.cards-section .card-group:nth-of-type(2) ul>li:hover {
    color: #015488
}

.cards-section .card-group:nth-of-type(3):after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border-bottom: 8px solid #f6bf02
}


.cards-section .card-group:nth-of-type(3) ul>li:hover {
    color: #f6bf02
}

.cards-section .card-group .card-icon {
    width: 38px;
    height: 40px;
    background-image: url(../../img/ScorecardLines.png);
    margin: 15px auto 0;
    -webkit-transition: all 0.5s linear;
    transition: all 0.5s linear
}

.cards-section .card-group .card-icon.c1 {
    background-position: 0 0
}

.cards-section .card-group .card-icon.c2 {
    background-position: -196px 0;
    width: 50px
}

.cards-section .card-group .card-icon.c3 {
    background-position: 0px -145px
}

.cards-section .card-group .card-icon.c4 {
    background-position: -184px -135px;
    width: 45px
}

.cards-section .card-group .card-icon.c5 {
    background-position: 0 0
}

.cards-section .card-group .card-icon.c6 {
    background-position: 0 0
}

.cards-section .card-group .card-icon.c7 {
    background-position: -392px 0
}

.cards-section .card-group .card-icon.c8 {
    background-position: -592px 0
}

.cards-section .card-group .card-icon.c9 {
    background-position: -392px -135px
}

.cards-section .card-group .card-icon.c10 {
    background-position: -592px -135px
}

.cards-section .card-group .card-icon.c11 {
    background-position: -392px -265px
}

.cards-section .card-group .card-icon.c12 {
    background-position: 0 0;
    display: none
}

.cards-section .card-group .card-icon.c13 {
    background-position: -801px 0
}

.cards-section .card-group .card-icon.c14 {
    background-position: -986px -14px
}

.cards-section .card-group .card-icon.c15 {
    background-position: -796px -135px
}

.cards-section .card-group .card-icon.c16 {
    background-position: -983px -135px;
    width: 50px
}

.cards-section .card-group .card-headline {
    width: 185px;
    height: 185px;
    background-image: url(../../img/round.png);
    background-color: #fff;
    background-size: cover;
    background-repeat:  no-repeat;
    margin: 0 auto;
    font-size: 18px;
    font-weight: 700;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    top: -12px;
    position: absolute;
    left: 50%;
    z-index: 10;
    border: 10px solid #fff;
    display: table
}

.cards-section .card-group .card-headline div {
    display: table-cell;
    vertical-align: middle
}

.cards-section .card-group ul {
    padding: 0;
    position: relative;
    margin-top: 80px
}

.cards-section .card-group ul li {
    display: block;
    float: left;
    width: 50%;
    border: 1px solid #e1e1e1;
    padding: 20px 5px;
    text-transform: uppercase;
    font-size: 14px;
    height: 135px;
    color: #58595b;
    font-weight: 600;
    letter-spacing: 1.7px;
    position: relative;
    cursor: pointer;
    word-break: break-word;
}

.cards-section .card-group ul li.active-green {
    background: #addca3;
    box-shadow: inset 0px 0px 0px 10px #fff
}

.cards-section .card-group ul li.active {
    background: #fbf895;
    box-shadow: inset 0px 0px 0px 10px #fff
}

.cards-section #card-group-1 ul li.active {
    background: #ADDCA3;
}
.cards-section #card-group-2 ul li.active {
    background: #86C8F1;
}
.cards-section #card-group-3 ul li.active {
    background: #fbf895;
}

.cards-section .card-group ul li .notification-label {
    position: absolute;
    top: 0px;
    right: 5px;
    background: #f6f245;
    border-radius: 30px;
    width: 40px;
    height: 40px;
    line-height: 40px
}

.cards-section .card-group ul:before {
    content: '';
    position: absolute;
    top: 0px;
    height: 3px;
    left: 1px;
    right: 1px;
    background: #ffffff;
    z-index: 10
}

.cards-section.slim {
    text-align: center
}

.cards-section.slim .cards {
    border-bottom: 0 solid #818284;
    border-top: 0 solid #818284;
    border-left: 0 solid #818284;
    border-right: 0 solid #818284
}

.cards-section.slim .card-group {
    border-bottom: 1px solid #818284;
    border-top: 1px solid #818284;
    border-right: 1px solid #818284;
    border-left: 1px solid #818284;
    width: 32.3%;
    margin-right: 1.33%;
    -webkit-transition: all 0.5s linear;
    transition: all 0.5s linear;
}

.cards-section.slim .card-group:nth-of-type(3) {
    margin-right: 0;
    border-right: 1px solid #818284 !important;
    margin-bottom: 30px;
}

.cards-section.slim .card-group:nth-of-type(1):hover {
    border-bottom: 1px solid #5cba48;
    border-top: 1px solid #5cba48;
    border-right: 1px solid #5cba48;
    border-left: 1px solid #5cba48
}

.cards-section.slim .card-group:nth-of-type(2):hover {
    border-bottom: 1px solid #015488;
    border-top: 1px solid #015488;
    border-right: 1px solid #015488;
    border-left: 1px solid #015488
}

.cards-section.slim .card-group:nth-of-type(3):hover {
    border-bottom: 1px solid #f6bf02;
    border-top: 1px solid #f6bf02;
    border-right: 1px solid #f6bf02 !important;
    border-left: 1px solid #f6bf02
}

@media (max-width:830px){
    .cards-section.slim .card-group:nth-of-type(3), .cards-section.slim .card-group:nth-of-type(3):hover{
        border-right: none !important;
    }
}

.cards-section.slim .btn {
    margin: 120px auto 0
}
.expertenseite_tiles {
    padding: 0 15px;
}
/*
#contentseite .carousel-inner > .item {
    display: inherit;
}
*/
.expertenseite_tiles .tiles-body h5 {
    word-break: break-all;
}



/* New Adaption BGC */
.content-section{ position: relative; z-index: 100; }
body > header{ position: relative; z-index: 200; }

#nav-mobile-cnt{ display: none; }

.slideout-menu {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 0;
    width: 257px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    display: none;
    background: black;
}

.slideout-menu h3{
    display: none;
}

.slideout-panel {
    position: relative;
    z-index: 1;
}

.slideout-open,
.slideout-open body,
.slideout-open .slideout-panel {
    overflow: hidden;
}

.slideout-open .slideout-menu {
    display: block;
}

.slideout-menu ul{
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.slideout-menu > ul{
    padding-top: 50px;
}

.slideout-menu ul li{

}

.slideout-menu ul li a{
    display: block;
    color: white;
    font-family: 'FuturaDemi', sans-serif;
    text-transform: uppercase;
    font-size: 14px;
    padding: 10px 20px;
    border-bottom: 1px solid #555;
}

.slideout-menu ul li a:hover, .slideout-menu ul li.active a{
    text-decoration: none;
    color: #f2022f;
}

.slideout-menu ul li.has-sub ul{
    display: none;
    padding-left: 0px;
}


.slideout-menu ul li.has-sub ul a{
    font-size: 14px;
    padding: 7px 30px 7px 30px;
    text-transform: none;
}

.slideout-menu .nav-signup{
    color: white;
}

.slideout-menu .navbar-form button{
    color: white;
}

.slideout-menu .navbar-form button:hover{
    color: #f2022f;
}

.slideout-panel {
    position: relative;
    z-index: 1;
}

.slideout-open,
.slideout-open body,
.slideout-open .slideout-panel {
    overflow: hidden;
}

.slideout-open .slideout-menu {
    display: block;
}

.slideout-menu .bg_sideBarContent .accordion-toggle > a{ padding-left: 30px; }
.slideout-menu .bg_sideBarContent .accordion-toggle span.pull-right{ width: auto;}
.slideout-menu .bg_sideBarContent .accordion-toggle span.pull-right a{ border: none !important; }
.slideout-menu #bg_sidebar_bookmarks{ padding: 7px 30px 7px 30px; }
.slideout-menu #bg_sidebar_bookmarks a{ border: none !important; }



#bs-example-navbar-collapse-1{ display: none; }

@media (min-width: 830px){
    #bs-example-navbar-collapse-1{ display: block; }
}



@media (min-width: 1200px) {
    .container {
        width: 1200px
    }
}

@media (max-width: 1300px) {
    .multiple-slide {
        width: 90%;
        margin: 30px auto
    }
}


@media (min-width: 831px){
    .course-title, h1.course-title {
        font-size: 30px;
        font-family: 'FuturaDemi';
        text-transform: uppercase;
        margin-top: 20px;
        margin-bottom: 0px
    }

    .course-subtitle {
        font-size: 20px;
        margin-bottom: 15px
    }

    .content-section .profile-course h5.heading {
        font-size: 24px;
        font-weight: 400;
        font-family: 'Open Sans'
    }

    h3{
        font-size: 20px;
    }


}

@media (min-width: 980px) and (max-width: 1200px) {
    .navbar-default .navbar-nav>li>a {
        margin: 0 14px
    }
    header .navbar {
        padding-top: 40px
    }
    .multiple-slide .tiles-shell .tiles {
        width: 100%
    }
    .testimonials-section .tiles-shell .tiles-body .testimonial-txt {
        font-size: 22px
    }
    .testimonials-section .tiles-shell .tiles-body .user-info {
        font-size: 15px
    }
    .sidebar .recommendations-list {
        padding: 6px 25px 1px 25px
    }
    #landingpage .banner-container .banner-caption h2.headline {
        font-size: 33px;
        line-height: 1.4
    }
    #landingpage .banner-container .banner-caption h3.headline {
        font-size: 22px;
        margin-bottom: 40px
    }
    .videolist-section .video-view-description .video-title {
        font-size: 14px
    }
    .welcome-section .form-container .user-image {
        float: left;
        margin-top: 15px
    }
    .score-card {
        width: 350px;
        height: 350px;
        padding: 70px 20px
    }
    .scorecard-section h4.title {
        height: 40px
    }
    .score-card h4.score-title {
    }
    .score-card .score-list {
        line-height: 1.5
    }
    .registration-form .has-success .form-control-feedback {
        right: 105px
    }
    .page-suche .experten-box .experten-main, .page-landing_page_detail .experten-box .experten-main {
        height: 411px
    }
    .page-suche .experten-box .experten, .page-landing_page_detail .experten-box .experten {
        height: 210px
    }
}

@media (min-width: 830px) and (max-width: 980px) {
    .navbar-default .navbar-nav>li>a {
        margin: 0px
    }
    header .navbar {
        padding-top: 40px
    }
    .dropdown-menu .tiles-shell .tiles-body {
        margin-bottom: 20px
    }
    .dropdown-menu .tiles-shell {
        padding: 0 7px;
        width: 185px
    }
    .multiple-slide .tiles-shell .tiles {
        max-width: 185px;
        margin: 0 auto 30px
    }
    .navbar-default .navbar-nav>li>a {
        padding: 38px 5px 0
    }
    .navbar-form {
        width: auto;
    }
    .multiple-slide .tiles-shell .tiles-body {
        max-width: 100%
    }
    .formats-section .tiles {
        margin-bottom: 30px
    }
    .testimonials-section .tiles {
        max-width: 385px;
        margin: auto
    }
    .info-section h3.subtitle {
        font-size: 28px;
        margin: 15px 0
    }
    .video-section .tiles {
        text-align: center;
        max-width: 185px;
        margin: 0 auto 30px
    }
    .video-section .tiles a {
        margin: auto;
        max-width: 185px;
        display: block
    }
    .multiple-slide {
        width: 90%;
        margin: 30px auto
    }
    .inspiration-bg {
        width: 270px;
        margin: 0 auto 20px
    }
    .sidebar .recommendations-list {
        padding: 6px 15px 1px 15px
    }
    #landingpage .banner-container .banner-caption h2.headline {
        font-size: 30px;
        line-height: 1.4
    }
    #landingpage .banner-container .banner-caption h3.headline {
        font-size: 20px;
        margin-bottom: 30px
    }
    #landingpage .banner-container .banner-caption {
        width: 450px
    }
    .videolist-section .video-view-description .video-title {
        font-size: 14px;
        line-height: 1.5
    }
    .form-container .form-control::-webkit-input-placeholder {
        font-style: italic;
        font-size: 14px
    }
    .form-container .form-control::-moz-placeholder {
        font-style: italic;
        font-size: 14px
    }
    .form-container .form-control:-moz-placeholder {
        font-style: italic;
        font-size: 14px
    }
    .form-container .form-control:-ms-input-placeholder {
        font-style: italic;
        font-size: 14px
    }
    .welcome-section .form-container .user-image {
        float: left;
        margin-top: 15px
    }
    .welcome-section .form-container h4 {
        margin-top: 35px
    }
    .welcome-section .form-container .btn {
        width: 100%
    }
    .score-card {
        width: 280px;
        height: 280px;
        padding: 50px 20px
    }
    .score-card .score-number {
        width: 40px;
        height: 40px;
        font-size: 28px;
        padding: 5px;
        margin-bottom: 0px
    }
    .scorecard-section h4.title {
        height: 40px
    }
    .score-card h4.score-title {
        font-size: 23px;
          margin-top: 20px;
          margin-bottom: 10px;
     }
    .score-card .score-list {
        line-height: 1.5;
        font-size: 12px;
        position: relative;
        top: -10px
    }
    .score-card:after {
        top: 5px;
        right: -15px
    }
    .video-tiles .progress-line {
        height: auto
    }
    .courses-content .video-tiles {
        margin-bottom: 60px
    }
    .registration-form .has-success .form-control-feedback {
        right: 65px
    }
    .page-suche .experten-box .experten-main, .page-landing_page_detail .experten-box .experten-main {
        height: 313px
    }
    .page-suche .experten-box .experten, .page-landing_page_detail .experten-box .experten {
        height: 161px
    }
    .page-suche .experten-box .experten-main .caption, .page-landing_page_detail .experten-box .experten-main .caption {
        width: auto;
        left: 12px
    }
    .page-suche .banner-container .banner-caption .main-title, .page-landing_page_detail .banner-container .banner-caption .main-title {
        width: 225px;
        line-height: 225px;
        font-size: 22px;
        height: 225px;
        padding-top: 105px;
    }
    .page-suche .banner-container .banner-caption-right, .page-landing_page_detail .banner-container .banner-caption-right {
        padding: 0px 40px 0 240px
    }
    .page-suche .banner-container .banner-caption-right h5.title, .page-landing_page_detail .banner-container .banner-caption-right h5.title {
        line-height: 35px;
        margin-bottom: 20px
    }
    footer ul.footer_links li a {
        font-size: 15px;
        height: 0;
        padding: 0;
        opacity: 0;
        -webkit-transition: all 0.5s linear;
        transition: all 0.5s linear
    }
    footer ul.footer_links li.open a {
        height: auto;
        opacity: 1;
        padding: 4px 0px
    }
    footer ul.footer_links li:nth-child(2) {
        padding-top: 0px
    }
    footer ul.footer_links li.open:nth-child(2) {
        padding-top: 14px
    }
    footer ul.footer_links {
        margin-bottom: 0
    }
    footer ul.footer_links li:first-child {
        font-size: 14px;
        height: auto;
        opacity: 1
    }
    .review-section .carousel-control.right {
        right: 0
    }
    .review-section .carousel-control.left {
        left: 0
    }
    .navbar-nav {
      margin-left: 20px !important;
    }
}

@media (min-width: 480px) and (max-width: 830px) {
    header .navbar {
        padding-top: 35px
    }
    .navbar-collapse {
        position: inherit;
        float: none
    }
    .sidebar {
        padding-left: 0;
        padding-right: 0;
        padding-top: 10px
    }
    .main-content {
        text-align: center;
        width: 90%;
        margin: auto
    }
    .navbar-bar {
        float: none
    }
    section.page-section,
    section.testimonials-section {
        margin-bottom: 0 !important
    }
    .heading-text {
        text-align: center
    }
    .sidebar .sidebar-title {
        text-align: center
    }
    .sidebar .recommendations-list {
        padding: 15px 50px 1px 50px;
        text-align: center
    }
    .reviews-section .review-text {
        margin-top: 50px
    }
    .reviews-section .review-text:after {
        display: none
    }
    .reviews-section .review-text:before {
        content: '';
        position: absolute;
        top: -30px;
        left: 50%;
        margin-left: -30px;
        width: 0;
        height: 0;
        border-left: 30px solid transparent;
        border-right: 30px solid transparent;
        border-bottom: 30px solid #f3f3f3;
        border-top: 0
    }
    .page-content p {
        padding-right: 0
    }
    #landingpage .banner-container .banner-caption h2.headline {
        font-size: 25px;
        line-height: 1.4
    }
    #landingpage .banner-container .banner-caption h3.headline {
        font-size: 17px;
        margin-bottom: 20px
    }
    #landingpage .banner-container .banner-caption {
        width: 450px;
        margin: 50px auto 0;
        float: none !important
    }
    .btn-lg {
        font-size: 15px
    }
    .info-section h3.subtitle {
        font-size: 26px;
    }
    .dropdown-menu .tiles-shell {
        width: 50%;
        float: left
    }
    ul.nav li.dropdown:hover .dropdown-menu {
        display: none
    }
    ul.nav li.dropdown-small:hover .dropdown-menu {
        display: block
    }

    .banner-container {
        margin-bottom: 50px
    }
    .navbar-brand {
        margin-bottom: 15px
    }
    .multiple-slide {
        width: 78%;
        margin: 30px auto
    }
    .navbar-collapse.collapse {
        width: 100%;
    }
    .navbar-default .navbar-nav>li>a {
        text-align: center
    }
    .navbar-nav .open .dropdown-menu {
        position: relative
    }
    .dropdown-menu .tab-content {
        margin-left: 25%
    }
    .navbar-form {
        width: 100%;
        margin: 0;
        padding-top: 0;
        border: 0px
    }
    .multiple-slide .tiles-shell .tiles {
        max-width: 185px;
        margin: 0 auto 30px
    }
    .dropdown-menu .tiles-shell .tiles {
        max-width: 185px;
        margin: 0 auto 30px
    }
    .dropdown-menu .nav-tabs:after {
        display: none
    }
    .dropdown-small .dropdown-menu:after {
        display: none
    }
    .multiple-slide .tiles-shell .tiles-body {
        max-width: 100%
    }
    .formats-section .tiles {
        text-align: center;
        width: 90%;
        margin: 0 auto 30px
    }
    .formats-section .tiles a {
        margin: auto;
        width: 185px;
        display: block
    }
    .video-section .tiles-shell {
    }
    .video-section .tiles {
        text-align: center;
        max-width: 185px;
        margin: 0 auto 30px
    }
    .video-section .tiles a {
        margin: auto;
        width: 185px;
        display: block
    }
    .video-section .tab-pane {
        width: 90%;
        margin: auto
    }
    .video-section .nav-tabs {
        width: 90%
    }
    .video-section .tab-content {
        border: none
    }
    .video-section .nav-tabs .active a {
        border: 1px solid #ddd !important
    }
    .testimonials-section .tiles {
        max-width: 385px;
        margin: auto
    }
    .testimonials-section .tiles-shell .tiles-body .testimonial-txt {
        font-size: 25px
    }
    footer .footer-copyright {
        width: 100%;
        text-align: center;
        padding: 20px 0;
    }
    footer .social-link {
        margin: 20px 0 10px
    }
    footer .footer-top {
        padding-top: 50px
    }
    section {
    }
    .microlearnings-section h3.headline,
    .microlearnings-section .tiles-title,
    .microlearnings-section .tiles-subtitle,
    .microlearnings-section p,
    .microlearnings-section .video-img {
        padding: 0 20px;
        text-align: center
    }
    .microlearnings-section .video-img {
        margin: 20px auto
    }
    .videolist-section .video-view-description .video-title {
        font-size: 16px;
        line-height: 1.5
    }
    .page-suche .sidebar, .page-landing_page_detail .sidebar {
        padding-left: 0
    }
    .filter-title {
        float: none
    }
    .navbar-sublogo {
        padding: 0px;
    }
    .welcome-section .sidebar {
        padding-left: 0;
        padding-top: 0;
    }
    .welcome-section .form-container {
        padding: 20px 50px 20px 20px;
    }
    .welcome-text p {
        font-size: 21px
    }
    .bubbles {
        right: 10px
    }
    .formats-section .tiles-title:before {
        left: 50px
    }
    .video-tiles {
        width: 90%;
        margin: 0 auto 30px
    }
    .video-tiles .progress-line {
        height: auto
    }
    .courses-nav>li {
        width: 100%
    }
    .courses-nav>li a {
        width: 100%;
        text-align: center
    }
    .inspiration-bg {
        width: 270px;
        margin: 0 auto 20px
    }
    .welcome-section .sidebar-gap {
        padding-top: 50px
    }
    .courses-content .video-tiles {
        margin-bottom: 50px
    }
    .dropdown-menu {
        width: 100%;
        position: relative
    }
    .registration-form .has-success .form-control-feedback {
        right: 20px
    }
    #registration .sidebar {
        padding: 30px
    }
    .content-section .level {
        margin-top: 20px
    }
    .content-section .recommendations-list h4:before {
        left: 0
    }
    #expertseite .content-section {
        margin-bottom: 0 !important
    }
    .top-gap {
        margin-top: 10px;
        display: block
    }
    .support {
        display: none
    }
    .registration-form label {
        padding: 0
    }
    .scorecard-section {
        height: auto
    }
    .scorecard-section .col-sm-4 {
        height: 420px
    }
    .page-suche .experten-box .experten-main, .page-landing_page_detail .experten-box .experten-main {
        border-right: 0;
        border-bottom: 8px solid #fff
    }
    .page-suche .experten-box .caption, .page-landing_page_detail .experten-box .caption {
        left: auto;
    }
    .page-suche .banner-container .banner-caption .main-title, .page-landing_page_detail .banner-container .banner-caption .main-title {
        width: 175px;
        height: 175px;
        line-height: 175px;
        font-size: 22px;
        float: left !important;
    }
    .page-suche .banner-container .banner-caption-right, .page-landing_page_detail .banner-container .banner-caption-right {
        padding: 0px 20px 0 190px
    }
    .page-suche .banner-container .banner-caption-right h5.title, .page-landing_page_detail .banner-container .banner-caption-right h5.title {
        line-height: 25px;
        margin-bottom: 20px;
        font-size: 15px
    }
    .page-suche .banner-container .banner-caption-right h5.description, .page-landing_page_detail .banner-container .banner-caption-right h5.description {
        font-size: 14px;
        line-height: 20px
    }
    .cards-section .card-group {
        width: 100%
    }
    .cards-section .card-group:nth-of-type(3) {
        border-right: 13px solid #e1e1e1 !important
    }
    .cards-section.slim .card-group {
        width: 100%
    }
    footer ul.footer_links li a {
        font-size: 15px;
        height: 0;
        padding: 0;
        opacity: 0;
        -webkit-transition: all 0.5s linear;
        transition: all 0.5s linear
    }
    footer ul.footer_links li.open a {
        height: auto;
        opacity: 1;
        padding: 4px 0px
    }
    footer ul.footer_links li:nth-child(2) {
        padding-top: 0px
    }
    footer ul.footer_links li.open:nth-child(2) {
        padding-top: 14px
    }
    footer ul.footer_links {
        margin-bottom: 0
    }
    footer ul.footer_links li:first-child {
        font-size: 14px;
        height: auto;
        opacity: 1
    }
    .review-section .carousel-inner {
        width: 80%
    }
    .review-section .carousel-control.right {
        right: 20px
    }
    .review-section .carousel-control.left {
        left: 20px
    }
    .video-section .nav-tabs li {
        width: 100%
    }
    #thumbnailCarousel .carousel-control {
        top: 20%;
        height: 68px;
        width: 34px
    }
    #thumbnailCarousel .carousel-control span {
        height: 47px;
        background-size: cover;
        background-position: -42px 0
    }
    #thumbnailCarousel .carousel-control.right span {
        background-position: -72px 0
    }
    #thumbnailCarousel .carousel-control.right {
        margin-top: 80px
    }
    .collapsing {
        position: fixed !important;
        height: 100% !important;
        -webkit-transition: -webkit-transform 0.5s linear !important;
        transition: transform 0.5s linear !important;
        width: 100% !important;
        z-index: 100 !important
    }
    .header-top .btn-bage {
        right: 0
    }
    .navbar-brand {
        margin-bottom: 15px;
        margin-right: 30px
    }
    .navbar-brand img {
        width: 100px;
        height: auto
    }
    .navbar-collapse.collapse.in {
        -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
        transform: translateX(0%);
        height: 100% !important;
        width: 100% !important
    }
    .navbar-default .navbar-collapse {
        background: #000
    }
    .navbar-collapse.collapse {
        width: 100% !important;
        display: block;
        position: fixed;
        top: 65px;
        left: 0 !important;
        bottom: 0px !important;
        right: 0px !important;
        background: #000;
        z-index: 100;
        -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        transform: translateX(-100%);
        -webkit-transition: -webkit-transform 0.5s linear !important;
        transition: transform 0.5s linear !important;
        height: 100% !important
    }
    .header-top {
        display: none
    }
	.header-mobile {
		display: block;
	}
	header .navbar {
		margin-bottom: 0;
	}
    .dropdown-menu .nav-tabs {
        right: 0
    }
    .navbar-default .navbar-nav>li>a {
        text-align: left
    }
    .navbar-nav .open .dropdown-menu {
        position: relative
    }
    .dropdown-menu {
        width: 100%;
        position: relative
    }
    .dropdown-menu .tab-content {
        padding-top: 0px;
        padding-bottom: 0px;
        -webkit-transition: all 0.35s ease;
        transition: all 0.35s ease
    }
    .dropdown-menu .tab-content .tab-pane {
        display: none
    }
    .dropdown-small ul {
        background: #000;
        padding: 0
    }
    .dropdown-small ul li a {
        color: #fff !important
    }
    .dropdown-menu {
        background: #000;
        border-top: 0;
        opacity: 0;
        height: 0;
        -webkit-transition: height 0.35s ease;
        transition: height 0.35s ease
    }
    .dropdown-menu ul {
        background: #000 !important;
        padding: 0
    }
    .dropdown-menu ul li a {
        color: #fff !important;
        background: #000 !important
    }
    .navbar-nav {
        margin-left: 0px !important
    }
    ul.nav li.dropdown:hover .dropdown-menu {
        display: block;
        height: auto;
        opacity: 1
    }
    ul.nav li.dropdown:hover .dropdown-menu .tab-content {
        padding-top: 225px
    }
}

@media (max-width: 480px) {
    .expertenseite_tiles .col-xs-4 {
        width: 100%;
    }
    .expertenseite_tiles .tiles {
      max-width: 226px;
      margin: 0 auto;
    }
    .expertenseite_tiles .firsttile {
        margin: 0;
    }
    section {
        margin-bottom: 50px !important
    }
    section.videolist-section{
        margin-bottom: 0 !important;
    }
    header .navbar {
        padding-top: 10px
    }

    footer{
        margin-top: 0px;
    }
    ul.nav li.dropdown:hover .dropdown-menu {
        display: block;
        height: auto;
        opacity: 1
    }
    ul.nav li.dropdown:hover .dropdown-menu .tab-content {
        padding-top: 225px
    }
    ul.nav li.dropdown-small:hover .dropdown-menu {
        display: block
    }
    .banner-container .banner-caption h3.headline {
        margin: 10px 0 20px
    }
    .banner-container {
        height: 420px
    }
    body.paid_landing_page .banner-container {
        padding-top: 10px;
    }
    body.paid_landing_page .banner-container .banner-caption {
        margin-top: 0;
    }
    body.paid_landing_page .banner-container .title {
        font-size: 36px;
    }
    body.paid_landing_page .banner-container .subtitle {
        font-size: 18px;
    }
    body.paid_landing_page .banner-container .header-logo {
        margin-bottom: 10px;
    }
    .collapsing {
        position: fixed !important;
        height: 100% !important;
        -webkit-transition: -webkit-transform 0.5s linear !important;
        transition: transform 0.5s linear !important;
        width: 100% !important;
        z-index: 100 !important
    }
    .header-top .btn-bage {
        right: 0
    }
    .navbar-brand {
        margin-bottom: 15px;
        margin-right: 30px
    }
    .navbar-brand img {
        width: 100px;
        height: auto
    }
    .navbar-collapse.collapse.in {
        -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
        transform: translateX(0%);
        height: 100% !important;
        width: 100% !important
    }
    .navbar-default .navbar-collapse {
        background: #000
    }
    .navbar-collapse.collapse {
        width: 100% !important;
        display: block;
        position: fixed;
        top: 65px;
        left: 0 !important;
        bottom: 0px !important;
        right: 0px !important;
        background: #000;
        z-index: 100;
        -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        transform: translateX(-100%);
        -webkit-transition: -webkit-transform 0.5s linear !important;
        transition: transform 0.5s linear !important;
        height: 100% !important
    }
    .navbar-nav {
        margin-left: 0px !important
    }
    .navbar-bar {
        float: none;
        margin-left: 0
    }
    .navbar-collapse {
        position: inherit;
        float: none;
        padding: 0
    }
    .dropdown-menu .nav-tabs {
        right: 0
    }
    .navbar-default .navbar-nav>li>a {
        text-align: left
    }
    .navbar-nav .open .dropdown-menu {
        position: relative
    }
    .dropdown-menu {
        width: 100%;
        position: relative
    }
    .dropdown-menu .tab-content {
        padding-top: 0px;
        padding-bottom: 0px;
        -webkit-transition: all 0.35s ease;
        transition: all 0.35s ease
    }
    .dropdown-menu .tab-content .tab-pane {
        display: none
    }
    .dropdown-small ul {
        background: #000;
        padding: 0
    }
    .dropdown-small ul li a {
        color: #fff !important
    }
    .dropdown-menu {
        background: #000;
        border-top: 0;
        opacity: 0;
        height: 0;
        -webkit-transition: height 0.35s ease;
        transition: height 0.35s ease
    }
    .dropdown-menu ul {
        background: #000 !important;
        padding: 0
    }
    .dropdown-menu ul li a {
        color: #fff !important;
        background: #000 !important
    }
    .banner-container {
        padding-top: 0
    }
    .navbar-form {
        width: 100%;
        margin: 0;
        padding-top: 0;
        border: 0px
    }
    .dropdown-menu .tab-pane {
        padding: 0
    }
    .banner-container .banner-caption {
        width: 90%;
        margin: 50px auto 0;
        float: none !important;
        height: auto
    }
    .dropdown-menu .tiles-shell .tiles {
        max-width: 185px;
        margin: 0 auto 30px
    }
    .dropdown-menu .nav-tabs:after {
        display: none
    }
    .dropdown-small .dropdown-menu:after {
        display: none
    }
    .multiple-slide {
        width: 220px;
        margin: 30px auto
    }
    .multiple-slide .tiles-shell .tiles {
        max-width: 185px;
        margin: 0 auto 30px
    }
    .multiple-slide .tiles-shell .tiles-body {
        max-width: 100%
    }
    .formats-section .tiles {
        text-align: center;
        width: 90%;
        margin: 0 auto 30px
    }
    .formats-section .tiles a {
        margin: auto;
        width: 185px;
        display: block
    }
    .info-section h3.subtitle {
        font-size: 23px;
    }

    .video-section .tiles {
        text-align: center;
        max-width: 185px;
        margin: 0 auto 30px
    }
    .video-section .tiles a {
        margin: auto;
        width: 185px;
        display: block
    }
    .video-section .nav-tabs .active a {
        border: 1px solid #ddd !important
    }
    .video-section .tab-content {
        border: none
    }
    .microlearnings-section h3.headline,
    .microlearnings-section .tiles-title,
    .microlearnings-section .tiles-subtitle,
    .microlearnings-section p,
    .microlearnings-section .video-img {
        padding: 0 20px;
        text-align: center
    }
    .microlearnings-section .video-img {
        margin: 20px auto
    }
    .video-section .nav-tabs {
        width: 90%
    }
    .video-section {
        padding: 30px 0 10px
    }
    .testimonials-section .tiles {
        max-width: 385px;
        margin: auto
    }
    .testimonials-section .tiles-shell .tiles-body .testimonial-txt {
        font-size: 25px
    }
    footer .footer-logo .logo-bottom {
        width: 85%
    }
    footer .footer-logo .logo-bottom:after {
        right: -22px
    }
    footer .footer-copyright {
        text-align: center;
        padding: 20px 0;
    }
    footer ul.footer_links li a {
        font-size: 15px;
        height: 0;
        padding: 0;
        opacity: 0;
        -webkit-transition: all 0.5s linear;
        transition: all 0.5s linear
    }
    footer ul.footer_links li.open a {
        height: auto;
        opacity: 1;
        padding: 4px 0px
    }
    footer ul.footer_links li:nth-child(2) {
        padding-top: 0px
    }
    footer ul.footer_links li.open:nth-child(2) {
        padding-top: 14px
    }
    footer ul.footer_links {
        margin-bottom: 0
    }
    footer ul.footer_links li:first-child {
        font-size: 14px;
        height: auto;
        opacity: 1
    }
    footer .footer-bottom ul li {
        width: 150px
    }
    footer .social-link {
        margin-top: 20px;
        margin-bottom: 0
    }
    footer .footer-bottom p {
        margin-top: 20px
    }
    footer .footer-bottom {
        padding: 0 20px 20px
    }
    footer .footer-top {
        padding-top: 50px
    }
    .btn-lg {
        font-size: 13px
    }
    .banner-container .banner-caption.banner-wide {
        width: 90%;
        margin: 100px auto 0
    }
    .sidebar {
        padding-left: 0;
        padding-right: 0;
        padding-top: 10px
    }
    .main-content {
        text-align: center;
        width: 90%;
        margin: auto
    }
    section.page-section,
    section.testimonials-section {
        margin-bottom: 0 !important
    }
    .heading-text {
        text-align: center
    }
    .sidebar .sidebar-title {
        text-align: center
    }
    .sidebar .recommendations-list {
        padding: 15px 25px 1px 25px;
        text-align: center
    }
    .sidebar .recommendations-list p {
        padding: 0
    }
    .reviews-section .review-text {
        margin-top: 50px
    }
    .reviews-section .review-text:after {
        display: none
    }
    .reviews-section .review-text:before {
        content: '';
        position: absolute;
        top: -30px;
        left: 50%;
        margin-left: -30px;
        width: 0;
        height: 0;
        border-left: 30px solid transparent;
        border-right: 30px solid transparent;
        border-bottom: 30px solid #f3f3f3;
        border-top: 0
    }
    .page-content p {
        padding-right: 0
    }
    #landingpage .banner-container .banner-caption h2.headline {
        font-size: 25px;
        line-height: 1.4
    }
    #landingpage .banner-container .banner-caption h3.headline {
        font-size: 17px;
        margin-bottom: 20px
    }
    #landingpage .banner-container .banner-caption {
        width: 90%;
        margin: 50px auto 0
    }
    .videolist-section .video-tiles {
        height: auto
    }
    .videolist-section .video-view-description {
        margin-left: 0
    }
    .videolist-section .video-view-description p {
        overflow: auto;
        text-overflow: inherit;
        -webkit-box-orient: horizontal;
        height: auto;
        font-family: "Open Sans", sans-serif !important;
    }
    .videolist-section .video-view {
        position: relative;
        width: 100% !important;
        text-align: center;
        float: none
    }
    .page-suche .sidebar, .page-landing_page_detail .sidebar {
        padding-left: 0
    }
    .filter-title {
        float: none
    }
    .navbar-sublogo {
        padding: 0px;
    }
    .welcome-section .sidebar {
        padding-left: 0
    }

    .welcome-section .sidebar{
        padding-top: 0;
    }
    .welcome-section .user-info .pull-left br{
        display: none;
    }

    .welcome-section .form-container {
        padding: 20px 50px
    }
    .welcome-text p {
        font-size: 19px
    }
    .bubbles {
        right: 10px
    }
    .welcome-section .user-info {
        text-align: center;
        width: 100%
    }
    .welcome-section .user-info .pull-left {
        float: none !important
    }
    .welcome-section .user-info .user-image {
        margin: 15px auto 0;
        width: 140px;
        float: none
    }
    .formats-section .tiles-title:before {
        left: 0
    }
    .video-tiles .progress-line {
        height: auto
    }
    .courses-content .video-tiles {
        margin-bottom: 70px
    }
    .video-tiles .progress-line .course-progress {
        margin-bottom: 5px
    }
    .video-tiles .progress-line .course-progress {
        margin-left: 0px
    }
    .courses-nav>li {
        width: 100%
    }
    .courses-nav>li a {
        width: 100%;
        text-align: center
    }
    .welcome-section .sidebar-gap {
        padding-top: 50px
    }
    .courses-content .video-tiles {
        margin-bottom: 70px
    }
    #registration .sidebar {
        padding: 30px
    }
    .inspiration-bg {
        width: 270px;
        margin: 0 auto 20px
    }
    .content-section .level {
        margin-top: 20px
    }
    .content-section .recommendations-list h4:before {
        left: 0
    }
    #expertseite .content-section {
        margin-bottom: 0 !important
    }
    .top-gap {
        margin-top: 10px;
        display: block
    }
    .support {
        display: none
    }
    .registration-form label {
        padding: 0
    }
    .page-suche .experten-box .experten-main, .page-landing_page_detail .experten-box .experten-main {
        width: 270px;
        height: 270px;
        margin: 0 auto
    }
    .page-suche .experten-box .experten, .page-landing_page_detail .experten-box .experten {
        width: 270px;
        height: 270px;
        margin: 0 auto
    }
    .page-suche .experten-box .experten-main, .page-landing_page_detail .experten-box .experten-main {
        border-right: 0;
        border-bottom: 8px solid #fff
    }
    .page-suche .experten-box .experten-main .caption, .page-landing_page_detail .experten-box .experten-main .caption {
        width: auto;
        left: 12px
    }
    .page-suche .banner-container, .page-landing_page_detail .banner-container {
        height: auto;
    }
    .page-suche .banner-container .banner-caption .main-title, .page-landing_page_detail .banner-container .banner-caption .main-title {
        width: 175px;
        height: 175px;
        line-height: 175px;
        font-size: 20px;
        float: none !important;
        margin: 0 auto;
        text-align: center;
    }
    .page-suche .banner-container .banner-caption-right, .page-landing_page_detail .banner-container .banner-caption-right {
        padding: 0px 20px 0 20px
    }
    .page-suche .banner-container .banner-caption-right h5.title, .page-landing_page_detail .banner-container .banner-caption-right h5.title {
        line-height: 25px;
        margin-bottom: 20px;
        font-size: 15px
    }
    .page-suche .banner-container .banner-caption-right h5.title>p, .page-landing_page_detail .banner-container .banner-caption-right h5.title>p {
        font-size: 15px;
    }
    .page-suche .banner-container .banner-caption-right h5.description, .page-landing_page_detail .banner-container .banner-caption-right h5.description {
        font-size: 14px;
        line-height: 20px
    }
    .page-suche .banner-container .banner-caption-right h5.description>p, .page-landing_page_detail .banner-container .banner-caption-right h5.description>p {
        font-size: 14px;
    }
    .page-suche .banner-container.zoom, .page-landing_page_detail .banner-container.zoom {
        background-size: cover
    }
    .page-suche .banner-container.zoom .banner-caption, .page-landing_page_detail .banner-container.zoom .banner-caption {
        background: transparent;
        margin: 50px auto 20px
    }
    .cards-section .card-group {
        width: 100%
    }
    .cards-section .card-group:nth-of-type(3) {
        border-right: 13px solid #e1e1e1 !important
    }
    .cards-section .card-group {
        padding-bottom: 120px
    }
    .cards-section.slim .card-group {
        width: 100%
    }
    .review-section .carousel-inner {
        width: 80%
    }
    .review-section .carousel-control.right {
        right: 10px
    }
    .review-section .carousel-control.left {
        left: 10px
    }
    .video-section .nav-tabs li {
        width: 100%
    }
    #thumbnailCarousel .carousel-control {
        top: 0%;
        height: 68px;
        width: 34px
    }
    #thumbnailCarousel .carousel-control span {
        height: 47px;
        background-size: cover;
        background-position: -42px 0
    }
    #thumbnailCarousel .carousel-control.right span {
        background-position: -72px 0
    }
    #thumbnailCarousel .carousel-control.right {
        margin-top: 80px
    }
    .header-top {
        display: none;
    }
	.header-mobile {
		display: block;
	}
	header .navbar {
		margin-bottom: 0;
	}
}

@media (max-width: 1200px) {
    #video-overlay {
      height: 100%;
      width: 100%;
    }
    #video-text {
      width: 100%;
      text-align: center;
      left: 0px;
      top: 0px;
    }
    #video-text h1 {
        font-size: 20px;
    }
    #video-login {
      width: 340px;
      height: 160px;
      left: 50%;
        margin-left: -170px;
      top: 70px;
    }
    #video-login p {
        font-size: 10px;
    }
    .video-login_step1 a{
        font-size: 10px;
    }
    #video-login_l {
      width: 230px;
      height: 160px;
      padding: 10px;
    }
    #video-login_r {
      width: 110px;
      height: 160px;
      padding: 10px;
    }
    #video-login h3 {
      font-size: 12px;
      margin-bottom: 10px;
    }
    .video-login_step2 span {
        display: none !important;
    }
    #video-login_l_r,
    #video-login_l_l {
        float: none;
        margin-top: 10px;
    }
    .video-login_step1 span {
        font-size: 10px;
    }
    #video-login_l_l {
        margin-top: 5px;
        margin-left: 0;
    }
    .video-login_input {
        width: 200px;
        font-size: 12px !important;
        height: 24px !important;
        margin-bottom: 5px !important;
    }
    #video-login .btn-lg {
        padding: 5px 15px;
        width: 100%;
    }
    .video-login_step1_sub {
        margin-top: 5px;
        margin-left: 0;
        font-size: 10px;
    }
    .btn-lg {
        font-size: 15px;
    }
    .score-card .score-list {
      top: 10px;
    }
    #contentseite .video-container {
        position: static;
    }
    #video-login {
        margin: 0 auto;
        top: 150px;
    }
    #video-text {
        top: 80px;
    }
    #video-overlay {
        left: 0;
    }
    .page-suche .banner-container, .page-landing_page_detail .banner-container {
        height: auto;
        margin-top: 180px;
        padding-bottom: 20px;
    }
    .page-suche .banner-container .banner-caption h2.headline, .page-landing_page_detail .banner-container .banner-caption h2.headline {
        margin-top: 0;
    }
    .page-suche .banner-container .navbar, .page-landing_page_detail .banner-container .navbar {
        margin-bottom: 40px;
        margin-top: -186px;
    }
    #index .banner-container {
        height: auto;
        padding-bottom: 80px;
    }
    #index .banner-container .banner-caption h2.headline {
        margin-top: 0px;
    }
    .page-suche .item-checkbox, .page-landing_page_detail .item-checkbox {
        width: 100%;
    }
    .page-suche .item-checkbox.p-t-0, .page-landing_page_detail .item-checkbox.p-t-0 {
        padding: 0;
    }
}

/*.navbar-nav>li:first-child .dropdown-menu{ width: 670px; }*/

input::-ms-clear {
    display: none;
}

@media (max-width: 980px) {
    #registration #neukurs_standart,
    #registration #neukurs_premium {
      padding: 5px 10px;
      font-size: 15px;
    }
    .cards-section .card-group ul li {
        font-size: 10px;
        padding: 20px 10px;
    }

    .dropdown-first{ width: auto; }
    .dropdown-menu .tab-content { display: none; }
    .dropdown-menu .nav-tabs{ width: 100% !important; float: none; position: relative; }

    .dropdown-menu{ width: auto; }


}

@media (max-width: 830px) {
    .navbar-toggle {
        float: left;
    }
    .card-group {
        padding: 0 40px;
        margin-bottom: 130px;
    }
    .cards-section.slim .card-group {
        border: none;
    }
    .cards-section .card-group:after {
        margin: 0 auto;
        width: 90%;
    }
    .cards-section.slim .btn {
        margin: 0px auto 0;
    }
    .feature-list li {
      text-align: left;
      padding-left: 20px;
      margin-bottom: 15px;
    }
    #landingpage .banner-container .banner-caption {
      margin: 0px auto 0;
    }
    #landingpage .banner-container {
      height: 450px;
    }
    .cards-section.slim .card-group:nth-of-type(1):hover,
    .cards-section.slim .card-group:nth-of-type(2):hover,
    .cards-section.slim .card-group:nth-of-type(3):hover {
        border: none;
    }
    #content-icon-content {
      padding: 0 40px;
    }
    .video-login_step1 a {
        font-size: 12px;
    }
    .page-suche .banner-container .banner-caption, .page-landing_page_detail .banner-container .banner-caption {
        padding: 0 20px;
    }
    .page-suche .experten-box .experten, .page-landing_page_detail .experten-box .experten {
        height: 694px;
    }
    .scorecard-section .col-sm-4 {
        height: auto;
    }
    .score-card {
        width: 250px;
          height: 250px;
        position: static;
        padding: 40px 20px;
    }
    .score-card h4.score-title {
        font-size: 20px;
        margin-bottom: 5px;
        margin-top: 10px;
    }
    .score-card .score-list {
        font-size: 12px;
        line-height: 16px;
    }
    .banner-container .banner-caption h2.headline {
        font-size: 26px;
        margin-top: 80px
    }
    #contentseite h3.subtitle {
        margin-bottom: 40px;
    }
    .navbar-collapse.collapse {
        margin-left: 0;
    }
    .cards-section .card-group ul {
        padding-top: 5px;
    }

}

@media (max-width: 768px) {

    .banner-container {
     margin-bottom: 0px;
    }
    .video-section .tiles-shell {
        width: 100%;
    }
    .container_weiterbildung .col-sm-6 {
        width: 50%;
        float: left;
    }
    .inspire_second {
        display: none;
    }
    .inspire_first {
        width: 50%;
        float: left;
    }
    .info-section {
        border: 1px solid #f2022f;
        background-color: white;
    }
    .info-section .text-white {
        color: #575756;
    }
    .welcome-section .sidebar-gap {
        padding-top: 0 !important;
    }
}

@media (max-width: 700px) {
    .row-scorecard-section {
        display: none;
    }
    .scorecard-section-mobile {
        display: block;
        margin-top: 40px;
        margin-bottom: 0;
    }
    .scorecard-section-mobile a {
        color: #575756;
    }
    .index_bla {
        padding-top: 0;
    }
    .scorecard-section-mobile h4 {
        display: block;
        font-family: 'FuturaDemi';
        font-weight: 500;
        font-size: 25px;
        text-align: center;
        margin: 0;
        margin-bottom: 5px;
    }
    .score-card {
        margin-bottom: 0;
        margin-top: 0;
    }
    .inspire_first {
      width: 100%;
      float: none;
    }
}

@media (max-width: 480px) {
    .video-list .mark {
      position: absolute;
      top: 30px;
      left: 120px;
    }
    .video-view {
        margin-bottom: 20px;
    }
    .cards-section .card-group {
        padding-bottom: 0;
    }
    .cards-section .card-group:after {
        width: 100%;
        height: 8px;
        border-bottom: none !important;
        border-left: 10px solid white;
        border-right: 10px solid white;
    }
    .cards-section .card-group:nth-of-type(2):after{
        background: #015488;
    }
    .cards-section .card-group:nth-of-type(1):after{
        background: #5cba48;
    }
    .cards-section .card-group:nth-of-type(3):after{
        background: #f6bf02;
    }
    .page-suche .banner-caption-right, .page-landing_page_detail .banner-caption-right {
        display: none;
    }
    .page-suche .experten-box, .page-landing_page_detail .experten-box {
        display: none;
    }
    .page-suche .info-i-section, .page-landing_page_detail .info-i-section {
        display: none;
    }
    .form-container {
        margin-top: 0px;
        padding-top: 20px;
    }

    .item-checkbox .checkbox{
        margin-bottom: 5px;
    }

    .page-suche .item-checkbox, .page-landing_page_detail .item-checkbox {
        margin-bottom: 10px;
    }

    footer .newletterButton{
        top: 1px;
    }

    .courses-section{
        margin-bottom: 0 !important;
    }
    .multiple-slide{
        margin-bottom: 0;
    }

}

@media (max-width: 400px) {
    .bs-wizard-sidebar li a {
        padding: 0;
    }
    .bs-wizard-step .btn-primary {
        font-size: 16px;
    }
    #landingpage .banner-container .banner-caption {
        width: 100%;
        padding: 20px 15px 35px;
    }
    #landingpage .banner-caption .btn-lg {
        font-size: 12px;
    }
    .cards-section .card-group ul li {
        font-size: 12px;
        padding: 20px 10px;
        word-break: break-word;
    }
    .card-group {
        padding: 10px;
    }
    #video-overlay {
        left: 0;
    }
    #video-text {
      width: 300px;
    }
    #video-text h1 {
        font-size: 20px;
    }
    #video-login {
      width: 340px;
      height: 160px;
    }
    #video-login p {
        font-size: 10px;
    }
    #video-login_l {
      width: 230px;
      height: 160px;
      padding: 10px;
    }
    #video-login_r {
      width: 110px;
      height: 160px;
      padding: 10px;
    }
    #video-login h3 {
      font-size: 12px;
      margin-bottom: 10px;
    }
    .video-login_step2 span {
        display: none !important;
    }
    #video-login_l_r,
    #video-login_l_l {
        float: none;
        margin-top: 10px;
    }
    .video-login_step1 span {
        font-size: 10px;
    }
    #video-login_l_l {
        margin-top: 5px;
        margin-left: 0;
    }
    .video-login_input {
        width: 200px;
        font-size: 12px;
        height: 24px;
        margin-bottom: 5px;
    }
    #video-login .btn-lg {
        padding: 5px 15px;
        width: 100%;
    }
    .video-login_step1_sub {
        margin-top: 5px;
        margin-left: 0;
        font-size: 10px;
    }
    .info-i-section {
        display: none;
    }
    .video-section .tiles-shell {
        width: 100%;
    }
    .inspiration-section,
    .container_testimon,
    .container_weiterbildung {
        display: none;
    }
    .scorecard-section .col-xs-4 {
        width: 100%;
        float: none;
    }
    .score-card {
        width: 260px;
        height: 260px;
        margin-bottom: -60px;
        padding: 50px 0
    }
    .score-card .score-list {
        line-height: 1.5;
        font-size: 11px
    }
    .score-card h4.score-title {
        font-size: 16px
    }
    .score-card .score-number {
        width: 40px;
        height: 40px;
        font-size: 28px;
        padding: 5px;
        margin-bottom: 0px
    }
    .score-card-second:after {
        top: 0;
        right: 0
    }
    .video-tiles .progress-line .course-progress {
        margin-left: 0px;
        margin-top: 5px
    }
    .courses-content .video-tiles {
        margin-bottom: 90px
    }
    footer .newletterButton {
    }
    .registration-form .has-success .form-control-feedback {
        right: 25px;
        top: 25px;
    }
    .date-group i.form-control-feedback.glyphicon.glyphicon-ok {
        right: -11px;
        top: 0px;
    }
    .cards-section .card-group {
        width: 100%
    }
    .cards-section .card-group:nth-of-type(3) {
        border-right: 13px solid #e1e1e1 !important
    }
    .scorecard-section .col-sm-4 {
        height: 225px
    }
    .banner-container .navbar {
      margin-top: 0px !important;
    }
    .banner-container {
        background-position: -250px -26px;
    }
    #index .banner-container {
        padding-bottom: 90px;
    }
    .scorecard-section-mobile {
        margin-top: 0px;
    }
    .btn-red {
        font-size: 15px;
    }
}

@media (min-width: 400px) and (max-width: 830px) {
    .page-suche .banner-container, .page-landing_page_detail .banner-container {
      background-position: -170px -30px;
    }
}

@media (min-width:980px) and (max-width:1050px){
    .score-card{
        width: 320px;
        height: 320px;
    }
}


@media (min-width: 830px) and (max-width: 978px) {
    .score-card{
        width: 270px;
        height: 270px;
    }
}

@media (min-width: 701px) and (max-width: 829px) {
    .score-card{
        width: 250px;
        height: 250px;
    }
}

@media (max-width: 830px) {
    .cards-section .card-group:after {
        width: 100%;
        height: 8px;
        border-bottom: none !important;
        border-left: 40px solid white;
        border-right: 40px solid white;
    }
    .cards-section .card-group:nth-of-type(2):after{
        background: #015488;
    }
    .cards-section .card-group:nth-of-type(1):after{
        background: #5cba48;
    }
    .cards-section .card-group:nth-of-type(3):after{
        background: #f6bf02;
    }

}

@media (max-width: 400px) {
    .cards-section .card-group:after {
        width: 100%;
        height: 8px;
        border-bottom: none !important;
        border-left: 10px solid white;
        border-right: 10px solid white;
    }

}



@media (min-width: 830px) and (max-width: 978px){
    .scorecard-section{ margin-left: -50px; }
}

@media (max-width: 800px) {
    .pull-left, .pull-right{
        float: none !important;
        width: 100%;
        text-align: left;
        margin-bottom: 10px;
    }
}

@media (max-width: 400px){
    footer .footer-copyright{
        padding: 10px 0 20px;
    }

    .pull-left, .pull-right{
        float: none !important;
        font-size: 12px;
        width: 100%;
        text-align: left;
        margin-bottom: 10px;
    }

    .progress{
        margin-left: 0;
    }

    footer .footer-logo{
        padding-bottom: 0;
    }
}


@media (max-width: 979px){
    footer .newletterButton{
        font-size: 14px;
    }

    footer .newletterTerm{
        font-size: 14px;
    }

    .welcome-text h2.title {
        font-size: 24px;
    }
}

@media (max-width: 1200px){
    #doku_carousel #thumbnailCarousel .carousel-control, #thumbnailCarousel .carousel-control{
        top: auto;
        bottom: 0px;
    }

    #thumbnailCarousel .carousel-control.right, #doku_carousel #thumbnailCarousel .carousel-control.right{
        margin-top: 0;
    }

    #thumbnailCarousel .carousel-control.left, #doku_carousel #thumbnailCarousel .carousel-control.left{
        margin-bottom: 70px;
    }
}

@media (min-width: 831px) and (max-width: 1200px) {
    #thumbnailCarousel .carousel-control.left, #doku_carousel #thumbnailCarousel .carousel-control.left{
        margin-bottom: 90px;
    }
}

@media (max-width: 430px){
    .content-section .recommendations-list a.free{
        padding-right: 50px;
        display: inline-block;
    }

    .content-section .recommendations-list a.free:after{
        left: auto;
        right: 0;
        top: 0px;
    }
}


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

    #myCarousel .carousel-inner .item .row > div, .video-section .col15-md-3{
        width: 50%;
    }

    .video-section .col15-md-3{
    }
}

@media (max-width: 768px){
    #video-login{ width: 230px; margin-left: -115px; }
    #video-login_r{ display: none; }
}

@media (max-width: 350px){

    #thumbnailCarousel .carousel-control.right{
        left: auto;
        right: 0;
    }

    #thumbnailCarousel .carousel-control.left, #doku_carousel #thumbnailCarousel .carousel-control.left{
        margin-bottom: 0;
    }
}

body.inhalte .banner-container {
    background-image: url(../../img/bheadstart.jpg);
    height: 651px;
}

body.page-suche .banner-container {
    background-image: url(../../img/bheadsearch.jpg);
}

body.inhalte .banner-container .navbar {
    margin-top: 20px;
}

@media (max-width: 830px){
    body{ padding: 0; }

    .navbar{
        left: auto;
        top: auto;
        padding-bottom: 0;
    }
}

.form-horizontal .form-group{
    margin: 0 0 15px;
}

#dokusite .video-container{
    padding-top: 0;
}

.navbar>.container .navbar-brand, .navbar>.container-fluid .navbar-brand{ margin-left: 0; }

.bg_logoneukurs {
    position: relative;
    display: block;
    height: 48px;
    width: 160px;
    background: url(../../img/logo_neukurs.png) 0 0 no-repeat;
    background-size: 160px;
}
.bg_logoneukurs span {
    position: absolute;
    top: 11px;
    left: 140px;
    width: 12px;
    height: 12px;
    background: url(../../img/NK-Dreieck-neu.png) 0 0 no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background-size: 12px;
}
.bg_logoneukurs:hover span {
    -webkit-animation: logoanim 2s steps(19) infinite;
    -moz-animation: logoanim 2s steps(19) infinite;
    -ms-animation: logoanim 2s steps(19) infinite;
    -o-animation: logoanim 2s steps(19) infinite;
    animation: logoanim 2s steps(19) infinite;
}


.bg_loginBox:before{ display: none; }

.bg_loginBox{ margin-top: 10px; display: none; z-index: 9999; border: 1px solid #ccc; }

.bg_loginBox .checkbox{ margin-bottom: 10px !important;}
.bg_loginBox .checkbox input:before, .bg_loginBox .checkbox input:after{ display: none; }
.bg_loginBox input[type=checkbox]{ -webkit-appearance: checkbox; margin-right: 5px; background: none; border: none; box-shadow: none; width: auto; height: auto;}
a.pw-forgot{ font-size: 10px; color: #2a2a2a; padding: 7px 0; display: inline-block; text-transform: uppercase; }

.bg_loginBox button.btn { background: #f2022f; height: auto; width: 100%; right: auto; top: auto; box-shadow: none;  }
.bg_loginBox button.btn:hover { opacity: 0.8; background: #f2022f; }

.navbar-form .bg_loginBox button.close { height: auto; background-image: none }

@media (max-width: 1199px){
    .navbar-sublogo{
        margin-top: 94px;
    }

    .navbar-nav>li>.dropdown-menu{
        margin-top: 0;
    }
}

@media (max-width:830px){
    .bg_logoneukurs{ margin-top: 0; }
}

.rsMinW .rsBullets{ display: none; }

td, th{
    padding: auto;
}

table[cellpadding="15"] td{ width: 270px; padding: 15px; }
table[cellpadding="15"] td h3{ margin-top: 0; }

.js-ready #nav{ top: 0; }


.nav-mobile-login-form{ display: none; padding: 0 20px; }
.nav-mobile-login-form h3{ color: white; }
.nav-mobile-login-form .mobile-form-checkbox{ margin: 5px 0 15px; }
.nav-mobile-login-form label{ color: white; }
.nav-mobile-login-form a.pw-forgot{ color: white; margin: 10px 0; }

.text-center p{ text-align: center; }

.nav-mobile-login .pull-left, .nav-mobile-login .pull-right{ width: 39px; }
.nav-mobile-login .profile-link{ float: right; padding-top: 10px; padding-right: 20px; }
.nav-mobile-login .profile-link .nav-signup{ font-size: 14px;}
.nav-mobile-login form.navbar-form{ float: left; width: auto; box-shadow: none; border: none; }

.content-section .profile-course p{ font-size: 14px; }

.bg_trainer .span9{ margin-left: 15px; }
.bg_trainer .span9 .row .span3.spacer:first-child{ margin-left: 15px; }


.video-advert{ position: relative; }

@media (max-width: 830px){
    #swipe-menu, #nav{ display: none !important; }
}

@media (max-width: 650px){
    #video-login{
        top: 80px;
    }

    #video-text{
        top: 0;
    }
}


@media (max-width: 400px){
    #video-login{
        top: 100px;
    }

    #video-text{
        top: 0;
    }
}

.videolist-section .video-tiles .video-view-description {
    padding-bottom: 0px;
    min-height: 135px;
}


.footer-nav ul {
    margin: 0;
}

h1 {
    font-family: "FuturaDemi";
    font-size: 30px;
    margin-top: 20px;
    text-transform: uppercase;
}

h2{
    font-family: 'Futura Mudium';
    font-size: 24px;
}

h3{
    font-family: "FuturaDemi";
    text-transform: uppercase;
}

h4{
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    margin: 25px 0 5px;
    font-weight: bold;
}

@media (min-width: 831px){
    h3{
        font-size: 18px;
    }
}

.logged-in #swipe-menu, #swipe-menu{ display: none !important; }

/*.form-horizontal .control-label{ text-align: left; } */

.fileupload .uneditable-input{ height: 32px; line-height: 32px;}
span.btn.btn-file{ padding: 0 10px; line-height: 32px; height: 32px; font-size: 12px; }

label.checkbox{
    padding-left:30px;
}

label.checkbox input{
    margin-left: -30px !important;
    margin-top: -2px !important;
}

#user_birthday_day{ width: 42px; }
#user_birthday_month, #user_birthday_year{ width: 56px; }

.form-horizontal.bg_registerform .control-label{ font-size: 12px !important; font-weight: normal;}
label{ font-weight: normal; }

.google_plusone_iframe_widget{ width: auto !important; }

p{
    margin-bottom: 30px;
}

.mitgliedschaftBusiness .bg_sidebarBox .bg_greenButton2{ margin-bottom:20px;}


.bg_iconPlaylist{
    display: none !important;}

.courses-nav>li.active>a:focus{ background: #f3f3f3 !important; }

@media (min-width: 481px) and (max-width: 1199px){
    .page-landing_page_detail .banner-container .navbar{ margin-bottom: 0; }
    .page-landing_page_detail .banner-container .banner-caption .main-title{ margin-top: 20px; margin-bottom: 0; line-height: 27px; }
    .page-landing_page_detail .banner-container .banner-caption-right{ margin-top: 50px; }
}

@media(max-width: 980px) {
    .page-suche .banner-container .banner-caption .main-title, .page-landing_page_detail .banner-container .banner-caption .main-title {
        margin-top: 70px;
    }
}

@media (max-width: 830px){
    .page-suche .banner-container, .page-landing_page_detail .banner-container {
        height: auto;
        margin-top: 0;
    }
    .page-suche .banner-container .navbar, .page-landing_page_detail .banner-container .navbar {
        margin-top: 0;
    }
    .page-suche .banner-container .banner-caption .main-title, .page-landing_page_detail .banner-container .banner-caption .main-title {
        width: 175px;
        height: 175px;
        line-height: 26px;
        font-size: 20px;
        float: none !important;
        margin: -40px auto 60px;
        text-align: center;
        padding-top: 75px;
    }
    .page-suche .banner-container .banner-caption-right, .page-landing_page_detail .banner-container .banner-caption-right {
        padding: 0px 20px 0 20px;
        display: none;
    }
    .page-suche .banner-container .banner-caption-right h5.title, .page-landing_page_detail .banner-container .banner-caption-right h5.title {
        line-height: 25px;
        margin-bottom: 20px;
        font-size: 15px
    }
    .page-suche .banner-container .banner-caption-right h5.title>p, .page-landing_page_detail .banner-container .banner-caption-right h5.title>p {
        font-size: 15px
    }
    .page-suche .banner-container .banner-caption-right h5.description, .page-landing_page_detail .banner-container .banner-caption-right h5.description {
        font-size: 14px;
        line-height: 20px
    }
    .page-suche .banner-container .banner-caption-right h5.description>p, .page-landing_page_detail .banner-container .banner-caption-right h5.description>p {
        font-size: 14px;
    }
    .page-suche .banner-container.zoom, .page-landing_page_detail .banner-container.zoom {
        background-size: cover
    }
    .page-suche .banner-container.zoom .banner-caption, .page-landing_page_detail .banner-container.zoom .banner-caption {
        background: transparent;
        margin: 50px auto 20px
    }

}

@media (min-width: 831px) and (max-width: 980px){
    .page-landing_page_detail .banner-container .banner-caption-right h5.description{
        margin-top: 30px;
        font-size: 14px;
    }
}

@media (min-width: 481px) and (max-width: 830px){
    .page-landing_page_detail .banner-container .banner-caption .main-title{
        margin: 0 auto 60px;
    }
}

@media (max-width: 830px){
    .sidebar .recommendations-list p{ text-align: center; }
    .content-section .recommendations-list a span.num{ float: none; display: inline-block;}
}

@media (max-width: 500px){
    .content-section .mentor-iamge{ float: none; display: block; width: 100%; }
}

@media (min-width: 830px){
    .nav-tabs.nav-justified>li{ display: inline-block !important; }
}

li{
    font-size: 14px;
    line-height:1.5;
}

.banner-container .banner-caption h3.headline{
    font-family: "Open Sans", sans-serif;
    font-weight: normal;
    text-transform: none;
}

.bg_playlistProfil input{ height: 32px; }

.select2-container .select2-choice{ padding: 0 10px; }
.select2-container .select2-choice > .select2-chosen{ height: 22px; line-height: 22px; }

.experten-main {
    background-position: center;
}


.bg_logoneukurs.logo-business{
    padding: 0;
    background: none;
}

.bg_logoneukurs.logo-business img{
    max-width: 100%;
}

@media (max-width:830px){
    #myTab li{ float: none !important; }
		.navbar-header {
		display: block;
	}
}

.list-newgrid{
    font-size: 0;
}

.list-newgrid .clearfix{ display: none; }
.list-newgrid > div{ float: none; display: inline-block; vertical-align: top; }

.select2-container .select2-choice{ height: 32px; }
.select2-container .select2-choice > .select2-chosen{ height: 32px; line-height: 32px; }

h1, h2, h3, h4{ font-weight: normal; }

@media (max-width: 500px){
    #s2id_playlist_item_model_id{ width: 100% !important; }

    .bg_playlistProfil label.span2{ margin: 0; }
}

@media (min-width : 992px) {
    .suche .experten-box .caption.experten-main1 .text {
        height: 37px;
        overflow: hidden;
        margin-bottom: 0px;
        text-overflow: ellipsis;
    }

    .suche .experten-box .caption .text {
        height: 27px;
        margin-bottom: 5px;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}


@media (min-width: 830px){
    .padd-zero{ padding-right: 0 !important;}
}


.btn.fileupload-exists{
    display: block !important;
    width: 150px !important;
    height: 32px !important;
    margin-top: 10px !important;
}

.navbar .nav>li>.dropdown-menu:before{ display: none; }

.container.bg_dokus .bg_center span { font-size: 12px; }