/*******custom-css*******/

.mega-hidden {
    visibility: hidden !important;
}
/*for search result page*/
.elementor-widget-iqes-library .elementor-posts-container {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
}
html, body, p, textarea {
    color: #000;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight:400;
}
strong, .semantic b, .semantic strong {
    font-weight:700 !important;
}
*:focus-visible {
    border: none !important;
    outline: var( --e-global-color-secondary ) solid 3px !important;
    outline-offset: 2px !important;
}
p {
    margin-block-start: 0 !important;
}
/* Header Images*/
.header-img > .elementor-container {
    min-height:unset !important;
}
/********* Home H1 ***********/
.hometitle h1 {
    font-size:21px !important;
}
/*******Overwrites semantic-styles *********/
.semantic a {
    color: var( --e-global-color-secondary ) !important;
}
/* Tooltip visible inside Tabs */
.jet-tabs__content-wrapper {
    overflow:unset !important;
}
/* Titles */
h1,h2,h3,h4,.semantic h1, .semantic h2, .semantic h3, .semantic h4, .semantic h5 {
    font-weight: 400 !important;
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif !important;
    margin-top:0 !important;
}

.elementor-widget-heading .elementor-heading-title {
    line-height: 1.4 !important;
}

/****Button*****/

.elementor-button-wrapper a.elementor-button, .ml-form-embedSubmit button.primary, .elementor-button {
    background: var( --e-global-color-secondary ) !important;
    padding: 10px 16px 9px 16px !important;
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0.03em !important;
    color: #ffffff !important;
    display: inline-block !important;
    vertical-align:top !important;
    border-radius:20px !important;
    text-decoration:none !important;
    cursor: pointer !important;
}
.elementor-button-wrapper a.elementor-button:hover, .ml-form-embedSubmit button.primary:hover, .elementor-button:hover {
    color: #ffffff !important;
    background: var( --e-global-color-23dac1c ) !important;
}
.elementor-button:hover, .elementor-button-content-wrapper:hover, .elementor-button-link:hover, .elementor-button-text:hover {
    color: #ffffff !important;
}

.elementor-button-wrapper a.elementor-button.elementor-size-md {
    padding: 15px 17px 14px 17px !important;
    font-size: 14px !important;
    border-radius:25px !important;
}
.elementor-button-wrapper a.elementor-button.elementor-size-lg {
    padding: 18px 20px 16px 20px !important;
    font-size: 16px !important;
    border-radius:25px !important;
}

/*Button Contact Form*/

.elementor-form .elementor-field-group.elementor-column.elementor-field-type-submit.elementor-col-100 .elementor-button {
    margin-left:38%;
    margin-right:38%;
    font-size: 14px !important;
}


/* Section Navigation */
.sectionnav {
    border-bottom: 1px solid #cccccc;
}
.sectionnav ul li {
    align-items: flex-start !important;
}
.sectionnav ul li a {
    max-width: 126px;
    white-space: normal !important;
    text-align: center !important;
    height: 100% !important;
    align-items: flex-start !important;

}

/* Search */
.mega-search-wrap {
    z-index:499 !important;
}

/* Attributes */
.green {
    color: var( --e-global-color-secondary );
}
.left {
    text-align: left;
}
.right {
    text-align: right;
}
.center {
    text-align: center;
}
.semantic .ui.accordion .title:not(.ui) {
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif !important;
}

/* Site Title */
h1.h1.green {
    display: inline;
    font-size: inherit;
}

/* Link-colors */
a:link {
    color: var( --e-global-color-secondary );
    text-decoration: none;
}
a:visited {
    color: var( --e-global-color-secondary );
}
a:hover {
    color: #000;
}
a:active {
    color: #000;
}
.elementor-widget-divider .elementor-divider-separator {
    border-top-color: #888 !important;
}

.elementor-widget-text-editor,
.elementor-text-editor {
    margin-bottom: 20px !important;
}

/******** Move fixed Header under WP-Admin-Bar ********/
.admin-bar .headerbar-mainnav {
    margin-top: 32px !important;
}
/******* Style Content Search *******/
.mega-search.expand-to-left.mega-search-open {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#eff4f5+0,eff4f5+15,eff4f5+100&0+0,1+15,1+100 */
    background: -moz-linear-gradient(left,  rgba(231,236,237,0) 0%, rgba(231,236,237,1) 15%, rgba(231,236,237,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  rgba(231,236,237,0) 0%,rgba(231,236,237,1) 15%,rgba(231,236,237,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  rgba(231,236,237,0) 0%,rgba(231,236,237,1) 15%,rgba(231,236,237,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00eff4f5', endColorstr='#eff4f5',GradientType=1 ); /* IE6-9 */

    padding-left:100px !important;
}


/******* Style Content Elements *******/

/* Sections */
.entry-content > .elementor .elementor-section-wrap > section.elementor-section:not(.elementor-inner-section):not(.headerbar-mainnav):not(.maintenance-section):not(.header-in-temp),
.entry-content > .elementor section.elementor-section:not(.elementor-inner-section):not(.headerbar-mainnav):not(.maintenance-section):not(.header-in-temp) {
    padding-top: 2.5em;
    padding-bottom: 1.5em;
}

.section-grey {
    background-color: #f4f6f6 !important;
}
.section-nomargin {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* JetTabs */
.elementor-widget-container > .jet-tabs > .jet-tabs__control-wrapper {
    align-self: center !important;
    border: none !important;
}
.jet-tabs__content-wrapper {
    border-left: none  !important;
    border-right: none  !important;
    border-bottom: none  !important;
}
.jet-tabs__control-wrapper {
    justify-content: center;
    border-bottom: 1px solid #ccc !important;
    justify-content: center !important;
    display:flex;
    margin-bottom:20px !important;
}


.jet-tabs__label-text {
    color: #000 !important;
}
.active-tab .jet-tabs__label-text, .jet-tabs__label-text:hover {
    color: var( --e-global-color-secondary ) !important;
}
.jet-tabs__label-icon {
    display: none;
}
.jet-tabs__label-text {
    font-weight: 400 !important;
    text-align: center !important;
}
.jet-tabs__control-wrapper, .jet-tabs__content-wrapper {
    background-color: transparent !important;
}  /* JetSlider */
.jet-slider__item {
    background-color: transparent !important;
}
.active-tab > .jet-tabs__control-inner {
    border-bottom: 3px solid var( --e-global-color-secondary );
    padding-bottom: 10px !important;
}
.jet-tabs__control-inner {
    padding-bottom: 13px !important;
}

/*Jet Posts*/
.jet-posts__item > .jet-posts__inner-box {
    background-color: #f4f6f6 !important;
}
.section-grey .jet-posts__item > .jet-posts__inner-box {
    background-color: #fff !important;
}
.jet-posts__inner-content {
    padding:20px !important;
}
.jet-posts__inner-content > .entry-title {
    font-size: 19px;
}


/* Site Teaser */
.elementor-posts .elementor-post__title {
    font-size: 21px !important;
    line-height: 1.3;
    padding-bottom: 10px;
}
.elementor-tab-content {
    padding:0px !important;
}
.elementor-posts .elementor-post__excerpt p {
    font-size: 16px !important;
    color: #000 !important;
}
.elementor-posts-container .elementor-post__thumbnail.elementor-fit-height img {
    -webkit-transition:  0.5s; /* Safari prior 6.1 */
    transition:  0.5s;
}

.elementor-posts-container .elementor-post__thumbnail.elementor-fit-height:hover img {
    height: 120% !important;
}

/* Titel H2 */
h2.elementor-heading-title.elementor-size-default {
    padding-bottom:1em;
}

/* Aufzählungen */
.elementor-widget-text-editor ul,
.elementor-text-editor ul,
.elementor-posts-container ul.semantic {
    margin-left: 0 !important;
    padding-left: 0.8em;
    list-style: none;
}

/* Listeneinträge */
.elementor-widget-text-editor ul li,
.elementor-text-editor ul li,
.elementor-posts-container ul.semantic li {
    position: relative;
    margin-left: 0 !important;
    padding-left: 0.4em;
}

/* Icon vor dem Listeneintrag */
.elementor-widget-text-editor ul li::before,
.elementor-text-editor ul li::before,
.elementor-posts-container ul.semantic li::before {
    font-family: "iqes-icons" !important;
    content: "\e684";
    position: absolute;
    left: -0.8em;
    top: 0.15em;
    font-size: 1.1em;
    line-height: 1;
}

/* optional für einzelne chevrons */
.elementor-widget-text-editor .chevron-right {
    margin-left: 1.2em;
}
.elementor-widget-text-editor .chevron-right::before {
    font-family: "iqes-icons" !important;
    content: "\e684";
    position:absolute;
    left: -0.1em;
    padding-top: 0.15em;
    font-size: 1.1em;
    line-height: 1;
}

/* Aufzählung innerhalb Texteditor */
.elementor-widget-text-editor ol,
.entry-content ol {
    list-style-position: outside;
    padding-left: 1.5em; /* steuert Abstand Zahl → Text */
    margin-left: 0;      /* entfernt zusätzlichen Einzug */
}

.elementor-widget-text-editor ol li {
    padding-left: 0.5em; /* feiner Abstand Zahl → Text */
}

/* Video Border black Bug */
.player .vp-video-wrapper {
    transform: scale(1.01) !important;
}
.elementor-video {
    height: 100%;
}
/* Slider */

/******* Mega Menu *******/
ul.mega-sub-menu {
    margin: 0 0 0 0 !important;
    list-style: none;
}

ul.mega-sub-menu li.mega-menu-item {
    margin-bottom:5px !important;
}
ul.mega-sub-menu li.mega-menu-item:before {
    content: "\e684" !important;
    font-family: 'iqes-icons', sans-serif !important;
    font-size: 21px !important;
    left: -5px !important;
    margin-top: -7px !important;
    color: var( --e-global-color-secondary ) !important;
    position:absolute !important;
}

.mega-sub-menu li.mega-menu-item a {
    line-height: 1.3em !important;
    cursor: pointer;
}
.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover {
    color: var( --e-global-color-secondary ) !important;
}

/******* IQES List Widget *******/

.taxonomy.list.item {
    margin-bottom: 0.1em !important;
}
.elementor-widget-iqes-taxonomy ul {
    padding-inline-start: 1.1em;
}


/* Freehand-Icons */
a .ico-fh-arrowtopright {
    margin-top: 30px !important;
    -webkit-transition:  0.2s !important; /* Safari prior 6.1 */
    transition:  0.2s !important;
}
a:hover .ico-fh-arrowtopright {
    transform: rotate(80deg);
}
/* Header-Image*/
.header-img > .elementor-container > .elementor-top-column {
    height: 450px;
}


/* Page-Lead*/
.pagelead  {
    text-align: center;
    font-size: 21px;
}
.pagelead h1, p.pageexcerpt {
    display: inline;
    font-size: 21px;
}

/* Autor Tooltip Shortcode */
.pageautor {
    font-size: 14px;
    padding-top:1em;
}
.title.semantic.tooltip {
    display: inline-block;
}
/* Page-Lead*/

/*Correct Margin with/without Header-Image, Lead etc. */
.entry-content > .elementor > .elementor-inner > .elementor-section-wrap > section.elementor-top-section:not(.header-img):not(.header-in-temp):not(.first-nomarging-top):first-child > .elementor-container  > .elementor-row:first-child  {
    margin-top: 126px;
}
.entry-content > .elementor >  section.elementor-top-section:first-child   {
    margin-top: 100px;
}


/******* Header *******/

/* Breadcrumbs */
.breadcrumbs {
    width: 100%;
    display: flex;
    justify-content: center;
    height:100px;
    padding-top:105px;
    margin-top:-130px;
    font-size: 14px;
    color:#666;

}
.breadcrumbs span {
    padding:0 5px;
}

/******** Footer *******/
.site-footer {
    display:flex;
    padding:10px 15px;
    border-top:1px solid #ccc;
}
.site-footer div {
    margin-right:20px;
}
.entry-footer {
    display:none;
}


/******************* Main Menu ******************/

.headerbar-mainnav {
    top: 0;
    position: fixed !important;
    z-index: 998;
    width: 100%;
}

.mega-menu a, .mega-menu h2, .mega-menu h3 {
    color: #000 !important;
}
.mega-menu-item > a {
    font-size: 14.4px;
    letter-spacing: 0.005em;
}
.mega-menu  > li.mega-menu-item > ul.mega-sub-menu {
    width: 100% !important;
    z-index: 400 !important;
    background: url("../img/ellipse-bottom.svg") !important;
    background-position: center bottom !important;
    background-size: 100% 100% !important;
    -webkit-filter: drop-shadow(0 4px 4px rgba(0,0,0,0.1));
    filter: drop-shadow(0 4px 4px rgba(0,0,0,0.1));
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
    display: none !important;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover {
    border-top: 1px solid #ddd;
}


#mega-menu-wrap-menu-1 #mega-menu-menu-1 ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu li.mega-menu-item {
    left: 1.1em;
    width: calc(100% - 1.3em) !important;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu li.mega-menu-item:before {
    display: block !important;
    content: "\e684" !important;
    font-family: 'iqes-icons', sans-serif !important;
    position: absolute;
    font-size: 18px !important;
    margin-left: -1.1em !important;
    margin-top: -1px !important;
    color: #000 !important;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu li.mega-menu-item:hover:before {
    color: var( --e-global-color-secondary ) !important;
}



/* Special Navigation Apps*/
.special-menu h2 {
    font-size:19px !important;
    line-height:1.5em !important;
}

.special-nav .elementor-widget-text-editor,
.special-nav .elementor-text-editor {
    font-size:16px;
    line-height:1.4em;
    margin-bottom:3em !important;
}
.special-nav .elementor-widget-text-editor:hover .green,
.special-nav .elementor-text-editor:hover .green {
    color: #000;
}
.special-nav img {
    margin-bottom:20px !important;
    -webkit-transition: 0.1s ease-in;
    -moz-transition: 0.1s ease-in;
    -o-transition: 0.1s ease-in;
}
.special-nav:hover img {
    width:130px !important;
    margin-bottom:10px !important;
}
/* Widget IQ Pagesnavigation */
ul.iq-pagesnavigation {
    justify-content: center;
    width: 100%;
    border-bottom: 1px solid #ccc;
    display: flex;
    list-style: none;
    margin: 2em 0 0.5em 0;
    padding: 0;

}
ul.iq-pagesnavigation li a {
    color: black !important;
    max-width: 200px;
    white-space: normal !important;
    text-align: center;
    padding: 5px 10px 10px 10px;
    display: block;
}
ul.iq-pagesnavigation li {
    display: flex;
    align-items: stretch;
}
ul.iq-pagesnavigation li a.active {
    border-bottom: 3px solid green !important;
    color: green !important;
    padding-bottom: 6px;
    padding-top: 6px;

}
ul.iq-pagesnavigation li a:hover {
    border-bottom: 3px solid green !important;
    color: green !important;
    padding-bottom: 6px !important;
    padding-top: 6px;
}
@media (max-width: 720px) {
    ul.iq-pagesnavigation {
        flex-direction: column;
        align-items: center;
        padding-bottom: 1em;
    }
    ul.iq-pagesnavigation li a {
        max-width: 100%;
        margin-bottom: 0.5em;
        padding-bottom: 0;
    }
    ul.iq-pagesnavigation li a.active {
        padding-bottom: 0;
    }
}


/* Search Field */
.genericon-search:before {
    content: "\e618" !important;
    font-family: iqes-icons !important;
    display: flex !important;
}

.mega-search .search-icon {
    font-size: 26px;
    width: 30px !important;
}
.mega-search .search-icon:before {
    line-height: 28px !important;
}
.mega-search.mega-search-open input[type=text] {
    font-weight: 400;
    padding-left: 10px !important;
}

/******* Search Field Icon Position mobile *******/
@media only screen and (max-width: 980px) {
#mega-menu-wrap-menu-1 #mega-menu-menu-1 .mega-search .search-icon {
    right: 15px !important;
}
}


/******* Elementor IQES Custom Widgets *******/

/* Quote-Bubble on Header Image */
.quote-bubble {
    position: absolute;
    background-image: url(../img/bubble.svg);
    height: 315px;
    width: 370px;
    z-index: 99;
    padding: 40px;
    vertical-align: middle;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.quote-bubble .quote {
    font-size: 19px;
    color: var( --e-global-color-secondary );
    text-align: center;

}
.quote-bubble .author {
    font-size: 14px;
    padding-top: 15px;
    text-align: center;
}
.quote-bubble.topright {
    top: 80px;
    right: 50px;
}
.quote-bubble.topleft {
    top: 80px;
    left: 50px;
}
.quote-bubble.bottomright {
    top: 110px;
    right: 50px;
}
.quote-bubble.bottomleft {
    top: 110px;
    left: 50px;
}
.quote-bubble .iq-quote-text {
    font-size: 21px;
    color: var( --e-global-color-secondary );
    text-align:center;
}
.quote-bubble .iq-quote-author {
    padding-top:10px;
    font-size: 14px;
    text-align:center;
}
/* Icon-Box */
.elementor-widget-iq_iconbox .elementor-widget-container {
    width: 100% !important;
}
.elementor-widget-iq_iconbox {
    margin-bottom:0 !important;
}
.elementor-widget-iq_iconbox .left {
    display: flex;
    align-items: center;
}
.elementor-widget-iq_iconbox .right {
    display: flex;
    flex-direction: row-reverse !important;
    align-items: center;
    justify-content: end !important;
}
.elementor-widget-iq_iconbox .left i {
    padding-right:0.2em;
}
.elementor-widget-iq_iconbox .right i {
    padding-left:0.2em;
}
.elementor-widget-iq_iconbox i {
    line-height: 1 !important;
}
.elementor-widget-iq_iconbox h1 i {
    font-size: 90px !important;
}
.elementor-widget-iq_iconbox h2 i {
    font-size: 60px !important;
}
.elementor-widget-iq_iconbox h3 i {
    font-size: 40px !important;
}
/*Pages-Teaser Widget*/
.elementor-widget-iq-teaser .elementor-post .excerpt {
    color:#000 !important;
}
.elementor-widget-iq-teaser .elementor-post {
    background-color:#f4f6f6 !important;
}
.section-grey .elementor-widget-iq-teaser .elementor-post {
    background-color:#ffffff !important;
}
.elementor-widget-iq-teaser .elementor-post .img-container {
    height: auto;
    overflow: hidden;
}

.elementor-widget-iq-teaser  .elementor-post a h2 {
    line-height:1.3 !important;
}
.elementor-widget-iq-teaser  .elementor-post:hover a h2 {
    color:var( --e-global-color-secondary ) !important;
}

.elementor-widget-iq-teaser  .elementor-post a .img-container  img {
    width: 100%;
    transition-duration: 0.3s;
}
.elementor-widget-iq-teaser  .elementor-post:hover a .img-container img {
    transform: scale(1.1) !important;
}
.elementor-widget-iq-teaser .elementor-post, .elementor-widget-iqes-library .card:not(.cover), .elementor-widget-iqes-library .large:not(.cover), .elementor-widget-iqes-library .list, .person.list.compact.item {
    transition-duration: 1.5s;
    -webkit-box-shadow: 0px 2px 8px 0px rgba(0,0,0,0.0);
    -moz-box-shadow: 0px 2px 8px 0px rgba(0,0,0,0.0);
    box-shadow: 0px 2px 8px 0px rgba(0,0,0,0.0);
    position: relative !important;
    top: 0;
    transition: top ease 0.5s;
}
.elementor-widget-iq-teaser .elementor-post:hover, .elementor-widget-iqes-library .card:not(.cover):hover, .elementor-widget-iqes-library .large:not(.cover):hover, .elementor-widget-iqes-library .list:hover, .person.list.compact.item:hover {
    -webkit-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.1);
    top: -2px;
}
.section-grey .elementor-widget-iq-teaser .elementor-post {
    background-color:#ffffff;
}
.elementor-widget-iq-teaser .text {
    padding:1.5em;
}
.elementor-widget-iq-teaser .elementor-posts-container {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
}


/* IQ Mediathek on Backend */
.elementor-editor-active .elementor-widget-iqes-library {
    min-height:25px;
    background-color: rgba(200, 200, 200, 0.8);
}

.elementor-editor-active .elementor-widget-iqes-library::before {
    content: "Mediathekselemente";
    color: rgb(255,255,255);
    position: absolute;
    top: 0;
    left: 40%;
}



/*IQ Quote Widget*/
.elementor-widget-iq-quote {
    padding: 1em 0 1em 0;
    padding-right: 2em;
    margin-left: 30px;
    -moz-hyphens: auto;
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;

}
.elementor-widget-iq-quote  blockquote:first-child:before {
    content: "«";
    font-size: 60px;
    color: var( --e-global-color-secondary );
    font-family: Times New Roman,Times,serif;
    font-weight: 400;
    line-height: 0;
    height: 0;
    margin-right:8px;
    margin-left:-36px;
    vertical-align: inherit;
}
.elementor-widget-iq-quote blockquote:first-child:after {
    content: "»";
    font-size: 60px;
    color: var( --e-global-color-secondary );
    font-family: Times New Roman,Times,serif;
    font-weight: 400;
    line-height: 0;
    height: 0;
    vertical-align: middle;
    margin-left:8px;
}
.elementor-widget-iq-quote  span:last-child {
    padding-top: 20px;
}
.elementor-widget-iq-quote  span:last-child {
    display: block;
}




.elementor-widget-iq-quote  span.big {
    font-size: 24px !important;
}
.elementor-widget-iq-quote span.middle {
    font-size: 19px !important;
}
.elementor-widget-iq-quote span.small {
    font-size: 16px !important;
}


@media screen and (max-width:768px) {
    .elementor-widget-iq-quote  span.big {
        font-size: 21px !important;
    }
    .elementor-widget-iq-quote span.middle {
        font-size: 16px !important;
    }
    .elementor-widget-iq-quote span.small {
        font-size: 14px !important;
    }
}

.elementor-widget-iq-quote span.right, .elementor-widget-iq-quote span.center {
    display: inherit !important;
}
.elementor-widget-iq-quote span.center {
    margin-right: 40px !important;
}
/*****Mediathek Pages New 2022 *****/
.mediafilter.library.filter {
    padding-bottom: 0 !important;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

/*****Mediathek Pages New 2022 *****/
.semantic .ui.selection.dropdown {
    border-radius:0 !important;
}
i.icon.dropdown:before, .ui.dropdown>.dropdown.icon:before {
    font-family: inherit !important;
}
form.semantic.mediafilter {
    padding-bottom: 0 !important;
}
form.semantic.mediafilter .field input {
    margin-top: 0 !important;
    width: 100%;
}
form.semantic.mediafilter #global-library-search {
    position: absolute;
    right: 15px;
    top: 4px;
}
.linkgreen a {
    color: var( --e-global-color-secondary ) !important;
}

.linkgreen a:hover, a.value.activator:hover  {
    color: var( --e-global-color-primary ) !important;
}
.mediafilter.library.filter label {
    display: block;
    padding-bottom: 5px;
    padding-top: 10px;
    height: 40px;
}
.semantic .mediathek-navigation .ui.selection.dropdown .menu>.item {
    border-top: none !important;
    padding: 0.4rem 1.14285714rem !important;
    line-height: 1.2em !important;

}
@media screen and (max-width: 980px) {
    .elementor-col-25.mediathek-navigation {
        width: 50% !important;
    }
}
@media screen and (max-width: 768px) {
    .elementor-col-25.mediathek-navigation {
        width: 100% !important;
    }
    .semantic .mediathek-navigation .ui.selection.dropdown {
        width: 100% !important;
    }
    .mediathek-navigation.divider {
        border-top: none !important;
        padding: 0 !important;
    }
    .mediathek-navigation.pagination {
        justify-content: flex-start !important;
    }
    .mediathek-navigation.viewmode {
        width: 35%;
    }
}

/**********  Netzwerk Logo Gallerie   ****************/
.jet-portfolio.layout-type-grid .jet-portfolio__image-instance {
    object-fit: fill !important;
    max-width: 170px !important;
    max-height: 110px !important;
    transition-duration: 0.3s;
    padding-top: 0;
    min-height: 170px;
}
.networklist .jet-portfolio.layout-type-grid .jet-portfolio__inner:hover .jet-portfolio__image-instance {
    max-width: 190px !important;
    max-height: 120px !important;
}

.networklist .jet-portfolio.layout-type-grid .jet-portfolio__image {
    display: flex;
    justify-content: center;
    align-items:center;
}

/******Search Result*******/
.websearchcontainer {
    padding-left: 1rem;
    padding-right: 1rem;
}
.websearchnav {
    color: var( --e-global-color-secondary );
    width:auto !important;
    padding: 7px 10px 20px 10px;
    border-bottom: 4px solid var( --e-global-color-secondary );
}
.mediathek-navigation.pagination .page-numbers  {
    padding:0 7px 0 0;
}
.number-per-page .ui.search.dropdown.selection {
    width: 20px !important;
    min-width: 70px;
    background: transparent;
    border: none !important;
    border-bottom: 1px solid #000000 !important;
}

.number-per-page label {
    margin-left: 30px;
    margin-right: 5px;
}

.number-per-page select {
    border: none;
    background: transparent;
    border-bottom: 1px solid;
    padding: 5px 3px;
}

.mediathek-navigation.divider {
    padding:15px 0 0 0;
    border-top:1px solid #ccc;
    display: flex;
    align-items: center;
    white-space: nowrap;
}
.mediathek-navigation.pagination, .result-counter {
    display: flex;
    align-items: center;
}
@media (min-width: 768px) {
    .mediathek-navigation.pagination {
        justify-content: center !important;
    }
    .footerpagination-box {
        width:100%;
        display: flex;
        justify-content:center;
    }
}
@media (max-width: 768px) {
    .mediathek-navigation.library.filter.pagination {
        width: 65%;
    }
}

.sitesearch.navigation.pagination {
    margin: 0 10px 0 10px;
}

.searchbullet ul {
    margin: 0 0 0 0 !important;
    list-style: none;
    padding-left:25px !important;
    position: absolute;
    bottom: 30px;
}
.searchbullet ul li {
    margin-left: -10px !important;
}

.searchbullet ul li:before{
    font-family: iqes-icons !important;
    content: "\e684";
    position:absolute;
    left:-7px;
    line-height:1.1;
}

.search.excerpt {
    padding-bottom:50px;
}

input.search-field {
    padding:8px 15px;
}
input.search-submit {
    background: var( --e-global-color-secondary ) !important;
    padding: 10px 22px 9px 22px !important;
    font-family:  var( --e-global-typography-primary-font-family ), Sans-serif !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    letter-spacing: 0.03em !important;
    color: #ffffff !important;
    text-transform: uppercase !important;
    display: inline-block !important;
    vertical-align:top !important;
    border-radius:25px !important;
    text-decoration:none !important;
    border:none !important;
    margin-left:10px;
    cursor: pointer;
}

input.search-submit:hover {
    background: #095128 !important;
}





/**** Pseudo-Tabs für Suchergebnisseiten ***/

.elementor-widget-iqes-parameter-heading {
    border-bottom:1px solid #cccccc;
}
.elementor-widget-iqes-parameter-heading a {
    color:#000;
}
.elementor-widget-iqes-parameter-heading a:hover {
    color: var( --e-global-color-secondary );
}


.pseudotab  {
    display:flex !important;
    justify-content: center !important;
}

.pseudotab > div  {
    border-bottom: 1px solid #cccccc !important;
    margin-bottom: 44px;
}
.pseudotab a {
    color:#000 !important;
}
.pseudotab a:hover {
    color: var( --e-global-color-secondary ) !important;
}
.medialibrary-tab h4 {
    line-height:1.5em !important;
    margin-bottom:20px !important;
}

/*****Newsletter-Subscribe*******/

.ml-form-embedContainer .ml-form-embedWrapper.embedForm {
    max-width: 1000px !important;
    width: 100%;
}

.ml-form-embedWrapper.embedForm h4 {
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif !important;
    text-align: center !important;
    font-size:24px !important;
    font-weight:400 !important;
}


@media screen and (min-width:769px) {
    #mlb2-941954.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody form {
        padding-left:25% !important;
        padding-right:25% !important;
    }
}
#mlb2-941954.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button.primary {
    border-radius: 40px!important;
    border:none !important;
    cursor: pointer;
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif !important;
    font-size: 14px!important;
    font-weight: 700!important;
    line-height: 21px!important;
    padding: 10px!important;
    width: 50%!important;
    box-sizing: border-box !important;
    min-width: 200px;
}
#mlb2-941954.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button.loading {
    display:none !important;
}

#mlb2-941954.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody input.form-control {
    font-weight:400 !important;
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif !important;
}
#mlb2-941954.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent p {
    color: #000 !important;
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif !important;
    font-size:16px !important;
    font-weight:400 !important;
    text-align: center !important;
}
/****Formular******/
.elementor-field-type-recaptcha_v3.elementor-field-group.elementor-column.elementor-field-group-sicherheit.elementor-col-100.recaptcha_v3-bottomright {
    z-index:500;
}


/***********************Responsive *******************************/

@media screen and (max-width:1180px) {
    /*Header*/
    .header-img > .elementor-container > .elementor-row {
        height: 350px;
    }
    .quote-bubble {
        display:none;
    }
    .breadcrumbs {
        display:none;
    }
    .entry-content > .elementor > .elementor-inner > .elementor-section-wrap > section.elementor-section:not(.elementor-inner-section):not(.headerbar-mainnav):not(.maintenance-section) {
        padding-top: 1.5em;
    }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
        font-size:13px !important;
        padding: 0 3px 0 3px !important;
    }
}
@media screen and (max-width:768px) {

    h3 {
        font-size: 16px !important;
    }
    h2 {
        font-size: 21px !important;
    }




    /*Header*/
    .header-img > .elementor-container > .elementor-row {
        height: 250px;
    }
    .pagelead {
        font-size:17px;
    }
}

@media screen and (max-width:970px) {
    /*Mobile Menu*/
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link, .mega-search-wrap {
        font-size:19px !important;
        padding: 0 22px 0 22px !important;
        border-top: 1px solid #ccc;
    }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-777 .mega-search .search-icon {
        right: 18px;
    }
    .mega-menu > li.mega-menu-item > ul.mega-sub-menu  {
        background: transparent !important;
    }
    form.mega-search {
        border: 1px solid #cccccc;
        margin-bottom:20px;
        font-weight:400 !important;
        font-size:15px;
    }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-777 .mega-search-wrap {
        margin-top:60px;
        margin-bottom:140px;
        font-weight:400;
    }
    /* !Anpassung auf Text nicht eingefügt
    #mega-menu-menu-1 > li:first-child > a:before {
        content: "\e680" !important;
        font-family: 'iqes-icons', sans-serif !important;
        font-size: 32px !important;
        color: var( --e-global-color-secondary ) !important;
        position:absolute !important;
        margin-top:-48px !important;
        margin-left:-8px !important;
        pointer-events: none;
    }*/
    .mega-search input {
        font-weight:400;
        font-size:17px  !important;
        padding-top:6px !important;
        padding-bottom:6px !important;
        height:auto !important;
    }
    .mega-search .search-icon:before {
        line-height: 40px !important;
        right: 0; /* !Anpassung auf Text nicht eingefügt */
        top: -12px; /* !Anpassung auf Text nicht eingefügt */
        position: absolute;
    }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
        border-color:#cccccc !important;
    }
    .mega-search-wrap {
        border-top: none;
        padding-left:12px !important;
        padding-right:12px !important;
    }
    .header-img > .elementor-container > .elementor-top-column {
        height: 30vh;
    }
    .entry-content > .elementor > section.elementor-top-section:first-child {
        margin-top: 86px !important;
    }
}

/******************** Screenreader only *********************/
.sr-only {
    border:0;
    clip:rect(0,0,0,0);
    height:1px;
    margin-bottom: 0 !important;
    overflow:hidden;
    padding:0;
    position:absolute;
    width:1px
}
/* Optimize display in elementor edit mode */
.elementor-element-edit-mode .sr-only {
    display: none;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    clip:auto;
    height:auto;
    margin:0;
    overflow:visible;
    position:static;
    width:auto
}

.elementor-editor-active .sr-only {
    position:relative;
    height:auto;
    background-color:rgba(109,0,25,0.2);
}

.elementor-editor-active .sr-only::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f070 sr-only";
    color:rgb(109,0,25);
}
/***** List Widget ******/
.elementor-icon-list--layout-traditional ul.elementor-icon-list-items li.elementor-icon-list-item,
.elementor-icon-list--layout-traditional ul.elementor-icon-list-items li.elementor-icon-list-item a {
    display: flex;
    align-items:start;
    margin-bottom:0.3em;
}
.elementor-icon-list--layout-traditional ul.elementor-icon-list-items li.elementor-icon-list-item span.elementor-icon-list-icon i:before,
.elementor-icon-list--layout-traditional ul.elementor-icon-list-items li.elementor-icon-list-item span.elementor-icon-list-icon i:before {
    line-height: 2.1em;
}


/***** Mediafilter ******/
.mediafilter .field input {
    margin-top:0 !important;
}


/********************* Manuelle Kachel iqTile *******************************/
.iqTile .elementor-element-populated {background-color:#F1F3F3; margin: 15px;padding:10px !important;}
.section-grey .iqTile .elementor-element-populated {background-color:#fff;}
.iqTile .elementor-image-box-img {padding: 10px;}
.iqTile .elementor-image-box-content{padding:20px;}
.iqTile .iqTile-img figure {height:222px; overflow:hidden; display: flex; justify-content: center; align-items: center;}
.iqTile .elementor-widget-wrap { flex-direction: column; }
.iqTile .elementor-widget-wrap div:last-child { margin-top: auto;}
.iqTile .elementor-element-populated:hover {box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);}

/********************* Eigenschaften-Box *******************************/
.iqFeatures {padding:1em 1em 0 1em; border:1px solid #fff; background-color: #FFFFFFB0; border-color:#fff; border-radius: 2px 2px 2px 2px;}
.iqFeatures h4 {margin-bottom:5px; color: var( --e-global-color-secondary );}
.iqFeatures .elementor-widget-text-editor {margin-bottom:0 !important; }
.iqFeatures .elementor-widget-text-editor ul {margin-bottom: 1em !important;}
.iqFeatures .elementor-text-editor {margin-bottom:0 !important; }
.iqFeatures .elementor-text-editor ul {margin-bottom: 1em !important;}

/******************** AYS Quiz ***********************/
.ays-fs-title {
    font-size:var( --e-global-typography-2d82dbb-font-size ) !important;
    line-height: 1.2em;
}
[id^="ays_finish_quiz_"] .ays-fs-subtitle {
    font-size: 16px !important;
}
div.ays-quiz-container[id^="ays-quiz-container-"] {
    padding-bottom: 0;
}
[id^="ays_finish_quiz_"] div.step {
    z-index: 997;
}
.ays-quiz-answers .ays-field input ~ label[for^="ays-answer-"] {
    line-height: 1.2em !important;
}
.wrong_answer_text, .right_answer_text, .ays_questtion_explanation {
    margin-bottom:2em !important;
}
#ays-quiz-container-2 .ays-answer-image {
    height: auto !important;
}
.ays-quiz-answers.ays_grid_view_container {
    align-items: stretch;
}
.ays_position_initial {
    height: 100% !important;
}
.ays-field input ~ label.answered.correct::after,
.ays-field input ~ label.answered.wrong::after {
    display: block;
}
#ays-quiz-container-5 label[for^='ays-answer']:before, #ays-quiz-container-5 label[for^='ays-answer']:before,
.ays-quiz-powered-by-container,
.ays-quiz-check-button-right-wrong-icon {
        display: none;
}
.ays-field.ays_list_view_item input+label.answered::after, .ays-field.ays_grid_view_item label.answered::after {
    margin-left: 0;
}
.ays_check_answer.action-button {
    background-color: transparent !important;
    color: var( --e-global-color-secondary ) !important;
    border:    1px solid var( --e-global-color-secondary ) !important;

}
.ays-field input ~ label.answered.correct:not(.ays_answer_caption)::after {
    content: url(/wp-content/uploads/2022/11/ico-right.svg) !important;
}
.ays-field input ~ label.answered.wrong:not(.ays_answer_caption)::after {
    content: url(/wp-content/uploads/2022/11/ico-false.svg) !important;
}

.ays-quiz-container section.ays_quiz_redirection_timer_container, .ays-quiz-container section.ays_quiz_timer_container {
    padding-top: 2em !important;
}

.ays_quiz_question iframe {
    height: 350px !important;
    width: 100% !important;
}

.ays_quiz_timer_container {
    display: flex;
    justify-content: center;
    width: 100%;
}
.ays-quiz-timer {
    border: 1px;
    border-radius: 20px;
    padding: 5px 20px;
    background-color: #eeeeee;
    font-weight: 800;
}
.ays-quiz-timer:before {
    font-weight: 300;
}
._brlbs-btn {
    border-radius: 20px !important;
    background-color: #168748 !important;
    color: white !important;
    font-weight: 600 !important;
}
.ays_answer_image ays_empty_before_content answered {
    background-color: transparent;
}
.ays-image-question-img a:before {
    content: '';
    font-family: iqes-icons;
    font-size: 24px;
    line-height: 1em;
    color: #000000;
    position: absolute;
    margin-top: 15px;
    right: 15px;
    height: 30px;
    width: 30px;
    background-color: #ffffff;
    border-radius: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 2px 5px #000000;
    transition-duration: 0.3s;
}
.ays-question-counter.animated {
    padding-top: 1em;
}
.ays-image-question-img:hover a:before {
    scale: 115%;
}
.ays_thank_you_fs.active-step {
    background-color: #e7eced;
    border-bottom-left-radius: 0% !important;
    border-bottom-right-radius: 0% !important;
    margin-bottom: 1em;
}
.ays_thank_you_fs.active-step p {
    margin: 0 !important;
}
.ays_quiz_results_page {
    padding-top: 1em;
    padding-bottom: 1em;
}
.ays_quiz_results_page p {
    padding-top: 0 !important;
}
.ays_quiz_results_page img {
    width: 55%;
}
.ays_quiz_results_page .ays_message {
    text-align: center;
}
.step.ays_question_result .ays-question-counter {
    margin-top: 0.8em !important;
}
.step.ays_question_result:last-child {
    padding-bottom: 2em !important;
}
.ays-question-counter {
    right: auto !important;
}

div.ays-quiz-container[id^="ays-quiz-container-"] {
    text-align: right;
}
div.ays-quiz-container[id^="ays-quiz-container-"] p.ays-question-counter {
    padding: 10px 0 !important;
}
/*.ays-field.checked_answer_div input:checked~label {
    background-color: transparent !important;
}*/
.ays_quiz_question .mejs-container {
    margin: 2em 0;
}
.mejs-currenttime, .mejs-duration {
    color: #ffffff !important;
}
.mejs-controls .mejs-time-rail .mejs-time-current {
    background: var( --e-global-color-secondary ) !important;
}
.ays-quiz-after-timer.ays-quiz-timer-end {
    text-align: center !important;
}
.action-button.ays_restart_button {
    margin-top: 2em;
}


@media (max-width: 720px) {
    .elementor-shortcode .ays-quiz-wrap .ays-quiz-container {
        width: 100% !important;
    }
    .site-footer {
        flex-direction: column-reverse;
    }
}
