/*megaheader-block*/
.megaheader-block {
    font-weight: 700 !important;
}

.megaheader-block.transparent-header .megaheader-dropdown-btn {
    font-weight: 700;
}
/*.megaheader-block.megaheader-travel .mainmenu-list-item:last-child {
    border-radius: 0;
    border: none !important;
    padding: 15px 10px !important;
    margin-left: 0 !important;
}

.megaheader-block.megaheader-travel .mainmenu-list-item:last-child::before {
    content: none;
}*/

.megaheader-block .mainmenu-list-children.menu-depth-2 {
    margin-top: 0;
}

.megaheader-block .menu-depth-2 .dropdown-toggle {
    display: none;
}

/*.travel-main-slider*/
.travel-main-slider .item {
    position: relative;
    overflow: hidden;
}

.travel-main-slider .item-contents {
    padding-top: 5rem;
}

/*travel-contact-form-block*/
.travel-contact-form-block {
    margin: 0 0 50px 0 !important;
}

.travel-contact-form-block h2 {
    display: none;
}

.travel-contact-form-block input[type=checkbox] {
    margin-right: 8px;
}

/*.travel-breadcrumb-block*/
.travel-breadcrumb-block {
    background: transparent !important;
}

/*travel-headline-text-block*/
.travel-headline-text-block img {
    margin-bottom: 1.5rem;
}

.travel-headline-text-block img {
    max-width: 200px;
}

.travel-headline-text-block .subtitle {
    font-size: 1.25rem;
}

/*.travel-hero-image-search-block*/
.travel-hero-image-search-block .main-container.bg-img-narrow {
    min-height: 800px;
    padding: 30px 45px 200px 45px !important;
}

.travel-hero-image-search-block .btn,
.travel-hero-image-search-block .booking-form {
    border-radius: 0.5rem !important;
}

/*.logo-mosaic-slider-block*/
.logo-mosaic-slider-block .item {
    align-items: center;
    flex-direction: row;
}

.logo-mosaic-slider-block .mosaic-image {
    max-width: 240px !important;
    min-height: 70px;
}



/*cta-bg-block*/
.cta-bg-block h2 {
    margin-bottom: 0;
}

.cta-bg-block .button-holder {
    margin-top: 15px !important;
    margin-left: 15px;
    margin-right: 15px;
}

/*.highlightbox-aw-block*/
.highlightbox-aw-block h2 {
    text-shadow: 0 0 9px rgba(0,0,0,.45);
}

/*.travel-image-text-button-list-block*/
.travel-image-text-button-list-block .list-item .text-wrapper {
    padding: 1rem;
    background: var(--light);
}

.travel-image-text-button-list-block .list-item .image-wrapper {
    margin-bottom: 0 !important;
}

.link-bg .travel-image-text-button-list-block .text-wrapper {
    background: var(--primary);
}

.link-bg .travel-image-text-button-list-block .text-wrapper h3 {
    color: var(--white);
}

/*.travel-subpage-hero-img-block*/
.custom-font .travel-subpage-hero-img-block .subtext {
    font-family: 'Montserrat',sans-serif;
}

/*.travel-profile-card*/
.travel-profile-card .nav-link.active {
    background-color: var(--primary) !important;
}

.travel-profile-card .nav-link:hover {
    background-color: var(--dark) !important;
}

/*block-travelOrderFeedbackFailure, 
block-travelOrderFeedbackSuccess, 
block-travelPaymentFeedbackSuccess, 
block-travelPaymentFeedbackFailure, 
block-travelFeedbackOfferRequestSent*/
.block-travelOrderFeedbackFailure .travel-order-feedback-wrapper,
.block-travelOrderFeedbackSuccess .travel-order-feedback-wrapper,
.block-travelPaymentFeedbackSuccess .travel-order-feedback-wrapper,
.block-travelPaymentFeedbackFailure .travel-order-feedback-wrapper,
.block-travelFeedbackOfferRequestSent .travel-order-feedback-wrapper {
    background-color: transparent;
}

/*.highlightbox-multiple-block*/
.logo-highlights .highlightbox-multiple-block .item {
    background: transparent !important;
}

.logo-highlights .highlightbox-multiple-block .item .text-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.logo-highlights .highlightbox-multiple-block .item .text-container,
.logo-highlights .highlightbox-multiple-block .item .text-container a {
    color: var(--white) !important;
}

/*.travel-product-card-block*/
/*.travel-product-card-block .hero-image {
    position: fixed !important;
}*/

.travel-product-card-block .hero-container {
    min-height: 800px !important;
    /*clip-path: inset(0);*/
}

.travel-product-card-block .related-items .divider {
    display: none;
}

.travel-product-card-block .product-badge-wrapper .badge-wrapper {
    display: none;
}

.travel-product-card-block .bg-secondary {
    background-color: transparent !important;
}

.travel-product-card-block .fullwidth-section .fullwidth-section-title {
    color: var(--dark) !important;
}

.travel-product-card-block .social-btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.travel-product-card-block .facilities span, 
.travel-product-card-block .distances .feature-wrapper,
.travel-product-card-block .facilities i, 
.travel-product-card-block .distances i {
    display: inline-block !important;
    vertical-align: top;
}

.travel-product-card-block .facilities i, 
.travel-product-card-block .distances i {
    padding-top: 5px;
}

/*.travel-article-list-archive-block*/
.travel-article-list-archive-block .item .image-container {
    height: 245px !important;
}

.travel-article-list-archive-block .pagination {
    margin-bottom: 3rem;
    display: block;
}

.travel-article-list-archive-block .pagination .page-btn {
    margin-bottom: 4px;
}

/*.travel-article-single-block*/
.travel-article-single-block .hero-container {
    min-height: 800px !important;
}

.travel-article-single-block .footer .btn {
    margin-bottom: 1rem;
}

.travel-article-single-block .fa-twitter::before {
    background-color: var(--white);
}

/*.video-list*/
.video-list .video-list-item-content.mt-2 {
    padding: 1rem;
    margin-top: 0 !important;
}

.video-list iframe {
    width: 100%;
}

/*.travel-testimonial-mosaic-slider-block*/
.travel-testimonial-mosaic-slider-block.slider-view .slick-dots {
    bottom: 0;
}

.travel-testimonial-mosaic-slider-block.slider-view .slick-dots .slick-dot-icon,
.travel-testimonial-mosaic-slider-block.slider-view .slick-dots li.slick-active button .slick-dot-icon {
    color: var(--dark) !important;
}

/*travel-info-table*/
.travel-info-table .travel-info-table-tr:first-child {
    background: var(--primary);
}

/*.travel-highlightbox-bg-image-block*/
.travel-highlightbox-bg-image-block .content-wrapper {
    width: 100%;
}

/*.content-text-area-columns-block*/
.content-text-area-columns-block table {
    max-width: 100%;
}

/*.travel-new-reservation-block*/
.travel-new-reservation-block .view-content.row {
    margin-bottom: 20px;
}

@media (min-width: 768px) {

    .video-list .col-md-6 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .logo-mosaic-slider-block .item {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }

}

@media (min-width:992px) {

    .travel-main-footer-block .cta h3 {
        text-align: right;
    }

}

@media (min-width:1200px) {

    .logo-mosaic-slider-block .item {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .video-list .col-md-6 {
        -ms-flex: 0 0 33%;
        flex: 0 0 33%;
        max-width: 33%;
    }

}

@media (min-width:1680px) {

    .travel-main-slider .item-title {
        font-size: 3.5rem;
    }

    .megaheader-block .mainmenu-list ul {
        padding-left: 0;
    }

    .megaheader-block .mainmenu-list-item-link {
        font-size: 1.3rem;
    }

}

@media (max-width:1459px) {

    .megaheader-block .mainmenu-list-item {
        padding: 5px !important;
    }

    .megaheader-block .svg-logo {
        width: 120px;
    }

    .megaheader-block .container-fluid.px-md-5 {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }

}

@media (max-width:1199px) {

    .highlightbox-aw-block .item .content-wrapper {
        padding: 1rem;
    }

    .travel-subpage-hero-img-block .parallax .item-image {
        position: absolute;
    }

    .travel-subpage-hero-img-block .item,
    .travel-product-card-block .hero-container {
        align-items: flex-end !important;
    }

    .travel-product-card-block .hero-container {
        padding-bottom: 50px !important;
    }

    .travel-product-card-block .product-list .view-also .price-wrapper,
    .travel-product-card-block .product-list .view-also .btn-wrapper {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        text-align: left !important;
    }

}

@media (max-width: 1024px) {

    .travel-subpage-hero-img-block .item {
        min-height: 500px !important;
    }

    .travel-article-single-block .hero-container {
        min-height: 500px !important;
    }

    .travel-product-card-block .hero-container {
        min-height: 500px !important;
    }

    .travel-product-card-block .hero-container h1 {
        margin-top: 40px;
    }

    .travel-subpage-hero-img-block .item {
        height: 500px !important;
    }

}

@media (max-width:991px) {

    .travel-image-text-button-list-block .list-item .text-wrapper {
        min-height: auto;
    }

    .megaheader-block .svg-logo {
        width: 100px;
    }

    .megaheader-block.megaheader-travel .mainmenu-list-item:last-child {
        padding: 5px !important;
    }

    .megaheader-block .menu-depth-1 .mainmenu-list-item-link {
        padding: .5rem 0 .5rem 2rem !important;
        font-size: 1.1rem !important;
    }

    .travel-article-single-block .hero-container {
        min-height: 290px !important;
    }

    .megaheader-block .menu-depth-2 .mainmenu-list-item-child-link {
        padding: 0 0 .5rem 3.5rem !important;
        font-weight: 400;
    }

    .megaheader-block .menu-depth-3 .mainmenu-list-item-child-link {
        padding: 0 0 .5rem 4.5rem !important;
    }

    .megaheader-block .menu-depth-2 .mobile-menu-dropdown-toggle {
        right: 0.75rem;
        align-self: flex-end;
    }

    .small-responsive-img .travel-text-image-video-block img {
        max-height: 200px !important;
        width: auto !important;
        display: block;
        float: none !important;
        margin: 0 auto 30px auto;
    }

    .logo-mosaic-slider-block .mosaic-image {
        max-width: 100% !important;
    }

}

@media (max-width:767px) {

    .cta-bg-block .text-box {
        display: block;
        text-align: center;    
    }

    .hero-video-block h2 {
        font-size: 1.75rem;
    }

    .travel-subpage-hero-img-block .text-box {
        max-width: 100%;
    }

    .travel-main-slider .image-wrapper img {
        max-width: 80px;
    }

    .travel-headline-text-block .subtitle {
        font-size: 1.1rem;
    }

}

@media (max-width:575px) {

    .page-id-48 .travel-hero-image-search-block .main-container.bg-img-narrow {
        min-height: 500px !important;
    }

    .travel-hero-image-search-block .form-control {
        border-radius: 0.5rem !important;
    }

}

@media screen and (max-width: 425px) {

    .travel-main-slider .item-contents {
        max-width: 95% !important;
    }

    .megaheader-block .svg-logo {
        width: 90px;
    }
    
}