/* 
Theme Name: BeSt & Visio Hello Child Theme
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/*
 ***************************************************************
 *						Profile Builder Pro
 ***************************************************************
 */

.wppb-heading {
    padding-top: 30px !important;
}

.wppb-form-field .wppb-checkboxes label {
    width: 100% !important;
}

.wppb-send-credentials-checkbox {
    display: none !important;
}

/* Ausstellerverzeichnis Liste */

/* Hofer */
/*.bflow-exhibitor-160 {
	border: 3px solid #2D6189;
}*/

/* Eglo */
.bflow-exhibitor-114 img {
    max-height: 122px;
    width: auto;
}

.wppb-avatar {
    width: 150px;
}

.wppb-login {
    width: 250px;
    text-align: left;
    font-weight: bold;
}

.wppb-bio {
    text-align: left;
}

/* Recover Password */

#wppb-recover-password #username_email {
    width: 250px;
}

.wppb-max-upload {
    display: none !important;
}
/*					*/
/*  Ausstellerliste */
/*					*/

/* Faceted Menues */

.wppb-faceted-list {
    margin: 0 0 30px 0 !important;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.wppb-faceted-list li {
    list-style: none !important;
}

ul.wppb-faceted-list > li:first-child {
    display: none!important;
}


/* Suchfeld und Ausstelleranzahl */
form.wppb-search-users.wppb-user-forms {
    max-width: 500px;
    float: left;
}

.wppb-search-users-wrap input#wppb-search-fields {
    margin-top: 8px;
}

.ausstelleranzahl {
    float: right;
    margin-top: 10px;
    margin-right: 4px;
}

.wppb-table {
    clear: left;
}

.wppb-table tbody tr {
    margin-bottom: 0 !important;
}

.wppb-table tbody tr td {
    text-align: left;
}

.wppb-table tr:hover td {
    background: none !important;
    color: #444;
}

.wppb-table tr:hover td a {
    color: #e40613 !important;
}

.bflow-counter .counter,
.bflow-home-counters .counter,
.counter-homepage .counter {
    border: 1px solid #e40613;
    height: 90px;
    margin: 30px auto;
    max-width: 200px;
}

/* Sponsoren hervorheben */
.ausstellerliste-160 {
    outline: 3px solid #2d6189;
}

/* Hohe Logos Fix */

.ausstellerliste-114 .wppb-avatar img {
    max-width: 94px !important;
    max-height: 180px !important;
}

.ausstellerliste-123 .wppb-avatar img {
    max-width: 100px !important;
    max-height: 100px !important;
}

.ausstellerliste-155 .wppb-avatar img,
.ausstellerliste-802 .wppb-avatar img,
.ausstellerliste-828 .wppb-avatar img {
    max-width: 71px !important;
    max-height: 140px !important;
}

/*
 ***************************************************************
 *						AUSSTELLERLISTE NEU
 ***************************************************************
 */

.ausstellerliste-wrapper {
    width: 100%;
    max-width: 1195px;
    padding: 0;
    margin: 0;
    clear: both;
}

.ausstellerliste-single-wrapper {
    display: inline-block;
    width: 320px;
    height: 400px;
    margin: 23px;
    padding: 15px;
    border: 1px solid #f2f2f2;
    float: left;
    text-align: center;
}

.ausstellerliste-single-img {
    width: 100%;
    height: 200px;
    max-height: 200px;
    margin: 0 auto;
    text-align: center;
    display: inline-block;
}

.ausstellerliste-single-img-vertical-align {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.ausstellerliste-single-img img {
    max-width: 200px !important;
    max-height: 180px !important;
    padding: 0 !important;
    margin: 0 !important;
    vertical-align: middle;
}

.ausstellerliste-single-info {
    padding-top: 10px;
    text-align: center;
}
.ausstellerliste-single-info h2 {
    font-size: 20px;
    line-height: 1.3em;
    text-decoration: none !important;
    text-align: center;
}
.ausstellerliste-single-details-link {
}

.ausstellerliste-single-heading-link:hover,
.ausstellerliste-single-heading-link:hover h2 {
    text-decoration: none !important;
}
.ausstellerliste-single-standnummer {
}
.ausstellerliste-single-stand {
    font-weight: bold;
}

.ausstellerliste-single-top-standnummer {
    float: right;
    padding: 10px 15px;
    background: #f2f2f2;
    font-weight: bold;
    color: #fff;
}

@media only screen and (max-width: 960px) {
    .ausstellerliste-single-wrapper {
        width: 304px;
        margin: 5px;
    }
}

@media only screen and (max-width: 767px) {
    .ausstellerliste-single-wrapper {
        width: 42%;
    }
}

@media only screen and (max-width: 601px) {
    .ausstellerliste-single-wrapper {
        width: 100%;
        -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
        -moz-box-sizing: border-box; /* Firefox, other Gecko */
        box-sizing: border-box;
    }
}

/* Standnummer BG Color */

.ausstellerliste-single-top-standnummer.allgemeine_beratung_informationen {
    background: #ebb041;
}
.ausstellerliste-single-top-standnummer.bildung_beruf {
    background: #8da5d4;
}
.ausstellerliste-single-top-standnummer.gesundheit_sport_sozialwesen {
    background: #d86f77;
}
.ausstellerliste-single-top-standnummer.hochschulen_universitaeten {
    background: #5272b5;
}
.ausstellerliste-single-top-standnummer.medien_kommunikation {
    background: #d77240;
}
.ausstellerliste-single-top-standnummer.natur_landwirtschaft_oekologie {
    background: #5fa85e;
}
.ausstellerliste-single-top-standnummer.sprachen_reisen_tourismus {
    background: #d79180;
}
.ausstellerliste-single-top-standnummer.technologie {
    background: #4b7877;
}
.ausstellerliste-single-top-standnummer.unternehmen_ausbildung {
    background: #65a8dc;
}
.ausstellerliste-single-top-standnummer.wirtschaft_management {
    background: #6c5e95;
}

/* Hover Border Color */

.ausstellerliste-single-wrapper.allgemeine_beratung_informationen:hover {
    border-color: #ebb041;
}
.ausstellerliste-single-wrapper.bildung_beruf:hover {
    border-color: #8da5d4;
}
.ausstellerliste-single-wrapper.gesundheit_sport_sozialwesen:hover {
    border-color: #d86f77;
}
.ausstellerliste-single-wrapper.hochschulen_universitaeten:hover {
    border-color: #5272b5;
}
.ausstellerliste-single-wrapper.medien_kommunikation:hover {
    border-color: #d77240;
}
.ausstellerliste-single-wrapper.natur_landwirtschaft_oekologie:hover {
    border-color: #5fa85e;
}
.ausstellerliste-single-wrapper.sprachen_reisen_tourismus:hover {
    border-color: #d79180;
}
.ausstellerliste-single-wrapper.technologie:hover {
    border-color: #4b7877;
}
.ausstellerliste-single-wrapper.unternehmen_ausbildung:hover {
    border-color: #65a8dc;
}

.ausstellerliste-single-wrapper.wirtschaft_management:hover {
    border-color: #6c5e95;
}

/* Ausstellerliste Listenansicht */

.wppb-userlisting-container.listenansicht .ausstellerliste-single-wrapper {
    width: 100% !important;
    height: auto !important;
    margin: 10px 0 !important;
    padding: 15px 10px !important;
    text-align: left !important;
}

.wppb-userlisting-container.listenansicht
.ausstellerliste-single-wrapper
.ausstellerliste-single-img {
    width: 20% !important;
    max-width: 150px !important;
    height: auto !important;
    margin: 14px 0 0 0 !important;
    display: inline-block !important;
    vertical-align: top !important;
    text-align: left !important;
}

.wppb-userlisting-container.listenansicht
.ausstellerliste-single-wrapper
.ausstellerliste-single-img
img {
    max-width: 150px !important;
    max-height: 120px !important;
}

.wppb-userlisting-container.listenansicht
.ausstellerliste-single-wrapper
.ausstellerliste-single-info {
    display: inline-block !important;
    text-align: left !important;
    width: 75% !important;
    max-width: 700px !important;
    padding-left: 15px;
}

.wppb-userlisting-container.listenansicht
.ausstellerliste-single-wrapper
.ausstellerliste-single-info
h2 {
    text-align: left !important;
}

.wppb-userlisting-container.listenansicht
.ausstellerliste-single-wrapper
.ausstellerliste-single-info
p {
    margin: 0 !important;
}

/*					*/
/* Ausstellerprofil */
/*					*/

ul.wppb-profile li {
    list-style: none !important;
    border: none;
}

.wppb-avatar-profil {
    margin-bottom: 40px !important;
}

.wppb-avatar-profil img {
    max-height: 130px;
    width: auto;
    float: right;
    padding-left: 30px;
}

.aussteller-details {
    width: 57%;
    float: left;
    padding-right: 5%;
}

.aussteller-kontakt {
    width: 35%;
    min-width: 264px;
    float: right;
    background: #fafafa;
    padding: 5px;
    border: 1px solid #737e86;
}

.wppb-telefon {
    margin-bottom: 0 !important;
}

.profil-standnummer {
    margin-top: 30px;
}

.wir-suchen {
    clear: both;
}

.wppb-user-forms .wppb-checkboxes li {
    display: flex !important;
}

.wppb-user-forms .wppb-checkboxes li label {
    font-weight: normal !important;
}

.wppb-back-span {
    margin: 40px 0;
    padding-top: 20px;
    border-top: 1px solid #d2d2d2;
}

/* Ausstellerliste 2017 */

.bflow-ausstellerliste {
    margin: 0 auto;
    padding-top: 40px;
}

.bflow-ausstellerliste li {
    width: 30% !important;
    min-width: 250px !important;
    list-style-type: none !important;
    display: inline-block;
    margin-left: 28px;
    margin-bottom: 100px !important;
    vertical-align: top !important;
    text-align: center;
}

.bflow-ausstellerliste .wppb-avatar {
    width: 100% !important;
    height: 150px;
}

.bflow-ausstellerliste li img {
    vertical-align: middle !important;
    max-width: 200px !important;
    max-height: 150px !important;
    opacity: 1;
    margin-bottom: 15px;
}

.bflow-ausstellerliste li img:hover {
    opacity: 0.8;
}

.bflow-ausstellerliste .wppb-aussteller a {
    font-size: 22px;
    line-height: 25px;
    padding-bottom: 5px;
}

.bflow-ausstellerliste .wppb-kurzinfo {
    padding-top: 7px;
}
/*
@media only screen and (max-width: 768px) {

	.bflow-ausstellerliste li {
		width: 83px!important;
		margin-left: 21px;
	}

	.bflow-ausstellerliste li img {
		max-width: 83px!important;
	}

} */

/* Exhibitor Logo Liste Startseite */

.bflow-exhibitor-logo-list {
    margin: 0 auto;
}

.bflow-exhibitor-logo-list li {
    width: 200px !important;
    list-style-type: none !important;
    display: inline-block;
    margin-left: 28px;
    margin-bottom: 30px !important;
}

.bflow-exhibitor-logo-list li img {
    vertical-align: middle;
    max-width: 200px !important;
    opacity: 1;
}

.bflow-exhibitor-logo-list li img:hover {
    opacity: 0.8;
}

@media only screen and (max-width: 768px) {
    .bflow-exhibitor-logo-list li {
        width: 83px !important;
        margin-left: 21px;
    }

    .bflow-exhibitor-logo-list li img {
        max-width: 83px !important;
    }
}

/* Jobs Listing in Profile */

.bflow-success-job {
    border: 2px solid green;
}

.wppb-profile .su88_job_listing_title_addon {
    width: auto;
    padding-right: 2px;
}

.job_pdf {
    /*max-width: 600px!important;*/
    width: 100%;
    margin: 0 auto;
}

.pdfemb-toolbar-bottom {
    display: block !important;
}

.pdfemb-poweredby {
    display: none !important;
}

.user-jobs-blog li {
    list-style: none !important;
}

.job_position_featured a {
    background: none !important;
    border: 2px solid !important;
}

/* Responsive */

@media only screen and (max-width: 1240px) {
    .aussteller-details {
        width: 100%;
        float: left;
        padding-right: 0;
    }

    .aussteller-kontakt {
        width: 100%;
        float: left;
        background: #fafafa;
        margin-top: 20px;
        padding: 5px;
        border: 1px solid #737e86;
    }
}

@media only screen and (max-width: 768px) {
    ul.job_listings li.job_listing a img.company_logo,
    ul.job_listings li.job_listing a span.tagline {
        display: none;
    }

    ul.job_listings li.job_listing ul.meta {
        width: 35%;
    }

    .wppb-table .wppb-avatar,
    .wppb-table .wppb-kurzprofil,
    .wppb-table .wppb-bio {
        display: none;
    }

    body {
        width: 100% !important;
    }

    #Wrapper {
        width: 100% !important;
    }

    div.container {
        width: 90% !important;
    }
}

.wppb-user-forms input[type="checkbox"] {
    margin-top: 5px !important;
}

.gform-field-label {
    max-width: 100% !important;
}

.ginput_container_consent label {
    display: inline;
}

.wcs-timetable__heading.wcs-table__tr {
    font-weight: bold;
    font-size: 2em;
    padding-top: 10px;
    padding-bottom: 10px;
    font-family: var(--e-global-typography-e4c72f8-font-family), Sans-serif;
}

/* MAPPLIC */

.mapplic-popup-image>img {
    object-fit: contain!important;
}

#userlisting_pagination {
    position: absolute!important;
    bottom: 0!important;
}

.wppb-userlisting-container {
    padding-bottom: 100px!important;
}

.gform_required_legend {
    display: none!important;
}

#single-wcs-event.single-wcs-event--left {
    align-items: flex-start!important;
    flex-direction: row-reverse!important;
}

.wcs-class__accessibility .sr-only{
    position:absolute!important; width:1px!important; height:1px!important; padding:0!important;
    margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important;
    white-space:nowrap!important; border:0!important;
  }
  
  /* prevent clipping inside the cell */
  .wcs-class__accessibility.wcs-table__td,
  .wcs-class,
  .wcs-timetable__large { overflow: visible !important; }
  
  /* tooltip styling */
  
  .wcs-class__accessibility .has-tip::after {
    content: attr(data-tip);
    position: absolute; left: 50%; top: 100%;
    transform: translate(-50%, .4rem);
    background: rgba(0,0,0,.85);
    color: #fff;
    padding: .25rem .5rem;
    border-radius: .35rem;
    font-size: .8rem;
    white-space: nowrap;
    pointer-events: none;
    opacity: 0;
    z-index: 9999;
    transition: opacity .12s ease, transform .12s ease;
  }
  /*.wcs-class__accessibility .has-tip::before {
    content: "";
    position: absolute; left: 50%; top: 100%;
    transform: translate(-50%, 0);
    border: .35rem solid transparent;
    border-bottom-color: rgba(0,0,0,.85);
    opacity: 0;
    z-index: 9999;
    transition: opacity .12s ease;
  }*/
  .wcs-class__accessibility .has-tip:hover::after,
  .wcs-class__accessibility .has-tip:focus::after { 
    opacity: 1; 
}
  .wcs-class__accessibility .has-tip:hover::before,
  .wcs-class__accessibility .has-tip:focus::before { 
    opacity: 1;
}

@media (max-width: 600px) {
  .wcs-class__title {
      font-size: 20px!important;
      font-weight: bold!important;
  }
  .wcs-class__instructors::before {
    display: none!important;
  }
  .wcs-class__accessibility.wcs-table__td {
    display: none!important;
  }
}
  
  /* icon niceties */
.wcs-class__accessibility.wcs-table__td > div {
    display: flex!important;
    flex-direction: row!important;
    flex-wrap: nowrap!important;
    justify-content: center!important;
    align-items: center!important;
    gap: 5px!important;
  }
  
  /* Tooltip & icon tweaks (keep your existing styles; these are just the important parts) */
  .wcs-a11y { width: 40px; height: 40px; }     /* each “slot” */
  .wcs-icon { width: 100%; height: 100%; display: block; object-fit: contain; }

  .wcs-class__accessibility .has-tip {
    position: relative;
    display: inline-flex;        /* keeps the wrapper sized to the 40×40 slot */
    align-items: center;
  }

  .wcs-class__accessibility.wcs-table__td > .wcs-barrierefreiheit-titel {
    display: flex!important;
    align-items: center!important;
    justify-content: center!important;
  }


  .wcs-barrierefreiheit-titel img {
    max-width: 40px;
  }

  .gfield--type-radio.image-choices-use-images 
.gchoice.image-choices-field {
    width: 500px!important;
    height: 500px!important;
}

.gfield--type-radio.image-choices-use-images 
.gchoice.image-choices-field
.image-choices-choice-image-wrap {
    width: 500px!important;
    height: 500px!important;
}