/*
 Theme Name:   Bike Adventure Tours
 Template:     Avada
 */
.ControlBar_module_controlBarWrapper__4c16a5a0{
display:none!important;
}

.angebot-card-img,
.angebot-card-img * {
	height: 100%;
}

.angebot-teaser-large {
    border-bottom: 2px solid var(--awb-color3);
}

.angebot-teaser-large:not(:first-of-type) {
	margin-top: 25px!important;
}

.angebot-teaser-large .angebot-row-details > div:last-of-type {
	display: flex;
	align-items: end;
}

/*.angebot-template-default h4 {
    font-size: 24px !important;
    line-height: 1.21 !important;
    font-family: Inter !important;
    font-weight: 600 !important;
}

.angebot-template-default .tab-link h4, .angebot-template-default .tab-pane h4 {
    font-size: 18px !important;
    --minFontSize: 18;
    line-height: 1.2 !important;
    font-family: Inter !important;
    font-weight: 600 !important;
}*/

.angebot-template-default .tab-pane h4 + p {
    margin-top: 0;
}

.angebot-template-default .tab-pane h3 {
    font-family: Inter !important;
    font-weight: 600 !important;
}

.angebot-template-default .bat_reisevortrag h5 {
    font-size: 16px !important;
    line-height: 1.2 !important;
}

.angebot-template-default .bat_reisevortrag h5 + p {
    margin-top: 0;
}

/*.angebot-template-default .h3-termine {
    line-height: 1.2 !important;
    font-family: "Inter";
}*/

.angebot-template-default #Termine .fusion-layout-column {
    margin-bottom: 0;
}

.angebot-template-default #kontakt a {
    color: inherit;
}

.angebot-template-default #kontakt a:hover {
    text-decoration: underline;
}

.angebot-template-default .fusion-is-sticky {
    display: none;
}

.angebot-template-default .fusion-tagcloud-element + p {
    display: none;
}

.angebot-template-default .fusion-text-3 + .fusion-separator {
    display: none;
}

.angebotsmenu nav > p {
    display: none;
}

.reiseleiter-finder-box h2 {
    margin: 0 0 20px;
}

.reiseleiter-finder-box p {
    margin: 0 !important;
}

.reiseziel-finder-box  {
    margin-top: 50px;
}
@media only screen and (max-width: 1020px) {
	.angebot-row-details {
		justify-content: space-between;
	}
	.angebot-row-details > .fusion-layout-column:not(.fusion-flex-column) {
		max-width: 145px;
	}
}

@media(min-width: 600px) {
    .reiseleiter-finder-box > div {
        flex-direction: row !important;
        align-items: center;
    }

    .reiseleiter-finder-box h2 {
        margin: 0 25px 0 0;
    }
}
@media(max-width: 640px) {
	.angebot-card-img,
	.angebot-card-img * {
		max-height: 350px;
		width: 100%;
	}
}

@media(max-width: 600px) {
    .fusion-body .auf-einen-blick .fusion-builder-nested-column-0,
    .fusion-body .auf-einen-blick .fusion-builder-nested-column-1,
    .fusion-body .auf-einen-blick .fusion-builder-nested-column-2,
    .fusion-body .auf-einen-blick .fusion-builder-nested-column-3,
    .fusion-body .auf-einen-blick .fusion-builder-nested-column-4,
    .fusion-body .auf-einen-blick .fusion-builder-nested-column-5,
    .fusion-body .auf-einen-blick .fusion-builder-nested-column-6,
    .fusion-body .auf-einen-blick .fusion-builder-nested-column-7,
    .fusion-body .auf-einen-blick .fusion-builder-nested-column-8,
    .fusion-body .auf-einen-blick .fusion-builder-nested-column-9 {
        width: 50% !important;
    }

    .reiseleiter-template-default .reiseleiter__erlebte-reisen {
        padding: 0 15px !important;
    }

    .angebot-template-default h2 {
        margin-bottom: 0 !important;
    }

    .angebot-template-default h2 + p {
        display: none !important;
    }
}

@media(max-width: 1250px) {
    .angebot__termin {
        padding: 0 15px !important;
    }
}

.auf-einen-blick .fusion-checklist {
    margin: 0;
}

.auf-einen-blick .aeb-subtitle p {
    margin-bottom: 10px;
    font-weight: bold;
}

.auf-einen-blick .partner-angebot {
    padding-top: 20px;
}

.auf-einen-blick .partner-angebot + p {
    display: none;
}

.angebot-teaser__h3 {
    line-height: 1.2 !important;
}

.angebot-teaser--small {
    color: inherit !important;
}

.angebot-teaser--small h4, .angebot-teaser--large h4 {
    font-size: 16px !important;
}

.angebot-teaser--small .angebot-teaser__reiseart {
    margin-top: 15px;
}

.angebot-teaser--small .angebot-teaser__stats {
    margin-top: 15px;
}

.angebot-teaser--small .fusion-checklist {
    margin-top: 0 !important;
}

.angebot-teaser__reiseart {
    margin-bottom: 20px !important;
}

@media(min-width: 1000px) {
    body.error404 .fusion-header, body.search .fusion-header {
        background-image: none;
        background-color: transparent !important;
        border: none;
    }

    body.error404 .fusion-is-sticky .fusion-header, body.search .fusion-is-sticky .fusion-header {
        background-color: var(--awb-color1) !important;
    }

    body.error404 .fusion-imageframe.imageframe-1, body.search .fusion-imageframe.imageframe-1 {
        margin-top: -160px;
    }
}

.reiseziel-template-default .fusion-flexslider, .reiseart-template-default .fusion-flexslider, .reisebericht-template-default .fusion-flexslider {
    margin-bottom: 50px;
}

.reiseziel-template-default .post-content, .reiseart-template-default .post-content, .reisebericht-template-default .post-content {
    margin-bottom: 40px;
}

.reisebericht-template-default #ahnliche_reisen > .fusion-fullwidth {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.avada-content-with-angebote-title .fusion-fullwidth {
    padding-bottom: 0 !important;
}

/****************************** termin teaser ********************/



/****************************** angebot teaser ********************/
.angebot-teaser__row {
    display: flex;
    margin: 0 -15px;
}

.angebot-teaser__row--main {
    flex-direction: column;
}

.angebot-teaser__col {
    width: 100%;
    padding: 0 15px;
}

.angebot-teaser__col {
	margin-bottom: 20px;
}

.angebot-teaser__col--onethird {
    width: 33.33%;
}

.angebot-teaser__link .fusion-checklist {
    margin-top: 0 !important;
}

.angebot-teaser__link h4 + p {
    display: none;
}

.angebot-teaser__link h4 {
    margin-bottom: 10px;
}


@media(max-width: 600px) {
    .angebot-teaser__row--main > .angebot-teaser__col:first-child {
        width: 100%;
    }

    .angebot-teaser__row--stats .angebot-teaser__col:nth-child(2) {
        display: none;
    }

    .angebot-teaser__col--onethird {
        width: 50%;
    }
	
    .angebot-teaser__row--stats {
        margin-top: 15px;
    }
}

/****************************** finder results ********************/
.finder-results-headline > p {
    display: none;
}

#finder-results {
    min-height: 75vh;
}

.finder-results-wrapper {
    position: relative;
}

.finder-results-wrapper.show-loader .finder-results-wrapper__overlay {
    pointer-events: all;
    opacity: 1;
}

.finder-results-wrapper__loader {
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 30px;
    transform: translate(-50%, -50%);
    z-index: 101;
}

.finder-results-wrapper__loader > div {
    line-height: 1;
    -webkit-animation: rotating 1s linear infinite;
    -moz-animation: rotating 1s linear infinite;
    -ms-animation: rotating 1s linear infinite;
    -o-animation: rotating 1s linear infinite;
    animation: rotating 1s linear infinite;
}

.finder-results-wrapper__overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;

    background-color: rgba(236, 233, 233, .5);
    z-index: 100;
    opacity: 0;
    pointer-events: none;
    transition: all .3s ease;
}

.finder-view__wrapper {
    width: 250px !important;
}

.finder-view__wrapper .label {
    font-weight: bold;
}

.finder-view__wrapper .fusion-form-form-wrapper > p {
    display: none;
}

.finder-view__wrapper .fusion-form-field {
    margin-top: 0 !important;
}

#finder-result-text {
    margin-top: 0 !important;
    margin-bottom: 15px !important;
}

@keyframes rotating {
    from {
        -ms-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -ms-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@media(min-width: 600px) {
    .finder-results-headline {
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        padding-bottom: 10px;
        margin-bottom: 40px;
        border-bottom: 2px solid var(--awb-color3);
    }
}

@media(min-width: 600px) and (max-width: 1250px) {
    .finder__results-column {
        padding: 0 15px !important;
    }
}

.subtitel-teasermittel {
    width: 100%;
}

.reiseleiter-link:hover {
    color: var(--awb-color4);
}

.angebot-teaser__subtitle, .angebot-teaser__reiseart {
    color: var(--body_typography-color);
}

.angebot-teaser__h3 {
    transition: color .3s ease;
}

.angebot-teaser__link:hover .angebot-teaser__h3 {
    color: var(--awb-color4);
}


.post-content .angebot-teaser .fusion-text-1, .post-content .angebot-teaser p {
    margin: 0;
}

.post-content .angebot-teaser h3 {
    margin: 0 0 8.4px;
}

.post-content .angebot-teaser .awb-stars-rating-1 {
    margin-top: 10px;
}

.post-content .angebot-teaser .angebot-teaser__row:first-child {
    margin-top: 0;
}

.bat-reisevortrag__image {
    max-width: 150px;
    margin-bottom: 15px;
}

.fusion-breadcrumbs a {
    color: var(--awb-color8) !important;
}

.fusion-breadcrumbs a:hover {
    color: var(--awb-color4) !important;
}

.angebot-flags {
    position: absolute;
    top: 15px;
    right: 0;
}

.angebot-flags__single:first-child {
    margin-top: 0;
}

.angebot-flags__single {
    position: relative;
    min-width: 100px;
    text-transform: uppercase;
    color: #fff;
    margin-top: 10px;
    padding: 3px 25px 3px 10px;
    background-color: var(--awb-color6);
    font-size: 12px;
    font-weight: bold;
}

.angebot-flags__single::after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 0;
    height: 0;
    border-top: 13px solid transparent;
    border-bottom: 13px solid transparent;

    border-right:10px solid #fff;
}

body.home .post-content > :first-child {
    z-index: 100 !important;
}

.wichtiger-hinweis-box p, .wichtiger-hinweis-box .content-container {
    margin: 0 !important;
}

.wichtiger-hinweis-box .content-container a {
    color: var(--awb-color1);
}

.wichtiger-hinweis-box .content-container a:hover {
    color: var(--awb-custom_color_1);
}

.angebot-flags__single--neu {
    background-color: var(--button_gradient_top_color);
}

.termin-individualreise-text .fusion-checklist {
    margin-top: 0 !important;
}

.termine-preise .fusion-text.highlights, .termine-preise .fusion-layout-column {
    margin-bottom: 0 !important;
}

.termine-preise__margin {
    margin-top: 40px !important;
}

.termine-preise__separator-wrapper {
    width: 100%;
    margin: 0 1.92%;
}

.termine-preise__separator {
    width: 100%;
    height: 1px;
    background-color: var(--awb-color3);
    margin: 20px 0 50px 0;
}

.reisebericht-template-default h1 + p {
    display: none;
}

.reiseleiter-template-default .steckbrief a {
    color: var(--awb-color1);
}

.reiseleiter-template-default .steckbrief a:hover {
    text-decoration: underline;
}

.teaser-image p, .teaser-image + p {
    margin: 0 !important;
}

.fusion-testimonials + .fusion-testimonials {
    margin-top: 40px !important;
}

@media (min-width: 1100px) {
    .angebot-teaser__row--main {
        flex-direction: row;
    }

    .angebot-teaser__col:first-child {
		width: 40%;
		margin-bottom: 0;
	}
	
	.angebot-teaser__col:last-child {
		width: 60%;
	}
}
@media (min-width: 1265px) {
	.angebot-teaser__row--main > .angebot-teaser__col:first-child {
		min-width: 371px;
	}
	.angebot-teaser__col:first-child img {
		min-width: 341px;
	}
	.angebot-teaser__row--main > .angebot-teaser__col:nth-child(2) {
		min-width: 556px;
	}
}




/********************************* filter ************************/
.angebot-filter {
    padding: 20px 10px;
}

.angebot-filter + p {
    display: none;
}

.post-content .angebot-filter h3 {
    color: var(--body_typography-color) !important;
    margin: 0 0 10px !important;
}

@media(max-width: 600px) {
    .angebot-filter {
        padding: 0;
    }

    .angebot-filter-container {
        margin-bottom: 50px !important;
    }

    .aeb-icon-wrapper > div {
        flex-direction: row !important;
        justify-content: flex-end !important;
    }

    .aeb-icon-wrapper > div .fusion-button {
        padding-right: 0 !important;
    }
}

/********************************* reiseziel ************************/
#filter-reiseziel-input {
    position: relative;
}

.reiseziel-options {
    position: absolute;
    top: calc(100% + 5px);
    z-index: 15;
    background-color: #fff;
    border: 1px solid var(--form_border_color);
    border-radius: var(--form_border_radius);
    visibility: hidden;
    pointer-events: none;
    width: 100%;
    max-height: 200px;
    overflow-y: auto;
}
.reiseziel-options--visible {
    visibility: visible;
    pointer-events: all;
}
.reiseziel-option {
    font-size: 13px;
    padding: 5px 10px;
    border-bottom: 1px solid var(--form_border_color);
}
.reiseziel-option:last-child {
    border-bottom: none;
}

.reiseziel-option:hover, .reiseziel-option--focus {
    cursor: pointer;
    background-color: var(--awb-color3);
}
.finder-page-container {
    z-index: 15 !important;
}

.filter-checkbox label, .filter-checkbox .label, .filter-radio label, .filter-radio .label, .filter-date label {
    color: var(--body_typography-color) !important;
	border-radius: 12px
}
.filter-radio label::before {
    content: none !important;
}
.filter-radio input {
    opacity: 1 !important;
}

.filter-checkbox--self fieldset {
    display: flex;
	flex-wrap: wrap;
}

.filter-custom-checkbox {
    position: relative;
    width: 75px;
    height: 75px;
    margin: 0 5px 5px 0;
}

.filter-custom-checkbox .awb-stars-rating-empty-icon, .filter-custom-checkbox .awb-stars-rating-filled-icon {
    margin-right: 0 !important;
}

.filter-custom-checkbox input {
    position: absolute;
}

.filter-custom-checkbox label {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: var(--awb-color1);
    margin-bottom: 0 !important;
    display: block !important;
    padding: 12px 0;
    transition: background-color .3s ease;
}

.filter-custom-checkbox label:hover {
    cursor: pointer;
}

.filter-custom-checkbox label p {
    margin: 0 !important;
}

.filter-custom-checkbox label:hover .filter-custom-checkbox__icon i,
.filter-custom-checkbox label:hover .filter-custom-checkbox__rating {
    color: var(--awb-color4);
}


.filter-custom-checkbox label.active .filter-custom-checkbox__icon i,
.filter-custom-checkbox label.active .filter-custom-checkbox__rating {
    color: var(--awb-color1);
}

.filter-custom-checkbox label.active {
    background-color: var(--awb-color4);
}

.filter-custom-checkbox__icon i, .filter-custom-checkbox__rating {
    color: var(--body_typography-color);
    transition: color .3s ease;
}

.filter-custom-checkbox__icon, .filter-custom-checkbox__rating {
    text-align: center;
}

.filter-custom-checkbox__rating {
    font-size: 12px;
    margin-top: 6px;
}

.filter-custom-checkbox--noicon .filter-custom-checkbox__rating {
    font-size: 13px;
    margin-top: 19px;
}

.filter-date .fusion-form-field > p {
    display: none !important;
}

.filter-topics .fusion-form-checkbox {
    flex-wrap: wrap !important;
}

.filter-topics .fusion-form-checkbox .fusion-form-checkbox {
    padding-right: 15px;
}

.filter-topics__more--closed .filter-topics__more-label svg {
    transform: rotate(0deg);
    transition: all .3s ease;
}
.filter-topics__more-label {
    display: flex;
    align-items: center;
}
.filter-topics__more-label span {
    padding-right: 5px;
    transition: color .3s ease;
}
.filter-topics__more-label svg {
    transform: rotate(180deg);
}
.filter-topics__more-label:hover svg path {
    stroke: var(--awb-color4);
}
.filter-topics__more-label:hover {
    cursor: pointer;
}
.filter-topics__more-label:hover span {
    color: var(--awb-color4);
}
.filter-topics__more-checkboxes {
    padding-top: .65em;
    display: none;
}

/****** filter mobile trigger ***********/
.angebot-filter-toggle {
    display: flex;
    font-size: 18px;
    font-weight: 700;
    width: 100%;
    transition: .3s ease;
}

.angebot-filter-toggle--open {
    padding-bottom: 25px;
}

.angebot-filter-toggle__label {
    padding-left: 8px;
    transition: all .3s ease;
}

.angebot-filter-toggle__icon {
    transition: all .3s ease;
}

.angebot-filter-toggle--open .angebot-filter-toggle__icon {
    transform: rotate(90deg);
    color: var(--awb-color4);
}

.angebot-filter-toggle--open .angebot-filter-toggle__label {
    color: var(--awb-color4);
}

body::before {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

@media (max-width: 600px) {
    body::before {
        content: 'xs';
    }
}

@media (min-width: 601px) {
    body::before {
        content: 'l';
    }

    .angebot-filter-toggle {
        display: none;
    }

    .angebot-filter-button {
        display: none;
    }
}

/****************************** accordion ******************************/
.bat-accordion__toggle-buttons {
    display: flex;
    justify-content: flex-end;
    margin-top: 20px;
}

.bat-accordion__toggle-buttons p {
    margin: 0 !important;
}

.bat-accordion__toggle-button-seperator {
    padding: 0 20px;
}

.bat-accordion__toggle-button:hover {
    color: var(--awb-color4);
    cursor: pointer;
}