/*
Theme Name: BFT Kloiber
Description: A theme for BFT Kloiber
Version: 1.0
Author: WeMakeWebsites / Jonas Langreuter
Author URI: https://www.wemakewebsites.de
Template: enfold
*/

/* general */

html body{
	font-family: futura-pt, sans-serif;
}

html body strong{
	font-family: futura-pt-bold, futura-pt, sans-serif;
}

:root{
	--farbe-orange: #ff761a;
	--farbe-schrift: #545454;
	--farbe-preise: #999999;
	
	--enfold-font-family-theme-body: futura-pt, sans-serif;
}

/* #main > .container_wrap_first > .container{
	min-height: 600px;
} */

.template-page .entry-content-wrapper h1,
.template-page .entry-content-wrapper h2{
	font-family: futura-pt-bold, futura-pt, sans-serif;
}

#main .main_color h3,
#main .main_color h4,
#main .main_color h5,
#main .main_color h6,
#main .main_color strong{
	color: inherit;
}

body:not(.logged-in) #socket #menu-item-110{
	display: none;
}

#main #loginform{
	margin-bottom: 60px;
}

#main .wplf-lostpassword{
	display: none;
}

#main .avia-section.headerbildcontainer{
	min-height: 520px;
}

#main #content.widecolumn{
	max-width: 1110px;
	margin: 0 auto;
	padding: 50px;
	min-height: 600px;
}

#top #main div .avia-gallery img{
	border: none;
}

.image-overlay-inside,
.image-overlay.overlay-type-extern {
display: none;
}

.avia_transform a:hover .image-overlay{
	 opacity: 0.5 !important;
}

#main img.deindepotlogo{
	max-width: 200px;
}

#main main.content:has(section#seitentitel){
	padding-bottom: 10px;
}

#top .avia-tooltip {
  display: none !important;
}

#top .avia-team-member h3.team-member-name,
#top .avia-team-member .team-member-job-title{
  color: var(--farbe-orange);
}

span.kontaktinfo {
  position: relative;
  padding-left: 20px;
}

span.kontaktinfo::before {
  content: '';
  font-family: 'entypo-fontello';
  font-size: 14px;
  color: #444;
  position: absolute;
  left: 0;
  top: -4px;
}

span.kontaktinfo.telefon::before {
  content: '\e854';
}

span.kontaktinfo.mail::before {
  content: '\e805';
  top: -1px;
}

#top .avia-team-member a .mail, #top .avia-team-member a .telefon {
  color: #444;
}

/* header */

.av-main-nav > li > a{
	font-size: 15px;
}

.av-main-nav > li > a span.avia-menu-text{
	font-family: futura-pt-bold, futura-pt, sans-serif;
	font-weight: normal;
	letter-spacing: 1px;
}

/* XML preise */

.tankstellen-preise {
	max-width: 300px;
	margin: 20px 0;
	font-family: futura-pt, sans-serif;
}

.tankstellen-preise h2 {
	color: var(--farbe-schrift);
	font-size: 16px;
	padding-bottom: 5px;
	margin-bottom: 10px;
	border-bottom: 3px solid var(--farbe-preise);
}

.preisliste {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 10px;
	margin-top: 10px;
}

.preis-item {
	padding: 8px;
	border-radius: 4px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.produkt-info {
	background: url('images/hr.png') 0 10px repeat-x;
}

.produkt-name {
	display: inline-block;
	font-weight: bold;
	color: var(--farbe-preise);
	font-size: 0.9em;
	line-height: 1.1;
	padding: 1px 3px;
	margin-left: 10px;
	background-color: #fff;
	letter-spacing: 1px;
	font-family: futura-pt-bold, futura-pt, sans-serif;
}

.produkt-preis{
	display: block;
	font-size: 1.7em;
	color: var(--farbe-preise);
	font-weight: bold;
	border: 1px solid var(--farbe-preise);
	text-align: center;
	padding: 10px 10px 5px;
}

.produkt-preis .minor{
	font-size: 0.6em;
	padding-left: 1px;
}

.error {
	color: #dc3545;
	padding: 10px;
	background: #f8d7da;
	border-radius: 4px;
}

/*  */

#top .flex_column:has(.av-hotspot-container){
	border-right: 1px solid var(--farbe-orange);
}

#top .av-hotspot-container .av-image-hotspot_inner,
#top .av-hotspot-container .av-image-hotspot-pulse{
	background-color: var(--farbe-orange);
	color: #fff;
}

.flex_column.hotspot-infocolumn .av_textblock_section{
	padding-left: 50px;
	padding-top: 20px;
	position: relative;
}

.flex_column.hotspot-infocolumn .av_textblock_section:before{
	content:'';
	width: 41px;
	height: 41px;
	-webkit-border-radius: 100px;
	border-radius: 100px;
	border: 1px solid var(--farbe-orange);
	background-color: transparent;
	position: absolute;
	left: -15px;
	top: 35px;
}

.flex_column.hotspot-infocolumn .av_textblock_section:after{
	content:'';
	width: 35px;
	height: 35px;
	-webkit-border-radius: 100px;
	border-radius: 100px;
	background-color: var(--farbe-orange);
	text-align: center;
	line-height: 35px;
	position: absolute;
	left: -11px;
	top: 39px;
	color: #fff;
}

.flex_column.hotspot-infocolumn .av_textblock_section:nth-child(1):after{
	content: '1';
}

.flex_column.hotspot-infocolumn .av_textblock_section:nth-child(2):after{
	content: '2';
}

.flex_column.hotspot-infocolumn .av_textblock_section:nth-child(3):after{
	content: '3';
}

.flex_column.hotspot-infocolumn .av_textblock_section:nth-child(4):after{
	content: '4';
}

span.kontaktinfo{
	position: relative;
	padding-left: 20px;
}

span.kontaktinfo:before{
	content: '';
	font-family: 'entypo-fontello';
	font-size: 18px;
	color: #444;
	position: absolute;
	left: 0;
	top: -4px;
}

span.kontaktinfo.map:before{
	content: '\e842';
}

span.kontaktinfo.standort:before{
	content: '\e885';
	font-size: 25px;
}

span.kontaktinfo.telefon:before{
	content: '\e854';
}

span.kontaktinfo.mail:before{
	content: '\e805';
	font-size: 14px;
}

/* gravity forms */

.gform_required_legend,
#top .gform_wrapper .repeater-field-item .repeater-field-header-acctions .repeater-field-header-acctions-toogle,
#top .gform_wrapper .repeater-field-item .gfield_description.instruction{
	display: none;
}

#top .gform_wrapper legend{
	font-size: 1em;
	font-weight: bold;
}

#top .gform_wrapper p.small{
	font-size: 0.7em;
	line-height: 1.6;
}

#top .gform_wrapper #field_1_14{
	margin-top: -35px;
}

#top .gform-theme--framework input[type="radio"]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before{
	background-color: var(--farbe-orange);
}

#top .gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type="hidden"])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)){
	outline-color: var(--farbe-orange);
}

#top .gform_wrapper .gform-footer input{
	background-color: var(--farbe-orange); 
}

/* booking calendar */

#main .datepick-inline .date_approved.timespartly .wpbc-cell-box,
#main .datepick-inline .date2approve.timespartly .wpbc-cell-box{
	background: linear-gradient(135deg, #5f913d 50%,#b83d3d 50%);
}

#main .datepick-inline .date_approved.timespartly:not(.check_in_time, .check_out_time) a,
#main .datepick-inline .date2approve.timespartly:not(.check_in_time, .check_out_time) a{
	color: #fff;
}

#main .datepick-inline .date_approved.timespartly:not(.check_in_time, .check_out_time) .wpbc_time_dots,
#main .datepick-inline .date2approve.timespartly:not(.check_in_time, .check_out_time) .wpbc_time_dots{
	display: none;
}

/* reservierung stornieren */

body.page-id-165 .wpbc__row:not(.submitrow),
body.page-id-165 hr,
body.page-id-165  .wpbc__form__div{
	display: none;
}

/* media queries */

@media screen and (max-width: 989px){
	
	#main .avia-section.headerbildcontainer{
		min-height: 320px;
	}
	
	#top .avia-team-member .team-img-container .team-social{
		display: none;
	}
	
}

@media screen and (max-width: 767px){
	
	#header_main .logo img{
		padding-top: 10px;
		padding-bottom: 15px;
	}
	
	#main .avia-section.headerbildcontainer{
		min-height: 260px;
	}
	
	#top #main div .avia-gallery img{
		padding: 2px;
	}
	
	#top .flex_column:has(.av-hotspot-container){
		border-right: none;
	}
	
}

@media screen and (max-width: 623px){
	
	#main .avia-section.headerbildcontainer{
		min-height: 180px;
	}
	
}












