/*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;
}

.megaheader-block .menu-depth-2 .mainmenu-list-item-child a {
    padding-left: 45px !important;
}

.megaheader-block .profile-toggle-desktop,
.megaheader-block .profile-toggle-mobile {
    display: none !important;
}

.megaheader-block .svg-logo {
    width: 250px !important;
}

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

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

/*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(--white);
}

.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-profile-card*/
.travel-profile-card .nav-link.active {
    background-color: var(--primary) !important;
}

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

/*.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;
}

.highlightbox-multiple-block .item {
    border-radius: 2rem;
    overflow: hidden;
}

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

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

@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: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) {

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

}

@media (max-width:1459px) {

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

}

@media (max-width:1199px) {

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

}

@media (max-width:991px) {

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

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

    .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;
    }

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

    .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 .item {
        height: 500px !important;
    }

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

}