/* megaHeader */
.megaheader-block .svg-logo {
    max-width: 125px;
}

.megaheader-block a.mainmenu-list-item-link,
.megaheader-block a.mainmenu-list-item-child-link {
    font-family: 'Oswald', sans-serif!important;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1px;
} 

.megaheader-block a.mainmenu-list-item-child-link {
    font-size: 1rem;
}

.megaheader-block.megaheader-travel .mainmenu-list-item:last-child {
    border-radius: 0;
    padding: 0.5rem 1rem;
    border-width: 2px!important;
}

.megaheader-block .mainmenu-list-children {
    border-radius: 0;
}

@media screen and (max-width: 1280px) {
    .megaheader-block .mainmenu-list-item {
        padding-left: .25rem;
        padding-right: .25rem;
    }
    .megaheader-block a.mainmenu-list-item-link,
    .megaheader-block a.mainmenu-list-item-child-link {
        font-size: 1rem;
    }
}

@media screen and (max-width: 1024px) {
    .megaheader-block a.mainmenu-list-item-link,
    .megaheader-block a.mainmenu-list-item-child-link {
        font-size: .8rem;
    }
}

@media screen and (max-width: 575px) {
    .megaheader-block .mainmenu-logo-wrapper img.mainmenu-logo-img {
    width: 85px;
    }
}

/* travel-mainslider */
.travel-main-slider .item .item-contents > div {
    font-size: 1.25rem;
    color: var(--primary);
    text-transform: uppercase;
    letter-spacing: .25rem;
}

.travel-main-slider .item .item-contents h2.item-title {
    /* font-size: 5.5rem; */
    text-transform: uppercase;
    padding: 2rem 0;
    letter-spacing: .75rem;
}

.travel-main-slider::after {
    content: '';
    position: absolute;
    right: 0;
    left: -0%;
    z-index: 10;
    display: block;
    background-image: linear-gradient(30deg, transparent, 33.33%, #faf2e6 33.33%, #faf2e6 66.66%, transparent 66.66%), linear-gradient(-30deg, transparent, 33.33%,#faf2e6 33.33%, #faf2e6 66.66%, transparent 66.66%);
    height: calc(.75rem + 41px);
    top: calc(-.75rem - 41px);
    z-index: 2;
    position: relative;
    background-position: top;
    background-repeat: repeat-x;
    background-size: 72px 144px !important;
}

.travel-main-slider .btn {
    font-size: 1.25rem;
}

.travel-main-slider .slick-autoplay-toggle-button {
    display: none;
}

@media screen and (min-width: 1024px) {
    .travel-main-slider .item .item-contents h2.item-title {
        font-size: 5.5rem;
    }
}

/* HeroImageText */
.hero-img-text-block::after {
    content: '';
    position: absolute;
    right: 0;
    left: -0%;
    z-index: 10;
    display: block;
    background-image: linear-gradient(30deg, transparent, 33.33%, #faf2e6 33.33%, #faf2e6 66.66%, transparent 66.66%), linear-gradient(-30deg, transparent, 33.33%,#faf2e6 33.33%, #faf2e6 66.66%, transparent 66.66%);
    height: calc(.75rem + 41px);
    top: calc(-.75rem - 41px);
    z-index: 2;
    position: relative;
    background-position: top;
    background-repeat: repeat-x;
    background-size: 72px 144px !important;
}

.hero-img-text-block .item .text-box {
    padding-top: 7rem;
}

.hero-img-text-block .item .text-box .image-wrapper img {
    padding-bottom: 1rem;
    max-width: 100px;
}

.hero-img-text-block .item .text-box > span {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.25rem;
    color: var(--primary);
    text-transform: uppercase;
    letter-spacing: .25rem;
}

@media screen and (min-width: 1024px) {
    .hero-img-text-block .item .text-box > h1 {
        font-size: 4.5rem;
        padding: 1rem 0 !important;
    }
}

@media screen and (max-width: 768px) {
    .hero-img-text-block .item {
    height: 660px !important;
    }

    .hero-img-text-block .item .text-box > span {
        font-size: 1rem;
    }

    .hero-img-text-block .item .text-box > h1 {
        padding-top: 1rem!important;
    }
}

/* travelBreadcrumb & breadcrumb */
.travel-breadcrumb-block,
.breadcrumb-block {
    background-color: transparent!important;
    text-align: center;
}

/* headlineTextImage */
.headline-text-image-block .headline-img {
    margin-bottom: 0!important;
}


/* travelCabinListHighlights */
.travel-cabin-list-highlights-block > .row a.btn:not(.cabin-item > a.btn) {
    display: none;
}

/* travelProductCard */
.travel-product-card-block .hero-container {
    min-height: 550px!important;
    background: linear-gradient(0deg, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.55) 100%);
}
.travel-product-card-block .hero-container::after {
    content: '';
    position: absolute;
    right: 0;
    left: -0%;
    z-index: 10;
    display: block;
    background-image: linear-gradient(30deg, transparent, 33.33%, #faf2e6 33.33%, #faf2e6 66.66%, transparent 66.66%), linear-gradient(-30deg, transparent, 33.33%,#faf2e6 33.33%, #faf2e6 66.66%, transparent 66.66%);
    height: calc(.75rem + 41px);
    bottom: 0;
    z-index: 2;
    background-position: top;
    background-repeat: repeat-x;
    background-size: 72px 144px !important;
}

.travel-product-card-block .travel-breadcrumb-block {
    text-align: left;
}

/* travelTestimonialSlickSlider */
.travel-testimonial-mosaic-slider-block.mosaic-view .travel-testimonial-mosaic-item.mosaic-item {
    background-color: #eee3d1;
}

/* articleListArchive */

.travel-article-list-archive-block .col-lg-4 .article-category-select,
.travel-article-list-archive-block .col-lg-4 label {
    display: none;
}

.article-list-archive-block .item .image {
    height: 220px!important;
}

.article-list-archive-block .item h3 {
    letter-spacing: .15rem!important;
}

/* articleSingle */
.article-single-block .article-single-hero {
    text-align: center;
}

.article-single-block .article-single-hero::after {
    content: '';
    position: absolute;
    right: 0;
    left: -0%;
    z-index: 10;
    display: block;
    background-image: linear-gradient(30deg, transparent, 33.33%, #faf2e6 33.33%, #faf2e6 66.66%, transparent 66.66%), linear-gradient(-30deg, transparent, 33.33%,#faf2e6 33.33%, #faf2e6 66.66%, transparent 66.66%);
    height: calc(.75rem + 41px);
    bottom: 0;
    z-index: 2;
    background-position: top;
    background-repeat: repeat-x;
    background-size: 72px 144px !important;
}

.article-single-block.fw-hero .container {
    max-width: 1140px;
}

.article-single-block .share-buttons i {
    background-color: var(--primary)!important;
}

/* megaFooter */
.mega-footer-block::before {
    content: '';
    position: absolute;
    right: 0;
    left: -0%;
    z-index: 10;
    display: block;
    background-image: linear-gradient(30deg, transparent, 33.33%, #faf2e6 33.33%, #faf2e6 66.66%, transparent 66.66%), linear-gradient(-30deg, transparent, 33.33%,#faf2e6 33.33%, #faf2e6 66.66%, transparent 66.66%);
    height: calc(.75rem + 40px);
    top: calc(.75rem + 40px);
    z-index: 2;
    position: relative;
    background-position: top;
    background-repeat: repeat-x;
    background-size: 72px 144px !important;
    transform: rotate(180deg);
}

.mega-footer-block .footer-site-logo {
    margin-bottom: 0!important;
    margin-top: 2rem;
    max-width: 150px;
}

.mega-footer-block .container-fluid > .row > .col-12 {
    text-align: center;
}

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

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

/*search-page-block*/
.search-page-block .search-button.btn-secondary {
    padding: 0.5rem 4.5rem !important;
    border: 3px solid var(--dark) !important;
    border-color: var(--dark) !important;
}

.search-page-block .search-button.btn-secondary:hover {
    background-color: var(--dark) !important;
}