/* _content/PeruTravel.Web.Site/Components/Sections/AboutDetail.razor.rz.scp.css */
.about-container[b-ji1esepobi] {
    align-items: flex-start;
    display: flex;
    gap: 3rem;
    margin: 0 auto 4rem;
}

.about-submenu[b-ji1esepobi] {
    position: sticky;
    top: 8rem;
    width: 17rem;
    z-index: 10;
}

.about-option[b-ji1esepobi] {
    border-bottom: 1px solid var(--light-gray-color);
    cursor: pointer;
}

    .about-option:last-child[b-ji1esepobi] {
        border: none;
    }

    .about-option a[b-ji1esepobi] {
        align-items: center;
        color: var(--dark-gray-color);
        display: flex;
        font-family: ClanNews;
        font-size: 1rem;
        justify-content: space-between;
        padding: 1.2rem 0;
    }

        .about-option a .icon-to-svg[b-ji1esepobi] {
            display: block;
            flex: none;
            height: auto;
            width: 1rem;
        }

    .about-option.active a[b-ji1esepobi],
    .about-option:hover a[b-ji1esepobi] {
        color: var(--red-color);
    }

.about-filters-select[b-ji1esepobi] {
    background-color: var(--white-color);
    border: 1px solid var(--light-gray-color);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    padding: 0.75rem 1.25rem;
    width: 100%;
    z-index: 9;
}

    .about-filters-select p[b-ji1esepobi] {
        color: var(--gray-color);
        font-family: ClanNews;
        font-size: 1rem;
    }

    .about-filters-select .icon-to-svg[b-ji1esepobi] {
        display: block;
        fill: var(--gray-color);
        height: auto;
        transition: 0.3s transform ease-in-out;
        width: 0.85rem;
    }

    .about-filters-select.active[b-ji1esepobi] {
        border-color: var(--red-color);
    }

        .about-filters-select.active p[b-ji1esepobi] {
            color: var(--red-color);
        }

        .about-filters-select.active .icon-to-svg[b-ji1esepobi] {
            fill: var(--red-color);
            transform: rotate(180deg);
        }

[b-ji1esepobi] .about-option a .icon-to-svg path {
    fill: var(--dark-gray-color);
}

[b-ji1esepobi] .about-option.active a .icon-to-svg path,
[b-ji1esepobi] .about-option:hover a .icon-to-svg path {
    fill: var(--red-color);
}

.about-detail[b-ji1esepobi] {
    padding: 1rem 0 0;
    width: 55rem;
}

[b-ji1esepobi] .about-detail ul {
    list-style: none;
}

[b-ji1esepobi] .about-detail p,
[b-ji1esepobi] .about-detail li {
    color: var(--dark-gray-color);
    line-height: 1.5;
    margin: 0 0 0.8rem;
}

[b-ji1esepobi] .about-detail strong,
[b-ji1esepobi] .about-detail strong * {
    font-family: ClanBold;
    font-weight: normal;
}

[b-ji1esepobi] .about-detail span[style="font-size:20px;"] strong {
    font-size: 1.3rem !important;
}

.about-share[b-ji1esepobi] {
    position: fixed;
    right: 2rem;
    top: 40%;
    width: 2rem;
    z-index: 1;
}

.menu-version-mobile[b-ji1esepobi] {
    display: none;
}

@media only screen and (max-width: 768px) and (min-width: 641px) {
    .about-container[b-ji1esepobi] {
        gap: 5%;
    }

    .about-submenu[b-ji1esepobi] {
        width: 20%;
    }

    .about-detail[b-ji1esepobi] {
        width: 75%;
    }
}

@media only screen and (max-width: 640px) {
    .menu-version-mobile[b-ji1esepobi] {
        display: flex;
    }

    .about-container[b-ji1esepobi] {
        flex-flow: column nowrap;
        gap: 2rem;
    }

    .about-submenu[b-ji1esepobi] {
        width: 100%;
    }

    .about-option[b-ji1esepobi] {
        background-color: var(--white-color);
        border: none;
        border-left: 1px solid var(--light-gray-color);
        border-right: 1px solid var(--light-gray-color);
        display: none;
    }

        .about-option:last-child[b-ji1esepobi] {
            border-bottom: 1px solid var(--light-gray-color);
            border-left: 1px solid var(--light-gray-color);
            border-right: 1px solid var(--light-gray-color);
        }

        .about-option a[b-ji1esepobi] {
            padding: 0.75rem 1.25rem;
        }

    .about-detail[b-ji1esepobi] {
        width: 100%;
    }
}
/* _content/PeruTravel.Web.Site/Components/Sections/AttractionsDetail.razor.rz.scp.css */
.attractions-container[b-fhzjkg1pjr] {
    margin: 0 auto 4rem;
}

.attractions-body[b-fhzjkg1pjr] {
    align-items: flex-start;
    display: flex;
    gap: 2rem;
}

.attractions-submenu[b-fhzjkg1pjr] {
    display: flex;
    flex-flow: column nowrap;
    position: sticky;
    top: 8rem;
    width: 17rem;
    z-index: 10;
}

.attractions-option[b-fhzjkg1pjr] {
    border-bottom: 1px solid var(--light-gray-color);
    cursor: pointer;
}

    .attractions-option:last-child[b-fhzjkg1pjr] {
        border: none;
    }

    .attractions-option a[b-fhzjkg1pjr] {
        align-items: center;
        color: var(--dark-gray-color);
        display: flex;
        font-family: ClanNews;
        font-size: 1rem;
        justify-content: space-between;
        padding: 1.2rem 0;
    }

        .attractions-option a .icon-to-svg[b-fhzjkg1pjr] {
            display: block;
            flex: none;
            height: auto;
            width: 1rem;
        }

    .attractions-option.active a[b-fhzjkg1pjr],
    .attractions-option:hover a[b-fhzjkg1pjr] {
        color: var(--red-color);
    }

.attractions-detail[b-fhzjkg1pjr] {
    display: flex;
    flex-flow: column nowrap;
    width: 56rem;
}

.attractions-detail-section[b-fhzjkg1pjr] {
    padding: 1rem 0;
}

.attractions-detail-title[b-fhzjkg1pjr] {
    color: var(--dark-gray-color);
    font-family: ClanBold;
    font-size: 1.2rem;
    margin: 0 0 1.5rem;
}

[b-fhzjkg1pjr] .attractions-detail p,
[b-fhzjkg1pjr] .attractions-detail a,
[b-fhzjkg1pjr] .attractions-detail li {
    color: var(--dark-gray-color);
    font-family: ClanNews;
    font-size: 1rem;
    line-height: 1.5;
    margin: 0 0 1.5rem;
    text-align: justify;
}

[b-fhzjkg1pjr] .attractions-detail a {
    color: var(--link-color);
}

[b-fhzjkg1pjr] .attractions-detail h2 {
    color: var(--dark-gray-color);
    font-family: ClanBold;
    font-size: 1.2rem;
    font-weight: normal;
    margin: 0 0 1.5rem;
}

[b-fhzjkg1pjr] .attractions-detail h3 {
    color: var(--dark-gray-color);
    font-family: ClanBold;
    font-size: 1.1rem;
    font-weight: normal;
    margin: 0 0 1.5rem;
}

[b-fhzjkg1pjr] .attractions-detail img {
    display: block;
    height: auto;
    width: 100%;
}

[b-fhzjkg1pjr] .attractions-detail-legend {
    color: var(--gray-color);
    display: block;
    font-family: ClanNews;
    font-size: 0.85rem;
    margin: 0.5rem 0 0;
}

[b-fhzjkg1pjr] .attractions-detail blockquote,
[b-fhzjkg1pjr] .attractions-detail iframe {
    display: block;
    margin: 0 auto 2.5rem !important;
    max-width: none !important;
}

.attractions-detail-section h3[b-fhzjkg1pjr] {
    font-family: BreeRegular;
    font-size: 2rem;
    margin: 2rem 0;
}

.attractions-share[b-fhzjkg1pjr] {
    position: fixed;
    right: 2rem;
    top: 40%;
    width: 2rem;
    z-index: 1;
}

@media only screen and (max-width: 768px) {
    .attractions-body[b-fhzjkg1pjr] {
        flex-flow: column nowrap;
        gap: 3rem;
    }

    .attractions-submenu[b-fhzjkg1pjr] {
        display: none;
    }
}

@media only screen and (max-width: 768px) and (min-width: 641px) {
}
/* _content/PeruTravel.Web.Site/Components/Sections/AttractionsList.razor.rz.scp.css */
.attractions-container[b-46u74q7nca] {
    margin: 0 auto 4rem;
}

.attractions-title[b-46u74q7nca] {
    margin: 0 auto 1.5rem;
}

    .attractions-title h2[b-46u74q7nca] {
        color: var(--dark-gray-color);
        font-family: BreeRegular;
        font-size: 2rem;
        font-weight: normal;
        text-align: center;
    }

.attractions-input[b-46u74q7nca] {
    margin: 0 auto 3rem;
    width: 42rem;
}

    .attractions-input .icon-to-svg[b-46u74q7nca] {
        display: block;
        fill: var(--gray-color);
        height: auto;
        left: 0.5rem;
        position: absolute;
        top: 0.75rem;
        width: 1rem;
    }

.attractions-input-text[b-46u74q7nca] {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid var(--gray-color);
    color: var(--gray-color);
    font-size: 1rem;
    padding: 0.75rem 1rem 0.75rem 2rem;
    width: 100%;
}

.attractions-filters[b-46u74q7nca] {
    margin: 0 auto 3rem;
}

.attractions-filters-title[b-46u74q7nca] {
    color: var(--gray-color);
    font-family: ClanNews;
    font-size: 1.2rem;
    margin: 0 auto 3rem;
    text-align: center;
    width: 42rem;
}

.attractions-filters-options[b-46u74q7nca] {
    align-items: center;
    display: flex;
    flex-flow: row wrap;
    gap: 1.5rem;
    justify-content: center;
    margin: 0 auto;
    width: 90%;
}

.attractions-filters-item[b-46u74q7nca] {
    border: 1px solid var(--gray-color);
    cursor: pointer;
    padding: 0.85rem 2.5rem;
    text-decoration: none;
    transition: color 0.5s, background-color;
}

    .attractions-filters-item label[b-46u74q7nca] {
        color: var(--gray-color);
        cursor: pointer;
        font-family: ClanNews;
        font-size: 1rem;
    }

    .attractions-filters-item.active[b-46u74q7nca] {
        background-color: var(--gray-color);
    }

        .attractions-filters-item.active label[b-46u74q7nca] {
            color: var(--white-color);
        }

.attractions-additional-title[b-46u74q7nca] {
    color: var(--gray-color);
    font-family: ClanNews;
    font-size: 1.2rem;
    margin: 0 auto 3rem;
    text-align: center;
    width: 36rem;
}

.attractions-filters-select[b-46u74q7nca] {
    border: 1px solid var(--light-gray-color);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    padding: 0.75rem 1.25rem;
    width: 100%;
}

    .attractions-filters-select p[b-46u74q7nca] {
        color: var(--gray-color);
        font-family: ClanNews;
        font-size: 1rem;
    }

    .attractions-filters-select .icon-to-svg[b-46u74q7nca] {
        display: block;
        fill: var(--gray-color);
        height: auto;
        transition: 0.3s transform ease-in-out;
        width: 0.85rem;
    }

    .attractions-filters-select.active[b-46u74q7nca] {
        border-color: var(--red-color);
    }

        .attractions-filters-select.active p[b-46u74q7nca] {
            color: var(--red-color);
        }

        .attractions-filters-select.active .icon-to-svg[b-46u74q7nca] {
            fill: var(--red-color);
            transform: rotate(180deg);
        }

.attractions-button[b-46u74q7nca] {
    margin: 0 auto 3rem;
    text-align: center;
}

    .attractions-button button[b-46u74q7nca] {
        background-color: var(--white-color);
        border: 1px solid var(--red-color);
        color: var(--red-color);
        cursor: pointer;
        display: inline-block;
        font-size: 1rem;
        padding: 0.75rem 3.2rem;
        text-transform: uppercase;
    }

        .attractions-button button:disabled[b-46u74q7nca] {
            opacity: 0.5;
        }

.menu-version-mobile[b-46u74q7nca] {
    display: none;
}

@media only screen and (max-width: 640px) {
    .menu-version-mobile[b-46u74q7nca] {
        display: flex;
    }

    .attractions-filters-options[b-46u74q7nca] {
        border: 1px solid var(--light-gray-color);
        border-top: none;
        display: none;
        flex-flow: column nowrap;
        gap: 0;
        width: 100%;
    }

    .attractions-filters-item[b-46u74q7nca] {
        border: none;
        padding: 0.85rem 1.5rem;
        width: 100%;
    }

    .attractions-buttons[b-46u74q7nca] {
        margin: 3rem 0 0;
    }
}

@media only screen and (max-width: 768px) and (min-width: 641px) {
    .attractions-filters[b-46u74q7nca] {
        width: 100%;
    }
}
/* _content/PeruTravel.Web.Site/Components/Sections/ContactsDetail.razor.rz.scp.css */
.contacts[b-fbxm17d8la] {
    margin: 0 auto 4rem;
}

.contacts-subtitle[b-fbxm17d8la] {
    color: var(--dark-gray-color);
    font-family: BreeRegular;
    font-size: 2rem;
    margin: 0 0 2rem;
    text-align: center;
}

.contacts-description[b-fbxm17d8la] {
    color: var(--gray-color);
    font-family: ClanNews;
    font-size: 1.2rem;
    margin: -1rem 0 3rem;
    text-align: center;
}

.contacts-faq[b-fbxm17d8la] {
    margin: 0 0 4rem;
}

.contacts-faq-detail[b-fbxm17d8la] {
    align-items: flex-start;
    display: flex;
    gap: 4rem;
}

.contacts-faq-submenu[b-fbxm17d8la] {
    position: sticky;
    top: 8rem;
    width: 17rem;
    z-index: 10;
}

.contacts-faq-option[b-fbxm17d8la] {
    background-color: var(--white-color);
    border-bottom: 1px solid var(--light-gray-color);
    cursor: pointer;
    padding: 1.2rem 0;
}

    .contacts-faq-option:last-child[b-fbxm17d8la] {
        border: none;
    }

    .contacts-faq-option p[b-fbxm17d8la] {
        color: var(--gray-color);
        font-family: ClanNews;
        font-size: 1rem;
    }

    .contacts-faq-option.active p[b-fbxm17d8la],
    .contacts-faq-option:hover p[b-fbxm17d8la] {
        color: var(--red-color);
    }

.contacts-filters-select[b-fbxm17d8la] {
    background-color: var(--white-color);
    border: 1px solid var(--light-gray-color);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    padding: 0.75rem 1.25rem;
    width: 100%;
}

    .contacts-filters-select p[b-fbxm17d8la] {
        color: var(--gray-color);
        font-family: ClanNews;
        font-size: 1rem;
    }

    .contacts-filters-select .icon-to-svg[b-fbxm17d8la] {
        display: block;
        fill: var(--gray-color);
        height: auto;
        transition: 0.3s transform ease-in-out;
        width: 0.85rem;
    }

    .contacts-filters-select.active[b-fbxm17d8la] {
        border-color: var(--red-color);
    }

        .contacts-filters-select.active p[b-fbxm17d8la] {
            color: var(--red-color);
        }

        .contacts-filters-select.active .icon-to-svg[b-fbxm17d8la] {
            fill: var(--red-color);
            transform: rotate(180deg);
        }

.contacts-faq-description[b-fbxm17d8la] {
    padding: 1rem 0 0;
    width: 54rem;
}

.contacts-faq-html[b-fbxm17d8la] {
    display: none;
}

    .contacts-faq-html.active[b-fbxm17d8la] {
        display: block;
    }

[b-fbxm17d8la] .contacts-faq-html * {
    color: var(--dark-gray-color);
    font-family: ClanNews;
    line-height: 1.5;
    margin: 0 0 1rem;
}

.contacts-form[b-fbxm17d8la] {
    background-color: var(--dark-white-color);
    padding: 3rem 0;
}

.contacts-form-inputs[b-fbxm17d8la] {
    display: flex;
    gap: 8em;
}

.contacts-form-column:nth-child(1)[b-fbxm17d8la] {
    width: 25rem;
}

.contacts-form-column:nth-child(2)[b-fbxm17d8la] {
    width: 42rem;
}

.contacts-form-subtitle[b-fbxm17d8la] {
    color: var(--dark-gray-color);
    font-family: ClanBold;
    font-size: 0.9rem;
    margin: 0 0 1.5rem;
}

[b-fbxm17d8la] .form-input {
    margin: 0 0 4rem;
}

    [b-fbxm17d8la] .form-input .form-input-label {
        color: var(--light-gray-color);
        font-family: ClanNews;
        font-size: 1rem;
        left: 0;
        pointer-events: none;
        position: absolute;
        top: 0.3rem;
        transition: all 0.3s ease-in-out;
        z-index: 1;
    }

    [b-fbxm17d8la] .form-input .form-input-text {
        background-color: transparent;
        border: none;
        border-bottom: 1px solid var(--light-gray-color);
        color: var(--gray-color);
        display: block;
        font-family: ClanNews;
        font-size: 1rem;
        height: 2rem;
        margin-bottom: 0.5rem;
        outline: none;
        padding: 0.6rem 0;
        width: 100%;
    }

    [b-fbxm17d8la] .form-input .form-input-error {
        color: var(--red-color);
        display: none;
        font-family: BreeRegular;
        font-size: 0.85rem;
    }

    [b-fbxm17d8la] .form-input .form-input-text:focus ~ .form-input-label,
    [b-fbxm17d8la] .form-input .form-input-text:not(:placeholder-shown) ~ .form-input-label {
        font-size: 0.75rem;
        top: -1rem;
    }

    [b-fbxm17d8la] .form-input.error .form-input-label {
        color: var(--red-color);
    }

    [b-fbxm17d8la] .form-input.error .form-input-error {
        display: block;
    }

    [b-fbxm17d8la] .form-input.error .form-input-text {
        border-color: var(--red-color);
    }

.form-input-select[b-fbxm17d8la] {
    appearance: none;
    background-color: var(--white-color);
    border: none;
    color: var(--light-gray-color);
    display: block;
    font-family: ClanNews;
    font-size: 1rem;
    margin-bottom: 0.5rem;
    padding: 0.9rem 1rem;
    width: 100%;
    -moz-appearance: none;
    -webkit-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
}

.form-input .icon-to-svg[b-fbxm17d8la] {
    display: block;
    fill: var(--light-gray-color);
    height: auto;
    pointer-events: none;
    position: absolute;
    right: 1rem;
    top: 1.25rem;
    width: 1rem;
}

.form-input-textarea[b-fbxm17d8la] {
    background-color: var(--white-color);
    border: none;
    color: var(--light-gray-color);
    display: block;
    font-family: ClanNews;
    font-size: 1rem;
    margin-bottom: 0.5rem;
    padding: 0.9rem 1.5rem;
    width: 100%;
}

.form-input-counter[b-fbxm17d8la] {
    color: var(--gray-color);
    display: block;
    font-family: ClanNews;
    font-size: 0.85rem;
    margin-bottom: 0.5rem;
}

.form-input-check[b-fbxm17d8la] {
    align-items: center;
    cursor: pointer;
    display: flex;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

    .form-input-check input[b-fbxm17d8la] {
        position: absolute;
        opacity: 0;
        pointer-events: none;
    }

        .form-input-check input:checked + .form-check-checkbox[b-fbxm17d8la] {
            background-color: var(--red-color);
            border-color: var(--red-color);
        }

            .form-input-check input:checked + .form-check-checkbox[b-fbxm17d8la]::before {
                content: "";
                position: absolute;
                left: 0.25rem;
                top: 0;
                width: 0.2rem;
                height: 0.5rem;
                border-right: 0.2rem solid var(--white-color);
                border-bottom: 0.2rem solid var(--white-color);
                transform: rotate(45deg);
            }

    .form-input-check .form-check-checkbox[b-fbxm17d8la] {
        border: 1px solid var(--gray-color);
        cursor: pointer;
        display: block;
        height: 1rem;
        margin: -2px 0 0;
        width: 1rem;
    }

    .form-input-check .form-check-text[b-fbxm17d8la] {
        color: var(--gray-color);
        cursor: pointer;
        flex: 1;
        font-family: ClanNews;
        font-size: 1rem;
    }

[b-fbxm17d8la] .form-input-check .form-check-text a {
    font-family: ClanNews;
    font-size: 1rem;
}

.contacts-form-send[b-fbxm17d8la] {
    align-items: center;
    display: flex;
    gap: 2rem;
    justify-content: space-between;
}

.contacts-form-buttons button[b-fbxm17d8la] {
    background-color: var(--red-color);
    border: 1px solid var(--red-color);
    color: var(--white-color);
    cursor: pointer;
    display: inline-block;
    font-size: 0.9rem;
    padding: 0.75rem 3.2rem;
    text-transform: uppercase;
}

.coporate[b-fbxm17d8la] {
    align-items: flex-start;
    display: flex;
    gap: 2rem;
    padding: 3rem 0 0;
}

.corporate-information[b-fbxm17d8la] {
    width: 20rem;
}

    .corporate-information h2[b-fbxm17d8la] {
        text-align: left;
    }

[b-fbxm17d8la] .corporate-information p {
    color: var(#333333);
    font-family: BreeRegular;
    font-size: 1rem;
    line-height: 1.5;
    margin: 0 0 1rem;
}

.corporate-map[b-fbxm17d8la] {
    width: 53rem;
}

.corporate-map-content[b-fbxm17d8la] {
    height: 30.3rem;
    overflow: hidden;
    width: 100%;
}

.contacts-form-captcha.form-input[b-fbxm17d8la] {
    margin: 0;
}

.contacts-modal-form[b-fbxm17d8la] {
    background-color: rgb(0, 0, 0, 0.3);
    display: none;
    position: fixed;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 900;
}

.contacts-modal-container[b-fbxm17d8la] {
    background-color: var(--white-color);
    box-shadow: 0 0.25rem 1rem rgba(0, 0, 0, 0.5);
    margin: 3rem auto;
    padding: 1rem;
    text-align: center;
    width: 20rem;
    -webkit-box-shadow: 0 0.25rem 1rem rgba(0, 0, 0, 0.5);
}

    .contacts-modal-container p[b-fbxm17d8la] {
        color: var(--dark-gray-color);
        display: none;
        font-family: ClanBold;
        font-size: 1rem;
        margin: 0 0 1.2rem;
    }

    .contacts-modal-container button[b-fbxm17d8la] {
        background-color: var(--red-color);
        border: 1px solid var(--red-color);
        border-radius: 0.2rem;
        color: var(--white-color);
        cursor: pointer;
        display: inline-block;
        font-size: 0.9rem;
        padding: 0.75rem 3.2rem;
        text-transform: uppercase;
    }

.menu-version-mobile[b-fbxm17d8la] {
    display: none;
}

.contacts-share[b-fbxm17d8la] {
    position: fixed;
    right: 2rem;
    top: 40%;
    width: 2rem;
    z-index: 1;
}

@media only screen and (max-width: 768px) and (min-width: 641px) {
    .contacts-faq-detail[b-fbxm17d8la] {
        gap: 5%;
    }

    .contacts-faq-submenu[b-fbxm17d8la] {
        width: 20%;
    }

    .contacts-faq-description[b-fbxm17d8la] {
        width: 75%;
    }

    .contacts-form-inputs[b-fbxm17d8la] {
        flex-flow: column nowrap;
        gap: 0;
    }

    .contacts-form-column[b-fbxm17d8la] {
        width: 100% !important;
    }
}

@media only screen and (max-width: 640px) {
    .menu-version-mobile[b-fbxm17d8la] {
        display: flex;
    }

    .contacts-faq-detail[b-fbxm17d8la] {
        flex-flow: column nowrap;
        gap: 2rem;
    }

    .contacts-faq-submenu[b-fbxm17d8la] {
        width: 100%;
    }

    .contacts-faq-option[b-fbxm17d8la] {
        border: none;
        border-left: 1px solid var(--light-gray-color);
        border-right: 1px solid var(--light-gray-color);
        display: none;
        padding: 0.75rem 1.25rem;
    }

        .contacts-faq-option:last-child[b-fbxm17d8la] {
            border-bottom: 1px solid var(--light-gray-color);
            border-left: 1px solid var(--light-gray-color);
            border-right: 1px solid var(--light-gray-color);
        }

    .contacts-faq-description[b-fbxm17d8la] {
        width: 100%;
    }

    .contacts-form-inputs[b-fbxm17d8la] {
        flex-flow: column nowrap;
        gap: 0;
    }

    .contacts-form-column[b-fbxm17d8la] {
        width: 100% !important;
    }

    .contacts-form-send[b-fbxm17d8la] {
        flex-flow: column nowrap;
    }

    .coporate[b-fbxm17d8la] {
        flex-flow: column nowrap;
    }

    .corporate-information[b-fbxm17d8la],
    .corporate-map[b-fbxm17d8la] {
        width: 100%;
    }
}
/* _content/PeruTravel.Web.Site/Components/Sections/DestinationsDetail.razor.rz.scp.css */
.destinations-container[b-0oe0q43msp] {
    margin: 0 auto 4rem;
    max-width: 60rem;
}

.destinations-body[b-0oe0q43msp] {
    align-items: flex-start;
    display: flex;
    gap: 3rem;
}

.destinations-submenu[b-0oe0q43msp] {
    display: flex;
    flex-flow: column nowrap;
    position: sticky;
    top: 8rem;
    width: 17rem;
    z-index: 10;
}

.destinations-option[b-0oe0q43msp] {
    border-bottom: 1px solid var(--light-gray-color);
    cursor: pointer;
}

    .destinations-option:last-child[b-0oe0q43msp] {
        border: none;
    }

    .destinations-option a[b-0oe0q43msp] {
        align-items: center;
        color: var(--dark-gray-color);
        display: flex;
        font-family: ClanNews;
        font-size: 1rem;
        justify-content: space-between;
        padding: 1.2rem 0;
    }

        .destinations-option a .icon-to-svg[b-0oe0q43msp] {
            display: block;
            flex: none;
            height: auto;
            width: 1rem;
        }

    .destinations-option.active a[b-0oe0q43msp],
    .destinations-option:hover a[b-0oe0q43msp] {
        color: var(--red-color);
    }

.destinations-detail[b-0oe0q43msp] {
    display: flex;
    flex-flow: column nowrap;
    width: 100%;
}

.destinations-detail-section[b-0oe0q43msp] {
    padding: 1rem 0;
}

.destinations-detail-title[b-0oe0q43msp] {
    color: var(--dark-gray-color);
    font-family: ClanBold;
    font-size: 1.2rem;
    margin: 0 0 1.5rem;
}

[b-0oe0q43msp] .destinations-detail p,
[b-0oe0q43msp] .destinations-detail a,
[b-0oe0q43msp] .destinations-detail li {
    color: var(--dark-gray-color);
    font-family: ClanNews;
    font-size: 1rem;
    line-height: 1.5;
    margin: 0 0 1.5rem;
    text-align: justify;
}

[b-0oe0q43msp] .destinations-detail a {
    color: var(--link-color);
}

[b-0oe0q43msp] .destinations-detail h2 {
    color: var(--dark-gray-color);
    font-family: ClanBold;
    font-size: 1.2rem;
    font-weight: normal;
    margin: 0 0 1.5rem;
}

[b-0oe0q43msp] .destinations-detail h3 {
    color: var(--dark-gray-color);
    font-family: ClanBold;
    font-size: 1.1rem;
    font-weight: normal;
    margin: 0 0 1.5rem;
}

[b-0oe0q43msp] .destinations-detail img {
    display: block;
    height: auto;
    width: 100%;
}

[b-0oe0q43msp] .destinations-detail-legend {
    color: var(--gray-color);
    display: block;
    font-family: ClanNews;
    font-size: 0.85rem;
    margin: 0.5rem 0 0;
}

[b-0oe0q43msp] .destinations-detail blockquote,
[b-0oe0q43msp] .destinations-detail iframe {
    display: block;
    margin: 0 auto 2.5rem !important;
    max-width: none !important;
    width: 100%;
}

    /* Instagram embed — centrado y protegido de estilos globales */
    [b-0oe0q43msp] .destinations-detail blockquote.instagram-media {
        max-width: 540px !important;
        min-width: 326px !important;
        width: calc(100% - 2px) !important;
        margin: 0 auto 2.5rem !important;
    }

        [b-0oe0q43msp] .destinations-detail blockquote.instagram-media img,
        [b-0oe0q43msp] .destinations-detail .instagram-media-placeholder img {
            width: auto !important;
            height: auto !important;
            max-width: 100%;
        }

    [b-0oe0q43msp] .destinations-detail iframe.instagram-media {
        display: block !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

.destinations-detail-section h3[b-0oe0q43msp] {
    font-family: BreeRegular;
    font-size: 2rem;
    margin: 2rem 0;
}

.destinations-share[b-0oe0q43msp] {
    position: fixed;
    right: 2rem;
    top: 40%;
    width: 2rem;
    z-index: 1;
}

@media only screen and (max-width: 768px) {
    .destinations-body[b-0oe0q43msp] {
        flex-flow: column nowrap;
        gap: 3rem;
    }

    .destinations-submenu[b-0oe0q43msp] {
        display: none;
    }
}

@media only screen and (max-width: 768px) and (min-width: 641px) {
}
/* _content/PeruTravel.Web.Site/Components/Sections/DestinationsList.razor.rz.scp.css */
.destinations-container[b-ot32a9focz] {
    margin: 0 auto 4rem;
}

.destinations-title[b-ot32a9focz] {
    margin: 0 auto 1.5rem;
}

    .destinations-title h2[b-ot32a9focz] {
        color: var(--dark-gray-color);
        font-family: BreeRegular;
        font-size: 2rem;
        font-weight: normal;
        text-align: center;
    }

.destinations-input[b-ot32a9focz] {
    margin: 0 auto 3rem;
    width: 42rem;
}

    .destinations-input .icon-to-svg[b-ot32a9focz] {
        display: block;
        fill: var(--gray-color);
        height: auto;
        left: 0.5rem;
        position: absolute;
        top: 0.75rem;
        width: 1rem;
    }

.destinations-input-text[b-ot32a9focz] {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid var(--gray-color);
    color: var(--gray-color);
    font-size: 1rem;
    padding: 0.75rem 1rem 0.75rem 2rem;
    width: 100%;
}

.destinations-filters[b-ot32a9focz] {
    margin: 0 auto 3rem;
}

.destinations-filters-title[b-ot32a9focz] {
    color: var(--gray-color);
    font-family: ClanNews;
    font-size: 1.2rem;
    margin: 0 auto 3rem;
    text-align: center;
    width: 42rem;
}

.destinations-filters-options[b-ot32a9focz] {
    align-items: center;
    display: flex;
    flex-flow: row wrap;
    gap: 1.5rem;
    justify-content: center;
    margin: 0 auto;
    width: 90%;
}

.destinations-filters-item[b-ot32a9focz] {
    border: 1px solid var(--gray-color);
    cursor: pointer;
    padding: 0.85rem 2.5rem;
    text-decoration: none;
    transition: color 0.5s, background-color;
}

    .destinations-filters-item label[b-ot32a9focz] {
        color: var(--gray-color);
        cursor: pointer;
        font-family: ClanNews;
        font-size: 1rem;
    }

    .destinations-filters-item.active[b-ot32a9focz],
    .destinations-filters-item:hover[b-ot32a9focz] {
        background-color: var(--gray-color);
    }

        .destinations-filters-item.active label[b-ot32a9focz],
        .destinations-filters-item:hover label[b-ot32a9focz] {
            color: var(--white-color);
        }

.destinations-additional-title[b-ot32a9focz] {
    color: var(--gray-color);
    font-family: ClanNews;
    font-size: 1.2rem;
    margin: 0 auto 3rem;
    text-align: center;
    width: 36rem;
}

.destinations-filters-select[b-ot32a9focz] {
    border: 1px solid var(--light-gray-color);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    padding: 0.75rem 1.25rem;
    width: 100%;
}

    .destinations-filters-select p[b-ot32a9focz] {
        color: var(--gray-color);
        font-family: ClanNews;
        font-size: 1rem;
    }

    .destinations-filters-select .icon-to-svg[b-ot32a9focz] {
        display: block;
        fill: var(--gray-color);
        height: auto;
        transition: 0.3s transform ease-in-out;
        width: 0.85rem;
    }

    .destinations-filters-select.active[b-ot32a9focz] {
        border-color: var(--red-color);
    }

        .destinations-filters-select.active p[b-ot32a9focz] {
            color: var(--red-color);
        }

        .destinations-filters-select.active .icon-to-svg[b-ot32a9focz] {
            fill: var(--red-color);
            transform: rotate(180deg);
        }

.destinations-button[b-ot32a9focz] {
    margin: 0 auto 3rem;
    text-align: center;
}

    .destinations-button button[b-ot32a9focz] {
        background-color: var(--white-color);
        border: 1px solid var(--red-color);
        color: var(--red-color);
        cursor: pointer;
        display: inline-block;
        font-size: 1rem;
        padding: 0.75rem 3.2rem;
        text-transform: uppercase;
    }

        .destinations-button button:disabled[b-ot32a9focz] {
            opacity: 0.5;
        }

.menu-version-mobile[b-ot32a9focz] {
    display: none;
}

@media only screen and (max-width: 640px) {
    .menu-version-mobile[b-ot32a9focz] {
        display: flex;
    }

    .destinations-filters-options[b-ot32a9focz] {
        border: 1px solid var(--light-gray-color);
        border-top: none;
        display: none;
        flex-flow: column nowrap;
        gap: 0;
        width: 100%;
    }

    .destinations-filters-item[b-ot32a9focz] {
        border: none;
        padding: 0.85rem 1.5rem;
        width: 100%;
    }

    .destinations-buttons[b-ot32a9focz] {
        margin: 3rem 0 0;
    }
}

@media only screen and (max-width: 768px) and (min-width: 641px) {
    .destinations-filters[b-ot32a9focz] {
        width: 100%;
    }
}
/* _content/PeruTravel.Web.Site/Components/Sections/EventsDetail.razor.rz.scp.css */
.events-container[b-bqy9xjlcb8] {
    margin: 0 auto 4rem;
}

.events-body[b-bqy9xjlcb8] {
    align-items: flex-start;
    display: flex;
    gap: 2rem;
}

.events-submenu[b-bqy9xjlcb8] {
    display: flex;
    flex-flow: column nowrap;
    position: sticky;
    top: 8rem;
    width: 17rem;
    z-index: 10;
}

.events-option[b-bqy9xjlcb8] {
    border-bottom: 1px solid var(--light-gray-color);
    cursor: pointer;
}

    .events-option:last-child[b-bqy9xjlcb8] {
        border: none;
    }

    .events-option a[b-bqy9xjlcb8] {
        align-items: center;
        color: var(--dark-gray-color);
        display: flex;
        font-family: ClanNews;
        font-size: 1rem;
        justify-content: space-between;
        padding: 1.2rem 0;
    }

        .events-option a .icon-to-svg[b-bqy9xjlcb8] {
            display: block;
            flex: none;
            height: auto;
            width: 1rem;
        }

    .events-option.active a[b-bqy9xjlcb8],
    .events-option:hover a[b-bqy9xjlcb8] {
        color: var(--red-color);
    }

.events-detail[b-bqy9xjlcb8] {
    display: flex;
    flex-flow: column nowrap;
    width: 56rem;
}

.events-detail-section[b-bqy9xjlcb8] {
    padding: 1rem 0;
}

.events-detail-title[b-bqy9xjlcb8] {
    color: var(--dark-gray-color);
    font-family: ClanBold;
    font-size: 1.2rem;
    margin: 0 0 1.5rem;
}

[b-bqy9xjlcb8] .events-detail p,
[b-bqy9xjlcb8] .events-detail a,
[b-bqy9xjlcb8] .events-detail li {
    color: var(--dark-gray-color);
    font-family: ClanNews;
    font-size: 1rem;
    line-height: 1.5;
    margin: 0 0 1.5rem;
    text-align: justify;
}

[b-bqy9xjlcb8] .events-detail a {
    color: var(--link-color);
}

[b-bqy9xjlcb8] .events-detail h2 {
    color: var(--dark-gray-color);
    font-family: ClanBold;
    font-size: 1.2rem;
    font-weight: normal;
    margin: 0 0 1.5rem;
}

[b-bqy9xjlcb8] .events-detail h3 {
    color: var(--dark-gray-color);
    font-family: ClanBold;
    font-size: 1.1rem;
    font-weight: normal;
    margin: 0 0 1.5rem;
}

[b-bqy9xjlcb8] .events-detail img {
    display: block;
    height: auto;
    width: 100%;
}

[b-bqy9xjlcb8] .events-detail-legend {
    color: var(--gray-color);
    display: block;
    font-family: ClanNews;
    font-size: 0.85rem;
    margin: 0.5rem 0 0;
}

[b-bqy9xjlcb8] .events-detail blockquote,
[b-bqy9xjlcb8] .events-detail iframe {
    display: block;
    margin: 0 auto 2.5rem !important;
    max-width: none !important;
}

.events-detail-section h3[b-bqy9xjlcb8] {
    font-family: BreeRegular;
    font-size: 2rem;
    margin: 2rem 0;
}

.events-detail-tips[b-bqy9xjlcb8] {
    background-color: var(--dark-white-color);
    color: var(--dark-gray-color);
    font-size: 0.9rem;
    font-family: ClanNews;
    line-height: 2;
    padding: 2rem;
}

    .events-detail-tips h3[b-bqy9xjlcb8] {
        margin: 0 0 0.5rem;
    }

.events-share[b-bqy9xjlcb8] {
    position: fixed;
    right: 2rem;
    top: 40%;
    width: 2rem;
    z-index: 1;
}

@media only screen and (max-width: 768px) {
    .events-body[b-bqy9xjlcb8] {
        flex-flow: column nowrap;
        gap: 3rem;
    }

    .events-submenu[b-bqy9xjlcb8] {
        display: none;
    }
}

@media only screen and (max-width: 768px) and (min-width: 641px) {
}
/* _content/PeruTravel.Web.Site/Components/Sections/EventsList.razor.rz.scp.css */
.events-container[b-jd3ogpwy8m] {
    align-items: flex-start;
    display: flex;
    gap: 5rem;
    margin: 0 auto 4rem;
}

.events-filters-container[b-jd3ogpwy8m] {
    position: sticky;
    top: 8rem;
    width: 14rem;
}

.events-filters[b-jd3ogpwy8m] {
    margin: 0 auto 2rem;
}

.events-filter[b-jd3ogpwy8m] {
    border-bottom: 1px solid var(--dark-white-color);
    padding: 1.5rem 0;
    width: 100%;
}

    .events-filter:first-child[b-jd3ogpwy8m] {
        padding: 0 0 1.5rem;
    }

    .events-filter:last-child[b-jd3ogpwy8m] {
        border: none;
    }

.events-filter-select[b-jd3ogpwy8m] {
    border: 1px solid var(--light-gray-color);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    padding: 0.75rem 1.25rem;
}

    .events-filter-select p[b-jd3ogpwy8m] {
        align-items: center;
        color: var(--gray-color);
        display: flex;
        font-family: ClanNews;
        font-size: 1rem;
        gap: 0.75rem;
    }

    .events-filter-select .icon-to-svg[b-jd3ogpwy8m] {
        display: block;
        fill: var(--gray-color);
        height: auto;
        transition: 0.3s transform ease-in-out;
        width: 0.85rem;
    }

.events-filter-options[b-jd3ogpwy8m] {
    background-color: var(--white-color);
    border: none;
    border-top: none;
    display: none;
    flex-flow: column nowrap;
    gap: 1rem;
    padding: 1rem;
    width: 100%;
    z-index: 9;
}

.events-filter-item[b-jd3ogpwy8m] {
    align-items: center;
    cursor: pointer;
    display: flex;
    gap: 1rem;
}

    .events-filter-item input[b-jd3ogpwy8m] {
        position: absolute;
        opacity: 0;
        pointer-events: none;
    }

        .events-filter-item input:checked + .events-filter-checkbox[b-jd3ogpwy8m] {
            background-color: var(--red-color);
            border-color: var(--red-color);
        }

            .events-filter-item input:checked + .events-filter-checkbox[b-jd3ogpwy8m]::before {
                content: "";
                position: absolute;
                left: 0.25rem;
                top: 0;
                width: 0.2rem;
                height: 0.5rem;
                border-right: 0.2rem solid var(--white-color);
                border-bottom: 0.2rem solid var(--white-color);
                transform: rotate(45deg);
            }

    .events-filter-item .events-filter-checkbox[b-jd3ogpwy8m] {
        border: 1px solid var(--gray-color);
        cursor: pointer;
        display: block;
        height: 1rem;
        width: 1rem;
    }

    .events-filter-item .events-filter-text[b-jd3ogpwy8m] {
        color: var(--gray-color);
        cursor: pointer;
        flex: 1;
        font-family: ClanNews;
        font-size: 1rem;
    }

.events-filter.active .events-filter-options[b-jd3ogpwy8m] {
    display: flex;
}

.events-filter.active .events-filter-select[b-jd3ogpwy8m] {
    border-color: var(--red-color);
}

    .events-filter.active .events-filter-select p[b-jd3ogpwy8m] {
        color: var(--red-color);
    }

    .events-filter.active .events-filter-select .icon-to-svg[b-jd3ogpwy8m] {
        fill: var(--red-color);
        transform: rotate(180deg);
    }

.events-filter.active .events-filter-options[b-jd3ogpwy8m] {
    border-color: var(--red-color);
}

.events-filter-datepicker[b-jd3ogpwy8m] {
    border: none;
    padding: 0.5rem 0;
}

.events-filter.no-border[b-jd3ogpwy8m] {
    border: none;
    padding: 1.5rem 0 0;
}

.events-button[b-jd3ogpwy8m] {
    margin: 0 auto;
    text-align: center;
}

    .events-button button[b-jd3ogpwy8m] {
        background-color: var(--white-color);
        border: 1px solid var(--red-color);
        color: var(--red-color);
        cursor: pointer;
        display: block;
        font-size: 1rem;
        margin: 0 0 1.5rem;
        padding: 0.75rem 1.5rem;
        text-transform: uppercase;
        width: 100%;
    }

        .events-button button:disabled[b-jd3ogpwy8m] {
            opacity: 0.5;
        }

.events-list-container[b-jd3ogpwy8m] {
    width: 56rem;
}

.events-input[b-jd3ogpwy8m] {
    margin: 0 auto 3rem;
}

    .events-input .icon-to-svg[b-jd3ogpwy8m] {
        display: block;
        fill: var(--gray-color);
        height: auto;
        left: 0.5rem;
        position: absolute;
        top: 0.75rem;
        width: 1rem;
    }

.events-input-text[b-jd3ogpwy8m] {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid var(--gray-color);
    color: var(--gray-color);
    font-size: 1rem;
    padding: 0.75rem 1rem 0.75rem 2rem;
    width: 100%;
}

.menu-version-mobile[b-jd3ogpwy8m] {
    display: none;
}

@media only screen and (max-width: 640px) {
    .menu-version-mobile[b-jd3ogpwy8m] {
        display: flex;
    }

    .events-filters-options[b-jd3ogpwy8m] {
        border: 1px solid var(--light-gray-color);
        border-top: none;
        display: none;
        flex-flow: column nowrap;
        gap: 0;
        width: 100%;
    }

    .events-filters-item[b-jd3ogpwy8m] {
        border: none;
        padding: 0.85rem 1.5rem;
        width: 100%;
    }

    .events-buttons[b-jd3ogpwy8m] {
        margin: 3rem 0 0;
    }
}

@media only screen and (max-width: 768px) and (min-width: 641px) {
    .events-filters[b-jd3ogpwy8m] {
        width: 100%;
    }
}
/* _content/PeruTravel.Web.Site/Components/Sections/ExperiencesDetail.razor.rz.scp.css */
.experiences-container[b-vtmp579d87] {
    margin: 0 auto 4rem;
}

.experiences-body[b-vtmp579d87] {
    align-items: flex-start;
    display: flex;
    gap: 2rem;
}

.experiences-submenu[b-vtmp579d87] {
    display: flex;
    flex-flow: column nowrap;
    position: sticky;
    top: 8rem;
    width: 17rem;
    z-index: 10;
}

.experiences-option[b-vtmp579d87] {
    border-bottom: 1px solid var(--light-gray-color);
    cursor: pointer;
}

    .experiences-option:last-child[b-vtmp579d87] {
        border: none;
    }

    .experiences-option a[b-vtmp579d87] {
        align-items: center;
        color: var(--dark-gray-color);
        display: flex;
        font-family: ClanNews;
        font-size: 1rem;
        justify-content: space-between;
        padding: 1.2rem 0;
    }

        .experiences-option a .icon-to-svg[b-vtmp579d87] {
            display: block;
            flex: none;
            height: auto;
            width: 1rem;
        }

    .experiences-option.active a[b-vtmp579d87],
    .experiences-option:hover a[b-vtmp579d87] {
        color: var(--red-color);
    }

.experiences-detail[b-vtmp579d87] {
    display: flex;
    flex-flow: column nowrap;
    width: 56rem;
}

.experiences-detail-section[b-vtmp579d87] {
    padding: 1rem 0;
}

.experiences-detail-title[b-vtmp579d87] {
    color: var(--dark-gray-color);
    font-family: ClanBold;
    font-size: 1.2rem;
    margin: 0 0 1.5rem;
}

[b-vtmp579d87] .experiences-detail p,
[b-vtmp579d87] .experiences-detail a,
[b-vtmp579d87] .experiences-detail li {
    color: var(--dark-gray-color);
    font-family: ClanNews;
    font-size: 1rem;
    line-height: 1.5;
    margin: 0 0 1.5rem;
    text-align: justify;
}

[b-vtmp579d87] .experiences-detail a {
    color: var(--link-color);
}

[b-vtmp579d87] .experiences-detail h2 {
    color: var(--dark-gray-color);
    font-family: ClanBold;
    font-size: 1.2rem;
    font-weight: normal;
    margin: 0 0 1.5rem;
}

[b-vtmp579d87] .experiences-detail h3 {
    color: var(--dark-gray-color);
    font-family: ClanBold;
    font-size: 1.1rem;
    font-weight: normal;
    margin: 0 0 1.5rem;
}

[b-vtmp579d87] .experiences-detail img {
    display: block;
    height: auto;
    width: 100%;
}

[b-vtmp579d87] .experiences-detail-legend {
    color: var(--gray-color);
    display: block;
    font-family: ClanNews;
    font-size: 0.85rem;
    margin: 0.5rem 0 0;
}

.experiences-detail-section h3[b-vtmp579d87] {
    font-family: BreeRegular;
    font-size: 2rem;
    margin: 2rem 0;
}

.experiences-share[b-vtmp579d87] {
    position: fixed;
    right: 2rem;
    top: 40%;
    width: 2rem;
    z-index: 1;
}

@media only screen and (max-width: 768px) {
    .experiences-body[b-vtmp579d87] {
        flex-flow: column nowrap;
        gap: 3rem;
    }

    .experiences-submenu[b-vtmp579d87] {
        display: none;
    }
}

@media only screen and (max-width: 768px) and (min-width: 641px) {
}
/* _content/PeruTravel.Web.Site/Components/Sections/ExperiencesList.razor.rz.scp.css */
.experiences-container[b-k7ny2h57by] {
    margin: 0 auto 4rem;
}

.experiences-title[b-k7ny2h57by] {
    margin: 0 auto 1.5rem;
}

    .experiences-title h2[b-k7ny2h57by] {
        color: var(--dark-gray-color);
        font-family: BreeRegular;
        font-size: 2rem;
        font-weight: normal;
        text-align: center;
    }

.experiences-input[b-k7ny2h57by] {
    margin: 0 auto 3rem;
    width: 42rem;
}

    .experiences-input .icon-to-svg[b-k7ny2h57by] {
        display: block;
        fill: var(--gray-color);
        height: auto;
        left: 0.5rem;
        position: absolute;
        top: 0.75rem;
        width: 1rem;
    }

.experiences-input-text[b-k7ny2h57by] {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid var(--gray-color);
    color: var(--gray-color);
    font-size: 1rem;
    padding: 0.75rem 1rem 0.75rem 2rem;
    width: 100%;
}

.experiences-filters[b-k7ny2h57by] {
    margin: 0 auto 3rem;
}

.experiences-filters-title[b-k7ny2h57by] {
    color: var(--gray-color);
    font-family: ClanNews;
    font-size: 1.2rem;
    margin: 0 auto 3rem;
    text-align: center;
    width: 42rem;
}

.experiences-filters-options[b-k7ny2h57by] {
    align-items: center;
    display: flex;
    flex-flow: row wrap;
    gap: 1.5rem;
    justify-content: center;
    margin: 0 auto;
    width: 90%;
}

.experiences-filters-item[b-k7ny2h57by] {
    border: 1px solid var(--gray-color);
    cursor: pointer;
    padding: 0.85rem 2.5rem;
    text-decoration: none;
    transition: color 0.5s, background-color;
}

    .experiences-filters-item label[b-k7ny2h57by] {
        color: var(--gray-color);
        cursor: pointer;
        font-family: ClanNews;
        font-size: 1rem;
    }

    .experiences-filters-item.active[b-k7ny2h57by],
    .experiences-filters-item:hover[b-k7ny2h57by] {
        background-color: var(--gray-color);
    }

        .experiences-filters-item.active label[b-k7ny2h57by],
        .experiences-filters-item:hover label[b-k7ny2h57by] {
            color: var(--white-color);
        }

.experiences-additional-title[b-k7ny2h57by] {
    color: var(--gray-color);
    font-family: ClanNews;
    font-size: 1.2rem;
    margin: 0 auto 3rem;
    text-align: center;
    width: 36rem;
}

.experiences-filters-select[b-k7ny2h57by] {
    border: 1px solid var(--light-gray-color);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    padding: 0.75rem 1.25rem;
    width: 100%;
}

    .experiences-filters-select p[b-k7ny2h57by] {
        color: var(--gray-color);
        font-family: ClanNews;
        font-size: 1rem;
    }

    .experiences-filters-select .icon-to-svg[b-k7ny2h57by] {
        display: block;
        fill: var(--gray-color);
        height: auto;
        transition: 0.3s transform ease-in-out;
        width: 0.85rem;
    }

    .experiences-filters-select.active[b-k7ny2h57by] {
        border-color: var(--red-color);
    }

        .experiences-filters-select.active p[b-k7ny2h57by] {
            color: var(--red-color);
        }

        .experiences-filters-select.active .icon-to-svg[b-k7ny2h57by] {
            fill: var(--red-color);
            transform: rotate(180deg);
        }

.experiences-button[b-k7ny2h57by] {
    margin: 0 auto 3rem;
    text-align: center;
}

    .experiences-button button[b-k7ny2h57by] {
        background-color: var(--white-color);
        border: 1px solid var(--red-color);
        color: var(--red-color);
        cursor: pointer;
        display: inline-block;
        font-size: 1rem;
        padding: 0.75rem 3.2rem;
        text-transform: uppercase;
    }

        .experiences-button button:disabled[b-k7ny2h57by] {
            opacity: 0.5;
        }

.menu-version-mobile[b-k7ny2h57by] {
    display: none;
}

@media only screen and (max-width: 640px) {
    .menu-version-mobile[b-k7ny2h57by] {
        display: flex;
    }

    .experiences-filters-options[b-k7ny2h57by] {
        border: 1px solid var(--light-gray-color);
        border-top: none;
        display: none;
        flex-flow: column nowrap;
        gap: 0;
        width: 100%;
    }

    .experiences-filters-item[b-k7ny2h57by] {
        border: none;
        padding: 0.85rem 1.5rem;
        width: 100%;
    }

    .experiences-buttons[b-k7ny2h57by] {
        margin: 3rem 0 0;
    }
}

@media only screen and (max-width: 768px) and (min-width: 641px) {
    .experiences-filters[b-k7ny2h57by] {
        width: 100%;
    }
}
/* _content/PeruTravel.Web.Site/Components/Sections/FreePage.razor.rz.scp.css */
.free[b-x5rk1m4pqz] {
    margin: 10rem auto 4rem;
}

.free-page-title[b-x5rk1m4pqz] {
    color: var(--dark-gray-color);
    font-family: BreeRegular;
    font-size: 1.8rem;
    font-weight: normal;
    margin: 0 auto 3rem;
    text-align: center;
    width: 60%;
}

[b-x5rk1m4pqz] .free-content ol,
[b-x5rk1m4pqz] .free-content ul {
    list-style: none;
}

[b-x5rk1m4pqz] .free-content li {
}

[b-x5rk1m4pqz] .free-content p {
    color: var(--dark-gray-color);
    font-family: ClanNews;
    font-size: 1rem;
    margin: 0 0 1.2rem;
}

[b-x5rk1m4pqz] .free-content strong {
    font-family: ClanBold;
    font-weight: normal;
}

@media only screen and (max-width: 480px) {
    .free-page-title[b-x5rk1m4pqz] {
        width: 100%;
    }
}

@media only screen and (max-width: 768px) and (min-width: 481px) {
    .free-page-title[b-x5rk1m4pqz] {
        width: 80%;
    }
}
/* _content/PeruTravel.Web.Site/Components/Sections/GastronomicGuideDetail.razor.rz.scp.css */
.gastronomic-container[b-kg8dvu8fzm] {
    margin: 0 auto 4rem;
}

.gastronomic-title[b-kg8dvu8fzm] {
    color: var(--red-color);
    font-family: BreeRegular;
    font-size: 3rem;
    font-weight: normal;
    margin: 0 0 2rem;
}

.gastronomic-body[b-kg8dvu8fzm] {
    border: 1px solid var(--light-gray-color);
    display: flex;
}

.gastronomic-information[b-kg8dvu8fzm] {
    border-right: 1px solid var(--light-gray-color);
    width: 30rem;
}

.gastronomic-logo[b-kg8dvu8fzm] {
    height: 9rem;
    padding: 1rem 0;
}

    .gastronomic-logo img[b-kg8dvu8fzm] {
        display: block;
        height: 100%;
        margin: 0 auto;
        width: auto;
    }

.gastronomic-image label[b-kg8dvu8fzm] {
    background: rgba(87, 87, 87, 0.8);
    color: var(--white-color);
    font-family: ClanNews;
    font-size: 0.9rem;
    padding: 0.5rem;
    position: absolute;
    width: 100%;
    z-index: 1;
}

.gastronomic-image img[b-kg8dvu8fzm] {
    display: block;
    height: auto;
    width: 100%;
}

.gastronomic-facts[b-kg8dvu8fzm] {
    padding: 4rem 2rem;
}

.gastronomic-fact[b-kg8dvu8fzm] {
    color: var(--gray-color);
    display: flex;
    font-family: BreeRegular;
    font-size: 1.1rem;
    gap: 0.5rem;
    padding: 0.5rem 0;
    width: 100%;
}

    .gastronomic-fact label[b-kg8dvu8fzm] {
        color: var(--red-color);
        font-family: BreeBold;
        white-space: nowrap;
    }

    .gastronomic-fact a[b-kg8dvu8fzm] {
        color: var(--gray-color);
        font-family: BreeRegular;
        text-decoration: underline;
    }

.gastronomic-detail[b-kg8dvu8fzm] {
    display: flex;
    flex-flow: column nowrap;
    width: 45rem;
}

.gastronomic-detail-content[b-kg8dvu8fzm] {
    color: var(--gray-color);
    flex: 1;
    font-family: ClanNews;
    font-size: 1.1rem;
    padding: 2rem;
}

    .gastronomic-detail-content h2[b-kg8dvu8fzm] {
        color: var(--red-color);
        font-family: BreeRegular;
        font-size: 1.5rem;
        font-weight: normal;
        margin: 1rem 0;
    }

.gastronomic-detail-options[b-kg8dvu8fzm] {
    border-top: 1px solid var(--light-gray-color);
    padding: 2rem;
}

    .gastronomic-detail-options h2[b-kg8dvu8fzm] {
        color: var(--red-color);
        font-family: BreeRegular;
        font-size: 1.5rem;
        font-weight: normal;
        margin: 1rem 0;
    }

.gastronomic-detail-flags[b-kg8dvu8fzm] {
    display: flex;
    flex-flow: row wrap;
    gap: 1rem;
    justify-content: flex-start;
    width: 100%;
}

.gastronomic-detail-flag[b-kg8dvu8fzm] {
    position: relative;
}

    .gastronomic-detail-flag .icon-to-svg[b-kg8dvu8fzm] {
        display: block;
        height: 3.3rem;
        width: auto;
    }

    .gastronomic-detail-flag p[b-kg8dvu8fzm] {
        background-color: var(--gray-color);
        color: var(--white-color);
        display: none;
        left: 50%;
        max-width: none;
        padding: 1rem;
        position: absolute;
        top: 100%;
        transform: translateX(-50%);
        white-space: nowrap;
        z-index: 10;
    }

    .gastronomic-detail-flag:hover p[b-kg8dvu8fzm] {
        display: block;
    }

.gastronomic-detail-payments[b-kg8dvu8fzm] {
    display: flex;
    flex-flow: row wrap;
    gap: 1rem;
    justify-content: flex-start;
    width: 100%;
}

    .gastronomic-detail-payments img[b-kg8dvu8fzm] {
        display: block;
        height: 3.8rem;
        width: auto;
    }
/* _content/PeruTravel.Web.Site/Components/Sections/GastronomicGuideList.razor.rz.scp.css */
.gastronomic-container[b-7wlcfkr35n] {
    align-items: flex-start;
    display: flex;
    gap: 3rem;
    margin: 0 auto 4rem;
}

.gastronomic-filters-container[b-7wlcfkr35n] {
    position: sticky;
    top: 8rem;
    width: 20rem;
}

.gastronomic-filters[b-7wlcfkr35n] {
    margin: 0 auto 2rem;
}

.gastronomic-filters-container p[b-7wlcfkr35n] {
    color: var(--gray-color);
    font-family: ClanNews;
    font-size: 1rem;
}

    .gastronomic-filters-container p.gatronomic-subtitle[b-7wlcfkr35n] {
        color: var(--red-color);
        font-family: BreeRegular;
        font-size: 1.2rem;
        margin: 0 0 1.5rem;
    }

.gastronomic-filter[b-7wlcfkr35n] {
    border-bottom: 1px solid var(--dark-white-color);
    padding: 1.5rem 0;
    width: 100%;
}

    .gastronomic-filter:first-child[b-7wlcfkr35n] {
        padding: 0 0 1.5rem;
    }

    .gastronomic-filter:last-child[b-7wlcfkr35n] {
        border: none;
    }

.gastronomic-filter-select[b-7wlcfkr35n] {
    border: 1px solid var(--light-gray-color);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    padding: 0.75rem 1.25rem;
}

    .gastronomic-filter-select p[b-7wlcfkr35n] {
        color: var(--gray-color);
        font-family: ClanNews;
        font-size: 1rem;
    }

    .gastronomic-filter-select .icon-to-svg[b-7wlcfkr35n] {
        display: block;
        fill: var(--gray-color);
        height: auto;
        transition: 0.3s transform ease-in-out;
        width: 0.85rem;
    }

.gastronomic-filter-options[b-7wlcfkr35n] {
    background-color: var(--white-color);
    border: none;
    border-top: none;
    display: none;
    flex-flow: column nowrap;
    gap: 1rem;
    max-height: 15rem;
    overflow: auto;
    padding: 1rem;
    width: 100%;
    z-index: 9;
}

.gastronomic-filter-item[b-7wlcfkr35n] {
    align-items: center;
    cursor: pointer;
    display: flex;
    gap: 1rem;
}

    .gastronomic-filter-item input[b-7wlcfkr35n] {
        position: absolute;
        opacity: 0;
        pointer-gastronomic: none;
    }

        .gastronomic-filter-item input:checked + .gastronomic-filter-checkbox[b-7wlcfkr35n] {
            background-color: var(--red-color);
            border-color: var(--red-color);
        }

            .gastronomic-filter-item input:checked + .gastronomic-filter-checkbox[b-7wlcfkr35n]::before {
                content: "";
                position: absolute;
                left: 0.25rem;
                top: 0;
                width: 0.2rem;
                height: 0.5rem;
                border-right: 0.2rem solid var(--white-color);
                border-bottom: 0.2rem solid var(--white-color);
                transform: rotate(45deg);
            }

    .gastronomic-filter-item .gastronomic-filter-checkbox[b-7wlcfkr35n] {
        border: 1px solid var(--gray-color);
        cursor: pointer;
        display: block;
        height: 1rem;
        width: 1rem;
    }

    .gastronomic-filter-item .gastronomic-filter-text[b-7wlcfkr35n] {
        color: var(--gray-color);
        cursor: pointer;
        flex: 1;
        font-family: ClanNews;
        font-size: 1rem;
    }

.gastronomic-filter.active .gastronomic-filter-options[b-7wlcfkr35n] {
    display: flex;
}

.gastronomic-filter.active .gastronomic-filter-select[b-7wlcfkr35n] {
    border-color: var(--red-color);
}

    .gastronomic-filter.active .gastronomic-filter-select p[b-7wlcfkr35n] {
        color: var(--red-color);
    }

    .gastronomic-filter.active .gastronomic-filter-select .icon-to-svg[b-7wlcfkr35n] {
        fill: var(--red-color);
        transform: rotate(180deg);
    }

.gastronomic-filter.active .gastronomic-filter-options[b-7wlcfkr35n] {
    border-color: var(--red-color);
}

.gastronomic-filter-datepicker[b-7wlcfkr35n] {
    border: none;
    padding: 0.5rem 0;
}

.gastronomic-filter.no-border[b-7wlcfkr35n] {
    border: none;
    padding: 1.5rem 0 0;
}

.gastronomic-button[b-7wlcfkr35n] {
    margin: 0 auto;
    text-align: center;
}

    .gastronomic-button button[b-7wlcfkr35n] {
        background-color: var(--white-color);
        border: 1px solid var(--red-color);
        color: var(--red-color);
        cursor: pointer;
        display: block;
        font-size: 1rem;
        margin: 0 0 1.5rem;
        padding: 0.75rem 1.5rem;
        text-transform: uppercase;
        width: 100%;
    }

        .gastronomic-button button:disabled[b-7wlcfkr35n] {
            opacity: 0.5;
        }

.gastronomic-list-container[b-7wlcfkr35n] {
    width: 52rem;
}

.gastronomic-input[b-7wlcfkr35n] {
    margin: 0.5rem auto 3rem;
}

    .gastronomic-input .icon-to-svg[b-7wlcfkr35n] {
        display: block;
        fill: var(--gray-color);
        height: auto;
        left: 0.5rem;
        position: absolute;
        top: 0.75rem;
        width: 1rem;
    }

.gastronomic-input-text[b-7wlcfkr35n] {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid var(--gray-color);
    color: var(--gray-color);
    font-size: 1rem;
    padding: 0.75rem 1rem 0.75rem 2rem;
    width: 100%;
}

.menu-version-mobile[b-7wlcfkr35n] {
    display: none;
}

@media only screen and (max-width: 640px) {
    .menu-version-mobile[b-7wlcfkr35n] {
        display: flex;
    }

    .gastronomic-filters-options[b-7wlcfkr35n] {
        border: 1px solid var(--light-gray-color);
        border-top: none;
        display: none;
        flex-flow: column nowrap;
        gap: 0;
        width: 100%;
    }

    .gastronomic-filters-item[b-7wlcfkr35n] {
        border: none;
        padding: 0.85rem 1.5rem;
        width: 100%;
    }

    .gastronomic-buttons[b-7wlcfkr35n] {
        margin: 3rem 0 0;
    }

    .gastronomic-container[b-7wlcfkr35n] {
        flex-flow: column nowrap;
    }

    .gastronomic-filters-container[b-7wlcfkr35n],
    .gastronomic-filters[b-7wlcfkr35n],
    .gastronomic-list-container[b-7wlcfkr35n] {
        width: 100%;
    }
}

@media only screen and (max-width: 768px) and (min-width: 641px) {
    .gastronomic-filters[b-7wlcfkr35n] {
        width: 100%;
    }
}
/* _content/PeruTravel.Web.Site/Components/Sections/Home.razor.rz.scp.css */
.bottomBar[b-ov4vy9wqej] {
    left: 0;
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 800;
}
/* _content/PeruTravel.Web.Site/Components/Sections/NewsDetail.razor.rz.scp.css */
.news-container[b-1xqgyrtqoh] {
    margin: 0 auto 4rem;
}

.news-body[b-1xqgyrtqoh] {
    align-items: flex-start;
    display: flex;
    gap: 2rem;
}

.news-information[b-1xqgyrtqoh] {
    display: flex;
    gap: 1.5rem;
    width: 15rem;
}

[b-1xqgyrtqoh] .news-information-image {
    width: 4rem;
}

    [b-1xqgyrtqoh] .news-information-image img {
        display: block;
        height: auto;
        width: 100%;
    }

.news-information-text[b-1xqgyrtqoh] {
    flex: 1;
}

    .news-information-text p[b-1xqgyrtqoh] {
        color: var(--dark-gray-color);
        font-family: ClanNews;
        font-size: 0.85rem;
        margin: 0 0 0.2rem;
    }

.news-information-autor[b-1xqgyrtqoh] {
    border-bottom: 1px solid var(--light-black-color);
    margin: 0 0 1rem;
    padding: 0 0 1rem;
}

.news-detail[b-1xqgyrtqoh] {
    display: flex;
    flex-flow: column nowrap;
    width: 58rem;
}

.news-detail-section[b-1xqgyrtqoh] {
    padding: 0 0 1rem;
}

.news-detail-title[b-1xqgyrtqoh] {
    color: var(--dark-gray-color);
    font-family: ClanBold;
    font-size: 1.2rem;
    margin: 0 0 1.5rem;
}

[b-1xqgyrtqoh] .news-detail p,
[b-1xqgyrtqoh] .news-detail a,
[b-1xqgyrtqoh] .news-detail li {
    color: var(--dark-gray-color);
    font-family: ClanNews;
    font-size: 1rem;
    line-height: 1.5;
    margin: 0 0 1.5rem;
    text-align: justify;
}

[b-1xqgyrtqoh] .news-detail a {
    color: var(--link-color);
}

[b-1xqgyrtqoh] .news-detail h2 {
    color: var(--dark-gray-color);
    font-family: ClanBold;
    font-size: 1.2rem;
    font-weight: normal;
    margin: 0 0 1.5rem;
}

[b-1xqgyrtqoh] .news-detail h3 {
    color: var(--dark-gray-color);
    font-family: ClanBold;
    font-size: 1.1rem;
    font-weight: normal;
    margin: 0 0 1.5rem;
}

[b-1xqgyrtqoh] .news-detail img {
    display: block;
    height: auto;
    width: 100%;
}

[b-1xqgyrtqoh] .news-detail-legend {
    color: var(--gray-color);
    display: block;
    font-family: ClanNews;
    font-size: 0.85rem;
    margin: 0.5rem 0 0;
}

[b-1xqgyrtqoh] .news-detail blockquote,
[b-1xqgyrtqoh] .news-detail iframe {
    display: block;
    margin: 0 auto 2.5rem !important;
    max-width: none !important;
}

.news-detail-section h3[b-1xqgyrtqoh] {
    font-family: BreeRegular;
    font-size: 2rem;
    margin: 2rem 0;
}

.news-detail-discover[b-1xqgyrtqoh] {
    margin: 1.5rem 0;
}

.news-discover-link[b-1xqgyrtqoh] {
    display: block;
    height: 15rem;
    overflow: hidden;
}

.news-discover-image[b-1xqgyrtqoh] {
    height: 100% !important;
}

.news-discover-content[b-1xqgyrtqoh] {
    background-color: rgba(0, 0, 0, 0.5);
    height: 100%;
    left: 0;
    padding: 2rem;
    position: absolute;
    top: 0;
    width: 100%;
}

    .news-discover-content img[b-1xqgyrtqoh] {
        margin: 2rem 0 2.5rem;
        width: 2.6rem;
    }

    .news-discover-content p[b-1xqgyrtqoh] {
        color: var(--white-color);
        font-family: ClanBold;
        font-size: 1.2rem;
        margin: 0 0 0.4rem;
    }

        .news-discover-content p.title[b-1xqgyrtqoh] {
            font-family: ClanNews;
            margin: 0;
        }

.news-share[b-1xqgyrtqoh] {
    position: fixed;
    right: 2rem;
    top: 40%;
    width: 2rem;
    z-index: 1;
}

@media only screen and (max-width: 480px) {
    .news-discover-content img[b-1xqgyrtqoh] {
        margin: 1rem 0 2rem;
        width: 2.6rem;
    }
}

@media only screen and (max-width: 768px) {
    .news-body[b-1xqgyrtqoh] {
        flex-flow: column nowrap;
        gap: 3rem;
    }

    .news-submenu[b-1xqgyrtqoh] {
        display: none;
    }
}

@media only screen and (max-width: 768px) and (min-width: 641px) {
}
/* _content/PeruTravel.Web.Site/Components/Sections/NotFoundPage.razor.rz.scp.css */
.notfound-page[b-k96fl14dof] {
    background-color: var(--black-color);
    padding: 7rem 0 3rem;
}

.notfound-container[b-k96fl14dof] {
    width: 54rem;
}

.notfound-number[b-k96fl14dof] {
    color: var(--white-color);
    font-family: ClanBold;
    font-size: 20rem;
    margin: 0 0 1rem;
}

.notfound-text[b-k96fl14dof] {
    width: 45%;
}

    .notfound-text p[b-k96fl14dof] {
        color: var(--white-color);
        font-family: ClanNews;
        font-size: 1rem;
        margin: 0 0 1.25rem;
    }

    .notfound-text a[b-k96fl14dof] {
        background-color: var(--red-color);
        border: 1px solid var(--red-color);
        color: var(--white-color);
        cursor: pointer;
        display: inline-block;
        font-size: 0.9rem;
        margin: 1rem 0 0;
        padding: 0.75rem 3.2rem;
        text-transform: uppercase;
    }

.notfound-image[b-k96fl14dof] {
    position: absolute;
    right: 0;
    height: auto;
    width: 50%;
    top: 4rem;
}
/* _content/PeruTravel.Web.Site/Components/Sections/StoriesDetail.razor.rz.scp.css */
.stories-container[b-w2g5zxgtrj] {
    margin: 0 auto 4rem;
}

.stories-body[b-w2g5zxgtrj] {
    align-items: flex-start;
    display: flex;
    gap: 2rem;
}

.stories-information[b-w2g5zxgtrj] {
    display: flex;
    gap: 1.5rem;
    width: 15rem;
}

[b-w2g5zxgtrj] .stories-information-image {
    width: 4rem;
}

    [b-w2g5zxgtrj] .stories-information-image img {
        display: block;
        height: auto;
        width: 100%;
    }

.stories-information-text[b-w2g5zxgtrj] {
    flex: 1;
}

    .stories-information-text p[b-w2g5zxgtrj] {
        color: var(--dark-gray-color);
        font-family: ClanNews;
        font-size: 0.85rem;
        margin: 0 0 0.2rem;
    }

.stories-information-autor[b-w2g5zxgtrj] {
    border-bottom: 1px solid var(--light-black-color);
    margin: 0 0 1rem;
    padding: 0 0 1rem;
}

.stories-detail[b-w2g5zxgtrj] {
    display: flex;
    flex-flow: column nowrap;
    width: 58rem;
}

.stories-detail-section[b-w2g5zxgtrj] {
    padding: 0 0 1rem;
}

.stories-detail-title[b-w2g5zxgtrj] {
    color: var(--dark-gray-color);
    font-family: ClanBold;
    font-size: 1.2rem;
    margin: 0 0 1.5rem;
}

[b-w2g5zxgtrj] .stories-detail p,
[b-w2g5zxgtrj] .stories-detail a,
[b-w2g5zxgtrj] .stories-detail li {
    color: var(--dark-gray-color);
    font-family: ClanNews;
    font-size: 1rem;
    line-height: 1.5;
    margin: 0 0 1.5rem;
    text-align: justify;
}

[b-w2g5zxgtrj] .stories-detail a {
    color: var(--link-color);
}

[b-w2g5zxgtrj] .stories-detail h2 {
    color: var(--dark-gray-color);
    font-family: ClanBold;
    font-size: 1.2rem;
    font-weight: normal;
    margin: 0 0 1.5rem;
}

[b-w2g5zxgtrj] .stories-detail h3 {
    color: var(--dark-gray-color);
    font-family: ClanBold;
    font-size: 1.1rem;
    font-weight: normal;
    margin: 0 0 1.5rem;
}

[b-w2g5zxgtrj] .stories-detail img {
    display: block;
    height: auto;
    width: 100%;
}

[b-w2g5zxgtrj] .stories-detail-legend {
    color: var(--gray-color);
    display: block;
    font-family: ClanNews;
    font-size: 0.85rem;
    margin: 0.5rem 0 0;
}

[b-w2g5zxgtrj] .stories-detail blockquote,
[b-w2g5zxgtrj] .stories-detail iframe {
    display: block;
    margin: 0 auto 2.5rem !important;
    max-width: none !important;
}

.stories-detail-section h3[b-w2g5zxgtrj] {
    font-family: BreeRegular;
    font-size: 2rem;
    margin: 2rem 0;
}

.stories-detail-discover[b-w2g5zxgtrj] {
    margin: 1.5rem 0;
}

.stories-discover-link[b-w2g5zxgtrj] {
    display: block;
    height: 15rem;
    overflow: hidden;
}

.stories-discover-image[b-w2g5zxgtrj] {
    height: 100% !important;
}

.stories-discover-content[b-w2g5zxgtrj] {
    background-color: rgba(0, 0, 0, 0.5);
    height: 100%;
    left: 0;
    padding: 2rem;
    position: absolute;
    top: 0;
    width: 100%;
}

    .stories-discover-content img[b-w2g5zxgtrj] {
        margin: 2rem 0 2.5rem;
        width: 2.6rem;
    }

    .stories-discover-content p[b-w2g5zxgtrj] {
        color: var(--white-color);
        font-family: ClanBold;
        font-size: 1.2rem;
        margin: 0 0 0.4rem;
    }

        .stories-discover-content p.title[b-w2g5zxgtrj] {
            font-family: ClanNews;
            margin: 0;
        }

.stories-share[b-w2g5zxgtrj] {
    position: fixed;
    right: 2rem;
    top: 40%;
    width: 2rem;
    z-index: 1;
}

@media only screen and (max-width: 480px) {
    .stories-discover-content img[b-w2g5zxgtrj] {
        margin: 1rem 0 2rem;
        width: 2.6rem;
    }
}

@media only screen and (max-width: 768px) {
    .stories-body[b-w2g5zxgtrj] {
        flex-flow: column nowrap;
        gap: 3rem;
    }

    .stories-submenu[b-w2g5zxgtrj] {
        display: none;
    }
}

@media only screen and (max-width: 768px) and (min-width: 641px) {
}
/* _content/PeruTravel.Web.Site/Components/Sections/StoriesList.razor.rz.scp.css */
.stories-container[b-ryizdh3nkv] {
    margin: 0 auto 4rem;
}

.stories-title[b-ryizdh3nkv] {
    margin: 0 auto 1.5rem;
}

    .stories-title h2[b-ryizdh3nkv] {
        color: var(--dark-gray-color);
        font-family: BreeRegular;
        font-size: 2rem;
        font-weight: normal;
        text-align: center;
    }

.stories-input[b-ryizdh3nkv] {
    margin: 0 auto 3rem;
    width: 42rem;
}

    .stories-input .icon-to-svg[b-ryizdh3nkv] {
        display: block;
        fill: var(--gray-color);
        height: auto;
        left: 0.5rem;
        position: absolute;
        top: 0.75rem;
        width: 1rem;
    }

.stories-input-text[b-ryizdh3nkv] {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid var(--gray-color);
    color: var(--gray-color);
    font-size: 1rem;
    padding: 0.75rem 1rem 0.75rem 2rem;
    width: 100%;
}

.stories-filters[b-ryizdh3nkv] {
    margin: 0 auto 3rem;
}

.stories-filters-title[b-ryizdh3nkv] {
    color: var(--gray-color);
    font-family: ClanNews;
    font-size: 1.2rem;
    margin: 0 auto 3rem;
    text-align: center;
    width: 42rem;
}

.stories-filters-options[b-ryizdh3nkv] {
    align-items: center;
    display: flex;
    flex-flow: row wrap;
    gap: 1.5rem;
    justify-content: center;
    margin: 0 auto;
    width: 90%;
}

.stories-filters-item[b-ryizdh3nkv] {
    border: 1px solid var(--gray-color);
    cursor: pointer;
    padding: 0.85rem 2.5rem;
    text-decoration: none;
    transition: color 0.5s, background-color;
}

    .stories-filters-item label[b-ryizdh3nkv] {
        color: var(--gray-color);
        cursor: pointer;
        font-family: ClanNews;
        font-size: 1rem;
    }

    .stories-filters-item.active[b-ryizdh3nkv],
    .stories-filters-item:hover[b-ryizdh3nkv] {
        background-color: var(--gray-color);
    }

        .stories-filters-item.active label[b-ryizdh3nkv],
        .stories-filters-item:hover label[b-ryizdh3nkv] {
            color: var(--white-color);
        }

.stories-additional-title[b-ryizdh3nkv] {
    color: var(--gray-color);
    font-family: ClanNews;
    font-size: 1.2rem;
    margin: 0 auto 3rem;
    text-align: center;
    width: 36rem;
}

.stories-filters-select[b-ryizdh3nkv] {
    border: 1px solid var(--light-gray-color);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    padding: 0.75rem 1.25rem;
    width: 100%;
}

    .stories-filters-select p[b-ryizdh3nkv] {
        color: var(--gray-color);
        font-family: ClanNews;
        font-size: 1rem;
    }

    .stories-filters-select .icon-to-svg[b-ryizdh3nkv] {
        display: block;
        fill: var(--gray-color);
        height: auto;
        transition: 0.3s transform ease-in-out;
        width: 0.85rem;
    }

    .stories-filters-select.active[b-ryizdh3nkv] {
        border-color: var(--red-color);
    }

        .stories-filters-select.active p[b-ryizdh3nkv] {
            color: var(--red-color);
        }

        .stories-filters-select.active .icon-to-svg[b-ryizdh3nkv] {
            fill: var(--red-color);
            transform: rotate(180deg);
        }

.stories-button[b-ryizdh3nkv] {
    margin: 0 auto 3rem;
    text-align: center;
}

    .stories-button button[b-ryizdh3nkv] {
        background-color: var(--white-color);
        border: 1px solid var(--red-color);
        color: var(--red-color);
        cursor: pointer;
        display: inline-block;
        font-size: 1rem;
        padding: 0.75rem 3.2rem;
        text-transform: uppercase;
    }

        .stories-button button:disabled[b-ryizdh3nkv] {
            opacity: 0.5;
        }

.menu-version-mobile[b-ryizdh3nkv] {
    display: none;
}

@media only screen and (max-width: 640px) {
    .menu-version-mobile[b-ryizdh3nkv] {
        display: flex;
    }

    .stories-filters-options[b-ryizdh3nkv] {
        border: 1px solid var(--light-gray-color);
        border-top: none;
        display: none;
        flex-flow: column nowrap;
        gap: 0;
        width: 100%;
    }

    .stories-filters-item[b-ryizdh3nkv] {
        border: none;
        padding: 0.85rem 1.5rem;
        width: 100%;
    }

    .stories-buttons[b-ryizdh3nkv] {
        margin: 3rem 0 0;
    }
}

@media only screen and (max-width: 768px) and (min-width: 641px) {
    .stories-filters[b-ryizdh3nkv] {
        width: 100%;
    }
}
/* _content/PeruTravel.Web.Site/Components/Sections/TourismServicesList.razor.rz.scp.css */
.tourism-container[b-6ow7tsqwqg] {
    margin: 0 auto 4rem;
}

    .tourism-container > h2[b-6ow7tsqwqg] {
        color: var(--red-color);
        font-family: BreeRegular;
        font-size: 2rem;
        font-weight: normal;
        margin: 0 0 1.5rem;
        text-align: center;
    }

    .tourism-container .tourism-additional[b-6ow7tsqwqg] {
        color: var(--gray-color);
        font-family: ClanNews;
        font-size: 1rem;
        margin: 0 0 3rem;
        text-align: center;
    }

.tourism-filters-container[b-6ow7tsqwqg] {
    border: 1px solid var(--light-gray-color);
    margin: 0 auto 3rem;
    width: 60rem;
}

    .tourism-filters-container p[b-6ow7tsqwqg] {
        color: var(--gray-color);
        font-family: BreeRegular;
        font-size: 1rem;
    }

        .tourism-filters-container p.gatronomic-subtitle[b-6ow7tsqwqg] {
            background-color: var(--dark-white-color);
            color: var(--gray-color);
            font-family: ClanNews;
            margin: 0 0 0.5rem;
            padding: 1rem;
        }

.tourism-filters[b-6ow7tsqwqg] {
    margin: 0 auto 0.5rem;
}

.tourism-filter[b-6ow7tsqwqg] {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 0.5rem 1rem;
    width: 100%;
}

    .tourism-filter select[b-6ow7tsqwqg] {
        background-color: var(--white-color);
        border: 1px solid var(--gray-color);
        color: var(--dark-gray-color);
        font-size: 0.9rem;
        padding: 0.5rem 1rem;
        width: 100%;
    }

.tourism-filter-item input:checked + .tourism-filter-checkbox[b-6ow7tsqwqg] {
    background-color: var(--red-color);
    border-color: var(--red-color);
}

    .tourism-filter-item input:checked + .tourism-filter-checkbox[b-6ow7tsqwqg]::before {
        content: "";
        position: absolute;
        left: 0.25rem;
        top: 0;
        width: 0.2rem;
        height: 0.5rem;
        border-right: 0.2rem solid var(--white-color);
        border-bottom: 0.2rem solid var(--white-color);
        transform: rotate(45deg);
    }

.tourism-filter-item .tourism-filter-checkbox[b-6ow7tsqwqg] {
    border: 1px solid var(--gray-color);
    cursor: pointer;
    display: block;
    height: 1rem;
    width: 1rem;
}

.tourism-filter-item .tourism-filter-text[b-6ow7tsqwqg] {
    color: var(--gray-color);
    cursor: pointer;
    flex: 1;
    font-family: ClanNews;
    font-size: 1rem;
}

.tourism-filter-options[b-6ow7tsqwqg] {
    width: 25rem;
}

.tourism-filter.active .tourism-filter-options[b-6ow7tsqwqg] {
    display: flex;
}

.tourism-filter.active .tourism-filter-select[b-6ow7tsqwqg] {
    border-color: var(--red-color);
}

    .tourism-filter.active .tourism-filter-select p[b-6ow7tsqwqg] {
        color: var(--red-color);
    }

    .tourism-filter.active .tourism-filter-select .icon-to-svg[b-6ow7tsqwqg] {
        fill: var(--red-color);
        transform: rotate(180deg);
    }

.tourism-filter.active .tourism-filter-options[b-6ow7tsqwqg] {
    border-color: var(--red-color);
}

.tourism-filter-datepicker[b-6ow7tsqwqg] {
    border: none;
    padding: 0.5rem 0;
}

.tourism-filter.no-border[b-6ow7tsqwqg] {
    border: none;
    padding: 1.5rem 0 0;
}

.tourism-button[b-6ow7tsqwqg] {
    background-color: var(--dark-white-color);
    margin: 0 auto;
    padding: 1rem;
    text-align: center;
}

    .tourism-button button[b-6ow7tsqwqg] {
        background-color: var(--red-color);
        border: 1px solid var(--red-color);
        color: var(--white-color);
        cursor: pointer;
        display: inline-block;
        font-size: 1rem;
        padding: 0.75rem 1.5rem;
        text-transform: uppercase;
        width: auto;
    }

        .tourism-button button:disabled[b-6ow7tsqwqg] {
            opacity: 0.5;
        }

.tourism-list-container[b-6ow7tsqwqg] {
    margin: 0 auto;
    width: 60rem;
}

.tourism-input[b-6ow7tsqwqg] {
    margin: 0;
    width: 25rem;
}

    .tourism-input .icon-to-svg[b-6ow7tsqwqg] {
        display: block;
        fill: var(--gray-color);
        height: auto;
        left: 0.5rem;
        position: absolute;
        top: 0.75rem;
        width: 1rem;
    }

.tourism-input-text[b-6ow7tsqwqg] {
    background-color: var(--white-color);
    border: 1px solid var(--gray-color);
    color: var(--gray-color);
    font-size: 1rem;
    padding: 0.5rem 1rem;
    width: 100%;
}

.menu-version-mobile[b-6ow7tsqwqg] {
    display: none;
}

@media only screen and (max-width: 640px) {
    .menu-version-mobile[b-6ow7tsqwqg] {
        display: flex;
    }

    .tourism-filters-options[b-6ow7tsqwqg] {
        border: 1px solid var(--light-gray-color);
        border-top: none;
        display: none;
        flex-flow: column nowrap;
        gap: 0;
        width: 100%;
    }

    .tourism-filters-item[b-6ow7tsqwqg] {
        border: none;
        padding: 0.85rem 1.5rem;
        width: 100%;
    }

    .tourism-buttons[b-6ow7tsqwqg] {
        margin: 3rem 0 0;
    }

    .tourism-container[b-6ow7tsqwqg] {
        flex-flow: column nowrap;
    }

    .tourism-filters-container[b-6ow7tsqwqg],
    .tourism-filters[b-6ow7tsqwqg],
    .tourism-list-container[b-6ow7tsqwqg] {
        width: 100%;
    }
}

@media only screen and (max-width: 768px) and (min-width: 641px) {
    .tourism-filters[b-6ow7tsqwqg] {
        width: 100%;
    }
}
/* _content/PeruTravel.Web.Site/Components/Sections/UtilsDetail.razor.rz.scp.css */
.utils-container[b-d26cmmvr6d] {
    align-items: flex-start;
    display: flex;
    gap: 4rem;
    margin: 0 auto 4rem;
}

.utils-submenu[b-d26cmmvr6d] {
    position: sticky;
    top: 8rem;
    width: 17rem;
    z-index: 10;
}

.utils-option[b-d26cmmvr6d] {
    border-bottom: 1px solid var(--light-gray-color);
    cursor: pointer;
    padding: 1.2rem 0;
}

    .utils-option:last-child[b-d26cmmvr6d] {
        border: none;
    }

    .utils-option a[b-d26cmmvr6d] {
        align-items: center;
        color: var(--dark-gray-color);
        display: flex;
        font-family: ClanNews;
        font-size: 1rem;
        justify-content: space-between;
    }

        .utils-option a .icon-to-svg[b-d26cmmvr6d] {
            display: block;
            flex: none;
            height: auto;
            width: 1rem;
        }

    .utils-option.active a[b-d26cmmvr6d],
    .utils-option:hover a[b-d26cmmvr6d] {
        color: var(--red-color);
    }

.utils-filters-select[b-d26cmmvr6d] {
    background-color: var(--white-color);
    border: 1px solid var(--light-gray-color);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    padding: 0.75rem 1.25rem;
    width: 100%;
    z-index: 9;
}

    .utils-filters-select p[b-d26cmmvr6d] {
        color: var(--gray-color);
        font-family: ClanNews;
        font-size: 1rem;
    }

    .utils-filters-select .icon-to-svg[b-d26cmmvr6d] {
        display: block;
        fill: var(--gray-color);
        height: auto;
        transition: 0.3s transform ease-in-out;
        width: 0.85rem;
    }

    .utils-filters-select.active[b-d26cmmvr6d] {
        border-color: var(--red-color);
    }

        .utils-filters-select.active p[b-d26cmmvr6d] {
            color: var(--red-color);
        }

        .utils-filters-select.active .icon-to-svg[b-d26cmmvr6d] {
            fill: var(--red-color);
            transform: rotate(180deg);
        }

[b-d26cmmvr6d] .utils-option a .icon-to-svg path {
    fill: var(--dark-gray-color);
}

[b-d26cmmvr6d] .utils-option.active a .icon-to-svg path,
[b-d26cmmvr6d] .utils-option:hover a .icon-to-svg path {
    fill: var(--red-color);
}

.utils-detail[b-d26cmmvr6d] {
    padding: 1rem 0 0;
    width: 54rem;
}

[b-d26cmmvr6d] .utils-detail ul {
    list-style: none;
}

[b-d26cmmvr6d] .utils-detail p,
[b-d26cmmvr6d] .utils-detail li {
    color: var(--dark-gray-color);
    line-height: 1.5;
    margin: 0 0 0.8rem;
}

[b-d26cmmvr6d] .utils-detail strong,
[b-d26cmmvr6d] .utils-detail strong * {
    font-family: ClanBold;
    font-weight: normal;
}

[b-d26cmmvr6d] .utils-detail span[style="font-size:20px;"] strong {
    font-size: 1.3rem !important;
}

.menu-version-mobile[b-d26cmmvr6d] {
    display: none;
}

.utils-share[b-d26cmmvr6d] {
    position: fixed;
    right: 2rem;
    top: 40%;
    width: 2rem;
    z-index: 1;
}

@media only screen and (max-width: 768px) and (min-width: 641px) {
    .utils-container[b-d26cmmvr6d] {
        gap: 5%;
    }

    .utils-submenu[b-d26cmmvr6d] {
        width: 20%;
    }

    .utils-detail[b-d26cmmvr6d] {
        width: 75%;
    }
}

@media only screen and (max-width: 640px) {
    .menu-version-mobile[b-d26cmmvr6d] {
        display: flex;
    }

    .utils-container[b-d26cmmvr6d] {
        flex-flow: column nowrap;
        gap: 2rem;
    }

    .utils-submenu[b-d26cmmvr6d] {
        width: 100%;
    }

    .utils-option[b-d26cmmvr6d] {
        background-color: var(--white-color);
        border: none;
        border-left: 1px solid var(--light-gray-color);
        border-right: 1px solid var(--light-gray-color);
        display: none;
        padding: 0.75rem 1.25rem;
    }

        .utils-option:last-child[b-d26cmmvr6d] {
            border-bottom: 1px solid var(--light-gray-color);
            border-left: 1px solid var(--light-gray-color);
            border-right: 1px solid var(--light-gray-color);
        }

    .utils-detail[b-d26cmmvr6d] {
        width: 100%;
    }
}
/* _content/PeruTravel.Web.Site/Components/Shared/AttractionsAdditional.razor.rz.scp.css */
.attractions-additional[b-hu4luiuiyb] {
    padding: 0 0 4rem;
}

.attractions-additional-title[b-hu4luiuiyb] {
    margin: 0 0 2rem;
}

    .attractions-additional-title h3[b-hu4luiuiyb] {
        color: var(--dark-gray-color);
        font-family: BreeRegular;
        font-size: 2rem;
        font-weight: normal;
        text-align: center;
    }

.attractions-additional-list[b-hu4luiuiyb] {
    display: flex;
    flex-flow: row wrap;
    gap: 1.5rem 2%;
    justify-content: flex-start;
    margin: 0 0 3rem;
}

[b-hu4luiuiyb] .attractions-additional-item {
    width: 32%;
}

    [b-hu4luiuiyb] .attractions-additional-item:nth-child(n+4) {
        display: none;
    }

[b-hu4luiuiyb] .attractions-additional-item-link {
    display: block;
    overflow: hidden;
}

[b-hu4luiuiyb] .attractions-additional-item-content {
    background: none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

[b-hu4luiuiyb] .attractions-additional-item-image {
    box-shadow: rgba(0, 0, 0, 0.71) 0px -150px 253px -16px inset;
    display: block;
    height: 28rem;
    object-position: right center;
    width: 100%;
}

[b-hu4luiuiyb] .attractions-additional-item-category {
    display: block;
    background-color: rgba(0, 0, 0, 0.8);
    border-radius: 2rem;
    color: var(--white-color);
    font-size: 0.75rem;
    left: 1.5rem;
    padding: 0.3rem 1.4rem;
    position: absolute;
    top: 1rem;
    white-space: nowrap;
}

[b-hu4luiuiyb] .attractions-additional-item-text {
    left: 1.5rem;
    bottom: 6.25rem;
    position: absolute;
    width: 15rem;
}

    [b-hu4luiuiyb] .attractions-additional-item-text .title {
        color: var(--white-color);
        font-family: BreeBold;
        font-size: 1.5rem;
        margin: 0 0 1rem;
    }

    [b-hu4luiuiyb] .attractions-additional-item-text .subtitle {
        color: var(--white-color);
        font-size: 0.85rem;
        font-family: ClanNews;
        height: 2.25rem;
        overflow: hidden;
    }

[b-hu4luiuiyb] .attractions-additional-item-options {
    bottom: 1.5rem;
    display: flex;
    justify-content: flex-end;
    left: 0;
    padding: 0 1.5rem;
    position: absolute;
    width: 100%;
}

    [b-hu4luiuiyb] .attractions-additional-item-options .icon-to-svg {
        fill: var(--white-color);
        height: auto;
        width: 1.5rem;
    }

.attractions-additional-button[b-hu4luiuiyb] {
    text-align: center;
}

    .attractions-additional-button button[b-hu4luiuiyb] {
        background-color: var(--white-color);
        border: 1px solid var(--red-color);
        color: var(--red-color);
        cursor: pointer;
        display: inline-block;
        font-size: 0.85rem;
        padding: 0.75rem 3.2rem;
        text-transform: uppercase;
    }

@media only screen and (max-width: 640px) {
    .attractions-additional-item[b-hu4luiuiyb] {
        width: 100%;
    }
}

@media only screen and (max-width: 768px) and (min-width: 641px) {
    .attractions-additional-item[b-hu4luiuiyb] {
        width: 49%;
    }
}
/* _content/PeruTravel.Web.Site/Components/Shared/AttractionsGrid.razor.rz.scp.css */
.attractions-grid[b-a872mukyr8] {
    padding: 0 0 4rem;
}

.attractions-grid-options[b-a872mukyr8] {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin: 0 0 2rem;
}

.attractions-grid-result[b-a872mukyr8] {
    color: var(--gray-color);
}

.attractions-results[b-a872mukyr8] {
    margin: 0 0 1.5rem;
}

.attractions-results-count[b-a872mukyr8] {
    width: 100%;
}

    .attractions-results-count label[b-a872mukyr8] {
        color: var(--light-gray-color);
        display: block;
        font-family: ClanNews;
        font-size: 0.85rem;
    }

.attractions-grid-order[b-a872mukyr8] {
    border: none;
    color: var(--red-color);
    font-size: 0.8rem;
    min-width: 7.5rem;
}

.attractions-list[b-a872mukyr8] {
    display: flex;
    flex-flow: row wrap;
    gap: 1.5rem 2%;
    justify-content: center;
    margin: 0 0 3rem;
}

[b-a872mukyr8] .attractions-item {
    width: 32%;
}

[b-a872mukyr8] .attractions-item-link {
    display: block;
    overflow: hidden;
}

[b-a872mukyr8] .attractions-item-content {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

[b-a872mukyr8] .attractions-item-image {
    display: block;
    height: 28rem;
    width: 100%;
}

[b-a872mukyr8] .attractions-item-category {
    display: block;
    background-color: rgba(0, 0, 0, 0.8);
    border-radius: 2rem;
    color: var(--white-color);
    font-size: 0.75rem;
    left: 1.5rem;
    padding: 0.3rem 1.4rem;
    position: absolute;
    top: 1rem;
    white-space: nowrap;
}

[b-a872mukyr8] .attractions-item-text {
    left: 1.5rem;
    bottom: 6.25rem;
    position: absolute;
    width: 15rem;
}

    [b-a872mukyr8] .attractions-item-text .title {
        color: var(--white-color);
        font-family: BreeBold;
        font-size: 1.5rem;
        margin: 0 0 1rem;
    }

    [b-a872mukyr8] .attractions-item-text .subtitle {
        color: var(--white-color);
        font-size: 0.85rem;
        font-family: ClanNews;
        height: 2.25rem;
        overflow: hidden;
    }

[b-a872mukyr8] .attractions-item-options {
    bottom: 1.5rem;
    display: flex;
    justify-content: flex-end;
    left: 0;
    padding: 0 1.5rem;
    position: absolute;
    width: 100%;
}

    [b-a872mukyr8] .attractions-item-options .icon-to-svg {
        fill: var(--white-color);
        height: auto;
        width: 1.5rem;
    }

[b-a872mukyr8] .mindtrip-button-list {
    align-items: center;
    background-color: var(--red-color);
    border: none;
    border-radius: 0.7rem;
    bottom: 1.3rem;
    box-shadow: 2px 2px 6px rgba(0, 0, 0, .5);
    cursor: pointer;
    display: flex;
    gap: 0.4rem;
    left: 1.5rem;
    padding: 0.4rem 0.7rem 0.35rem 0.7rem;
    position: absolute;
}

    [b-a872mukyr8] .mindtrip-button-list svg {
        display: block;
        margin: -0.2rem 0 0;
        height: 2rem;
        width: 2rem;
    }

    [b-a872mukyr8] .mindtrip-button-list span {
        color: var(--white-color);
        display: block;
        font-family: ClanNews;
        font-size: 0.85rem;
        margin: 0;
        text-align: center;
        white-space: nowrap;
    }

.attractions-no-content[b-a872mukyr8] {
    display: none;
    width: 100%;
}

    .attractions-no-content p[b-a872mukyr8] {
        color: var(--dark-gray-color);
        font-size: 1rem;
        text-align: center;
    }

@keyframes load8-b-a872mukyr8 {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

.attractions-loading[b-a872mukyr8] {
    background-color: #fff;
    display: none;
    height: 100%;
    left: 0;
    opacity: 0.5;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 9999;
}

.attractions-loading-spinner[b-a872mukyr8] {
    animation: load8-b-a872mukyr8 1s infinite linear;
    background-color: transparent;
    border: .1rem solid transparent;
    border-left: 1.1rem solid #d52b1e;
    border-radius: 50%;
    content: '';
    height: 6rem;
    left: calc(50% - 4rem);
    position: absolute;
    top: calc(50% - 4rem);
    width: 6rem;
}

[b-a872mukyr8] .attractions-pagination {
    width: 100%;
}

[b-a872mukyr8] .attractions-pagination-container {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    width: 32rem;
}

[b-a872mukyr8] .attractions-pagination-numbers {
    display: flex;
    margin: 0 1rem;
}

[b-a872mukyr8] .attractions-pagination-item {
    cursor: pointer;
    padding: 0.85rem 1.2rem;
}

    [b-a872mukyr8] .attractions-pagination-item.number:hover {
        background-color: var(--dark-white-color);
    }

    [b-a872mukyr8] .attractions-pagination-item.active {
        background-color: var(--gray-color) !important;
        cursor: default;
    }

    [b-a872mukyr8] .attractions-pagination-item.left {
        transform: rotate(90deg);
    }

    [b-a872mukyr8] .attractions-pagination-item.right {
        transform: rotate(-90deg);
    }

    [b-a872mukyr8] .attractions-pagination-item .icon-to-svg {
        display: block;
        fill: var(--gray-color);
        height: auto;
        width: 1rem;
    }

    [b-a872mukyr8] .attractions-pagination-item label {
        color: var(--gray-color);
        cursor: pointer;
        font-family: BreeRegular;
        font-size: 0.85rem;
    }

    [b-a872mukyr8] .attractions-pagination-item.active label {
        cursor: default;
        color: var(--white-color);
    }

    [b-a872mukyr8] .attractions-pagination-item.disabled {
        cursor: default;
        opacity: 0.4;
    }

@media only screen and (max-width: 640px) {
    [b-a872mukyr8] .attractions-item {
        width: 100%;
    }
}

@media only screen and (max-width: 768px) and (min-width: 641px) {
    [b-a872mukyr8] .attractions-item {
        width: 49%;
    }
}
/* _content/PeruTravel.Web.Site/Components/Shared/BannerHome.razor.rz.scp.css */
.banner[b-5tivo218cm] {
    width: 100%;
}

.banner-container[b-5tivo218cm] {
    width: 100%;
}

.banner-list[b-5tivo218cm] {
    display: flex;
    overflow: hidden;
}

/* Prevent owl-carousel's owl-loading (opacity:0) from hiding the banner
   and invalidating it as the LCP candidate before the carousel initializes. */
.banner-list.owl-loading[b-5tivo218cm] {
    opacity: 1;
}

.banner-item[b-5tivo218cm] {
    width: 100%;
}

    .banner-item[b-5tivo218cm]::after {
        background: #000000;
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.1) 30%, rgba(0, 0, 0, 0.1) 75%, rgba(0, 0, 0, 0.9) 100%);
        content: '';
        height: 100%;
        left: 0;
        pointer-events: none;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 5;
    }

    .banner-item picture[b-5tivo218cm] {
        display: block;
        width: 100%;
    }

        .banner-item picture img[b-5tivo218cm] {
            display: block;
            height: 100vh;
            object-fit: cover;
            object-position: center;
            width: 100%;
        }

.mintrip-search[b-5tivo218cm] {
    background-color: var(--white-color);
    border-radius: 0.3rem;
    bottom: 11rem;
    display: flex;
    left: calc((100% - 75rem) / 2);
    overflow: hidden;
    position: absolute;
    z-index: 9;
}

    .mintrip-search input[b-5tivo218cm] {
        border: none;
        color: var(--dark-gray-color);
        font-family: BreeRegular;
        font-size: 1rem;
        padding: 0.5rem 0.8rem;
        width: 33rem;
    }

.mintrip-search-icono[b-5tivo218cm] {
    background-color: #FFDA60;
    border: none;
    cursor: pointer;
    display: block;
    padding: 0.5rem 1rem;
}

    .mintrip-search-icono svg[b-5tivo218cm] {
        display: block;
        height: 2rem;
        width: 1.7rem;
    }

.banner-social[b-5tivo218cm] {
    bottom: 7rem;
    display: flex;
    gap: 1.5rem;
    left: calc((100% - 75rem) / 2);
    position: absolute;
    z-index: 9;
}

    .banner-social a[b-5tivo218cm] {
        align-items: center;
        display: flex;
        justify-content: center;
        min-height: 2rem; /* ≥32px touch target (Lighthouse ≥24px) */
        min-width: 2rem;
    }

        .banner-social a img[b-5tivo218cm] {
            display: block;
            height: 2rem;       /* explicit 32px — ensures touch target is always ≥24px */
            object-fit: contain;
            width: 2rem;
        }

.banner-down[b-5tivo218cm] {
    bottom: 5rem;
    cursor: pointer;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    z-index: 9;
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}

    .banner-down .icon-to-svg[b-5tivo218cm] {
        display: block;
        fill: var(--white-color);
        height: auto;
        pointer-events: none;
        width: 1.5rem;
    }

[b-5tivo218cm] .owl-dots {
    display: flex;
    flex-flow: column nowrap;
    position: absolute;
    right: calc((100% - 75rem) / 2);
    top: 50%;
    transform: translateY(-50%);
    z-index: 9;
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}

[b-5tivo218cm] .owl-dot {
    align-items: center;
    display: flex;
    justify-content: center;
    margin: 0.5rem 0;
    min-height: 1.5rem; /* 24px — WCAG 2.5.5 minimum touch target */
    min-width: 1.5rem;
}

    [b-5tivo218cm] .owl-dot span {
        background-color: var(--white-color);
        border-radius: 50%;
        display: block;
        height: 0.75rem;
        opacity: 0.5;
        width: 0.75rem;
    }

    [b-5tivo218cm] .owl-dot.active span {
        opacity: 1;
    }

@media only screen and (max-width: 768px) {
    .mintrip-search[b-5tivo218cm] {
        left: 50%;
        transform: translateX(-50%);
        bottom: 17rem;
        width: 90%;
        -o-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
    }

        .mintrip-search input[b-5tivo218cm] {
            flex: 1;
            width: auto;
        }

    .banner-social[b-5tivo218cm] {
        left: 50%;
        transform: translateX(-50%);
        bottom: 12rem;
        -o-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
    }

        .banner-social a img[b-5tivo218cm] {
            width: 2.5rem;
        }

    .banner-down[b-5tivo218cm] {
        bottom: 7rem;
    }
}
/* _content/PeruTravel.Web.Site/Components/Shared/BannerIntern.razor.rz.scp.css */
.banner[b-uqkjj5upsq] {
    width: 100%;
}

    .banner[b-uqkjj5upsq]::after {
        content: '';
        height: 100%;
        left: 0;
        pointer-events: none;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 5;
    }

.banner-container[b-uqkjj5upsq] {
    width: 100%;
}

.banner-list[b-uqkjj5upsq] {
    display: flex;
    overflow: hidden;
}

.banner-item[b-uqkjj5upsq] {
    width: 100%;
}

    .banner-item a.no-link[b-uqkjj5upsq] {
        cursor: default;
    }

    .banner-item picture[b-uqkjj5upsq] {
        display: block;
        width: 100%;
    }

        .banner-item picture img[b-uqkjj5upsq] {
            display: block;
            height: 100vh;
            object-fit: cover;
            object-position: center;
            width: 100%;
        }

        .banner-item picture img[b-uqkjj5upsq] {
            animation: zoom-b-uqkjj5upsq 15s ease-in-out infinite alternate;
        }

.banner-data[b-uqkjj5upsq] {
    bottom: 5rem;
    left: calc((100% - 75rem) / 2);
    position: absolute;
    width: 100%;
    z-index: 8;
}

.banner-text[b-uqkjj5upsq] {
    width: 85%;
}

    .banner-text h1[b-uqkjj5upsq] {
        color: var(--white-color);
        font-family: BreeBold;
        font-size: 5rem;
        line-height: 1;
        margin: 0 0 1.25rem;
        width: 60rem;
    }

    .banner-text p[b-uqkjj5upsq] {
        color: var(--white-color);
        display: flex;
        font-family: BreeRegular;
        font-size: 1.5rem;
        gap: 0.5rem;
        width: 26.5rem;
    }

        .banner-text p.banner-text-section[b-uqkjj5upsq] {
            font-size: 2rem;
            margin: 0 0 1rem;
            text-transform: capitalize;
        }

        .banner-text p .icon-to-svg[b-uqkjj5upsq] {
            display: block;
            fill: var(--white-color);
            height: 1.5rem;
            width: auto;
        }

.banner-information[b-uqkjj5upsq] {
    margin: 4.5rem 0 0;
}

.banner-information-ubication[b-uqkjj5upsq] {
    color: var(--white-color);
    display: block;
    font-family: ClanBold;
    font-size: 0.8rem;
    text-align: right;
}

.banner-information-credit[b-uqkjj5upsq] {
    color: var(--white-color);
    display: block;
    font-family: ClanNews;
    font-size: 0.8rem;
    margin: 0.5rem;
    text-align: right;
}

.banner-down[b-uqkjj5upsq] {
    bottom: 5rem;
    cursor: pointer;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    z-index: 9;
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}

    .banner-down .icon-to-svg[b-uqkjj5upsq] {
        display: block;
        fill: var(--white-color);
        height: auto;
        pointer-events: none;
        width: 1.5rem;
    }

@media only screen and (max-width: 640px) {
    .banner-text h1[b-uqkjj5upsq] {
        font-size: 4rem;
    }
}

@media only screen and (max-width: 768px) {
    .banner-data[b-uqkjj5upsq] {
        bottom: 10rem;
        left: 5%;
        width: 90%;
    }

    .banner-text[b-uqkjj5upsq],
    .banner-text p[b-uqkjj5upsq] {
        text-align: center;
        width: 100%;
    }

    .banner-information[b-uqkjj5upsq],
    .banner-information-ubication[b-uqkjj5upsq],
    .banner-information-credit[b-uqkjj5upsq] {
        text-align: center;
    }

    .banner-down[b-uqkjj5upsq] {
        bottom: 7rem;
    }
}

@keyframes zoom-b-uqkjj5upsq {
    from {
        transform: scale(1);
    }

    to {
        transform: scale(1.1);
    }
}
/* _content/PeruTravel.Web.Site/Components/Shared/BreadCrumb.razor.rz.scp.css */
.breadcrumb[b-upcgec04wc] {
    padding: 3rem 0;
}

.breadcrumb-list[b-upcgec04wc] {
    align-items: center;
    display: flex;
    gap: 0.5rem;
}

    .breadcrumb-list *[b-upcgec04wc] {
        color: var(--gray-color);
        font-family: ClanNews;
        font-size: 0.85rem;
    }

    .breadcrumb-list label[b-upcgec04wc] {
        color: var(--dark-gray-color);
    }
/* _content/PeruTravel.Web.Site/Components/Shared/Comunicate.razor.rz.scp.css */
.comunicate[b-j1oaajze6b] {
    background-color: rgba(0, 0, 0, 0.9);
    display: block;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 900;
}

.comunicate-container[b-j1oaajze6b] {
    left: 50%;
    max-width: 90%;
    position: absolute;
    top: 45%;
    text-align: right;
    transform: translate(-50%, -50%);
    z-index: 1;
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
}

.comunicate-close[b-j1oaajze6b] {
    cursor: pointer;
    margin: 0 0 1rem;
}

    .comunicate-close label[b-j1oaajze6b] {
        color: var(--white-color);
        font-size: 1.5rem;
        pointer-events: none;
    }

.comunicate-link[b-j1oaajze6b] {
    display: block;
    width: 50rem;
}

.comunicate-image[b-j1oaajze6b] {
    display: block;
    height: auto;
    width: 100%;
}
/* _content/PeruTravel.Web.Site/Components/Shared/ContentTable.razor.rz.scp.css */
.toc-container[b-y2nh1sv6v2] {
    margin: 1.2rem auto;
    width: 100%;
}

.toc-content[b-y2nh1sv6v2] {
    margin: 0 auto;
    width: 100%;
}

.toc-table[b-y2nh1sv6v2] {
    display: block;
    position: relative;
    width: 100%;
}

.toc-title[b-y2nh1sv6v2] {
    align-items: center;
    background-color: var(--dark-white-color);
    border-bottom: 1px solid var(--red-color);
    cursor: pointer;
    display: flex;
    gap: 1.4rem;
    justify-content: space-between;
    margin: 0;
    padding: 0.7rem 1.4rem 0.75rem;
}

    .toc-title p[b-y2nh1sv6v2] {
        color: var(--red-color);
        font-family: ClanBold;
        font-size: 1rem;
        margin: 0 !important;
    }

    .toc-title .icon-to-svg[b-y2nh1sv6v2] {
        display: block;
        fill: var(--red-color);
        height: 1rem;
        transition: transform 0.3s ease-in-out;
        width: 1rem;
    }

    .toc-title.open .icon-to-svg[b-y2nh1sv6v2] {
        transform: rotate(180deg);
    }

.toc-links-list[b-y2nh1sv6v2] {
    padding: 0.5rem 0;
    width: 100%;
}

[b-y2nh1sv6v2] .toc-links-item {
    width: 100%;
}

    [b-y2nh1sv6v2] .toc-links-item a {
        color: var(--dark-gray-color);
        display: block;
        font-family: ClanBook;
        font-size: 0.9rem;
        margin: 0;
        padding: 0.7rem 1.4rem 0.75rem;
    }

        [b-y2nh1sv6v2] .toc-links-item a:hover {
            font-family: ClanBold;
        }

    [b-y2nh1sv6v2] .toc-links-item .toc-links-list {
        padding-left: 1.4rem;
    }

@media (max-width: 500px) {
    /*.toc-title p {
        font-size: 14px;
    }

    .toc-links-item a {
        font-size: 13px;
    }*/
}
/* _content/PeruTravel.Web.Site/Components/Shared/Cookies.razor.rz.scp.css */
.cookies[b-n0wzuef6w2] {
    background-color: var(--black-color);
    display: none;
    padding: 0.8rem 0;
}

.cookies-container[b-n0wzuef6w2] {
    align-items: center;
    display: flex;
    gap: 2.5rem;
    justify-content: center;
}

.cookies-text[b-n0wzuef6w2] {
    color: var(--light-gray-color);
    font-family: ClanNews;
    font-size: 0.8rem;
}

[b-n0wzuef6w2] .cookies-text a {
    color: var(--light-gray-color);
    text-decoration: underline;
}

.cookies-acept[b-n0wzuef6w2] {
    background-color: var(--red-color);
    border: none;
    color: var(--white-color);
    cursor: pointer;
    display: block;
    font-size: 0.85rem;
    padding: 0.75rem 2rem;
    text-align: center;
    text-transform: uppercase;
}

.cookies-close[b-n0wzuef6w2] {
    align-items: center;
    background-color: transparent;
    border: none;
    color: var(--white-color);
    cursor: pointer;
    display: flex;
    font-family: ClanNews;
    font-size: 0.8rem;
    gap: 0.8rem;
}

    .cookies-close span[b-n0wzuef6w2] {
        font-size: 1.3rem;
    }
/* _content/PeruTravel.Web.Site/Components/Shared/DestinationsAdditional.razor.rz.scp.css */
.destinations-additional[b-u9syy6z2px] {
    padding: 4rem 0 0;
}

.destinations-additional-title[b-u9syy6z2px] {
    margin: 0 0 2rem;
}

    .destinations-additional-title h3[b-u9syy6z2px] {
        color: var(--dark-gray-color);
        font-family: BreeRegular;
        font-size: 2rem;
        font-weight: normal;
        text-align: left;
    }

.destinations-additional-list[b-u9syy6z2px] {
    display: flex;
    flex-flow: row wrap;
    gap: 1.5rem 2%;
    justify-content: flex-start;
    margin: 0 0 3rem;
}

[b-u9syy6z2px] .destinations-additional-item {
    width: 32%;
}

    [b-u9syy6z2px] .destinations-additional-item:nth-child(n+4) {
        display: none;
    }

[b-u9syy6z2px] .destinations-additional-item-link {
    display: block;
    overflow: hidden;
}

[b-u9syy6z2px] .destinations-additional-item-content {
    background: none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

[b-u9syy6z2px] .destinations-additional-item-image {
    box-shadow: rgba(0, 0, 0, 0.71) 0px -150px 253px -16px inset;
    display: block;
    height: 28rem;
    object-position: right center;
    width: 100%;
}

[b-u9syy6z2px] .destinations-additional-item-category {
    display: block;
    background-color: rgba(0, 0, 0, 0.8);
    border-radius: 2rem;
    color: var(--white-color);
    font-size: 0.75rem;
    left: 1.5rem;
    padding: 0.3rem 1.4rem;
    position: absolute;
    top: 1rem;
    white-space: nowrap;
}

[b-u9syy6z2px] .destinations-additional-item-text {
    left: 1.5rem;
    bottom: 6.25rem;
    position: absolute;
    width: 15rem;
}

    [b-u9syy6z2px] .destinations-additional-item-text .title {
        color: var(--white-color);
        font-family: BreeBold;
        font-size: 1.5rem;
        margin: 0 0 1rem;
    }

    [b-u9syy6z2px] .destinations-additional-item-text .subtitle {
        color: var(--white-color);
        font-size: 0.85rem;
        font-family: ClanNews;
        height: 2.25rem;
        overflow: hidden;
    }

[b-u9syy6z2px] .destinations-additional-item-options {
    bottom: 1.5rem;
    display: flex;
    justify-content: flex-end;
    left: 0;
    padding: 0 1.5rem;
    position: absolute;
    width: 100%;
}

    [b-u9syy6z2px] .destinations-additional-item-options .icon-to-svg {
        fill: var(--white-color);
        height: auto;
        width: 1.5rem;
    }

.destinations-additional-button[b-u9syy6z2px] {
    text-align: center;
}

    .destinations-additional-button button[b-u9syy6z2px] {
        background-color: var(--white-color);
        border: 1px solid var(--red-color);
        color: var(--red-color);
        cursor: pointer;
        display: inline-block;
        font-size: 0.85rem;
        padding: 0.75rem 3.2rem;
        text-transform: uppercase;
    }

@media only screen and (max-width: 640px) {
    [b-u9syy6z2px] .destinations-additional-item {
        width: 100%;
    }
}

@media only screen and (max-width: 768px) and (min-width: 641px) {
    [b-u9syy6z2px] .destinations-additional-item {
        width: 49%;
    }
}
/* _content/PeruTravel.Web.Site/Components/Shared/DestinationsGrid.razor.rz.scp.css */
.destinations-grid[b-5v0250nqbt] {
    padding: 0 0 4rem;
}

.destinations-grid-options[b-5v0250nqbt] {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin: 0 0 2rem;
}

.destinations-grid-result[b-5v0250nqbt] {
    color: var(--gray-color);
}

.destinations-results[b-5v0250nqbt] {
    margin: 0 0 1.5rem;
}

.destinations-results-count[b-5v0250nqbt] {
    width: 100%;
}

    .destinations-results-count label[b-5v0250nqbt] {
        color: var(--light-gray-color);
        display: block;
        font-family: ClanNews;
        font-size: 0.85rem;
    }

.destinations-list[b-5v0250nqbt] {
    display: flex;
    flex-flow: row wrap;
    gap: 1.5rem 2%;
    justify-content: center;
    margin: 0 0 3rem;
}

[b-5v0250nqbt] .destinations-item {
    width: 32%;
}

[b-5v0250nqbt] .destinations-item-link {
    display: block;
    overflow: hidden;
}

[b-5v0250nqbt] .destinations-item-content {
    background: none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

[b-5v0250nqbt] .destinations-item-image {
    display: block;
    height: 28rem;
    width: 100%;
}

[b-5v0250nqbt] .destinations-item-category {
    display: block;
    background-color: rgba(0, 0, 0, 0.8);
    border-radius: 2rem;
    color: var(--white-color);
    font-size: 0.75rem;
    left: 1.5rem;
    padding: 0.3rem 1.4rem;
    position: absolute;
    top: 1rem;
    white-space: nowrap;
}

[b-5v0250nqbt] .destinations-item-text {
    left: 1.5rem;
    bottom: 6.25rem;
    position: absolute;
    width: 15rem;
}

    [b-5v0250nqbt] .destinations-item-text .title {
        color: var(--white-color);
        font-family: BreeBold;
        font-size: 1.5rem;
        margin: 0 0 1rem;
    }

    [b-5v0250nqbt] .destinations-item-text .subtitle {
        color: var(--white-color);
        font-size: 0.85rem;
        font-family: ClanNews;
        height: 2.25rem;
        overflow: hidden;
    }

[b-5v0250nqbt] .destinations-item-options {
    bottom: 1.5rem;
    display: flex;
    justify-content: flex-end;
    left: 0;
    padding: 0 1.5rem;
    position: absolute;
    width: 100%;
}

    [b-5v0250nqbt] .destinations-item-options .icon-to-svg {
        fill: var(--white-color);
        height: auto;
        width: 1.5rem;
    }

[b-5v0250nqbt] .mindtrip-button-list {
    align-items: center;
    background-color: var(--red-color);
    border: none;
    border-radius: 0.7rem;
    bottom: 1.3rem;
    box-shadow: 2px 2px 6px rgba(0, 0, 0, .5);
    cursor: pointer;
    display: flex;
    gap: 0.4rem;
    left: 1.5rem;
    padding: 0.4rem 0.7rem 0.35rem 0.7rem;
    position: absolute;
}

    [b-5v0250nqbt] .mindtrip-button-list svg {
        display: block;
        margin: -0.2rem 0 0;
        height: 2rem;
        width: 2rem;
    }

    [b-5v0250nqbt] .mindtrip-button-list span {
        color: var(--white-color);
        display: block;
        font-family: ClanNews;
        font-size: 0.85rem;
        margin: 0;
        text-align: center;
        white-space: nowrap;
    }

.destinations-no-content[b-5v0250nqbt] {
    display: none;
    width: 100%;
}

    .destinations-no-content p[b-5v0250nqbt] {
        color: var(--dark-gray-color);
        font-size: 1rem;
        text-align: center;
    }

@keyframes load8-b-5v0250nqbt {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

.destinations-loading[b-5v0250nqbt] {
    background-color: #fff;
    display: none;
    height: 100%;
    left: 0;
    opacity: 0.5;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 9999;
}

.destinations-loading-spinner[b-5v0250nqbt] {
    animation: load8-b-5v0250nqbt 1s infinite linear;
    background-color: transparent;
    border: .1rem solid transparent;
    border-left: 1.1rem solid #d52b1e;
    border-radius: 50%;
    content: '';
    height: 6rem;
    left: calc(50% - 4rem);
    position: absolute;
    top: calc(50% - 4rem);
    width: 6rem;
}

[b-5v0250nqbt] .destinations-pagination {
    width: 100%;
}

[b-5v0250nqbt] .destinations-pagination-container {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    width: 32rem;
}

[b-5v0250nqbt] .destinations-pagination-numbers {
    display: flex;
    margin: 0 1rem;
}

[b-5v0250nqbt] .destinations-pagination-item {
    cursor: pointer;
    padding: 0.85rem 1.2rem;
}

    [b-5v0250nqbt] .destinations-pagination-item.number:hover {
        background-color: var(--dark-white-color);
    }

    [b-5v0250nqbt] .destinations-pagination-item.active {
        background-color: var(--gray-color) !important;
        cursor: default;
    }

    [b-5v0250nqbt] .destinations-pagination-item.left {
        transform: rotate(90deg);
    }

    [b-5v0250nqbt] .destinations-pagination-item.right {
        transform: rotate(-90deg);
    }

    [b-5v0250nqbt] .destinations-pagination-item .icon-to-svg {
        display: block;
        fill: var(--gray-color);
        height: auto;
        width: 1rem;
    }

    [b-5v0250nqbt] .destinations-pagination-item label {
        color: var(--gray-color);
        cursor: pointer;
        font-family: BreeRegular;
        font-size: 0.85rem;
    }

    [b-5v0250nqbt] .destinations-pagination-item.active label {
        cursor: default;
        color: var(--white-color);
    }

    [b-5v0250nqbt] .destinations-pagination-item.disabled {
        cursor: default;
        opacity: 0.4;
    }

@media only screen and (max-width: 640px) {
    [b-5v0250nqbt] .destinations-item {
        width: 100%;
    }
}

@media only screen and (max-width: 768px) and (min-width: 641px) {
    [b-5v0250nqbt] .destinations-item {
        width: 49%;
    }
}
/* _content/PeruTravel.Web.Site/Components/Shared/DestinationsHome.razor.rz.scp.css */
.destinations[b-paob3jhfvx] {
    contain-intrinsic-size: 0 600px;
    content-visibility: auto;
    padding-top: 2rem;
    width: 100%;
}

.destinations-list[b-paob3jhfvx] {
    margin-bottom: 3rem;
    width: 100%;
}

.destinations-item[b-paob3jhfvx] {
    height: 27.5rem;
}

    .destinations-item > a[b-paob3jhfvx] {
        display: block;
        height: 100%;
    }

        .destinations-item > a > img[b-paob3jhfvx] {
            display: block;
            height: 100%;
            width: 100%;
        }

.destinations-item-detail[b-paob3jhfvx] {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

    .destinations-item-detail label[b-paob3jhfvx] {
        display: block;
        background-color: rgba(0, 0, 0, 0.8);
        border-radius: 2rem;
        color: var(--white-color);
        font-size: 0.75rem;
        padding: 0.3rem 1.4rem;
        position: absolute;
        right: 5rem;
        top: 4rem;
        white-space: nowrap;
    }

    .destinations-item-detail h3[b-paob3jhfvx] {
        color: var(--white-color);
        font-size: 3.75rem;
        font-weight: normal;
        position: absolute;
        right: 5rem;
        top: 11rem;
        white-space: nowrap;
    }

    .destinations-item-detail p[b-paob3jhfvx] {
        bottom: 9rem;
        color: var(--white-color);
        font-size: 1.2rem;
        position: absolute;
        right: 5rem;
        text-shadow: 0 1px 4px rgba(0, 0, 0, 0.8);
        white-space: nowrap;
    }

    .destinations-item-detail .icon-to-svg[b-paob3jhfvx] {
        fill: var(--white-color);
        height: auto;
        width: 1.5rem;
    }

.destinations-icon-arrow[b-paob3jhfvx] {
    bottom: 3rem;
    position: absolute;
    right: 5rem;
}

.destinations-icon-favorite[b-paob3jhfvx] {
    position: absolute;
    right: 5rem;
    top: 8rem;
}

.destinations-button[b-paob3jhfvx] {
    text-align: center;
}

    .destinations-button a[b-paob3jhfvx] {
        background-color: var(--white-color);
        border: 1px solid var(--red-color);
        color: var(--red-color);
        display: inline-block;
        font-size: 0.85rem;
        padding: 0.75rem 3.2rem;
        text-transform: uppercase;
    }

@media only screen and (max-width: 640px) {
    .destinations-item-detail label[b-paob3jhfvx],
    .destinations-icon-favorite[b-paob3jhfvx],
    .destinations-item-detail h3[b-paob3jhfvx],
    .destinations-item-detail p[b-paob3jhfvx],
    .destinations-icon-arrow[b-paob3jhfvx] {
        right: 10%;
    }
}
/* _content/PeruTravel.Web.Site/Components/Shared/DetailCarousel.razor.rz.scp.css */
.carousel-list[b-sx17f0318s] {
    display: block;
    width: 100%;
}

.carousel-item[b-sx17f0318s] {
    overflow: hidden;
}

.carousel-item-image[b-sx17f0318s] {
}

    .carousel-item-image img[b-sx17f0318s] {
        display: block;
        height: 28rem;
        width: 100%;
    }

.carousel-item-description[b-sx17f0318s] {
    bottom: 0;
    left: 10%;
    margin: 0 0 3rem;
    position: absolute;
    width: 80%;
    z-index: 1;
}

    .carousel-item-description p[b-sx17f0318s] {
        color: var(--white-color);
        font-family: ClanNews;
        font-size: 0.85rem;
        margin: 0;
        text-align: left;
    }

        .carousel-item-description p.title[b-sx17f0318s] {
            font-family: BreeRegular;
            font-size: 1.8rem;
            margin: 0 0 1rem;
        }

.carousel-arrow[b-sx17f0318s] {
    bottom: 4rem;
    cursor: pointer;
    position: absolute;
    z-index: 2;
}

    .carousel-arrow.left[b-sx17f0318s] {
        left: 1.5rem;
        transform: rotate(180deg);
    }

    .carousel-arrow.right[b-sx17f0318s] {
        right: 1.5rem;
    }

    .carousel-arrow svg[b-sx17f0318s] {
        display: block;
    }

@media only screen and (max-width: 640px) {
    .carousel-item-description p[b-sx17f0318s] {
        display: none;
    }

        .carousel-item-description p.title[b-sx17f0318s] {
            display: block;
            font-size: 1.5rem;
            margin: 0;
            text-align: center;
        }
    .carousel-arrow[b-sx17f0318s] {
        bottom: 3.2rem;
    }
}
/* _content/PeruTravel.Web.Site/Components/Shared/EventsGrid.razor.rz.scp.css */
.events-grid[b-2hyaabmzx7] {
    padding: 0 0 4rem;
}

.events-grid-options[b-2hyaabmzx7] {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin: 0 0 2rem;
}

.events-grid-result[b-2hyaabmzx7] {
    color: var(--gray-color);
}

.events-results[b-2hyaabmzx7] {
    margin: 0 0 1.5rem;
}

.events-results-count[b-2hyaabmzx7] {
    width: 100%;
}

    .events-results-count label[b-2hyaabmzx7] {
        color: var(--light-gray-color);
        display: block;
        font-family: ClanNews;
        font-size: 0.85rem;
    }

.events-list[b-2hyaabmzx7] {
    display: flex;
    flex-flow: row wrap;
    gap: 2rem;
    justify-content: flex-start;
    margin: 0 0 3rem;
}

[b-2hyaabmzx7] .events-item-group {
    width: 100%;
}

    [b-2hyaabmzx7] .events-item-group p {
        color: var(--dark-gray-color);
        font-family: ClanNews;
        font-size: 1.2rem;
    }

[b-2hyaabmzx7] .events-item {
    width: 100%;
}

[b-2hyaabmzx7] .events-item-link {
    border: 1px solid var(--dark-white-color);
    display: flex;
    overflow: hidden;
}

[b-2hyaabmzx7] .events-item-image {
    display: block;
    height: 18rem;
    width: 24rem;
}

[b-2hyaabmzx7] .events-item-category {
    display: block;
    background-color: rgba(0, 0, 0, 0.8);
    border-radius: 2rem;
    color: var(--white-color);
    font-size: 0.75rem;
    left: 1.5rem;
    padding: 0.3rem 1.4rem;
    position: absolute;
    top: 1rem;
    white-space: nowrap;
}

[b-2hyaabmzx7] .events-item-date {
    background-color: var(--red-color);
    bottom: 0;
    display: block;
    left: 0;
    padding: 1.5rem;
    position: absolute;
}

    [b-2hyaabmzx7] .events-item-date span {
        color: var(--white-color);
        display: block;
        font-family: BreeRegular;
        font-size: 1.2rem;
        text-align: center;
    }

[b-2hyaabmzx7] .events-item-content {
    padding: 1.2rem 2rem;
    width: 32em;
}

[b-2hyaabmzx7] .events-item-text {
    margin: 0 0 2rem;
}

    [b-2hyaabmzx7] .events-item-text .title {
        color: var(--dark-gray-color);
        font-family: BreeRegular;
        font-size: 1.5rem;
        margin: 0 0 0.75rem;
    }

    [b-2hyaabmzx7] .events-item-text p {
        color: var(--dark-gray-color);
        font-family: ClanNews;
        font-size: 1rem;
    }

[b-2hyaabmzx7] .events-item-options {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    width: 100%;
}

[b-2hyaabmzx7] .events-item-information {
    width: 18rem;
}

    [b-2hyaabmzx7] .events-item-information .events-information-item {
        align-items: center;
        display: flex;
        gap: 1rem;
        margin: 0.5rem 0 1.5rem;
        width: 100%;
    }

        [b-2hyaabmzx7] .events-item-information .events-information-item .icon-to-svg {
            display: block;
            fill: var(--red-color);
            height: auto;
            width: 1rem;
        }

        [b-2hyaabmzx7] .events-item-information .events-information-item span {
            color: var(--gray-color);
            font-family: ClanNews;
            font-size: 1rem;
        }

[b-2hyaabmzx7] .events-item-options .events-item-access {
    align-items: center;
    display: flex;
    gap: 1rem;
    padding: 0.5rem;
    transition: background-color ease-in-out 0.3s;
    white-space: nowrap;
}

    [b-2hyaabmzx7] .events-item-options .events-item-access span {
        color: var(--gray-color);
        font-family: ClanNews;
        font-size: 1rem;
        text-transform: uppercase;
        transition: color ease-in-out 0.3s;
    }

    [b-2hyaabmzx7] .events-item-options .events-item-access .icon-to-svg {
        fill: var(--gray-color);
        height: auto;
        transition: fill ease-in-out 0.3s;
        width: 1.5rem;
    }

[b-2hyaabmzx7] .events-item-link:hover .events-item-access {
    background-color: var(--red-color);
}

    [b-2hyaabmzx7] .events-item-link:hover .events-item-access span {
        color: var(--white-color);
    }

    [b-2hyaabmzx7] .events-item-link:hover .events-item-access .icon-to-svg {
        fill: var(--white-color);
    }

.events-no-content[b-2hyaabmzx7] {
    display: none;
    width: 100%;
}

    .events-no-content p[b-2hyaabmzx7] {
        color: var(--dark-gray-color);
        font-size: 1rem;
        text-align: center;
    }

@keyframes load8-b-2hyaabmzx7 {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

.events-loading[b-2hyaabmzx7] {
    background-color: #fff;
    display: none;
    height: 100%;
    left: 0;
    opacity: 0.5;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 9999;
}

.events-loading-spinner[b-2hyaabmzx7] {
    animation: load8-b-2hyaabmzx7 1s infinite linear;
    background-color: transparent;
    border: .1rem solid transparent;
    border-left: 1.1rem solid #d52b1e;
    border-radius: 50%;
    content: '';
    height: 6rem;
    left: calc(50% - 4rem);
    position: absolute;
    top: calc(50% - 4rem);
    width: 6rem;
}

[b-2hyaabmzx7] .events-pagination {
    width: 100%;
}

[b-2hyaabmzx7] .events-pagination-container {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    width: 32rem;
}

[b-2hyaabmzx7] .events-pagination-numbers {
    display: flex;
    margin: 0 1rem;
}

[b-2hyaabmzx7] .events-pagination-item {
    cursor: pointer;
    padding: 0.85rem 1.2rem;
}

    [b-2hyaabmzx7] .events-pagination-item.number:hover {
        background-color: var(--dark-white-color);
    }

    [b-2hyaabmzx7] .events-pagination-item.active {
        background-color: var(--gray-color) !important;
        cursor: default;
    }

    [b-2hyaabmzx7] .events-pagination-item.left {
        transform: rotate(90deg);
    }

    [b-2hyaabmzx7] .events-pagination-item.right {
        transform: rotate(-90deg);
    }

    [b-2hyaabmzx7] .events-pagination-item .icon-to-svg {
        display: block;
        fill: var(--gray-color);
        height: auto;
        width: 1rem;
    }

    [b-2hyaabmzx7] .events-pagination-item label {
        color: var(--gray-color);
        cursor: pointer;
        font-family: BreeRegular;
        font-size: 0.85rem;
    }

    [b-2hyaabmzx7] .events-pagination-item.active label {
        cursor: default;
        color: var(--white-color);
    }

    [b-2hyaabmzx7] .events-pagination-item.disabled {
        cursor: default;
        opacity: 0.4;
    }

@media only screen and (max-width: 640px) {
    .events-item[b-2hyaabmzx7] {
        width: 100%;
    }
}

@media only screen and (max-width: 768px) and (min-width: 641px) {
    .events-item[b-2hyaabmzx7] {
        width: 49%;
    }
}
/* _content/PeruTravel.Web.Site/Components/Shared/ExperiencesAdditional.razor.rz.scp.css */
.experiences-additional[b-ivyk39aq70] {
    background-color: var(--dark-white-color);
    padding: 4rem 0;
}

.experiences-additional-title[b-ivyk39aq70] {
    margin: 0 0 2rem;
}

    .experiences-additional-title h3[b-ivyk39aq70] {
        color: var(--dark-gray-color);
        font-family: BreeRegular;
        font-size: 2rem;
        font-weight: normal;
        text-align: center;
    }

.experiences-additional-list[b-ivyk39aq70] {
    display: flex;
    flex-flow: row wrap;
    gap: 1.5rem 2%;
    justify-content: flex-start;
    margin: 0 0 3rem;
}

[b-ivyk39aq70] .experiences-additional-item {
    width: 32%;
}

    [b-ivyk39aq70] .experiences-additional-item:nth-child(n+4) {
        display: none;
    }

[b-ivyk39aq70] .experiences-additional-item-link {
    display: block;
    overflow: hidden;
}

[b-ivyk39aq70] .experiences-additional-item-content {
    background: none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

[b-ivyk39aq70] .experiences-additional-item-image {
    box-shadow: rgba(0, 0, 0, 0.71) 0px -150px 253px -16px inset;
    display: block;
    height: 28rem;
    object-position: right center;
    width: 100%;
}

[b-ivyk39aq70] .experiences-additional-item-category {
    display: block;
    background-color: rgba(0, 0, 0, 0.8);
    border-radius: 2rem;
    color: var(--white-color);
    font-size: 0.75rem;
    left: 1.5rem;
    padding: 0.3rem 1.4rem;
    position: absolute;
    top: 1rem;
    white-space: nowrap;
}

[b-ivyk39aq70] .experiences-additional-item-text {
    left: 1.5rem;
    bottom: 6.25rem;
    position: absolute;
    width: 15rem;
}

    [b-ivyk39aq70] .experiences-additional-item-text .title {
        color: var(--white-color);
        font-family: BreeBold;
        font-size: 1.5rem;
        margin: 0 0 1rem;
    }

    [b-ivyk39aq70] .experiences-additional-item-text .subtitle {
        color: var(--white-color);
        font-size: 0.85rem;
        font-family: ClanNews;
        height: 2.25rem;
        overflow: hidden;
    }

[b-ivyk39aq70] .experiences-additional-item-options {
    bottom: 1.5rem;
    display: flex;
    justify-content: flex-end;
    left: 0;
    padding: 0 1.5rem;
    position: absolute;
    width: 100%;
}

    [b-ivyk39aq70] .experiences-additional-item-options .icon-to-svg {
        fill: var(--white-color);
        height: auto;
        width: 1.5rem;
    }

.experiences-additional-button[b-ivyk39aq70] {
    text-align: center;
}

    .experiences-additional-button button[b-ivyk39aq70] {
        background-color: var(--dark-white-color);
        border: 1px solid var(--red-color);
        color: var(--red-color);
        cursor: pointer;
        display: inline-block;
        font-size: 0.85rem;
        padding: 0.75rem 3.2rem;
        text-transform: uppercase;
    }

@media only screen and (max-width: 640px) {
    [b-ivyk39aq70] .experiences-additional-item {
        width: 100%;
    }
}

@media only screen and (max-width: 768px) and (min-width: 641px) {
    [b-ivyk39aq70] .experiences-additional-item {
        width: 49%;
    }
}
/* _content/PeruTravel.Web.Site/Components/Shared/ExperiencesGrid.razor.rz.scp.css */
.experiences-grid[b-yaz83j0l30] {
    padding: 0 0 4rem;
}

.experiences-grid-options[b-yaz83j0l30] {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin: 0 0 2rem;
}

.experiences-grid-result[b-yaz83j0l30] {
    color: var(--gray-color);
}

.experiences-results[b-yaz83j0l30] {
    margin: 0 0 1.5rem;
}

.experiences-results-count[b-yaz83j0l30] {
    width: 100%;
}

    .experiences-results-count label[b-yaz83j0l30] {
        color: var(--light-gray-color);
        display: block;
        font-family: ClanNews;
        font-size: 0.85rem;
    }

.experiences-grid-order[b-yaz83j0l30] {
    border: none;
    color: var(--red-color);
    font-size: 0.8rem;
    min-width: 7.5rem;
}

.experiences-list[b-yaz83j0l30] {
    display: flex;
    flex-flow: row wrap;
    gap: 1.5rem 2%;
    justify-content: center;
    margin: 0 0 3rem;
}

[b-yaz83j0l30] .experiences-item {
    width: 32%;
}

[b-yaz83j0l30] .experiences-item-link {
    display: block;
    overflow: hidden;
}

[b-yaz83j0l30] .experiences-item-content {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

[b-yaz83j0l30] .experiences-item-image {
    display: block;
    height: 28rem;
    width: 100%;
}

[b-yaz83j0l30] .experiences-item-category {
    display: block;
    background-color: rgba(0, 0, 0, 0.8);
    border-radius: 2rem;
    color: var(--white-color);
    font-size: 0.75rem;
    left: 1.5rem;
    padding: 0.3rem 1.4rem;
    position: absolute;
    top: 1rem;
    white-space: nowrap;
}

[b-yaz83j0l30] .experiences-item-text {
    left: 1.5rem;
    bottom: 6.25rem;
    position: absolute;
    width: 15rem;
}

    [b-yaz83j0l30] .experiences-item-text .title {
        color: var(--white-color);
        font-family: BreeBold;
        font-size: 1.5rem;
        margin: 0 0 1rem;
    }

    [b-yaz83j0l30] .experiences-item-text .subtitle {
        color: var(--white-color);
        font-size: 0.85rem;
        font-family: ClanNews;
        height: 2.25rem;
        overflow: hidden;
    }

[b-yaz83j0l30] .experiences-item-options {
    bottom: 1.5rem;
    display: flex;
    justify-content: space-between;
    left: 0;
    padding: 0 1.5rem;
    position: absolute;
    width: 100%;
}

    [b-yaz83j0l30] .experiences-item-options .icon-to-svg {
        fill: var(--white-color);
        height: auto;
        width: 1.5rem;
    }

[b-yaz83j0l30] .mindtrip-button-list {
    align-items: center;
    background-color: var(--red-color);
    border: none;
    border-radius: 0.7rem;
    bottom: 1.3rem;
    box-shadow: 2px 2px 6px rgba(0, 0, 0, .5);
    cursor: pointer;
    display: flex;
    gap: 0.4rem;
    left: 1.5rem;
    padding: 0.4rem 0.7rem 0.35rem 0.7rem;
    position: absolute;
}

    [b-yaz83j0l30] .mindtrip-button-list svg {
        display: block;
        margin: -0.2rem 0 0;
        height: 2rem;
        width: 2rem;
    }

    [b-yaz83j0l30] .mindtrip-button-list span {
        color: var(--white-color);
        display: block;
        font-family: ClanNews;
        font-size: 0.85rem;
        margin: 0;
        text-align: center;
        white-space: nowrap;
    }

.experiences-no-content[b-yaz83j0l30] {
    display: none;
    width: 100%;
}

    .experiences-no-content p[b-yaz83j0l30] {
        color: var(--dark-gray-color);
        font-size: 1rem;
        text-align: center;
    }

@keyframes load8-b-yaz83j0l30 {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

.experiences-loading[b-yaz83j0l30] {
    background-color: #fff;
    display: none;
    height: 100%;
    left: 0;
    opacity: 0.5;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 9999;
}

.experiences-loading-spinner[b-yaz83j0l30] {
    animation: load8-b-yaz83j0l30 1s infinite linear;
    background-color: transparent;
    border: .1rem solid transparent;
    border-left: 1.1rem solid #d52b1e;
    border-radius: 50%;
    content: '';
    height: 6rem;
    left: calc(50% - 4rem);
    position: absolute;
    top: calc(50% - 4rem);
    width: 6rem;
}

[b-yaz83j0l30] .experiences-pagination {
    width: 100%;
}

[b-yaz83j0l30] .experiences-pagination-container {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    width: 32rem;
}

[b-yaz83j0l30] .experiences-pagination-numbers {
    display: flex;
    margin: 0 1rem;
}

[b-yaz83j0l30] .experiences-pagination-item {
    cursor: pointer;
    padding: 0.85rem 1.2rem;
}

    [b-yaz83j0l30] .experiences-pagination-item.number:hover {
        background-color: var(--dark-white-color);
    }

    [b-yaz83j0l30] .experiences-pagination-item.active {
        background-color: var(--gray-color) !important;
        cursor: default;
    }

    [b-yaz83j0l30] .experiences-pagination-item.left {
        transform: rotate(90deg);
    }

    [b-yaz83j0l30] .experiences-pagination-item.right {
        transform: rotate(-90deg);
    }

    [b-yaz83j0l30] .experiences-pagination-item .icon-to-svg {
        display: block;
        fill: var(--gray-color);
        height: auto;
        width: 1rem;
    }

    [b-yaz83j0l30] .experiences-pagination-item label {
        color: var(--gray-color);
        cursor: pointer;
        font-family: BreeRegular;
        font-size: 0.85rem;
    }

    [b-yaz83j0l30] .experiences-pagination-item.active label {
        cursor: default;
        color: var(--white-color);
    }

    [b-yaz83j0l30] .experiences-pagination-item.disabled {
        cursor: default;
        opacity: 0.4;
    }

@media only screen and (max-width: 640px) {
    [b-yaz83j0l30] .experiences-item {
        width: 100%;
    }
}

@media only screen and (max-width: 768px) and (min-width: 641px) {
    [b-yaz83j0l30] .experiences-item {
        width: 49%;
    }
}
/* _content/PeruTravel.Web.Site/Components/Shared/ExperiencesHome.razor.rz.scp.css */
.experiences[b-a865uxsyyl] {
    contain-intrinsic-size: 0 600px;
    content-visibility: auto;
    padding-top: 2rem;
    width: 100%;
}

.experiences-submenu[b-a865uxsyyl] {
    border-bottom: 1px solid var(--light-gray-color);
    display: flex;
    justify-content: center;
    margin-bottom: 3.8rem;
}

    .experiences-submenu > .icon-to-svg[b-a865uxsyyl] {
        display: none;
        fill: var(--gray-color);
        height: auto;
        pointer-events: none;
        position: absolute;
        right: 1.2rem;
        top: 1.2rem;
        width: 1.5rem;
    }

.experiences-submenu-item[b-a865uxsyyl] {
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-flow: column nowrap;
    width: 9.4rem;
}

    .experiences-submenu-item .icon-to-svg[b-a865uxsyyl] {
        display: block;
        fill: var(--light-gray-color);
        height: 3rem;
        margin-bottom: 1.3rem;
        width: auto;
    }

    .experiences-submenu-item p[b-a865uxsyyl] {
        border-bottom: 2px solid transparent;
        color: var(--gray-color);
        font-size: 0.85em;
        margin-bottom: -2px;
        padding-bottom: 0.75rem;
        text-transform: uppercase;
        white-space: nowrap;
    }

    .experiences-submenu-item.active .icon-to-svg[b-a865uxsyyl] {
        fill: var(--red-color);
    }

    .experiences-submenu-item.active p[b-a865uxsyyl] {
        border-color: var(--red-color);
        color: var(--red-color);
    }

    .experiences-submenu-item:hover .icon-to-svg[b-a865uxsyyl] {
        fill: var(--red-color);
    }

    .experiences-submenu-item:hover p[b-a865uxsyyl] {
        border-color: var(--red-color);
        color: var(--red-color);
    }

.experiences-detail-container[b-a865uxsyyl] {
    display: none;
}

    .experiences-detail-container.active[b-a865uxsyyl] {
        display: block;
    }

.experiences-detail > img[b-a865uxsyyl] {
    display: block;
    height: 35.6rem;
    width: 100%;
}

.experiences-detail-content[b-a865uxsyyl] {
    background-color: rgba(0, 0, 0, 0.8);
    height: 100%;
    padding: 3rem 7.5rem 3rem 4rem;
    position: absolute;
    right: 0;
    top: 0;
    width: 50%;
}

    .experiences-detail-content p[b-a865uxsyyl] {
        color: var(--white-color);
        font-size: 0.85rem;
        line-height: 1.7;
    }

    .experiences-detail-content h4[b-a865uxsyyl] {
        font-size: 1.2rem !important;
        font-weight: normal;
        margin-bottom: 1rem;
    }

[b-a865uxsyyl] .experiences-detail-content h4 {
    color: var(--white-color);
    font-size: 1.2rem !important;
    font-weight: normal;
    margin-bottom: 1rem;
}

[b-a865uxsyyl] .experiences-detail-content p {
    color: var(--white-color);
    font-size: 0.85rem;
    line-height: 1.7;
}

    [b-a865uxsyyl] .experiences-detail-content p a {
        color: var(--white-color);
        text-decoration: underline;
    }

.experiences-detail-title[b-a865uxsyyl] {
    color: var(--white-color);
    font-size: 3rem;
    margin-bottom: 1.5rem;
}

.experiences-detail-button[b-a865uxsyyl] {
    background-color: var(--red-color);
    bottom: 7.5rem;
    color: var(--white-color);
    display: block;
    font-size: 0.85rem;
    padding: 0.75rem 3.2rem;
    position: absolute;
    text-transform: uppercase;
}

.experiences-items[b-a865uxsyyl] {
    display: flex;
    gap: 1.75rem;
    justify-content: center;
    margin: -6rem auto 0;
}

.experiences-item[b-a865uxsyyl] {
    width: 21.5rem;
}

    .experiences-item > a[b-a865uxsyyl] {
        display: block;
    }

        .experiences-item > a > img[b-a865uxsyyl] {
            display: block;
            height: 27rem;
            width: 100%;
        }

.experiences-item-content[b-a865uxsyyl] {
    left: 0;
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 5;
}

.experiences-item-icons[b-a865uxsyyl] {
    align-items: center;
    bottom: 1.5rem;
    display: flex;
    justify-content: flex-end;
    padding: 0 1.5rem;
    position: absolute;
    right: 0;
    width: 100%;
}

.experiences-item-content .icon-to-svg[b-a865uxsyyl] {
    fill: var(--white-color);
    height: auto;
    width: 1.5rem;
}

.experiences-item-categorie[b-a865uxsyyl] {
    display: block;
    background-color: rgba(0, 0, 0, 0.8);
    border-radius: 2rem;
    color: var(--white-color);
    font-size: 0.75rem;
    left: 1.5rem;
    padding: 0.3rem 1.4rem;
    position: absolute;
    top: 1rem;
    white-space: nowrap;
}

.experiences-item-text[b-a865uxsyyl] {
    left: 1.5rem;
    bottom: 6.25rem;
    position: absolute;
    width: 15rem;
}

.experiences-item-title[b-a865uxsyyl] {
    color: var(--white-color);
    font-family: BreeBold;
    font-size: 1.5rem;
    margin: 0 0 1rem;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.8);
}

.experiences-item-subtitle[b-a865uxsyyl] {
    color: var(--white-color);
    font-family: ClanNews;
    font-size: 0.85rem;
    height: 2.25rem;
    overflow: hidden;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.8);
}

@media only screen and (max-width: 640px) {
    .experiences-detail-content[b-a865uxsyyl] {
        padding: 3rem 5% 3rem;
        width: 100%;
    }

    .experiences-submenu[b-a865uxsyyl] {
        border: none;
        flex-flow: column nowrap;
        height: 3.1rem;
        justify-content: flex-start;
        overflow: hidden;
        transition: height 0.3s ease-in-out;
    }

        .experiences-submenu > .icon-to-svg[b-a865uxsyyl] {
            display: block;
        }

    .experiences-submenu-item[b-a865uxsyyl] {
        border-left: 1px solid var(--gray-color);
        border-right: 1px solid var(--gray-color);
        order: 2;
        width: 100%;
    }

        .experiences-submenu-item.active[b-a865uxsyyl] {
            border: 1px solid var(--gray-color);
            display: block;
            order: 1 !important;
        }

        .experiences-submenu-item .icon-to-svg[b-a865uxsyyl] {
            display: none;
        }

        .experiences-submenu-item p[b-a865uxsyyl] {
            border: none;
            color: var(--gray-color) !important;
            padding: 1rem;
            width: 100%;
        }

    .experiences-submenu.open[b-a865uxsyyl] {
        border-bottom: 1px solid var(--gray-color);
        height: 20.6rem;
    }

        .experiences-submenu.open .experiences-submenu-item[b-a865uxsyyl] {
            display: block;
        }

    .experiences-detail > img[b-a865uxsyyl] {
        min-height: 30rem;
    }

    .experiences-item[b-a865uxsyyl] {
        width: 100%;
    }

        .experiences-item > a > img[b-a865uxsyyl] {
            height: 30rem;
        }

    .experiences-detail-button[b-a865uxsyyl] {
        bottom: initial;
        display: inline-block;
        position: relative;
        margin: 2rem 0;
    }

    .experiences-items[b-a865uxsyyl] {
        flex-flow: row wrap;
        margin: -2rem auto 0;
    }
}

@media only screen and (max-width: 768px) and (min-width: 641px) {
    .experiences-detail-content[b-a865uxsyyl] {
        width: 100%;
    }

    .experiences-detail > img[b-a865uxsyyl] {
        min-height: 28rem;
    }

    .experiences-detail-button[b-a865uxsyyl] {
        bottom: initial;
        display: inline-block;
        position: relative;
        margin: 2rem 0;
    }

    .experiences-items[b-a865uxsyyl] {
        flex-flow: row wrap;
        margin: -4rem auto 0;
    }
}
/* _content/PeruTravel.Web.Site/Components/Shared/Footer.razor.rz.scp.css */
.footer[b-mj1pqwu8e9] {
    background-color: var(--light-black-color);
    margin-top: 8rem;
    padding-top: 4rem;
    width: 100%;
    z-index: 1;
}

.footer-container[b-mj1pqwu8e9] {
    max-width: 71.25rem; /* 1140px — coincide con Bootstrap .container de PRD */
    padding: 0 0.9375rem; /* 15px cada lado — igual que Bootstrap */
}

.footer-links[b-mj1pqwu8e9] {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
}

.footer-link[b-mj1pqwu8e9] {
    width: 22%;
}

.footer-link-title[b-mj1pqwu8e9] {
    color: var(--white-color);
    font-size: 0.85rem;
    margin: 0 0 1.5rem;
}

.footer-link-url[b-mj1pqwu8e9] {
    align-items: center;
    color: var(--light-gray-color);
    display: flex;
    font-size: 0.75rem;
    margin-bottom: 1rem;
}

    .footer-link-url .icon-to-svg[b-mj1pqwu8e9] {
        display: inline-block;
        fill: #fff;
        height: auto;
        margin-right: 0.5rem;
        width: 1.1rem;
    }

    .footer-link-url:hover[b-mj1pqwu8e9] {
        color: var(--white-color);
    }

.footer-awards[b-mj1pqwu8e9] {
    align-items: center;
    display: flex;
    gap: 0.5rem;
    justify-content: center;
    margin: 4rem 0;
}

    .footer-awards img[b-mj1pqwu8e9] {
        display: block;
        height: 8.8rem;
        width: auto;
    }

.footer-logos[b-mj1pqwu8e9] {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin: 0 auto 4rem;
    width: 80%;
}

.footer-logos-section[b-mj1pqwu8e9] {
    align-items: center;
    display: flex;
    gap: 5rem;
}

.footer-terms[b-mj1pqwu8e9] {
    background-color: var(--black-color);
    padding: 1.25rem;
}

[b-mj1pqwu8e9] .footer-link > p:not(.footer-link-title) {
    color: var(--light-gray-color);
    font-size: 0.75rem;
}

[b-mj1pqwu8e9] .footer-terms p {
    color: var(--white-color);
    font-size: 0.85rem;
    margin: 0.5rem 0;
    text-align: center;
}

    [b-mj1pqwu8e9] .footer-terms p a {
        color: var(--white-color);
        text-decoration: underline;
    }

[b-mj1pqwu8e9] .footer-terms ul li {
    color: var(--white-color);
    display: flex;
    font-size: 0.85rem;
    gap: 0.5rem;
    justify-content: center;
}

    [b-mj1pqwu8e9] .footer-terms ul li a {
        color: var(--white-color);
        font-size: 0.85rem;
        text-decoration: underline;
    }

@media only screen and (max-width: 480px) {
    .footer-links[b-mj1pqwu8e9] {
        flex-flow: row wrap;
        gap: 3rem;
    }

    .footer-link[b-mj1pqwu8e9] {
        text-align: center;
        width: 100%;
    }

        .footer-link p[b-mj1pqwu8e9] {
            text-align: center;
        }

    [b-mj1pqwu8e9] .footer-link > p:not(.footer-link-title) {
        font-size: 1rem;
    }

        [b-mj1pqwu8e9] .footer-link > p:not(.footer-link-title) br {
            display: none;
        }

    .footer-link-title[b-mj1pqwu8e9] {
        font-size: 1.1rem;
    }

    .footer-link:first-child a[b-mj1pqwu8e9] {
        display: inline-block;
        font-size: 0;
    }

        .footer-link:first-child a .icon-to-svg[b-mj1pqwu8e9] {
            height: 1.5rem;
            margin: 0 0.75rem;
        }

    .footer-link-url[b-mj1pqwu8e9] {
        font-size: 1rem;
        justify-content: center;
        text-align: center;
    }

    .footer-awards[b-mj1pqwu8e9] {
        flex-flow: row wrap;
    }

    .footer-logos[b-mj1pqwu8e9] {
        flex-flow: column nowrap;
        gap: 2rem;
        width: 90%;
    }
}

@media only screen and (max-width: 768px) and (min-width: 481px) {
    .footer-links[b-mj1pqwu8e9] {
        flex-flow: row wrap;
        gap: 3rem;
    }

    .footer-link[b-mj1pqwu8e9] {
        width: 45%;
    }

    .footer-awards[b-mj1pqwu8e9] {
        flex-flow: row wrap;
    }

    .footer-logos[b-mj1pqwu8e9] {
        flex-flow: column nowrap;
        gap: 2rem;
        width: 90%;
    }
}

@media only screen and (max-width: 768px) and (min-width: 641px) {
    .footer-links[b-mj1pqwu8e9] {
        flex-flow: row wrap;
        gap: 3rem;
    }

    .footer-link[b-mj1pqwu8e9] {
        width: 45%;
    }

    .footer-awards[b-mj1pqwu8e9] {
        flex-flow: row wrap;
    }

    .footer-logos[b-mj1pqwu8e9] {
        width: 90%;
    }
}
/* _content/PeruTravel.Web.Site/Components/Shared/GastronomicGrid.razor.rz.scp.css */
.gastronomic-grid[b-d6v7v27d80] {
    padding: 0 0 4rem;
}

.gastronomic-grid-options[b-d6v7v27d80] {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin: 0 0 2rem;
}

.gastronomic-grid-result[b-d6v7v27d80] {
    color: var(--gray-color);
}

.gastronomic-results[b-d6v7v27d80] {
    margin: 0 0 1.5rem;
}

.gastronomic-results-count[b-d6v7v27d80] {
    width: 100%;
}

    .gastronomic-results-count label[b-d6v7v27d80] {
        color: var(--light-gray-color);
        display: block;
        font-family: ClanNews;
        font-size: 0.85rem;
    }

.gastronomic-list[b-d6v7v27d80] {
    display: flex;
    flex-flow: row wrap;
    gap: 1.5rem 2%;
    justify-content: flex-start;
    margin: 0 0 3rem;
}

[b-d6v7v27d80] .gastronomic-item {
    border: 1px solid var(--light-gray-color);
    width: 49%;
}

[b-d6v7v27d80] .gastronomic-item-link {
    display: block;
    overflow: visible;
}

[b-d6v7v27d80] .gastronomic-item-content {
    padding: 3.5rem 2rem;
}

@keyframes gastronomic-shimmer-b-d6v7v27d80 {
    0%   { background-position: -1200px 0; }
    100% { background-position: 1200px 0; }
}

[b-d6v7v27d80] .gastronomic-item-image {
    border-bottom: 1px solid var(--light-gray-color);
    height: 11.8rem;
    width: 100%;
    /* Skeleton shimmer mientras la imagen no está cargada */
    background: linear-gradient(90deg, #f5f5f5 25%, #e8e8e8 50%, #f5f5f5 75%);
    background-size: 1200px 100%;
    animation: gastronomic-shimmer-b-d6v7v27d80 1.5s infinite linear;
    overflow: hidden;
}

    /* Cuando la imagen cargó: apagar shimmer */
    [b-d6v7v27d80] .gastronomic-item-image:has(img.loaded) {
        background: none;
        animation: none;
    }

    [b-d6v7v27d80] .gastronomic-item-image img {
        display: block;
        height: 100%;
        margin: 0 auto;
        width: auto;
        /* Fade-in suave al cargar */
        opacity: 0;
        transition: opacity 0.35s ease;
    }

    [b-d6v7v27d80] .gastronomic-item-image img.loaded {
        opacity: 1;
    }

[b-d6v7v27d80] .gastronomic-item-text {
    margin: 0.75rem 0 0;
}

[b-d6v7v27d80] .gastronomic-item-fact {
    color: var(--dark-gray-color);
    display: flex;
    font-family: ClanNews;
    font-size: 1em;
    gap: 0.5rem;
    margin: 0 0 1.5rem;
}

    [b-d6v7v27d80] .gastronomic-item-fact label {
        color: var(--red-color);
        display: block;
        font-family: BreeRegular;
        font-size: 1.1rem;
    }

[b-d6v7v27d80] .gastronomic-item-button {
    text-align: center;
}

    [b-d6v7v27d80] .gastronomic-item-button span {
        background-color: var(--red-color);
        border: 1px solid var(--red-color);
        color: var(--white-color);
        cursor: pointer;
        display: inline-block;
        font-size: 0.85rem;
        padding: 0.75rem 3.2rem;
        text-transform: uppercase;
    }

[b-d6v7v27d80] .gastronomic-item-flags {
    display: flex;
    flex-flow: row wrap;
    gap: 1rem;
    justify-content: center;
    padding: 1rem 0 3rem;
    width: 100%;
}

[b-d6v7v27d80] .gastronomic-item-flag {
    position: relative;
}

    [b-d6v7v27d80] .gastronomic-item-flag:nth-child(n+6) {
        display: none;
    }

    [b-d6v7v27d80] .gastronomic-item-flag .icon-to-svg {
        display: block;
        height: 3.3rem;
        width: auto;
    }

    [b-d6v7v27d80] .gastronomic-item-flag p {
        background-color: var(--gray-color);
        color: var(--white-color);
        display: none;
        left: 50%;
        max-width: none;
        padding: 1rem;
        position: absolute;
        top: 100%;
        transform: translateX(-50%);
        white-space: nowrap;
        z-index: 10;
    }

    [b-d6v7v27d80] .gastronomic-item-flag:hover p {
        display: block;
    }

[b-d6v7v27d80] .gastronomic-item-skeleton {
    pointer-events: none;
    opacity: 0.7;
}

.skeleton-line[b-d6v7v27d80] {
    height: 1rem;
    background: linear-gradient(90deg, #f5f5f5 25%, #e8e8e8 50%, #f5f5f5 75%);
    background-size: 1200px 100%;
    animation: gastronomic-shimmer-b-d6v7v27d80 1.5s infinite linear;
    border-radius: 4px;
    margin-bottom: 0.75rem;
}

.skeleton-line--short[b-d6v7v27d80] {
    width: 60%;
}

.gastronomic-no-content[b-d6v7v27d80] {
    display: none;
    width: 100%;
}

    .gastronomic-no-content p[b-d6v7v27d80] {
        color: var(--dark-gray-color);
        font-size: 1rem;
        text-align: center;
    }

@keyframes load8-b-d6v7v27d80 {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

.gastronomic-loading[b-d6v7v27d80] {
    background-color: #fff;
    display: none;
    height: 100%;
    left: 0;
    opacity: 0.5;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 9999;
}

.gastronomic-loading-spinner[b-d6v7v27d80] {
    animation: load8-b-d6v7v27d80 1s infinite linear;
    background-color: transparent;
    border: .1rem solid transparent;
    border-left: 1.1rem solid #d52b1e;
    border-radius: 50%;
    content: '';
    height: 6rem;
    left: calc(50% - 4rem);
    position: absolute;
    top: calc(50% - 4rem);
    width: 6rem;
}

.gastronomic-pagination[b-d6v7v27d80] {
    width: 100%;
}

.gastronomic-pagination-container[b-d6v7v27d80] {
    align-items: center;
    display: flex;
    justify-content: center;
    margin: 0 auto;
    width: 90%;
}

.gastronomic-pagination-button[b-d6v7v27d80] {
    background-color: var(--red-color);
    border: 1px solid var(--red-color);
    color: var(--white-color);
    cursor: pointer;
    display: inline-block;
    font-size: 0.85rem;
    padding: 0.75rem 3.2rem;
    text-transform: uppercase;
}

    .gastronomic-pagination-button:disabled[b-d6v7v27d80] {
        cursor: default;
        opacity: 0.4;
    }

@media only screen and (max-width: 640px) {
    [b-d6v7v27d80] .gastronomic-item {
        width: 100%;
    }
}

@media only screen and (max-width: 768px) and (min-width: 641px) {
    [b-d6v7v27d80] .gastronomic-item {
        width: 49%;
    }
}
/* _content/PeruTravel.Web.Site/Components/Shared/GeneralInformation.razor.rz.scp.css */
.information-container[b-z56j90khcn] {
    margin: 1.5rem 0 0;
}

.information-image[b-z56j90khcn] {
    height: 28rem;
}

    .information-image img[b-z56j90khcn] {
        display: block;
        height: 100%;
        width: 100%;
    }

.information-content[b-z56j90khcn] {
    background-color: rgba(0, 0, 0, 0.8);
    height: 100%;
    left: 0;
    padding: 2.5rem;
    position: absolute;
    top: 0;
    width: 100%;
}

.information-content-title[b-z56j90khcn] {
    margin: 0 0 2rem;
}

    .information-content-title h3[b-z56j90khcn] {
        color: var(--white-color);
        font-family: 'BreeRegular';
        font-size: 2rem;
    }

.information-content-list[b-z56j90khcn] {
    display: flex;
    flex-flow: column wrap;
    gap: 3.5rem 0;
    height: 19rem;
}

.information-content-item[b-z56j90khcn] {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    width: 18rem;
}

[b-z56j90khcn] .information-content-item svg {
    display: block;
    height: 1.5rem;
    fill: var(--white-color);
    width: 1.5rem;
}

.information-content-description[b-z56j90khcn] {
    color: var(--white-color);
    font-family: ClanNews;
    font-size: 1rem;
    margin: 0;
    text-align: left;
    width: 15.5rem;
}

[b-z56j90khcn] .information-content-description p {
    color: var(--white-color);
    font-family: ClanNews;
    font-size: 1rem;
    margin: 0;
    text-align: left;
}

    [b-z56j90khcn] .information-content-description p * {
        color: var(--white-color) !important;
        font-family: ClanNews;
        font-size: 1rem;
    }

.information-content-description p.title[b-z56j90khcn] {
    font-family: ClanBold;
}

@media only screen and (max-width: 640px) {
    .information-image[b-z56j90khcn] {
        height: 45rem;
    }

    .information-content[b-z56j90khcn] {
        padding: 2rem;
    }

    .information-content-title h3[b-z56j90khcn] {
        margin: 0 0 3rem;
    }

    .information-content-list[b-z56j90khcn] {
        gap: 3rem 0;
        height: auto;
    }
}
/* _content/PeruTravel.Web.Site/Components/Shared/Header.razor.rz.scp.css */
.header[b-r7dbpiwql0] {
    left: 0;
    position: fixed;
    transition: 0.3s background ease-in-out;
    top: 0;
    width: 100%;
    z-index: 600;
}

[b-r7dbpiwql0] .header-container {
    display: flex;
}

[b-r7dbpiwql0] .menu-logo {
    display: block;
    width: 8.5rem;
}

    [b-r7dbpiwql0] .menu-logo a {
        display: block;
    }

        [b-r7dbpiwql0] .menu-logo a img {
            display: block;
            height: auto;
            width: 100%;
        }

[b-r7dbpiwql0] .menu-body {
    flex: 1;
}

[b-r7dbpiwql0] .menu-superior {
    align-items: center;
    border-bottom: 1px solid #eeeeee;
    display: flex;
    justify-content: space-between;
    padding-left: 1.5rem;
}

[b-r7dbpiwql0] .menu-superior-items {
    align-items: center;
    display: flex;
}

    [b-r7dbpiwql0] .menu-superior-items > div {
        display: flex;
    }

[b-r7dbpiwql0] .menu-superior-access {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

[b-r7dbpiwql0] .menu-separator {
    background-color: var(--white-color);
    height: 1rem;
    margin: 0 2rem;
    transition: 0.3s background ease-in-out;
    width: 1px;
}

[b-r7dbpiwql0] .menu-main {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding-left: 1.5rem;
}

[b-r7dbpiwql0] .menu-links {
    display: flex;
}

[b-r7dbpiwql0] .menu-main-options {
    align-items: center;
    display: flex;
}

[b-r7dbpiwql0] .menu-link {
    padding: 1.1rem 1.25em;
}

    [b-r7dbpiwql0] .menu-link a {
        color: var(--white-color);
        display: block;
        font-size: 0.85rem;
        transition: 0.3s color ease-in-out;
    }

        [b-r7dbpiwql0] .menu-link a:hover {
            color: var(--red-color);
        }

        [b-r7dbpiwql0] .menu-link a .icon-to-svg {
            display: block;
            fill: var(--white-color);
            height: 1rem;
            pointer-events: none;
            transition: 0.3s all ease-in-out;
            width: auto;
        }

        [b-r7dbpiwql0] .menu-link a:hover .icon-to-svg {
            fill: var(--red-color);
        }

        [b-r7dbpiwql0] .menu-link a .menu-link-tooltip {
            background-color: #000000;
            color: var(--white-color);
            font-size: 0.75rem;
            left: -0.6rem;
            max-width: none;
            opacity: 0;
            padding: 0.25rem 0.5rem;
            pointer-events: none;
            position: absolute;
            top: 50%;
            transform: translate(-100%, -50%);
            transition: 0.3s opacity ease-in-out;
            white-space: nowrap;
            -o-transform: translate(-100%, -50%);
            -ms-transform: translate(-100%, -50%);
            -moz-transform: translate(-100%, -50%);
            -webkit-transform: translate(-100%, -50%);
        }

            [b-r7dbpiwql0] .menu-link a .menu-link-tooltip::after {
                background: #000000;
                content: '';
                position: absolute;
                top: 50%;
                transform: translateY(-50%);
                width: 0.75rem;
                height: 0.75rem;
                clip-path: polygon(0 0, 100% 50%, 0 100%);
                right: -0.5rem;
                -o-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                -moz-transform: translateY(-50%);
                -webkit-transform: translateY(-50%);
            }

        [b-r7dbpiwql0] .menu-link a:hover .menu-link-tooltip {
            opacity: 1;
        }

    [b-r7dbpiwql0] .menu-link.with-submenu a {
        align-items: center;
        display: flex;
    }

        [b-r7dbpiwql0] .menu-link.with-submenu a .icon-to-svg {
            height: 0.5rem;
            margin-left: 0.5rem;
        }

    [b-r7dbpiwql0] .menu-link .menu-login {
        align-items: center;
        display: flex;
        gap: 0.5rem;
    }

[b-r7dbpiwql0] .menu-link-submenu {
    background-color: var(--light-black-color);
    box-shadow: 0 0.4rem 0.75rem rgba(0, 0, 0, 0.2);
    display: none;
    flex-flow: wrap column;
    height: 5.3rem;
    left: 0;
    max-width: none;
    padding: 0.7rem 0;
    position: absolute;
    top: 100%;
    width: 35rem;
}

    [b-r7dbpiwql0] .menu-link-submenu .menu-link {
        width: 33.3%;
        padding: 0.5rem 1.25rem;
    }

        [b-r7dbpiwql0] .menu-link-submenu .menu-link a {
            color: var(--gray-color) !important;
            font-size: 0.75rem;
        }

            [b-r7dbpiwql0] .menu-link-submenu .menu-link a:hover {
                color: var(--white-color) !important;
            }

    [b-r7dbpiwql0] .menu-link-submenu.submenu-idiomas {
        left: initial;
        right: 0;
        width: 65rem;
    }

        [b-r7dbpiwql0] .menu-link-submenu.submenu-idiomas .menu-link {
            width: 25%;
        }

[b-r7dbpiwql0] .menu-link.with-submenu.open-submenu a {
    color: var(--red-color);
}

    [b-r7dbpiwql0] .menu-link.with-submenu.open-submenu a .icon-to-svg {
        fill: var(--red-color);
        transform: rotate(180deg);
        -o-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
    }

[b-r7dbpiwql0] .menu-link.with-submenu.open-submenu .menu-link-submenu {
    display: flex;
}

[b-r7dbpiwql0] .trhee-lines .menu-link-submenu {
    height: 7.3rem;
}

[b-r7dbpiwql0] .menu-movil {
    align-items: center;
    display: none;
    gap: 0.5rem;
}

[b-r7dbpiwql0].menu-scroll {
    background-color: var(--white-color);
}

    [b-r7dbpiwql0].menu-scroll .menu-separator {
        background-color: var(--gray-color);
    }

    [b-r7dbpiwql0].menu-scroll .menu-link a {
        color: var(--gray-color);
    }

        [b-r7dbpiwql0].menu-scroll .menu-link a .icon-to-svg {
            fill: var(--gray-color);
        }

        [b-r7dbpiwql0].menu-scroll .menu-link a:hover {
            color: var(--red-color);
        }

            [b-r7dbpiwql0].menu-scroll .menu-link a:hover .icon-to-svg {
                fill: var(--red-color);
            }

[b-r7dbpiwql0] .menu-access-movil {
    display: none;
}

[b-r7dbpiwql0] .menu-more {
    display: none;
}

[b-r7dbpiwql0] .menu-version-mobile {
    display: none;
}

@media only screen and (max-width: 768px) {
    [b-r7dbpiwql0] .menu-superior,
    [b-r7dbpiwql0] .menu-search-content {
        display: none;
    }

    [b-r7dbpiwql0] .header-container {
        justify-content: space-between;
    }

    [b-r7dbpiwql0] .menu-logo {
        width: 7.5rem;
        z-index: 2;
    }

    [b-r7dbpiwql0] .menu-body {
        background-color: var(--black-color);
        display: none;
        height: 100vh;
        left: 0;
        overflow: auto;
        padding: 7rem 0 4rem;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 0;
    }

    [b-r7dbpiwql0] .menu-main {
        display: flex;
        flex-flow: column nowrap;
        padding: 0;
    }

    [b-r7dbpiwql0] .menu-link a .icon-to-svg {
        height: 1.5rem;
    }

    [b-r7dbpiwql0] .menu-access-movil {
        border-top: 1px solid var(--white-color);
        display: block;
        margin: 1rem 0 0;
        padding: 1rem 0 0;
        width: 100%;
    }

        [b-r7dbpiwql0] .menu-access-movil .menu-link {
            padding: 1.1rem 7%;
            width: 100%;
        }

            [b-r7dbpiwql0] .menu-access-movil .menu-link a {
                align-items: center;
                display: flex;
                gap: 1rem;
                justify-content: flex-start !important;
            }

                [b-r7dbpiwql0] .menu-access-movil .menu-link a .menu-link-tooltip {
                    font-size: 1.1rem;
                    left: initial;
                    opacity: 1;
                    position: relative;
                    top: initial;
                    transform: none;
                }

    [b-r7dbpiwql0] .menu-main .menu-access-movil .menu-link a .icon-to-svg {
        fill: var(--white-color) !important;
        height: 1.2rem;
    }

    [b-r7dbpiwql0] .menu-main-options {
        border-top: 1px solid var(--white-color);
        flex-flow: column nowrap;
        margin: 1rem 0 0;
        padding: 1rem 0 0;
        width: 100%;
    }

        [b-r7dbpiwql0] .menu-main-options .menu-link {
            padding: 1.1rem 7%;
            width: 100%;
        }

    [b-r7dbpiwql0] .menu-link-submenu.submenu-idiomas .menu-link {
        width: 100% !important;
    }

    [b-r7dbpiwql0] .menu-links {
        flex-flow: column nowrap;
        padding: 0 7%;
        width: 100%;
    }

    [b-r7dbpiwql0] .menu-link {
        padding: 1.1rem 0;
    }

        [b-r7dbpiwql0] .menu-link a {
            display: block;
            font-size: 1.1rem;
        }

            [b-r7dbpiwql0] .menu-link a.iconMenuMovil .icon-to-svg {
                fill: var(--white-color);
                stroke: var(--white-color);
            }

        [b-r7dbpiwql0] .menu-link.with-submenu.open-submenu .menu-link-submenu {
            background-color: #434343;
            flex-flow: column nowrap;
            margin: 1rem 0 0;
            padding: 0;
            position: relative;
            width: 100%;
        }

    [b-r7dbpiwql0] .menu-link-submenu .menu-link {
        border-bottom: 1px solid var(--gray-color);
        padding: 1rem 1.25rem;
        width: 100%;
    }

        [b-r7dbpiwql0] .menu-link-submenu .menu-link:last-child {
            border: none;
        }

        [b-r7dbpiwql0] .menu-link-submenu .menu-link a {
            font-size: 1rem;
        }

    [b-r7dbpiwql0] .menu-link.with-submenu.open-submenu > a {
        color: var(--red-color) !important;
    }

    [b-r7dbpiwql0] .menu-main .menu-link a {
        color: var(--white-color) !important;
        font-family: ClanNews !important;
        justify-content: space-between;
    }

    [b-r7dbpiwql0] .menu-link a.iconMenuMovil .stroke-transparent {
        stroke: transparent;
    }

    [b-r7dbpiwql0] .menu-movil {
        display: flex;
    }

        [b-r7dbpiwql0] .menu-movil .menu-link {
            padding: 1rem 0 1rem 1.25em;
        }

    [b-r7dbpiwql0] .menu-link-submenu.submenu-idiomas {
        width: 18rem;
        z-index: 8;
    }

        [b-r7dbpiwql0] .menu-link-submenu.submenu-idiomas .menu-link {
            width: 50%;
        }

    [b-r7dbpiwql0] .menu-link a:hover .icon-to-svg {
        fill: var(--white-color);
    }

    [b-r7dbpiwql0] .menu-more {
        display: block;
    }

    [b-r7dbpiwql0] .menu-version-desktop {
        display: none;
    }

    [b-r7dbpiwql0] .menu-version-mobile {
        display: block;
    }

    [b-r7dbpiwql0].menu-scroll .menu-link a .icon-to-svg {
        fill: var(--gray-color) !important;
    }

    [b-r7dbpiwql0].menu-scroll .menu-link a:hover {
        color: var(--gray-color);
    }

        [b-r7dbpiwql0].menu-scroll .menu-link a:hover .icon-to-svg {
            fill: var(--gray-color) !important;
        }

    [b-r7dbpiwql0].menu-scroll .menu-main .menu-link a .icon-to-svg {
        fill: var(--white-color) !important;
    }

    [b-r7dbpiwql0] .menu-link.with-submenu.open-submenu a .icon-to-svg {
        fill: var(--red-color) !important;
    }
}
/* _content/PeruTravel.Web.Site/Components/Shared/Loading.razor.rz.scp.css */
@keyframes load8-b-ecrlqg38dx {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

.loading[b-ecrlqg38dx] {
    background-color: #fff;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
}

.loading-spinner[b-ecrlqg38dx] {
    animation: load8-b-ecrlqg38dx 1s infinite linear;
    background-color: transparent;
    border: .1rem solid transparent;
    border-left: 1.1rem solid #d52b1e;
    border-radius: 50%;
    content: '';
    height: 6rem;
    left: calc(50% - 4rem);
    position: absolute;
    top: calc(50% - 4rem);
    width: 6rem;
}
/* _content/PeruTravel.Web.Site/Components/Shared/Login.razor.rz.scp.css */
@keyframes load8-b-anvs8brfbf {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

.login[b-anvs8brfbf] {
    background-color: rgba(0, 0, 0, 0.9);
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
}

[b-anvs8brfbf] .login-container {
    align-items: flex-end;
    display: flex;
    flex-flow: column nowrap;
    padding: 2rem 0;
}

[b-anvs8brfbf] .login-controller {
    display: flex;
    justify-content: space-between;
    margin: 0 0 1rem;
    width: 27.6rem;
}

[b-anvs8brfbf] .login-back {
    align-items: center;
    cursor: pointer;
    display: flex;
    gap: 1rem;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease-in-out;
}

    [b-anvs8brfbf] .login-back .icon-to-svg {
        display: block;
        fill: var(--white-color);
        height: 1rem;
        pointer-events: none;
        transform: rotate(180deg);
        width: auto;
        -o-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
    }

    [b-anvs8brfbf] .login-back label {
        color: var(--white-color);
        font-size: 0.85rem;
        pointer-events: none;
    }

    [b-anvs8brfbf] .login-back.active {
        opacity: 1;
        pointer-events: all;
    }

[b-anvs8brfbf] .login-close {
    cursor: pointer;
}

    [b-anvs8brfbf] .login-close label {
        color: var(--white-color);
        font-size: 1.5rem;
        pointer-events: none;
    }

[b-anvs8brfbf] .login-form {
    background-color: var(--white-color);
    padding: 2rem 2.8rem;
    width: 25rem;
}

[b-anvs8brfbf] .login-tabs-header {
    border-bottom: 1px solid var(--light-gray-color);
    display: flex;
    justify-content: center;
    margin: 0 0 2rem;
}

[b-anvs8brfbf] .login-tabs-content {
    margin: 0 0 1.5rem;
}

[b-anvs8brfbf] .login-tab-item {
    cursor: pointer;
    min-width: 9.5rem;
    padding: 0 1rem;
    text-align: center;
}

    [b-anvs8brfbf] .login-tab-item p {
        border-bottom: 3px solid transparent;
        color: var(--gray-color);
        display: inline-block;
        font-family: ClanBold;
        font-size: 1rem;
        margin-bottom: -2px;
        padding: 0.5rem 0;
        text-align: center;
        white-space: nowrap;
    }

    [b-anvs8brfbf] .login-tab-item.active {
        cursor: default;
    }

        [b-anvs8brfbf] .login-tab-item.active p,
        [b-anvs8brfbf] .login-tab-item:hover p {
            border-color: var(--red-color);
            color: var(--red-color);
        }

[b-anvs8brfbf] .login-social {
    margin: 0 0 2rem;
}

[b-anvs8brfbf] .login-social-button {
    align-items: center;
    border: 1px solid var(--light-gray-color);
    border-radius: 0.3rem;
    cursor: pointer;
    display: flex;
    gap: 1rem;
    padding: 0.5rem;
}

    [b-anvs8brfbf] .login-social-button .icon-to-svg {
        border-right: 1px solid var(--light-gray-color);
        display: block;
        height: 1.5rem;
        padding-right: 1rem;
        pointer-events: none;
        width: auto;
    }

    [b-anvs8brfbf] .login-social-button label {
        color: var(--dark-gray-color);
        flex: 1;
        font-size: 0.85rem;
        pointer-events: none;
        text-align: center;
    }

[b-anvs8brfbf] .login-form-items {
    border: 1px solid var(--light-gray-color);
    border-radius: 0.6rem;
    padding: 0.8rem;
}

[b-anvs8brfbf] .form-input-subtitle {
    color: var(--gray-color);
    font-family: BreeRegular;
    font-size: 1rem;
    margin-bottom: 2rem;
}

[b-anvs8brfbf] .form-input-note {
    color: var(--gray-color);
    font-family: BreeRegular;
    font-size: 0.85rem;
    margin-bottom: 2rem;
    text-decoration: underline;
}

[b-anvs8brfbf] .form-input {
    margin: 0 0 2rem;
}

    [b-anvs8brfbf] .form-input .form-input-label {
        color: var(--light-gray-color);
        font-family: BreeRegular;
        font-size: 0.85rem;
        left: 0;
        pointer-events: none;
        position: absolute;
        top: 0.5rem;
        transition: all 0.3s ease-in-out;
        z-index: 1;
    }

    [b-anvs8brfbf] .form-input.error .form-input-label {
        color: var(--red-color);
    }

        [b-anvs8brfbf] .form-input.error .form-input-label + .form-input-error,
        [b-anvs8brfbf] .form-input .form-input-error.additional,
        [b-anvs8brfbf] .login-social-error {
            display: block !important;
        }

    [b-anvs8brfbf] .form-input .form-input-text {
        background-color: var(--white-color);
        border: none;
        border-bottom: 1px solid var(--light-gray-color);
        color: var(--gray-color);
        display: block;
        font-family: BreeRegular;
        font-size: 0.85rem;
        height: 2rem;
        margin-bottom: 0.2rem;
        outline: none;
        padding: 0.4rem 0;
        width: 100%;
    }

    [b-anvs8brfbf] .form-input .form-input-error,
    [b-anvs8brfbf] .login-social-error {
        color: var(--red-color);
        display: none;
        font-family: ClanNews;
        font-size: 0.75rem;
    }

    [b-anvs8brfbf] .form-input .form-input-text:focus + .form-input-label,
    [b-anvs8brfbf] .form-input .form-input-text:not(:placeholder-shown) + .form-input-label {
        font-size: 0.75rem;
        top: -0.75rem;
    }

    [b-anvs8brfbf] .form-input .icon-to-svg {
        cursor: pointer;
        display: block;
        height: 1rem;
        position: absolute;
        right: 0.5rem;
        stroke: var(--gray-color);
        stroke-width: 0.2rem;
        top: 0.5rem;
        width: 1rem;
    }

.form-reminder-password[b-anvs8brfbf] {
    align-items: center;
    cursor: pointer;
    display: flex;
    gap: 0.5rem;
    margin: -1rem 0 2rem;
}

    .form-reminder-password input[b-anvs8brfbf] {
        position: absolute;
        opacity: 0;
        pointer-events: none;
    }

        .form-reminder-password input:checked + .form-reminder-checkbox[b-anvs8brfbf] {
            background-color: var(--red-color);
            border-color: var(--red-color);
        }

            .form-reminder-password input:checked + .form-reminder-checkbox[b-anvs8brfbf]::before {
                content: "";
                position: absolute;
                left: 0.25rem;
                top: 0;
                width: 0.2rem;
                height: 0.5rem;
                border-right: 0.2rem solid var(--white-color);
                border-bottom: 0.2rem solid var(--white-color);
                transform: rotate(45deg);
            }

    .form-reminder-password .form-reminder-checkbox[b-anvs8brfbf] {
        border: 1px solid var(--gray-color);
        cursor: pointer;
        display: block;
        height: 1rem;
        width: 1rem;
    }

    .form-reminder-password .form-reminder-text[b-anvs8brfbf] {
        color: var(--gray-color);
        font-size: 0.85rem;
        margin: 0.1rem 0 0;
    }

[b-anvs8brfbf] .visually-hidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    white-space: nowrap;
    width: 1px;
}

[b-anvs8brfbf] .form-input-check label {
    align-items: center;
    cursor: pointer;
    display: inline-flex;
    gap: 0.7rem;
    line-height: 1;
    user-select: none;
}

[b-anvs8brfbf] .form-input-check .form-input-error {
    color: var(--red-color);
    display: none;
    font-family: ClanNews;
    font-size: 0.75rem;
}

[b-anvs8brfbf] .form-input-check.error .form-input-error {
    display: block !important;
}

[b-anvs8brfbf] .form-input-square {
    background: var(--white-color);
    border: 2px solid var(--gray-color);
    display: inline-block;
    height: 1rem;
    position: relative;
    transition: background .15s ease, border-color .15s ease, transform .08s ease;
    width: 1rem;
}

    [b-anvs8brfbf] .form-input-square::after {
        border: solid var(--white-color);
        border-width: 0 2px 2px 0;
        content: '';
        height: 0.5rem;
        left: 0.45rem;
        opacity: 0;
        pointer-events: none;
        position: absolute;
        top: -0.1rem;
        transform: rotate(45deg) scale(0);
        transform-origin: left top;
        transition: transform .12s cubic-bezier(.2,.8,.2,1), opacity .12s;
        width: 0.3rem;
    }

[b-anvs8brfbf] .input-check-item:checked + .form-input-square {
    background: var(--red-color);
    border-color: var(--red-color);
}

    [b-anvs8brfbf] .input-check-item:checked + .form-input-square::after {
        transform: rotate(45deg) scale(1);
        opacity: 1;
    }

[b-anvs8brfbf] .input-check-item:disabled + .form-input-square {
    opacity: 0.6;
    cursor: not-allowed;
}

[b-anvs8brfbf] .form-input-description, .form-input-description a[b-anvs8brfbf] {
    color: var(--gray-color);
    font-size: 0.85rem;
    text-decoration: underline;
}

[b-anvs8brfbf] .login-option {
    color: var(--gray-color);
    cursor: pointer;
    display: block;
    font-family: BreeRegular;
    font-size: 0.85rem;
    text-align: center;
    text-decoration: underline;
}

.register-form-success[b-anvs8brfbf] {
    padding: 5rem 0;
}

    .register-form-success p[b-anvs8brfbf] {
        color: var(--gray-color);
        font-family: ClanNews;
        font-size: 0.85rem;
        text-align: center;
    }

        .register-form-success p.title[b-anvs8brfbf] {
            color: var(--red-color);
            font-family: ClanBold;
            font-size: 1.4rem;
            margin: 0 0 2rem;
        }

[b-anvs8brfbf] .login-form-recaptcha {
    margin: 1.5rem auto 0;
    max-width: 19rem;
    text-align: center;
}

    [b-anvs8brfbf] .login-form-recaptcha.error .form-input-error {
        display: block;
    }

[b-anvs8brfbf] .g-recaptcha {
    max-width: 19rem;
}

[b-anvs8brfbf] .login-button {
    margin: 1.5rem 0 0;
}

    [b-anvs8brfbf] .login-button button {
        background-color: var(--red-color);
        border: none;
        color: var(--white-color);
        cursor: pointer;
        display: block;
        font-size: 0.85rem;
        padding: 0.75rem 3.2rem;
        text-transform: uppercase;
        width: 100%;
    }

        [b-anvs8brfbf] .login-button button:disabled {
            opacity: 0.5;
        }

.login-tabs-loading[b-anvs8brfbf] {
    background-color: #fff;
    display: none;
    height: 100%;
    left: 0;
    opacity: 0.8;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 9999;
}

.loading-spinner[b-anvs8brfbf] {
    animation: load8-b-anvs8brfbf 1s infinite linear;
    background-color: transparent;
    border: .1rem solid transparent;
    border-left: 1.1rem solid #d52b1e;
    border-radius: 50%;
    content: '';
    height: 6rem;
    left: calc(50% - 4rem);
    position: absolute;
    top: calc(50% - 4rem);
    width: 6rem;
}

@media only screen and (max-width: 480px) {
    [b-anvs8brfbf] .login-form {
        width: 100%;
    }
}

@media only screen and (max-width: 640px) {
    [b-anvs8brfbf] .login-container {
        align-items: center;
        padding: 7rem 0;
    }
}
/* _content/PeruTravel.Web.Site/Components/Shared/MapHome.razor.rz.scp.css */
.ubication[b-mhgvrvzeac] {
    contain-intrinsic-size: 0 500px;
    content-visibility: auto;
    padding-top: 6rem;
    width: 100%;
}

.ubication-container[b-mhgvrvzeac] {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.ubication-detail[b-mhgvrvzeac] {
    width: 14rem;
}

    .ubication-detail .section-title[b-mhgvrvzeac] {
        margin: 0 0 1.5rem;
    }

        .ubication-detail .section-title h2[b-mhgvrvzeac] {
            color: var(--black-color);
            font-size: 3rem;
            line-height: 1;
            text-align: left;
        }

    .ubication-detail p[b-mhgvrvzeac] {
        color: var(--gray-color);
        font-size: 0.85rem;
        line-height: 1.5;
        margin: 0 0 2rem;
    }

    .ubication-detail a[b-mhgvrvzeac] {
        background-color: var(--red-color);
        color: var(--white-color);
        display: block;
        font-size: 0.85rem;
        padding: 0.75rem;
        text-align: center;
        text-transform: uppercase;
    }

.ubication-map[b-mhgvrvzeac] {
    width: 53rem;
}

.ubication-map-content[b-mhgvrvzeac] {
    height: 30.3rem;
    overflow: hidden;
    width: 100%;
}

@media only screen and (max-width: 768px) {
    .ubication-container[b-mhgvrvzeac] {
        flex-flow: column nowrap;
        gap: 1.5rem;
    }

    .ubication-detail[b-mhgvrvzeac], .ubication-map[b-mhgvrvzeac] {
        text-align: center;
        width: 100%;
    }

        .ubication-detail .section-title h2[b-mhgvrvzeac] {
            text-align: center;
        }

        .ubication-detail a[b-mhgvrvzeac] {
            display: inline-block;
            padding: 0.75rem 3.2rem;
        }
}
/* _content/PeruTravel.Web.Site/Components/Shared/Mindtrip.razor.rz.scp.css */
.mindtrip-button-left[b-xgbioytp2n] {
    position: fixed;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 99;
}

    .mindtrip-button-left .mindtrip-button[b-xgbioytp2n] {
        background-color: var(--red-color);
        border: none;
        border-bottom-left-radius: 0.7rem;
        border-top-left-radius: 0.7rem;
        cursor: pointer;
        display: block;
        outline: none;
        padding: 0.7rem;
    }

        .mindtrip-button-left .mindtrip-button .icon-to-svg[b-xgbioytp2n] {
            display: block;
            margin: 0 auto 0.7rem;
            height: 3rem;
            width: 3rem;
        }

        .mindtrip-button-left .mindtrip-button span[b-xgbioytp2n] {
            color: var(--white-color);
            display: block;
            /* Produccion usa Clan bold (ClanOffc_Bold); usar ClanBold para que el texto se vea
               igual (negrita), no ClanNews (regular). */
            font-family: ClanBold;
            font-size: 0.75rem;
            line-height: 1.4;
            text-align: center;
            /* Ancho que fuerza el wrap "Progetta / il tuo / Viaggio" (3 lineas), igual que produccion. */
            width: 3.6rem;
        }

@media only screen and (max-width: 640px) {
    .mindtrip-button-left[b-xgbioytp2n] {
        right: 8rem;
        top: 3rem;
        z-index: 1040;
    }

        .mindtrip-button-left .mindtrip-button[b-xgbioytp2n] {
            align-items: center;
            background-color: #363C44;
            border: 1px solid #454C55;
            border-radius: 0.7rem;
            box-shadow: 2px 2px 6px #000;
            display: flex;
            padding: 0.2rem 0.8rem;
        }

            .mindtrip-button-left .mindtrip-button .icon-to-svg[b-xgbioytp2n] {
                height: 2.4rem;
                margin: -0.2rem 0.5rem 0 0;
                width: 1.5rem;
            }

            .mindtrip-button-left .mindtrip-button span[b-xgbioytp2n] {
                font-size: 0.85rem;
                white-space: nowrap;
                width: auto;
            }
}
/* _content/PeruTravel.Web.Site/Components/Shared/MosaicGrid.razor.rz.scp.css */
.mosaic-list[b-afea5rxgh1] {
    display: flex;
    flex-flow: row wrap;
    gap: 1.5rem;
    justify-content: center;
    margin: 1rem 0;
    width: 100%;
}

.mosaic-item[b-afea5rxgh1] {
    overflow: hidden;
    width: 16.33rem;
}

    .mosaic-item img[b-afea5rxgh1] {
        display: block;
        height: auto;
        width: 100%;
    }

@media only screen and (max-width: 480px) {
    .mosaic-item[b-afea5rxgh1] {
        width: 100%;
    }
}

@media only screen and (max-width: 768px) and (min-width: 481px) {
    .mosaic-item[b-afea5rxgh1] {
        width: 15.45rem;
    }
}
/* _content/PeruTravel.Web.Site/Components/Shared/MosaicImages.razor.rz.scp.css */
.mosaic-list[b-dd5p5d88qw] {
    display: block;
    width: 100%;
}

.mosaic-item[b-dd5p5d88qw] {
    overflow: hidden;
}

    .mosaic-item img[b-dd5p5d88qw] {
        display: block;
        height: 24rem;
        width: 100%;
    }

    .mosaic-item p[b-dd5p5d88qw] {
        color: var(--gray-color);
        font-family: ClanNews;
        font-size: 0.85rem;
        margin: 1.5rem 0 0;
        text-align: left;
    }

[b-dd5p5d88qw] .mosaic-list .owl-nav {
    display: none;
    justify-content: center;
    gap: 1.5rem;
    margin: 2rem 0 0;
}

    [b-dd5p5d88qw] .mosaic-list .owl-nav button {
        background-color: var(--red-color);
        border-radius: 50%;
        color: var(--white-color);
        font-family: ClanNews;
        font-size: 2rem;
        line-height: 2rem;
        text-align: center;
        width: 2.5rem;
    }

        [b-dd5p5d88qw] .mosaic-list .owl-nav button.disabled {
            opacity: 0.5;
        }

@media only screen and (max-width: 768px) {
    .mosaic-item img[b-dd5p5d88qw] {
        height: 28rem;
    }

    [b-dd5p5d88qw] .mosaic-list .owl-nav {
        display: flex;
    }
}
/* _content/PeruTravel.Web.Site/Components/Shared/NewsGrid.razor.rz.scp.css */
.news-grid[b-bc4ct59mgu] {
    padding: 0 0 4rem;
}

.news-grid-options[b-bc4ct59mgu] {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin: 0 0 2rem;
}

.news-grid-result[b-bc4ct59mgu] {
    color: var(--gray-color);
}

.news-results[b-bc4ct59mgu] {
    margin: 0 0 1.5rem;
}

.news-results-count[b-bc4ct59mgu] {
    width: 100%;
}

    .news-results-count label[b-bc4ct59mgu] {
        color: var(--light-gray-color);
        display: block;
        font-family: ClanNews;
        font-size: 0.85rem;
    }

.news-list[b-bc4ct59mgu] {
    display: flex;
    flex-flow: row wrap;
    gap: 1.5rem 2%;
    justify-content: center;
    margin: 0 0 3rem;
}

[b-bc4ct59mgu] .news-item {
    width: 23.5%;
}

[b-bc4ct59mgu] .news-item-link {
    border: 1px solid var(--dark-white-color);
    display: block;
    overflow: hidden;
    padding: 0 0 1.25rem;
}

[b-bc4ct59mgu] .news-item-content {
    background-color: var(--white-color);
    width: 100%;
}

[b-bc4ct59mgu] .news-item-image {
    display: block;
    height: 13rem;
    width: 100%;
}

[b-bc4ct59mgu] .news-item-category {
    display: block;
    background-color: rgba(0, 0, 0, 0.8);
    border-radius: 2rem;
    color: var(--white-color);
    font-size: 0.75rem;
    left: 1.5rem;
    padding: 0.3rem 1.4rem;
    position: absolute;
    top: 1rem;
    white-space: nowrap;
}

[b-bc4ct59mgu] .news-item-text {
    padding: 1.25rem;
    width: 100%;
}

    [b-bc4ct59mgu] .news-item-text .title {
        color: var(--black-color);
        display: -webkit-box;
        font-family: ClanBold;
        font-size: 1rem;
        height: 3.8rem;
        margin: 0 0 0.5rem;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
    }

    [b-bc4ct59mgu] .news-item-text .subtitle {
        color: var(--gray-color);
        display: -webkit-box;
        font-size: 0.85rem;
        font-family: ClanNews;
        height: 3.3rem;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
    }

[b-bc4ct59mgu] .news-item-author {
    padding: 0 1.5rem;
    width: 100%;
}

    [b-bc4ct59mgu] .news-item-author p {
        color: var(--gray-color);
        font-size: 0.75rem;
        font-family: ClanBold;
        margin: 0 0 0.5rem;
    }

    [b-bc4ct59mgu] .news-item-author img {
        display: block;
        height: auto;
        width: 6rem;
    }

[b-bc4ct59mgu] .news-item-options {
    display: flex;
    justify-content: space-between;
    padding: 0 1.5rem;
    width: 100%;
}

    [b-bc4ct59mgu] .news-item-options .icon-to-svg {
        fill: var(--gray-color);
        height: auto;
        width: 1.25rem;
    }

.news-no-content[b-bc4ct59mgu] {
    display: none;
    width: 100%;
}

    .news-no-content p[b-bc4ct59mgu] {
        color: var(--dark-gray-color);
        font-size: 1rem;
        text-align: center;
    }

@keyframes load8-b-bc4ct59mgu {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

.news-loading[b-bc4ct59mgu] {
    background-color: #fff;
    display: none;
    height: 100%;
    left: 0;
    opacity: 0.5;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 9999;
}

.news-loading-spinner[b-bc4ct59mgu] {
    animation: load8-b-bc4ct59mgu 1s infinite linear;
    background-color: transparent;
    border: .1rem solid transparent;
    border-left: 1.1rem solid #d52b1e;
    border-radius: 50%;
    content: '';
    height: 6rem;
    left: calc(50% - 4rem);
    position: absolute;
    top: calc(50% - 4rem);
    width: 6rem;
}

.news-pagination[b-bc4ct59mgu] {
    width: 100%;
}

.news-pagination-container[b-bc4ct59mgu] {
    align-items: center;
    display: flex;
    justify-content: center;
    margin: 0 auto;
    width: 90%;
}

.news-pagination-button[b-bc4ct59mgu] {
    background-color: var(--red-color);
    border: 1px solid var(--red-color);
    color: var(--white-color);
    cursor: pointer;
    display: inline-block;
    font-size: 0.85rem;
    padding: 0.75rem 3.2rem;
    text-transform: uppercase;
}

    .news-pagination-button:disabled[b-bc4ct59mgu] {
        cursor: default;
        opacity: 0.4;
    }

@media only screen and (max-width: 640px) {
    [b-bc4ct59mgu] .news-item {
        width: 100%;
    }
}

@media only screen and (max-width: 768px) and (min-width: 641px) {
    [b-bc4ct59mgu] .news-item {
        width: 49%;
    }
}
/* _content/PeruTravel.Web.Site/Components/Shared/NewsHome.razor.rz.scp.css */
.news[b-qfcn06h1de] {
    contain-intrinsic-size: 0 500px;
    content-visibility: auto;
    padding-top: 2rem;
    width: 100%;
}

.news-list[b-qfcn06h1de] {
    display: flex;
    justify-content: space-between;
    margin-bottom: 3rem;
    width: 100%;
}

.news-item[b-qfcn06h1de] {
    border: 1px solid var(--light-gray-color);
    width: 23%;
}

    .news-item > a[b-qfcn06h1de] {
        display: block
    }

.news-item-image[b-qfcn06h1de] {
    width: 100%;
}

    .news-item-image img[b-qfcn06h1de] {
        display: block;
        height: 14.8rem;
        width: 100%;
    }

.news-item-detail[b-qfcn06h1de] {
    padding: 1.5rem;
}

    .news-item-detail h3[b-qfcn06h1de] {
        color: var(--dark-gray-color);
        display: -webkit-box;
        font-size: 1rem;
        font-weight: normal;
        height: 3.875em;
        margin-bottom: 0.75rem;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
    }

    .news-item-detail p[b-qfcn06h1de] {
        color: var(--gray-color);
        display: -webkit-box;
        height: 3.875em;
        font-size: 0.85rem;
        margin-bottom: 1.5rem;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
    }

    .news-item-detail img[b-qfcn06h1de] {
        display: block;
        height: auto;
        width: 5.25em;
    }

.news-button[b-qfcn06h1de] {
    text-align: center;
}

    .news-button a[b-qfcn06h1de] {
        background-color: var(--red-color);
        border: 1px solid var(--red-color);
        color: var(--white-color);
        display: inline-block;
        font-size: 0.85rem;
        padding: 0.75rem 3.2rem;
        text-transform: uppercase;
    }

@media only screen and (max-width: 640px) {
    .news-list[b-qfcn06h1de] {
        flex-flow: row wrap;
        gap: 2.75rem;
    }

    .news-item[b-qfcn06h1de] {
        width: 100%;
    }

    .news-item-image img[b-qfcn06h1de] {
        height: 14rem;
    }

    .news-item-detail h3[b-qfcn06h1de] {
        height: auto;
    }

    .news-item-detail p[b-qfcn06h1de] {
        height: auto;
    }
}


@media only screen and (max-width: 768px) and (min-width: 641px) {
    .news-list[b-qfcn06h1de] {
        flex-flow: row wrap;
        gap: 2.75rem;
    }

    .news-item[b-qfcn06h1de] {
        width: 47%;
    }
}
/* _content/PeruTravel.Web.Site/Components/Shared/Notification.razor.rz.scp.css */
.notification[b-jxs5amzbr4] {
    background-color: var(--dark-white-color);
    padding: 0 1.25rem;
}

.notification-container[b-jxs5amzbr4] {
    align-items: center;
    display: flex;
    gap: 1.25rem;
    justify-content: flex-end;
}

.notification-text[b-jxs5amzbr4] {
    color: var(--black-color);
    font-family: ClanNews;
    font-size: 0.8rem;
    margin-right: 3rem;
}

    .notification-text a[b-jxs5amzbr4] {
        color: var(--black-color);
        text-decoration: underline;
    }

.notification-image[b-jxs5amzbr4] {
    display: block;
    height: 3.4rem;
    object-position: top;
    width: 16.5rem;
}

.notification-close[b-jxs5amzbr4] {
    align-items: center;
    background-color: transparent;
    border: none;
    color: var(--black-color);
    cursor: pointer;
    display: flex;
    font-family: ClanNews;
    font-size: 1.2rem;
    gap: 0.8rem;
}

@media only screen and (max-width: 480px) {
    .notification-text[b-jxs5amzbr4] {
        margin-right: 0rem;
    }

    .notification-image[b-jxs5amzbr4] {
        height: 4rem;
        width: 9rem;
    }
}
/* _content/PeruTravel.Web.Site/Components/Shared/OfficesMap.razor.rz.scp.css */
[b-7vra74g7pg] h2 {
    color: var(--dark-gray-color);
    font-family: ClanBold;
    font-size: 1.2rem;
    font-weight: bold;
    margin: 0 0 1.5rem;
}

[b-7vra74g7pg] > p {
    font-family: ClanNews;
    font-size: 0.9rem;
    margin: 0 0 1.5rem !important;
    text-align: justify;
}

    [b-7vra74g7pg] > p a {
        color: var(--link-color);
        font-size: 1rem;
        text-decoration: underline;
    }

    [b-7vra74g7pg] > p + h2 {
        margin: 2rem 0 1.5rem;
    }

[b-7vra74g7pg] .offices-map-container {
    margin: 0 0 3rem;
}

[b-7vra74g7pg] .offices-search {
    left: 2rem;
    position: absolute;
    top: 1.5rem;
    width: 21rem;
    z-index: 2;
}

[b-7vra74g7pg] .offices-search-input {
    align-items: center;
    background-color: var(--white-color);
    box-shadow: 0 0.25rem 0.25rem 0 rgba(0, 0, 0, 0.25);
    display: flex;
    justify-content: space-between;
    padding: 1rem 1.5rem;
    width: 100%;
}

    [b-7vra74g7pg] .offices-search-input input {
        border: none;
        border-right: solid 1px var(--gray-color);
        color: var(--black-color);
        font-family: ClanNews;
        font-size: 0.75rem !important;
        outline: none;
        width: 15.5rem;
    }

        [b-7vra74g7pg] .offices-search-input input::placeholder {
            color: var(--gray-color);
        }

    [b-7vra74g7pg] .offices-search-input img {
        background-color: transparent;
        display: block;
        height: auto;
        width: 1rem;
    }

        [b-7vra74g7pg] .offices-search-input img.pointer {
            cursor: pointer;
        }

[b-7vra74g7pg] .offices-search-options {
    background-color: #fff;
    box-shadow: 0 0.25rem 0.25rem 0 rgba(0, 0, 0, 0.25);
    left: -1.5rem;
    margin-top: 0.5rem;
    max-height: 52rem;
    opacity: 0;
    overflow: hidden;
    overflow-y: auto;
    padding: 0.75rem 0;
    pointer-events: none;
    position: relative;
}

[b-7vra74g7pg] .offices-search-item {
    display: flex;
    flex-flow: column nowrap;
    width: 100%;
}

    [b-7vra74g7pg] .offices-search-item p {
        color: var(--balck-color);
        cursor: pointer;
        display: block;
        font-family: ClanNews;
        font-size: 0.75rem;
        margin: 0;
        padding: 1rem 1.5rem;
        text-decoration: none;
    }

    [b-7vra74g7pg] .offices-search-item span {
        font-family: ClanNews;
        font-size: 0.75rem;
    }

    [b-7vra74g7pg] .offices-search-item p:hover,
    [b-7vra74g7pg] .offices-search-item p.activo {
        background-color: var(--red-color);
    }

        [b-7vra74g7pg] .offices-search-item p:hover span,
        [b-7vra74g7pg] .offices-search-item p.activo span {
            color: var(--white-color);
        }

[b-7vra74g7pg] .offices-search-detail {
    display: flex;
    flex-flow: column nowrap;
    padding: 1rem 2.5rem 1rem 2.5rem;
    width: 100%;
}

    [b-7vra74g7pg] .offices-search-detail .search-detail-close {
        color: var(--gray-color);
        display: none;
        font-size: 0.9rem;
        position: absolute;
        right: 1rem;
        top: 0;
    }

[b-7vra74g7pg] .search-detail-name {
    color: var(--gray-color);
    display: block;
    font-family: ClanBold;
    font-size: 0.9rem;
    margin-bottom: 0.75rem;
}

[b-7vra74g7pg] .search-detail-info {
    align-items: flex-start;
    display: flex;
}

    [b-7vra74g7pg] .search-detail-info .icon {
        display: block;
        line-height: 1;
        margin-right: 0.75rem;
        text-align: center;
        width: 0.75rem;
    }

        [b-7vra74g7pg] .search-detail-info .icon img {
            background-color: transparent;
            display: inline-block;
            height: auto;
            margin-top: -0.25rem;
            max-width: 0.75rem;
            width: auto;
        }

    [b-7vra74g7pg] .search-detail-info .descriprion {
        color: var(--gray-color);
        font-family: ClanNews;
        font-size: 0.75rem;
        margin-bottom: 1rem;
    }

        [b-7vra74g7pg] .search-detail-info .descriprion a {
            color: var(--gray-color);
            display: block;
            font-family: ClanNews;
            font-size: 0.75rem;
        }

    [b-7vra74g7pg] .search-detail-info:last-child .descriprion {
        margin-bottom: 0;
    }

[b-7vra74g7pg] .offices-map {
    display: block;
    height: 58rem;
    width: 100%;
    z-index: 1;
}

    [b-7vra74g7pg] .offices-map img {
        background-color: transparent;
    }

    [b-7vra74g7pg] .offices-map .gm-style > *:nth-child(13) {
        position: initial;
    }

    [b-7vra74g7pg] .offices-map .gmnoprint,
    [b-7vra74g7pg] .offices-map .gmnoscreen {
        display: block;
    }

        [b-7vra74g7pg] .offices-map .gmnoprint > div {
            position: initial;
            max-width: none;
        }

    [b-7vra74g7pg] .offices-map .gm-control-active {
        max-width: none;
    }

[b-7vra74g7pg] .informacion {
    display: flex;
    margin: 2.5rem 0 1.5rem;
}

[b-7vra74g7pg] .infoLogo {
    margin-right: 2.5rem;
}

    [b-7vra74g7pg] .infoLogo img {
        background-color: transparent;
        display: block;
        height: auto;
        width: 23rem;
    }

[b-7vra74g7pg] .infoDatos {
    align-items: flex-start;
    border-left: 1px solid var(--gray-color);
    display: flex;
    flex-flow: column nowrap;
    padding-left: 3.5rem;
}

    [b-7vra74g7pg] .infoDatos p {
        align-items: center;
        color: var(--dark-gray-color);
        display: flex;
        font-family: ClanNews;
        font-size: 0.9rem;
        line-height: 1;
        margin: 0;
        padding: 1.2rem 0;
    }

        [b-7vra74g7pg] .infoDatos p.etiqueta {
            background-color: var(--red-color);
            color: var(--white-color);
            padding: 0.75rem 1rem;
        }

            [b-7vra74g7pg] .infoDatos p.etiqueta img {
                background-color: transparent;
                display: block;
                height: auto;
                margin-left: 0.75rem;
                width: 1.5rem;
            }

        [b-7vra74g7pg] .infoDatos p a {
            color: var(--dark-gray-color);
        }

@media (min-width:601px) {
    [b-7vra74g7pg] .offices-search-options::-webkit-scrollbar {
        width: 8px;
    }

    [b-7vra74g7pg] .offices-search-options::-webkit-scrollbar-track {
        background-color: var(--light-gray-color);
    }

    [b-7vra74g7pg] .offices-search-options::-webkit-scrollbar-thumb {
        background-color: var(--gray-color);
    }

    [b-7vra74g7pg] .offices-search-options::-webkit-scrollbar-button {
        display: none;
    }

    [b-7vra74g7pg] .offices-search-options::-webkit-scrollbar-corner {
        background-color: var(--black-color);
    }
}

@media only screen and (max-width: 768px) {
    [b-7vra74g7pg] .informacion {
        flex-flow: column nowrap;
        gap: 3rem;
    }

    [b-7vra74g7pg] .infoDatos {
        padding: 3rem 0 0;
        border: none;
        border-top: 1px solid var(--gray-color);
    }
}
/* _content/PeruTravel.Web.Site/Components/Shared/RedirectOption.razor.rz.scp.css */
.geo-container[b-3d5weggz7l] {
    background-color: var(--white-color);
    border-radius: 0.75rem;
    bottom: 5rem;
    box-shadow: 0 0.12rem 0.5rem 0 rgba(0, 0, 0, 0.75);
    padding: 1.25rem;
    position: fixed;
    right: 2.25rem;
    z-index: 90;
    box-shadow: 0 0.12rem 0.5rem 0 rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0 0.12rem 0.5rem 0 rgba(0, 0, 0, 0.75);
    -webkit-box-shadow: 0 0.12rem 0.5rem 0 rgba(0, 0, 0, 0.75);
}

.geo-content[b-3d5weggz7l] {
    text-align: right;
    width: 20rem;
}

    .geo-content label[b-3d5weggz7l] {
        color: var(--black-color);
        cursor: pointer;
        display: inline-block;
        font-family: ClanBook;
        font-size: 1.2rem;
        font-weight: 100;
        margin: 0 0 0.5rem;
    }

    .geo-content p[b-3d5weggz7l] {
        color: var(--black-color);
        font-family: ClanNews;
        font-size: 0.9rem;
        margin: 0 0 1.25rem;
        text-align: left;
    }

    .geo-content a[b-3d5weggz7l] {
        background-color: var(--red-color);
        color: var(--white-color);
        display: block;
        font-size: 0.9rem;
        font-family: ClanNews;
        overflow: hidden;
        padding: 0.75rem 3.25rem;
        text-align: center;
        text-decoration: none;
        transform: perspective(1px) translateZ(0);
        transition-duration: .5s;
        transition-property: color, background-color;
        -webkit-transform: perspective(1px) translateZ(0);
    }

@media (max-width: 480px) {
    .geo-container[b-3d5weggz7l] {
        right: 5%;
        width: 90%;
    }
}
/* _content/PeruTravel.Web.Site/Components/Shared/RelatedItems.razor.rz.scp.css */
.related-list[b-pbppkscewy] {
    display: block;
    width: 100%;
}

[b-pbppkscewy] .related-item {
    width: 100%;
}

[b-pbppkscewy] .related-item-link {
    display: block;
    overflow: hidden;
}

[b-pbppkscewy] .related-item-content {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

[b-pbppkscewy] .related-item-image {
    display: block !important;
    height: 25rem !important;
    width: 100% !important;
}

[b-pbppkscewy] .related-item-category {
    display: block;
    background-color: rgba(0, 0, 0, 0.8);
    border-radius: 2rem;
    color: var(--white-color);
    font-size: 0.75rem;
    left: 1.5rem;
    padding: 0.3rem 1.4rem;
    position: absolute;
    top: 1rem;
    white-space: nowrap;
}

[b-pbppkscewy] .related-item-text {
    left: 1.5rem;
    bottom: 4rem;
    position: absolute;
    width: 10rem;
}

    [b-pbppkscewy] .related-item-text .title {
        color: var(--white-color);
        font-family: BreeBold;
        font-size: 1.5rem;
        line-height: 1.25;
        margin: 0 0 1rem;
        text-align: left;
    }

    [b-pbppkscewy] .related-item-text .subtitle {
        color: var(--white-color);
        font-size: 0.85rem;
        font-family: ClanNews;
        height: 2.25rem;
        overflow: hidden;
        text-align: left;
    }

[b-pbppkscewy] .related-item-options {
    bottom: 1.5rem;
    display: flex;
    justify-content: flex-end;
    left: 0;
    padding: 0 1.5rem;
    position: absolute;
    width: 100%;
}

    [b-pbppkscewy] .related-item-options .icon-to-svg {
        fill: var(--white-color);
        height: auto;
        width: 1.5rem;
    }

[b-pbppkscewy] .mindtrip-button-list {
    align-items: center;
    background-color: var(--red-color);
    border: none;
    border-radius: 0.7rem;
    bottom: 1.3rem;
    box-shadow: 2px 2px 6px rgba(0, 0, 0, .5);
    cursor: pointer;
    display: flex;
    gap: 0.4rem;
    left: 1.5rem;
    padding: 0.4rem 0.7rem 0.35rem 0.7rem;
    position: absolute;
}

    [b-pbppkscewy] .mindtrip-button-list svg {
        display: block;
        margin: -0.2rem 0 0;
        height: 2rem;
        width: 2rem;
    }

    [b-pbppkscewy] .mindtrip-button-list span {
        color: var(--white-color);
        display: block;
        font-family: ClanNews;
        font-size: 0.85rem;
        margin: 0;
        text-align: center;
        white-space: nowrap;
    }

[b-pbppkscewy] .related-item.card,
[b-pbppkscewy] .related-item.news,
[b-pbppkscewy] .related-item.events {
    margin: 0 auto;
    width: 99%;
}

    [b-pbppkscewy] .related-item.card .related-item-link,
    [b-pbppkscewy] .related-item.news .related-item-link,
    [b-pbppkscewy] .related-item.events .related-item-link {
        border: 1px solid #e0e0e0;
        border-radius: 0.25rem;
        box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
        display: block;
        overflow: hidden;
        padding: 0 0 1.25rem;
    }

    [b-pbppkscewy] .related-item.card .related-item-content,
    [b-pbppkscewy] .related-item.news .related-item-content {
        background-color: var(--white-color);
        height: auto;
        width: 100%;
    }

    [b-pbppkscewy] .related-item.news .related-item-content {
        position: relative;
    }

    [b-pbppkscewy] .related-item.events .related-item-content {
        height: auto;
        width: 100%;
    }

    [b-pbppkscewy] .related-item.card .related-item-image,
    [b-pbppkscewy] .related-item.news .related-item-image {
        height: 13rem !important;
    }

    [b-pbppkscewy] .related-item.events .related-item-image {
        height: 15rem !important;
    }

    [b-pbppkscewy] .related-item.card .related-item-category,
    [b-pbppkscewy] .related-item.news .related-item-category {
        display: none;
    }

    [b-pbppkscewy] .related-item.card .related-item-text,
    [b-pbppkscewy] .related-item.news .related-item-text {
        bottom: initial;
        left: initial;
        padding: 1.25rem;
        position: relative;
        width: 100%;
    }

    [b-pbppkscewy] .related-item.events .related-item-text {
        bottom: initial;
        left: initial;
        padding: 1.25rem;
        position: relative;
        width: 100%;
    }

    [b-pbppkscewy] .related-item.card .related-item-text .title,
    [b-pbppkscewy] .related-item.news .related-item-text .title {
        color: var(--black-color);
        display: -webkit-box;
        font-family: ClanBold;
        font-size: 1rem;
        height: 3.8rem;
        margin: 0 0 0.5rem;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
    }

    [b-pbppkscewy] .related-item.events .related-item-text .title {
        align-items: flex-end;
        color: var(--white-color);
        display: flex;
        font-family: ClanBold;
        font-size: 1rem;
        height: 3.8rem;
        margin: 4rem 0 0.5rem;
        overflow: hidden;
    }

    [b-pbppkscewy] .related-item.card .related-item-text .subtitle,
    [b-pbppkscewy] .related-item.news .related-item-text .subtitle {
        color: var(--gray-color);
        display: -webkit-box;
        font-size: 0.85rem;
        font-family: ClanNews;
        height: 3.7rem;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
    }

    [b-pbppkscewy] .related-item.events .related-item-text .subtitle {
        color: var(--white-color);
        font-size: 0.85rem;
        font-family: ClanNews;
        height: auto;
        margin: 0;
        overflow: hidden;
    }

    [b-pbppkscewy] .related-item.card .related-item-options,
    [b-pbppkscewy] .related-item.news .related-item-options {
        bottom: initial;
        display: flex;
        justify-content: flex-end;
        padding: 0 1.5rem;
        position: relative;
        width: 100%;
    }

    [b-pbppkscewy] .related-item.events .related-item-options {
        bottom: initial;
        display: flex;
        margin: 0 0 2rem;
        justify-content: flex-end;
        padding: 0 1.5rem;
        position: relative;
        width: 100%;
    }

    [b-pbppkscewy] .related-item.card .related-item-options .icon-to-svg,
    [b-pbppkscewy] .related-item.news .related-item-options .icon-to-svg {
        fill: var(--gray-color);
        height: auto;
        width: 1.25rem;
    }

    [b-pbppkscewy] .related-item.events .related-item-options .icon-to-svg {
        fill: var(--white-color);
        height: auto;
        width: 1.25rem;
    }

[b-pbppkscewy] .related-item-information {
    background-color: var(--white-color);
    padding: 1.2rem 1.2rem 0;
}

    [b-pbppkscewy] .related-item-information .related-information-item {
        align-items: center;
        display: flex;
        gap: 1rem;
        margin: 0.5rem 0 1.5rem;
        width: 100%;
    }

        [b-pbppkscewy] .related-item-information .related-information-item .icon-to-svg {
            display: block;
            fill: var(--red-color);
            height: auto;
            width: 1rem;
        }

        [b-pbppkscewy] .related-item-information .related-information-item span {
            color: var(--gray-color);
            font-family: ClanNews;
            font-size: 0.9rem;
        }

        [b-pbppkscewy] .related-item-information .related-information-item:last-child {
            margin: 0.5rem 0 0;
        }

[b-pbppkscewy] .related-item-author {
    bottom: 0;
    display: flex;
    justify-content: flex-start;
    left: 0;
    padding: 0 1.5rem;
    width: 100%;
}

    [b-pbppkscewy] .related-item-author img {
        height: auto;
        width: 5.5rem !important;
    }

[b-pbppkscewy] .related-list .owl-nav {
    display: none;
    justify-content: center;
    gap: 1.5rem;
    margin: 2rem 0 0;
}

    [b-pbppkscewy] .related-list .owl-nav button {
        background-color: var(--red-color);
        border-radius: 50%;
        color: var(--white-color);
        font-family: ClanNews;
        font-size: 2rem;
        line-height: 2rem;
        text-align: center;
        width: 2.5rem;
    }

        [b-pbppkscewy] .related-list .owl-nav button.disabled {
            opacity: 0.5;
        }

@media only screen and (max-width: 768px) {
    [b-pbppkscewy] .related-item-image {
        height: 28rem !important;
    }

    [b-pbppkscewy] .related-item-text {
        width: 15rem;
    }

    [b-pbppkscewy] .related-list .owl-nav {
        display: flex;
    }

    [b-pbppkscewy] .related-item.card .related-item-text .title,
    [b-pbppkscewy] .related-item.card .related-item-text .subtitle,
    [b-pbppkscewy] .related-item.news .related-item-text .title,
    [b-pbppkscewy] .related-item.news .related-item-text .subtitle {
        height: 2.6rem;
    }

    [b-pbppkscewy] .related-item.events .related-item-text .title,
    [b-pbppkscewy] .related-item.events .related-item-text .subtitle {
        height: 2.6rem;
    }
}
/* _content/PeruTravel.Web.Site/Components/Shared/RouteMap.razor.rz.scp.css */
.route-container[b-rqfl97jp5l] {
    border: 1px solid var(--dark-white-color);
    margin: 1rem 0 0;
}

.route-map[b-rqfl97jp5l] {
    /* Gris neutro (no negro): si un tile tarda o se recalcula el tamaño, se ve un
       placeholder suave en vez de cuadros negros mientras carga el mapa. */
    background-color: #e8eaed;
    min-height: 28rem;
    width: 100%;
    z-index: 0;
}

.route-detail h3[b-rqfl97jp5l] {
    color: var(--dark-gray-color);
    font-family: BreeRegular;
    font-size: 2rem;
    font-weight: normal;
    padding: 1.3rem;
}

.route-tabs[b-rqfl97jp5l] {
    border-bottom: 1px solid var(--dark-white-color);
    display: flex;
    justify-content: center;
}

.route-tabs-item[b-rqfl97jp5l] {
    display: flex;
    flex: 1;
    justify-content: center;
}

    .route-tabs-item > div[b-rqfl97jp5l] {
        border-bottom: 3px solid transparent;
        cursor: pointer;
        display: flex;
        gap: 0.7rem;
        margin: 0 0 -2px;
        padding: 0.7rem 0;
    }

    .route-tabs-item .icon-to-svg[b-rqfl97jp5l] {
        display: block;
        fill: var(--gray-color);
        height: 1.1rem;
        width: auto;
    }

    .route-tabs-item p[b-rqfl97jp5l] {
        color: var(--gray-color);
        font-family: BreeRegular;
        font-size: 1rem;
        margin: 0;
    }

    .route-tabs-item.active > div[b-rqfl97jp5l],
    .route-tabs-item > div:hover[b-rqfl97jp5l] {
        border-color: var(--red-color);
    }

        .route-tabs-item.active .icon-to-svg[b-rqfl97jp5l],
        .route-tabs-item > div:hover .icon-to-svg[b-rqfl97jp5l] {
            fill: var(--red-color);
        }

        .route-tabs-item.active p[b-rqfl97jp5l],
        .route-tabs-item > div:hover p[b-rqfl97jp5l] {
            color: var(--red-color);
        }

.route-tabs-detail[b-rqfl97jp5l] {
    display: none;
    padding: 0.5rem 0 0;
}

    .route-tabs-detail.active[b-rqfl97jp5l] {
        display: block;
    }

.route-tabs-section[b-rqfl97jp5l] {
    align-items: flex-start;
    display: flex;
    gap: 1.5rem;
    justify-content: space-between;
    padding: 1.5rem 1.5rem 0;
}

    .route-tabs-section > .icon-to-svg[b-rqfl97jp5l] {
        display: block;
        fill: var(--red-color);
        height: 1.3rem;
        width: 1.3rem;
    }

    .route-tabs-section > .icon-route[b-rqfl97jp5l] {
        height: 1.3rem;
        width: 1.3rem;
    }

        .route-tabs-section > .icon-route.init[b-rqfl97jp5l]:before {
            background-color: var(--gray-color);
            border: 0.3rem solid var(--light-gray-color);
            border-radius: 50%;
            box-shadow: var(--white-color) 0 0 0 0.2rem inset;
            content: '';
            height: 0.3rem;
            left: -0.1rem;
            padding: 0.4rem;
            position: absolute;
            top: -0.25rem;
            width: 0.3rem;
        }

        .route-tabs-section > .icon-route.middle[b-rqfl97jp5l]:before {
            border: 2px solid var(--gray-color);
            border-radius: 50%;
            content: '';
            left: 0.3rem;
            padding: 0.25rem;
            position: absolute;
            top: 0.2rem;
        }

.route-tabs-information[b-rqfl97jp5l] {
    border-bottom: 1px solid var(--dark-white-color);
    padding: 0 0 1.5rem;
    flex: 1;
}

    .route-tabs-information p[b-rqfl97jp5l] {
        color: var(--gray-color);
        display: flex;
        font-family: ClanNews;
        font-size: 1rem;
        line-height: 1.25;
        margin: 0;
    }

        .route-tabs-information p.title[b-rqfl97jp5l] {
            color: var(--dark-gray-color);
            font-family: ClanBold;
            font-size: 1rem;
            margin: 0 0 1rem;
        }

        .route-tabs-information p span[b-rqfl97jp5l] {
            color: var(--gray-color);
            display: block;
            font-family: ClanNews;
            font-size: 1rem;
            line-height: 1.25;
            text-align: left;
        }

        .route-tabs-information p label[b-rqfl97jp5l] {
            font-family: ClanBold;
            line-height: 1.25;
            margin-right: 0.5rem;
        }

.route-tabs-section:last-child .route-tabs-information[b-rqfl97jp5l] {
    border: none;
}

[b-rqfl97jp5l] .route-tabs-information p svg {
    display: block;
    fill: var(--gray-color);
    height: 1.4rem;
    margin: -0.2rem 1rem 0 0;
    width: 1.4rem;
}
/* _content/PeruTravel.Web.Site/Components/Shared/Search.razor.rz.scp.css */
.search[b-jbtbfnugbv] {
    background-color: rgba(0, 0, 0, 0.9);
    display: none;
    height: 100vh;
    left: 0;
    overflow-y: scroll;
    position: fixed;
    top: 0;
    width: 100%;
}

[b-jbtbfnugbv] .search-container {
    align-items: flex-end;
    display: flex;
    flex-flow: column nowrap;
    padding: 2rem 0;
}

[b-jbtbfnugbv] .search-close {
    cursor: pointer;
    margin: 0 0 1rem;
}

    [b-jbtbfnugbv] .search-close label {
        color: var(--white-color);
        font-size: 1.5rem;
        pointer-events: none;
    }

[b-jbtbfnugbv] .search-title {
    margin: 0 0 2rem;
    width: 100%;
}

    [b-jbtbfnugbv] .search-title p {
        color: var(--white-color);
        font-size: 1.2rem;
        text-align: center;
    }

[b-jbtbfnugbv] .search-input {
    width: 33rem;
    margin: 0 auto 3rem;
}

    [b-jbtbfnugbv] .search-input .icon-to-svg {
        display: block;
        fill: var(--white-color);
        height: auto;
        left: 0.5rem;
        position: absolute;
        top: 0.75rem;
        width: 1rem;
    }

[b-jbtbfnugbv] .search-input-text {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid var(--gray-color);
    color: var(--white-color);
    font-size: 1rem;
    padding: 0.75rem 1rem 0.75rem 2rem;
    width: 100%;
}

.search-no-content[b-jbtbfnugbv] {
    display: none;
    width: 100%;
}

    .search-no-content p[b-jbtbfnugbv] {
        color: var(--white-color);
        font-size: 1rem;
        text-align: center;
    }

[b-jbtbfnugbv] .search-list {
    display: flex;
    flex-flow: row wrap;
    gap: 1.75rem;
    justify-content: flex-start;
    margin: 0 0 3rem;
    width: 100%;
}

[b-jbtbfnugbv] .search-item {
    width: 23.8rem;
}

    [b-jbtbfnugbv] .search-item > a {
        display: block;
    }

        [b-jbtbfnugbv] .search-item > a > img {
            display: block;
            height: 27rem;
            width: 100%;
        }

[b-jbtbfnugbv] .search-item-content {
    left: 0;
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 5;
}

[b-jbtbfnugbv] .search-item-icons {
    align-items: center;
    bottom: 1.5rem;
    display: flex;
    justify-content: flex-end;
    padding: 0 1.5rem;
    position: absolute;
    right: 0;
    width: 100%;
}

[b-jbtbfnugbv] .search-item-content .icon-to-svg {
    fill: var(--white-color);
    height: auto;
    width: 1.5rem;
}

[b-jbtbfnugbv] .search-item-categorie {
    display: block;
    background-color: rgba(0, 0, 0, 0.8);
    border-radius: 2rem;
    color: var(--white-color);
    font-size: 0.75rem;
    left: 1.5rem;
    padding: 0.3rem 1.4rem;
    position: absolute;
    top: 1rem;
    white-space: nowrap;
}

[b-jbtbfnugbv] .search-item-text {
    left: 1.5rem;
    bottom: 6.25rem;
    position: absolute;
    width: 15rem;
}

[b-jbtbfnugbv] .search-item-title {
    color: var(--white-color);
    font-family: BreeBold;
    font-size: 1.5rem;
    margin: 0 0 1rem;
}

[b-jbtbfnugbv] .search-item-subtitle {
    color: var(--white-color);
    font-family: ClanNews;
    font-size: 0.85rem;
    height: 2.25rem;
    overflow: hidden;
}

.search-buttons[b-jbtbfnugbv] {
    align-items: center;
    display: none;
    justify-content: center;
    width: 100%;
}

    .search-buttons button[b-jbtbfnugbv] {
        background-color: var(--red-color);
        border: 1px solid var(--red-color);
        color: var(--white-color);
        cursor: pointer;
        display: inline-block;
        font-size: 0.9rem;
        padding: 0.75rem 3.2rem;
        text-transform: uppercase;
    }

@keyframes load8-b-jbtbfnugbv {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

.search-loading[b-jbtbfnugbv] {
    display: none;
    height: 10rem;
    width: 100%;
}

.loading-spinner[b-jbtbfnugbv] {
    animation: load8-b-jbtbfnugbv 1s infinite linear;
    background-color: transparent;
    border: .1rem solid transparent;
    border-left: 1.1rem solid #d52b1e;
    border-radius: 50%;
    content: '';
    height: 6rem;
    left: calc(50% - 4rem);
    position: absolute;
    top: calc(50% - 4rem);
    width: 6rem;
}

@media only screen and (max-width: 640px) {
    [b-jbtbfnugbv] .search-list {
        justify-content: center;
    }
}

@media only screen and (max-width: 768px) {

    [b-jbtbfnugbv] .search-container {
        padding: 6rem 0;
    }
}
/* _content/PeruTravel.Web.Site/Components/Shared/SocialShare.razor.rz.scp.css */
.social-share[b-w9ndoy2i14] {
    display: flex;
    flex-flow: column nowrap;
    gap: 1rem;
    margin: 0.5rem auto;
    max-width: 2rem;
    width: 100%;
}

    .social-share a[b-w9ndoy2i14] {
        display: block;
    }

    .social-share img[b-w9ndoy2i14] {
        display: block;
        height: auto;
        width: 100%;
    }

@media only screen and (max-width: 768px) {
    .social-share[b-w9ndoy2i14] {
        bottom: 0;
        background: rgba(0, 0, 0, 0);
        background: -moz-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,.8) 100%);
        background: -webkit-gradient(left top,left bottom,color-stop(0%,rgba(0,0,0,0)),color-stop(100%,rgba(0,0,0,.8)));
        background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .8) 100%);
        background: -o-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,.8) 100%);
        background: -ms-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,.8) 100%);
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .8) 100%);
        flex-flow: row nowrap;
        justify-content: center;
        left: 0;
        margin: 0;
        max-width: 100%;
        padding: 0.7rem 0 1.3rem;
        position: fixed;
        top: auto;
    }

        .social-share img[b-w9ndoy2i14] {
            width: 3rem;
        }
}
/* _content/PeruTravel.Web.Site/Components/Shared/StoriesGrid.razor.rz.scp.css */
.stories-grid[b-f0i1qgd5a9] {
    padding: 0 0 4rem;
}

.stories-grid-options[b-f0i1qgd5a9] {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin: 0 0 2rem;
}

.stories-grid-result[b-f0i1qgd5a9] {
    color: var(--gray-color);
}

.stories-results[b-f0i1qgd5a9] {
    margin: 0 0 1.5rem;
}

.stories-results-count[b-f0i1qgd5a9] {
    width: 100%;
}

    .stories-results-count label[b-f0i1qgd5a9] {
        color: var(--light-gray-color);
        display: block;
        font-family: ClanNews;
        font-size: 0.85rem;
    }

.stories-grid-order[b-f0i1qgd5a9] {
    border: none;
    color: var(--red-color);
    font-size: 0.8rem;
    min-width: 10rem;
}

.stories-list[b-f0i1qgd5a9] {
    display: flex;
    flex-flow: row wrap;
    gap: 1.5rem 2%;
    justify-content: center;
    margin: 0 0 3rem;
}

[b-f0i1qgd5a9] .stories-item {
    width: 23.5%;
}

[b-f0i1qgd5a9] .stories-item-link {
    border: 1px solid var(--dark-white-color);
    display: block;
    overflow: hidden;
    padding: 0 0 1.25rem;
}

[b-f0i1qgd5a9] .stories-item-content {
    background-color: var(--white-color);
    width: 100%;
}

[b-f0i1qgd5a9] .stories-item-image {
    display: block;
    height: 13rem;
    width: 100%;
}

[b-f0i1qgd5a9] .stories-item-category {
    display: block;
    background-color: rgba(0, 0, 0, 0.8);
    border-radius: 2rem;
    color: var(--white-color);
    font-size: 0.75rem;
    left: 1.5rem;
    padding: 0.3rem 1.4rem;
    position: absolute;
    top: 1rem;
    white-space: nowrap;
}

[b-f0i1qgd5a9] .stories-item-text {
    padding: 1.25rem;
    width: 100%;
}

    [b-f0i1qgd5a9] .stories-item-text .title {
        color: var(--black-color);
        display: -webkit-box;
        font-family: ClanBold;
        font-size: 1rem;
        height: 3.8rem;
        margin: 0 0 0.5rem;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
    }

    [b-f0i1qgd5a9] .stories-item-text .subtitle {
        color: var(--gray-color);
        display: -webkit-box;
        font-size: 0.85rem;
        font-family: ClanNews;
        height: 3.3rem;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
    }

[b-f0i1qgd5a9] .stories-item-options {
    display: flex;
    justify-content: space-between;
    padding: 0 1.5rem;
    width: 100%;
}

    [b-f0i1qgd5a9] .stories-item-options .icon-to-svg {
        fill: var(--gray-color);
        height: auto;
        width: 1.25rem;
    }

.stories-no-content[b-f0i1qgd5a9] {
    display: none;
    width: 100%;
}

    .stories-no-content p[b-f0i1qgd5a9] {
        color: var(--dark-gray-color);
        font-size: 1rem;
        text-align: center;
    }

@keyframes load8-b-f0i1qgd5a9 {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

.stories-loading[b-f0i1qgd5a9] {
    background-color: #fff;
    display: none;
    height: 100%;
    left: 0;
    opacity: 0.5;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 9999;
}

.stories-loading-spinner[b-f0i1qgd5a9] {
    animation: load8-b-f0i1qgd5a9 1s infinite linear;
    background-color: transparent;
    border: .1rem solid transparent;
    border-left: 1.1rem solid #d52b1e;
    border-radius: 50%;
    content: '';
    height: 6rem;
    left: calc(50% - 4rem);
    position: absolute;
    top: calc(50% - 4rem);
    width: 6rem;
}

.stories-pagination[b-f0i1qgd5a9] {
    width: 100%;
}

.stories-pagination-container[b-f0i1qgd5a9] {
    align-items: center;
    display: flex;
    justify-content: center;
    margin: 0 auto;
    width: 90%;
}

.stories-pagination-button[b-f0i1qgd5a9] {
    background-color: var(--red-color);
    border: 1px solid var(--red-color);
    color: var(--white-color);
    cursor: pointer;
    display: inline-block;
    font-size: 0.85rem;
    padding: 0.75rem 3.2rem;
    text-transform: uppercase;
}

    .stories-pagination-button:disabled[b-f0i1qgd5a9] {
        cursor: default;
        opacity: 0.4;
    }

@media only screen and (max-width: 640px) {
    [b-f0i1qgd5a9] .stories-item {
        width: 100%;
    }
}

@media only screen and (max-width: 768px) and (min-width: 641px) {
    [b-f0i1qgd5a9] .stories-item {
        width: 49%;
    }
}
/* _content/PeruTravel.Web.Site/Components/Shared/TourismGrid.razor.rz.scp.css */
.tourism-grid[b-vfirbleinb] {
    padding: 0 0 4rem;
}

.tourism-grid-options[b-vfirbleinb] {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin: 0 0 2rem;
}

.tourism-grid-result[b-vfirbleinb] {
    color: var(--gray-color);
}

.tourism-results[b-vfirbleinb] {
    margin: 0 0 1.5rem;
}

.tourism-results-count[b-vfirbleinb] {
    width: 100%;
}

    .tourism-results-count label[b-vfirbleinb] {
        color: var(--light-gray-color);
        display: block;
        font-family: ClanNews;
        font-size: 0.85rem;
    }

.tourism-list[b-vfirbleinb] {
    display: flex;
    flex-flow: row wrap;
    gap: 2rem 2%;
    justify-content: flex-start;
    margin: 0 0 3rem;
}

[b-vfirbleinb] .tourism-item {
    display: flex;
    gap: 1.2rem;
    width: 100%;
}

[b-vfirbleinb] .tourism-item-content {
    flex: 1;
    padding: 0.25rem 0;
}

[b-vfirbleinb] .tourism-item-image {
    display: block;
    height: 11.5rem;
    width: 12.5rem;
}

[b-vfirbleinb] .tourism-item-title {
    color: var(--red-color);
    font-family: BreeRegular;
    font-size: 1rem;
    margin: 0 0 1rem;
}

[b-vfirbleinb] .tourism-item-text {
    margin: 0.75rem 0 0;
}

[b-vfirbleinb] .tourism-item-fact {
    color: var(--gray-color);
    display: flex;
    font-family: ClanNews;
    font-size: 0.9em;
    margin: 0 0 0.5rem;
}

    [b-vfirbleinb] .tourism-item-fact label {
        color: var(--dark-gray-color);
        display: block;
        flex: 0 0 15rem;
        font-family: BreeRegular;
    }

.tourism-no-content[b-vfirbleinb] {
    display: none;
    width: 100%;
}

    .tourism-no-content p[b-vfirbleinb] {
        color: var(--dark-gray-color);
        font-size: 1rem;
        text-align: center;
    }

@keyframes load8-b-vfirbleinb {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

.tourism-loading[b-vfirbleinb] {
    background-color: #fff;
    display: none;
    height: 100%;
    left: 0;
    opacity: 0.5;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 9999;
}

.tourism-loading-spinner[b-vfirbleinb] {
    animation: load8-b-vfirbleinb 1s infinite linear;
    background-color: transparent;
    border: .1rem solid transparent;
    border-left: 1.1rem solid #d52b1e;
    border-radius: 50%;
    content: '';
    height: 6rem;
    left: calc(50% - 4rem);
    position: absolute;
    top: calc(50% - 4rem);
    width: 6rem;
}

[b-vfirbleinb] .tourism-pagination {
    width: 100%;
}

[b-vfirbleinb] .tourism-pagination-container {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    width: 32rem;
}

[b-vfirbleinb] .tourism-pagination-numbers {
    display: flex;
    margin: 0 1rem;
}

[b-vfirbleinb] .tourism-pagination-item {
    cursor: pointer;
    padding: 0.85rem 1.2rem;
}

    [b-vfirbleinb] .tourism-pagination-item.number:hover {
        background-color: var(--dark-white-color);
    }

    [b-vfirbleinb] .tourism-pagination-item.active {
        background-color: var(--gray-color) !important;
        cursor: default;
    }

    [b-vfirbleinb] .tourism-pagination-item.left {
        transform: rotate(90deg);
    }

    [b-vfirbleinb] .tourism-pagination-item.right {
        transform: rotate(-90deg);
    }

    [b-vfirbleinb] .tourism-pagination-item .icon-to-svg {
        display: block;
        fill: var(--gray-color);
        height: auto;
        width: 1rem;
    }

    [b-vfirbleinb] .tourism-pagination-item label {
        color: var(--gray-color);
        cursor: pointer;
        font-family: BreeRegular;
        font-size: 0.85rem;
    }

    [b-vfirbleinb] .tourism-pagination-item.active label {
        cursor: default;
        color: var(--white-color);
    }

    [b-vfirbleinb] .tourism-pagination-item.disabled {
        cursor: default;
        opacity: 0.4;
    }

@media only screen and (max-width: 640px) {
    [b-vfirbleinb] .tourism-item {
        width: 100%;
    }
}

@media only screen and (max-width: 768px) and (min-width: 641px) {
    [b-vfirbleinb] .tourism-item {
        width: 49%;
    }
}
