@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Barlow:wght@400;700&family=Inter:wght@100..900&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

.top-content-black-friday {
    background: #000;
    padding: 15px;
    text-align: center;
}

.top-content-black-friday a {
    opacity: 1;
    transition: all .3s;
}

.top-content-black-friday a:hover {
    opacity: 0.8;
}

.top-content-black-friday .container {
    align-items: center;
    justify-content: center;
}

@media (min-width: 768px) {
    .top-content-black-friday .container {
        display: flex;
        align-items: center;
        justify-content: center;
    }
}

.top-content-black-friday .container span {
    color: #ffffff60;
    padding: 0 15px;
    display: none;
}

@media (min-width: 768px) {
    .top-content-black-friday .container span {
        display: block;
    }
}

.top-content-black-friday .container p {
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 700;
    margin: 0;
    font-style: normal;
    font-size: 22px;
    color: #fff;
    line-height: normal;
    margin-top: 10px;
}

@media (min-width: 768px) {
    .top-content-black-friday .container p {
        font-family: "Barlow Condensed", sans-serif;
        font-weight: 700;
        margin: 0;
        font-style: normal;
        font-size: 26px;
        color: #fff;
        line-height: normal;
        margin-top: -3px;
    }
}

.top-content-black-friday img {
    display: inline-block;
    max-width: 100%;
}

.top-menu {
    background: #222;
}

body {
    background: #171717;
}


/* HOME */

.home-pagewrap {
    background: #171717;
}

#home-featured-tickets {
    background: #171717;
}

#home-container .section-title h2 {
    color: #fff;
}

#home-testimonials {
    background: #000;
}

section#vpd-advantages {
    background: #161616;
}

#home-featured-categories {
    background: #000;
}

section#home-latest-tickets {
    background: #171717;
}


/* Footer */
#footer-wrap {
    background-color: #000000;
}

footer a {
    color: #fff;
}

#footer-bottom {
    background-color: #111;
}


/* PARQUES */
.parques-switcher__item {
    position: relative;
}

.parques-switcher__item::after {
    content: '';
    position: absolute;
    width: 84px;
    height: 40px;
    background-image: url(../images/black-friday/black-friday-tag.png);
    background-size: contain;
    background-repeat: no-repeat;
    left: -7.3px;
    top: -3px;
}

.page-parques__content {
    position: relative;
}

.page-parques__content::after {
    content: '';
    position: absolute;
    width: 130px;
    height: 59px;
    background-image: url(../images/black-friday/black-friday-tag.png);
    background-size: contain;
    background-repeat: no-repeat;
    left: -10.3px;
    top: 5px;
}


/* JOGOS */
#ingressos-jogos a.r-tabs-anchor {
    position: relative;
}

#ingressos-jogos a.r-tabs-anchor::after {
    content: '';
    position: absolute;
    width: 84px;
    height: 40px;
    background-image: url(../images/black-friday/black-friday-tag.png);
    background-size: contain;
    background-repeat: no-repeat;
    left: -7.3px;
    top: 5px;
}

/* ATRACOES */
.shows-pagewrap li.r-tabs-tab {
    margin-right: 5px;
}
.shows-pagewrap li.r-tabs-tab.show-bf {
    position: relative;
}

.shows-pagewrap li.r-tabs-tab.show-bf::after {
    content: '';
    position: absolute;
    width: 84px;
    height: 40px;
    background-image: url(../images/black-friday/black-friday-tag.png);
    background-size: contain;
    background-repeat: no-repeat;
    left: -7.3px;
    top: 5px;
}

@media (max-width: 768px) {
    .shows-pagewrap #abacontent-show01 .r-tabs-anchor,
    .shows-pagewrap #abacontent-show-after-hours .r-tabs-anchor,
    .shows-pagewrap #abacontent-show02 .r-tabs-anchor
     {
        display: inline-block;
        width: 100%;
        position: relative;
    }

    .shows-pagewrap .r-tabs-anchor::after {
        content: '';
        position: absolute;
        width: 84px;
        height: 40px;
        background-image: url(../images/black-friday/black-friday-tag.png);
        background-size: contain;
        background-repeat: no-repeat;
        left: -7.3px;
        top: 5px;
    }
}


/* CALIFORNIA */
.california-card__item--bf {
    position: relative;
}

.california-card__item--bf::after {
    content: '';
    position: absolute;
    width: 140px;
    height: 66.67px;
    background-image: url(../images/black-friday/black-friday-tag.png);
    background-size: contain;
    background-repeat: no-repeat;
    left: -10px;
    top: 5px;
}

.hotels-home-featured .col-md-4.mb-3 {
    position: relative;
}

.hotels-home-featured .col-md-4.mb-3::after {
    content: '';
    position: absolute;
    width: 140px;
    height: 66.67px;
    background-image: url(../images/black-friday/black-friday-tag.png);
    background-size: contain;
    background-repeat: no-repeat;
    left: 2px;
    top: 5px;
}



/* HOTEIS */

.hotel-results__item {
    position: relative;
    overflow: unset;
}

.hotel-results__item__image {
    border-radius: 16px 16px 0 0;
    overflow: hidden;
}

@media (min-width: 768px) {
    .hotel-results__item__image {
        border-radius: 16px 0 0 16px;
        overflow: hidden;
    }
}

.hotel-results__item::after {
    content: '';
    position: absolute;
    width: 154px;
    height: 87px;
    background-image: url(../images/black-friday/black-friday-tag-hoteis.png);
    background-size: contain;
    background-repeat: no-repeat;
    left: -9px;
    top: -4px;
}

.hotels-home-header .hotels-title {
    background: transparent;
}

/* CRUZEIROS */

#cruzeiros.content-wrap {
    position: relative;
    overflow: unset;
}

#cruzeiros.content-wrap::after {
    content: '';
    position: absolute;
    width: 175px;
    height: 80px;
    background-image: url(../images/black-friday/black-friday-tag.png);
    background-size: contain;
    background-repeat: no-repeat;
    left: -14px;
    top: 0px;
}