/****************************************************************
 **
 ** Basics
 **
 ****************************************************************/

:root {
    --intumind: #009399;
    --intueat: #06c8be;
    --intupower: #ef931a;
    --stress-less: #11369d;
    --intumind-club: #009399;
    --leicht: #428c96;
    --headline: #27313f;
    --text: #505359;
}

.elementor-form-waiting {}

.elementor-form-waiting::after {
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    align-content: center;
    justify-content: center;
    align-items: center;
    backdrop-filter: blur(5px);
    background-color: rgba(255, 255, 255, 0.5);
    width: 100%;
    height: 100%;
    content: "Bitte habe einen Moment Geduld…";
    color: #27313f;
    font-weight: 300;
    font-size: 1.5rem;
}

/****************************************************************
 **
 ** Typo
 **
 ****************************************************************/

.elementor-widget-text-editor a,
.elementor-icon-list-text a {
    text-decoration: underline;
}

.uppercase {
    text-transform: uppercase;
}

strong,
b,
.bold,
.strong {
    font-weight: 600 !important;
}

/****************************************************************
 **
 ** Navigation
 **
 ****************************************************************/

.elementor-nav-menu--main .elementor-item.elementor-item-active {
    font-weight: 600 !important;
}

.elementor-nav-menu--main .elementor-item span.aktion {
    display: inline-block;
    font-size: 10px;
    padding: 2px 10px;
    border-radius: 99px;
    line-height: 1rem;
    margin-left: 10px;
    font-weight: 800;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, .2);
    color: #FFF !important;
    background: linear-gradient(45deg, #FFD36E, #DA991F, #A96942);
}

.elementor-nav-menu--dropdown {
    min-width: 250px !important;
}

.elementor-nav-menu--dropdown .elementor-sub-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.elementor-nav-menu--dropdown .elementor-sub-item .menu-external {
    width: 16px;
    height: 16px;
    background-color: #b2bdd1;
    -webkit-mask-image: url(https://www.intumind.de/wp-content/uploads/2025/01/arrow-export.svg);
    mask-image: url(https://www.intumind.de/wp-content/uploads/2025/01/arrow-export.svg);
}

.elementor-nav-menu--dropdown .elementor-sub-item .menu-external img {
    fill: #900;
    width: 16px;
    height: 16px;
}


/****************************************************************
 **
 ** Headlines
 **
 ****************************************************************/

.elementor-heading-title>span {
    display: inline-block;
    margin: 0.15em 0;
    line-height: 1.15em;
    font-family: "Outfit", sans-serif;
}

.elementor-heading-title>span.pre {
    margin: 0 0 0.15em 0;
}

.elementor-heading-title>span.suf {
    margin: 0.15em 0 0 0;
}

.elementor-heading-title>span.bold {
    font-weight: 600;
}

h1.elementor-heading-title>span {
    font-weight: 300;
    font-size: 1.5rem;
}

h2.elementor-heading-title>span {
    font-weight: 500;
    font-size: 1.25rem;
}

h3.elementor-heading-title>span {
    font-weight: bold;
    font-size: .9rem;
}

h4.elementor-heading-title>span {
    font-size: .9rem;
}

h5.elementor-heading-title>span {
    font-size: .9rem;
}

h6.elementor-heading-title>span {
    font-size: .8rem;
}

@media (max-width: 767px) {
    h1.elementor-heading-title>span {
        font-size: 60%;
    }

    h2.elementor-heading-title>span {
        font-size: 60%;
    }

    h3.elementor-heading-title>span {
        font-size: 70%;
    }

    h4.elementor-heading-title>span {
        font-size: 80%;
    }

    h5.elementor-heading-title>span {
        font-size: 90%;
    }

    h6.elementor-heading-title>span {
        font-size: 90%;
    }
}

.elementor-heading-title i,
.elementor-heading-title>span,
.intumind .elementor-heading-title i,
.intumind .elementor-heading-title>span {
    background-image: linear-gradient(90deg, #009399, #40B4B8);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}


.intupower .elementor-heading-title>span,
.intupower .elementor-heading-title i {
    background-image: linear-gradient(90deg, #ef931a, #F4C689);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.stress-less .elementor-heading-title>span,
.stress-less .elementor-heading-title i {
    background-image: linear-gradient(90deg, #11369d, #1870cd);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.intueat .elementor-heading-title>span,
.intueat .elementor-heading-title i {
    background-image: linear-gradient(90deg, #06c8be, #76EDE7);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.intumind-club .elementor-heading-title>span,
.intumind-club .elementor-heading-title i {
    background-image: linear-gradient(90deg, #059398, #abd3d1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.leicht .elementor-heading-title>span,
.leicht .elementor-heading-title i {
    background-image: linear-gradient(90deg, #00a2b5, #87d4d6);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.eas .elementor-heading-title>span,
.eas .elementor-heading-title i {
    background-image: linear-gradient(90deg, #ff24c8, #ffac4b);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.highlight-container,
.highlight {
    position: relative;
    text-decoration: none !important;
}

.highlight {
    background: linear-gradient(120deg, rgba(0, 147, 153, .3) 30%, rgba(0, 147, 153, .1) 100%);
    background-repeat: no-repeat;
    background-size: 100% 40%;
    background-position: 0 90%;
}

.white,
.white p,
.white span,
.white h1,
.white h2,
.white h3 {
    color: #fff !important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2) !important;
}

.white .elementor-heading-title {
    color: #fff !important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2) !important;
}

.white .elementor-heading-title>span {
    -webkit-text-fill-color: #FFF !important;
}

.white .elementor-heading-title i {
    color: #fff !important;
}

.white .elementor-heading-title i::before {
    opacity: 0.3;
    background: #fff !important;
}

.white .highlight-container:before {
    background: rgb(255, 255, 255);
    background: linear-gradient(100deg, rgba(255, 255, 255, 0.35) 0%, rgba(255, 255, 255, 0.15) 100%);
}

/****************************************************************
 **
 ** Buttons
 **
 ****************************************************************/


.elementor-button {
    background: rgba(107, 126, 153, 1);
    border-radius: 999px;
    border: none !important;
    color: #FFF !important;
    -webkit-transition: all 500ms ease-in-out;
    -moz-transition: all 500ms ease-in-out;
    -ms-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
}

.elementor-button:hover,
.elementor-button:focus {
    background-color: rgba(66, 84, 110, 1);
    -webkit-box-shadow: rgba(0, 0, 0, 0.15) 0px 25px 20px -20px;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 15px 10px -10px;
    color: #FFF !important;
    -moz-transform: translateY(-3px);
    -webkit-transform: translateY(-3px);
    -o-transform: translateY(-3px);
    -ms-transform: translateY(-3px);
    transform: translateY(-3px);
}

.elementor-button-info .elementor-button {
    border: none;
    background: rgb(164, 176, 199) !important;
    background: linear-gradient(45deg, rgba(164, 176, 199, 1) 0%, rgba(178, 189, 209, 1) 100%) !important;
    border-radius: 999px;
    border: none !important;
    color: #FFF !important;
}

.elementor-button-info .elementor-button:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    background: rgb(164, 176, 199) !important;
    background: linear-gradient(90deg, rgba(164, 176, 199, 1) 0%, rgba(178, 189, 209, 1) 100%) !important;
    color: #fff !important;
}

.elementor-button-content-wrapper .elementor-button-icon {
    align-items: center;
    display: flex;
}

.elementor-button-icon svg {
    -webkit-filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.2));
    filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.2));
}

.elementor-button .elementor-button-text,
.elementor-button-info .elementor-button-text {
    line-height: 1.1em;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .25);
}

.elementor-button.elementor-size-xs {
    padding: 12px 20px;
    font-size: 0.85rem;
}

.elementor-button.elementor-size-sm {
    padding: 16px 42px;
    font-size: 1rem;
}

.elementor-button.elementor-size-md {
    padding: 18px 46px;
    font-size: 1.05rem;
}

.elementor-button.elementor-size-lg {
    padding: 22px 54px;
    font-size: 1.2rem;
}

.elementor-button .elementor-button-text {
    line-height: 1.05em;
    text-align: left;
}

.elementor-button .elementor-button-text>span,
.elementor-price-table__button>span {
    display: block;
    font-weight: 400;
    font-size: 0.8rem;
}

.cta .elementor-button {
    border-radius: 6px;
    font-weight: bold;
}

.btn-sm .elementor-button {
    padding: 12px 24px;
    font-size: 1rem;
}

.btn-lg .elementor-button {
    padding-right: 35px;
    padding-left: 35px;
    font-size: 1.244rem;
}

.btn-xl .elementor-button {
    padding-right: 35px;
    padding-left: 35px;
    font-size: 1.355rem;
}



/* CTA Buttons */

.cta-button .elementor-button {
    box-shadow: none !important;
    border: none !important;
    border-radius: 99px !important;
    padding: 10px 12px 10px 12px !important;
    font-size: 1.1rem !important;
}

.cta-button .elementor-button:hover {
    -moz-transform: scale(1.05) !important;
    -webkit-transform: scale(1.05) !important;
    -o-transform: scale(1.05) !important;
    -ms-transform: scale(1.05) !important;
    transform: scale(1.05) !important;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1) !important;
}

.cta-button .elementor-button-content-wrapper {
    align-items: center !important;
}

.cta-button .elementor-button-icon svg {
    width: 1.8em !important;
}

.cta-button.single-line .elementor-button-icon svg {
    width: 1.7em !important;
}

.cta-button.single-line .elementor-button-icon,
.cta-button .elementor-button .elementor-button-text {
    margin-right: 10px !important;
    margin-left: 10px !important;
}

.cta-button .elementor-button .elementor-button-text {
    font-weight: bold !important;
    font-size: 1.25rem !important;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2) !important;
}

.cta-button.single-line .elementor-button .elementor-button-text {
    font-size: 1.05rem !important;
}

.cta-button .elementor-button .elementor-button-text>span {
    text-align: center !important;
}

.cta-button.single-line .elementor-button .elementor-button-text>span {
    display: none !important;
}

/* CTA Button Yellow */

.cta-button-yellow .elementor-button,
.pricetable-highlight .elementor-price-table__button {
    background: rgb(247, 138, 98) !important;
    background: linear-gradient(50deg, rgba(247, 138, 98, 1) 0%, rgba(255, 182, 93, 1) 100%) !important;
}

.cta-button-yellow .elementor-button:hover,
.pricetable-highlight .elementor-price-table__button:hover {
    background: rgb(236, 119, 76) !important;
    background: linear-gradient(50deg, rgba(236, 119, 76, 1) 0%, rgba(237, 162, 71, 1) 100%) !important;
}

/* CTA Button Green */

.cta-button-green .elementor-button {
    background: rgba(5, 147, 152, 1) !important;
    background: linear-gradient(50deg, rgba(5, 147, 152, 1) 0%, rgb(13, 163, 168) 100%) !important;
}

.cta-button-green .elementor-button:hover {
    background: rgb(236, 119, 76) !important;
    background: linear-gradient(50deg, rgba(236, 119, 76, 1) 0%, rgba(237, 162, 71, 1) 100%) !important;
}

/* CTA Button Mobile */

@media (max-width: 767px) {

    .cta-button-yellow .elementor-button,
    .cta-button-green .elementor-button {
        padding: 8px 6px 6px 24px !important;
    }

    .cta-button-yellow .elementor-button .elementor-button-text,
    .cta-button-green .elementor-button .elementor-button-text {
        font-size: 1.25rem !important;
    }

    .cta-button-yellow.single-line .elementor-button .elementor-button-text,
    .cta-button-green.single-line .elementor-button .elementor-button-text {
        font-size: 1.05rem !important;
    }

    .cta-button-yellow .elementor-button-icon svg,
    .cta-button-green .elementor-button-icon svg {
        width: 1.9em !important;
    }

    .cta-button-yellow.single-line .elementor-button-icon svg,
    .cta-button-green.single-line .elementor-button-icon svg {
        width: 1.5em !important;
    }

    .cta-button-yellow .elementor-button .elementor-button-text>span,
    .cta-button-green .elementor-button .elementor-button-text>span {
        font-size: 11px !important;
        text-align: left !important;
    }
}

/****************************************************************
 **
 ** Formidable
 **
 ****************************************************************/

.frm_html_container,
.frm_html_container * {
    font-size: 18px !important;
    color: rgb(29, 29, 31) !important;
    line-height: 28.8px !important;
}

/****************************************************************
 **
 ** Shadows
 **
 ****************************************************************/

.drop-shadow {
    -webkit-box-shadow: rgba(0, 0, 0, 0.15) 0px 25px 20px -20px;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 25px 20px -20px;
}

.drop-shadow-dark {
    -webkit-box-shadow: rgba(0, 0, 0, 0.35) 0px 25px 20px -20px;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 25px 20px -20px;
}

/****************************************************************
 **
 ** Podcast
 **
 ****************************************************************/

.album_right_overlay {
    border-radius: 8px;
}

.current_song_name.compact-song-name {
    color: var(--headline);
    font-weight: bold;
    font-size: 1.1rem;
}

.compact-album-name {
    color: var(--text);
    font-size: 0.9rem;
}

/****************************************************************
 **
 ** Fixes
 **
 ****************************************************************/

iframe {
    display: block;
}

.hyphens * {
    hyphens: auto;
}

.elementor-widget-icon-box a:after {
    display: block !important;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    content: "";
}

.elementor-widget-image-box a:after {
    display: block !important;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    content: "";
}

.elementor-background-video-container {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    height: 100% !important;
}

.elementor-background-video-container::before {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    background: #000;
}

.elementor-element::before {
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
}

@media (max-width: 767px) {
    [id^="tmea-shape-divider-"] svg {
        height: 50px !important;
    }
}