/* =====================
   css child home page
   ====================== */


.mailchimp-sec form {
    display: flex;
    align-items: flex-start;
}

.mailchimp-sec .gform_wrapper.gravity-theme .gform_footer.top_label {
    margin: 0 0 0px 15px;
    padding: 0;
}

@media screen and (max-width: 435px) {



div.mailchimp-sec .gform_wrapper.gravity-theme .gform_footer.top_label {
    margin: 50px 0 0px 15px !important;

}

}


.mailchimp-sec .gform_footer.top_label .gform_button {
    margin-bottom: 0 !important;
    padding: 0px !important;
    font-size: 0;
}

.gform_wrapper.gravity-theme .gfield input {
    border: 1px solid #0C0C0E;
    border-radius: 40px;
    padding: 8px 30px !important;
    outline: none !important;
    box-shadow: none !important;
    font-weight: 400;
}

.gform_body.gform-body {
    max-width: 500px;
    width: 100%;
}

.gform_wrapper.gravity-theme .gfield input::placeholder,
.gform_wrapper.gravity-theme .gfield textarea::placeholder {
    color: #0C0C0E;
    font-size: 15px;
    font-weight: 400
}


.gform_wrapper.gravity-theme .gfield input:focus::placeholder,
.gform_wrapper.gravity-theme .gfield textarea:focus::placeholder {
    color: #0C0C0E;
    font-size: 15px;
    font-weight: 400
}


.gform_wrapper input::placeholder,
.gform_wrapper textarea::placeholder {
    color: #0C0C0E;
    font-size: 15px;
    font-weight: 400
}

.head-line h4:after {
    content: '';
    background: url(../img/line.svg);
    top: 5px;
    position: absolute;
    width: 110px;
    height: 10px;
    background-repeat: no-repeat;
    margin-left: 15px;
}

.btn-arrow-1 a:before {
    content: '';
    background: url(../img/arrow-3.svg);
    top: 50%;
    position: absolute;
    width: 120px;
    height: 16px;
    background-repeat: no-repeat;
    margin-left: 15px;
    left: 100%;
    transform: translateY(-50%);
}

.btn-arrow-2 a:before {
    content: '';
    background: url(../img/arrow-2.svg);
    top: 50%;
    position: absolute;
    width: 137px;
    height: 53px;
    background-repeat: no-repeat;
    margin-left: 0;
    left: 85%;
    transform: translateY(-50%);
}

.btn-arrow-3 a:before {
    content: '';
    background: url(../img/arrow-1.svg);
    top: 50%;
    position: absolute;
    width: 110px;
    height: 16px;
    background-repeat: no-repeat;
    margin-left: 15px;
    left: 100%;
    transform: translateY(-50%);
}


.circle-area h2:before {
    content: '';
    background: url(../img/circle.svg);
    top: 50%;
    position: absolute;
    width: 210px;
    height: 85px;
    background-repeat: no-repeat;
    margin-left: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    background-size: contain;
    z-index: -1;
}

.circle-area-new h2:before {
    content: '';
    background: url(../img/circle.svg);
    top: 50%;
    position: absolute;
    width: 210px;
    height: 85px;
    background-repeat: no-repeat;
    margin-left: 0;
    left: 60%;
    transform: translate(-50%, -50%);
    background-size: contain;
    z-index: -1;
}

.circle-area-new-left h2:before {
    content: '';
    background: url(../img/circle.svg);
    top: 50%;
    position: absolute;
    width: 210px;
    height: 85px;
    background-repeat: no-repeat;
    margin-left: 0;
    left: 30%;
    transform: translate(-50%, -50%);
    background-size: contain;
    z-index: -1;
}


.circle-area-small h2:before {
    content: '';
    background: url(../img/circle.svg);
    top: 100%;
    position: absolute;
    width: 120px;
    height: 105px;
    background-repeat: no-repeat;
    margin-left: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    background-size: contain;
    z-index: -1;
}



.circle-area-left h2:before {
    content: '';
    background: url(../img/circle.svg);
    top: 50%;
    position: absolute;
    width: 210px;
    height: 85px;
    background-repeat: no-repeat;
    margin-left: 0;
    left: 15%;
    transform: translate(-50%, -50%);
    background-size: contain;
    z-index: -1;
}

.circle-area-left-event h2:before {
    content: '';
    background: url(../img/circle.svg);
    top: 50%;
    position: absolute;
    width: 210px;
    height: 85px;
    background-repeat: no-repeat;
    margin-left: 0;
    left: 28%;
    transform: translate(-50%, -50%);
    background-size: contain;
    z-index: -1;
}

.circle-area.new-line h2:before{
        background: url(../img/kringel.svg);
        background-size: contain;
        background-repeat: no-repeat;
        margin-left: 0;
        width: 260px;
        height: 50px;
}

.circle-area-small.new-line h2:before{
        background: url(../img/kringel.svg);
        background-size: contain;
        background-repeat: no-repeat;
        margin-left: 0;
        width: 120px;
        height: 50px;
}

.banner-line , 
.header-straight-lines h2{
    position:relative;
}

.header-straight-lines-lehrgang h2{
    position:relative;
}

.header-straight-lines-small h2{
    position:relative;
}

.header-straight-lines-small-lehrgang h2{
    position:relative;
}
.banner-line:after{content: '';background: url(../img/transparent-1.png);bottom: 0;position: absolute;width: 100%;height: 195px;background-repeat: no-repeat;margin-left: 0;background-size: cover;z-index: 0;left: 0;}

.header-straight-lines h2:after{
        content: '';
        background: url(../img/yellow-line-01.png);
        bottom: -30px;
        position: absolute;
        width: 120%;
        height: 25px;
        background-repeat: no-repeat;
        margin-left: 0;
        background-size: contain;
        z-index: 0;
        left: -10%;
}

.header-straight-lines-small-lehrgang h2:after{
        content: '';
        background: url(../img/yellow-line-01.png);
        bottom: 20px;
        position: absolute;
        width: 120%;
        height: 25px;
        background-repeat: no-repeat;
        margin-left: 0;
        background-size: contain;
        z-index: 0;
        left: 0%;
}

.header-straight-lines-small h2:after{
        content: '';
        background: url(../img/yellow-line-01-small.png);
        bottom: -30px;
        position: absolute;
        width: 100%;
        height: 25px;
        background-repeat: no-repeat;
        margin-left: 0;
        background-size: contain;
        z-index: 0;
        left: -3%;
}


.banner-line , 
.header-straight-lines h1{
    position:relative;
}

.header-straight-lines-small h1{
    position:relative;
}

.header-straight-lines-small-top h1{
    position:relative;
}
.banner-line:after{content: '';background: url(../img/transparent-1.png);bottom: 0;position: absolute;width: 100%;height: 195px;background-repeat: no-repeat;margin-left: 0;background-size: cover;z-index: 0;left: 0;}

.header-straight-lines h1:after {
    content: '';
    background: url(../img/yellow-line-01.svg);
    bottom: -30px;
    position: absolute;
    width: 30%;
    height: 25px;
    background-repeat: no-repeat;
    margin-left: 0;
    background-size: contain;
    z-index: 0;
    left: -2%;
}



.header-straight-lines-small h1:after{
        content: '';
        background: url(../img/yellow-line-01-small.png);
        bottom: -30px;
        position: absolute;
        width: 30%;
        height: 25px;
        background-repeat: no-repeat;
        margin-left: 0;
        background-size: contain;
        z-index: 0;
        left: -3%;
}

.header-straight-lines-small-top h1:after{
        content: '';
        background: url(../img/yellow-line-01-small.png);
        bottom: -30px;
        top: 35px !important;
        position: absolute;
        width: 30%;
        height: 25px;
        background-repeat: no-repeat;
        margin-left: 0;
        background-size: contain;
        z-index: 0;
        left: -3%;
}



.arrow-line-4 h4:after {
    content: '';
    background: url(../img/arrow-4.svg);
    top: 0;
    position: absolute;
    width: 130px;
    height: 15px;
    background-repeat: no-repeat;
    margin-left: -70px;
    left: -100%;
    transform: rotate(180deg);
}

.btn-arrow-1 a,
.btn-arrow-2 a,
.btn-arrow-3 a {
    position: relative;
}


.text-des-under span {
    text-decoration-color: #F9DF2C !important;
}

.news-section span {
    text-decoration-color: white !important;
}

.gform_wrapper .gform_validation_errors {
    display: none;
}

.gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message {
    padding: 0;
    background: transparent;
    border: 0;
    padding: 0;
}


.news-section .gform_wrapper.gravity-theme .gfield_error input {
    border: 1px solid #c02b0a;
}


.news-section .gform_wrapper .gform_validation_errors {
    display: none;
}

.news-section .gform_wrapper .gfield_validation_message, .news-section .gform_wrapper .validation_message {
    background: transparent;
    border: 0;
    padding: 0 !important;
    font-family: "bricolage-grotesque", Sans-serif !important;
}


.accordion-sec .jet-toggle-move-up-effect.active-toggle {
    background: #fff !important;
}


.accordion-sec .jet-toggle__content-inner a {
    color: #000;
    font-size: 23px;
    clear: both;
    display: inline-flex;
    justify-content: end;
    width: auto;
    align-items: center;
}

.accordion-sec .jet-toggle__content-inner a:hover {
    color: #f9df2c;
}

.accordion-sec .jet-toggle__content-inner a span.fas {
    background: #f9df2c;
    color: #000;
    padding: 12px 13px;
    border-radius: 25px;
    margin-right: 15px;
    font-size: 0;
}

.accordion-sec .jet-toggle__content-inner a span.fas:before {
    font-size: 14px;
}

.btn-align {
    display: flex;
    justify-content: end;
    margin-top: 20px;
}

.accordion-sec .jet-toggle__label-text {
    display: flex;
    justify-content: space-between;
    width: 80%;
}


body .elementor-button:hover {
    transform: none;
    filter: none;
}


div#menu-lang li a {
    padding: 0;
    font-size: 13px !important;
}

div#menu-lang li a {
    border-left: 1px solid #000;
    padding-left: 5px;
    margin-left: 5px;
    line-height: 10px;
}

div#menu-lang li:first-child a {
    border: 0;
}



.popup-full {
    position: fixed;
    top: 0;
    height: 100vh;
    background: #fff;
    z-index: 99;
    padding-bottom: 100px;
    display: none;
}

.elementor-editor-active .popup-full {
    position: relative;
    display: block !important;
}

.contact-us-cs .gform_wrapper.gravity-theme .gfield input, .contact-us-cs .gform_wrapper.gravity-theme .gfield input, .contact-us-cs .gform_wrapper.gravity-theme .gfield select {
    border-color: #f9df2c !important;
    border-radius: 40px;
    color: #999999;
    font-size: 13px;
}


.contact-us-cs .gform_wrapper.gravity-theme .ginput_address_country {
    padding-right: 0;
    padding-left: 2%;
}

.contact-us-cs .gform_wrapper.gravity-theme .ginput_container_address .ginput_right {
    padding-left: 0 !important;
}

.contact-us-cs .ginput_container.ginput_container_consent {
    display: flex;
}

.contact-us-cs label.gfield_consent_label {
    margin-left: 10px;
    font-size: 13px;
    color: #999999;
}

.contact-us-cs .gform_button.button {
    background: transparent !important;
    border-color: #000;
    padding: 8px 30px !important;
    font-weight: bold !important;
}

.contact-us-cs .gform_button.button:hover {
    background: #f9df2c !important;
}

.gform_wrapper.gravity-theme .ginput_complex .ginput_full {
    margin-bottom: 12px;
}

.post-cstm .jet-posts__item {
    padding-right: 40px;
    padding-left: 40px;
}

.post-cstm .jet-posts__item:first-child {
    padding-left: 0;
    text-align: right !important;
}

.post-cstm .jet-posts__item:last-child {
    padding-right: 0;
    text-align: right;
}


.post-cstm .jet-posts__item:first-child .jet-posts__inner-content * {
    text-align: right !important;
    flex-direction: row;
    justify-content: end;
}


.post-cstm .jet-more-wrap {
    flex-direction: row;
    text-align: right;
}

.post-cstm .jet-posts__item .post-meta__item a {
    font-size: 23px;
}

.post-cstm .post-meta {
    margin-bottom: 10px;
}




.close-btn {
    cursor: pointer;
}

.jet-search__submit-icon path ,
.jet-hamburger-panel__icon path ,
.jet-blocks-icon svg ,
.jet-search__popup-trigger-icon path {
    stroke: #000;
}

.jet-search__field{
    outline: none !important;
}


#menu-cs-m .jet-hamburger-panel__instance {
    top: 115px;
    height: 100vh !important;
}



.con-btn  path.b {
    stroke: #F9DF2C;
}

.con-btn  path.a {
    fill: #0C0C0E;
}



.post-cstm .jet-more-wrap span.btn__text {
    display: inline-block;
    padding: 5px 26px;
    border: 1px solid #000;
    border-radius: 30px;
    background:#fff
}

.post-cstm span.jet-elements-icon.jet-more-icon {
    margin-top: 3px !important;
}

.post-cstm  path.b {
    stroke: #F9DF2C;
}

.post-cstm  path.a {
    fill: #0C0C0E;
}




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

    .header-straight-lines-small h2:after{
    
        width: 40%;
     
}

.header-straight-lines-small h1:after{
   
        width: 40%;
       
}


}


@media screen and (max-width: 480px) {


    .header-straight-lines-small h2:after{
    
        width: 50%;
        left: -0%;
     
}

.header-straight-lines-small h1:after{
   
        width: 50%;
       left: -0%;
}


}





.media-banner {
    background: #F2F2F2;
}

.media-banner img {
    margin-bottom: -7px;
    margin-top: 140px;
}

.page-content {
    font-family: var(--e-global-typography-c3f4e4a-font-family), Sans-serif;
    font-size: 20px;
    font-weight: var(--e-global-typography-c3f4e4a-font-weight);
    line-height: var(--e-global-typography-c3f4e4a-line-height);
}

.page-content ul {
    margin: 30px 0;
}

.mp_wrapper {
    margin-bottom: 80px;
}

.mp_wrapper textarea, .mp_wrapper select, .mp_wrapper input[type=text], .mp_wrapper input[type=url], .mp_wrapper input[type=email], .mp_wrapper input[type=tel], .mp_wrapper input[type=number], .mp_wrapper input[type=password] {
    border: 1px solid #0C0C0E;
    border-radius: 40px;
    padding: 8px 15px !important;
    outline: none !important;
    box-shadow: none !important;
    font-weight: 400;
    margin-top: 10px;
    font-size: 18px;
    font-weight: 300;
    font-family: "Inter", Sans-serif;
}

html body .mp_wrapper .mepr_custom_field , .mp-form-row.mepr_first_name , .mp-form-row.mepr_last_name {
    margin-bottom: 0px;
    width: calc(50% - 20px) !important;
}

.mp_wrapper .mp-form-row label {
    margin-bottom: 20px;
    font-family: "bricolage-grotesque", Sans-serif;
    font-weight: 400;
    font-size: 18px;
}

.mp-form-label {position: relative;}

.mp_wrapper .mepr-form-has-errors, .mp_wrapper .cc-error, .mp_wrapper .mepr-validation-error {
    position: absolute;
    right: 0;
    font-size: 14px;
}

.mepr-form input.invalid, .mepr-form select.invalid, .mepr-form textarea.invalid, .mepr-form label.mepr-checkbox-field.invalid, .mepr-form div.mepr-checkboxes-field.invalid, .mepr-form div.mepr-radios-field.invalid {
    background: transparent !important;
    border-width: 1px !important;
}

.mp_wrapper form {
    margin-top: 40px;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.mp_wrapper form  .mp-form-row.mepr_custom_field.mepr_mepr_jahrgang , 
.mp_wrapper form .mp-form-row.mepr_bold.mepr_price {
    width: 100% !important;
}


.mp_wrapper form > div {
    width: 100%;
    position: relative;
}

.mepr-payment-methods-wrapper {
    background: #f2f2f2;
    padding: 30px;
    border-radius: 20px;
}

.mepr-payment-methods-wrapper label {
    font-size: 14px;
    font-weight: 300 !important;
}

.mp_wrapper .mepr-payment-methods-radios label {
    font-weight: 400 !important;
    font-family: "bricolage-grotesque", Sans-serif;
}

.mepr-payment-methods-wrapper  hr {
    border-color: #ffffff;
    margin: 20px 0;
}


.mepr-payment-methods-icons span.mepr-payment-method-icon {
    border: 1xp solid #efefef;
}
.button-primary.mepr-share-button  , 
.mp_wrapper input.mepr-submit.mepr-share-button , 
section#comments form#commentform input#submit , 
.mp-form-submit input.mepr-submit {
    border: 1px solid var( --e-global-color-secondary );
}
section#comments form#commentform input#submit 
{
    padding: 13px 30px 13px 30px !important;
}
.mepr-form select option {
    font-size: 14px !important;
    font-weight: 300;
}

section#comments {
    border-top: 1px solid #efefef;
    padding-top: 60px;
    margin-bottom: 70px;
}

section#comments input , section#comments select , section#comments textarea {
    border: 1px solid #0C0C0E;
    border-radius: 40px;
    padding: 8px 15px !important;
    outline: none !important;
    box-shadow: none !important;
    font-weight: 400;
    margin-top: 10px;
    font-size: 18px;
    font-weight: 300;
    font-family: "Inter", Sans-serif;
}

section#comments label {
    margin-bottom: 5px;
    font-family: "bricolage-grotesque", Sans-serif;
    font-weight: 400;
    font-size: 18px;
}

section#comments section#comments form#commentform {
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.page-id-255774 main#content {
	  margin-bottom: 80px;
}
.page-id-256132 main#content {
    margin-bottom: 80px;
    background: #f2f2f2;
    padding: 30px 40px;
    border-radius: 20px;
}

.page-header-banner img {
    max-width: 100px;
}

body .have-coupon-link {
    color: #000 !important;
    font-size: 18px !important;
    font-weight: 300 !important;
}

.media-banner + .mp_wrapper + .media-banner {
    display: none;
}
.page-id-12856 .mp_wrapper , 
.mepr-no-active-subscriptions , 
body .mp-wrapper , 
.page-id-12855 .mp_wrapper {
    max-width: 1180px;
    margin: 0px auto;
    font-family: var(--e-global-typography-c3f4e4a-font-family), Sans-serif;
    font-size: 20px;
    font-weight: var(--e-global-typography-c3f4e4a-font-weight);
    line-height: var(--e-global-typography-c3f4e4a-line-height);
    padding: 0 20px;
}

div#mepr-account-nav a {
    color: #000;
    font-family: var(--e-global-typography-c3f4e4a-font-family), Sans-serif;
    font-size: 17px;
    font-weight: 400;
}
.mepr-no-active-subscriptions , 
.mp-wrapper.mp-no-subs {
    margin-bottom: 40px;
}


.mp_wrapper table.mepr-account-table {
    margin-bottom: 70px;
}


.mp_wrapper table.mepr-account-table td {
    border-color: #efefef;
    background: transparent;
}

.mp_wrapper table.mepr-account-table th {
    border: 0 !important;
    background: #f2f2f2;
    padding: 15px 20px;
    text-align: left;
    font-family: "bricolage-grotesque", Sans-serif;
    font-size: 14px;
}

.mp_wrapper table.mepr-account-table td {
    padding: 15px 20px;
    line-height: 1;
    font-size: 14px;
}

.mepr-account-active span {
    background: #f9e100;
    padding: 3px 10px;
    font-size: 11px;
    color: #000;
    border-radius: 40px;
}

a.mepr-account-cancel {
    color: #ff0707;
}

.mepr-white-popup {
    border-radius: 10px;
}

.mepr-white-popup .mepr-btn {
    background: #000;
    border: 0;
}

.mepr-white-popup .mepr-btn.mepr-confirm-yes {
    background: var( --e-global-color-secondary );
    color: #000;
}

.mepr-white-popup .mepr-btn:hover {
    background: var(--e-global-color-secondary);
    color: #000;
}

.mepr_updated {
    padding: 15px !important;
    border: 0 !important;
    font-size: 16px;
}

.mepr_error {
    font-size: 15px;
}

.mepr_error a {
    color: #000;
}.mp_wrapper.mp_login_form {
    width: 100% !important;
}
.page-id-12855 .mp_wrapper {
         max-width: 800px;
        width: 80%;
}
.page-id-12856 .mp_wrapper  {
        background: #f7f7f7;
        padding: 30px;
        border-radius: 15px;
        margin-bottom: 80px;
        position: relative;
        max-width: 800px;
        width: 80%;
}
.mp_wrapper.mp_login_form {
    background: #f7f7f7;
    padding: 20px;
    border-radius: 15px;
    margin-bottom: 80px;
    position: relative;
}

.mepr-login-actions a {
    color: #000;
}

.mepr-login-actions {
    position: absolute;
    bottom: 30px;
    right: 20px;
}
.mepr-login-form-wrap .media-banner {
    display: none;
}

form#mepr_forgot_password_form .mp-spacer {
    display: none;
}
.mepr-unauthorized-message {
    display: none;
}

.mepr-unauthorized-excerpt {
    display: none;
}