/*
 Theme Name:   BVT
 Description:  Ein Child Theme von Neve
 Author:       Urs Mehring
 Author URI:   httpw://www.mehring-design.de
 Template:     neve
 Version:      1.0
 Text Domain:  neve-child
*/

/* Silbentrennung */
h1, h2, h3, h4, h5, h6, p, ul li {
  -webkit-hyphens: auto;
  -webkit-hyphenate-limit-chars: auto 3;
  -webkit-hyphenate-limit-lines: 4;
  -ms-hyphens: auto;
  -ms-hyphenate-limit-chars: auto 3;
  -ms-hyphenate-limit-lines: 4;
  hyphens: auto;
}
.no-hyphens, .no-hyphens h1, .no-hyphens h2 {
	-webkit-hyphens: none;
	hyphens: none;
}


.claim-header {
    width: 40%;
    right: 5%;
    bottom: 5%;
    position: absolute;
}

h1, h2, h3, h4, h5 {
	color: #005199;
}

/*.h1, h1 {
    font-size: var(--fs-3x-ts-tr);
}

.h2, h2 {
    font-size: var(--fs-2x-ts-tr);
}

h3 {
    font-size: var(--fs-1x-ts-tr);
}*/
h1, h2, h3 {
	margin-bottom: .8em;
}

.content a {
	text-decoration: none !important;
	color: #005199;
}

.content :hover {
	text-decoration: underline !important;
	color: #005199;
}


.hfg_header .header-top-inner {
    background-color: #fff !important;
}

.nv-navbar {
    background-color: unset !important;
}

.hfg_header .header-main-inner {
    background-color: unset !important;
}

.builder-item--logo .site-logo img {
    max-width: 270px !important;
}
.header-top-inner .builder-item--button_base a {font-size: .8em; line-height:normal; font-weight: 400; text-transform:uppercase;}

@media (min-width: 960px) {
	.builder-item--logo .site-logo img {
		max-width: 400px !important;
	}
}

/* Navigation */

.builder-item--primary-menu .nav-ul > li a {
    border-bottom: 3px solid #fff;
}

/*.builder-item--primary-menu .nav-ul > li a:hover, .nav-ul li.current-menu-item > a {
    border-bottom: 3px solid #f4c727;
}*/

.nav-ul .sub-menu li>a {
	justify-content: normal;
}

@media (min-width: 960px) {
	.nv-navbar {
    margin-top: -20px;
	}
}


/* End Navigation */

/* Search Field */
.builder-item--header_search button {
	padding: 0px;
    border: none;
    height: auto;
}
@media (min-width: 960px) {
	.builder-item--header_search input[type=search] {
		height: 30px;
	}
}

/* End Search Field */

.single-post-image-on-page {
    text-align: center;
}


.teaserbox-leistungen {
    border-top: 5px solid #fbba00;
    border-bottom: 5px solid #fbba00;
}

.teaserbox-2 {
    border-top: 3px solid #fbba00;
    border-bottom: 3px solid #fbba00;
	background: #f0f0f0;
	padding: 10px;
}

.picture-home {
    height: 500px;
}

.claim-home {
    background: #fbba00;
    max-width: 450px;
    padding: 30px;
	color: #003377;
    font-size: 2em;
	line-height: normal;
    /*float: right;
    bottom: 20px;*/
	position: absolute;
    right: 10%;
    bottom: 20%;
	box-shadow: 5px 5px #005199;
}

@media (max-width: 600px) {
	.claim-home {
		background: #fbba00;
		max-width: fit-content;
		padding: 15px;
		font-size: 1.5rem;
		float: inherit;
		top: 240px;
		position: absolute;
		left: 0px;
		height: fit-content;
	}
}


/*Content-Bereich*/

.page .nv-page-title-wrap {
    margin-top: 0px !important;
}

.nv-page-title-wrap.nv-big-title .nv-page-title {
    border-bottom: 2px solid #f4c727 !important;
	margin-bottom: 30px !important;
}

.nv-page-title-wrap.nv-big-title .nv-page-title h1 {
    margin-top: 30px;
	margin-bottom: 0px;
}

#pt-cv-view-c205cd1w49 .pt-cv-ctf-mec_start_date {
	border-bottom: 2px solid #fbba00;
}

.nv-content-wrap ul {
    padding-left: 20px !important;
	padding-bottom: 20px;
	list-style-type: disc;
}

/*Ende Content-Bereich*/

/* Views Aktuelles Home */

.aktuelles-home h3 a, .view-termine-home h3 a {
    font-weight: 500 !important;
}

/* Ende Views Aktuelles Home */



/* Footer */

footer#site-footer p, footer#site-footer a, footer#site-footer span{
    font-size: .85em;
}

.gridd-tp-footer {
    font-size: .85em;
}

#menu-footer {
    margin-top: 20px;
}


ul#menu-footer li {
    border-bottom: 1px solid #aaa;
}

/*#menu-footer .gridd-menu-item-wrapper {
    border-bottom: 1px solid #8a8a8a;
	padding: 5px 0;
}*/

#menu-footer .current-menu-item>.gridd-menu-item-wrapper>a {
	    border-bottom: unset;
}

.gridd-tp-footer_sidebar a, .gridd-tp-footer_sidebar a:visited {
	color: #000;
}

footer .footer--row-inner .hfg-grid .hfg-slot.left .builder-item:last-child {display: none;}
/* Terminkalender */

.mec-wrap div:not([class^=elementor-]) {
    font-family: Roboto,Arial,sans-serif;
}

.mec-wrap h1, h4.mec-event-title a, .mec-event-list-classic .mec-event-title {
	font-family: Lato,Arial,sans-serif;
	color: #005199;
	text-decoration: none !important;
	font-weight: 400;
}

.mec-wrap p {
    color: #000;
    font-size: 1.25em;
	font-family: Roboto,Arial,sans-serif;
	font-weight: 400;

}

.mec-start-date-label, .mec-end-date-label, .mec-event-time, .mec-time-details {
	color: #000;
	font-family: Roboto,Arial,sans-serif;
	font-size: 1.25em;
}

.mec-color, .mec-color-before :before, .mec-color-hover:hover, .mec-wrap .mec-color, .mec-wrap .mec-color-before :before, .mec-wrap .mec-color-hover:hover {
	color: #000;
}

.mec-event-article {
    padding: 20px 0;
    margin-bottom: 20px;
    border-bottom: 1px solid #aaa;
}

.mec-wrap .mec-totalcal-box {
    border: 2px solid #fbba00;
    padding: 20px 5px; 
    background: #f0f0f0;
	margin-bottom: 50px;
}

.mec-wrap .mec-totalcal-box i {
    width: 45px;
    height: 45px;
    font-size: 20px;
    color: #515151;
}

.mec-wrap .mec-search-form .mec-dropdown-wrap .mec-dropdown-search select {
    width: calc(100% - 45px);
}

.mec-wrap .mec-search-form .mec-date-search select {
    width: calc(100% - 175px);
}

.mec-wrap .mec-search-form .mec-date-search select:last-child {
    width: 110px;
}

.mec-wrap .mec-totalcal-box input[type=search] {
    width: calc(100% - 45px);
}

.mec-wrap .mec-totalcal-box .mec-totalcal-view span, .mec-wrap .mec-totalcal-box input, .mec-wrap .mec-totalcal-box select {
    width: auto;
    min-height: 45px;
    height: 45px;
    line-height: 45px;
    background: #fff;
    font-size: 17px;
    color: #515151;
    border: 1px solid #efefef;
    margin: 0 0 0 -1px;
    float: left;
    padding: 0 5px;
    font-family: Roboto,Helvetica,Arial,sans-serif;
}

/* Veranstaltungen */

.mec-load-more-button {
	border: 2px solid #fbba00;
	border-radius: unset;
	background: #fbba00;
	color: #000;
	font-size: 16px;
}

/* Ende Veranstaltungen */


/* Kontaktformular */

input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], textarea {
	border: 1px solid #333 !important;
	font-size: 17px !important;
}

input#form-submit {;
    width: 300px;
    height: 40px;
    font-size: 1.2em;
    margin: 20px 0 50px 0;
}

/* Ende Kontaktformular */


/* Mitglieder */

.single-mitglieder h1 {
    background: #f0f0f0;
    padding: 5px 15px 5px 15px;
	font-size: 1.85em;
}

.single-mitglieder .nv-page-title-wrap.nv-big-title .nv-page-title {
    padding-bottom: 0px;
}

.mitglieder-1 {
    display: flex;
}

.mitglieder-bild {
    float: left;
    width: 60%;
    padding: 0 15px;
}

.mitglieder-plz {
    float: left;
	margin-right: 5px;
}

.mitglieder-ort, .mitglieder-telefon, .mitglieder-url {
    margin-bottom: 10px;
}

.mitglieder-adresse {
    float: right;
    width: 60%;
    padding: 0 15px;
}

.mitglieder-angebote h2, .mitglieder-ausbildung h2, .mitglieder-qualifikation h2 {
    font-size: 1.4em;
    margin-bottom: 0px;
}

.mitglieder-angebote, .mitglieder-ausbildung, .mitglieder-qualifikation, .mitglieder-schwerpunkte {
	margin: 20px 15px;
}

/* Directory Listings - Mitglieder-Liste */

#mitglieder-liste .atbd_generic_header {
    background: #f0f0f0 !important;
    border: none !important;
	border-radius: none !important;
}

.atbd_generic_header_title h3 {
    color: #404248 !important;
    font-size: 16px !important;
}

#mitglieder-liste .atbd_listing_title a {
	font-size: 22px !important;
	color: #005199 !important;
}

.nv-comment-content a, .nv-content-wrap a:not(.button):not(.wp-block-file__button) {
    text-decoration: none !important;
}

.directorist-listing-single .directorist-listing-single__info .directorist-listing-single__info--list ul li div, .directorist-listing-single .directorist-listing-single__info .directorist-listing-single__info--list ul li a {
	font-size:16px;
	color: #404248;
}

.directorist-listing-single .directorist-listing-single__info .directorist-listing-single__info--list ul li .directorist-icon {
    font-size: 18px;
    color: #444752;
    margin-right: 1px;
	line-height: unset;
}


/* Ende Directory Listings - Mitglieder-Liste */


/* Directory Listings - Mitglieder Einzel-Profil */


.at_biz_dir {
    max-width: 820px !important;
}

#atbdp-main {
	max-width: 1024px !important;
}

.atbd_content_module {
    margin-bottom: 0px !important; 
}

.atbd_content_module_title_area {
    display: none !important;
}

.atbd_listing_title h2 {
    color: #005199 !important;
}

.atbd_content_active #directorist.atbd_wrapper p, .atbd_info, .atbd_info_title, .about_detail ul li, .atbdb_content_module_contents ul li a  {
    font-size: 17px !important;
    color: #404248 !important;
}

.atbd_listing_data_list, .atbd_listing_data_list p, .atbd_listing_data_list a {
    font-size: 16px !important;
    color: #404248 !important;	
}

span.fa {
    color: #005199 !important;
	font-size: 16px !important;
}

.atbd_info a {
	font-size: 17px !important;
	color: #005199 !important;
}

.atbd_info_title {
	width:25% !important;
}

.atbd_content_active #directorist.atbd_wrapper .atbd_custom_fields > li {
	border: 0px;
}

.atbd_content_active #directorist.atbd_wrapper .atbd_content_module, .atbd_content_active #directorist.atbd_wrapper .atbd_custom_fields .atbd_custom_field_content {
	border: 0px;
}

#mitglied-single-page-1 .atbd_listing_detail {
    display: none;
}

#mitglied-single-page-2 #single-listing-slider {
    display: none;
}

#mitglied-single-page-1 .atbd_content_module.atbd_listing_details.atbdp_listing_ShortCode, #mitglied-single-page-2 .atbd_content_module.atbd_listing_details.atbdp_listing_ShortCode, #mitglied-single-page-3 .atbd_content_module, #mitglied-single-page-4 .atbd_contact_information_module, #mitglied-single-page-5 .atbd-listing-tags {
    border: unset !important;
}

/* Mitgliederliste Filter*/

.ads-advanced .bads-tags, .ads-advanced .bads-custom-checks {
    display: flex;
    flex-wrap: wrap;
    flex: 7;
    margin: 0 -5px;
}

.ads-advanced .bads-tags .custom-control, .ads-advanced .bads-custom-checks .custom-control {
    margin: 0 5px;
    width: 40%;
}
.directorist-advanced-filter__advanced--element .directorist-search-tags .directorist-checkbox {width: 23%;margin-bottom:.8rem}
@media screen and (max-width: 1024px){
.directorist-advanced-filter__advanced--element .directorist-search-tags .directorist-checkbox {width: 31%;}	
}
@media screen and (max-width: 560px){
.directorist-advanced-filter__advanced--element .directorist-search-tags .directorist-checkbox {width: 48%;}	
}

/* Ende Mitgliederliste Filter*/

/* Directory Listings Formular */

.directorist-add-listing-form li.select2-search.select2-search--inline{display: none}

.select2-container.select2-container--open {z-index:9999999999999}
/* Ende Directory Listings Formular*/
/* FORM */
.bvt-form .wpcf7-acceptance, .bvt-form .wpcf7-checkbox {display: block}
.bvt-form .wpcf7-acceptance label, .bvt-form .wpcf7-checkbox .wpcf7-list-item {display: flex; align-items: flex-start;}
.bvt-form .wpcf7-acceptance .wpcf7-list-item-label, .bvt-form .wpcf7-checkbox .wpcf7-list-item-label {display: inline-block}
.bvt-form input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  display: flex;
  align-content: center;
  justify-content: center;
  font-size: 1.3rem;
  padding: 0.2rem;
  border: 1px solid black;
  border-radius:0;
  width: 1.3rem;
  min-width:1.3rem;
  height: 1.3rem;
 margin-right:1rem;
	margin-top:0.2rem;
}
.bvt-form input[type="checkbox"]::before {
  content: "";
  width: 100%;
  height: 100%;
  transform: scale(0);
  background-color: green;
}
.bvt-form input[type="checkbox"]:checked::before {
  transform: scale(1);
}
.bvt-form input#form-submit {height: auto}

/* --------------- BEFRAGUNGEN -------------- */
.survey_element.survey_question {background: #005199!important; color: #FFFFFF!important;font-size: 20px!important;}
.survey_answers {background: #DFE9F3!important;border:none;}
.survey_answers:hover {background: #C8DAE8!important;}
.survey_answers.selected:not(.survey_rating, .survey_open_answers){background: #ECB716!important;box-shadow:none!important}
.survey_answers.selected:not(.survey_rating) {box-shadow:none!important}
.survey-progress-bar {margin-top:100px}
.survey-progress-bar .survey-progress-ln {background: #FFE092; border:none;}
.survey-progress-bar .survey-progress-ln2 {margin: -10px 10px !important;}
.survey-progress-bar .progress {background-color: #ECB716;height:10px}
.survey_element.ms-next-question, .survey_element.survey_answer_choice_back {height: 70px;line-height: 50px; background: #ECB716!important;margin-top: -90px; border:none; text-align:center!important; color: #005199;font-weight:bold;}
.survey_element.survey_answer_choice_back {background:#FFE092!important}

.survey-results .progress .bar {background-image: none }
.survey-results .progress {background:#FFE092; border:none;}
.survey-results .process {margin-left:25px}
h3.survey_header {text-transform: inherit;margin: 90px 0px 20px 0px !important}
.survey-results .badge {
  display: inline-block;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 16px;
  color: #005199;
  padding: 0.5em 0.8em;
  background: #ECB716;
  margin-right: 20px;
  
}
/* Home */
body.home .nv-page-title-wrap.nv-big-title {display: none}


.single-post-container .directorist-card__header {
	display:none;
}