:root {
    --tr-usp-height: 56px;

    --tr-carousel-slide-spacing: 24px;
    --tr-carousel-visible-slides: 3;
    --tr-carousel-gap-adjustment: 1;
    --tr-carousel-font-size-primary: 34px;
    --tr-carousel-font-size-secondary: 16px;
    --tr-carousel-image-height: 400px;
    --tr-carousel-color-bg-primary-light: #8ce7ff;
    --tr-carousel-color-bg-primary-pink: #ff99f5;
    --tr-carousel-color-bg-primary-yellow: #e3fb68;
    --tr-carousel-color-font-primary: #ffffff;
    --tr-carousel-color-font-secondary: #1b2870;
    --tr-carousel-color-bg-inspiration: #108193;
    --tr-carousel-color-fg-inspiration: #ffffff;

    --tr-trending-size-font: 24px;
    --tr-trending-size-price: 30px;
    --tr-trending-spacing-price: 0.1rem;
    --tr-trending-slide-spacing: 24px;
    --tr-trending-visible-slides: 3;
    --tr-trending-gap-adjustment: 1;
    --tr-trending-icon-size: 28px;
    --tr-trending-image-height: 120px;
    --tr-trending-color-font-primary: #1b2870;
    --tr-trending-color-font-secondary: #ffffff;
    --tr-trending-color-font-price: #fd5f3f;
}


[data-component-scope="brand-custom"].footer {
    --tr-color-footer-bg-primary: rgb(16, 24, 67);
    --tr-color-footer-fg-primary: #ffffff;
    --tr-color-footer-bg-secondary: #fd5f3f;
    --tr-font-footer-primary: "Manrope", Arial, sans-serif;
    --tr-font-footer-secondary: "Anton", Arial, sans-serif;

    --spacing-small: 10px;
    --spacing-medium: 20px;
    --spacing-large: 40px;

    --border-width: 1px;
    --border-style: solid;
    --border-color: var(--tr-color-footer-fg-primary);

    --font-size-small: 12px;
    --font-size-medium: 14px;
    --font-size-large: 16px;
}

[data-component-scope="brand-custom"] .footer__content {
    font-family: var(--tr-font-footer-primary);
    background-color: var(--tr-color-footer-bg-primary);
    color: var(--tr-color-footer-fg-primary);
}

[data-component-scope="brand-custom"] .footer__content a:hover,
[data-component-scope="brand-custom"] .footer__content a:focus {
    color: inherit;
}

[data-component-scope="brand-custom"] .footer__content .container {
    margin: 0 auto;
    max-width: 1348px;
    width: 100%;
    padding: 0;
    overflow: hidden;
}

[data-component-scope="brand-custom"] .footer__content li {
    list-style: none;
}

.group-logos,
.contact-rss {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--spacing-small) 0;
}

.group-logos__left,
.group-logos__right {
    display: flex;
    align-items: center;
}

.group-logos__left ul,
.group-logos__right {
    margin: 0;
    padding: 0;
    display: flex;
    gap: var(--spacing-medium);
}

.header__content .primary-logo__link svg {
    max-height: 26px;
}

.header__content a.primary-logo__link:hover,
.header__content a.primary-logo__link:focus{
    color: #1B2870;
}

.group-logos__left #travel-republic svg {
    width: 100%;
    max-height: 56px;
}

.group-logos__right svg,
.footer-content #footer-content__atol svg {
    width: 56px;
    height: auto;
    display: block;
}

.group-logos__right svg,
.footer-content #footer-content__atol svg {
    fill: var(--tr-color-footer-fg-primary);
}

.footer-links {
    display: grid;
    gap: var(--spacing-large);
}

.contact-rss__contact h2,
.contact-rss__contact a span {
    font-family: var(--tr-font-footer-secondary);
    font-weight: 700;
    font-size: 40px;
    color: inherit;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
    text-underline-offset: 0.125em;
    line-height: 1.1;
    letter-spacing: normal;
}
.contact-rss__contact h2 {
    text-align: left;
}

.contact-rss__contact a span {
    color: var(--tr-color-footer-bg-secondary);
}

.contact-rss__rss {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--spacing-small) 0;
}

.contact-rss__rss ul {
    display: flex;
    justify-content: space-between;
    gap: var(--spacing-medium);
}

.contact-rss__rss svg {
    fill: var(--tr-color-footer-fg-primary);
    width: 32px;
    height: 32px;
}

.footer-links-list ul {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--spacing-medium);
}

.footer-links-list ul li {
    text-align: right;
    font-size: var(--font-size-medium);
    font-weight: var(--tr-font-weight-normal);
}

.footer-content {
    border-style: var(--border-style);
    border-width: var(--border-width) 0 0;
}

.footer-content #footer-content__atol {
    display: none;
    visibility: hidden;
}

.footer-content p {
    margin-top: 0;
    text-align: left;
    font-size: var(--font-size-small);
}

.footer-content p:not(:last-child) {
    margin: var(--spacing-medium) auto;
}

.footer-content p#copyright {
    font-size: var(--font-size-large);
}

@media (min-width: 1024px) {
    .contact-rss__contact {
        margin-block-end: 32px;
        display: flex;
        flex-direction: column;
        gap: 8px;
    }

    .contact-rss__contact h2,
    .contact-rss__contact a span {
        line-height: 0.9;
    }
}

@media (min-width: 768px) {
    [data-component-scope="brand-custom"] .footer__content .container {
        padding-block: 12px;
        width: min(100%, 1300px);
    }
}

@media (max-width: 768px) {
    [data-component-scope="brand-custom"] .footer__content .container {
        margin: 0 auto;
        padding-left: 12px;
        padding-right: 12px;
        padding-block: 40px;
    }

    .group-logos__left ul {
        gap: var(--spacing-large);
    }

    .group-logos, .contact-rss {
        flex-flow: column;
        align-items: flex-start;
    }

    .contact-rss__contact {
        padding: 30px 0;
        border-top: var(--border-width) var(--border-style) #fff;
        font-size: 32px;
        width: 100%;
    }

    .contact-rss__rss {
        border: var(--border-width) var(--border-style) var(--tr-color-footer-fg-primary);
        border-left: 0;
        border-right: 0;
        justify-content: center;
        width: 100%;
    }

    .contact-rss__rss ul {
        margin: 10px auto;
    }

    .contact-rss__contact h2,
    .contact-rss__contact a span {
        font-size: 32px;
    }

    .group-logos__right {
        display: none;
        visibility: hidden;
    }

    .footer-links {
        grid-template-columns: 1fr;
    }

    .footer-links-list ul {
        flex-direction: column;
        margin-block-end: 20px;
        margin-block-start: 20px;
        align-items: flex-start;
    }

    .footer-links-list ul li {
        text-align: left;
    }

    .footer-content {
        margin-block-start: 0;
        border: 0;
    }

    .footer-content #footer-content__atol {
        visibility: visible;
        display: flex;
        justify-content: center;
        border-bottom: var(--border-width) var(--border-style) var(--tr-color-footer-fg-primary);
        padding-block: 20px;
        margin-block-end: 20px;
    }
}

/*Content*/
[data-component-scope="brand-custom"].container-content .info-container {
    background: var(--tr-color-card-bg-primary);
    width: 100%;
    color: var(--tr-color-card-fg-primary);
    font-weight: var(--tr-font-weight-bold);
    text-transform: uppercase;
    font-family: var(--tr-font-family-heading);
    z-index: 1;
    max-height: var(--tr-usp-height);
}

[data-component-scope="brand-custom"].container-content .info-container h3 {
    margin: 0;
    border: 0;
}

[data-component-scope="brand-custom"].container-content .info-container {
    width: 100%;
    padding: 4px 0;
    box-sizing: content-box;
    position: absolute;
}

[data-component-scope="brand-custom"].container-content .info-container__content {
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    width: 100%;
    max-width: var(--tr-container-width);
}

[data-component-scope="brand-custom"].container-content .info-container__content .info-button {
    cursor: pointer;
    padding: 10px 20px;
}

[data-component-scope="brand-custom"].container-content .info-container__content h3[role-id='payments'] {
    color: #e3fb68;
}

[data-component-scope="brand-custom"].container-content .info-container__content h3[role-id='atol'] {
    color: #8ce7ff;
}

[data-component-scope="brand-custom"].container-content .info-container__content h3[role-id='trustpilot'] {
    color: #ffffff;
}

[data-component-scope="brand-custom"].container-content .info-container__content h3[role-id='trustpilot'] svg {
    height: 24px;
}

[data-component-scope="brand-custom"].container-content .info-container__content h3[role-id='trustpilot'] span {
    display: none;
    visibility: hidden;
}

[data-component-scope="brand-custom"].container-content section {
    position: relative;
    overflow: hidden;
    padding-block-start: 56px;
    padding-block-end: 56px;
}

[data-component-scope="brand-custom"].container-content section:first-of-type {
    padding-block-start: calc(var(--tr-usp-height) + 56px);
}

[data-component-scope="brand-custom"] section[data-id='section-generic'],
[data-component-scope="brand-custom"] section[data-id='section-list'] {
    background: var(--tr-color-bg-content);
    color: var(--tr-color-text-primary);
}

[data-component-scope="brand-custom"] section[data-id='section-generic'].inspiration {
    background: var(--tr-carousel-color-bg-inspiration);
    color: var(--tr-carousel-color-fg-inspiration);
}

[data-component-scope="brand-custom"] section[data-id='section-trending'] {
    background: var(--tr-color-card-bg-primary);
    color: var(--tr-color-card-fg-primary);
}

[data-component-scope="brand-custom"] section[data-id='section-about'] {
    background: #e3fb68;
    color: var(--tr-color-text-primary);
    text-align: center;
}

[data-component-scope="brand-custom"] .section-content {
    max-width: var(--tr-container-width);
    margin: 0 auto;
}

[data-component-scope="brand-custom"] .section-content__title {
    text-align: center;
    display: flex;
    align-items: center;
    flex-direction: column;
    column-gap: 12px;
    row-gap: 12px;
    margin-block-end: 32px;
}

[data-component-scope="brand-custom"] .section-content__title h2 {
    font-family: var(--tr-font-family-heading);
    font-weight: var(--tr-font-weight-bold);
    font-size: var(--tr-font-size-title);
    color: inherit;
    text-transform: uppercase;
}

[data-component-scope="brand-custom"] .section-content__title p {
    font-weight: var(--tr-font-weight-normal);
}

[data-component-scope="brand-custom"] section[data-id='section-generic'] .section-content__content {
    height: 100%;
    display: grid;
    grid-auto-flow: column;
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-auto-columns: calc((100% - (var(--tr-carousel-slide-spacing) * (var(--tr-carousel-visible-slides) - var(--tr-carousel-gap-adjustment)))) / var(--tr-carousel-visible-slides));
}

[data-component-scope="brand-custom"] section[data-id='section-generic'] .section-content__content article {
    display: flex;
    flex-direction: column;
    height: calc(40px + var(--tr-carousel-image-height));
    position: relative;
    overflow: hidden;
}

[data-component-scope="brand-custom"] section[data-id='section-generic'] .section-content__content h5 {
    position: absolute;
    top: 0;
    font-family: var(--tr-font-family-heading);
    text-transform: uppercase;
    color: var(--tr-color-text-primary);
    font-size: 20px;
    inset-inline-start: 12px;
}

[data-component-scope="brand-custom"] section[data-id='section-generic'] .section-content__content .article-image-container {
    background: var(--tr-carousel-color-bg-primary-light);
    color: var(--tr-carousel-color-font-secondary);
    padding: 20px var(--tr-carousel-slide-spacing) 0 0;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    height: 100%;
    overflow: hidden;
}

[data-component-scope="brand-custom"] section[data-id='section-generic'] .section-content__content .article-image-container div[data-mask='true'] {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.6) 0%, transparent 80%);
    width: calc(100% - var(--tr-carousel-slide-spacing) / 2);
    height: 100%;
    max-height: var(--tr-carousel-image-height);
    z-index: 1;
    position: absolute;
    top: 40px;
    border-radius: 0 20px 0 6px;
}

[data-component-scope="brand-custom"] section[data-id='section-generic'] .section-content__content .article-image-container.article-image-pink {
    background: var(--tr-carousel-color-bg-primary-pink);
}

[data-component-scope="brand-custom"] section[data-id='section-generic'] .section-content__content .article-image-container.article-image-yellow {
    background: var(--tr-carousel-color-bg-primary-yellow);
}

[data-component-scope="brand-custom"] section[data-id='section-generic'] .section-content__content .article-image-container img {
    border-radius: 0;
    border-start-end-radius: 20px;
    border-end-start-radius: 6px;
    width: calc(100% - var(--tr-carousel-slide-spacing) / 2);
    height: 100%;
    max-height: var(--tr-carousel-image-height);
    opacity: 1;
    object-fit: cover;
    display: block;
    position: absolute;
    bottom: 0;
}

[data-component-scope="brand-custom"] section[data-id='section-generic'] .section-content__content .article-details {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: flex-end;
    position: absolute;
    width: calc(100% - var(--tr-carousel-slide-spacing) / 2);
    height: 100%;
    max-height: var(--tr-carousel-image-height);
    bottom: 0;
    padding-bottom: 36px;
    z-index: 1;
}

[data-component-scope="brand-custom"] section[data-id='section-generic'] .section-content__content .article-details h2 {
    font-family: var(--tr-font-family-heading);
    font-size: var(--tr-carousel-font-size-primary);
    font-weight: var(--tr-font-weight-bold);
    color: var(--tr-carousel-color-font-primary);
    text-transform: uppercase;
    text-align: center;
    padding: 0 16px;
}

[data-component-scope="brand-custom"] section[data-id='section-generic'] .section-content__content .article-details h3 {
    font-family: var(--tr-font-family-primary);
    font-size: var(--tr-carousel-font-size-secondary);
    font-weight: var(--tr-font-weight-bold);
    color: var(--tr-carousel-color-font-primary);
    text-transform: capitalize;
    margin-top: 0;
}

[data-component-scope="brand-custom"] section[data-id='section-generic'] .section-content__content .article-details a {
    font-family: var(--tr-font-family-primary);
    color: var(--tr-color-button-bg-secondary);
    font-weight: var(--tr-font-weight-extra-bold);
    background: var(--tr-color-button-fg-primary);
    display: inline-flex;
    width: auto;
    padding: 10px 20px;
    border-radius: 10px;
}

[data-component-scope="brand-custom"] section[data-id='section-generic'] .section-content__content .article-details a:hover,
[data-component-scope="brand-custom"] section[data-id='section-generic'] .section-content__content .article-details a:focus,
[data-component-scope="brand-custom"] section[data-id='section-list'] .section-content__content .show-more-btn:hover,
[data-component-scope="brand-custom"] section[data-id='section-list'] .section-content__content .show-more-btn:focus {
    background-color: rgb(229, 229, 229);
}

[data-component-scope="brand-custom"] section[data-id='section-generic'] .section-content__content .article-details a::before {
    content: '';
    bottom: 0;
    right: 0;
    top: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
}

[data-component-scope="brand-custom"] section[data-id="section-trending"] .section-content__content {
    height: 100%;
    display: grid;
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: repeat(3, 1fr);
}

[data-component-scope="brand-custom"] section[data-id='section-trending'] article {
    display: flex;
    flex-direction: row;
    flex-grow: 1;
    height: var(--tr-trending-image-height);
    position: relative;
    color: var(--tr-trending-color-font-secondary);
}

[data-component-scope="brand-custom"] section[data-id='section-trending'] .article-details {
    background: var(--tr-trending-color-font-secondary);
    width: 50%;
    border-radius: 0 10px 10px 0;
}

[data-component-scope="brand-custom"] section[data-id='section-trending'] .article-details svg.tr-chevron {
    position: absolute;
    top: 48px;
    right: 20px;
    fill: var(--color);
    width: var(--size);
    height: var(--size);
}

[data-component-scope="brand-custom"] section[data-id='section-trending'] .article-image-container {
    width: 50%;
    height: 100%;
    position: relative;
    overflow: hidden;
}

[data-component-scope="brand-custom"] section[data-id='section-trending'] .article-image-container div[data-mask='true'] {
    width: 100%;
    height: 100%;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.6) 0%, transparent 80%);
    position: absolute;
    top: 0;
}


[data-component-scope="brand-custom"] section[data-id='section-trending'] .section-content__content .article-image-container img {
    width: 100%;
    height: 100%;
    border-radius: 10px 0 0 10px;
    opacity: 1;
    object-fit: cover;
    display: block;
}

[data-component-scope="brand-custom"] section[data-id='section-trending'] .section-content__content .article-image-container h4 {
    position: absolute;
    color: var(--tr-trending-color-font-secondary);
    font-family: var(--tr-font-family-heading);
    font-size: var(--tr-trending-size-font);
    font-weight: var(--tr-font-weight-normal);
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    padding: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

[data-component-scope="brand-custom"] section[data-id='section-trending'] .article-details .price-link {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: start;
    height: 100%;
    padding: 20px;
}

[data-component-scope="brand-custom"] section[data-id='section-trending'] .article-details .price-link::before {
    content: '';
    bottom: 0;
    right: 0;
    top: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
}

[data-component-scope="brand-custom"] section[data-id='section-trending'] .article-details .price-amount {
    color: var(--tr-trending-color-font-price);
    font-family: var(--tr-font-family-heading);
    font-size: var(--tr-trending-size-price);
    letter-spacing: var(--tr-trending-spacing-price);
}

[data-component-scope="brand-custom"] section[data-id='section-trending'] .article-details .price-label,
[data-component-scope="brand-custom"] section[data-id='section-trending'] .article-details .price-per-person {
    color: var(--tr-color-text-primary);
    font-size: 12px;
    line-height: 1;
}

[data-component-scope="brand-custom"] section[data-id='section-list'] .section-content__content {
    text-align: center;
}

[data-component-scope="brand-custom"] section[data-id='section-list'] .section-content__content .show-more-btn {
    margin-top: 4rem;
    font-family: var(--tr-font-family-primary);
    color: var(--tr-color-button-bg-secondary);
    text-transform: none;
    font-weight: var(--tr-font-weight-bold);
    text-align: center;
    text-decoration: none;
    padding: 4px 16px;
    background-color: transparent;
    border: 2px solid var(--tr-color-button-bg-secondary);
    border-radius: 10px;
}

[data-component-scope="brand-custom"] section[data-id='section-list'] .section-content__content ul:first-child {
    display: grid;
    grid-auto-flow: column;
    justify-content: space-evenly;
}

[data-component-scope="brand-custom"] section[data-id='section-list'] .section-content__content ul:first-child li {
    text-align: left;
}

[data-component-scope="brand-custom"] section[data-id='section-list'] .section-content__content ul:first-child h4 {
    font-size: 18px;
    font-family: var(--tr-font-family-primary);
    font-weight: var(--tr-font-weight-extra-bold);
    color: var(--tr-color-text-primary);
    margin-bottom: 2rem;
}


[data-component-scope="brand-custom"] section[data-id='section-list'] .section-content__content ul.list_destinations {
    display: grid;
    grid-gap: 8px;
    grid-auto-flow: row;
}

[data-component-scope="brand-custom"] section[data-id='section-list'] .section-content__content ul.list_destinations li:nth-child(n+4) {
    display: none;
}

[data-component-scope="brand-custom"] section[data-id='section-list'].expanded .section-content__content ul.list_destinations li {
    display: grid;
}

[data-component-scope="brand-custom"] section[data-id='section-list'] .section-content__content ul.list_destinations a:hover {
    text-decoration: underline;
}

[data-component-scope="brand-custom"] section[data-id='section-about'] .section-content__content {
    text-align: justify;
    text-align-last: center;
    font-family: var(--tr-font-family-primary);
    font-weight: var(--tr-font-weight-normal);
    line-height: 1.5;
    color: var(--tr-color-text-primary);
}

[data-component-scope="brand-custom"] section[data-id='section-about'] .section-content__content a {
    text-decoration: underline;
}

[data-component-scope="brand-custom"] section[data-id='section-about'] .section-content__content p:not(:first-child) {
    display: none;
}

[data-component-scope="brand-custom"] section[data-id='section-about'].expanded .section-content__content p:not(:first-child) {
    display: block;
}

[data-component-scope="brand-custom"] section[data-id='section-about'] .section-content__content .read-more-btn {
    text-decoration: underline;
    border: 0;
    margin-top: 2rem;
    background: none;
    font-family: var(--tr-font-family-primary);
    color: var(--tr-color-button-bg-secondary);
    text-transform: none;
    font-weight: var(--tr-font-weight-bold);
    text-align: center;
}

@media (max-width: 767px) {
    [data-component-scope="brand-custom"].container-content .info-container {
        display: none;
        visibility: hidden;
    }

    [data-component-scope="brand-custom"] section .section-content {
        padding: 0 15px;
    }

    [data-component-scope="brand-custom"] section[data-id="section-generic"] .section-content__content {
        grid-auto-columns: inherit;
        grid-auto-flow: row;
        grid-template-rows: 1fr;
    }

    [data-component-scope="brand-custom"] section[data-id="section-trending"] .section-content__content {
        grid-template-columns: 1fr;
    }

    [data-component-scope="brand-custom"] section[data-id="section-list"] .section-content__content ul:first-child {
        grid-auto-flow: row;
        justify-content: flex-start;
        grid-row-gap: 2rem;
    }
}
