/*
Theme Name: AVB Theme
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  AVB
*/
li.break{
	display: block;
    width: calc(100% - 40px);
    border-top: 1px solid rgba(0, 0, 0, 0.15);
	float: left;
	margin-bottom: 15px !important;
    margin-top: 5px !important;
}
.navi .anfrage .awb-menu__main-background-default{
    border-color:#fff!important;
}
.navi .anfrage .awb-menu__main-background-active{
    border-color:#fff!important;
    background: #fff!important;
}
.navi .anfrage:hover a{
    color:#a02c1f!important;
}
.navi .fb{
    margin-left: 20px!important;
}
.navi .fb .awb-menu__main-background-active{
    background: none!important;
}
.navi .fb a{
    padding:0!important;
}
#menu-hauptmenu .menu-item.current-post-ancestor{
    background:rgba(255,255,255,0.15)!important;
    border-radius: 10px!important;
}
.navi .anfrage.current-menu-item a{
    color: #9a1915!important;
}
.sep img{
    width:100%;
    height: 100px;
}
.go-next, .go-prev {
    cursor: pointer;
    opacity: 0.3;
    transition: opacity 0.3s ease!important;
}
.hidenav .go-next,.hidenav .go-prev{
    display:none;
}
.hidenav .swiper-wrapper{
    justify-content: center;
}
.hidenav .post-card.swiper-slide{
    max-width:370px;
}
.go-next:hover, .go-prev:hover {
    opacity: 0.7;
}
.awb-swiper-button{
    display:none!important;
}
.postbottom{
    background:#ccc;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}
.fahrzeug.post-card > .fusion-carousel-item-wrapper,.fahrzeug.post-card > .fusion-column-wrapper{
    margin: 20px;
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.12); 
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.12);
    transition: all 0.3s ease;
    max-width: 331px;
}
.fahrzeug.post-card:hover > .fusion-carousel-item-wrapper,.fahrzeug.post-card:hover > .fusion-column-wrapper{
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.32); 
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.32);
}

.fahrzeug.post-card .fusion-title h2{
    transition: all 0.3s ease;
}
.fahrzeug.post-card:hover .fusion-title h2{
    color:#000!important;
}
.fusion-grid-posts-cards{
	min-height:320px;
}
.fusion-filters {
	margin-top:0px!important;
    margin-bottom: 25px!important;
}
.fusion-filter {
    margin-right: 10px!important;
}
.fusion-filters li.fusion-filter a{
	background: #e3e3e3;
    border-radius: 10px;
    padding: 7px 14px!important;
    line-height: 1.2!important;
	font-size: 16px!important;
	text-transform: uppercase!important;
}
.fusion-filters li.fusion-filter.fusion-active a{
	background: #991915;
    color: #fff!important;
}

.angebot1{
    background:#3ab258;
    position: absolute;
    top:10px;
    left: 10px;
    z-index: 10!important;
    padding: 4px 8px;
    border-radius: 8px;
	font-size: 14px;
    text-transform: uppercase;
    color: #fff;
}
.angebot4{
    background:#991915;
    position: absolute;
    top:10px;
    left: 10px;
    z-index: 10!important;
    padding: 4px 8px;
    border-radius: 8px;
	font-size: 14px;
    text-transform: uppercase;
    color: #fff;
}
.angebot5{
    background:#257ec1;
    position: absolute;
    top:10px;
    left: 10px;
    z-index: 10!important;
    padding: 4px 8px;
    border-radius: 8px;
	font-size: 14px;
    text-transform: uppercase;
    color: #fff;
}
.angebot2{
    background:#000;
    position: absolute;
    top:10px;
    right: 10px;
    z-index: 10!important;
    padding: 3px 8px;
    border-radius: 8px;
}
.angebot3{
     position: absolute!important;
    left: 20px;
    z-index: 10!important;
    margin-top: -40px;
    opacity: 0.8;
}
.fusion-text.customtitle p{
    margin-bottom:-4px;
}
.fusion-text.customtitle h2{
    margin-bottom:10px;
}
.fusion-imageframe.titleimg{
    position: absolute;
    top: 2px;
}
.fusion-checklist{
    border-top:1px solid rgba(0,0,0,0.15); 
}
.fusion-checklist li{
    border-bottom:1px solid rgba(0,0,0,0.15); 
}
.fusion-checklist.fusion-checklist-default .fusion-li-item:first-child, ul.fusion-checklist.fusion-checklist-default .fusion-li-item:first-child {
    --awb-item-padding-top: inherit!important;
}

/*DETAIL*/

h3 .angebot1,h3 .angebot5  {
    position: relative;
    display: inline-block;
    top: -5px;
    left: 10px;
}
h3 .angebot4  {
    position: relative;
    display: inline-block;
    top: -5px;
    left: 10px;
    background: #600f0d;
}
.avbausstattung strong{
    display:inline-block;
    background: #ccc;
    border-radius: 10px;
    padding: 4px 10px;
    font-size: 16px;
    margin-bottom: 5px;
}
.avbausstattung strong:before {
    content: "\f00c";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 5px;
}
/*FORM*/

.formrow p{
	margin-bottom:0px!important;
}
.formrow{
	display:flex;
}
.formrow .formleft{
	width:50%;
	padding-right:30px;
	display: flex;
	flex-direction: column;
}
.formrow .formright{
	width:50%;
	padding-left: 30px;
}
.formrow input,.formrow select{
	margin-bottom:20px!important;
}
.wpcf7-captchar, .wpcf7-form .wpcf7-date, .wpcf7-form .wpcf7-number, .wpcf7-form .wpcf7-quiz, .wpcf7-form .wpcf7-select, .wpcf7-form .wpcf7-text {
	border-radius: 10px!important;	
	color:#9a1915!important;
}
.wpcf7-not-valid-tip{
	display:none!important;
}
.anschrift p {
	display:flex;
}
.anschrift .wpcf7-form-control-wrap{
	width: calc(100% - 120px);
}
.anschrift .wpcf7-form-control-wrap:first-child{
	width:100px;
	margin-right:20px;
}
#wrapper .select-arrow{
    font-size: calc((var(--form_text_size)) * 1.25)!important;
	background: none!important;
	color:#9a1915;
}
.wpcf7-not-valid{
	background: #ffbfbf!important;
}
.wpcf7-checkbox.wpcf7-not-valid{
	background:none!important;
}
.wpcf7-checkbox.wpcf7-not-valid .wpcf7-list-item{
	color:#ffbfbf!important;
}

.abholung{
    display:flex;
}
.abholung .sub1{
    color:#fff;
    width:120px;
    padding-right: 20px;
    padding-bottom: 20px;
    align-self: center;
}
.abholung .sub2{
    color:#fff;
    width:200px;
    padding-right: 20px;
}
.abholung #datetimepicker2,.abholung #datetimepicker1{
    color:#fff;
    width:calc(100% - 300px);
}
.abholung #datetimepicker2 span.fa-solid,.abholung #datetimepicker1 span.fa-solid{
    font-family: "Font Awesome 5 Free";
    font-style: normal!important;
    position: absolute;
    top: 9px;
    right: 15px;
    font-size: 24px;
}
.abholung #datetimepicker2 span.fa-solid:before,.abholung #datetimepicker1 span.fa-solid:before {
    content: "\f073"!important;
    color:#9a1915;
}
.abholung .input-group.log-event{
    position: relative;
    max-height: 50px;
}
.wpcf7-list-item{
	position:relative;
	margin-left: 0px;
	padding-left: 30px;
	color: #fff;
    font-size: 14px;
    line-height: 1.4;
	padding-top: 0px;
    text-align: left;
    clear: both;
    margin-bottom: 20px;
}
.wpcf7-list-item input{
	position:absolute;
	top:1px;
	left: 0px;
}
.wpcf7 .wpcf7-form.invalid .wpcf7-response-output{
	background-color: #cc0000!important;
    border: 1px solid #cc0000!important;
    color: #fff!important;
	border-radius: 10px;
	overflow: hidden;
}
.wpcf7 .wpcf7-form.sent .wpcf7-response-output {
    background-color: #12b878!important;
    border: 1px solid #12b878!important;
    color: #fff!important;
    border-radius: 10px;
    overflow: hidden;
}
.cap{
	padding-top:15px;
	margin-top: auto;
}
.cap img.wpcf7-captchac {
    float: left!important;
    width: 130px!important;
    height: 50px!important;
	border-radius: 10px;
	margin-right: 20px;
}
.cap .wpcf7-form-control-wrap{
	float:left;
	width: calc(100% - 150px);
}
.cap input{
	border:none!important;
	font-size:18px!important;
}
.formbottom{
	text-align: center;
	position: relative;
	padding-top: 0px;
	display:flex;
}
.formbottom p{
	margin-bottom: 0px!important;
}
.formbottom .formleft{
	width: 50%;
	padding-right: 30px;
	font-size: 14px;
	line-height: 1.4;
	color:#fff;
	text-align: left;
}
.formbottom .formright{
	width: 50%;
	padding-left: 30px;
}
.formbottom2{
	text-align: center;
}
.formbottom2 input{
	text-align: center;
	background: #000!important;
	padding-left: 50px!important;
	padding-right: 50px!important;
	border-radius: 10px!important;
}
.formbottom2 input:hover{
	background: rgba(0,0,0,0.6)!important;
}
.formbottom .wpcf7-form-control-wrap{
    display:block;
}
.wpcf7-spinner {
    background-color: rgba(255,255,255,0.3)!important;
    position: absolute!important;
    bottom: 31px!important;
    margin-left: -35px!important;
}
.wpcf7-form textarea {
    height: 120px!important;
}
.fusion-builder-placeholder, .fusion-builder-placeholder:active, .fusion-builder-placeholder:hover, .fusion-builder-placeholder:visited {
    background: none!important;
    color: #9a1915!important;
    text-align: center;
    font-size: 20px;
}
ol li{
    margin-bottom:20px;
}
ul.fusion-filters li{
	margin-bottom:10px;
}
@media only screen and (max-width: 1250px){
    .awb-menu .awb-menu__main-ul {
        font-size: 14px!important;
    }
    .fusion-tb-header .awb-menu__main-a_regular{
        padding-right: 12px!important;
        padding-left: 12px!important;
    }
}
@media only screen and (max-width: 1150px){
    .fusion-tb-header .awb-menu__main-a_regular{
        padding-right: 9px!important;
        padding-left: 9px!important;
    }
    .awb-menu__m-toggle_no-text{
        margin-right: -20px!important;
    }
    .sep img {
        height: 60px;
    }
    .navilogo img{
        height:45px!important;
    }
    
	.abholung .sub2{
		color:#fff;
		width:150px;
		padding-right: 20px;
	}
	.abholung #datetimepicker2,.abholung #datetimepicker1{
		color:#fff;
		width:calc(100% - 250px);
	}
	.formrow .formleft{
		padding-right:20px;
	}
	.formrow .formright{
		padding-left: 20px;
	}
}
@media only screen and (max-width: 1024px){
	.formrow .formleft{
		width:60%;
		padding-right:15px;
	}
    .fusion-imageframe.karte {
        max-width: 1000px;
    }
    #menu-hauptmenu li.fb{
        display:none!important;
    }
	.formrow .formright{
		width:40%;
		padding-left: 15px;
	}
	.fusion-filter {
		margin-bottom: 10px!important;
	}
	.fusion-post-cards .fusion-filters {
		margin-left: 20px;
    	margin-right: 20px;
		margin-bottom: 10px!important;
	}
	.formbottom{
		display:block;
	}
	.formbottom > div{
		margin:0 auto;
		padding-left: 0px!important;
		padding-right: 0px!important;
		width: 700px!important;
	}
	.formbottom .formleft{
		padding-bottom:20px;
	}
    .single .fusion-checklist li:last-child{
        border-bottom:none!important;
    }
    #menu-hauptmenu{
        max-height:600px!important;
    }
	li.break {
		width: 100%;
	}
}
@media only screen and (max-width: 900px){
	.formrow .formleft{
		width:100%;
		padding-right:0px;
	}
	.formrow .formright{
		width:100%;
		padding-left: 0px;
	}
	.formrow {
		display: block;
	}
	.abholung .sub2{
		color:#fff;
		width:150px;
	}
	.abholung #datetimepicker2,.abholung #datetimepicker1{
		width:calc(100% - 250px);
	}
	.cap{
		margin-bottom: 20px;
    	border-bottom: 1px solid rgba(255,255,255,0.6);
	}
	.fusion-fullwidth.anfrage{
		background:#9a1915!important;
	}
    .wpcf7-list-item{
        width: 100%;
        padding-top: 0px;
    }
    .wpcf7-list-item input {
        top: 1px;
    }
	.formbottom > div{
		width: 100%!important;
	}
}
@media only screen and (max-width: 640px){
   .sep img {
        height: 30px;
    }
    .customtitle{
        margin-top:5px!important;
    }
	.abholung {
		display: block;
		clear: both;
	}
	.abholung .sub2 {
		float: left;
	}
	.abholung .input-group.log-event {
		float: left;
	}
	.abholung .sub1 {
		width: 100%;
	}
	.abholung #datetimepicker2,.abholung #datetimepicker1{
		width:calc(100% - 150px);
	}
	.formrow .formright,.abholung {
		border-top: 1px solid rgba(255,255,255,0.6);
    	padding-top: 15px;
		clear: both;
	}
	.abholung .sub1 {
		padding-bottom: 15px;
	}
	.cap{
		margin-bottom: 0px;
    	border-bottom: none;
	}
	.fahrzeug.post-card > .fusion-carousel-item-wrapper,.fahrzeug.post-card > .fusion-column-wrapper{
		max-width: 500px;
	}
	#content {
		margin-bottom: 0px!important;
	}
    .single .fusion-checklist{
        margin-top: 0px!important;
    }
}
@media only screen and (max-width: 400px){
	.abholung .sub2 {
		float: none;
	}
	.abholung .input-group.log-event {
		float: none;
	}
	.abholung .sub2{
		width: 100%;
		padding-right: 0px;
	}
	.abholung #datetimepicker2,.abholung #datetimepicker1{
		width: 100%;
		margin-bottom: 20px;
	}
	.formrow .formright,.abholung {
		border-top: 1px solid rgba(255,255,255,0.6);
    	padding-top: 20px;
	}
	
}
@media only screen and (max-width:370px){
    .awb-menu__m-toggle {
        padding-left: 10px!important;
    }
}
@media only screen and (max-width:350px){
    .awb-menu__m-toggle {
        padding-left: 0px!important;
    }
}