/* BackgroundTitle start */
.bg_container {
    width: 100%;
    -webkit-background-size: cover;
    position: relative;
}
.bg_container ::-webkit-scrollbar {
    display: none !important;
}
.bg_container ::-webkit-scrollbar-track {
    display: none !important;
}
.bg_container ::-webkit-scrollbar-thumb {
    display: none !important;
}
.bg_container .breadcrumbs {
    position: relative;
    z-index: 2;
}
.bg_container .wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
    position: relative;
    z-index: 2;
    padding: 2.77rem;
    box-sizing: border-box;
}
.bg_container .wrap > * {
    margin-bottom: 4.166rem;
    z-index: 5;
}
.bg_container .wrap > *:last-child {
    margin-bottom: 0;
}
.bg_container .image {
    background-color: #202032;
    height: 100%;
    left: 0;
    margin: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
}
.bg_container .image img {
    filter: grayscale(100%);
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    opacity: .4;
    width: 100%;
}
.bg_container .container {
    margin-bottom: 0;
    padding-bottom: 0;
}
.bg_container .title {
    width: 83.3333rem;
    font-style: normal;
    font-weight: bold;
    font-size: 3.33rem;
    line-height: 4.2rem;
    text-align: center;
    color: white;
}
.bg_container .description > * {
    color: white;
    font-size: 1.388rem;
    line-height: 1.944rem;
    width: 47.22rem;
    text-align: center;
}
.bg_container .tags__container, .bg_container .tabs__container {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    list-style-type: none;
    position: relative;
    padding-left: 0;
}
.bg_container .tags__container .tag, .bg_container .tags__container .tab, .bg_container .tabs__container .tag, .bg_container .tabs__container .tab {
    font-style: normal;
    font-weight: normal;
    font-size: 0.83rem;
    line-height: 1.1rem;
    display: flex;
    align-items: center;
    text-transform: capitalize;
    color: #FFFFFF;
    border: 1px solid #FFFFFF;
    box-sizing: border-box;
    border-radius: 29px;
    padding: 0.7rem 1.1rem;
    margin-right: 1.1rem;
}
.bg_container .tags__container .tab, .bg_container .tabs__container .tab {
    border: none;
    border-radius: 0;
    font-size: 1.11rem;
    cursor: pointer;
    padding: 0 0 0.6944rem 0;
    border-bottom: 0.1388rem solid transparent;
    margin-right: 3.0555rem;
    font-weight: bold;
    color: #CACACE;
}
.bg_container .tags__container li, .bg_container .tabs__container li {
    transition: border-bottom-color 0.3s;
    border-bottom: 0.1388rem solid transparent !important;
    margin-right: 3.0555rem;
    list-style-type: none;
    background: transparent !important;
}
.bg_container .tags__container p, .bg_container .tabs__container p {
    text-decoration: none;
    font-weight: bold;
    font-size: 1.6rem;
    line-height: 125%;
    color: #fff;
    cursor: pointer;
    padding-bottom: 0.5rem;
    margin-left: 0;
    background: transparent !important;
}
.bg_container .tags__container .target, .bg_container .tabs__container .target {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
}
.bg_container .tags__container .target, .bg_container .tabs__container .target {
    transition: all 0.45s ease-in-out;
    border-bottom: 0.21rem solid #F42A3E;
    background: rgba(255, 255, 255, 0) !important;
}
.bg_container .tags__container li:hover, .bg_container .tabs__container li:hover {
    color: #292C3D !important;
    border-bottom: 0.1388rem solid rgba(244, 42, 62, 0.1215686275);
}
.bg_container .tags__container .link_list:last-of-type, .bg_container .tabs__container .link_list:last-of-type {
    margin-right: 0;
}
.bg_container .tags__container .active-tabs, .bg_container .tabs__container .active-tabs {
    color: white;
}
.bg_container .tags__container .tag:last-of-type, .bg_container .tags__container .tab:last-of-type, .bg_container .tabs__container .tag:last-of-type, .bg_container .tabs__container .tab:last-of-type {
    margin-right: 0;
}

@media screen and (max-width: 768px) {
    .bg_container .description,
    .bg_container .title {
        width: 100%;
    }
    .bg_container .description p {
        width: 100%;
        text-align: left;
    }
    .bg_container .tabs__container {
        padding-left: 0;
        overflow-x: auto;
        width: inherit;
    }
    .bg_container .tabs__container li {
        list-style-type: none;
    }
    .bg_container .tabs__container p {
        margin-left: 0;
        white-space: nowrap;
    }
    .bg_container > * {
        margin-bottom: 2rem;
        z-index: 5;
    }
}
@media screen and (max-width: 480px) {
    .bg_container .wrap {
        align-items: flex-start;
        padding: 2rem 1.5rem;
    }
    .bg_container .description,
    .bg_container .title {
        width: 100%;
        text-align: left;
        margin-bottom: 2.6rem;
    }
    .bg_container .title {
        font-size: 2rem;
        line-height: 2.6rem;
    }
    .bg_container .description {
        font-size: 1.111rem;
        line-height: 1.6rem;
        color: #fff;
    }
    .bg_container .description p {
        width: 100%;
        text-align: left;
        font-size: 1.1rem;
        line-height: 1.8rem;
    }
    .bg_container > * {
        margin-bottom: 2rem;
        z-index: 5;
    }
}
/* BackgroundTitle end */
/* detail start */
.content_wrapper {
    width: 56.875rem;
}

.wrapper_progtamm-alert {
    display: flex;
    align-items: start;
    justify-content: space-between;
    margin-bottom: 2.847rem;
}

.title_datetime {
    position: sticky;
    /* height: 8.333rem; */
    z-index: 950;
    top: 6.3rem;
    box-sizing: border-box;
    background: #292c3d;
}
.title_datetime .container {
    display: flex;
    box-sizing: border-box;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    padding: 2rem 0;
}
.title_datetime .date {
    display: flex;
    color: white;
}
.title_datetime .date .day {
    display: flex;
    flex-direction: column;
    margin-right: 0.9rem;
    color: white;
    font-size: 4.16rem;
    font-weight: bold;
}
.title_datetime .date-over {
    color: white;
    font-size: 2.2222rem;
    font-weight: bold;
    text-transform: uppercase;
}
.title_datetime .mrg_type {
    padding: 0 1rem;
}
.title_datetime .time {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
}
.title_datetime .place {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-left: auto;
}
.title_datetime .place img {
    width: 2.7777rem;
    height: 2.7777rem;
    object-fit: contain;
    object-position: center;
}
.title_datetime .place * {
    color: white;
}
.title_datetime .place .place_description {
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: space-between;
}
.title_datetime .place .place_description p {
    margin-left: 0.8rem;
    font-size: 0.8333rem;
    line-height: 133%;
}
.title_datetime .place .place_description p b {
    font-size: 1.111rem;
    line-height: 125%;
}
.title_datetime .place .place_description p:first-child {
    margin-bottom: 0.75rem;
}

.separator {
    margin: 0 1.0416rem 0.2rem;
}
.separator span {
    color: white;
    font-size: 4.2rem;
    line-height: 2rem;
}

.datetime_column {
    display: flex;
    flex-direction: column;
}
.datetime_column > * {
    font-weight: bold;
}
.datetime_column .main_text {
    color: white;
    font-size: 2.2222rem;
}
.datetime_column .second_text {
    color: #cacace;
    font-size: 1.11111rem;
}

.one_date .date {
    margin-right: 14.0972rem;
}

.two_date .separator {
    margin: 0 2.777rem;
}

.info_block {
    position: sticky;
    top: 18rem;
    width: 24.09722rem;
    margin-top: -4rem;
}
.info_block .main_button {
    display: flex;
    margin-bottom: 3rem;
}
.info_block .tickets__container {
    width: 24.09722rem;
    box-sizing: border-box;
    padding: 2.222rem;
    background-color: #f4f4f6;
}
.info_block .tickets__container h3 {
    margin-bottom: 2.5rem;
}
.info_block .tickets__container .ticket {
    display: flex;
    flex-direction: row;
    margin-bottom: 1.666rem;
}
.info_block .tickets__container .ticket img {
    width: 2.777rem;
    height: 2.777rem;
}
.info_block .tickets__container .ticket .info {
    display: flex;
    flex-direction: column;
    margin-left: 0.9027rem;
}
.info_block .tickets__container .ticket .info > * {
    margin-bottom: 0.3472rem;
    font-weight: bold;
}
.info_block .tickets__container .ticket .info p {
    font-size: 1.111rem;
    line-height: 125%;
}
.info_block .tickets__container .ticket .info p:last-child {
    color: #8a8a93;
}
.info_block .tickets__container .ticket:last-of-type {
    margin-bottom: 3.055rem;
}

.ticket {
    display: flex;
    margin: 20px 0;
    grid-gap: 15px;
}

.shadow {
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
}

.default_text {
    font-size: 1.388rem;
    font-weight: normal;
    line-height: 1.944rem;
}

.default_text p {
    margin-bottom: 1.25rem;
}

.video_container {
    display: flex;
    width: 27.777rem;
    flex-direction: column;
    margin-right: 1.38rem;
}
.video_container .video {
    width: 27.777rem;
    height: 16.666rem;
    filter: grayscale(100%);
}
.video_container .video_text {
    margin: 1.11rem 0;
    font-size: 1.66rem;
    font-weight: bold;
    line-height: 2.222rem;
}
.video_container .video_autor {
    font-size: 1.388rem;
}

.social_wrapper {
    position: sticky;
    display: flex;
    width: 70%;
    flex-direction: column;
    margin: 3.6111rem auto 0;
}
.social_wrapper .social_title {
    margin-bottom: 0.97rem;
    font-size: 1.388rem;
    font-weight: bold;
    text-align: center;
}

.event__cards-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}
.event__cards-list > * {
    margin-bottom: 1.388rem;
}

.header {
    position: sticky;
    top: 18rem;
    left: 0;
    width: 25%;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    margin-top: 1rem;
    margin-bottom: -2rem;
}
.header span {
    margin-left: 1rem;
    color: #8a8a93;
    font-size: 0.82rem;
    font-weight: bold;
    letter-spacing: 0.05rem;
    text-transform: uppercase;
}
.header svg {
    width: 3.403rem;
    height: 0.83rem;
}
.header svg path {
    fill: #8a8a93;
}

.close-modal {
    position: absolute;
    right: 20px;
    top: 20px;
    background: white;
    width: 30px;
    height: 30px;
    text-align: center;
    cursor: pointer;
    font-size: 20px;
}

@media screen and (max-width: 768px) {
    .title_datetime .container {
        flex-direction: row;
        flex-wrap: wrap;
        align-items: flex-start;
        justify-content: flex-start;
    }
    .title_datetime .place {
        width: 100%;
        margin-top: 1.944rem;
        margin-left: 0;
    }
    .info_block {
        top: 25rem;
        width: 15.55rem;
    }
    .info_block .tickets__container {
        width: 100%;
    }
    .social_wrapper {
        width: 100%;
        margin: 3.6111rem auto 0;
        text-align: center;
    }
    .social_wrapper .social_title {
        margin-bottom: 0.97rem;
        font-size: 1.388rem;
        font-weight: bold;
    }
    .content_wrapper {
        width: calc(100% - 16.5rem);
    }
}
@media screen and (max-width: 480px) {
    .hidden-mobile {
        display: none;
    }
    .pt-24-mobile {
        padding-top: 24px;
    }
    .title_datetime {
        position: relative;
        top: 0;
        flex-direction: column;
    }
    .title_datetime .container {
        padding: 1.66rem 0;
    }
    .wrapper_progtamm-alert {
        flex-direction: column;
    }
    .content_wrapper {
        width: 100%;
        overflow-x: auto;
    }
    .mobile__main {
        padding-top: 0 !important;
    }
    .info_block {
        position: unset;
        top: unset;
        width: 100vw;
        margin-left: -5vw;
    }
    .info_block .basic_information {
        width: 100%;
    }
    .info_block .social_wrapper {
        width: 90%;
        margin-top: 2.222rem;
        margin-bottom: 4.44rem;
    }
    .mb-small {
        margin-bottom: 0 !important;
    }
    * {
        min-width: unset;
    }
}
/* detail end */
.link {
    display: inline-flex;
    width: fit-content;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    cursor: pointer;
}
.link span {
    margin-left: 1rem;
    font-size: 0.82rem;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 0.05rem;
    color: #8A8A93;
}
.link span, .link svg path {
    transition: 0.35s;
}
.link:hover span, .link:hover svg path {
    transition: 0.3s;
    color: #F42A3E;
    fill: #F42A3E !important;
}
/* event card */
.shadow-card__container {
    width: 27.5rem;
    min-width: 27.5rem;
    height: 27.5rem;
    padding: 2.22rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-right: 1rem;
}
.shadow-card__container hr {
    border: none;
    background-color: #F4F4F6;
    height: 0.138rem;
    margin: 1.6rem 0;
}
.shadow-card__container p {
    font-size: 1.388rem;
}
.shadow-card__container .direction {
    font-size: 1.11rem;
}
.shadow-card__container .place {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    margin-top: 1.736rem;
    min-height: 3rem;
}
.shadow-card__container .place img {
    width: 1.66rem;
    margin-right: 1rem;
}
.shadow-card__container .place p {
    font-size: 1rem;
}
.shadow-card__container .part .title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 4rem;
}
.shadow-card__container .part .icons {
    display: flex;
}
.shadow-card__container .part .icons img {
    width: 2.77rem;
    height: 2.77rem;
    margin-left: 0.6rem;
}
.shadow-card__container .part .cropped__text {
    -webkit-line-clamp: 3;
}
.shadow-card__container a p {
    transition: 0.35s;
}
.shadow-card__container:hover a p {
    color: #F42A3E;
}

@media screen and (max-width: 480px) {
    .shadow-card__container {
        width: 100%;
        min-width: 100%;
    }
    .shadow-card__container .place {
        align-items: flex-start;
    }
}



.pagination_wrapper {
    display: flex;
    justify-content: center;
}
.pagination_wrapper a {
    width: 2.777rem;
    height: 2.777rem;
    border-radius: 100%;
    border: 0.138rem solid #CACACE;
    box-sizing: border-box;
    background: inherit;
    margin-right: 1.111rem;
    color: #CACACE;
    transition: all 0.35s;
    font-weight: bold;
    font-size: 1.11rem;
    outline: none;
    display: flex;
    align-items: center;
    justify-content: center;
}
.pagination_wrapper a:hover {
    color: #fff;
    border-color: #E61A2E;
    background-color: #E61A2E;
}
.pagination_wrapper .active {
    color: #fff;
    border-color: #E61A2E;
    background: linear-gradient(111.68deg, #E61A2E 0%, #E82C5E 100%);
}

@media screen and (max-width: 480px) {
    .pagination_wrapper a {
        width: 2.2rem;
        height: 2.2rem;
        margin-right: 0.2rem;
    }
}
