/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

 


  
@font-face {font-family: 'FFMetaWebProNormal';src: url('webfonts/364065_1_0.eot');src: url('webfonts/364065_1_0.eot?#iefix') format('embedded-opentype'),url('webfonts/364065_1_0.woff2') format('woff2'),url('webfonts/364065_1_0.woff') format('woff'),url('webfonts/364065_1_0.ttf') format('truetype');}
 
  
@font-face {font-family: 'FFMetaWebProBold';src: url('webfonts/364065_2_0.eot');src: url('webfonts/364065_2_0.eot?#iefix') format('embedded-opentype'),url('webfonts/364065_2_0.woff2') format('woff2'),url('webfonts/364065_2_0.woff') format('woff'),url('webfonts/364065_2_0.ttf') format('truetype');}
 

 body{font-family: 'FFMetaWebProNormal';}

#frm_form_2_container.with_frm_style .vertical_radio .frm_checkbox label, #frm_form_2_container.with_frm_style .horizontal_radio .frm_radio label, #main .post h2, #main .reading-box h2, #main h2, .ei-title h2, .fusion-modal h2, .fusion-tb-footer h2, .fusion-tb-page-title-bar h2, .fusion-title h2, .fusion-widget-area h2, .main-flex .slide-content h2, .post-content h2, .title h2 {
    font-family: 'FFMetaWebProBold', sans-serif !important;
}

#frm_form_2_container.with_frm_style .vertical_radio .frm_checkbox label, #frm_form_2_container.with_frm_style .horizontal_radio .frm_radio label {
    font-weight: 300 !important;
    font-family: 'FFMetaWebProNormal' !important;
}
.wppb-edit-user .wppb-default-username, .wppb-edit-user .wppb-default-first-name, .wppb-edit-user .wppb-default-last-name, .wppb-edit-user .wppb-default-e-mail{ display: none;}

#learndash_back_to_lesson, .learndash_topic_dots{ display: none !important; }

#courses-header.img-pattern { position: relative;  height: 50vh; background-size: cover;}
#courses-header .container {max-width: 1080px; margin: auto;}

.courses-bg { padding-top: 80px }
#courses-header .img-full { max-width: 100% }
#courses-header .courses-header-title { text-alignFV: center; position: absolute; top: 20px; left: 0; right: 0; }
#courses-header .courses-header-title h1{ text-align: center; font-size:46px; font-family:'FFMetaWebProBold', sans-serif;  color: #99C216  }

#learndash_lessons .notavailable:after{ background-size:100% !important; background:url(https://www.dr-ambrosius24.de/wp-content/uploads/2021/05/calendar.svg)0 0 no-repeat;}

.llms-comments-container{padding:0 15px;}

.llms-comments-container{ box-shadow: 0 1px 10px rgb(0 0 0 / 10%); padding:20px 25px;  border-radius: 5px; background:#fff; position:relative;max-width: 1080px;  margin: 0 auto;}
.llms-comments-container h3.page_title{color: #99C216; font-size:20px;font-family: 'FFMetaWebProBold', sans-serif;   font-weight: 400;}
.llms-comments-container .llms-commentlist{padding-left:0;}
.llms-comments-container .llms-commentlist .comment-author{color: #99C216; font-style:normal; font-weight:bold;display: inline-block;}
.llms-comments-container .llms-commentlist .comment-author cite{font-style:normal; }
.llms-comments-container .llms-commentlist .comment-meta{display: inline-block;}
.llms-comments-container .llms-commentlist .comment-author img.avatar.photo{width: 65px;  border-radius: 5px;  margin-right: 15px; position:absolute; left:0;}
.llms-comments-container .llms-commentlist li.comment{position:relative; padding-left:85px;border: none;}
.llms-comments-container .llms-commentlist .comment-meta p{margin:10px 0; color:#575756; }
.llms-comments-container .llms-commentlist .comment-meta a,
.llms-comments-container .llms-commentlist .reply a,
.comment-form-comment label{color:#575756;font-weight: 600; font-size:18px;}
.llms-comments-container .llms-commentlist li ol.children .comment-author{color: #99C216;}
.llms-comment-success{color:#019270 !important;    font-weight: 400;  font-family: 'FFMetaWebProBold', sans-serif;}
.llms-comment-submit #submit{font-size: 20px;  text-transform: none; min-width:1px; color:#019270 !important; }
.llms-comment-submit #submit:hover,
.llms-comment-submit #submit:focus{background:#019270; color:#fff !important;}
.comment-form-comment textarea{color:#575756 !important;font-weight: 400; font-size:18px!important;}

.llms-comments-container .llms-commentlist .reply a,
.llms-comments-container .llms-commentlist .reply span{color:#575756;font-weight: 600; font-size:16px; cursor:pointer; margin-right: 10px;}
.llms-comments-container .llms-commentlist .reply a:hover,
.llms-comments-container .llms-commentlist .reply span:hover{color:#009881;}

.custom-reviews{clear:left;background:url(https://www.dr-ambrosius24.de/wp-content/uploads/2021/06/pattern-bg.png)0 0 no-repeat;background-size:cover; padding: 60px 15px;  margin-left: -20px; margin-right: -20px;}



.postid-2013 #courses-header{background:none !important;}

.nav.nav-tabs {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 0;
    margin:10px 0 60px;
}

.nav-tabs .nav-item {
    text-align: center;
    margin-bottom: 0;
    width: calc(33.3333% - 30px);
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 0px 12px #00000029;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 0;
}

.nav-tabs .nav-link.active {
    border: 0 !important;
}

.nav-tabs .nav-link,
.nav-tabs .nav-link.active {
    padding: 32px 57px;
    color: #99C216 !important;
    font-size: 25px;
    line-height: 30px;
    font-weight: 400;
}

.card-body {
    color: #575756;

}

.unter-text {
    padding: 0 15px;
}

.unter-text p {
    font-size: 20px;
    line-height: 30px;
}

.reviews p {
    font-size: 25px;
    line-height: 45px;
}

.fusion-main-menu > ul > li > a:hover, .fusion-body .fusion-main-menu .current-menu-item > a, .navbar .fusion-main-menu ul > li > a:hover {
    font-weight: 400 !important;
}

.nav-tabs .nav-link.active {
    background: #99C216 !important;
    color: #ffffff !important;
}

.card {
    border: 0;
    margin-bottom: 20px;
    text-align: center;
        box-shadow: 0px 0px 12px #00000029;
    border-radius: 10px !important;
    overflow: hidden;
}

.card-body {
    padding: 17px 80px 32px !important;
    font-size:  20px;
    line-height: 30px;
}

.login-section .form input::placeholder {
  color: #009881 !important;
  opacity: 1; /* Firefox */
}

.login-submit input {
    font-weight: 300 !important;

}
.switchforgotfrm {
    text-decoration: underline !important;
}
.login-section .form input::-ms-input-placeholder { /* Internet Explorer 10-11 */
 color: #009881 !important;
}

.login-section .form input::-ms-input-placeholder { /* Microsoft Edge */
 color: #009881 !important;
}


#form_anmelden input::placeholder {
  font-weight: 300 !important;
  font-family: 'FFMetaWebProNormal', sans-serif !important;
  opacity: 1; /* Firefox */
}

#form_anmelden input::-ms-input-placeholder { /* Internet Explorer 10-11 */
 font-weight: 300 !important;
 font-family: 'FFMetaWebProNormal', sans-serif !important;
}

#form_anmelden input::-ms-input-placeholder { /* Microsoft Edge */
 font-weight: 300 !important;
 font-family: 'FFMetaWebProNormal', sans-serif !important;
}

.card .btn-link {
    font-weight: 300 !important;
}

.card .btn-link:after {
    content: '';
    position: absolute;
    width: 15px;
    height: 15px;
    background: url(images/arrow.svg) no-repeat top center;
    display: block;
    right: 18px;
    transition: all ease .3s;
    top: 25px;
    background-size: contain;
    transform: rotate(180deg);
    /*transform: rotate(0deg);*/
}

/*.card-header .btn-link[aria-expanded="true"]:after {
    transform: rotate(-180deg);
}*/

.absolute-text h3 {
    font-weight:300 !important;
}

.absolute-text a {
    font-weight: 400 !important;
    line-height: 19px !important;
}

.post-content p {
    color: #575756 !important;
}
p.price {
    color: #009881 !important;
}

.card .btn-link:focus,
.card .btn-link {
    text-decoration: none !important;
}
.card .btn-link.collapsed:after {
    transform: rotate(0deg);
   /* transform: rotate(180deg);*/
    transition: all ease .3s;
}

.unter-img {
    min-height: 100px !important;
}

.unter-img img {
    max-width: 100%;
    max-height: 70px;
}

.card .btn-link {
    font-size: 20px;
    position: relative;
    color: #009881;
    font-weight: 400;
    padding: 18px 38px 18px 18px;
    background: #ffffff;
    border: 0;
    text-align: center !important;
}

.card .btn-link:hover {
    color: #009881;
    text-decoration: none !important;
    background: #ffffff !important;
}

.card-header {
    box-shadow: none !important;
    border: 0 !important;
    padding: 0 !important;
}

.button, .button-inline {float: none !important; padding: 20px 30px !important}

.button span, .button-inline span {font-weight: 300;}
.main-text {font-size: 25px !important; line-height: 45px !important}
.inline-link { color: inherit; text-decoration: underline}
body.layout-boxed-mode #wrapper, body.layout-boxed-mode .fusion-footer-parallax {width: 100% !important}

.list-text {
    list-style: none;
    padding: 0;
    margin: 0;
}

.list-text li {
    margin-bottom: 20px;
    background: url(green-arrow.png) no-repeat top 5px left;
    padding-left: 30px;
    background-size: 25px auto;
    font-size: 20px;
    line-height: 1.2;
    color: #575756;
}

.navbar-nav {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    display: flex;
    max-width: 1100px;
}

/*.navbar-nav .fusion-megamenu-submenu:last-child {
    border-left: 2px solid #9ac317;
    margin: 20px 0 20px 0 !important;
    padding:  20px 0 !important;
}

.navbar-nav .fusion-megamenu-submenu {
    padding: 29px 0 0 40px;
}

.navbar-nav .fusion-megamenu-title {
    display: none !important;
        color: #9ac317;
    font-size: 18px;
    margin: 0;
    padding: 0 34px 15px;
}

.navbar-nav .sub-menu li a {
    font-family: 'Signika', sans-serif;
    font-size: 32px;
    color: #9ac317 !important;
}

.navbar-nav .fusion-megamenu-submenu .sub-menu {
    position: relative;
    display: block;
    left: auto;
    right: auto;
    border: none;
    background: 0 0;
    box-shadow: none;
    top: 0;
    width: auto;
    list-style: none !important;
}

.navbar-nav #menu-item-53 li a {
    font-size: 20px;
    line-height: 24px;
    font-weight: 400;
    color: #9ac317 !important;
}
*/
.navbar-brand {
    width: 235px;
    height: 90px;
    background: url(logo.svg) no-repeat center;
    background-size: cover;
}

body {
     font-family: 'FFMetaWebProNormal', sans-serif !important; 
     font-weight: normal !important;
}

.main-text p {
    font-weight: 300;
}

.text-block p {
    color: #99c216 !important;
    font-weight: 400 !important;
}

/*#menu-item-59 a {
    font-size: 20px;
    font-weight: 700;
    padding: 0 40px 0 60px;
    color: #9ac317 !important;
}
*/




.navbar-nav .menu-studiofinder {
    padding: 45px 0 0 0px !important; 
    font-family: "FFMetaWebProNormal";
    font-weight: 400 !important;
}

.navbar {
    padding:  0 !important;
}
.navbar .collapse-menu {
    width: 100%;
}

.navbar .fusion-main-menu ul {
    padding: 30px 0 !important;
    margin: 0 !important;
}

.navbar .fusion-overlay-search {
    display: none !important;
}

.navbar ul > li > a {
    height: auto !important;
    font-size: 20px;
    line-height: 30px;
    color: #9ac317 !important;
    padding: 0 !important;
} 

.header  {
    background: #ffffff;
    padding: 36px 0;
}

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

.toggler {
    width: 30px;
    height: 24px;
    padding: 0 !important;
    border: 0 !important;
    position: relative;
    margin-bottom: 14px;
    cursor: pointer;
    background: transparent !important;
}

.toggler:before,
.toggler:after {
    content: '';
    position: absolute;
    height: 4px;
    border-radius: 1px;
    width: 100%;
    display: block;
    background: #009881;
    top: 0;
    left: 0;
    right: 0;
    transition: .5s;
}

.toggler:after {
    top: auto;
    bottom: 0;
}

.toggler:focus {
    border: 0;
    outline: none;
}

.toggler.active:after {
    transform: rotate(45deg);
    transition: .5s;
    bottom: 9px;
}

.toggler.active:before {
    transform: rotate(-45deg);
    transition: .5s;
    top: 11px;
}

.toggler span {

    height: 4px;
    border-radius: 1px;
    width: 100%;
    display: block;
    background: #009881;
    font-size: 0;   
}

.toggler.active {
    background: transparent;
}

.toggler.active span {
    opacity: 0;
    transition: .5s;
}
.header .main-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}
/*#menu-item-1864 a {
    color: #9ac317;
    font-size: 20px;
    font-weight: 400;
}*/

.fusion-header-wrapper {
    display: none !important;
}

.absolute-text {
    right: 14px !important;
}

.absolute-text a, .button, .button-inline {
    border: 1px solid #009881;
    transition: all ease .3s;
}

.absolute-text a:hover, .button:hover, .button-inline:hover,
.button-default.fusion-button.button-inline:hover {
    transition: all ease .3s;
    background: transparent; !important;
    color: #009881 !important;
    text-decoration: none !important;
}

.button:hover span, .button-inline:hover span {
    color: #ffffff !important;
}

.fusion-megamenu-bullet {
    display: none;
}

.login-section {
    background: #5757560D 0% 0% no-repeat padding-box;
}

.login-section .container {
    max-width: 1100px !important;
    width: 100% !important;
}

.login-section .flex-div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 43px;
}

.login-section .flex-div a {
    font-size: 20px;
    line-height: 30px;
    color: #575756;
    text-decoration: none !important;
    font-family: 'Signika', sans-serif;
}

.login-section .flex-div a:first-child {
    font-weight: bold !important;
}


.login-section .flex-div a:hover {
    color: #009881 !important;
    text-decoration: none;
}

.login-section .flex-div .btn-login {
    min-width: 130px;
    font-family: 'FFMetaWebProNormal', sans-serif;
    padding: 0 10px;
    line-height: 41px;
    border: 1px solid #009881;
    background: #009881;
    color: #ffffff !important;
    transition: .3s;
    text-align: center;
    display: inline-block;
}


.fusion-image-hovers .imageframe-liftup span.hover, .fusion-image-hovers .imageframe-liftup span:hover, .fusion-image-hovers .imageframe-liftup>div.hover, .fusion-image-hovers .imageframe-liftup>div:hover
, .fusion-image-hovers .imageframe-liftup.hover:before, .fusion-image-hovers .imageframe-liftup:hover:before {
    transform: perspective(1000px) scale(1) !important;
}

.fusion-image-hovers .imageframe-liftup.hover:before, .fusion-image-hovers .imageframe-liftup:hover:before {
    opacity: 0 !important;
}


#form_anmelden .frm_submit .frm_final_submit,
#form_contact-form .frm_submit .frm_final_submit {
    background: transparent !important;
}

#form_anmelden .frm_submit .frm_final_submit:hover,
#form_contact-form .frm_submit .frm_final_submit:hover {
    background: #009881 !important;
}
.login-section .flex-div .btn-login:hover {
    color: #009881 !important;
    background: transparent;
}

.button-default.button-default.fusion-button:hover,
.button-default.button-default.fusion-button:hover span,
.home .button-default.fusion-button:hover span.fusion-button-text{
    background: none !important;
    color: #009881 !important;
}

#loginform input#wp-submit:hover {
    background: transparent !important;
}

.slider {
        background: #ffffff;
    min-height: 600px;
    display: flex;
    flex-direction: column;
    text-align: center;
    justify-content: center;
}

.slider q {
    max-width: 640px;
    display: block;
    padding: 25px;
    line-height: normal;
    font-style: normal !important;
    background-color: transparent !important;
    color: #212529 !important;
    margin: 0 auto;
}

.slider .author strong,
.slider .author span span {
    text-align: center;
    color: #99C216;
    font-size: 20px;
    line-height: 30px;
    font-family: 'FFMetaWebProNormal', sans-serif;
}
.slider .author span span,
.slider .author .company-name {
    display: block !important;
}

.margin-title {
    margin-bottom: 30px;
}


.login-section .form input[type='text'],
.login-section .form input[type='password'] {
    box-shadow: 0px 0px 12px #00000029;
    border-radius: 10px;
    padding: 16px 32px;
    -webkit-appearance:  none;
    background: #ffffff;
    font-size: 20px;
    line-height: 25px;
    color: #009881;
    font-weight: normal;
    height: auto;
}

.login-section .form {
    padding: 70px 0 30px;
    max-width: 990px;
    width: 100%;
    margin: 0 auto;
}

.login-section h2 {
    font-size: 25px;
    line-height: 1;
    margin-bottom: 15px;
    color: #009881;
}

.login-section p {
    font-size: 20px;
    line-height: 30px;
    color: #575756;
    margin-bottom: 10px;
}

.login-section .form label {
    display: block !important;
}

#loginform .login-remember {
    display: none;
}

#loginform h2 {display: none;}

#loginform .login-username,
#loginform .login-password,
#lostpasswordform p {
    width: calc(50% - 15px);
    margin-bottom: 30px;
}

.login-section .switchforgotfrm,
.try-again-msg,
.login-section p, .login-section a {
    color: #575756 !important;
    text-decoration: underline;
    font-size: 20px;
    line-height: 30px;
    font-weight: 300 !important;
}

.switchforgotfrm {
    text-decoration: underline;
    cursor: pointer;
}

.switchforgotfrm:hover,
.login-section p a:hover {
    color: #009881 !important;
}
form#lostPasswordForm {
    display: flex;
}
.login-section p {
    text-decoration: none;
}
#lostPassword .login-section .form input[type='text'], #lostPassword .login-section .form input[type='password'] {
    box-shadow: 0px 0px 12px #00000029;
    border-radius: 10px;
    padding: 16px 32px;
    -webkit-appearance: none;
    background: #ffffff;
    font-size: 20px;
    line-height: 25px;
    color: #009881;
    font-weight: normal;
    height: auto;
    width: 50%;
}

.forgot-link {
    display: none;
}

#loginform,
#lostpasswordform {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

#lostpasswordform p.submit {
    display: inline-flex;
    justify-content: flex-end;
}

#lostpasswordform p.submit1 input {
    min-width: 130px;   
    font-family: 'FFMetaWebProNormal', sans-serif;
    padding: 0 10px;
    line-height: 41px;
    border: 1px solid transparent;
    background: #009881;
    color: #ffffff;
    transition: .3s;
    text-align: center;
    display: inline-block;
    border: 1px solid #009881;
}

#lostpasswordform p.submit1 input:hover {
    background: transparent;
    transition: .3s;
    color: #009881;
}

#lostpasswordform ~ p a {
    text-decoration: underline;
}

.frm_forms.frm_style_formidable-style.with_frm_style {
    padding: 50px 0 !important;
    margin: 50px 0 0 !important;
    position: relative;
}

.frm_forms.frm_style_formidable-style.with_frm_style:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: 100vw;
    left: -50vw;
    margin-left: 50%;
    background: url(background.png) no-repeat top center;
    display: block;
}

.frm_final_submit {
    position: relative;
    z-index: 1;
}

.login-section .flex-div .btn-login.navBtnActive {
    background: url(close.svg) no-repeat right center ;
    color: transparent !important;
    border: 0;
    transition: all ease .3s;
    background-size: 24px auto;
}

.outer {
    display: none;
}

.text-block a {
    background: url(right-arrow.svg) no-repeat right center;
    background-size: 9px auto;
    padding-right: 20px;
    transition: .3s;
    font-weight: 400;
}

.text-block a:hover {
    color: #009881;
    text-decoration: none;
    background: url(right-arrow.svg) no-repeat right 3px center;
    background-size: 9px auto;
    transition: .3s;
}

.fusion-main-menu {
    float: none !important;
}

.fusion-main-menu ul li ,
.fusion-main-menu ul li a,
.navbar .fusion-main-menu ul {
    float: none !important;
}

.collapse-menu {
    max-height: 0;
    overflow: hidden;
    transition: all ease 1s;
}

.collapse-menu.active {
    transition: all ease 1s;
    max-height: 500px;
}

.paragraph {
    font-size: 20px !important;
    line-height: 28px !important;
    color: #575756 !important;
}

.text-block p {
    line-height: 30px !important;
}

.fusion-author .fusion-author-title, .fusion-header-tagline, .fusion-modal .modal-title, .fusion-modal h3, .fusion-pricing-table .pricing-row, .fusion-pricing-table .title-row, .fusion-tb-footer h3, .fusion-tb-page-title-bar h3, .fusion-title h3, .fusion-widget-area h3, .main-flex .slide-content h3, .post-content h3, .project-content h3, 
.sidebar .widget h3, p.h1,h2, .btn ,a  {
    font-family: 'FFMetaWebProBold', sans-serif !important;
}

.title.title {
font-weight: 300 !important;
font-size: 43px !important;
line-height: 45px !important;
}

.radius > div {
    border-radius: 9px !important;
}

.frm_radio label:before {
    content: "";
    position: absolute;
    left: 0;
    text-indent: 0;
    border: 1px solid #707070;
    width: 30px;
    height: 30px;
    background: #fff;
    border-radius: 50%;
    top: 50%;
    margin-top: -16px;
    cursor: pointer;
}

 .frm_radio label:after {  
    content: "";
    position: absolute;
    text-indent: 0;
    width: 16px;
    height: 16px;
    background: #fff;
    border-radius: 50%;
    top: 50%;
    left: 7px;
    margin-top: -9px;
    display: none;
}

.frm_radio label.checked:after {
    background: #009881 !important;
    display: block !important;
}

.frm_radio label {padding-left: 50px !important; position: relative; font-weight: 300 !important; text-indent: 0 !important;  line-height: 24px; font-size: 18px !important;  cursor: pointer; font-family: 'FFMetaWebProNormal', sans-serif !important; color:#575756 !important}

.frm_checkbox label {
    font-weight: 400 !important;
}

p a:hover,
label a:hover {
    color: #009881 !important;
}
.frm_radio {
    margin-bottom: 40px !important;
}

.with_frm_style .vertical_radio .frm_checkbox label:after, .with_frm_style .horizontal_radio .frm_radio label:after {
    left: 7px !important;
    margin-top: -9px !important;
}

.with_frm_style .vertical_radio .frm_checkbox label, .with_frm_style .horizontal_radio .frm_radio label {
    color: #575756 !important;
    font-family: "FFMetaWebProNormal" !important;
    font-weight: 300 !important;
}

#form_contact-form label {
    font-weight: 300 !important;
    font-family: 'FFMetaWebProNormal', sans-serif !important;
}

.frm_radio:last-child {
    margin-bottom: 0 !important;
}

#frm_field_1008_container {
    display: flex;
    align-items: flex-start;
}

#frm_field_1008_container > div:first-child {
    margin-right: 20px;
}

.with_frm_style input[type=text], .with_frm_style input[type=password], .with_frm_style input[type=email], .with_frm_style input[type=number], .with_frm_style input[type=url], .with_frm_style input[type=tel], .with_frm_style input[type=file], .with_frm_style input[type=search], .with_frm_style select, .with_frm_style .frm-card-element.StripeElement {
    font-family: 'FFMetaWebProNormal', sans-serif !important;
    font-weight: 400 !important;
}
.frm_radio label input {
    display: none !important;
}
 .frm_radio label { padding-left: 40px !important; margin-right: 20px; }


 .frm_style_formidable-style.with_frm_style .frm_submit button:hover {
    background: #009881 !important
 }

.address-block {
    text-align: center;
    padding: 50px 0 30px;
}

.address-block img {
    max-width: 127px;
    margin: 0 auto 35px;
}

.address-text {
    padding: 30px;
    background: url(background.png) no-repeat center;
    background-size: cover;
    border-radius: 10px;
    font-size: 25px;
    line-height: 45px;
    color: #575756;
}

.address-text a {
    font-size: 25px;
    line-height: 45px;
    color: #009881;
    font-weight: bold;
    margin: 16px auto 0;
    display: inline-block;
}

.custom-width {
    max-width: 900px;
    margin: 0 auto;
}

.address-text a:hover {
    text-decoration: underline;
    color: #009881;
}

.address-text .btn {
    width: 194px;
    height: 45px;
    border: 1px solid #009881;
    text-decoration: none;
    font-size: 18px;
    line-height: 45px;
    padding: 0;
    transition: .3s;
    border-radius: 0;
}

.address-text .btn:hover {
    background: #009881;
    color: #ffffff;
    transition: .3s;
    text-decoration: none;
}


.address-block h2 {
    font-size: 35px !important;
    line-height: 42px !important;
    color: #99C216;
    margin: 0 auto 35px;
}

#frm_form_2_container .frm_submit button
#form_contact-form .frm_submit button {
    background: transparent !important;
    transition: all ease .3s;
    border-color: #009881 !important;
}

#frm_form_2_container .frm_submit button:hover,
#form_contact-form .frm_submit button:hover {
    background: #009881 !important;
    transition: all ease .3s;
    border-color: #009881 !important;
}

.with_frm_style .frm_inside_container .frm_primary_label.frm_primary_label {
    opacity: 0;
    transition: opacity 0.1s linear;
    font-weight: 300 !important;
    font-family: 'FFMetaWebProNormal', sans-serif !important;
}

.with_frm_style.with_frm_style select {
    font-weight: 300 !important;
    font-family: 'FFMetaWebProNormal', sans-serif !important;
}

.learndash  {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
}

.learndash .scorediv {
    margin: 0 0 24px;
}

.learndash > span {
    flex: 0 0 100%;
}

.learndash > div:last-child {
    flex: 0 0 100%;
}

.learndash_content {
    flex: 0 0 400px;
}

.learndash .scorediv {
    display: inline-flex;
    padding: 13px 0;
    border-top: 1px solid #707070;
    border-bottom: 1px solid #707070;
    font-size: 18px;
    color: #575756;
    font-weight: 500;
    line-height: 1;
}

.learndash .scorediv > div {
    margin-left: 30px;
    font-size: 22px;
    line-height: 30px;
}

.learndash .scorediv .total {
    color: #ffffff;
    width: 32px;
    background: #99c216;
    margin-right: 3px;
    padding: 0 4px;
}

.learndash_profile_with_bg,
.profile-bg {
    position: relative;
    padding: 50px 0;
}

.learndash_profile_with_bg:before,
.profile-bg:before {
    content: '';
    background: url(background.png) no-repeat top center;
    background-size: cover;
    position: absolute;
    top: 0;
    width: 100vw;
    left: -50vw;
    margin-left: 50%;
    bottom: 0;
}

.profile-bg.transparent:before {
    display: none;
}

.learndash_profile_with_bg > div,
.profile-bg div {
    position: relative;
    z-index: 1;
}

.learndash_profile_heading {
    padding: 0 !important;
    border: 0 !important;
    font-size: 25px !important;
    line-height: 30px !important;
    color: #99C216 !important;
    margin: 0 0 30px !important;
}

#learndash_profile .profile_info .profile_avtar {
    max-width: 160px;
    width: 100%;
}

#learndash_profile .profile_info .profile_avatar img {
    width: 100%;
}

#learndash_profile {
    margin: 0 !important;
}

#learndash_profile ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
}

#learndash_profile ul li {
    width: 50%;
}

.profile_info, 
#learndash_profile ul {
    padding: 0 !important;
    max-width: 726px;
    width: 100%;
    margin: 0 auto;
    line-height: 35px;
}

.with_frm_style.with_frm_style select {
    background: #ffffff url(down-arrow-form.svg) no-repeat right 20px center !important;
    background-size: 15px auto !important;
}

input[type="submit"] {
    cursor: pointer;
}

.radius .fusion-imageframe {
    display: block !important;
    width: 100% !important;
}

.radius .fusion-imageframe img {
    width: 100%;
}
.radius.white-bg { background: #fff; border-radius: 20px; }
.white-bg .fusion-column-wrapper {margin-left: 0 !important;
    margin-right: 20px !important;
}

.whitebg-imgleft .fusion-column-wrapper {  margin-right: 0 !important; }

.whitebg .whitebg-imgright .fusion-column-wrapper {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-right: 15px !important;
}


#wrapper main#main .fusion-layout-column.fusion_builder_column.fusion-builder-column-3.fusion_builder_column_1_1.\31 _1.fusion-flex-column.radius .fusion-builder-row.fusion-builder-row-inner.fusion-row.fusion-flex-align-items-flex-start {
    margin: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
}

#wrapper #main .fullwidth-box .fusion-row {
    margin: 0 auto !important;
}
.radius,
#wrapper #main .fullwidth-box .fusion-row {
    max-width: 1100px !important;
}

#wrapper #main .big-width .fusion-builder-row {
max-width: 1250px !important;
}

.whitebg-imgleft.left-col {
margin-right: 0 !important;
width: 50% !important;
}

.white-bg.mrnone .fusion-column-wrapper {
margin-left: 0 !important;
margin-right: 0 !important;
}

.img-leftcol {
width: 50% !important;
margin-right: 0 !important;
}



.whitebg-imgright.right-col {
width: 50% !important;
}



.whitebg-imgright.right-col .fusion-column-wrapper {
margin-right: 0 !important;
}



.radius.white-bg.uncol > .fusion-column-wrapper {

margin-right: 0 !important;

}

.learndash_table {
    max-width: 726px;
    margin: 0 auto 90px;
    width: 100%;
}

.learndash_table > .learndash_profile_heading {
    border-bottom: 1px solid #707070 !important;
    padding-bottom: 8px !important;
    margin-bottom: 0 !important;
}

#course_list > div h4 {
    display: flex;
    align-items: center;
    padding: 13px 0;
    border-bottom: 1px solid #707070;
}

.learndash_profile_heading.course_overview_heading {
    display: none !important;
}

#learndash_profile .learndash-course-link {
white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#learndash_profile .learndash-course-link a {
    font-size: 18px !important;
    line-height: 30px !important;
    color: #575756 !important;
    padding: 0 !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 250px;
}

.ld_profile_course {
    flex-grow: 1;
}

#learndash_profile .flip,
.ld_profile_progress {
    flex:0 0 160px;
    display: flex;
    margin: 0;
    padding: 0 !important;
}

.learndash-course-Punkte,
.ld_profile_Punkte {
    flex: 0 0 90px;
    display: flex;
}

.learndash-course-Punkte .total {
        min-width: 32px;
        line-height: 22px;
        border-radius: 3px;
        background: #99C216;
        font-size: 16px;
        color: #ffffff;
        display: inline-block;
        text-align: center;
}

.learndash_table > .learndash_profile_heading {
    display: flex !important;
    font-weight: 400 !important;
    line-height: 30px !important;
    font-size: 18px !important;
    border-bottom: 1px solid #707070;
    color: #575756 !important;
}

#learndash_profile .flip .course_progress_blue  {
    background: #99C216;
}

#learndash_profile .flip > div {
    display: block;
    width: 100%;
    position: relative;
}

dd.course_progress {
    height: 22px !important;
    background: #ffffff;
}

#learndash_profile .flip .right {
    position: relative;
    left: 0px;
    text-align: center !important;
    color: #ffffff !important;
    top: 0;
    line-height: 22px !important;
}

#learndash_profile .course_progress {
    margin: 0 !important;
    box-shadow: 0 0 6px -5px #000;
}   


.faq .nav-tabs .nav-link, .nav-tabs .nav-link.active{
    padding: 32px 52px !important;
}

.price-column {
    min-height: 365px !important;
}
.banner.b-text h2.title {
    padding-left: 15px;
}
.banner.b-text h3.h3 {
    padding-left: 15px;
}
p.price .highlight {
font-family: "FFMetaWebProBold" !important;
}

.download-option {
    padding: 50px 0 0 !important;
}

.download-option .w3eden {
    max-width: 726px !important;
    margin: 40px auto 0 !important;
}

#learndash_profile .profile_info .profile_avatar {
    width: 160px !important;
}

#learndash_profile .profile_info .profile_avatar img {
    width: 100% !important;
}

.download-option .w3eden table td {
    background: transparent !important;
    padding: 0 10px !important;
}

.download-option .w3eden table td ,
.download-option .w3eden table td a {
    font-size: 18px !important;
    line-height: 45px !important;
    color: #575756 !important;
}

.download-option .w3eden table thead,
.download-option .w3eden table td br {
    display: none !important;
}

.download-option .w3eden table tbody tr:nth-child(odd) {
    background: #5757560D !important;
}

.download-option .w3eden table tbody tr:nth-child(even) {
    background: transparent !important;
} 


.download-option .w3eden table tbody tr td:nth-child(2),
.download-option .w3eden table tbody tr td:nth-child(3) {
    display: none;
}

.download-option .w3eden table tbody tr td.__dt_col_download_link .btn{
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent;
    width: 13px !important;
    height: 14px !important;
    background: url(download-icon.svg) no-repeat center !important;
    background-size: 13px 14px !important;
    padding: 0 !important;
    border: 0;
    margin-left: auto !important;
}


.learndash_profile_with_bg .pull-right,
#gesundheitsdaten > p {
        display: flex;
    justify-content: flex-end;
}

.learndash_profile_with_bg .btn,
#gesundheitsdaten > p a {
    font-size: 20px !important;
    padding: 11px 20px 10px;
    overflow: hidden;
    text-transform: capitalize;
    color: #009881 !important;
    line-height: 22px;
    border: 1px solid #009881;
    transition: all ease .3s;
    border-radius: 0 !important;
    min-width: 130px;
    display: inline-block;
}

.learndash_profile_with_bg .btn:hover,
#gesundheitsdaten > p a:hover {
    background: #009881;
    color: #ffffff !important;
    transition: all ease .3s;
}

#learndash_lessons.collapse-wrap .panel-default > .panel-heading a.collapsed {
    display: flex;
}
#learndash_lessons.collapse-wrap .panel-default > .panel-heading a.collapsed .scoredivs {
    display: flex;
    flex-grow: 1;
    justify-content: flex-end;
    padding-right: 30px;
}

#learndash_lessons.collapse-wrap .panel-default > .panel-heading a.collapsed .scoredivs span {
    min-width: 32px;
    line-height: 22px;
    border-radius: 3px;
    background: #99C216 !important;
    font-size: 16px;
    color: #ffffff;
    display: inline-block;
    text-align: center;
    padding: 0 !important;
}


#learndash_profile ~ h3 {
    width: 224px;
    position: relative;
    z-index: 1;
    margin: -100px auto 0;
    border-bottom: 1px solid #707070;
    border-top: 1px solid #707070;
    padding: 12px;
    background: #ffffff;
    font-size: 18px;
    line-height: 20px;
}

#gesundheitsdaten a.anpassen_link {
    float: right;
    border: 1px solid #009881;
    padding: 11px 10px;
    color: #009881 !important;
    text-align: center;
}
#wpdmmydls-38490a02ede582cf573a6d78922b2799 .small-txt, #wpdmmydls-38490a02ede582cf573a6d78922b2799 small {
    font-size: 18px !important;
}


.ld-course-list-items div.ld_course_grid .thumbnail .caption .ld_course_grid_button a.btn.btn-primary {
    border: none !important;
    padding: 0 !important;
    font-size: 20px;
    padding-right: 15px !important;
    background: url(right-arrow.svg) !important;
    background-repeat: no-repeat !important;
    background-position: right 2px center !important;
    display: inline-block;
    color: #009881 !important;
}
.footermenu a{
    font-weight: 400 !important;
}
#learndash_profile .pull-right {
    margin-top: -40px;
    padding-bottom: 20px;
}
#learndash_profile .learndash_profile_details b {
    font-family: 'FFMetaWebProBold';
    color: #575756;
}
#course_list [id^=course] {
    border-bottom: transparent !important;
}
#learndash_profile ul.editanpassdata strong {
    font-family: 'FFMetaWebProBold';
    color: #575756;
}
.nav-tabs .nav-link {
    padding: 32px 50px;
    color: #99C216 !important;
    font-size: 25px;
    line-height: 30px;
    font-weight: 400;
}

.nav-tabs .nav-link.active { color: #fff !important; }
.frm_opt_container a {
    color: #575756;
    text-decoration: underline;
    font-family: 'FFMetaWebProNormal' !important;
}
.unter-header a {
    margin-right: 3px;
}
.page-id-8448 .navbar-brand {
    width: 362px;
}

.size-kurse  .ld-course-list-items div.ld_course_grid .thumbnail .caption .ld_course_grid_button a.btn.btn-primary:hover {
    color: #009881 !important;
}
.fusion-fullwidth .fusion-title h2, .fusion-title .title-heading-left {
    color: #99c216 !important;
    font-size: 25px !important;
}
.size-kurse h2.title-heading-left.fusion-responsive-typography-calculated {
    font-size: 35px !important;
}
.login-section .form label {
    display: block !important;
    width: 445px !important;
}
.login-section p.submit {
    margin-left: auto;
}




@media(max-width: 1500px){
#courses-header.img-pattern {height: 55vh;}
}

@media(max-width: 1200px){
#courses-header.img-pattern {height: 46vh;}
 #courses-header .courses-header-title h1 { font-size: 36px }
}

@media(max-width: 720px){
#courses-header .courses-header-title { position: static; padding-right: 20px; padding-left: 20px; }
#courses-header .courses-header-title h1{ text-align: left; font-size:30px;   color: #99C216; line-height: 34px;  }
.main-text {line-height: 30px !important;}
}

