﻿/* Grid */
.fn-master-footer .fn-container {
    width: 100%;
    padding-right: var(--bs-gutter-x, 1.25rem);
    padding-left: var(--bs-gutter-x, 1.25rem);
    margin-right: auto;
    margin-left: auto;
}

.fn-master-footer .fn-row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(var(--bs-gutter-y) * -1);
    margin-right: calc(var(--bs-gutter-x) * -.25);
    margin-left: calc(var(--bs-gutter-x) * -.25);
}

.fn-master-footer .fn-ml-auto {
    margin-left: auto;
}

.fn-master-footer .fn-d-block {
    display: block;
}

.fn-master-footer .fn-spancing {
    padding-top: 40px;
    padding-bottom: 40px;
}

.fn-master-footer .fn-ml8 {
    margin-left: 8px;
}

.fn-master-footer .fn-pb8 {
    padding-bottom: 8px;
}

.fn-master-footer .fn-pb16 {
    padding-bottom: 16px;
}

.fn-master-footer .fn-pb16-24 {
    padding-bottom: 16px;
}

.fn-master-footer .fn-pb24-16 {
    padding-bottom: 24px;
}

.fn-master-footer .fn-pb10 {
    padding-bottom: 10px;
}

.fn-master-footer .fn-d-none {
    display: none;
}

.fn-master-footer .fn-d-none-footermenu {
    display: none;
}

.fn-master-footer .fn-d-none-br {
    display: block;
}

.fn-master-footer .fn-row>* {
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .25);
    padding-left: calc(var(--bs-gutter-x) * .25);
    margin-top: var(--bs-gutter-y);
}

/* END Grid */
/* Line Top */
.fn-master-footer .fn-container .fn-line-top {
    border-top: 1px solid rgb(255, 255, 255, 0.1);
    border-radius: 1px;
}

/* END Line Top */

/* Footer Content*/
.fn-master-footer .fn-footer-text span,
.fn-master-footer .fn-footer-text span a {
    color: var(--bg-2-beige-100);
    text-decoration: none;
}

.fn-master-footer .fn-footer-text span a:hover {
    color: var(--1-txt-4-white);
    text-decoration: underline;
}

.fn-master-footer .fn-content-icon {
    display: flex;
    width: 100%;
    height: fit-content;
}

.fn-master-footer .fn-content-icon .fn-line {
    margin-right: 6px;
    vertical-align: middle;
}

.fn-master-footer .fn-content-icon .fn-fb {
    vertical-align: middle;
}

.fn-master-footer .fn-content-icon .fn-logo-license {
    /*width: 120px;*/
    padding: 2px 4px;
    background-color: var(--bg-9-white);
    border-radius: 8px;
    margin-bottom: 0;
    /*width: 75px;*/
    /*height: 32px;*/
}

.fn-master-footer .fn-content-icon .fn-logo-license>img {
    vertical-align: middle;
}

.fn-master-footer .fn-content-icon a:hover img.fn-icon-circle {
    filter: brightness(0) invert(1);
}

.fn-master-footer .fn-content-icon a:hover {
    color: var(--1-txt-4-white);
}

.fn-master-footer .fn-footer-menu .fn-row .fn-col .fn-footer-headermenu:not(:first-child) {
    padding-top: 10px;
}

.fn-master-footer .fn-footer-section .fn-footer-text {
    color: var(--bg-2-beige-100);
    font-size: 14px;
    font-family: var(--font-family-Noto);
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
}

.fn-master-footer .fn-footer-menu .fn-footer-headermenu {
    color: var(--bg-2-beige-100);
    font-size: 12px;
    font-family: var(--font-family-Noto);
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    padding-bottom: 6px;
    opacity: 0.5;
}

.fn-master-footer .fn-footer-menu .fn-footer-selectmenu {
    width: 100%;
    font-size: 14px;
}

.fn-master-footer .fn-footer-menu .fn-footer-selectmenu:not(:last-child) {
    padding-bottom: 6px;
}

.fn-master-footer .fn-footer-menu .fn-footer-selectmenu * {
    color: var(--1-txt-4-white);
    font-size: 14px;
    font-family: var(--font-family-Noto);
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
}

.fn-master-footer .fn-footer-menu .fn-footer-selectmenu a:hover {
    text-decoration: underline;
}

.fn-master-footer .fn-img-heygoody-icon img {
    width: auto;
    height: 40px;
    vertical-align: middle;
}

.fn-master-footer .fn-content-icon .fn-logo-license img {
    width: 93px;
    height: 40px;
}

/*End Footer Content */
/* Footer Bottom Text */
.fn-master-footer .fn-footer-bottom {
    display: block;
    width: 100%;
    padding-bottom: 16px;
}

.fn-master-footer .fn-footer-bottom .fn-footer-grey {
    color: #B8B8B8;
    font-family: var(--font-family-Noto);
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 18px;
    letter-spacing: normal;
    padding-bottom: 4px;
}

.fn-master-footer .fn-footer-bottom .fn-footer-grey a:hover {
    color: var(--1-txt-4-white);
    text-decoration: underline;
}

.fn-master-footer .fn-br-lincense {
    display: none;
}

.fn-master-footer .fn-col {
    flex: 1 0 0%;
}

.fn-master-footer .fn-col-12 {
    flex: 0 0 auto;
    width: 100%;
}

.fn-master-footer .fn-show-768 {
    display: block;
}

/* END Footer Bottom Text*/

@media (min-width: 576px) {

    /* Grid */
    .fn-master-footer .fn-container {
        max-width: 480px;
    }

    /* END Grid */
}

@media (min-width: 768px) {

    /* Grid */
    .fn-master-footer .fn-container {
        max-width: 708px;
    }

    .fn-master-footer .fn-show-768 {
        display: none;
    }

    /* EMD Grid */
}

@media (min-width: 992px) {
    .fn-master-footer .fn-container {
        max-width: 100%;
    }

    .fn-master-footer .fn-col-lg-8 {
        flex: 0 0 auto;
        width: 66.66667%;
    }
}

@media (min-width: 1100px) {

    /* Grid */
    .fn-master-footer .fn-container {
        max-width: 100%;
    }

    .fn-master-footer .fn-row {
        --bs-gutter-x: 1.5rem;
        --bs-gutter-y: 0;
        margin-right: calc(var(--bs-gutter-x) * -.5);
        margin-left: calc(var(--bs-gutter-x) * -.5);
    }

    .fn-master-footer .fn-row>* {
        padding-right: calc(var(--bs-gutter-x) * .5);
        padding-left: calc(var(--bs-gutter-x) * .5);
    }

    .fn-master-footer .fn-d-none {
        display: block;
    }

    /* END Grid*/
    .fn-master-footer .fn-spancing {
        padding-top: 48px;
        padding-bottom: 56px;
    }

    .fn-master-footer .fn-footer-bottom {
        display: flex;
    }

    .fn-master-footer .fn-d-none-footermenu {
        display: block;
    }

    .fn-master-footer .fn-d-none-br {
        display: none;
    }

    .fn-master-footer .fn-footer-section .fn-footer-text {
        font-size: 12px;
    }

    .fn-master-footer .fn-pb16-24 {
        padding-bottom: 24px;
    }

    .fn-master-footer .fn-pb24-16 {
        padding-bottom: 16px;
    }

    .fn-master-footer .fn-content-icon .fn-logo-license img {
        width: 75px;
        height: 32px;
    }

    .fn-master-footer .fn-br-lincense {
        display: block;
    }

    .fn-master-footer .fn-footer-bottom .fn-footer-grey {
        padding-bottom: 0;
    }
}

@media (min-width: 1200px) {

    /* Grid */
    .fn-master-footer .fn-container {
        max-width: 1180px;
    }

    /* EMD Grid */
}

@media (min-width: 1400px) {

    /* Grid */
    .fn-master-footer .fn-container {
        max-width: 1240px;
    }

    /* EMD Grid */
}

/*Section Awards*/
.award-section {
    font-family: var(--font-family-Noto);
    line-height: normal;
    overflow: hidden;
    color: #F9F9F4;
    background: url(/content/images/home-new/awards/confetti-circle-gold3.png),
        url(/content/images/home-new/awards/light-left.png),
        url(/content/images/home-new/awards/confetti-circle-gold2.png),
        url(/content/images/home-new/awards/light-right.png),
        linear-gradient(180deg, #00251C 28.27%, #003D2F 55.77%, #007056 85.73%, #009975 100%);
    background-size: 164px, 203px, 180px, 180px, 100%;
    background-position: left top, left top, right top, right top, center;
    background-repeat: no-repeat;
}

.award-container {
    max-width: 100%;
    margin: auto;
}

.award-heading-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex: 0 0 auto;
    max-width: 340px;
    width: 100%;
    position: relative;
    margin: 0 auto;
    padding: 16px 20px 8px 20px;
}

.award-heading {
    display: flex;
    align-items: center;
    font-size: 26px;
    font-style: normal;
    font-weight: bold;
    line-height: 36px;
    background: linear-gradient(90deg, #2CFFA3 0%, #17BEFF 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.15);
}

.award-heading::before,
.award-heading::after {
    content: "";
    width: 20px;
    height: 28px;
    background-position: center;
    background-size: cover;
}

.award-heading::before {
    background-image: url(/content/images/home-new/awards/leaf-left.png);
}

.award-heading::after {
    background-image: url(/content/images/home-new/awards/leaf-right.png);
}

.award-description {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 8px;
    font-size: 16px;
    line-height: normal;
}

.award-description a {
    display: flex;
    align-items: center;
    gap: 2px;
    font-size: 16px;
    line-height: normal;
    text-decoration-line: underline;
    color: #F9F9F4;
    width: fit-content;
}
.award-description a:hover {
    color: #F9F9F4;
}

.award-description a::after {
    content: "";
    display: inline-block;
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 24px;
    mask-size: 24px;
    -webkit-mask-image: url(/Content/travel/images/icon/chevron-right.svg);
    mask-image: url(/Content/travel/images/icon/chevron-right.svg);
    background-color: #F9F9F4;
}

.award-trophy-wrap {
    position: absolute;
    top: 8px;
    right: 0;
}

@media (min-width: 1200px) {
    .award-section {
        background: url(/content/images/home-new/awards/confetti-circle-gold3.png),
            url(/content/images/home-new/awards/confetti-circle-gold2.png),
            url(/content/images/home-new/awards/light-left.png),
            url(/content/images/home-new/awards/light-right.png),
            linear-gradient(90deg, #00251C 0.01%, #003D2F 34.3%, #007056 60.13%, #009975 99.99%);
        background-size: contain, contain, contain, contain, 100%;
        background-position: left top, left 268px top, left top, right top, center;
        background-repeat: no-repeat;
    }

    .award-container {
        max-width: calc(100% - 20px);
        margin-right: 0;
    }

    .award-wrapper {
        display: flex;
        align-items: center;
        gap: 24px;
    }

    .award-heading-block {
        max-width: 384px;
        text-align: center;
        padding: 40px 0;
    }

    .award-heading {
        font-size: 36px;
        line-height: 48px;
    }

    .award-heading::before,
    .award-heading::after {
        width: 40px;
        height: 56px;
    }

    .award-description {
        align-items: center;
        gap: 16px;
        font-size: 20px;
        font-weight: bold;
    }

    .award-description a {
        font-size: 20px;
        font-weight: 500;
    }

    .award-trophy-wrap {
        right: 26px;
        top: 30px;
    }

    .award-trophy-wrap img {
        width: 147px;
    }
}

@media (min-width: 1400px) {
    .award-container {
        max-width: calc(100% - 120px);
    }
}

@media (min-width: 2560px) {
    .award-container {
        max-width: calc(100% - 240px);        
    }
}

/*Section Awards / Slide*/
.award-slide-block {
    overflow: hidden;
}

.swiper.swiper-award {
    padding-left: 20px;
    padding-top: 24px;
    padding-bottom: 48px;
}

.swp-contentWrap {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.swp-contentWrap img{
    vertical-align: top !important;
}

.swp-contentWrap-heading {
    color: #F9F9F4;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.swp-contentWrap-description {
    color: rgba(249, 249, 244, 0.70);
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.award-slide-block .swiper-scrollbar {
    max-width: 64px;
    left: 50% !important;
    transform: translateX(-50%);
    bottom: 24px !important;
    background-color: rgb(255, 255, 255, 0.3);
}

.award-slide-block .swiper-scrollbar-drag {
    background-color: #ffffff;
}

.swiper-award .swiper-slide-next {
    right: unset !important;
}

.swiper-award .swiper-slide-prev {
    left: unset !important;
}

@media (min-width: 768px) {
    .swiper.swiper-award {
        padding-left: 70px;
    }
}

@media (min-width: 1200px) {
    .swiper.swiper-award {
        padding-top: 40px;
    }

    .swiper.swiper-award {
        padding-left: 0;
    }
}