.reisen-termine{
    display:none;
    padding-top:15px;
    font-size:15px;
}

.reisen-termine-toggle i{
    padding-left:5px;
}

.reisen-termine-toggle.active i{
    rotate:180deg;
    padding-left:0;
    padding-right:5px;
}

.reisen_background {
    overflow: hidden;
}

.reisen_background .elementor-background-overlay{
    transition: transform 1.5s ease-in-out !important;
}

.reisen_background:hover .elementor-background-overlay{
    transform: scale(1.2) rotate(3deg);
    transition: transform 2s ease-in-out !important;
}


.reisen-search-container{
    display:block;
}

.reisen-search-container.reisen-search-home{
    display:block!important;
}

.reisen-search{
    display:flex;
    flex-direction:column;
    gap:15px;
}

.reisen-search .autoComplete_wrapper{
    width:100%;
}

.reisen-search .autoComplete_wrapper > input{
    width:100%;
}

.reisen-search .autoComplete_wrapper > input:focus{
    border-color:var( --e-global-color-the7_accent );
}

.reisen-search .autoComplete_wrapper > input::placeholder,
.reisen-search .autoComplete_wrapper > input:hover::placeholder{
    color:var(--the7-input-color);
}

.reisen-search .autoComplete_wrapper > input:focus::placeholder,
.reisen-search .autoComplete_wrapper > input:focus,
.reisen-search .autoComplete_wrapper > input:hover,
.reisen-search .autoComplete_wrapper > input{
    color:var( --e-global-color-the7_accent );
}

.reisen-search .autoComplete_wrapper > input::selection{
    background-color:#000!important;
    color:#fff!important;
}


.reisen-search .dates{
    display:flex;
    flex-direction:row;
    gap:10px;
}

.reisen-search .single-date{
    display: flex;
    flex-direction: column;
    gap: 5px;
    width: calc(50% - 5px);
}

.reisen-post-count{
    background-color:var( --e-global-color-the7_accent );
    padding:15px;
    margin-bottom:15px;
}

.hidden{
    display:none;
}

#reisen-search-submit{
    background-color:var( --e-global-color-the7_accent );
    border-radius:5px;
}

#reisen-search-home-submit{
    background-color:var( --e-global-color-the7_accent );
    border-radius:5px;
}

#reset-filters{
    border:solid 1px #69727D;
    background-color:transparent;
    color:#69727D;
    border-radius:5px;
}

.reisen-search-home .single-date{
    width:100%
}

@media (max-width: 767px) {
    .reisen-search-container {
        display: none;
    }

    .reisen-search-container.active {
        display: block;
    }

    #open-reisen-search.hide,
    #close-reisen-search.hide {
        display: none;
    }
}


/*---------------------------------------------REISE INFOS*/


/*.reise-info-slider{
    padding:0 0px 0 0!important;
    margin:0!important;
}


.owl-carousel.reise-info-slider .owl-stage{
    display: flex;

}


.reise-info-slider .owl-item li{
    list-style:none;
    margin:0;
    color:var(--the7-accent-color);
    border: solid 1px var(--the7-accent-color);
    padding:0 15px 0 15px;
    border-radius:7px;
    min-height: 50px;
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    margin-left:2px;
    margin-right:2px;
    cursor:pointer;
}


.reise-info-slider .owl-item li.active{
    background-color:var(--the7-accent-color);
    color:#fff;
}

.reise-info-slider .owl-prev, .reise-info-slider .owl-next{
    position:absolute;
    top:50%;
    transform: translateY(-50%);
}

.reise-info-slider .owl-nav{
    font-size:20px;
}

.reise-info-slider .owl-prev{
    left:15px;
    text-shadow: -1px -1px 0 white, 1px -1px 0 white, -1px 1px 0 white, 1px 1px 0 white;

}

.reise-info-slider .owl-next{
    right:15px;
    text-shadow: -1px -1px 0 white, 1px -1px 0 white, -1px 1px 0 white, 1px 1px 0 white;
}

.reise-info-slider .owl-next.disabled, .reise-info-slider .owl-prev.disabled{
    display:none!important;
}*/

.reise-info-menu{
    margin:0!important;
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    gap: 10px;
}

.reise-info-menu li{
    list-style:none;
    margin:0;
    color:var(--the7-accent-color);
    border: solid 1px var(--the7-accent-color);
    padding:0 10px 0 10px;
    border-radius:7px;
    min-height: 50px;
    align-items: center;
    display: flex;
    justify-content: center;
    cursor:pointer;
    text-align: center;
}


.reise-info-menu li.active{
    background-color:var(--the7-accent-color);
    color:#fff;
}

@media(max-width:767px){

    .reise-info-menu{
        gap:15px;
    }

    .reise-info-menu li{
        width:calc(50% - 8px);
    }
}


.reise-info-content {
    display:none;
    padding: 30px 0 30px 0;
}



.reise-info-content.active {
    display:block!important;
}

.reise-info-content hr{
    color:transparent;
    margin-bottom:10px!important;
    border-color:transparent;
    border-top:solid 1px var(--the7-accent-color);
}

.service-not-included{
    font-weight:bold;
    margin-top:15px;
}

.price-details-dropdown{
    display:block;
    background-color:#f7f7f7;
    margin-top:15px!important;
    border-radius: 7px;
    padding: 10px 5px;
    text-align: center;
    color:#323E48;
}

.price-details-dropdown:first-of-type{
    margin-top:0;
}

.price-details-dropdown:hover{
    color:var(--the7-accent-color)!important;
}

.price-details-dropdown i{
    padding-left:5px;
}

.price-details-dropdown.active{
    border-radius: 7px 0;
    color:#2e4574;
    font-weight:bold;
}

.price-details-dropdown.active i{
    transform:rotate(180deg);
    padding-right:5px;
    padding-left:0px;
}

.price-details-content {
    display: none;
}

.price-details-content.single{
    display:block;
}

.price-details-container tr td:last-of-type{
    min-width: 80px;
}

.price-details tr th, .price-details tr td{
    border:none;
    text-align:center!important;
}

.price-details thead{
    background-color:#f7f7f7;
}

.price-details tr:nth-child(even){
    background-color:#f7f7f7;
}


/*REISE AKKORDEON*/

.reise-akkordeon {
    overflow: hidden;
}

.reise-akkordeon-header {

    padding: 15px;
    cursor: pointer;
    font-weight: bold;
    border: none;
    border-radius:7px;
    width:100%;
}

.reise-akkordeon-header:hover {
    background: #f7f7f7;
}

.reise-akkordeon-header .reise-toggle-icon {
    transition: transform 0.3s ease;
    color: var(--the7-accent-color);
    margin-right: 10px;
}

.reise-akkordeon-header.active .reise-toggle-icon{
    transform: rotate(180deg);
}

.reise-akkordeon-header.active {
    border-bottom: 2px solid var(--the7-accent-color);
    border-radius: 0px;
    width: 100%;
}

.reise-akkordeon-content{
    padding:15px;
}


.reise-akkordeon-mobile{
    display: none;
}

.reise-akkordeon-desktop .reise-akkordeon-item{
    margin-bottom: 20px;
}
@media only screen and (max-width: 768px) {
    .reise-akkordeon-mobile{
        display: block;
    }
    .reise-akkordeon-desktop{
        display: none;
    }
}

/*FORMULAR UND PREIS KALKULATION*/

.price-calculation{
    display:none;
}

.price-calculation.active{
    display:block;
    position:fixed;
    bottom:0;
    left:0;
    width:fit-content!important;
    max-width:100%;
    background-color:#6eae08;
    color:#fff;
    padding:10px;
    z-index:1;
}

.price-calculation p{
    font-size:18px;
    margin:0;
}

.price-calculation .price-calculation-info{
    font-size:13px;
}


.preisbezeichnung-formular{
    padding-left:10px;
}

.elementor-field-group-dynamic_input{
    display: block !important;
}

.teilnehmer{
    background-color:#f5f5f5;
    border-radius:13px;
    padding:15px 0 0 0;
    margin: 15px 0;
}

.show-dynamic-input-popup{
    padding:10px;
    width:100%;
    cursor:pointer;
}

.teilnehmer .popup-close-icon{
    position:sticky;
    margin-left:auto;
    margin-bottom:15px;
    top:8px;
    right:15px;
    cursor:pointer;
}

.teilnehmer .popup-close-icon:hover{
    color:#2e4574
}


.package-selection-popup-wrapper{
    display: none !important;
    border:solid 2px var(--the7-accent-color);
    border-radius:10px;
}

@media(max-width:560px){
    .package-selection-popup-wrapper{
        font-size:12px;
    }
}

.package-selection-popup-wrapper.active{
    z-index: 9999;
    display: block !important;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    max-width: 500px;
    background-color: #fff;
    padding:0!important;

}

.package-selection-popup-wrapper .elementor-field-subgroup{
    height:50vh;
    overflow-y:scroll;
    padding: 0 10px;
}

.price-details-container-form{
    width:100%!important;
    margin-bottom:auto;
}

.price-details-container-form .price-details-dropdown{
    margin-top:0!important;
    margin-bottom:15px;
}

.price-details-container{
    width:100%!important;
}

.teilnehmer .popup-auswahl{
    width:100%;
    border-radius: 0 0 7px 7px!important;
}

.teilnehmer .popup-auswahl:hover{
    color:#fff;
    cursor:pointer;
}


.form-error-message{
    color:red;
}

.form-error-message::before{
    content: "\e87f";
    display: inline-block;
    font-family: eicons;
    font-style: normal;
    font-weight: 400;
    margin-inline-end: 5px;
    vertical-align: middle;
}


#form-field-number_of_people{
    font-size: 13px;
    line-height: 1.4;
    min-height: 33px;
    padding: 4px 12px;
    color: var(--e-global-color-the7_buttons_hover_color_mode);
}
.elementor-field.dynamic-input{
    font-size: 13px !important;
    line-height: 1.4 !important;
    min-height: 33px !important;
    padding: 4px 12px !important;
    color: var(--e-global-color-the7_buttons_hover_color_mode) !important;
}



/*PRINTANSICHT*/

.hammertinger-logo-print{
    opacity:0!important;
    height:0!important;
}

.reise-infos-print,
.print-url{
    display:none!important;
}


@media print{
    
    .elementor-element-f904108{
        padding-top:0!important;;
        margin-top:0!important;
    }
    
    .remove-images-print{
        display:none!important;
    }
    
    .show-images-print{
        display:block!important;
    }
    
    .masthead, .mobile-header-space{
        display:none!important;
    }

    .sticky-space-off{
        display:none!important;
    }

    .sticky-space-on{
        display:none!important;
    }

    .hammertinger-logo-print{
        opacity:1!important;
        height:auto!important;
        padding-top:5px!important;
        width: 300px!important;
    }

    .single-reise-h1{
        padding-bottom:0!important;
    }

    .single-reise-h1 h1{
        padding-top:15px!important;
        font-size:24px!important;
    }

    .reise-no-print{
        display:none!important;
    }

    .reise-main-content{
        width:100%!important;
    }
    
    .single-reise-detail-icons .elementor-icon-box-title{
        margin-top:2px!important;
    }
    
    .single-reise-detail-icons .elementor-icon-box-title,
    .single-reise-detail-icons .elementor-icon-box-title a{
        font-size:13px!important;
        padding-top:5px!important;
    }
    
    .single-reise-detail-icons .elementor-icon svg{
        height:15px!important;
        width:15px!important;
    }

    .reise-infos-print{
        display:block!important;
        font-size:13px;
        line-height:15px!important;
    }

    .reise-infos-print .reise-info-title-print{
        color:var(--the7-accent-color)!important;
        font-size:16px;
        line-height: 18px;
    }
    
    reise-info-content-print ul{
        margin-bottom:0!important;
    }

    .reise-infos-print .content td{
        padding:0!important;
    }

    .reise-info-content.active{
        display:none!important;
    }

    #presscore-custom-menu-one-2{
        display:none!important;
    }

    #presscore-contact-form-widget-2{
        display:none!important;
    }

    #footer{
        background-color:#2e4574!important;
    }

    #bottom-bar{
        display:none!important;
    }

    .elementor-widget-spacer{
        display:none!important;
    }

    .elementor-divider-separator{
        display:none!important;
    }
    
    .elementor-divider{
        display:none!important;
    }

    #footer{
        display:none!important;
    }

    .elementor-widget{
        margin-bottom:0!important;
    }

    reise-info-item-print p{
        margin-bottom:0!important;
    }

    .floating-icon{
        display:none!important;
    }
    
    .price-details-dropdown{
        padding:0!important;
        margin:0!important;
    }

    .price-details td,
    .price-details th,
    .price-details tr{
        padding:0!important;
        line-height:16px!important;
    }

    p{
        font-size: 13px;
        line-height: 19px;
    }
    
    .print-url{
        display:block!important;
    }
    
    .print-url-item{
        text-align:center!important;
        font-size:13px!important;
        line-height:17px!important
    }
    
    .reise-info-item-print .reise-akkordeon-header, .reise-info-item-print .reise-akkordeon-content{
        margin:0!important;
        padding:0!important;
    }
    
    .elementor-spacer{
        display:none!important;
    }
    
    .price-details{
        margin-bottom:0!important;
    }
    
    .elementor-widget-wrap{
        margin:1px!important;
        padding:0!important;
    }
    
    .elementor-icon-box-icon{
        margin-right:5px!important;
    }
    
    elementor-icon-box-wrapper{
        margin-right:5px!important;
    }
    
    .reise-info-content-print{
        margin-bottom:0!important;
    }
    
    .price-details tr th, .price-details tr td{
        text-align:left!important;
    }
    
    .single-reise-intro-text{
        margin-bottom:0!important;
    }
    
    .reise-akkordeon-content p{
        margin-bottom:0!important;
    }

}



.price_shortcode{
    font: var(--the7-h3-font);
    font-size:17px;
}

.startdate_only{
    font-size:15px;
}




/*-------------REISE-LOOP-ITEMS--------------------*/

.trip-overview-wrapper{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.trip-item{
    flex: 1 1 calc(33.333% - 7px);
    max-width:calc(33.333% - 7px);
    box-sizing: border-box;
    border:solid 1px #69727D;
    padding-bottom:20px;
}

.trip-item-head .price{
    background-color:#323E48BF;
    color:#fff;
    padding:5px 15px;
    position:absolute;
    max-width:100%;
}

.trip-item-head:hover .price{
    display:none;
}

.trip-item-head{
    position:relative;
    overflow:hidden;
}

.trip-item-head img{
    width:100%;
    aspect-ratio:1.1;
    object-fit:cover;
    transition: transform 0.6s ease-in-out;
    margin-bottom: -0.5rem;
}

.trip-item-head img:hover{
    transform: scale(1.3) rotate(8deg);
    transition: transform 1.5s ease-in-out;
}

.trip-item-head h5{
    position:absolute;
    width:100%;
    background-color:#323E48BF;
    padding: 10px 15px;
    text-align:center;
    bottom:0;
    margin-bottom:0;
}

.trip-item-head h5 a, .trip-item-head h5 a:hover{
    color:#fff;
}

.trip-category-container{
    display:flex;
    flex-direction:row;
    background-color:#f59a33;
}

.trip-item .trip-category{
    width:50%;
    padding:5px 10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.trip-category span{
    padding-right:5px;
    font-size:11px;
}

.trip-category span i{
    padding-right:10px;
    font-size:14px;
}

.trip-item .trip-termin{
    text-align:center;
    padding: 25px 15px;
}

.trip-item .trip-termin p{
    margin-bottom:0;
}

.trip-item .box-button{
    margin-left: auto;
    margin-right: auto;
    display: block;
    width: fit-content;
    background-color:transparent;
    color:#69727D!important;
    border:solid 1px #69727D!important;
    font-weight:normal;
}

.trip-item .box-button:hover,.trip-item .box-button:active, .box-button:focus{
    background-color:transparent!important;
    color:var(--the7-accent-color)!important;
    border-color:var(--the7-accent-color)!important;
}

@media(max-width:1024px){
    .trip-item{
        flex: 1 1 calc(50% - 6px);
        max-width: calc(50% - 6px);
    }
}

@media(max-width:767px){
    .trip-item{
        flex: 1 1 100%;
        max-width: 100%;
    }
}

.reisen-results-count{
    padding: 10px 0;
    border:1px solid var(--the7-accent-bg-color);
    margin-bottom: 15px;
    text-align: center;
    display: none;
    color:#2e4574;
}

.custom-gallery {
    display: flex;
    gap: 10px;
    align-items: stretch;
}

.slide-container-copyright {
  position: absolute;
  bottom: 5px;
  right: 5px;
  color: #f1f1f1;
  font-size: 7px;
  line-height: 7px;
  text-shadow: 1px 1px 2px black;
}

.custom-lightbox-caption{
    position: absolute;
    bottom: 10px;
    right: 5px;
    color: #f1f1f1;
    font-size: 7px;
    line-height: 7px;
    text-shadow: 1px 1px 2px black;
}

.single-reise .elementor-slideshow__title{
    display: none;
}

.mobile-gallery-caption {
   position: absolute;
    bottom: 5px;
    right: 5px;
    color: #f1f1f1;
    font-size: 7px;
    line-height: 7px;
    text-shadow: 1px 1px 2px black;
    
}

/* Gallery Sizes */ 

.custom-gallery[data-gallerysize="1"] .small-images{
    display: none;
}
.custom-gallery[data-gallerysize="1"] .large-image a{
    width: 100%;
}

.custom-gallery[data-gallerysize="1"] .large-image{
    max-height: 500px;
    object-fit: cover;
}


.custom-gallery[data-gallerysize="2"] .small-images{
    display: flex;
}
.custom-gallery[data-gallerysize="2"] .small-image{
    height: 100%;
}
.custom-gallery[data-gallerysize="2"] .small-image img{
    height: 100% !important;
}


.custom-gallery[data-gallerysize="3"] .large-image{
    flex: unset;
    width: 65%;
}
.custom-gallery[data-gallerysize="3"] .small-images{
    grid-template-columns: repeat(1, 1fr);
}



.large-image {
    flex: 1;
    display: flex;
    opacity: 0;
    transform: translateX(-20px);
    height: auto;
    animation: fadeIn 0.8s ease-in-out forwards;
}
.large-image img {
    width: 100%;
    height: 100% !important;
    object-fit: cover;
    border-radius: 15px 0px 0px 15px !important;
}
.small-images {
    flex: 1;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    align-content: stretch;
}
.small-image {
    opacity: 0;
    transform: translateX(-20px);
    animation: fadeIn 0.8s ease-in-out forwards;
    height: 100%;
    overflow: hidden;
}
.small-image img {
    height: 100% !important;
    width: 100%;
    object-fit: cover;
}
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateX(-20px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@media only screen and (max-width: 1024px) {
    .custom-gallery{
        flex-direction: column;
    }
    .large-image a{
        width: 100%;
    }

}


/* Reise Categorie Übersicht */
.reise-category-overview {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.reise-category-item {
    flex: 1 1 calc(33.333% - 20px);
    max-width: calc(33.333% - 20px);
    box-sizing: border-box;
    color: white;
    border-radius: 8px;
    text-align: center;
    position: relative;
    min-height: 200px;
}

.reise-category-title {
    position: absolute;
    left: 0;
    bottom: 15%;
    text-align: left;
    padding-left: 20px;
    padding-top: 5px;
    padding-bottom: 5px;
    background: var(--e-global-color-the7_content_links_color);
    max-width: 80%;
    width: 100%;
    line-height: 1.2em;
    color: #fff;
    font-size: 23px;
}

.reise-category-description {
    font-size: 16px;
    margin-top: 10px;
}

.reise-category-image-wrapper{
    height: 100%;
    overflow: hidden;
}
.reise-category-image-wrapper img{
    width: 100%;
    height: 100% !important;
    object-fit: cover;
    transition: all 1s ease;
}

.reise-category-title-wrapper{
    position: absolute;
    top: 85%;
    width: 100%;
}

.reise-category-overview a:hover img{
    transform: scale(1.2);
}

@media screen and (max-width: 768px) {
    .reise-category-item {
        flex: 1 1 calc(50% - 20px);
        max-width: calc(50% - 20px);
    }
}

@media screen and (max-width: 480px) {
    .reise-category-item {
        flex: 1 1 100%;
        max-width: 100%;
    }
}

/*Kalender*/


.trip-calender-daily-entry{
    display: flex;
    border-bottom: 1px solid #d5dded;
    gap: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
}

.trip-calender-monthly-entry{
    margin-bottom: 20px;
    margin-top: 20px;
}



.trip-calender-daily-entry .entry-value{

}
.trip-calender-daily-entry .entry-value.entry-range{
    width: 25%;
}
.trip-calender-daily-entry .entry-value.entry-duration{
    width: 150px;
}

.trip-calendar-wrapper .entry-range-mobile{
    display: none;
}


@media screen and (max-width: 768px) {
    
    .trip-calendar-wrapper h2{
        font-weight: bold;
    }
    
    
    .trip-calendar-wrapper .entry-range-mobile{
        display: block;
    }

    .trip-calendar-wrapper .entry-range-desktop{
        display: none;
    }
    
    .trip-calendar-wrapper .entry-duration-desktop{
        display: none;
    }
    
    .trip-calendar-wrapper .trip-calender-daily-entry{
        gap: 5px;
        padding-top: 15px;
        padding-bottom: 15px;
    }
    
    .trip-calendar-wrapper .trip-calender-monthly-entry{
        margin-top: 40px;
        margin-bottom: 40px;
    }
    
    .trip-calender-daily-entry{
        flex-direction: column;
    }
    .trip-calender-daily-entry .entry-value.entry-range{
        width: 100%;
    }
    .trip-calender-daily-entry .entry-value.entry-duration{
        width: 100%;
    }
    .trip-calender-daily-entry .entry-value.entry-link{
        width: 100%;
    }
}


.recent-trip-calender-item-wrapper{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0;
    border-bottom: 1px solid white;
}
.recent-trip-calender-wrapper{
    max-width: 800px;
    margin: 50px auto;
    background: rgba(0, 0, 0, 0.15);
    padding: 20px;
    border-radius: 10px;
}
.recent-trip-value.recent-trip-range,
.recent-trip-value.recent-trip-duration{
    color: #fff;
}
.recent-trip-value{
    flex: 1;
    text-align: center;
}

@media screen and (max-width: 768px) {
    .recent-trip-calender-item-wrapper{
        flex-direction: column;
    }
}