/* region Fonts */
@import url('//fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Russo+One&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');
/* endregion */

/* region Common */
a {
    text-decoration: none;
    color: #000;
}

a:hover {
    color: #000;
}

html, body {
    font-family: 'Poppins', sans-serif;
    color: #020920;
    -webkit-font-smoothing: antialiased;
}


ul {
    padding: 0;
    list-style: none;
}

.table .table {
    background-color: #f4f4f4;
    border-radius: .5rem;
}

.table .table thead {
    background-color: #dfdfdf;
}

.w-50px {
    max-width: 50px;
}

.row-detail {
    display: none;
}

g:focus, path:focus, rect:focus {
    outline: none;
    border: none;
}

.static-page-detail {
    border-radius: .5rem;
    box-shadow: 0 3px 45px 1px rgb(44 62 80 / 15%);
    padding: 20px;
    margin-bottom: 1rem;
    font-size: .875rem
}

.static-page-detail h2 {
    font-size: 1.1rem;
}

.static-page-detail h3 {
    font-size: 1rem;
}

@media (max-width: 567px) {
    .static-page-detail {
        font-size: .75rem;

    }

    .static-page-detail h2 {
        font-size: 1rem;
    }

    .static-page-detail h3 {
        font-size: .875rem;
    }
}

/* region Login */
#modalLogin .modal-content, #modalPasswordReset .modal-content {
    border-radius: 1rem 1rem 2rem 2rem;
}

#modalLogin .modal-header, #modalPasswordReset .modal-header {
    color: #878787;
    text-align: center;
    border-radius: 1rem 1rem 0 0;
}

#modalLogin .modal-header .modal-title, #modalPasswordReset .modal-header .modal-title {
    text-align: center;
    display: block;
    width: 100%;
    font-size: 1.25rem;
    letter-spacing: 1px;
}

#modalLogin .modal-body {

}

#modalLogin .modal-footer, #modalPasswordReset .modal-footer {
    justify-content: center;
    border-radius: .25rem;
    padding: 1.5rem 1.5rem 2.5rem;
    border-top: 0;
}

#modalLogin .form-control, #modalPasswordReset .form-control {
    padding: .75rem 3rem .75rem 1rem;
    font-size: .875rem;
}

#modalLogin .form-control:focus, #modalPasswordReset .form-control:focus {
    color: #212529;
    background-color: #fff;
    border-color: #898989;
    outline: 0;
    box-shadow: none;
    /*box-shadow: 0 0 0 0.25rem rgba(65, 65, 65, 0.25);*/
}

#modalLogin .form-group, #modalPasswordReset .form-group {
    position: relative;
}

#modalLogin .form-group .form-icon, #modalPasswordReset .form-group .form-icon {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #bbb;
    height: 3rem;
    width: 3rem;
    top: 1px;
    right: 1px;
    font-size: 1rem;
    padding: .75rem;
}

#modalLogin .form-check, #modalPasswordReset .form-check {
    margin-bottom: 0;
}

#modalLogin .btn-link, #modalPasswordReset .btn-link {
    padding: 0;
    border: none;
    font-weight: 500;
    color: #981a0f;
    font-size: .875rem;
}

#modalLogin #login-button, #modalPasswordReset #password-reset-button {
    border: 1px solid #1875ee;
    color: #1875ee;
    border-radius: .5rem;
    padding: .75rem 0;
    width: 100%;
    transition: all .3s;
    font-size: .875rem;
}

#modalLogin #login-button:hover, #modalPasswordReset #password-reset-button:hover {
    background-color: #1875ee;
    color: #fff;
    transition: all .3s;
}

#modalLogin .social-login-header {
    position: relative;
    background: #bbb;
    text-align: center;
    color: #bbb;
    line-height: 2rem;
    margin: 1.5rem 0;
    height: 2px;
}

#modalLogin .social-login-header:after {
    position: absolute;
    content: attr(data-content);
    width: 4rem;
    top: calc(50% - 0.5rem);
    line-height: 1rem;
    left: calc(50% - 2rem);
    background: #fff;
}

#modalLogin .social-login-area {
    display: flex;
    justify-content: space-evenly;
}

#modalLogin .btn-facebook {
    border: 1px solid #1875ee;
    color: #1875ee;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 2rem;
    line-height: 1.25rem;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    transition: all .3s;
}

#modalLogin .btn-facebook:hover {
    transition: all .3s;
    background-color: #1875ee;
    color: #fff;
}

#modalLogin .btn-google {
    border: 1px solid #c00;
    color: #c00;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.75rem;
    line-height: 1.25rem;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    transition: all .3s;
}

#modalLogin .btn-google:hover {
    transition: all .3s;
    background-color: #c00;
    color: #fff;
}

#modalLogin .form-check-label {
    font-size: .875rem;
}

@media (max-width: 567px) {
    #modalLogin .modal-footer, #modalLogin .btn-link {
        font-size: .75rem;
    }

    #modalLogin .form-control, #modalLogin .form-check-label, #modalLogin #login-button {
        font-size: .75rem;
    }

    #modalLogin .form-group .form-icon {
        font-size: 1rem
    }
}

/* endregion */

/* region Scrollbar */
/* width */
::-webkit-scrollbar {
    width: .5rem;
    height: .25rem;
}

/* Track */
::-webkit-scrollbar-track {
    background: #f1f1f1;
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: rgba(16, 25, 53, 0.5);
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: rgba(16, 25, 53, 1);
}

/* endregion */

/* region Section */
section {
    padding: 2rem 0;
}

section.sub-page {
    min-height: calc(100vh - 100px);
}

.section-header {
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

.section-header .btn-more {
    float: right;
    font-size: .875rem;
    line-height: 1rem;
    color: rgba(0, 0, 0, .75);
    border: none;
    padding: .5rem 0;
}

.section-header .btn-more:active, .section-header .btn-more:focus {
    background-color: transparent !important;
    border: none !important;
    color: rgba(0, 0, 0, .75) !important;
}

.section-header .btn-more img {
    height: 1rem;
    float: right;
    margin-left: .5rem;
}

.section-sub-header {
    font-size: 1.1rem;
    line-height: 2rem;
    font-weight: 400;
    margin-bottom: 2rem;
    letter-spacing: 1px;
    color: #6a6a6a;
}

@media (max-width: 767px) {
    section {
        padding: .75rem 0;
    }

    .section-header {
        font-size: 1rem;
        margin-bottom: .5rem;
    }

    .section-header .btn-more {
        font-size: .75rem;
    }
}

/* endregion */

/* region Icon Box */
.card-icon-box {
    border: none;
    text-align: center;
    background-color: #f4f4f4;
    border-radius: .5rem;
    padding: 1rem;
    margin-bottom: 2rem;
}

.card-icon-box .card-header {
    min-height: 5rem;
}

.card-icon-box .card-header, .card-icon-box .card-footer {
    background-color: transparent;
    border: none;
}

.card-icon-box .card-title {
    font-size: 1.25rem;
    font-weight: 700;
}

.card-icon-box .card-footer {
    font-size: .875rem;
    text-align: justify;
    font-weight: 500;
    min-height: 15rem;
}

/* endregion */
/* endregion */

/* region Event Card */
#slider .event-card .card-header {
    clip-path: none;
    height: 280px;
    background: no-repeat center center;
    background-size: cover;
}

.event-card {
    padding: 0;
    border: none;
    border-radius: .5rem;
    overflow: hidden;
}

.event-card .card-header, .event-card .card-footer {
    background-color: transparent;
    border: none;
}

.event-card .card-header {
    padding: 0;
    clip-path: polygon(0% 0, 100% 0, 100% 100%, 0 90%);
}

.event-card .card-header img {
    width: 100%;
    transition: all .3s;
    min-height: 190px;
    max-width: 650px;
}

.event-card:hover .card-header img {
    transform: scale(1.1);
    -ms-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    transition: all .3s;
}

.event-card .card-body {
}

.event-card .card-body .title {
    font-size: 1rem;
    line-height: 1.25rem;
    font-weight: 500;
    position: relative;
    padding-bottom: .5rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.event-card .card-footer {
    font-size: .875rem;
    line-height: 1rem;
    font-weight: 500;
    padding: 0 1rem 1rem;
}

.event-card .card-footer img {
    height: 1.25rem;
    float: left;
    margin-right: .5rem;
}

.event-card .card-footer .calendar {
    display: flex;
    margin-bottom: .5rem;
}

.event-card .card-footer .date {
    margin-right: 1rem;
}

.event-card .card-footer .location {
    line-height: 1rem;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.event-card .card-footer i {
    color: #787878;
}

@media (max-width: 1920px) {
    .event-card .card-header img {
        max-width: 470px;
    }
}

@media (max-width: 567px) {
    .event-card .card-header {
        clip-path: none;
    }

    .event-card .card-header img {
        min-height: 100px;
    }

    .event-card .card-body {
        padding: .5rem;
    }

    .event-card .card-body .title {
        margin-bottom: 0;
        padding-bottom: 0;
        white-space: normal;
    }

    .event-card .card-body .title {
        font-size: .875rem;
        min-height: 2.5rem
    }

    .event-card.high-demand .card-body .title {
        min-height: auto !important;
    }

    .event-card .card-footer {
        font-size: .6rem;
        padding: 0 .5rem .5rem;
    }

    .event-card .card-footer .date {
        margin-right: .25rem;
    }
}

/* endregion */

/* region Homepage */
#hero-search-area {
    background: no-repeat center center;
    background-size: cover;
}

/* region Slider */
.main-slider .swiper-wrapper {
    margin-bottom: 3rem;
}

.main-slider .swiper-pagination-bullet {
    width: 1rem;
    border-radius: .25rem;
    transition: all .3s;
}

.main-slider .swiper-pagination-bullet-active {
    width: 1.5rem;
    background-color: #101935;
    transition: all .3s;
}

.slider-card {
    border-radius: .5rem;
    overflow: hidden;
    border: none;
    height: 350px;
    position: relative;
}

.slider-card .slider-bg {
    width: 100%;
    height: 100%;
    position: absolute;
    transition: all .3s;
}

.slider-card:hover img.slider-bg {
    transform: scale(1.05);
    -ms-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    transition: all .3s;
}

.slider-card .slider-context {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 1rem solid rgba(0, 0, 0, .5);
    background-color: rgba(0, 0, 0, .4);
    color: #fff;
    display: flex;
    opacity: 0;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    transition: all .3s;
}

.slider-card:hover .slider-context {
    opacity: 1;
    transition: all .3s;
}

.slider-card .slider-title {
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 700;
    margin-bottom: 1rem;
    letter-spacing: 1px;
}

.slider-card .slider-description {
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 500;
    padding: 0 5rem;
    text-align: center;
}

.slider-card .btn-more {
    color: #fff;
    margin-top: 1rem;
    letter-spacing: .5px;
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 500;

}

.event-card .event-info {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    color: #FFFFFF;
    padding: 1rem;
    background-image: linear-gradient(0deg, black, transparent);
    font-size: .875rem;
}

.event-card .event-info h3 {
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: .5px;
    text-overflow: ellipsis;
    width: calc(100% - 6rem);
    white-space: nowrap;
    overflow: hidden;
}

.event-card .event-info p {
    text-overflow: ellipsis;
    width: calc(100% - 6rem);
    white-space: nowrap;
    overflow: hidden;
    margin-bottom: 0;
}

.event-card .overlay {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.42), transparent)
}

.event-card .event-date {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    border: 1px solid #FFFFFF;
    border-radius: .5rem;
    padding: .5rem;
    text-align: center;
    min-width: 4.5rem;
    font-size: .75rem;
}

.event-card .header-clock, .event-card .header-date, .event-card .header-title, .event-card .header-location {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background-color: rgba(2, 9, 32, 0.5);
    color: #FFFFFF;
    padding: .25rem .5rem;
    border-radius: .25rem;
    text-align: center;
    font-size: .75rem;
}

.event-card .header-date {
    right: auto;
    left: 1rem;
}

.event-card .header-location {
    top: 3rem;
    left: 1rem;
    right: auto;
}

.event-card .header-title {
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    padding: .5rem;
    font-size: 1rem;
    background-color: rgba(2, 9, 32, 0.75);
}

#slider .event-card .event-date span {
    font-size: 1.25rem;
    letter-spacing: 1px;
    font-weight: 500;
}

#slider .event-card .slider-image {
    position: absolute;
    height: 280px;
}

@media (max-width: 567px) {
    .event-card .event-info h3 {
        font-size: .875rem;
    }

    .event-card .event-info p {
        font-size: .75rem;
    }

    #slider .event-card {
        margin-bottom: 0;
    }

    #slider .event-card .card-header {
        height: 250px;
    }

    #slider .event-card .slider-image {
        height: 250px;
    }

    #slider .event-card .event-date span {
        font-size: 1rem;
    }
}

/* endregion */

/* region Popular Items */
.popular-main-item {
    height: 530px;
}

.popular-item {
    height: 250px;
    margin-bottom: 30px;
}

@media (max-width: 767px) {
    .popular-main-item {
        margin-bottom: 1rem;
    }
}

/* endregion */

/* region Events */

#upcomingEventTab {
    margin-bottom: 1rem;
    border-bottom: 2px solid rgba(0, 0, 0, .25);
}

#upcomingEventTab .nav-link {
    font-size: 1rem;
    line-height: 1.5rem;
    color: #000;
    border: none;
}

#upcomingEventTab .nav-link.active {
    background-color: transparent;
    border-bottom: 2px solid #000;
    margin-bottom: -2px;
    font-weight: 500;
}

.event-list {
    padding: 0;
    list-style: none;
}

.event-list-item {
    display: block;
    padding: .5rem;
    border-bottom: 1px solid rgba(0, 0, 0, .25);
    font-size: .875rem;
}

.event-list-item:last-child {
    border-bottom: none;
}

.event-list-item:hover {
    /*background-color: rgba(0, 0, 0, .15);*/
}

.event-list-item .description {
    display: flex;
    justify-content: space-between;
}

.event-list-item .description .date {
    text-align: center;
    padding-right: 1rem;
    margin-right: 1rem;
    border-right: 1px solid #000;
    width: 110px;
}

.event-list-item .description .date span {
    display: block;
}

.event-list-item .description .context {
    margin-right: 1rem;
}

.event-list-item .description .context i {
    color: #787878;
}

.event-list-item .description .context h4 {
    font-size: 1rem;
    line-height: 1.5rem;
}

.event-list-item .description .context .date-mobile {
    display: none;
}

.event-list-item .description .context .location {
    line-height: .875rem;
}

.event-list-item .description .price {
    text-align: center;
}

.event-list-item .description .price span {
    display: block;
    font-size: 1.1rem;
    font-weight: 700;
}

.event-list-item .info {
    margin-top: .5rem;
    font-size: .75rem;
    color: red;
}

@media (max-width: 767px) {
    #upcomingEventTab .nav-link {
        font-size: .875rem;
    }

    .section-sub-header {
        margin-bottom: .5rem;
    }

    .event-list-item {
        padding: .5rem;
    }

    .event-list-item .description .date {
        border-right: none;
        padding-right: 0;
        margin-right: 0;
        text-align: left;
        font-size: .875rem;
        display: none;
    }

    .event-list-item .description .date span {
        display: inline-block;
    }

    .event-list-item .description .context {
        margin-right: 0;
        width: 260px;
    }

    .event-list-item .description .context h4 {
        font-size: .875rem;
    }

    .event-list-item .description .context .date-mobile {
        display: block;
        font-size: .75rem;
        margin-bottom: .5rem;
    }

    .event-list-item .description .context .location {
        font-size: .75rem;
        width: 230px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .event-list-item .description .price {
        font-size: .75rem;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .event-list-item .description .price span {
        font-size: .875rem;
    }
}

/* endregion */

/* region Team */
.team-slider .swiper-slide {

}

.team-slider .swiper-wrapper {
    margin-bottom: 2rem;
}

.team-slider .swiper-pagination-bullet {
    width: 1rem;
    border-radius: .25rem;
    transition: all .3s;
}

.team-slider .swiper-pagination-bullet-active {
    width: 1.5rem;
    background-color: #101935;
    transition: all .3s;
}

.team-card {
    border: none;
    overflow: hidden;
    margin-bottom: 1.5rem;
}

.team-card .card-header {
    background-color: transparent;
    padding: 0;
    border-bottom: none;
}

.team-card .card-header img {
    border-radius: .5rem;
    width: 100%;
}

.team-card .card-body {
    padding: 1rem 0;
}

.team-card .card-body .title {
    font-size: 1rem;
    line-height: 1.25rem;
    text-align: center;
    margin-bottom: 0;
}

@media (max-width: 567px) {
    .team-card .card-body {
        padding: .5rem 0;
    }

    .team-card .card-body .title {
        font-size: .75rem;
        line-height: 1rem;
    }
}


/* endregion */

/* region Category */
.category-card {
    border: none;
    border-radius: 3rem;
    overflow: hidden;
    height: 450px;
}

.category-card .card-bg {
    position: absolute;
    height: 100%;
    width: 100%;
}

.category-card .card-body {
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    background-color: rgba(0, 0, 0, .15);
}

.category-card .card-body h2 {
    font-weight: 500;
    transition: all .3s;
    font-size: 1.25rem;
    margin: 5rem 0 0;
}

.category-card:hover .card-body h2 {
}

.category-card:hover .card-body {
    background-color: rgba(0, 0, 0, .45);
}


#categoryContent {
    font-size: .875rem;
}

#categoryContent .category-img {
    border-radius: .5rem;
    margin-bottom: 1rem;
}

#categoryContent h1 {
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 1rem;
}

#categoryContent h2, #categoryDescription h2 {
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 1px;
}

#categoryContent .btn-link {
    width: 100%;
    text-decoration: none;
    font-weight: 500;
    color: #333333;
    margin-top: -5rem;
    background: linear-gradient(180deg, #ffffff52, rgb(255 255 255));
    padding-top: 4rem;
    font-size: .875rem;
    margin-bottom: 1rem;
}

#categoryContent .breadcrumb {
    margin-bottom: .25rem;
    font-size: .75rem;
}

@media (max-width: 767px) {
    .category-card {
        height: 250px;
        border-radius: 1rem;
    }

    .category-card .card-body h2 {
        font-size: 1rem;
    }
}

@media (max-width: 576px) {
    #categoryContent h1 {
        font-size: 1.1rem;
        margin-bottom: .5rem;
        margin-top: 1rem;
    }
}

/* endregion */

/* region Feature */
.feature-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 2rem 2rem 0;
    background-color: #FFFFFF;
    color: #000;
    border-radius: 1rem;
    transition: all .3s;
}

.feature-card:hover {
    cursor: pointer;
    transition: all .3s;
}

.feature-card .image {
    background-color: #fff;
    padding: 1rem;
    width: 6rem;
    height: 6rem;
    border-radius: 50%;
    margin-bottom: 1rem;
    transition: all .3s;
}

.feature-card:hover .image {
    box-shadow: 0 0 1rem .5rem rgba(255, 255, 255, .15);
    transition: all .3s;
}

.feature-card .title {
    position: relative;
    font-size: 1.25rem;
    line-height: 2rem;
    padding: .5rem 0;
    margin-bottom: 1rem;
    transition: all .3s;
    font-weight: 600;
}

.feature-card .title:before, .feature-card .title:after {
    content: "";
    position: absolute;
    width: 2rem;
    height: .125rem;
    background-color: #000;
    top: 0;
    left: 0;
    border-radius: .25rem;
    transition: all .3s;
}

.feature-card .title:after {
    top: auto;
    left: auto;
    bottom: 0;
    right: 0;
}

.feature-card:hover .title:before, .feature-card:hover .title:after {
    transition: all .3s;
    width: 100%;
}

.feature-card .description {
    font-size: .875rem;
    line-height: 1.5rem;
    min-height: 160px;
}

@media (max-width: 767px) {
    .feature-card {
        margin-bottom: 1rem;
        padding: 1rem 1rem 0;
    }

    .feature-card .title {
        font-size: 1rem;
    }

    .feature-card .description {
        font-size: .75rem;
        line-height: 1rem;
        min-height: 120px;
    }
}

.feature-col {
    display: flex;
    flex-direction: column;
}

.feature-logo {
    display: flex;
    align-items: center;
    margin-bottom: 2rem;
}

.feature-logo-img {
    margin-right: 1rem;
    height: 4rem;
}

.feature-logo-text {
    color: #000000;
    font-size: 1.75rem;
    line-height: 1.5rem;
    font-weight: 700;
    font-family: 'Poppins', sans-serif;
    text-align: left;
}

.feature-logo-text small {
    display: block;
    font-weight: 400;
}

.feature-logo-text span {
    color: red;
}

@media (max-width: 767px) {
    .feature-col-1 {
        margin-bottom: 1rem;
        align-items: center;
    }

    .feature-col-2 {
        align-items: flex-start;
        text-align: left;
    }

    .feature-col-3 {
        align-items: flex-end;
        text-align: right;
    }

    .feature-col-3 .footer-menu li a {
        text-overflow: ellipsis;
        overflow: hidden;
    }

    .feature-logo {
        margin-top: 1rem;
        margin-bottom: 1rem;
    }

    .feature-logo-img {
        height: 3rem;
        margin-right: .25rem;
    }

    .feature-logo-text {
        font-size: 1.25rem;
        line-height: 1.1rem;
    }
}

/* endregion */

/* region Upcoming Events */
.btn-tab-more {
    margin: 1rem 0;
}

.btn-tab-more img {
    height: 1.25rem;
    margin-left: .5rem;
}

/* endregion */

.text-area {
    font-size: .875rem;
    line-height: 1.25rem;
    padding: 2rem 0;
}

.text-area h2 {
    font-size: 1.125rem;
    font-weight: 700;
    margin-top: 2rem;
}

.text-area h3 {
    font-size: 1rem;
    font-weight: 700;
    margin-top: 2rem;
}

.text-area p {
    line-height: 1.5rem;
}

.text-area strong {
    font-weight: 600 !important;
}

@media (max-width: 767px) {
    .btn-tab-more {
        margin: .5rem 0;
        font-size: .75rem;
    }

    .text-area {
        font-size: .75rem;
        line-height: 1rem;
    }

    .text-area h2 {
        font-size: 1rem;
        font-weight: 700;
    }

    .text-area h3 {
        font-size: .875rem;
        font-weight: 700;
    }
}

/* endregion */

/* region Event Detail */
.event-detail-page {
    padding: 0;
}

#eventArea {
    background-color: #eee;
    min-height: calc(100vh - 100px);
}

#eventBreadcrumb {
    background-color: #fff;
    padding: .5rem 1rem;
    font-size: .875rem;
    font-weight: 500;
}

#eventBreadcrumb .breadcrumb {
    margin: 0
}

#eventStadium {
    background-color: #fff;
    height: 100vh;
    padding: 0;
}

#eventStadium > .row {
    height: 100%;
}

#eventInfo {
    padding: 3rem 0 0;
    position: relative;
    background: no-repeat center center;
    background-image: url("../images/event/event.jpg");
    background-size: cover;
    box-shadow: 0 .5rem .5rem .125rem rgba(0, 0, 0, .25);
    min-height: 190px;
    color: #fff;
}

#eventInfo .overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background-image: linear-gradient(transparent, rgba(0, 0, 0, .75));
    z-index: 1;
}

#eventInfo .event-description {
    position: inherit;
    z-index: 2;
    padding: 0 2rem;
}

#eventInfo .event-description .event-title {
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: 1px;
}

#eventInfo .event-description .event-location, #eventInfo .event-description .event-calendar {
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: .5px;
    margin-bottom: 1rem;
}

#eventInfo .event-description .event-calendar {
    display: flex;
    justify-content: left;
}

#eventInfo .event-description .event-calendar .event-date {
    margin-right: 1rem;
}

#eventInfo .event-description .btn-more {
    float: right;
    color: #fff;
    margin-bottom: .5rem;
}

.event-tickets {
    padding: 1rem;
    /*min-height: 65vh;*/
    /*height: 65vh;*/
    position: sticky;
}

.event-ticket {
    background-color: #fff;
    padding: .5rem;
    display: flex;
    justify-content: space-between;
    margin-bottom: .5rem;
    border-radius: .5rem;
    border-left: .5rem solid transparent;
    transition: all .3s;
}

.event-ticket:hover {
    cursor: alias;
    box-shadow: 0 0 .25rem .125rem rgba(0, 0, 0, .15);
    transition: all .3s;
}

.event-ticket.green {
    border-left-color: green;
}

.event-ticket.blue {
    border-left-color: darkblue;
}

.event-ticket.orange {
    border-left-color: orangered;
}

.event-ticket.aqua {
    border-left-color: aqua;
}

.event-ticket .ticket-info {
    flex: 1;
    font-size: 1.125rem;
    font-weight: 700;
}

.event-ticket .ticket-info .title {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.event-ticket .ticket-info span {
    display: block;
    font-size: 1rem;
    font-weight: 500;
    height: 1.5rem;
}

.event-ticket .btn-ticket {
    border: 1px solid red;
    border-radius: 1.125rem;
    color: red;
    font-weight: 700;
    letter-spacing: .5px;
    transition: all .3s;
    padding: .25rem 1rem;
    width: 150px;
    font-size: .875rem;
    line-height: 1.5rem;
    margin-right: 1.5rem;
    margin-top: .5rem;
}

.event-ticket .btn-ticket:hover {
    transition: all .3s;
    background-color: red;
    color: #fff;
    box-shadow: 0 0 .25rem .125rem rgba(0, 0, 0, .25);
}

.event-ticket .btn-icon {
    border: none;
    background-color: transparent;
    padding: .25rem;
    min-width: 2rem;
    margin-top: .5rem;
}

.event-ticket .ticket-price {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: end;
    font-size: 1.25rem;
    font-weight: 700;
    justify-content: space-around;
}

.event-ticket .ticket-price span {
    font-size: .75rem;
    line-height: .75rem;
    font-weight: 500;
    color: #000;
}

.event-ticket .btn-shopping {
    background-color: red;
    color: #fff;
    border-radius: 1.125rem;
    padding: .25rem 1.5rem;
    font-weight: 700;
    letter-spacing: .5px;
    width: 150px;
}

.filter-area {
    background-color: #fff;
    padding: .5rem;
    box-shadow: 0 .125rem .25rem .25rem rgba(0, 0, 0, .125);
    display: flex;
    justify-content: start;
    height: 54px;
}

.filter-area div.dropdown {
    margin-right: 1rem;
}


.filter-area .btn {
    font-weight: 500;
}

.stadium {
    display: flex;
    justify-content: center;
    align-items: center;
    height: calc(100vh - 54px);
}

.stadium > svg {
    width: 70%;
    height: calc(100% - 210px);
}

#mobileEventName {
    padding: .5rem 1rem;
    color: #606060;
    font-weight: 700;
    font-size: 1rem;
    display: none;
}

#mobileEventName small {
    font-size: .75rem;
    font-weight: 500;
}

#mobileEventName i {
    color: #787878;
}

@media (max-width: 576px) {
    .filter-area {
        height: 44px;
        margin: .5rem 1rem;
        border-radius: .125rem;
        justify-content: space-around;
    }

    .filter-area div.dropdown {
        margin-right: 0;
    }

    .filter-area .btn {
        font-size: .75rem;
        padding: .25rem .5rem;
    }

    .stadium {
        height: 235px;
    }

    .stadium > svg {
        height: 235px;
    }

    #mobileEventName {
        display: block;
    }

    #eventStadium {
        position: -webkit-sticky;
        position: sticky;
        top: 47px;
        z-index: 1020;
        height: 300px;
    }

    #eventBreadcrumb {
        display: none;
    }

    #eventInfo {
        padding: 2rem 0 0;
        min-height: 200px;
        display: none;
    }

    #eventInfo .overlay {
        background-image: linear-gradient(transparent, rgba(0, 0, 0, 1));
    }

    #eventInfo .event-description .event-title {
        font-size: 1.5rem;
    }

    .event-ticket .btn-ticket, .event-ticket .btn-shopping {
        font-size: .75rem;
        line-height: 1rem;
        width: 120px;
        padding: .25rem .5rem;
    }

    .event-ticket .ticket-info {
        flex: 2;
    }

    .event-ticket .ticket-price {
        align-items: center;
    }

    .event-ticket .ticket-info, .event-ticket .ticket-price {
        font-size: .875rem;
    }

    .event-ticket .ticket-info span {
        margin-left: 0;
        font-size: .75rem;
        display: block;
        float: left;
        width: 100%;
        min-height: 1.125rem;
    }

    .event-ticket .btn-icon, .event-ticket .btn-ticket {
        margin-top: 0;
        margin-right: 0;
    }

    .event-ticket .btn-icon {
        margin-right: 0 !important;
        display: none;
    }
}

/* endregion */

/* region Shopping */
.countdown-wrapper {
    text-align: center;
    font-size: .875rem;
    background-color: #f4f4f4;
    border-radius: 1rem;
    padding: 1rem;
    margin-bottom: 2rem;
    line-height: 1.25rem;
    box-shadow: 0 0 .25rem rgba(0, 0, 0, .25);
}

#countdown {
    margin: 1rem auto;
    background-color: red;
    color: #eeeeee;
    font-size: 1.5rem;
    padding: .5rem 1rem;
    border-radius: 2rem;
    width: 8rem;
    text-align: center;
    border: 3px solid #FFFFFF;
}

.countdown-wrapper .red {
    color: red;
    line-height: 1.5rem;
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 0;
}

/* region Common */
.shopping-steps {
    display: flex;
    justify-content: space-between;
    font-weight: 700;
    letter-spacing: .5px;
    padding: .5rem;
}

.shopping-steps .step i {
    background-color: green;
    padding: .25rem;
    border-radius: 50%;
    color: #fff;
    margin-right: .5rem;
    line-height: 1rem;
    width: 1.5rem;
    text-align: center;
}

#step-content {
    background-color: #f4f4f4;
    padding: 2rem;
    border-radius: 1rem;
    margin-top: 1rem;
}

#information {
    padding: 0 2rem;
    border-left: 2px solid #eeeeee;
    min-height: 100%;
    line-height: 2rem;
}

#information h3 {
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: 1px;
}

#information .btn-link {
    font-size: 1.25rem;
    text-decoration: none;
    color: darkred;
    padding: 1rem 0;
}

.shopping-form .form-check-label {
    padding-left: 0 !important;
}

@media (max-width: 567px) {
    .shopping-steps {
        letter-spacing: 0;
        font-size: .875rem;
    }

    .shopping-steps .step {
        flex: 1;
        text-align: center;
    }

    .shopping-steps .step i {
        display: block;
        height: 1.5rem;
        width: 1.5rem;
        text-align: center;
        margin: 0 auto 0.25rem;
    }

    #information {
        padding: 0;
        border-left: 0;
        margin-top: 2rem;
    }
}

/* endregion */

/* region Account */
.shopping-login {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: .875rem;
}

.shopping-login h1 {
    font-size: 1.25rem;
    font-weight: 600;
}

.shopping-login .shopping-login-area {
}

.shopping-login .shopping-login-area .btn-red {
    margin-left: 1rem;
}

@media (max-width: 567px) {
    .shopping-login {
        display: flex;
        flex-direction: column-reverse;
    }

    .shopping-login h1 {
        margin-top: 1rem;
    }

    .shopping-login .shopping-login-area {
        text-align: center;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .shopping-login .shopping-login-area .btn-red {
        margin-left: 0;
        margin-top: 1rem;
    }
}

.form-header {
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: .5px;
    margin: 1rem 0;
}

.shopping-form > .row {
    margin-bottom: 1rem;
}

.shopping-form .ticket-count {
    display: flex;
    justify-content: start;
}

.shopping-form .ticket-count > div {
    margin-right: 1rem;
}

.shopping-form .ticket-count > div:last-child {
    margin-right: 0;
}

.shopping-form label {
    display: block;
    font-size: .875rem;
    font-weight: 500;
    letter-spacing: .5px;
    padding-left: .5rem;
}

.shopping-form .form-control, .shopping-form .form-select {
    border-radius: .5rem;
    line-height: 1.5rem;
    padding: .5rem 1rem;
    font-size: .875rem;
}

.shopping-form .form-check {
    margin-bottom: 1rem;
}

.shopping-form .form-check-label {
    color: rgba(0, 0, 0, 0.60);
}

.shopping-form .form-check-label strong {
    color: #000000;
}

.shopping-form h3 {
    font-size: 1.25rem;
    font-weight: 500;
    letter-spacing: .5px;
    color: #101935;
}

.shopping-form .btn-link {
    padding: 0;
    text-decoration: none;
    color: darkred;
    float: right;
}

.btn-red {
    background-color: red;
    color: #fff;
    border-radius: 1.25rem;
    padding: 0.375rem 2rem;
    font-weight: 700;
    letter-spacing: .5px;
}

.btn-red:hover {
    border-color: red;
    color: red;
    background-color: #fff;
}

.bb-profile-form > .row {
    margin-bottom: 1rem;
}

.bb-profile-form .ticket-count {
    display: flex;
    justify-content: start;
}

.bb-profile-form .ticket-count > div {
    margin-right: 1rem;
}

.bb-profile-form .ticket-count > div:last-child {
    margin-right: 0;
}

.bb-profile-form label {
    display: block;
    font-size: .875rem;
    font-weight: 500;
    margin-bottom: .25rem;
    color: #6c6c6c;
}

.bb-profile-form .form-control, .bb-profile-form .form-select {
    border-radius: .375rem;
    line-height: 1.25rem;
    padding: .75rem;
    font-size: .875rem;
    border-color: #dbdbdb;
    background-color: #fafafa;
}

.bb-profile-form .form-control::placeholder, .bb-profile-form .form-select::placeholder {
    opacity: .75;
}

.bb-profile-form .form-control::-ms-input-placeholder, .bb-profile-form .form-select::-ms-input-placeholder { /* Edge 12-18 */
    opacity: .75;
}

.bb-profile-form .form-check {
    margin-bottom: 1rem;
}

.bb-profile-form .form-check-label {
    color: rgba(0, 0, 0, 0.60);
}

.bb-profile-form .form-check-label strong {
    color: #000000;
}

.bb-profile-form h3 {
    font-size: 1.25rem;
    font-weight: 500;
    letter-spacing: .5px;
    color: #101935;
}

.bb-profile-form .btn-link {
    padding: 0;
    text-decoration: none;
    color: darkred;
    float: right;
}

.bb-profile-form .btn-success {
    color: #799a19;
    border-color: #799a19;
    background-color: rgba(11, 77, 63, 0.05);
    border-radius: .375rem;
    width: 100%;
    padding: .75rem 0;
    transition: all .3s;
}

.bb-profile-form .btn-success:hover {
    background-color: #799a19;
    color: #ffffff;
    transition: all .3s;
}

@media (max-width: 567px) {
    .shopping-form .ticket-count {
        flex-wrap: wrap;
    }

    .shopping-form .ticket-count > div {
        margin-bottom: .5rem;
    }

    .bb-profile-form .ticket-count {
        flex-wrap: wrap;
    }

    .bb-profile-form .ticket-count > div {
        margin-bottom: .5rem;
    }

    .btn-red {
        letter-spacing: 0;
        padding: .25rem .5rem;
        font-size: .75rem;
        width: 145px;
        padding: .5rem 0;
    }
}

/* endregion */

/* region Ticket */
.btn-ticket-count {
    background-color: transparent;
    color: #2F343B;
    border: 1px solid #2F343B;
    border-radius: .5rem;
    width: 3rem;
    height: 3rem;
    padding: .5rem;
    line-height: 2rem;
    text-align: center;
    font-weight: 700 !important;
}

.btn-check + .btn:hover,
.btn-check:checked + .btn, .btn.active,
.btn.show, .btn:first-child:active,
:not(.btn-check) + .btn:active,
.btn:focus {
    border: 1px solid #2F343B;
    background-color: #2F343B;
    color: #FFFFFF;
}


/* endregion */

/* region Delivery */
/* endregion */

/* region Payment */
#orderRules {
    font-size: .875rem;
    font-weight: 500;
    margin-top: 2rem;
}

#orderRules h3 {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

#orderPreview .order-row, #orderPreview .order-row-total {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 1rem;
    letter-spacing: .5px;
    font-weight: 500;
}

#orderPreview .order-row-total {
    font-weight: 700;
    font-size: 1.25rem;
}

/* endregion */
/* endregion */

/* region Ticket Sell */
#sub-hero {
    background: radial-gradient(circle, rgb(255, 11, 11) 0%, rgb(0, 0, 0) 120%);
    color: #fff;
    padding: 2rem;
}

#sub-hero h3, #sub-hero h1 {
    font-size: 1.25rem;
    line-height: 2rem;
    text-align: center;
}

#sub-hero .hero-detail {
    display: flex;
    justify-content: start;
    align-items: center;
}

#sub-hero .hero-detail .date, #sub-hero .hero-detail .location {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.hero-detail .location {
    margin-right: 2rem;
}

.hero-detail i {
    background-color: #FFFFFF;
    color: red;
    padding: .5rem;
    border-radius: 50%;
    width: 2rem;
    text-align: center;
    margin-right: 1rem;
}

#sub-hero-search {
    width: 100%;
    border-radius: 2rem;
    line-height: 2rem;
    padding: .5rem 1rem;
    border: none;
}

#sub-hero-search:focus {
    outline: none;
}

.button-group {
    text-align: center;
    background-color: #f4f4f4;
    padding: 3rem 1rem;
    border-radius: .5rem;
    transition: all .3s;
}

.button-group:hover {
    background-color: #A0E4CB;
    box-shadow: 0 0 .5rem .25rem rgba(0, 0, 0, .25);
    transition: all .3s;
}

.button-group.ticket:hover {
    background-color: #FF5D5D;
}

.button-group h3 {
    font-size: 1.25rem;
    letter-spacing: 1px;
    margin-bottom: 2rem;
}

.button-group a {
    background-color: #0D4C92;
    border-radius: 3rem;
    min-width: 20rem;
    padding: 1rem 2rem;
    color: #fff;
    font-size: 1.25rem;
    line-height: 2rem;
    letter-spacing: 1px;
    font-weight: 500;
}

.button-group a:hover {
    background-color: #fff;
    border-color: #0D4C92;
    color: #0D4C92;
    color: #101935;
    font-weight: 500;
    box-shadow: 0 0 .25rem .125rem rgba(13, 76, 146, .25);
}

.button-group.ticket a {
    background-color: #990000;
}

.button-group.ticket a:hover {
    background-color: #3D0000;
    color: #fff;
}

.accordion-sss {
    margin: 2rem 0;
}

.accordion-sss .accordion-item:first-of-type, .accordion-sss .accordion-item:first-of-type .accordion-button {
    border-top-left-radius: .5rem;
    border-top-right-radius: .5rem;
}

.accordion-sss .accordion-item:last-of-type, .accordion-sss .accordion-item:last-of-type .accordion-button.collapsed {
    border-bottom-left-radius: .5rem;
    border-bottom-right-radius: .5rem;
}

.accordion-sss .accordion-button:focus {
    box-shadow: none;
}

.accordion-sss .accordion-button:not(.collapsed) {
    background-color: #FF5D5D;
    font-weight: 700;
    color: #990000;
    transition: all .3s;
}

#ticket-sell-hero {
    position: relative;
    background: no-repeat center center url("../images/ticket-sell-bg.jpg");
    background-size: cover;
    margin-bottom: 1rem;
}

#ticket-sell-hero .overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: linear-gradient(0deg, transparent, black);
}

@media (max-width: 567px) {
    #sub-hero {
        padding: 1rem .5rem;
    }

    #sub-hero h3 {
        font-size: 1rem;
    }

    #sub-hero .hero-detail {
        flex-direction: column-reverse;
        align-items: start;
        font-size: .75rem;
    }

    .hero-detail .date {
        margin-bottom: .5rem;
    }

    .hero-detail .location {
        margin-right: 0;
    }

    .hero-detail i {
        padding: .375rem .25rem;
        width: 1.5rem;
        margin-right: .5rem;
    }

}

/* endregion */

/* region Category */
#sub-hero .breadcrumb {
    justify-content: center;
}

#sub-hero .breadcrumb .breadcrumb-item a {
    color: #fff;
}

.bg-grey {
    background-color: #eee;
}

.link-category {
    display: block;
    padding: .5rem;
    border-radius: .25rem;
    margin-bottom: .5rem;
    background-color: #eee;
}

.link-category.odd-row {
    background-color: #f4f4f4;
}

.link-category:hover {
    background-color: rgba(255, 0, 0, 0.5);
}

#categoryContentMore.show {
    height: auto !important;
}

.category-description {
    font-size: .875rem;
}

.category-description h2 {
    font-size: 1.25rem;
    font-weight: 700;
}

.category-description h3 {
    font-size: 1.1rem;
    font-weight: 700;
}

@media (max-width: 567px) {
    .category-description {
        font-size: .75rem;
    }

    .category-description h2 {
        font-size: 1.1rem;
    }

    .category-description h3 {
        font-size: 1rem;
    }

    .link-category {
        font-size: .875rem;
        font-weight: 700;
    }
}

/* endregion */

/* region Blog */
.blog-breadcrumb {
    font-size: .75rem;
}

.blog-breadcrumb .breadcrumb-item.active {
    color: #ffffff;
}

.card-blog {
    overflow: hidden;
    position: relative;
    margin-bottom: 1rem;
    border-radius: 1rem;
    font-size: .875rem;
}

.card-blog h2 {
    font-size: 1rem;
    line-height: 1.25rem;
    margin-bottom: .25rem;
}

.card-blog .stretched-link {
    font-weight: 600;
}

.card-blog .text-primary {
    color: #101935 !important;
}

.pagination .page-link {
    padding: .5rem 1rem;
}

.blog-sidebar-title {
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: .5px;
    padding: 0 .5rem;
}

.blog-sidebar-list li {
    padding: .5rem 0;
    border-bottom: 1px solid rgba(16, 25, 53, 0.5);
}

.blog-sidebar-list a {
    display: block;
    font-weight: 600;
    padding: .5rem;
    border-radius: .5rem;
}

.blog-sidebar-list a:hover {
    background-color: rgba(16, 25, 53, 0.15);
    box-shadow: 0 0 .25rem .125rem rgba(16, 25, 53, 0.25);
}

.blog-sidebar-list a img {
    width: 48px;
    height: 48px;
    margin-right: .5rem;
    border-radius: .5rem;
}

.blog-detail .blog-title {
    font-size: 1.5rem;
    font-weight: 700;
}

.blog-detail .blog-cover img {
    border-radius: 1rem;
    height: 300px;
    width: 100%;
}

.blog-detail .blog-tags {
    margin: 1rem 0;
}

.blog-tags .tag {
    background-color: #f4f4f4;
    padding: .5rem;
    border-radius: .5rem;
    color: #000;
    display: inline-block;
    margin-right: 1rem;
}

.blog-detail .blog-content h2 {
    font-size: 1.25rem;
}

/* endregion */

/* region Career */
.job-list .job-list-item {
    background-color: #eee;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem;
    border-radius: 1rem;
    box-shadow: 0 0 .25rem .125rem rgba(0, 0, 0, .25);
    margin-bottom: 2rem;
}

.job-list .job-list-item .btn-career {
    background-color: red;
    padding: 1rem 2rem;
    background: linear-gradient(#314895, #101935);
    color: #fff;
    font-weight: 600;
    letter-spacing: .5px;
}

.career-tags {
    margin: 1rem 0;
}

.career-tags .tag {
    background-color: rgba(16, 25, 53, 0.5);
    padding: .5rem;
    border-radius: .5rem;
    color: #fff;
    display: inline-block;
    margin-right: 1rem;
}

/* endregion */

/* region Help Center */
.card-help .card-header {
    background-color: transparent;
    border: none;
}

.card-help {
    border: none;
    background-color: rgba(16, 25, 53, 0.4);
    padding: 1rem;
    box-shadow: 0 0 .5rem .25rem rgba(16, 25, 53, 0.2);
    position: relative;
    margin-bottom: 1.875rem;
}

.card-help:before, .card-help:after {
    content: "";
    position: absolute;
    width: 2rem;
    height: 2rem;
    border-left: 4px solid #000;
    border-top: 4px solid #000;
    transition: all .3s;
}

.card-help:after {
    border-left: none;
    border-top: none;
    border-bottom: 4px solid #000;
    border-right: 4px solid #000;
    bottom: 1rem;
    right: 1rem;
}

.card-help:hover:before, .card-help:hover:after {
    width: calc(100% - 2rem);
    height: calc(100% - 2rem);
    transition: all .3s;
}

.card-help a {
    display: inline-block;
    color: rgba(12, 18, 28, .6);
}

.card-help .card-title {
    font-size: 1.25rem;
    letter-spacing: .5px;
    text-align: center;
    display: block;
    font-weight: 700;
}

.card-help .card-title, .card-help .card-body {
    z-index: 5;
}

.card-help .card-body ul {
    padding: 0;
    list-style: none;
}

.card-help .card-body a {
    margin-bottom: .5rem;
    font-size: 0.8rem;
}

.card-help .card-body a:hover {
    text-decoration: underline;
}

.help-category {
    background-color: rgba(16, 25, 53, 0.4);
    color: #fff;
    padding: 1rem 2rem;
    border-radius: 1rem;
}

.help-category > h3 {
    font-size: 1.25rem;
    font-weight: 700;
    text-align: center;
    margin-bottom: 2rem;
}

.category-detail {
    margin-bottom: 2rem;
}

.category-detail > h3 {
    margin-bottom: .25rem;
    font-size: .875rem;
    font-weight: 700;
    letter-spacing: .5px;
}

.category-detail ul {
    padding: 0;
    list-style: none;
}

.category-detail a {
    color: #fff;
}

.category-detail a:hover {
    text-decoration: underline;
}

.help-center .accordion-sss {
    margin: 0;
}

.help-center-page {
    font-size: .875rem;
}

.help-center-page h2.page-title {
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
    font-weight: 600;
}

.help-center-page h2 {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 1rem;
    margin-top: 2rem;
}

.help-center-page h3 {
    font-size: 1.125rem;
    font-weight: 600;
    margin-bottom: 1rem;
    margin-top: 2rem;
}

.card-help-category {
    border: 1px solid #333333;
    color: #000000;
    border-radius: .5rem;
    padding: 2rem 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 160px;
    font-size: 1.125rem;
    font-weight: 400;
    margin-bottom: 1.5rem;
}

.card-help-category i {
    margin-bottom: 1rem;
    font-size: 1.5rem;
}

.help-center-accordion {
    border: none;
}

.help-center-accordion .accordion-item {
    margin-bottom: 1rem;
    border: 1px solid #333333;
    border-radius: .5rem;

}

.help-center-accordion .accordion-item .accordion-button {
    border-radius: .5rem;
    padding: .75rem 1.25rem;
    border: none;
    font-size: .875rem;
    font-weight: 600;
}

.help-center-accordion .accordion-item .accordion-button:focus {
    outline: none;
    box-shadow: none;
}

.help-center-accordion .accordion-item:last-of-type .accordion-button.collapsed {
    border-radius: .5rem;
}

.help-center-accordion .accordion-item .accordion-button:not(.collapsed) {
    border-radius: .5rem .5rem 0 0;
    background-color: rgba(255, 0, 0, 0.2);
    color: red;
}

.accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FF0000FF'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>") !important;
}

.help-center-accordion .accordion-item .accordion-button i {
    margin-right: .75rem;
    font-size: 1rem;
}

.help-center-accordion .accordion-item h3 {
    margin-top: 0;
    margin-bottom: 0;
}

.help-center-category-list {
    margin-top: 2rem;
    border-right: 1px solid;
}

.help-center-category-list li {
    margin-bottom: 1rem;
}

.help-center-category-list li a {
    font-size: 1rem;
    font-weight: 500;
    display: block;
    padding: .25rem 0;
}

.help-center-category-list li a.active {
    border-right: 3px solid red;
}

.btn-border {
    border: 1px solid #333333;
    font-size: 1rem;
    font-weight: 500;
    border-radius: .5rem;
    min-width: 350px;
    padding: .75rem;
    transition: all .2s;
}

.btn-border:hover {
    border: 1px solid #333333;
}

.help-center-accordion .question-review h3 {
    margin: 1.5rem 0 .5rem;
    font-size: .875rem;
    font-weight: 600;
}

.btn-border.btn-question-like, .btn-border.btn-question-unlike {
    min-width: 3rem;
    padding: .5rem;
    transition: all .2s;
}

.btn-border.btn-question-like:hover {
    background-color: rgba(0, 100, 0, 0.3);
    color: darkgreen;
    border-color: darkgreen;
    transition: all .2s;
}

.btn-border.btn-question-unlike:hover {
    background-color: rgba(139, 0, 0, 0.3);
    color: darkred;
    border-color: darkred;
    transition: all .2s;
}

#sub-hero.help-center-hero {
    background: no-repeat center center url("../images/help-center-hero-bg.jpg") rgba(0, 0, 0, .5);
    background-size: cover;
    background-blend-mode: multiply;
    height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
}


#sub-hero.help-center-hero form input {
    background-color: transparent;
    border: 2px solid #ffffff;
}

#sub-hero.help-center-hero form input::placeholder {
    color: #ffffff;
    opacity: 1; /* Firefox */
}

#sub-hero.help-center-hero form input::-ms-input-placeholder { /* Edge 12 -18 */
    color: #ffffff;
}

@media (max-width: 567px) {
    .help-center-page h1 {
        font-size: 1.25rem;

    }

    .help-center-page h2 {
        font-size: 1.125rem;
        margin-top: 1rem;
    }

    .help-center-page h3 {
        font-size: 1rem;
        margin-top: 1rem;
    }

    .card-help-category {
        font-size: 1rem;
        min-height: 140px;
        padding: 1rem;
    }

    .help-center-accordion .accordion-item .accordion-button {
        font-size: .75rem;
    }

    .btn-border {
        font-size: .875rem;
        min-width: 100%;
        padding: .5rem;
    }

    .help-center-accordion .question-review h3 {
        font-size: .75rem;
    }

    #sub-hero.help-center-hero {
        height: 260px;
    }
}

/* endregion */

/* region Profile */
#profile-page {
    padding: 0;
    min-height: 100%;
}

#profile-sidebar {
    position: relative;
    width: 20rem;
    height: 100%;
    min-height: calc(100vh - 20rem);
    float: left;
    padding: 0 1rem;
    text-align: center;
    margin-left: -15px;
    transition: all .2s;
}

#profile-sidebar .profile-info {
    font-size: 1rem;
    font-style: italic;
    color: #333333;
    transition: all .3s;
    border-radius: .5rem .5rem 0 0;
    padding: 0 0 1rem;
    margin-top: 1rem;
}

#profile-sidebar .profile-info .profile-image {
    min-height: 6rem;
    background: radial-gradient(circle, rgb(255, 11, 11) 0%, rgb(0, 0, 0) 120%);
    border-radius: 1rem 1rem 0 0;
    position: relative;
    margin-bottom: 3rem;
}

#profile-sidebar .profile-info img {
    height: 6rem;
    width: 6rem;
    border-radius: 50%;
    transition: all .3s;
    position: absolute;
    top: 2.5rem;
    left: calc(50% - 3rem);
}

#profile-sidebar .profile-info h3 {
    font-size: 1.1rem;
    font-weight: 500;
    font-style: normal;
    transition: all .3s;
}

#profile-sidebar .profile-menu {
    padding: 1rem 0;
    text-align: left;
    transition: all .3s;
}

#profile-sidebar .profile-menu li {
    margin-bottom: .5rem;
    transition: all .3s;
}

#profile-sidebar .profile-menu li a {
    display: block;
    position: relative;
    padding: .25rem .5rem .25rem 1rem;
    font-weight: 500;
    transition: all .3s;
}

@media (max-width: 576px) {
    #profile-page {
        min-height: calc(100vh - 10rem);
    }

    #profile-sidebar {
        display: none;
        /*float: none;*/
        /*width: 100%;*/
        /*margin-left: 0;*/
    }

    #profile-btn {
        display: none;
    }

    #profile-content {
        width: 100%;
        margin-left: 0;
    }

    #profile-content .profile-content-filter .btn {
        width: 100%;
        margin-top: .5rem;
    }

    #profile-content .action-button {
        text-align: center !important;
        margin-top: 1rem;
    }
}

.profile-content {
    padding: 0;
    float: left;
    width: calc(100% - 20rem);
}

.profile-content.hide-menu {
    width: calc(100% - 6rem);
    transition: all .3s;
}

.profile-content-title {
    font-size: 1.25rem;
    padding-bottom: 1rem !important;
    border-bottom: 2px solid rgba(51, 51, 51, 0.4);
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.profile-content-title .title-buttons {
    float: right;
}

.profile-content-filter {
    border-bottom: 2px solid rgba(51, 51, 51, 0.4);
    padding-bottom: 1rem;
    margin-bottom: 1rem;
}

@media (max-width: 576px) {
    .profile-content-title {
        font-size: 1.125rem;
    }

    .profile-content-title .title-buttons {
        float: none;
        margin-top: .5rem;
    }
}

#profile-sidebar .sticky-top {
    top: 6.75rem;
}

#profile-sidebar.hide-menu {
    padding: 2rem 1rem;
    width: 4rem;
    transition: all .3s;
}

#profile-sidebar.hide-menu .profile-info {
    margin-top: 2rem;
    transition: all .3s;
}

#profile-sidebar.hide-menu .profile-info img {
    width: 2rem;
    transition: all .3s;
}

#profile-sidebar.hide-menu .profile-info .profile-name {
    display: none;
    transition: all .3s;
}

#profile-sidebar.hide-menu .profile-menu li a {
    width: 2rem;
    height: 2rem;
    border-left: none;
    overflow: hidden;
    padding: .25rem 0;
    font-size: 1.5rem;
    line-height: 1.5rem;
    text-align: center;
    white-space: nowrap;
    border-radius: .25rem;
    transition: all .3s;
}

#profile-sidebar.hide-menu .profile-menu li a:hover {
    border-radius: .25rem;
}

#profile-sidebar.hide-menu .profile-menu li a i {
    line-height: 1.5rem;
    font-size: 1.25rem;
    width: 2rem;
    transition: all .3s;
}

#profile-btn {
    color: #333333;
    padding: 0;
    height: 2rem;
    width: 2rem;
    text-align: center;
    line-height: 2rem;
    font-size: 1rem;
    position: absolute;
    right: -1rem;
    top: -1rem;
    transition: all .3s;
}

#profile-sidebar.hide-menu #profile-btn {
    right: 0;
    top: -3rem;
    transition: all .3s;
}

#profile-btn:hover, #profile-btn:focus {
    background-color: #333333;
    color: #f0f0f0;
}

.row-status {
    color: #fff;
    padding: .5rem;
    border-radius: 50%;
    min-width: 2rem;
    text-align: center;
}

.row-status.success {
    background-color: var(--bs-success);
}

.row-status.danger {
    background-color: var(--bs-danger);
}

.row-status.warning {
    background-color: var(--bs-warning);
}

.profile-payment-title {
    border-bottom: 1px solid rgba(51, 51, 51, 0.5);
    font-size: 1.25rem;
    margin-top: 2rem;
}

#tabFavoriler {
    border: none;
}

#tabFavoriler.nav-tabs .nav-link {
    border: none;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: .5px;
    color: rgba(51, 51, 51, 0.5);
}

#tabFavoriler.nav-tabs .nav-link.active {
    border: none;
    border-bottom: 1px solid #333;
    color: #333333;
}

#tabContentFavoriler {
    margin-top: 2rem;
}

.address-list {
    margin-top: 2rem;
}

.address-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 200px;
    border-radius: 1rem;
    padding: 1rem;
    background-color: rgba(238, 238, 238, 0.5);
    box-shadow: 0 0 .25rem .125rem rgba(0, 0, 0, .05);
    border: 1px solid rgba(238, 238, 238, 0.5);
    margin-bottom: 1.5rem;
}

.address-card .card-buttons {
    text-align: end;
}

.address-card h3 {
    font-size: 1.125rem;
    margin-bottom: 1rem;
    font-weight: 600;
}

.address-card p {
    font-weight: 500;
    font-size: .875rem;
    margin-bottom: .5rem;
}

.address-card p i.fa {
    margin-right: .5rem;
}

@media (max-width: 576px) {
    .address-card {
        min-height: 180px;
    }

    .address-card h3 {
        font-size: 1rem;
        margin-bottom: .5rem;
    }

    .address-card p {
        font-size: .75rem;
    }
}

#tableSearch {
    border-radius: .5rem;
    overflow: hidden;
    width: 270px;
    background-color: #d8d8d8;
    box-shadow: 0 0 .125rem .125rem rgba(0, 0, 0, .125);
    display: none;
}

#tableSearch .item {
    border-bottom: 1px solid;
    text-align: center;
    font-size: 1rem;
    font-weight: 600;
    padding: .25rem .5rem;
}

#tableSearch .item small {
    display: block;
    font-weight: 400;
    font-size: .875rem;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

#tableSearch .item:last-child {
    border-bottom: none;
}


.content-list-item {
    padding: 1rem;
    background-color: #efefef;
    border-radius: .25rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.content-list-item .content {
    display: flex;
}

.content-list-item .content img {
    height: 100px;
    margin-right: 1rem;
}

.content-list-item .content .info {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.content-list-item .content .info h3 {
    font-size: 1.25rem;
}

.content-list-item .content .info .location {
    font-size: 1rem;
    line-height: 1rem;
}

.item-col-1,
.item-col-2 {
    padding: 0 .25rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

.item-col-1 {
    flex: 1;

}

.item-col-2 {
    flex: 2;
}

.item-col-3 {
    flex: 3;
    padding: 0 .25rem;
}

.item-col-4 {
    flex: 4;
    padding: 0 .25rem;
}

.item-col-5 {
    flex: 5;
    padding: 0 .25rem;
}

.item-col-6 {
    flex: 6;
    padding: 0 .25rem;
}

@media (max-width: 576px) {
    .content-list-item {
        flex-direction: column;
        align-items: flex-start;
        padding: .5rem;
        overflow: hidden;
    }

    .content-list-item .content img {
        height: 75px;
    }

    .content-list-item .content .info h3 {
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        font-size: 1rem;
    }

    .content-list-item .content .info .location {
        font-size: .75rem;
        line-height: .75rem;
    }

    .content-list-item .actions {
        margin-top: .5rem;
        width: 100%;
        text-align: center;
    }
}

.content-item-detail {
    display: none;
    margin-bottom: 1rem;
    padding: .5rem .5rem 1rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.25);
}

.content-item-detail .item-detail-list .item-detail-list-item {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 1rem;
}

.item-detail-header {
    display: flex;
    justify-content: space-between;
    font-size: .875rem;
    font-weight: 500;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid rgba(0, 0, 0, 0.4);
    text-align: center;
}

.item-detail-header > div:first-child {
    text-align: left;
}

.item-detail-list-item {
    display: flex;
    justify-content: space-between;
    margin-bottom: .75rem;
    padding-bottom: .75rem;
    text-align: center;
    font-size: .875rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    color: #5c5a5a;
}

.item-detail-list-item:last-child {
    border-bottom: none;
}

.item-detail-list-item .item-col-1:first-child,
.item-detail-list-item .item-col-2:first-child,
.item-detail-list-item .item-col-3:first-child,
.item-detail-list-item .item-col-4:first-child,
.item-detail-list-item .item-col-5:first-child,
.item-detail-list-item .item-col-6:first-child {
    padding-left: 0;
}

.item-detail-list-item .item-col-1:last-child,
.item-detail-list-item .item-col-2:last-child,
.item-detail-list-item .item-col-3:last-child,
.item-detail-list-item .item-col-4:last-child,
.item-detail-list-item .item-col-5:last-child,
.item-detail-list-item .item-col-6:last-child {
    padding-right: 0;
}

/*.item-detail-list-item:nth-child(odd) {*/
/*    background-color:#eee;*/
/*}*/

/*.item-detail-list-item:nth-child(even) {*/
/*    background-color:#fff;*/
/*}*/

.item-detail-list-item > div:first-child {
    text-align: left;
}

.item-detail-list-item .event-detail span {
    font-size: .75rem;
    display: block;
}

.item-detail-list-item .event-detail .event-name {
    font-size: .875rem;
    font-weight: 500;
}

.item-detail-list-item > div select {

    line-height: 1.25rem;
}

.item-detail-list-item > div input, .item-detail-list-item > div select {
    border-radius: .125rem;
}

.item-detail-list-item .form-control:disabled,
.item-detail-list-item .form-select:disabled {
    background-color: #f7f8f9;
}

.item-detail-list-item > div label {
    line-height: 1.25rem;
    padding: .25rem 0;
    border: 1px solid transparent;
}

.item-detail-list-item div span.title {
    display: none;
}

.item-detail-list-item .btn-process {
    padding: 3px;
    border: none;
}

.item-detail-list-item .btn-process.btn-limited {
    margin-left: 1.5rem;
}

.item-detail-list-item .btn-process img {
    height: 1.5rem;
}

.item-detail-list-item .badge {
    padding: .5rem;
    display: inline-block;
    font-size: .75rem;
    font-weight: 500;
}

.item-detail-list-item .text-bg-danger {
    background-color: #F1416C !important;
}

.item-detail-list-item .text-bg-success {
    background-color: #50CD89 !important;
}

.item-detail-list-item .text-bg-info {
    color: #ffffff !important;
    background-color: #009EF7 !important;
}


@media (max-width: 576px) {
    .item-detail-list-item .item-col-1:first-child,
    .item-detail-list-item .item-col-2:first-child,
    .item-detail-list-item .item-col-3:first-child,
    .item-detail-list-item .item-col-4:first-child,
    .item-detail-list-item .item-col-5:first-child,
    .item-detail-list-item .item-col-6:first-child {
        padding-left: .25rem;
    }

    .item-detail-list-item .item-col-1:last-child,
    .item-detail-list-item .item-col-2:last-child,
    .item-detail-list-item .item-col-3:last-child,
    .item-detail-list-item .item-col-4:last-child,
    .item-detail-list-item .item-col-5:last-child,
    .item-detail-list-item .item-col-6:last-child {
        padding-right: .25rem;
    }

    .item-detail-header {
        display: none;
    }

    .content-item-detail .item-detail-list .item-detail-list-item {
        border-bottom: 1px dashed rgba(0, 0, 0, 0.25);
        margin-bottom: 1rem;
        padding-bottom: .5rem;
    }

    .item-detail-list-item {
        flex-direction: column;
        border-bottom: 1px solid rgba(0, 0, 0, 0.5);
        font-size: .75rem;
    }

    .item-detail-list-item .event-detail .event-name {
        font-size: .875rem;
    }

    .item-detail-list-item > div input, .item-detail-list-item > div select {

    }

    .item-detail-list-item div span.title {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        width: 110px;
        min-width: 110px;
        text-align: left;
    }

    .item-detail-list-item .item-action-button {
        justify-content: space-between;
    }

    .item-detail-list-item .btn-process {
        margin-right: 1rem;
    }

    .item-detail-list-item .btn-process.btn-limited {
        margin-left: 0;
        margin-right: 9.5rem;
    }

    .item-col-1, .item-col-2, .item-col-3, .item-col-4, .item-col-5, .item-col-6 {
        display: flex;
        justify-content: flex-start;
        margin-bottom: .5rem;
    }
}

.navbar-profile {
    background-color: #efefef;
}

.navbar-profile .navbar-toggler {
    border: none;
}

.navbar-profile .navbar-brand {
    font-size: 1rem;
}

#tableAdvert .btn-sm {
    padding: 3px;
    border: none;
}

#tableAdvert .btn-sm img {
    height: 1.5rem;
}

.history-overlay {
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .75);
    z-index: 1000;
}

.ticket-price-history {
    display: none;
    position: absolute;
    width: 660px;
    height: 360px;
    background-color: #f4f4f4;
    border-radius: 1rem;
    top: 0;
    left: 0;
    z-index: 1001;
    padding: 1rem;
}

@media (max-width: 767px) {
    .ticket-price-history {
        width: 405px;
    }
}

.ticket-price-history .table-row {
    display: flex;
    justify-content: space-between;
    margin: 1rem 0;
}

.ticket-price-history .table-row .table-col {
    flex: 1;
    margin-right: 1rem;
}

.ticket-price-history .table-row .table-col:last-child {
    margin-right: 0;
}

.ticket-price-history .table-row .table-col h3 {
    font-size: .875rem;
    font-weight: 700;
}

.ticket-price-history .table-wrapper {
    height: 200px;
    overflow-y: auto;
    border: 1px solid rgba(51, 51, 51, 0.5);
    font-size: .75rem;
}

.ticket-price-history .table-wrapper td:last-child {
    text-align: right;
}

.ticket-price-history .min-max {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: .75rem;
    margin: .5rem 0;
    font-weight: 600;
}

.ticket-price-history .min-max .min span {
    color: green;
}

.ticket-price-history .min-max.last {
    justify-content: end;
}

.ticket-price-history .min-max .max span {
    color: red;
}

.ticket-price-history .information {
    display: flex;
    justify-content: start;
    font-size: .75rem;
    line-height: 1rem;
}

.ticket-price-history .information .item {
    margin-right: 1rem;
}

.ticket-price-history .information .item span {
    height: 1rem;
    width: 1rem;
    display: inline-block;
    float: left;
    margin-right: .25rem;
}

.summary-card {
    border-radius: 1rem;
    padding: 1rem;
    box-shadow: 0 .25rem 1rem rgba(0, 0, 0, .1);
    margin-bottom: 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.summary-card .card-info {
    display: flex;
    align-items: center;
    font-weight: 700;
}

.summary-card .card-info .image {
    height: 4rem;
    margin-right: 1rem;
}

.summary-card .card-summary {
    font-size: 1.25rem;
    font-weight: 700;
}

.summary-card .card-summary small {
    font-size: .75rem;
}

@media (max-width: 567px) {
    .summary-card {
        margin-bottom: .5rem;
    }
}


#mobileFastMenu {
    display: none;
    margin-top: 1rem;
}

#mobileFastMenu .accordion-item {
}

#mobileFastMenu .accordion-item {
}

#mobileFastMenu .accordion-item .accordion-header .accordion-button {
    background: red;
    background: linear-gradient(90deg, rgba(0, 0, 0, 1) 0%, rgb(157 11 11) 50%, rgba(0, 0, 0, 1) 100%);
    color: #ffffff;
    font-size: 1rem;
    font-weight: 500;
    justify-content: center;
}

#mobileFastMenu .accordion-item .accordion-header .accordion-button:after {
    display: none;
}

#mobileFastMenu .fast-menu-list {
}

#mobileFastMenu .fast-menu-list li {
    margin-bottom: .75rem;
}

#mobileFastMenu .fast-menu-list li a {
}

@media (max-width: 567px) {
    #mobileFastMenu {
        display: block;
    }
}

/* endregion */

/* region Contact */
.contact-list {
    margin-top: 2rem;
}

.contact-list li {
    display: flex;
    justify-content: start;
    align-items: center;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.25);
}

.contact-list li:last-child {
    border-bottom: none;
}

.contact-list li img {
    height: 64px;
    margin-right: 1rem;
}

/* endregion */

/* region Ticket */
.ticket {
    border-radius: 1rem;
}

.ticket p {
    margin-bottom: 0;
}

.ticket .ticket-header {
    background-color: red;
    color: #FFFFFF;
    padding: 1rem 2rem;
    border-radius: .5rem .5rem 0 0;
    font-size: 1.25rem;
    line-height: 1.5rem;
    font-weight: 700;
    letter-spacing: 1px;
}

.ticket .ticket-body {
    background-color: #f4f4f4;
    border-radius: 0 0 1rem 1rem;
    display: flex;
    justify-content: space-between;
}

.success-note-head {
    font-size: .875rem;
    font-weight: 600;
    margin: 2rem 0 1rem;
}

.success-note-list {
    font-size: .75rem;
    list-style: square;
    padding-left: 1rem;
}

.success-note-list li {
    margin-bottom: .5rem;
}

.ticket-body .qrcode {
    padding: 2rem 3rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
}

.ticket-body .qrcode:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 4px;
    left: 0;
    background: repeat-y center url("../images/ticket-border.png");
}

.ticket-body .qrcode img {
    width: 150px;
    margin-bottom: .5rem;
}

.ticket-body .qrcode h3 {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 0;
}

.ticket-body .qrcode h3 span {
    color: red;
}

.ticket-body .qrcode p {
    font-size: .875rem;
}

.ticket-body .info {
    position: relative;
    padding: 2rem;
    width: 100%;
}

.ticket-body .user {
    font-size: 1.25rem;
    font-weight: 600;
}

.ticket-body p {
    margin-bottom: .5rem;
}

.ticket-body label {
    min-width: 100px;
    font-weight: 600;
}

.ticket-body .ticket-response {
    font-size: 1.125rem;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 600;
    letter-spacing: .5px;
    margin: 1rem auto 0;
}

.ticket-body .ticket-response i {
    font-size: 2rem;
    display: inline-block;
    margin-right: .5rem;
    color: forestgreen;
}

.ticket-body .ticket-response.failure i {
    color: red;
}

.ticket .ticket-price {
    position: absolute;
    right: 2rem;
    bottom: 2rem;
    font-size: 1.5rem;
    font-weight: 700;
}

.ticket .ticket-price span {
    display: block;
    font-size: .75rem;
    color: black;
    text-align: right;
}

.btn-return {
    text-decoration: none;
    color: #FFFFFF;
    background-color: red;
    display: inline-block;
    border-radius: .5rem;
    margin: 3rem 0;
}

@media (max-width: 567px) {
    .ticket .ticket-header {
        font-size: .875rem;
        padding: .5rem 1rem;
    }

    .ticket-body .info {
        padding: .5rem 1rem;
        font-size: .75rem;
    }

    .ticket-body .user {
        font-size: .875rem;
    }

    .ticket-body label {
        min-width: 60px;
    }

    .ticket .ticket-price {
        right: 1rem;
        bottom: 1rem;
        font-size: 1rem;
    }

    .ticket-body .qrcode {
        padding: 0 1rem;
    }

    .ticket-body .qrcode img {
        width: 80px;
    }

    .ticket-body .qrcode h3 {
        font-size: 1rem;
    }

    .ticket .qrcode p {
        display: none;
    }

    .ticket-body .ticket-response {
        letter-spacing: 0;
        font-size: .75rem;
    }
}

/* endregion */

/* region 404 Page */
#not-found {
    background: no-repeat center center url("../images/not-found-bg.jpg");
    background-size: cover;
    min-height: 100vh;
    position: relative;
    color: #FFFFFF;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

#not-found .overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: linear-gradient(0deg, transparent, black);
}

#not-found .container {
    z-index: 4;
}

#not-found h1 {
    font-size: 5rem;
    font-weight: 700;
    letter-spacing: 1px;
}

#not-found h3 {
    font-size: 2rem;
}

/* endregion */

/* region Header */
#header-top {
    background: rgb(0, 0, 0);
    background: linear-gradient(90deg, rgba(0, 0, 0, 1) 0%, rgb(157 11 11) 50%, rgba(0, 0, 0, 1) 100%);
    color: #fff;
    text-align: center;
    padding: .5rem 0;
    font-size: .75rem;
    line-height: 1rem;
    letter-spacing: .5px;
}

#navbarScroll .navbar-nav {
    margin-top: 1rem;
}

header {
    position: relative;
    height: 3.75rem;
}

header .navbar {

}

header .navbar > .container {
    padding: 0;
    justify-content: start;
}

header.sub-page .navbar {
    background-color: #fff;
    border-bottom: 1px solid rgba(0, 0, 0, .10);
}

header .navbar-collapse {
    transition: all .3s;
}

header .navbar-brand {
    display: inline-block;
    color: #000;
    padding: 0;
    font-family: 'Poppins', sans-serif;
    font-size: 2rem;
    line-height: 2rem;
    font-weight: 700;
    margin-right: 0;
}

header.sub-page .navbar-brand {
    color: #000;
}

header .navbar-brand span {
    color: red;
}

header .navbar-logo {
    height: 2rem;
}

header .navbar-toggler {
    border: none;
    color: #333;
    padding: 0;
    font-size: 1.5rem;
}

header.sub-page .navbar-toggler {
    color: #000;
}

header .navbar-toggler:focus {
    outline: none;
    box-shadow: none;
}

header .navbar .nav-item {
    padding: .25rem 0;
}

header .navbar .nav-item .nav-link {
    position: relative;
    font-family: 'Poppins', sans-serif;
    padding: 0 .5rem .25rem;
    font-size: 0.9rem;
    line-height: 1.25rem;
    color: #000;
    border-right: 1px solid rgba(0, 0, 0, .25);
    font-weight: 600;
    letter-spacing: .5px;
}

header .navbar .nav-item .nav-link:after {
    content: "";
    position: absolute;
    width: 0;
    height: 1px;
    bottom: 0;
    left: calc(50%);
    background-color: #000000;
    transition: all .3s;
}

header .navbar .nav-item:hover .nav-link:after {
    width: calc(100% - 20px);
    left: 10px;
    transition: all .3s;
}

header.sub-page .navbar .nav-item .nav-link {
    color: #000;
    border-right: 1px solid rgba(0, 0, 0, .25);
}

header.sub-page .navbar .nav-item .nav-link:after {
    background-color: #000000;
}


header .navbar .nav-item:last-child .nav-link {
    border-right: none;
}

header #profile {
    float: left;
    z-index: 1023;
}

header #profile .dropdown-menu {
    padding: .5rem 1rem;
}

header #profile .dropdown-item {
    padding: .25rem .5rem;
    border-radius: .25rem;
}

header #profile .dropdown-item i {
    text-align: center;
    width: 1.25em;
    margin-right: .5rem;
    color: #787878;
}

header .btn-login, header .btn-ticket, header .btn-profile, header .btn-search {
    color: #000000;
    padding: .25rem .5rem;
    font-size: .9rem;
    line-height: 1.5rem;
    transition: all .3s;
    font-weight: 500;
    border: none;
}

header .btn-login:hover, header .btn-login:active, header .btn-login:focus,
header .btn-ticket:hover, header .btn-ticket:active, header .btn-ticket:focus,
header .btn-profile:hover, header .btn-profile:active, header .btn-profile:focus,
header .btn-search:hover, header .btn-search:active, header .btn-search:focus {
    transition: all .3s;
    border: none !important;
}

header .btn-login, header .btn-profile, header .btn-search {
    margin-right: 1rem;
}

header .btn-profile {
    max-width: 160px;
    text-overflow: ellipsis;
    overflow: hidden;
}

@media (max-width: 1200px) {
    #header-top {
        font-size: .625rem;
    }

    header {
        height: 3rem;
    }

    header .navbar > .container {
        justify-content: start;
        padding: .25rem .75rem;
    }

    header.sub-page .navbar > .container {
        justify-content: space-between;
        padding: 0 .75rem;
    }

    header .navbar-user .btn-profile {
        display: block;
    }

    header .navbar-user .dropdown-menu.show {
        position: relative;
        display: block;
        margin: 1rem 0 0 0;
        transition: all .3s;
        background: transparent;
        border: none;
    }

    header.sub-page .navbar-user .dropdown-menu.show {
        position: relative;
        display: block;
        margin: 1rem 0 0 0;
        transition: all .3s;
    }

    header .navbar-user #profile .dropdown-item, header .navbar-user #profile .dropdown-item i {
        color: #fff;
    }

    header.sub-page .navbar-user #profile .dropdown-item, header.sub-page .navbar-user #profile .dropdown-item i {
        color: #000;
    }
}

/*header.sub-page .btn-login:hover, header.sub-page .btn-ticket:hover, header.sub-page .btn-profile:hover, header.sub-page .btn-profile:focus {*/
/*    background-color: #000000;*/
/*    color: #fff;*/
/*}*/


#header .navbar {
    background-color: #ffffff;
    top: 32px;
    transition: all .2s;
    box-shadow: 0 0 .5rem rgba(0, 0, 0, .25);
}

.navbar-top-0 {
    top: 0 !important;
    transition: all .2s;
}

@media (max-width: 567px) {
    #header .navbar {
        top: 48px;
    }
}

#main-search {
    padding: 7rem 0;
    position: relative;
    z-index: 1022;
}

#main-search h1 {
    color: #fff;
    font-weight: 500;
    text-align: center;
    margin-bottom: 2rem;
    position: relative;
    z-index: 11;
}

#main-search h1.main-header {
    font-size: 1.25rem;
    line-height: 1.75rem;
}

@media (max-width: 767px) {
    #main-search h1.main-header {
        font-size: 1.125rem;
        margin: 0 4rem 2rem;
    }
}

#main-search h3 {
    color: #ffffff;
    text-align: center;
    margin-bottom: 2rem;
}

#main-search .form-group {
    display: flex;
}

#main-search input[type="text"] {
    border: none;
    background: no-repeat center left #fff url("../images/icon/search-line.png");
    background-size: 2rem;
    background-position-x: 1rem;
    padding: 1rem 2rem 1rem 4rem;
    line-height: 1.25rem;
    font-size: 1.125rem;
    width: 100%;
    border-radius: 1rem;
    position: relative;
    z-index: 1022;
}

#main-search input[type="text"]:focus {
    outline: none;
}

#main-search button {
    background-color: #000000;
    color: #FFFFFF;
    border-radius: 0 1rem 1rem 0;
    padding: 1rem;
    font-size: 1.25rem;
    line-height: 1.5rem;
    border: none;
    min-width: 7rem;
    font-weight: 700;
    letter-spacing: 1px;
}

.search-overlay {
    display: none;
    background-color: rgba(0, 0, 0, .5);
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1021;
    transition: all .3s;
}

.search-overlay.show {
    display: block;
    transition: all .3s;
}

.main-search-response {
    display: none;
    position: absolute;
    width: 100%;
    left: 0;
    z-index: 1023;
    background-color: #fff;
    padding: 1rem;
    border-radius: .5rem;
    margin-top: .5rem;
    max-height: 300px;
    overflow-y: auto;
}

#main-search .main-search-response h3 {
    color: #ffffff;
    text-align: center;
    margin-bottom: .5rem;
    font-size: 1.1rem;
    font-weight: 500;
    background: linear-gradient(90deg, rgb(0 0 0) 0%, #9d0b0b 50%, rgb(0 0 0) 100%);
    padding: .5rem 1rem;
    border-radius: .5rem;
}

#header-search .main-search-response {
    left: auto;
    right: 0;
    top: 2rem;
    width: 100%;
    box-shadow: 0 0 .5rem rgba(0, 0, 0, .10);
    margin-top: 0;
}

.main-search-response.show {
    display: block;
}

.main-search-response ul {
    margin: 0;
}

.main-search-response li {
    margin-bottom: .5rem;
}

.main-search-response li:last-child {
    margin-bottom: 0;
}

.main-search-response a {
    display: block;
    padding: .5rem 1rem;
    line-height: 1.5rem;
    font-size: 1.1rem;
    font-weight: 400;
    background-color: rgba(0, 0, 0, .05);
    border-radius: .5rem;
    transition: all .2s;
    color: #101935;
}

#header-search .main-search-response h3 {
    font-size: .875rem;
    background: linear-gradient(90deg, rgb(0 0 0) 0%, #9d0b0b 50%, rgb(0 0 0) 100%);
    padding: .5rem 1rem;
    border-radius: .5rem;
    text-align: center;
    color: #ffffff;
}

#header-search .main-search-response a {
    line-height: 1.25rem;
    padding: .5rem;
    border-radius: .5rem;
    background-color: #f4f4f4;
    font-size: .875rem;
}

.main-search-response a:hover {
    background-color: rgba(0, 0, 0, .15);
    transition: all .2s;
}

.main-search-response a span {
    display: block;
    font-size: .875rem;
    color: #333333;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

#header-search .main-search-response a span {
    font-size: .75rem;
}

.search-toggler {
    display: none;
}

@media (max-width: 567px) {
    #main-search input[type="text"] {
        padding: .75rem .75rem .75rem 2.5rem;
        height: 3rem;
        background-size: 1rem;
        font-size: 1rem;
        border-radius: 1rem;
        margin: 0 1rem;
    }

    #main-search button {
        display: none;
    }

    header .navbar-brand {
        font-size: 1.5rem;
        line-height: 1.5rem;
    }

    header .navbar {
        color: #fff;
        padding: .75rem .5rem;
    }

    header.sub-page .navbar {
        padding: .25rem 0;
    }

    header.sub-page .navbar-brand {
        margin-left: 0;
        font-size: 1.5rem;
    }

    header .navbar .nav-item {
        padding: 0;
        margin-bottom: 1rem;
    }

    header .navbar .nav-item .nav-link {
        border-right: none;
        border-bottom: 1px solid #fff;
        padding-bottom: .75rem;
    }

    header.sub-page .navbar .nav-item {
        padding: .75rem 0 0;
    }

    header.sub-page .navbar .nav-item .nav-link {
        border-right: none;
        border-bottom: 1px solid #000;
        padding-bottom: .75rem;
    }

    header .navbar-end {
        display: flex;
        flex-direction: column;
    }

    header .navbar-end #profile {
        border-bottom: 1px solid #FFFFFF;
        padding: 0.75rem 0 0.75rem;
        line-height: 1.25rem;
    }

    header.sub-page .navbar-end #profile {
        border-bottom: 1px solid #000000;
        padding: .75rem 0;
    }

    header .navbar-end #profile .btn-profile {
        padding: 0 0.5rem;
        font-size: .9rem;
        line-height: 1rem;
        font-weight: 600;
    }

    header .navbar-end .btn-login {
        border-bottom: 1px solid #FFFFFF;
        margin: 0;
        font-weight: 600;
    }

    header.sub-page .navbar-end .btn-login {
        border-bottom: 1px solid #000000;
        margin: 0;
        font-weight: 600;
    }

    header .btn-login, header .btn-ticket {
        text-align: left;
        border-bottom: 1px solid #FFFFFF;
        border-radius: 0;
        padding: .75rem .5rem;
        font-weight: 600;
    }

    header .navbar-collapse {
        min-height: calc(100vh - 4rem);
        background: no-repeat center bottom;
        background-image: url("../images/logo-menu.png");
        background-size: contain;
        transition: all .3s;
    }

    #main-search {
        padding: 2rem 0;
    }

    .main-search-response {
        padding: .75rem;
        margin-left: 1rem;
        width: calc(100% - 2rem);
    }

    .main-search-response a {
        font-size: 1rem;
        border-radius: .5rem;
        padding: .5rem;
    }

    .main-search-response a span {
        font-size: .75rem;
    }

    .search-toggler {
        display: inline-block;
        border: none;
        background-color: transparent;
        font-size: 1.25rem;
        color: #000000;
        padding: 0;
    }
}

#navbarSearch {
    width: 100%;
    margin-bottom: 1.5rem;
}

#inputMobileSearch {
    width: 100%;
    border: 1px solid rgba(51, 51, 51, 0.25);
    padding: 0.5rem 1rem;
    font-size: .875rem;
}

#mobileSearchResponse {
    display: none;
    position: absolute;
    background-color: #efefef;
    left: 1rem;
    right: 1rem;
    margin-top: 1rem;
    min-height: 0;
    max-height: calc(100vh - 150px);
    padding: 1rem;
    z-index: 1030;
    overflow-x: hidden;
    border-radius: .5rem;
}

#mobileSearchResponse::-webkit-scrollbar {
    width: 3px;
}

#mobileSearchResponse ul {
    margin-bottom: 0;
}

#mobileSearchResponse h2 {
    color: #000;
    font-size: 1rem;
}

#mobileSearchResponse .list-item {
    border-bottom: 1px solid rgba(51, 51, 51, 0.5);
    padding: .25rem 0;
    margin-bottom: .25rem;
}

#mobileSearchResponse .list-item:last-child {
    border-bottom: none;
}

#mobileSearchResponse .list-item a {
    display: inline-block;
    position: relative;
}

#mobileSearchResponse img {
    float: left;
    border-radius: .5rem;
    margin-right: .5rem;
}

#mobileSearchResponse .list-item .item-info {
    float: left;
}

#mobileSearchResponse .list-item .item-info i {
    color: #787878;
}

#mobileSearchResponse h3 {
    font-size: .875rem;
    margin-bottom: .25rem;
}

#mobileSearchResponse p {
    font-size: .75rem;
    margin-bottom: .25rem;
}

/* region Sub Page */
header.sub-page {
    background-image: none !important;
    background-color: #353535;
}

#header-search {
    position: relative;
    margin-right: 1rem;
    width: 240px;
    height: 32px;
}

#header-search input[type="text"] {
    border: 1px solid rgba(0, 0, 0, .3);
    background: no-repeat center left;
    background-image: url("../images/icon/search-line.png");
    background-size: 1rem;
    background-position-x: .5rem;
    padding: .25rem .5rem .25rem 2rem;
    line-height: 1.25rem;
    font-size: .75rem;
    width: 100px;
    border-radius: .375rem;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1022;
    transition: all .3s;
}

#header-search input[type="text"]:focus {
    outline: none;
    background-color: #f4f4f4;
    width: 100%;
    transition: all .3s;
}

.sub-page-bottom {
    min-height: auto !important;
}

.sub-page-bottom h3 {
    font-size: 1.125rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: #04092c;
}

.sub-page-bottom ul li {
    margin-bottom: .5rem;
}

.sub-page-bottom ul li a {
    color: #474b5e;
    font-weight: 500;
}

/* endregion */

/* region Menü */

/* endregion */

.mobile-menu {
    width: 100%;
    justify-content: space-between;
    display: none;
}

.mobile-menu > div {
    flex: 1;
    height: 1.5rem;
}

.mobile-menu .mobile-menu-area {
}

.mobile-menu .mobile-logo-area {
    text-align: center;
}

.mobile-menu .mobile-user-area {
}

.mobile-menu .mobile-user-area .navbar-toggler {
    float: right;
}

.mobile-menu-area .offcanvas, .mobile-user-area .offcanvas {
    width: 300px;
    border-radius: 0 1rem 1rem 0;
    background-color: #ffffff;
    box-shadow: 0 0 .5rem rgba(255, 255, 255, .25);
    border: none;
}

.mobile-user-area .offcanvas {
    border-radius: 1rem 0 0 1rem;
}

.mobile-user-area .offcanvas .offcanvas-body {
    padding: 1rem .5rem;
}

.offcanvas-header {
    border-bottom: 1px solid rgba(75, 75, 75, 0.25);
}

.offcanvas-title {
    width: 100%;
}

@media (max-width: 1200px) {
    .mobile-menu {
        display: flex;
    }

    header .navbar .nav-item .nav-link {
        color: #333333;
        border-bottom: none;
        font-weight: 500;
        padding: 0;
        line-height: 1.5rem;
        font-size: .875rem;
        letter-spacing: 0;
    }
}

.mobile-menu-area .offcanvas-body, .mobile-menu-area .offcanvas-footer {
    padding: 1rem 1.5rem;
}

.mobile-menu-area .offcanvas-footer {
    color: #333333;
    font-size: .75rem;
    opacity: .75;
}

.mobile-menu-area .offcanvas-footer p {
    margin-bottom: .75rem;
}

.mobile-menu-area .offcanvas-footer .site-name {
    font-size: .75rem;
}

.mobile-menu-area .offcanvas-footer .site-name img {
    margin: 0 0 .5rem;
    width: 70%;
}

.mobile-menu-area .offcanvas-footer .site-name span {
    color: red;
}

.mobile-menu-area .offcanvas-footer .site-name i {
    margin-left: .75rem;
}

.mobile-menu-social-list {
    display: flex;
    justify-content: flex-start;
    margin-top: 1rem;
}

.mobile-menu-social-list li {
    margin-right: .75rem;
}

.mobile-menu-social-list li a {
    display: inline-block;
    height: 2rem;
    width: 2rem;
    border-radius: .5rem;
    line-height: 2rem;
    font-size: 1rem;
    text-align: center;
    border: 1px solid #333;
    color: #333333;
}

.mobile-menu-social-list.password-reset-list {
}

.mobile-menu-social-list.password-reset-list li {
    margin-right: 2rem;
}

.mobile-menu-social-list.password-reset-list li:last-child {
    margin-right: 0;
}

.mobile-menu-social-list.password-reset-list li a {
    border: none;
    font-size: 2rem;
    color: #6c757d;
}

.btn-mobile-login, .btn-mobile-ticket {
    display: block;
    width: calc(100% - 2rem);
    background-color: #ffffff;
    border: 1px solid rgba(51, 51, 51, 0.5);
    color: #000000;
    margin: 0 1rem 1rem;
    font-weight: 500;
    box-shadow: 0 0 .5rem rgba(255, 255, 255, .25);
}

.mobile-user-name {
    color: #333;
    font-weight: 600;
    margin-bottom: 1rem;
}

.mobile-user-area .user-area {
    text-align: center;
    margin-bottom: 2rem;
}

.mobile-user-area .user-area .user-area-header {
    min-height: 6rem;
    background: radial-gradient(circle, rgb(255, 11, 11) 0%, rgb(0, 0, 0) 120%);
    border-radius: 1rem 1rem 0 0;
}

.mobile-user-area .user-area .user-area-body {
    margin-top: -4rem;
}

.mobile-user-area .user-area .user-area-body img {
    height: 6rem;
    width: 6rem;
    border-radius: 3rem;
    border: 2px solid #ffffff;
}

.mobile-user-area .user-area .user-area-footer {
    margin-top: .5rem;
    font-size: .875rem;
    color: #333333;
    line-height: 1rem;
}

.mobile-user-area .user-area .user-area-footer strong {
    font-size: 1rem;
}

.mobile-menu-profile {
    margin: 0 1rem 1.5rem;
}

.mobile-menu-profile li {
    margin-bottom: 1rem;
}

.mobile-menu-profile li a {
    color: #333;
    display: block;
    font-size: .875rem;
    font-weight: 500;
}

.mobile-menu-profile li a:hover {
    color: #333;
}

.mobile-menu-profile li a i {
    margin-right: .5rem;
    width: 1.5rem;
}

.main-menu {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-top: .25rem;
    margin-bottom: .25rem;
}

.main-menu > div {
    flex: 2;
}

.main-menu .logo-area {
    text-align: center;
    height: 2.25rem;
    flex: 1;
}

.main-menu .user-area {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.main-menu .header-search-input {

}

@media (max-width: 1200px) {
    .main-menu {
        display: none;
    }
}

/* endregion */

/* region Footer */
footer {
    color: #333333;
}

footer > .container {
    padding: 3rem 1rem;
}

footer .logo {
    font-family: 'Poppins', sans-serif;
    font-size: 2rem;
    font-weight: 700;
    color: #FFFFFF;
}

footer .logo span {
    color: red;
}

.footer-title {
    font-size: 1rem;
    line-height: 1.25rem;
    margin-bottom: 1rem;
    font-weight: 600;
    letter-spacing: 1px;
}

.footer-menu {
    padding: 0;
    list-style: none;
}

.footer-menu.features {
    padding-left: 2rem;
}

.footer-menu li {
    margin-bottom: .75rem;
    color: #333333;
    font-weight: 400;
    line-height: 1.25rem;
    font-size: .875rem;
}

.footer-menu li a {
    display: block;
    color: #333333;
    font-weight: 400;
    line-height: 1.25rem;
    font-size: .875rem;
    /*padding-left: 1.5rem;*/
    position: relative;
}


/*.footer-menu li a:before {*/
/*    font-family: FontAwesome;*/
/*    content: "\f068";*/
/*    position: absolute;*/
/*    left: 0;*/
/*}*/

/*.footer-menu.features li a:before {*/
/*    content: "\f0a3";*/
/*}*/

/*.footer-menu.events li a:before {*/
/*    content: "\f274";*/
/*}*/

.footer-bottom-menu {
    display: flex;
    justify-content: flex-start;
    margin: 1rem 0;
}

.footer-bottom-menu.menu-end {
    justify-content: flex-end;
}

.footer-bottom-menu li {
    margin-right: .75rem;
}

.footer-bottom-menu li:last-child {
    margin-right: 0;
}

.footer-bottom-menu a {
    font-size: .75rem;
    color: #ffffff;
}

@media (max-width: 767px) {
    .footer-bottom-menu {
        flex-direction: column;
    }

    .footer-bottom-menu.menu-end {
        float: right;
        text-align: right;
    }

    .footer-bottom-menu li {
        margin-right: 0;
        margin-bottom: .75rem;
    }

    .footer-bottom-menu li a {
        font-size: .625rem;
    }

    .footer-menu.features {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        padding-left: 0;
    }

    .footer-menu.features li {
        margin-bottom: .5rem
    }

    .footer-menu.features li a {
        font-size: .75rem;
    }
}

.footer-payment-list {
    display: flex;
    justify-content: center;
}

.footer-payment-list li {
    margin-right: 1rem;
}

.footer-payment-list li img {
    height: 3rem;
}

#footer-bottom {
    background: rgb(0, 0, 0);
    background: linear-gradient(90deg, rgba(0, 0, 0, 1) 0%, rgb(195 16 16) 50%, rgba(0, 0, 0, 1) 100%);
    font-size: .75rem;
    color: #ffffff;
}

#footer-bottom .footer-payment-logo {
    display: flex;
    align-items: center;
    justify-content: end;
    margin-top: 0;
}

.footer-social {
    display: flex;
    justify-content: flex-start;
    margin-top: 2rem;
    margin-bottom: 2rem;
    margin-left: .5rem;
}

.footer-social li {
    margin-right: .5rem;
}

.footer-social li:last-child {
    margin-right: 0;
}

.footer-social a {
    color: #fff;
    display: block;
    font-size: 1.5rem;
    width: 2.75rem;
    height: 2.75rem;
    text-align: center;
    border-radius: 1.5rem;
    transition: all .3s;
}

.footer-social a:hover {
    margin-top: -.25rem;
    transition: all .3s;
}

.footer-social-menu {
    display: flex;
    justify-content: space-between;
    margin: 1rem 0;
}

.footer-social-menu li {

}

.footer-social-menu li a {
    font-size: 1.75rem;
    line-height: 1.75rem;
    color: #ffffff;
}

@media (max-width: 767px) {
    footer > .container {
        padding: 1rem;
    }

    footer .logo {
        float: left;
    }

    .footer-title {
        font-size: .875rem;
    }

    .footer-social {
        justify-content: end;
        margin-bottom: 2rem;
        margin-top: 0;
        margin-left: 0;
    }

    .footer-menu {
        margin-bottom: 0;
    }

    .footer-menu li a {
        font-size: .625rem;
        line-height: 1rem;
    }

    #footer-bottom {
        font-size: .5rem;
        background: radial-gradient(circle, rgb(255, 11, 11) -20%, rgb(0, 0, 0) 150%);
    }

    #footer-bottom hr {
        margin: 0;
    }

    .footer-social-menu {
        justify-content: center;
    }

    .footer-social-menu li {
        margin-right: 2rem;
    }

    .footer-social-menu li:last-child {
        margin-right: 0;
    }

    .footer-social-menu li a {
        font-size: 1.25rem;
        line-height: 1.5rem;
    }


    #footer-bottom .footer-payment-logo {
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 1rem 0;
    }

    #footer-bottom .footer-payment-logo img {
        width: 70%;
    }
}

/* endregion */
