/* Theme CSS from https://www.karrieretag.org/wp-admin/customize.php */

/*Form*/
form input, form select, #top select, #top form .entry-content-wrapper select {
    font-size: 16px !important;
}

form label {
    font-size: 16px !important;
}

form .form-group.col p {
    min-width: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    display: flex;
    flex-direction: column;
}

body .main_color a {
    color: #e01f15;
}

#top .main_color .form-label {
    position: static;
}

form span.wpcf7-form-control-wrap[data-name="hcap-cf7"] {
    display: flex;
    margin-bottom: 40px;
}

#top .main_color .focused .form-label {
    transform: translateY(0) !important;
}

#top ._form input[type=text], #top ._form select, #top .main_color .form-input {
    margin-bottom: 0;
}

#top .main_color .form-group.col {
    margin-bottom: 0;
}

#top .main_color .form-group.col p {
    margin-top: 15px;
}

/*End Form*/
/*City Hero*/
@media only screen and (max-width: 990px) {
    div#ktg-header-inner.cityheader .entry-content-wrapper {
        display: flex !important;
        gap: 30px;
    }

    div#ktg-header-inner.cityheader .entry-content-wrapper .flex_column {
        margin-left: 0;
        margin-right: 0;
        width: 33.33%;
        float: unset !important;
        display: flex;
        flex-direction: column;
        margin-bottom: -25px !important;
    }

    .cityheader .avia_textblock.ktg-city-place {
        width: 100%;
        min-width: 100px;
        max-width: 100%;
    }

    div#ktg-header-inner.cityheader .entry-content-wrapper .flex_column .ktg-city-place {
        width: 100%;
        min-width: 100px;
        max-width: 100%;
    }

    #top div#ktg-header-inner.cityheader div.top-logo-column .avia-gallery {
        max-width: 100%;
        min-width: 0 !important;
        width: 100%;
        display: flex;
        flex-direction: column;
    }

    div#ktg-header-inner.cityheader .top-gallery-column {
        position: inherit !important;
    }
}

@media only screen and (max-width: 829px) {
    div#ktg-header-inner.cityheader .entry-content-wrapper {
        gap: 20px;
    }
}


@media only screen and (max-width: 767px) {
    #top div#ktg-header-inner.cityheader div.top-logo-column .avia-gallery {
        position: relative !important;
    }

    div#ktg-header-inner.cityheader .entry-content-wrapper {
        flex-direction: column;
    }

    div#ktg-header-inner.cityheader .entry-content-wrapper .flex_column {
        width: 100% !important;
    }

    div#ktg-header-inner.cityheader .container.av-section-cont-open {
        height: auto !important;
    }

    div#ktg-header-inner.cityheader .entry-content-wrapper .flex_column {
        position: static !important;
    }

    #top div#ktg-header-inner.cityheader div.top-logo-column .avia-gallery {
        position: static !important;
    }

    div#ktg-header-inner.cityheader .entry-content-wrapper .flex_column .ktg-city-place {
        display: flex;
        position: static !important;
        flex-direction: column;
    }

    div#ktg-header-inner.cityheader .entry-content-wrapper {
        gap: 30px;
    }

    div#ktg-header-inner.cityheader .entry-content-wrapper .flex_column {
        margin-bottom: 0px !important;

    }
}

/*End City Hero*/
/*Current Menu Item and Button Colors*/
.current_page_item.av-menu-button > a .avia-menu-text {
    background-color: #4d4d4d !important;
    color: white !important;
    border: 2px solid #4b4b4d !important;
}


.current-menu-item > a .avia-menu-text {
    color: #e02014 !important;
}

span.avia-menu-text:hover {
    color: #e02014;
}

/*JobFilter*/
form.job_filters {
    border-radius: 10px !important;
    overflow: hidden;
    padding: 25px;
}

.search_jobs input[type="submit"], .search_jobs #submit, .search_jobs .button {
    background: transparent;
    border: solid 2px #e02014;
    border-radius: 5px;
    color: #4d4d4d;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 400;
    padding: 8px;
}

.search_jobs input[type="submit"]:hover, .search_jobs #submit:hover, .search_jobs .button:hover {
    background-color: #e02014;
    color: white;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}


/*End JobFilter*/
/*Hotspot*/
.avia_transform.js_active .avia_animated_image .av-display-hotspot {
    visibility: visible;
    opacity: 1;
}

.av-hotspot-image-container .av-image-hotspot .av-image-hotspot_inner {
    background-color: transparent !important;
    color: #ffffff;
}

.avia_transform.js_active .avia_animated_image .av-display-hotspot:after {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Ebene_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 237.27 383.5'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23e02014;%7D%3C/style%3E%3C/defs%3E%3Cg id='Ebene_1-2'%3E%3Cpath class='cls-1' d='m106.19,0C113.99,0,121.79,0,129.59,0c-.68.11-1.36.23-2.04.35.15.24.38.14.57.16,5.15.54,10.29,1.14,15.36,2.26,21.14,4.66,39.62,14.43,55.54,29.11,9.02,8.32,16.47,17.91,22.56,28.57,8.15,14.27,13.11,29.62,14.99,45.93.95,8.24.79,16.55.31,24.83-.57,9.9-1.98,19.69-3.87,29.42-2.52,12.96-6.11,25.63-10.3,38.13-4.9,14.64-10.68,28.93-17.11,42.96-5.93,12.93-12.35,25.61-19.13,38.11-5.97,11.01-12.21,21.85-18.73,32.53-9.46,15.52-19.45,30.7-29.92,45.55-5.99,8.49-11.97,17-18.5,25.09-.64.79-.87.57-1.38-.09-5.92-7.62-11.55-15.46-17.14-23.32-14.59-20.51-28.14-41.7-40.74-63.5-8.82-15.26-17.07-30.84-24.65-46.77-10.89-22.9-20.31-46.36-26.85-70.93C3.83,160.56.55,142.53.05,124.02c-.27-9.89.56-19.63,2.61-29.27,4.42-20.77,13.79-39.04,27.78-54.92,7.16-8.12,15.37-15.05,24.49-20.88C71.3,8.48,89.08,2.17,108.51.71c.34-.03.75.1,1.01-.32C108.41.14,107.26.41,106.19,0Zm68.61,122.03c.44-30.02-22.25-55.27-53.38-57.21-32.5-2.03-56.89,23.97-58.76,52.99-2.06,31.93,21.21,58.85,53.85,60.37,31.95,1.49,58.37-24.47,58.29-56.15Z'/%3E%3C/g%3E%3C/svg%3E");
    background-size: 15px 25px;
    display: inline-block;
    width: 15px;
    height: 25px;
    content: "";
    -webkit-animation: avia_hotspot_appear 0.7s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
    animation: avia_hotspot_appear 0.7s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
    opacity: 1;
    visibility: visible;
}

.responsive .av-image-hotspot-pulse {
    opacity: 1;
    visibility: visible;
}

.av-hotspot-image-container .av-image-hotspot .av-image-hotspot-pulse {
    background-color: #e0201457 !important;
}

/*End Hotspot*/
@media only screen and (min-width: 768px) {
    .single_job_listing .company {
        width: 800px;
    }

    #top .fullsize .template-blog .post-title {
        text-align: center;
        font-size: 30px;
        padding: 15px 0;
        width: 1200px;
        margin: 0 auto;
    }

    #top .fullsize .template-blog .post .entry-content-wrapper > * {
        max-width: 80%;
        margin-left: auto;
        margin-right: auto;
    }

    #top .fullsize .template-blog .post .entry-content-wrapper {
        max-width: 1200px !important;
        margin: 0 auto;
    }
}

.responsiveWrapper {
    position: relative;
    padding-bottom: 190%; /* 1050px/760px */
    padding-top: 5px;
    height: 0;
}

.responsiveWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow-x: auto;
    white-space: nowrap;
}

@media only screen and (min-width: 768px) {
    .searchandfilter ul {
        padding-left: 0;
        display: flex;
        justify-content: space-between;
    }

    #top select, #top .entry-content-wrapper select {
        padding-right: 20px;
        font-size: 20px;
    }
}

@media only screen and (min-width: 768px) {
    .elementor-element.elementor-element-d8c82f6.elementor-widget.elementor-widget-shortcode {
        margin-bottom: -35px;
    }
}

/* search and filter pro */
label.sf-label-radio {
    display: inline-block;
    background-color: #e01e15 !important;
    padding: 5px 35px;
    border: 2px solid #e01e15 !important;
    border-radius: 4px;
    visibility: hidden; /*Jahr 2024 Button auf Homepage ausblenden, da nun alle Termine in einem sind und kein Jahres-Fitler mehr gebraucht wird*/
}

li.sf-level-0.sf-item-0 {
    display: none !important;
}

select.sf-input-select {
    border: 0px !important;
    background-color: #fff !important;
    border-bottom: 2px solid #9b9b9b !important;
}

.html_header_top.html_header_sticky #top #wrap_all #main {
    padding-top: 120px !important;
}

@media only screen and (max-width: 990px) {
    .html_header_top.html_header_sticky #top #wrap_all #main {
        padding-top: 100px !important;
    }
}

@media only screen and (max-width: 767px) {
    .html_header_top.html_header_sticky #top #wrap_all #main {
        padding-top: 80px !important;
    }
}

.html_stretched #wrap_all {
    background: #fff;
}

span.logo img {
    padding: 12px 0;
}

#header {
    background: #fff;
}

p, span, h1, h2, h3, h4, h5, h3.iconbox_content_title {
    text-transform: none !important;
    letter-spacing: 0 !important;
}

b, strong {

    font-weight: 600 !important;
}

#top .ktg-process-steps-section .iconbox.av-no-box .iconbox_icon {
    font-size: 70px;
}

.responsive.html_mobile_menu_tablet #top #wrap_all #header {
    position: fixed;
}

@media only screen and (max-width: 1024px) {
    .responsive #top #main {
        padding-top: 30px !important;
    }
}

@media only screen and (max-width: 767px) {
    #top #header_main > .container {
        height: 60px !important;
        line-height: 60px !important;
        max-height: 60px !important;
    }

    span.logo img {
        padding: 5px 0;
    }

    li.av-burger-menu-main.menu-item-avia-special.av-small-burger-icon {
        height: 30px !important
    }

    .responsive .logo img {
        max-height: 56px;
        position: relative;
    }

    .responsive .logo a {
        display: block;
    }
}

.accordion-inner-table-wrapper {
    margin: 12px auto;
}

.accordion-inner-table:last-child {
    border-bottom: none !important;
}

.accordion-inner-table {
    display: table;
    border-bottom: solid 1px lightgrey;
    width: 94%;
    margin: auto;
}

.accordion-inner-cell {
    display: table-cell;
    vertical-align: middle;
}

.accordion-logo-cell {
    text-align: left;
}

.accordion-icon-cell {
    text-align: right;
}

.avia-image-container-inner, .avia_image, .av-image-caption-overlay {
    border-radius: 0 !important
}

div#footer .menu-item {
    font-size: 16px !important;
}

@media only screen and (min-width: 767px) {
    div#footer .el_before_av_one_fourth:last-child {
        width: 30% !important;
    }

    div#footer .first.el_before_av_one_fourth {
        width: 10% !important;
    }
}

nav.sub_menu_socket span.avia-menu-text {
    font-size: 12px !important
}

nav.sub_menu_socket {
    margin: auto !important;
    float: none !important;
    display: table;
}

#mobile-advanced .social_bookmarks_mod {
    height: 30px;
    text-align: center;
}

#mobile-advanced .social_bookmarks_mod div {
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    display: inline-block;
}

#mobile-advanced .social_bookmarks_mod div a {
    border-bottom: none;
    padding: 0;
}

.menu-item-5671, .menu-item-5674, .menu-item-5677, .menu-item-12199 {
    display: inline-block;
    width: 40px;
    float: left;
}

#top #wrap_all #header #av-burger-menu-ul > li.av-active-burger-items.menu-item-12199 .av-icon-char {
    line-height: 47px !important
}

.avia-menu-text > span > .av-icon-char::before {
    font-size: 30px !important;
}

span.avia-menu-fx {
    height: 3px !important;
}

span.avia-menu-text {
    border-radius: 0px !important;
}

.html_av-submenu-hidden .av-submenu-indicator {
    opacity: 1 !important;
    right: auto !important;
}

.html_av-submenu-hidden .av-submenu-indicator:before {
    content: "" !important;
}

span.av-submenu-indicator {
    font-size: 16px !important;
    padding: 0 35px !important
}

ul.sub-menu {
    border-top-width: 3px !important;
    min-width: 250px !important;
    margin-top: -2px;
}

span.avia-menu-text {
    font-size: 18px !important;
    font-weight: 500;
}

.ktg-city-place {
    border-radius: 10px;
    background-color: rgba(255, 255, 255, 0.9);
    padding: 20px;
}

.ktg-city-place h1 {
    padding: 11px 19px !important;
    font-size: 36px;
    width: max-content;
    width: intrinsic;
    width: -moz-max-content;
    width: -webkit-max-content;
    background: #fff;
    padding: 5px 14px;
    border-top: solid 3px #e01f15;
    border-radius: 10px;
}

.ktg-city-place h2 {
    min-width: 100%;
    width: max-content;
    width: intrinsic;
    width: -moz-max-content;
    width: -webkit-max-content;
    border: none;
    margin-bottom: -10px;
    background: none;
}

div.ktg-free-entry {
    border-radius: 10px;
}

#top .ktg-city-place div {
    padding: 8px 14px;
    font-size: 16px;
    font-weight: 500;
    color: #4d4d4d;
}

/*fix top logo column for all pages*/
#top div.top-logo-column-2 {
    width: auto;
    height: auto !important;
    position: absolute;
    top: auto;
    bottom: 0;
    left: -5.5%;
    margin-bottom: 30px;
    background: rgba(255, 255, 255, 0.9) !important;
    padding: 10px;
    border-top: solid 3px #e01f15;
    border-radius: 10px;
}

#top div.top-logo-column .avia-gallery {
    max-width: 100%;
    width: auto;
    position: absolute;
    top: auto;
    bottom: 0;
    right: 0;
    margin-bottom: -25px;
    background: rgba(255, 255, 255, 0.9) !important;
    padding: 10px;
    border-radius: 10px;
}

#top #wrap_all div.top-logo-column .avia-gallery .avia-gallery-thumb {
    background: none;
}

#top .g-maps-link {
    color: #444;
    display: block;
    margin-top: 1em;
}

.ktg-image-for-text {
    padding-top: 0.6em;
}

@media only screen and (max-width: 767px) {
    #top div.top-logo-column-2 {
        left: 0;
    }
}

@media only screen and (min-width: 769px) {
    div.av_one_half section .avia_textblock.ktg-title-box h3 {
        font-size: 1.5em;
        padding-bottom: 8px !important
    }
}

.av-hamburger-inner, .av-hamburger-inner::before, .av-hamburger-inner::after {
    background-color: #4d4d4d !important;
    border-radius: 0 !important;
    height: 4px !important;
}

.form-button input[type="submit"] {
    float: none !important;
    margin: -12px auto 0 auto !important;
    display: table-cell;
}

@media only screen and (max-width: 736px) {
    .form-button input[type="submit"] {
        width: 100% !important;
    }
}

.ktg-image-caption-box .av-image-caption-overlay-center {
    font-weight: 500 !important;
}

ul#av-burger-menu-ul {
    vertical-align: top !important;
    padding-top: 50px !important;
}

#top .avia-content-slider .slide-image, #top .avia-content-slider .slide-image img {
    border-radius: 0
}

#top a.small-preview {
    border-radius: 160px;
    background: #e01f15;
}

#top .main_color blockquote {
    border-color: #e01f15;
    border-width: 3px;
}

.post-meta-infos {
    display: none;
}

#top .wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
    font-weight: 500;
    color: #e01f15;
    margin-top: 0;
}

#top .form-wrapper {
    margin-bottom: 0;
}

@media only screen and (max-width: 768px) {
    #footer .menu-item-object-custom {
        display: inline-block;
    }

    #footer .widget {
        padding: 0;
        margin: 10px 0 0 0;
        overflow: hidden;
    }

    nav.sub_menu_socket span.avia-menu-text {
        font-size: 14px !important;
        font-weight: 500;
        margin: 8px;
        display: block;
    }

    #top #socket .sub_menu_socket li {
        padding: 0;
        border-left: 0
    }

    li#menu-item-5599 {
        width: 100%;
    }

    #top #wrap_all #footer .flex_column {
        margin-bottom: 10px;
    }

    .sub_menu_socket #avia3-menu {
        margin-left: 0;
    }

    #top .ktg-table-noborder tr td:first-child {
        background: #f9f9f9;
    }
}

#top #icons-news > span:nth-child(4) > a {
    position: relative;
    bottom: 3px;
    font-size: 38px !important;
    line-height: 38px !important;
}

span.av-masonry-date {
    display: none !important;
}

.av-iconlist-small li {
    margin-bottom: 5px;
}

/*align main nav items*/
#top .av-main-nav ul li {
    display: inline-block;
    width: 100%;
    margin: 0;
    padding: 0px;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}

/*remove user agent focus outlines*/
#top textarea:focus, #top input:focus {
    outline: none;
}

#top *:focus {
    outline: none;
}

.grecaptcha-badge {
    visibility: hidden;
}

.avia_textblock p strong {
    display: inline
}

@media print {
    #header,
    .pea_cook_wrapper, #contact-form-aussteller, footer#socket {
        display: none
    }

    #ktg-header-inner div {
        height: auto !important
    }

    .html_header_top.html_header_sticky #top #wrap_all #main {
        padding-top: 0 !important;
    }
}

.avia-gallery .wp-caption {
    border: 0;
    width: auto !important;
    margin: auto;
}

.avia-gallery .wp-caption-text {
    font-family: inherit;
    font-style: normal;
    font-size: 16px;
    font-weight: 500;
    color: #4d4d4d;
}

.sub_menu_socket {
    padding-top: 3px !important;
}

/* Single Job Listing */
.html_header_top.html_header_sticky #top.single-job_listing.has-header-image #wrap_all #main {
    padding: 0 !important
}

#top .fullsize .template-blog .entry-content-header.has-background {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    max-width: 100vw;
    margin-bottom: 30px;
    min-height: 485px;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
}

#top .fullsize .template-blog .entry-content-header.has-background .post-title {
    text-align: center;
    font-size: 30px;
    padding: 15px 0;
    max-width: unset;
    margin: 0 auto;
    font-size: 36px;
    width: max-content;
    width: intrinsic;
    width: -moz-max-content;
    width: -webkit-max-content;
    background: #fff;
    padding: 11px 19px;
    border-top: solid 3px #e01f15;
    margin-bottom: 60px;
    line-height: 1.3em
}

.phone-info {
    font-weight: 500;
    font-size: 12px
}


#top #wrap_all .avia-gallery.ktg-gallery-partner .avia-gallery-thumb a {
    border-radius: 10px;
}

/*
.btn-infopaket {
    margin-top: -35px !important;
    margin-bottom: 20px !important;
}
*/

.html_header_top.html_header_sticky #top.page-id-48989 #wrap_all #main {
    padding-top: 0px !important;
}

li#menu-item-3499 span.avia-menu-text:hover {
    background: #4b4b4d;
    color: #fff;
    border: 2px solid #4b4b4d;
}

li#menu-item-3499 span.avia-menu-text {
    border-radius: 5px !important;
}

.topcenter .av_slideshow_full li img {
    border-radius: 0px;
    height: 443px;
    object-fit: cover;
    object-position: top;
}

.topcenter h1.avia-caption-title, .topcenter h3.avia-caption-title {
    font-size: 45px !important;
}

.topcenter .avia-caption-content {
    font-size: 20px !important;
}

@media screen and (max-width: 1366px) {
    .topcenter h1.avia-caption-title, .topcenter h3.avia-caption-title {
        font-size: 36px !important;
    }

    .topcenter .avia-caption-content {
        font-size: 18px !important;
    }
}

@media screen and (max-width: 760px) {
    .topcenter h1.avia-caption-title, .topcenter h3.avia-caption-title {
        font-size: 26px !important;
    }

    .topcenter .avia-caption-content {
        font-size: 16px !important;
    }
}

/* https://www.karrieretag.org/rahmenprogramm/kontakt/ */
span.wpcf7-list-item label, span.wpcf7-list-item-label {
    border-radius: 5px;
}

input.wpcf7-form-control.wpcf7-submit {
    float: left !important;
}

/*
.page-id-3460 .avia-gallery-thumb:before {
    content: "Unsere Medienpartner";
    text-align: center;
    font-size: 20px;
    color: #555;
    font-weight: 600;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 10px;
}
*/
.av-ln4n69pb-a881aec2db22f488f1d5ee5f9b9e8931 .accordion-inner-table {
    display: flex;
    flex-direction: column;
}

.top-gallery-column {
    max-width: 100%;
    position: absolute !important;
    top: auto;
    bottom: 0;
    right: 0;
    margin-bottom: 25px !important;
    background: rgba(255, 255, 255, 0.9) !important;
    padding: 10px !important;
    border-radius: 10px !important;
    margin-top: auto;
    border-top: solid 3px #e01f15 !important;
}

.top-gallery-column a, .top-gallery-column img, .top-gallery-column picture {
    pointer-events: none;
    border: none !important;
}

/*Linien auf Karlsruhe Seite entfernen */
.main_color, .main_color div, .main_color header, .main_color main, .main_color aside, .main_color footer, .main_color article, .main_color nav, .main_color section, .main_color span, .main_color applet, .main_color object, .main_color iframe, .main_color h1, .main_color h2, .main_color h3, .main_color h4, .main_color h5, .main_color h6, .main_color p, .main_color blockquote, .main_color pre, .main_color a, .main_color abbr, .main_color acronym, .main_color address, .main_color big, .main_color cite, .main_color code, .main_color del, .main_color dfn, .main_color em, .main_color img, .main_color ins, .main_color kbd, .main_color q, .main_color s, .main_color samp, .main_color small, .main_color strike, .main_color strong, .main_color sub, .main_color sup, .main_color tt, .main_color var, .main_color b, .main_color u, .main_color i, .main_color center, .main_color dl, .main_color dt, .main_color dd, .main_color ol, .main_color ul, .main_color li, .main_color fieldset, .main_color form, .main_color label, .main_color legend, .main_color table, .main_color caption, .main_color tbody, .main_color tfoot, .main_color thead, .main_color tr, .main_color th, .main_color td, .main_color article, .main_color aside, .main_color canvas, .main_color details, .main_color embed, .main_color figure, .main_color fieldset, .main_color figcaption, .main_color footer, .main_color header, .main_color hgroup, .main_color menu, .main_color nav, .main_color output, .main_color ruby, .main_color section, .main_color summary, .main_color time, .main_color mark, .main_color audio, .main_color video, #top .main_color .pullquote_boxed, .responsive #top .main_color .avia-testimonial, .responsive #top.avia-blank #main .main_color.container_wrap:first-child, #top .main_color.fullsize .template-blog .post_delimiter, .main_color .related_posts.av-related-style-full a {
    border: none;
}


/* Youtube video */
.video-container {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 aspect ratio */
    height: 0;
    overflow: hidden;
}

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

/* Absolute Footer Hover */
nav.sub_menu_socket span.avia-menu-text:hover {
    color: #F0F0F0;
}

/*Team Seite Abrundungen*/
.page-id-88794 .team-bilder img {
    border-radius: 10px !important;
}

.page-id-88794 .team-sektion {
    border-radius: 10px !important;
}


/*Presse & Medien Seite*/
@media (min-width: 1350px) {
    .page-id-88814 #blog-presse-sektion .post-entry {
        display: flex;
        align-items: center;
    }

    .page-id-88814 #blog-presse-sektion .big-preview {
        width: 250px;
        flex-shrink: 0;
        margin-right: 15px;
    }

    .page-id-88814 #blog-presse-sektion .entry-content-wrapper {
        flex: 1;
        margin-left: 20px;
    }

    .page-id-88814 #blog-presse-sektion .big-preview img {
        width: 100%;
        height: 300px;
        display: block;
        object-fit: cover;
    }

    .page-id-88814 #blog-presse-sektion .entry-content {
        padding-right: 250px !important;
    }

    .page-id-88814 .flex_column.av-4dgwvi-c34157672ecdf78d67acf8f73890d879 {
        border-radius: 10px;
        padding: 10px 20px 0px 20px;
    }
}

.page-id-88814 .flex_column.av-4dgwvi-c34157672ecdf78d67acf8f73890d879 {
    border-radius: 10px;
    padding: 20px 20px 0px 20px;
}

/*Blog Allgemein Seite*/
@media (min-width: 1350px) {
    .postid-88954 #blog-presse-sektion .post-entry {
        display: flex;
        align-items: center;

    }

    .postid-88954 #blog-presse-sektion .big-preview {
        width: 600px;
        flex-shrink: 0;
    }

    .postid-88954 #blog-presse-sektion .entry-content-wrapper {
        flex: 1;
        margin-left: 20px;
    }

    .postid-88954 #blog-presse-sektion .big-preview img {
        width: 100%;
        height: 300px;
        display: block;
        object-fit: cover;
    }

    .postid-88954 #blog-presse-sektion .entry-content {
        padding-right: 250px !important;
        text-align: left;
    }

    .postid-88954 #blog-presse-sektion .post-title {
        text-align: left !important;
    }
}


/*Event pages adjustments*/
.tribe-tickets__rsvp-availability.tribe-common-h6.tribe-common-h--alt.tribe-common-b3--min-medium {
    display: none;
}


.tribe-tickets__form-field.tribe-tickets__form-field--checkbox::before {
    content: "Newsletter";
    display: block;
    font-family: montserrat;
    color: #E01E15;
    font-size: 16px;
    font-weight: 700;
    color: #141827;
    margin-bottom: 5px;
}

#top .main_color .tribe-common .tribe-common-form-control-checkbox__input, #top.tribe-theme-enfold .tribe-common .tribe-common-form-control-checkbox__input {
    margin: 2px 0 0;
    margin-right: 10px;
}


/*Produktseiten Kategorie-Pfad*/
.product-category-parent {
    color: #E31319;
    text-decoration: none;
}

.product-category-child {
    color: #E31319;
    text-decoration: none;
}

.product-category-separator {
    margin: 0 0.25em;
    color: #777;
}

.childproductterm img {
    height: 175px;
    object-fit: cover;
}

.childproductterm .elementor-heading-title {
    font-size: 18px !important;
}


/*Aussteller-Formular Anpassen*/
.city-heading {
    padding-left: 15px;
    padding-top: 30px;
}

#top .form-wrapper {
    margin-top: 0;
}

/*Ende Aussteller-Formular Anpassen*/

/*Custom grid Produkte*/
/* Grid wrapper */
.avia_codeblock .produkte {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 20px;
    align-items: stretch;
}

/* Card item */
.avia_codeblock .produkte__item {
    display: flex;
    flex-direction: column;

    background: transparent;
    padding: 15px;
    text-align: center;
}

/* Image */
.avia_codeblock .produkte__thumb img {
    max-width: 100%;
    height: auto;
    margin-bottom: 15px;
    display: block;
    border: 1px solid #808080;
}

/* Content wrapper */
.avia_codeblock .produkte__content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/* Title */
.avia_codeblock .produkte__title {
    font-size: 16px;
    margin: 0 0 8px;
    font-weight: 400;
    color: #000;
}

/* Text/excerpt */
.avia_codeblock .produkte__text {
    font-size: 13px;
    color: #333;
    margin-bottom: 15px;
    flex-grow: 1;
}

/* Button (outlined red style) */
.avia_codeblock .produkte__button, .avia_codeblock a.produkte__button {
    display: none;
    /*display: inline-block;
  padding: 8px 14px;
   border: 2px solid #e00;
  color: #e00;
  background: transparent;
  text-decoration: none;
  font-weight: 500;
  transition: all 0.2s ease-in-out;
    border-radius: 5px;*/
}

.avia_codeblock .produkte__button:hover, .avia_codeblock a.produkte__button:hover {
    background-color: #e00;
    color: #fff;
}

.produkte__item {
    cursor: pointer;
}

/*End Custom grid Produkte*/


.big-margin-top {
    margin-top: 0px !important;
    font-size: 30px !important;
}


/*Anker Offset*/
#vor-der-messe,
#auf-der-messe-messeprogramm,
#give-aways {
    scroll-margin-top: 140px; /* Höhe des Sticky-Headers */
}

#top .main_color .form-group.city .wpcf7-checkbox {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 10px;
    justify-content: flex-start;
    margin-left: 15px;
}

#top .main_color .form-group.city span.wpcf7-list-item {
    display: inline-block;
    margin: 0;
    flex-grow: 0;
    width: 23.8% !important;
    transition: background 150ms ease-out;
}

#top .main_color .form-button input[type="submit"], #top ._form button[type=submit] {
    width: auto;
}
