@font-face {
    font-family: 'Helvetica';
    url('../fonts/helvetica/Helvetica.woff') format('woff'),
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Helvetica';
    url('../fonts/helvetica/helvetica-light.woff') format('woff'),
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Helvetica';
    url('../fonts/helvetica/Helvetica-Bold.woff') format('woff'),
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'Helvetica';
    url('../fonts/helvetica/Helvetica-Oblique.woff') format('woff'),
    font-weight: normal;
    font-style: italic;
}


div{
    box-sizing: border-box;
}
.wrapper{
    max-width: var(--main-wrapper-max-width);
    padding: 0 var(--main-wrapper-margin);
    margin: 0 auto;
}
.select2-container.select2-container--open{
    z-index: 99999;
}
.select2-container{
    width: 100% !important;
}
.air-datepicker-global-container {
    z-index: 99999;
}

a{
    color: #fff;
    transition: all 0.25s ease-in-out 0s;
    text-decoration: none;
}
a.primary{
    color: #72AEFD;
}
a.primary:hover{
    color: #fff;
}
a.main{
    color: var(--brand-text);
}
a.main:hover{
    color: #fff;
}
a.second{
    color: #d0ca94;
}
a.second:hover{
    color: #fff;
}
a.inverse{
    color: #363636;
}
a.inverse:hover{
    color: #363636;
}
a.underline{
    text-decoration: underline;
    text-decoration-skip-ink: none;
}
a:hover{
    color: #72aefd;
    text-decoration-color: transparent;
}
svg,
rect,
line,
path{
    transition: all 0.25s ease-in-out 0s;
    display: block;
}

.mobile{
    display: none !important;
}
.desktop{
    display: block;
}
.desktop.inlline{
    display: inline;
}
.form_item{
    position: relative;
    margin: 0 0 28px 0;
}
.form_items .form_item:last-child{
    margin-bottom: 0;
}
.form_item.copy{
    align-items: center;
}
.copy_input {

}
.form_item_control{

}
.clear_form_item{
    position: absolute;
    right: 17px;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
    align-items: center;
    justify-content: center;
    display: none;
}
.clear_form_item path{
    stroke: #fff;
}
.with_clear .clear_form_item{
    display: flex;
}
.clear_form_item:hover path{
    stroke: #72aefd;
}
.form_label{
    position: absolute;
    font-weight: 400;
    font-size: 11px;
    color: var(--font-light);
    left: 14px;
    top: 7px;
}
input:not([type='checkbox']):not([type='radio']):not([data-plyr]),
textarea,
select{
    display: inline-flex;
    font-family: "Inter", sans-serif;
    height: var(--main-input-heigth);
    box-sizing: border-box;
    font-weight: 400;
    font-size: 14px;
    color: var(--monochromatic-10);
    outline: none;
    background: rgba(25, 24, 28, 0.6);
    padding: 30px 14px 15px;
    border: 1px solid #463a4f;
    border-radius: 8px;
    transition: all 0.25s ease-in-out 0s;
    min-width: 400px;
}

input:not([type='checkbox']):not([type='radio']).light,
textarea.light {
    background: var(--monochromatic-10);
}
textarea{
    display: block;
}
input:not([type='checkbox']):not([type='radio']).error, textarea.error, select.error{
    border-color: #c02f2f;
}
span.error{
    display: none !important;
}
input:not([type='checkbox']):not([type='radio']).trans,
textarea.trans,
select.trans {
    background: transparent;
    border-color: transparent;
    color: var(--monochromatic-10);
}
input:not([type='checkbox']):not([type='radio']).light,
textarea.light,
select.light{
    background: rgba(255, 255, 255, 1);
    border-color: rgba(255, 255, 255, 0.9);
    border-radius: 8px;
    color: #220f41;
}

input:not([type='checkbox']):not([type='radio']).clean,
textarea.clean,
select.clean{
    padding: 2px 12px;
    height: var(--main-input-heigth-md);
}

.form_item.copy {
    position: relative;
    display: flex;
    justify-content: space-between;
    padding: 2px 2px 2px 0;
    background: rgba(255, 255, 255, 1);
    border-radius: 6px;
    height: 46px;
    margin: 0;
}
.form_item.copy input{
    min-width: max-content;
    width: 100%;
}
.form_item.copy .form_item_control {
    padding-left: 23px;
    padding-right: 23px;
    font-weight: 400;
    font-size: 12px;
    line-height: 200%;
    height: var(--main-input-heigth-md);
    min-width: 0;
}

.button,
button,
input[type="button"],
input[type="submit"] {
    text-decoration: none;
    display: inline-flex;
    font-family: "Inter", sans-serif;
    justify-content: center;
    height: var(--main-button-heigth);
    align-items: center;
    border: 2px solid transparent;
    transition: all 0.25s ease-in-out 0s;
    box-sizing: border-box;
    background: #5423D2;
    border-radius: 10px;
    padding: 5px 40px 5px;
    position: relative;
    text-align: center;
    cursor: pointer;
    font-style: normal;
   /* font-size: 18px;
   line-height: normal;
    font-weight: 700;*/
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    white-space: nowrap;
    color: var(--monochromatic-10);

}
.button{
    min-width: 185px;
}
.button:hover,
button:hover,
input[type="button"]:hover,
input[type="submit"]:hover {
    background: #3f1d98;
    color: var(--monochromatic-10);
}
.button.light,
button.light,
input[type="button"].light,
input[type="submit"].light
{
    color: #161A1E;
    font-size: 18px;
    background: var(--monochromatic-10);
}
.button.light:hover,
button.light:hover,
input[type="button"].light:hover,
input[type="submit"].light:hover
{
    color: var(--monochromatic-10);
    background: var(--brandcolor);
}
.button.light:hover path,
button.light:hover path,
input[type="button"].light:hover path,
input[type="submit"].light:hover path
{
 stroke: #fff;
}

.button.dark,
button.dark,
input[type="button"].dark,
input[type="submit"].dark
{
    background: #15111f;
    color: var(--monochromatic-10);
}
.button.dark:hover,
button.dark:hover,
input[type="button"].dark:hover,
input[type="submit"].dark:hover
{
    color: var(--monochromatic-10);
    background: var(--brandcolor);
}

.button.danger,
button.danger,
input[type="button"].danger,
input[type="submit"].danger
{
    background: #9f0101;
    color: var(--monochromatic-10);
}
.button.danger:hover,
button.danger:hover,
input[type="button"].danger:hover,
input[type="submit"].danger:hover
{
    background: #870505;
}

.button.black,
button.black,
input[type="button"].black,
input[type="submit"].black
{
    background: #070707;
    color: #eaeaea;
}
.button.black:hover,
button.black:hover,
input[type="button"].black:hover,
input[type="submit"].black:hover
{
    color: var(--monochromatic-10);
    background: var(--brandcolor);
}

.button.trans,
button.trans,
input[type="button"].trans,
input[type="submit"].trans
{
    color: #8e69ec;
    border: 1px solid var(--brandcolor);
    background: transparent;
   /* color: var(--monochromatic-10);*/
}
.button.trans:hover,
button.trans:hover,
input[type="button"].trans:hover,
input[type="submit"].trans:hover
{
    border-color: var(--brandcolor);
    background: var(--brandcolor);
    color: var(--monochromatic-10);
}


.button.trans.second,
button.trans.second,
input[type="button"].trans.second,
input[type="submit"].trans.second
{
    color: var(--monochromatic-10);
    border: 1px solid  var(--font-light);
    background: transparent;
}

.button.trans:hover.second,
button.trans:hover.second,
input[type="button"].trans:hover.second,
input[type="submit"].trans:hover.second
{
    border-color: var(--brandcolor);
    background: var(--brandcolor);
    color: var(--monochromatic-10);
}


.button.round,
button.round,
input[type="button"].round,
input[type="submit"].round
{
    border-radius: 30px;
}

.button.sm,
button.sm,
input[type="button"].sm,
input[type="submit"].sm
{
    height: var(--main-button-heigth-sm);
    padding-right: 27px;
    padding-left: 27px;
    min-width: 0;
    border-radius: 6px;
    font-weight: 400;
    font-size: 16px;
}

.button.md,
button.md,
input[type="button"].md,
input[type="submit"].md
{
    font-weight: 600;
    height: var(--main-button-heigth-md);
    font-size: 16px;
    line-height: 120%;
    padding-left: 29px;
    padding-right: 29px;
}

.button.lg,
button.lg,
input[type="button"].lg,
input[type="submit"].lg
{
    font-weight: 400;
    height: var(--main-button-heigth-lg);
    font-size: 20px;
    line-height: 120%;
    text-transform: uppercase;
    padding-left: var(--main-button-padding-lg);
    padding-right: var(--main-button-padding-lg);
}

.button.with_ico,
button.with_ico,
input[type="button"].with_ico,
input[type="submit"].with_ico {
    align-items: center;
}
.button.with_ico .ico,
button.with_ico .ico,
input[type="button"].with_ico .ico,
input[type="submit"].with_ico .ico {
    margin: 0 10px 0 0;
}


.button.with_ico.right .ico,
button.with_ico.right .ico,
input[type="button"].with_ic.righto .ico,
input[type="submit"].with_ico.right .ico {
    margin: 0 0 0 20px;
}
.button.download_button.with_ico .ico{
    margin-top: -3px;
}


.form_item.checkbox{

    position: relative;
    cursor: pointer;
    font-weight: 400;
    font-size: 14px;
    margin-bottom: 16px;
}
.form_item.checkbox input{
    display: none;
}
.form_item.checkbox .check {
    border: 1px solid #463a4f;
    border-radius: 5px;
    width: 24px;
    height: 24px;
    background: #19181c;
    position: absolute;
    left: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.form_item.checkbox .error+.check{
    border-color: #c02f2f;
}
.form-check-label{
    cursor: pointer;
    padding: 2px 0 0 40px;
    font-weight: 400;
    font-size: 14px;
    display: inline-block;
    z-index: 10;
    position: relative;
    color: var(--font-light);
}
.form_item.checkbox .check svg{
    opacity: 0;
}
.form_item.checkbox input:checked+.error+.check,
.form_item.checkbox input:checked+.check{
    background: #6317df;
    border-color: #6317df;
}
.form_item.checkbox input:checked+.error+.check svg,
.form_item.checkbox input:checked+.check svg{
    opacity: 1;
}

.checkbox_block.form_item{
    margin: 0 0 26px 0;
}
.checkbox_block .check{
    width: 26px;
    height: 26px;
    border-radius: 50%;
    /*background: #000;*/
    border: 1px solid #fff;
    position: relative;

}
.checkbox_block{
    text-align: left;
}

.checkbox_block .form_label{
    display: flex;
    position: relative;
    left: 0;
    top: 0;
}
.form_label_content{
    cursor: pointer;
}
.checkbox_block .form_label_content{
    margin: 0 0 0 19px;
}
.zone_ticket_select_info_title,
.checkbox_block .form_name{
    font-weight: 400;
    font-size: 18px;
    color: var(--monochromatic-10);

}
.zone_ticket_select_info_description,
.checkbox_block .form_note{
    margin: 8px 0 0 0;
    font-weight: 400;
    font-size: 14px;
    color: var(--font-light);
}
.checkbox_block input{
    display: none;
}
.checkbox_block .check::before{
    content: '.';
    font-size: 0;
    width: 17px;
    height: 17px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background: transparent;
    transition: all 0.25s ease-in-out 0s;
}
.checkbox_block input:checked+.errore+.check::before,
.checkbox_block input:checked+.check::before{
    background: var(--font-light);
}

.switch {
    display: inline-block;
    height: 38px;
    position: relative;
    width: 66px;
}
.switch input {
    display:none;
}
.switch_slider {
    border: 1px solid var(--line);
    background-color: transparent;
    bottom: 0;
    cursor: pointer;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: .4s;
}
.switch_slider:before {
    background-color: #fff;
    bottom: 2px;
    content: "";
    height: 32px;
    left: 3px;
    position: absolute;
    transition: .4s;
    width: 32px;
}
input:checked + .switch_slider {
    background-color: var(--brandcolor);
    border-color: var(--brandcolor);
}
input:checked + .switch_slider:before {
    transform: translateX(26px);
}
.switch_slider.round {
    border-radius: 34px;
}
.switch_slider.round:before {
    border-radius: 50%;
}

.quantity_controls{
    display: flex;
    align-items: center;
}
.quantity_control{
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.quantity_control svg{
    width: 12px;
    height: auto;
}
.quantity_controls input:not([type='checkbox']):not([type='radio']){
    font-weight: 400;
    font-size: 18px;
    text-align: center;
    color: var(--monochromatic-10);
    width: 50px;
    min-width: 50px;
    height: var(--main-input-heigth-md);
    padding: 0;
}
.quantity_control svg path{
    stroke: var(--brandcolor);
}
.quantity_control:hover  svg path{
    stroke: #fff;
}


.order_product .quantity_controls input:not([type='checkbox']):not([type='radio']) {
    font-size: 20px;
    width: 30px;
    min-width: 30px;
    height: 30px;
}


/*********************** TABS ************************/
.tabs{
    display: flex;
    margin: 0 -17px 42px;
}
.tab {
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    position: relative;
    margin: 0 17px;
    color: #fff;
    padding: 0 0 14px 0;
}
.tab:hover{
    color: #fff;
}
.tab::before{
    content: '.';
    font-size: 0;
    width: 0%;
    height: 1px;
    background: var(--font-light);
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    transition: all 0.25s ease-in-out 0s;
    opacity: 0;
}
.tab:hover::before,
.tab.active::before {
    opacity: 1;
    width: 100%;
}
/*********************** CONTENT ************************/
.page_text p{
    margin: 0 0 16px 0;
    line-height: 160%;
}
.page_text p strong{
    font-weight: 600;
}
.page_text p:last-child{
    margin-bottom: 0;
}

.cut_text_value{
    display: none;
}
.cut_text_value.active{
    display: block;
}

/*********************** AIR ************************/
.air-datepicker.-inline-,
.air-datepicker{
    position: absolute !important;
    z-index: 9999999;

    box-shadow: 0 3px 2px 0 rgba(0, 0, 0, 0.02), 0 7px 5px 0 rgba(0, 0, 0, 0.03), 0 13px 10px 0 rgba(0, 0, 0, 0.04), 0 22px 18px 0 rgba(0, 0, 0, 0.04), 0 42px 33px 0 rgba(0, 0, 0, 0.05), 0 100px 80px 0 rgba(0, 0, 0, 0.07);
    background: #1b1525;
    color: #fff;
    border-color: transparent;
    border-radius: 16px;
}
.air-datepicker--content {
    padding: 0 30px 30px 30px;
}
.air-datepicker-nav {
    border-bottom: none;
    justify-content: flex-start;
    padding: 30px 30px 12px 30px;
}
.air-datepicker-nav--title {
    order: 1;
    padding: 0;
    font-weight: bold;
    font-size: 24px;
    margin-right: auto;
    color: var(--monochromatic-10);
}
.air-datepicker-nav--action path {
    stroke: var(--adp-nav-arrow-color);
    stroke-width: 1px;
    transform: scale(1.4);
    transform-origin: center;
}
.air-datepicker-cell {
    border-radius: 0;
    box-shadow:
            1px 0 0 0 var(--font-light),
            0 1px 0 0 var(--font-light),
            1px 1px 0 0 var(--font-light),   /* Just to fix the corner */
            1px 0 0 0 var(--font-light) inset,
            0 1px 0 0 var(--font-light) inset;
}
.air-datepicker-nav--action{
    order: 2;
}
.air-datepicker-body--day-name{
    font-weight: 600;
    font-size: 14px;
    text-align: center;
    color: var(--monochromatic-10);
    height: 64px;
}
.air-datepicker-cell.-year-.-other-decade-,
.air-datepicker-cell.-day-.-other-month- {
    background: #1e1925;
}
.air-datepicker-cell.-current-.-focus- {
    color: #ffffff;
}
.air-datepicker-cell.-month-{
    height: var(--adp-month-cell-height);
}
.air-datepicker-cell.year{
    height: var(--adp-year-cell-height);
}



/*********************** MENU ************************/
.header_user{
    position: relative;
}
.dropdown_menu{
    position: absolute;
    border-radius: 28px;
    padding: 24px 28px;
    backdrop-filter: blur(200px);
    -webkit-backdrop-filter: blur(200px);
    background: rgba(26, 16, 35, 0.7);
    top: 100%;
    right: 0;
    margin: 26px 0 0 0;
}
.dropdown_menu .menu_item{
    margin: 0 0 20px 0;
}
.dropdown_menu .menu_item:last-child{
    margin-bottom: 0;
}
.dropdown_menu .menu_item.space{
    margin-top: 35px;
}
.dropdown_menu .menu_item_link{
    display: flex;
    font-weight: 500;
    font-size: 17px;
    align-items: center;
    white-space: nowrap;
}
.sidebar_menu .menu_item{
    margin: 0 0 20px 0;
}
.sidebar_menu .menu_item:last-child{
    margin-bottom: 0;
}
.sidebar_menu .menu_item_link{
    font-weight: 400;
    font-size: 17px;
    line-height: 120%;
    color: var(--monochromatic-10);
}
.sidebar_menu .menu_item_link.active,
.sidebar_menu .menu_item_link:hover{
    color: var(--link);
}
.sidebar_menu .menu_item_link.active path,
.dropdown_menu .menu_item_link:hover path,
.sidebar_menu .menu_item_link:hover path{
    stroke: var(--link);
}

.sidebar_menu .menu_item.space {
    margin-top: 35px;
}
.sidebar_menu .menu_item.back_link svg {
    transform: rotate(90deg);
}

.menu_item_link{
    display: flex;
    align-items: center;
}
.menu_item .ico{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    margin: 0 10px 0 0;
}
.menu_item .ico path{
    stroke: #b7b7b7;
}
/*********************** REMODAL ************************/
.window_header{
    font-weight: 400;
    font-size: 24px;
    color: var(--monochromatic-10);
    margin: 0 0 26px 0;
}
html.remodal-is-locked{
    overflow: hidden;
}
.remodal{
    position: relative;
    max-width: 788px;
    padding: 1px;
    overflow: visible;
    border-radius: 20px;
    backdrop-filter: blur(80px);
    -webkit-backdrop-filter: blur(80px);
    background: rgba(26, 16, 35, 0.7);
}
.remodal.light{
    background: #fff;
    color: #000000;
}
.remodal.light.content_window .window_body{
    color: #000000;
}
.remodal.light .remodal-close path{
    stroke: #000;
}
.window_body{
    /*background: rgba(0, 0, 0, 0.9);*/
    padding: 32px 30px;
    position: relative;
    color: var(--monochromatic-10);
    border-radius: 20px;
    overflow: hidden;
    z-index: 10;
}
.remodal::before {
    display: none;
    content: '.';
    font-size: 0;
    background: rgb(99,61,79);
    background: linear-gradient(153deg, rgba(99,61,79,1) 0%, rgba(65,50,60,1) 50%, rgba(94,49,89,1) 100%);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 10px;
    z-index: -1;
}
.remodal.sm{
    max-width: 480px;
}
.remodal.md{
    max-width: 540px;
}
.remodal .block_shadow_back{
    border-radius: 0;
}
.remodal-overlay{
    opacity: 0;
}
.remodal-close{
    position: absolute;
    left: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 13px;
    right: 13px;
    width: 25px;
    height: 25px;
    transition: all 0.25s ease-in-out 0s;
    z-index: 50;
}
.remodal-close .ico_back{
    display: none;
    transform: rotate(180deg);
}

.remodal-close svg {
    width: 13px;
    height: auto;
}
.remodal-close path {
    stroke: #fff;
}
.remodal-close:before{
    display: none;
}
.remodal-close:hover .ico_close svg{
    transform: rotate(180deg);
}
.window .form{
    text-align: left;
}
.window input:not([type='checkbox']):not([type='radio']),
.window  textarea {
    width: 100%;
}
.order_product.error{
    border: 1px solid #ff0000;
}

.add_ticket_to_cart_window .window_header{
    text-align: left;
}
.add_ticket_to_cart_window .windows_controls{
    text-align: right;
}
.add_ticket_to_cart_window .window_body{
    padding: 32px 30px 32px 30px;
}

.noty_layout{
    width: auto !important;
}
.noty_theme__mint{
    max-width: 325px;
}
.noty_theme__mint.noty_type__success{
    background: #CAEFBC;
    color: #0F0F0F;
    margin: 0 0 10px 0;
    border: none;
}
.noty_theme__mint.noty_bar {
    border-radius: 20px;
}
.noty_theme__mint.noty_type__error{
    background: #F1D1D2;
    color: #0F0F0F;
    margin: 0 0 10px 0;
    border: none;
}
.noty_theme__mint.noty_bar .noty_body {
    padding: 10px 14px 10px 48px;
    font-weight: 400;
    font-size: 15px;
    position: relative;
}
.noty_theme__mint.noty_bar .noty_body::before{
    content: '.';
    font-size: 0;
    position: absolute;
    left: 14px;
    top: 10px;
    width: 20px;
    height: 20px;
}
.noty_theme__mint.noty_type__success .noty_body::before{
    background-image: url(../svg/success.svg);
}
.noty_theme__mint.noty_type__error .noty_body::before{
    background-image: url(../svg/error.svg);
}
.noty_progressbar{
    display: none !important;
}
.noty_theme__mint ul{
    list-style: none;
    padding: 0;
    margin: 0;
}
.message_window_ico {
    display: flex;
    justify-content: center;
    margin: 0 0 40px 0;
}
.message_window_ico svg{
    width: 50px;
    height: auto;
}

.message_window_header{
    font-weight: 400;
    font-size: 20px;
    line-height: 164%;
    text-align: center;
    color: var(--monochromatic-10);
}

.message_window_description{
    font-weight: 400;
    font-size: 21px;
    line-height: 219%;
    text-align: center;
    color: var(--monochromatic-10);
    margin: 21px 0 0 0;
}
.message_window .window_data{
    margin: 0 0 27px 0;
}
.message_window  .button{
    min-width: 0;
}
.content_window{
    position: relative;
    background: none;
    border-radius: 20px;
    border: none;
    overflow: hidden;
    backdrop-filter: blur(100px);
    -webkit-backdrop-filter: blur(100px);
    background: rgba(26, 16, 35, 0.7);
    margin: 0;
}
.content_window::before{
    content: '.';
    font-size: 0;
    filter: blur(100px);
    background: rgba(26, 16, 35, 0.7);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;

    display: none;
}
.content_window .window_body{
    background: none;
    text-align: left;
    font-weight: 400;
    font-size: 16px;
    padding: 0;
    color: var(--monochromatic-10);
}
.events,
.user_favorite_events_page .user_favorite_events{
    margin-top: 104px;
}
.events_filters_window.content_window{
    max-width: 680px;
    margin: 32px 0 32px 0 ;
}
.events_filters_window.content_window,
.events_filters_window.content_window .window_body{
    overflow: visible;
}
.events_filters_window.content_window .window_data{
    padding: 0 32px;
}
.content_window .window_header{
    font-weight: bold;
    font-size: 20px;
    line-height: 130%;
    text-align: center;
    color: var(--monochromatic-10);
    border-bottom: 1px solid rgba(160, 136, 161, 0.3);
    padding: 32px 20px 17px;
    margin: 0 0 28px 0;
}
.content_window.lefted .window_header{
    text-align: left;
}
.content_window .window_data{
    /*padding: 0 51px;*/
    padding: 0 20px;
    margin: 0 0 38px 0;
}
.content_window .remodal-close{
    top: 15px;
    right: 17px;
}
.content_window .remodal-close path{
    stroke: #fff;
}

.content_window .windows_controls{
    border-top: 1px solid rgba(160, 136, 161, 0.3);
    padding: 15px 20px 15px;
    display: flex;
    justify-content: flex-end;
}
.content_window .windows_controls button {
    padding-left: 40px;
    padding-right: 40px;
}

.content_window .window_description{
    font-weight: 400;
    font-size: 16px;
    color: var(--monochromatic-10);
    margin: 0 0 38px 0;
}

.content_window textarea{
    min-height: 238px;
    width: 100%;
    border: 1px solid rgba(138, 158, 163, 0.2);
    border-radius: 18px;
    padding: 30px 26px;
    font-weight: 400;
    font-size: 22px;
    line-height: 145%;
    color: var(--monochromatic-10);
    background: rgba(26, 16, 35, 0.7);
}
.content_window textarea.error{
    border-color: #c02f2f;
}
/******************* FOR  ************************/
.for{
    margin: 162px 0 0 0;
}
.for_header{
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 400;
    font-size: 80px;
    margin: 0 0 60px 0;
}
.for_header_logo{
    margin: 0 20px 0 0;
}
.for_header svg {
    width: 250px;
    height: auto;
}
.for_content{
    font-weight: 300;
    font-size: 32px;
}
.for_content p,
.for_content p:last-child{
    margin: 0 0 60px 0;
}

.for_content .page_intro{
    color: var(--font-light);
    text-align: center;
}
.for_content h1,
.for_content h2,
.for_content h3,
.for_content h4,
.for_content h5{
    font-weight: 300;
    font-size: 40px;
    line-height: 130%;
    text-align: center;
    margin: 0 0 60px 0;
}

.for_controls{
    display: flex;
    justify-content: center;
    margin: 0 0 60px 0;
}
.for_next_controls{
    display: flex;
    justify-content: center;
}
.for_info{
    margin: 497px 0 0 0 ;
}
.for_info_header{
    font-weight: 400;
    font-size: 20px;
    text-transform: uppercase;
    text-align: center;
    color: var(--font-light);
    margin: 0 0 30px 0;
}
.for_info_menu{
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 -15px;
}
.for_info_menu.for_menu .button{
    margin: 0 15px;
    color: #ff8abd;
}
.for_info_menu.for_menu .button.active{
    color: #b297f9;
}
.for_info_menu.for_menu .button.active:hover{
    color: #fff;
}
/******************* MAIN  ************************/
.main_hero{
    position: relative;
    margin: 0 0 108px 0;
    min-height: calc(100vh - var(--main-header-heigth));
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 50px 0 70px 0;
    box-sizing: border-box;
    overflow-x: hidden;
}
.main_hero_back{
    position: absolute;
    overflow: hidden;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.main_hero_back_item{
    width: 160px;
    height: 160px;
    border-radius: 100%;
    position: absolute;
    background-size: cover;
}
.main_hero_back_item_1{
    top: 0;
    left: -10px;
}
.main_hero_back_item_2{
    top: 23.5%;
    left: 9%;
}
.main_hero_back_item_3{
    top: 54.5%;
    left: -10px;
}
.main_hero_back_item_4{
    top: 63%;
    left: 14.5%;
}
.main_hero_back_item_5{
    top: 6.7%;
    right: 9.6%;
}
.main_hero_back_item_6{
    top: 20%;
    right: -25px;
}
.main_hero_back_item_7{
    top: 42.7%;
    right: 7.05%;
}
.main_hero_back_item_8{
    top: 72%;
    right: 13.9%;
}

.main_hero_body{
    text-align: center;
    /*padding: 179px;*/
    position: relative;
    max-width: 800px;
    z-index: 10;
}

.main_hero_logo{
    margin: 0 0 60px 0;
    display: flex;
    justify-content: center;
}
.main_hero_logo svg{
    width: 400px;
    height: auto;
}
.main_hero_description{
    font-weight: 400;
    font-size: 28px;
    line-height: 157%;
    color: var(--font-light);
    margin: 0 0 60px 0;
}
.main_hero_controls{
    margin: 0 0 36px 0;
    display: flex;
    justify-content: center;
}
.soon_button{
    font-family: var(--third-family);
    height: 64px;
    font-weight: 700;
    font-size: 18px;
    padding-left: 24px;
    padding-right: 24px;
}
.hero_next{
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
}

.user_intro{
    display: flex;
    margin: 0 -50px;
}
.user_intro_body{
    margin: 0 50px;
    width: 100%;
    padding: 20px 0 0 0;
}

.user_intro_content{

}
.user_intro_header {
    font-family: var(--font4);
    font-weight: 600;
    font-size: 72px;
    line-height: 111%;
    color: var(--monochromatic-10);
    margin: 0 0 42px 0;
}
.user_intro_header span{
    background: linear-gradient(90deg, #835ee2 0%, #55076a 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.user_intro_header span.anime_word{
/*    background: linear-gradient(90deg, #835ee2 0%, #55076a 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;*/
    color: #5423D2;
}


.user_intro_description{
    font-weight: 400;
    font-size: 28px;
    line-height: 143%;
    color: #d5d5d5;
    margin: 0 0 66px 0;
}
.user_intro_note{
    font-weight: 400;
    font-size: 18px;
    margin: 0 0 64px 0;
    color: #fff;
}
.user_intro_note span{
    color: #ff8abd;
}

.user_intro_start{
    font-weight: 400;
    font-size: 20px;
    line-height: 160%;
    color: var(--font-light);
    margin: 0 0 65px 0;
}
.user_intro_start span{
    color: #a07bff;
}
.user_intro_more{
    font-weight: 400;
    font-size: 15px;
    text-transform: uppercase;
    color: var(--monochromatic-10);
    margin: 0 0 32px 0;
}
.user_intro_controls{
    display: flex;
    margin: 0 -25px;
}
.for_menu .button{
    margin: 0 25px;
    font-weight: 400;
    font-size: 26px;
    height: 68px;
    border-radius: 68px;
    padding-left: 30px;
    padding-right: 30px;
    line-height: 1;
}
.for_menu .button svg{
    width: 28px;
    height: auto;
}
.for_menu .button.trans.second path.link_ico_box{
    fill: var(--font-light);
}
.for_menu .button.trans.second path:not(.link_ico_box){
    stroke: var(--font-light);
}
.for_menu .button.trans.second:hover path.link_ico_box{
    fill: #fff;
}
.for_menu .button.trans.second:hover path:not(.link_ico_box){
    stroke: #fff
}
.user_intro_demo{
    margin: 0 50px;
    width: 100%;
    max-width: 380px;
}
.user_intro_demo .event_card{
    width: 100%;
    max-width: 100%;
    margin: 0;
}
.user_intro_demo .event_card_footer{
    align-items: center;
    justify-content: flex-end;
}
.user_intro_demo .event_card_checkout_button {
    margin: 0 0 0 16px;
}
.user_intro_demo .event_card .event_card_head_control{
    display: none;
}

.anime_word {
    position: absolute;
    opacity: 0;
    margin: 0 0 0 13px;
}

.letter {
    display: inline-block;
    position: relative;
    float: left;
    transform: translateZ(25px);
    transform-origin: 50% 50% 25px;
}

.letter.out {
    transform: rotateX(90deg);
    transition: transform 0.32s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.letter.behind {
    transform: rotateX(-90deg);
}

.letter.in {
    transform: rotateX(0deg);
    transition: transform 0.38s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.user_type_intro{
    margin-top: 100px;
    margin-bottom: 108px;
}
.features_screen{
    margin: 108px 0;
}
.features_row{
    display: flex;
    margin: 0 -50px;
}
.features_media_item{
    border-radius: 6px;
    overflow: hidden;
}
.features_col{
    margin: 0 50px;
}
.features_content{
    padding: 20px 0 0 0;
}
.features_header{
    font-family: var(--font4);
    font-weight: 600;
    font-size: 72px;
    line-height: 111%;
    color: var(--monochromatic-10);
    margin: 0 0 42px 0;
}
.features_description{
    font-weight: 400;
    font-size: 28px;
    line-height: 143%;
    color: #d5d5d5;
    margin: 0 0 42px 0;
}
.features_data{
    font-weight: 400;
    font-size: 24px;
    line-height: 158%;
    color: var(--font-light);
    margin: 0 0 42px 0;
}

.features_data ul {
    margin: 0 0 0 25px;
}
.features_data ul li{
    list-style: disc;
}
.main_hero.user_type_hero{
    margin-bottom: 0;
}
.main_hero.user_type_hero .hero_next{
    position: relative;
    bottom: 0;
    left: 0;
    display: inline-flex;
    justify-content: center;
    margin: 0 0 60px 0;
    transform: none;
}
/******************* FAQ  ************************/
.faq {
    color: var(--monochromatic-10);
    max-width: 1164px;
}
.faq_header{
    font-weight: 400;
    font-size: 38px;
    line-height: 137%;
    margin: 0 0 9px 0;
}
.faq_description{
    font-weight: 400;
    font-size: 22px;
    line-height: 173%;
    color: #A088A1;
}

.faq_item{
    position: relative;
    display: block;
    padding: 20px 0;
    border-bottom: 1px solid rgba(160, 136, 161, 0.25);
}
.faq_item_question{
    font-weight: 400;
    font-size: 28px;
    line-height: 144%;
}
.faq_item_answer{
    font-weight: 400;
    font-size: 18px;
    line-height: 144%;
    color: var(--monochromatic-10);

    opacity: 0;
    max-height: 0;
    transform: translateY(30px);
    overflow: hidden;
    visibility: hidden;
    transition: all 0.25s ease-in-out 0s;
}
.faq_item.active .faq_item_answer {
    margin: 20px 0 0 0;
    opacity: 1;
    height: auto;
    max-height: 999999px;
    transform: translateY(0px);
    visibility: visible;
}
.faq_item_control{
    position: absolute;
    right: 0;
    top: 37px;
    transition: all 0.25s ease-in-out 0s;
}
.faq_item.active .faq_item_control{
    transform: rotate(180deg);
}
/******************* REVIEWS  ************************/
.reviews{
    overflow: hidden;
}
.reviews_head{
    margin: 0 auto 104px auto;
    text-align: center;
    max-width: 800px;
    padding: 0 40px;
}
.reviews_header{
    font-weight: 300;
    font-size: 38px;
    line-height: 158%;
    text-align: center;
    color: var(--monochromatic-10);
    margin: 0 0 20px 0;
}

.reviews_description{
    font-weight: 300;
    font-size: 28px;
    line-height: 214%;
    text-align: center;
    color: #A088A1;
}

.reviews_items{

}
.reviews_items_row{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: -45px -54px;
}

.review_card{
    width: 280px;
    min-width: 280px;
    height: 280px;
    overflow: hidden;
    border-radius: 100%;
    margin: 45px 27px;
    position: relative;
    cursor: pointer;
    padding: 26px 34px;
    display: flex;
    align-items: flex-end;
}
.review_card_media{
    align-items: center;
    justify-content: center;
}
.review_card_media_content{
    position: relative;
}
.review_play svg{
    width: 60px;
    height: 60px;
}
.review_card_media_content_type{
    position: absolute;
    font-weight: 400;
    font-size: 17px;
    line-height: 153%;
    text-align: center;
    color: var(--monochromatic-10);
    top: 50%;
    left: 50%;
    transform: translate(-50%, 39px);
    margin: 15px 0 0 0;
    text-transform: uppercase;
    transition: all 0.25s ease-in-out 0s;
    opacity: 1;
}
.review_video_item.play+.review_card_media_content_type{
    opacity: 0;
    visibility: hidden;
}
.review_card_media .review_card_author{
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 26px;
    opacity: 1;
}
.review_card_media .play .review_card_author{
    opacity: 0;
    visibility: hidden;
}
.review_card_media{
    padding: 0;
}
.review_card_media .review_card_body{

    width: 100%;
    height: 100%;
}
.review_card_body{
    z-index: 10;
    position: relative;
}
.review_card_media_content{
    width: 100%;
    height: 100%;
}
.review_video_item{
    width: 100%;
    height: 100%;
    border-radius: 100%;
    overflow: hidden;
}
.review_card_header{
    font-weight: 400;
    font-size: 17px;
    line-height: 153%;
    text-align: center;
    color: var(--monochromatic-10);
}
.review_card_back{
    position: absolute;
    background: var(--brandcolor);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.review_card_media{

}
.review_card_author{
    margin: 30px 0 0 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 114%;
    color: #A088A1;
    text-align: center;
}

.review_window{
    max-width: 600px;
}
.review_window_head{
    display: flex;
    align-items: center;
}
.review_window_head_pic.active{
    width: 48px;
    height: 48px;
    border-radius: 100%;
    overflow: hidden;
    margin: 0 20px 0 0;
}
.review_window_head_author{
    font-weight: 400;
    font-size: 16px;
    color: #A088A1;
}
.review_window.content_window .window_header,
.review_window.content_window .window_data{
    padding-left: 40px;
    padding-right: 40px;
}
.review_window_content.active{
    display: flex;
}
.review_window_content .ico{
    margin: 0 29px 0 0;
}
.review_window_content {
    font-weight: 400;
    font-size: 20px;
    line-height: 190%;
    color: var(--monochromatic-10)
}
/******************* SCHEME  ************************/
.scheme svg{
    width: 100%;
    height: calc(100vh - 100px - var(--main-cart-height));
    height: calc(100vh);
    transform: scale(0.65);
    margin: 0 auto;
transition: none;
/*    width: 100%;
    height: auto;*/
}
.scheme svg.init{
    transform: scale(1);
}
.scheme .seat{
    position: relative;
    transition: all 0.25s ease-out 0s;
    /*fill: #fff !important;*/
}


.scheme .seat.active,
.scheme .FreeSeat.active{
    cursor: pointer;
}
.scheme .seat.selected{

}
.scheme .seat.inactive:not(.selected){
    fill: #fff !important;
}

.scheme_seat_info{
    border-radius: 8px;
    padding: 10px;
    min-width: 165px;
    position: absolute;
    color: #0a1129;
    font-size: 14px;
    text-align: center;
    background: var(--monochromatic-10);
    box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.45);
}
.scheme_seat_info_price{
    margin: 0 0 5px 0
}
.scheme_seat_info_zone{
    color: #9c976b;
    margin: 0 0 3px 0
}
.scheme_seat_info_price{

}
.close_scheme_popup{
    position: absolute;
    top: 27px;
    right: 27px;
    z-index: 60;
    width: 27px;
    height: 27px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.6);
    align-items: center;
    justify-content: center;
}
.close_scheme_popup svg{
    width: 10px;
    height: auto;
}
.close_scheme_popup svg path {
    stroke: #000;
}

.scheme_popup_item{
    display: none;
}
.popup.active .scheme_popup_item{
    display: flex;
}
.scheme_popup_controls{
    position: absolute;
    z-index: 60;
    bottom: 30px;
    width: 100%;
    justify-content: center;
    display: none;
}
.popup.active .scheme_popup_controls{
    display: flex;
}

.tippy-box[data-theme~='seat'] {
    color: #0a1129;
    font-size: 14px;
    text-align: center;
    background: var(--monochromatic-10);
    box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.45);
}

.tippy-box[data-theme~='seat'] .tippy-content {
    border-radius: 8px;
    padding: 10px;
    min-width: 165px;
}
/*.scheme .seat.active {
    fill: #2436df !important;
    transition: all 0.25s ease-out 0s;
}
.scheme .seat.active:hover{
    fill: #fff !important;
    stroke-width: 3px;
    stroke: #2436df;
}*/
.wrapper.md{
    max-width: var(--main-wrapper-md-max-width);
}

.scheme_legend_item_color {
    width: 20px;
    height: 20px
}







html{
    height: 100%;
    overflow-x: hidden;
}
body{
    background-color: #000;
    background-size: cover;
    /*font-family: "Inter", sans-serif;*/
    font-family: var(--font-family);
    font-optical-sizing: auto;
    font-weight: 400;
    font-size: 15px;
    line-height: normal;
    color: #fff;
    min-width: 320px;
    height: auto;
    overflow-x: hidden;
}
body.no-scroll{
    overflow: hidden;
}

body.page_checkout{
    background: url("../img/bg_2.svg") repeat center #000000;
    background-size: cover;
}

.back{
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
}
.back_item{
    position: absolute;
}
.back_item_1{
    width: 100%;
    aspect-ratio: 1;
    background: url(../img/bg_1.svg) no-repeat center;
    position: absolute;
    left: 0;
    top: 0;
}
/*
.back_item_2{
    width: 100%;
    aspect-ratio: 1;
    background: url(../img/bg_1.png) no-repeat center;
    position: absolute;
    bottom: -766px;
    left: 0;
    background-size: cover;
}
*/

.wrapper.lg{
    max-width: var(--main-wrapper-lg-max-width);
    padding: 0 var(--main-wrapper-lg-margin);
}

/******************* HEADER **************/
.header{
    position: absolute;
    width: 100%;
    /*z-index: 70;*/
    z-index: 9000;
    transition: all 0.25s ease-in-out 0s;
}
.header::before{
    content: '.';
    font-size: 0;
    background: #000;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    filter: blur(35px);
    z-index: 0;
    opacity: 0;
    transition: all 0.25s ease-in-out 0s;
}
.header.fixed::before{
    opacity: 0;
}
.header_main{
    display: flex;
    align-items: center;
}
.header_logo{
    margin-top: -10px;
    display: block;
}
.header_geo{
    margin: 0 0 0 52px;
    position: relative;
}
.header_geo_dropdown{
    display: flex;
    align-items: center;
    white-space: nowrap;
    font-size: 18px;
}
.header_geo_dropdown_country{
    display: none;
}
.header_geo_dropdown:hover .header_geo_dropdown_country,
.header_geo_dropdown:hover .header_geo_dropdown_ico path{
    color: #72aefd;
    stroke: #72aefd;
}
.header_geo_dropdown:hover .header_geo_dropdown_control svg{
    transform: rotate(180deg);
}

.header_geo_dropdown_ico{
    margin: 0 10px 0 0;
}
.header_geo_dropdown_city{
    font-weight: bold;
}
.header_geo_dropdown_country{
    color: #A088A1;
    text-transform: uppercase;
}
.header_geo_dropdown_control{
    margin: 0 0 0 10px;
}
.city_search_form_wrapper{
    position: absolute;
    overflow: visible;
    left: -15px;
    top: -20px;
    z-index: 10;
}
.city_search_form_wrapper.relative{
    position: relative;
    left: 0;
    top: 0;
}
.city_search_form_wrapper.relative .city_search_form input:not([type='checkbox']):not([type='radio']){
    width: 100%;
}
.city_search_form_wrapper.relative .autoComplete_wrapper{
    display: block;
}
.city_window .message_window_description{
    margin-bottom: 21px;
}
.city_window .window_body{
    overflow: visible;
}
.city_window .windows_controls{
    justify-content: center;
}
.city_window .windows_controls{
    transition: all 0.35s ease-in-out 0.0s;
}
.city_window .windows_controls.inactive{
    position: absolute;
    width: 100%;
    left: 0;
    opacity: 0;
    transform: translateY(10px);
    visibility: hidden;
}
.city_window .clear_form_item{
    display: none;
}
.city_search_form input:not([type='checkbox']):not([type='radio']){
    background: #2c2747;
    border-radius: 40px;
    padding: 15px 30px;
    width: 334px;
    min-width: 0;
    border-color: transparent;
    font-weight: 500;
    font-size: 18px;
    line-height: 120%;
    color: var(--monochromatic-10);
}

.header_items{
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: var(--main-header-heigth);
    width: 100%;
    top: 0;
    z-index: 10;
    position: relative;
    transition: all 0.25s ease-in-out 0s;
}

.header_controls{
    display: flex;
    align-items: center;
    margin: 0 -10px;
    height: 42px;
}
.header_controls_location{
    display: flex;
}
.header_control{
    margin: 0 10px;
    /*height: 100%;*/
}
.header_control .button{
    height: 40px;
    font-size: 13px;
    line-height: 154%;
    padding-left: 24px;
    padding-right: 24px;
    font-weight: bold;
}
.header_control_locale{
    display: flex;
    align-items: center;
}

.locale{
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
}
.locale_select:not(.menu_item){
    display: flex;
    align-items: center;
    text-align: center;
    text-transform: uppercase;
    color: var(--monochromatic-10);
}
.locale_select:not(.menu_item) .ico{
    margin: 0 4px 0 0;
}

.dropdown_content_locale{
    position: absolute;
    top: 100%;
    right: 0;
    backdrop-filter: blur(200px);
    -webkit-backdrop-filter: blur(200px);
    background: rgba(26, 16, 35, 0.7);
    border: none;
    border-radius: 28px;
    padding: 24px;
    min-width: 300px;
    font-size: 18px;
    line-height: 120%;
    margin: 15px 0 0 0;
}
.dropdown_list{
    font-weight: 500;
    font-size: 17px;
    line-height: 120%;
}
.dropdown_list li{
    margin: 0 0 23px 0;
}
.dropdown_list li a{
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    color: var(--monochromatic-10);
}
.dropdown_list li a:hover,
.dropdown_list li.active a {
    color: #946ff2;
}
.dropdown_item_tick{
    opacity: 0;
    transition: all 0.25s ease-in-out 0s;
}

.dropdown_list li:last-child{
    margin-bottom: 0;
}
.dropdown_list li.active .dropdown_item_tick{
    opacity: 1;
}
.dropdown_list li.active .dropdown_item_tick path{
    stroke: #946ff2;
}
.dropdown_content_locale .dropdown_close,
.dropdown_content_locale .dropdown_close{
    position: absolute;
    top: 20px;
    right: 12px;
}
.dropdown_content_locale .dropdown_close svg,
.dropdown_content_locale .dropdown_close svg {
    width: 25px;
    height: auto;
}
.dropdown_content_locale .dropdown_close path,
.dropdown_content_locale .dropdown_close path{
    stroke: #fff;
}
.close_city_search{
    position: absolute;
    top: 20px;
    right: 12px;
}
.close_city_search svg {
    width: 25px;
    height: auto;
}
.close_city_search path{
    stroke: #fff;
}
.locale_select:hover{
    color: #fff;
}
.locale_select:hover path{
    fill: #fff;
}
.logo svg{
    width: 140px;
    height: auto;
}

.logo .logo_text{
    fill: #fff;
}

.user_avatar{
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: var(--brandcolor);
    color: #fff;
}
.user_avatar:hover{
    color: #fff;
}
#panel {
    position: relative;
    z-index: 1;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    height: 100%;
}
.workflow{
    flex: 1 0 auto;
    margin: var(--main-header-heigth) 0 0 0;
}
.sidebar_page .workflow{
    margin-top: 0;
    min-height: 100%;
}
.sidebar_page .footer{
    margin-top: 0 ;
}
.user_profile,
.with_sidebar,
.user_profile >.wrapper{
    height: 100%;
}
.sidebar_page .footer{

}
.sidebar {
    width: 170px;
    min-width: 170px;
    padding: calc(var(--main-header-heigth) + 49px) 20px var(--main-footer-margin) 0;
    border-right: 1px solid transparent;
    border-image: linear-gradient(190deg, rgba(69,11,39,1) 0%, rgba(14,34,87,1) 100%);;
    border-image-slice: 1;
}
.with_sidebar{
    display: flex;
}
.sidebar_content {
    padding: calc(var(--main-header-heigth) + 35px) 0 var(--main-footer-margin) 72px;
    width: 100%;
}
.sidebar_content_header{
    font-size: 28px;
    margin: 0 0 29px 0;
}
.page_checkout .workflow{
   /* margin-top: calc(var(--main-header-heigth) * -1);*/
   /* margin-bottom: var(--main-cart-height);*/
    position: relative;
}

.page_checkout .header{
    background: rgba(0, 0, 0, 0);
    backdrop-filter: blur(6px);
}
.page_checkout .checkout_choice{
    margin-top: calc(var(--main-header-heigth) * -1);
}

.page_order_confirmed .workflow {
    /*margin-top: 34px;*/
    /*margin-top: calc(var(--main-header-heigth) * -1);*/
    /*margin-bottom: var(--main-cart-height);*/
    position: relative;
}

.checkout_view_tab_content_list.active{
    display: none;
}
.checkout_view_tab_content_scheme{
    opacity: 1;
    position: relative;;
    height: auto;
    max-height: 999999px;
    transform: translateY(0px);
    visibility: visible;
}
.checkout_scheme{

    z-index: 20;
    position: relative;
}
.checkout_scheme.active{
   /*padding: 100px 0 0 0;*/
}
.scheme{
    position: relative;
}
.scheme_controls{
    display: block;
    margin: -18px 0;
    position: fixed;
    right: 46px;
    top: 50%;
    transform: translateY(-50%);
}
.scheme_control{
    width: 70px;
    height: 70px;
    margin: 18px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #081027;
    border-radius: 50%;
    transition: all 0.25s ease-out 0s;
}
.scheme_control:hover{
    background: var(--brandcolor);
}
.scheme_control svg{
    width: 16px;
    height: 16px;
}
.page_head_checkout{
    position: absolute;
    top: 0;
    z-index: 50;
}
.page_head_checkout_info{
    display: flex;
    font-weight: 400;
    margin: 37px 0 0 0;
    font-size: 16px;
    align-items: flex-start;
}
.page_head_checkout_back {
    margin: 0 10px 0 0;
}
.page_head_checkout_back svg{
    transform: rotate(90deg);
}
.checkout_event {
    /*max-width: 506px;*/
    max-width: calc( var(--main-checkout-width) - 20px );

    border-radius: 10px;

    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    background: rgba(26, 16, 35, 0.5);
    padding: 10px 69px 10px 10px;
    display: flex;
    align-items: flex-start;
}
.checkout_event .event_datetime{
    margin: 0 24px 0 0;
}
.checkout_event_content{
    padding: 6px 0 0 0;
    position: relative;
    z-index: 10;
}
.event_body{
    z-index: 60;
    position: relative;
}
.checkout_form .button{
    font-weight: 700;
    font-size: 18px;
    line-height: 120%;
    text-transform: capitalize;
    height: 70px;
}
    /*.page_order_confirmed .checkout_event{
        top: 190px;
    }*/
.checkout_event:before{
    display: none;
    content: '.';
    font-size: 0;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    width: 737px;
    height: 716px;
    background: linear-gradient(318deg, #09173d 0%, rgba(9, 23, 61, 0) 100%);
    filter: blur(250px);
    mix-blend-mode: multiply;
}

.checkout_event_name{
    font-weight: 400;
    font-size: 14px;
    line-height: 143%;
    margin: 2px 0 8px 0;
    color: var(--font-light);
    display: inline-block;
}

.event_datetime.event_datetime_empty{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 78px;
    height: 78px;
}
.event_datetime.event_datetime_empty{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 78px;
    height: 78px;
}
.event_video_info_controls .event_datetime.event_datetime_empty{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    min-width: 48px;
    height: 48px;
}
.event_video_datetime.event_datetime_empty svg{
    width: 20px;
    height: auto;
}
.checkout_event_date{
    margin: 0 0 22px 0
}
.checkout_event_location a{
    font-weight: 400;
    font-size: 12px;
    line-height: 150%;
    color: #dcb77b;
}
.back_link svg{
    transform: rotate(90deg);
}
.members{
    display: flex;
    align-items: center;
    margin: 0 0 10px 10px;
}
.members_pics{
    display: flex;
    align-items: center;
}
.members_names{
    margin: 0 0 0 10px;
    font-size: 14px;
    line-height: 120%;
}

.member_pic{
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
    margin: 0 0 0 -10px;
    background: rgb(40,91,115);
    background: linear-gradient(190deg, rgba(40,91,115,1) 0%, rgba(219,177,220,1) 100%);
    padding: 1px;
    z-index: 10;
}
.member_pic img{
    z-index: 10;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 100%;
}
.member_pic_name{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.autoComplete_wrapper .no_result{
    color: #fff;
    padding: 0;
}
.autoComplete_wrapper > ul {
    backdrop-filter: blur(200px);
    -webkit-backdrop-filter: blur(200px);
    background: rgba(26, 16, 35, 0.7);
    overflow-y: auto;
    margin: 0.5rem 0 0 0;
    border-radius: 0.6rem;
    border: 1px solid transparent;
    box-shadow: none;
    padding: 19px 30px;
    max-height: 400px;
}
.autoComplete_wrapper > ul > li{
    position: relative;
}
.autoComplete_wrapper > ul > li::before{
    content: '.';
    font-size: 0;
    background: url(../svg/pin.svg);
    width: 34px;
    height: 34px;
    position: absolute;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 16px 24px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.autoComplete_wrapper > ul > li {
    margin: 2px 0;
    padding: 10px 0 10px 46px;
    font-weight: 500;
    font-size: 18px;
    color: #fff;
    border-radius: 0;
    background-color: transparent;
    line-height: 1.2;
}
.autoComplete_wrapper > ul > li:hover {
    cursor: pointer;
    background-color: transparent;
    color: var(--main-color-active);
}
/******************* CHECKOUT *************************/
.scheme_legend {
    display: flex;
    margin: 0 -13px;
}
.checkout_confirm_page .scheme_legend{
    display: none;
}
.scheme_legend_item{
    margin: 0 13px;
    min-width: 80px;
    height: 45px;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    border-radius: 30px;
    background: #1a1023;
}
.scheme_legend_item_marker{
    width: 8px;
    height: 8px;
    border-radius: 100%;
    margin: 0 10px 0 0;
}


.cart{
    position: fixed;
    width: 100%;
    left: 0;
    bottom: 0;
    z-index: 50;
    padding: 0 0 20px;
    background: rgb(0 0 0 / 0%);
    backdrop-filter: blur(6px);
}
.cart_body{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.cart_items{
    /*width: calc(55% - 20px);*/
    width: 100%;
    overflow-y: hidden;
    padding: 0 0 14px 0;
    margin: 0 0 -14px 0;
}
.simplebar-scrollbar:before{
    background: rgb(101,58,121);
}
.os-theme-dark {
    --os-handle-bg: rgba(101,58,121, 1);
    --os-handle-bg-hover: rgba(101,58,121, 0.5);
    --os-handle-bg-active: rgba(101,58,121, 0.5);
}
.simplebar-scrollbar.simplebar-visible:before{
    opacity: 0.5;
    cursor: pointer;
}

.cart_items_list{
    display: flex;
    position: relative;
    min-height: 103px;
}
.cart_item{
    position: relative;
    min-width: 214px;
    height: 100px;
    aspect-ratio: 2.14;
    margin: 0 12px 0 0;
    box-shadow: -15px 0 30px 0 rgba(0, 0, 0, 0.3);

}

.cart_item_back{
    position: absolute;
    width: 100%;
    height: 100%;
}
.cart_item_back svg{
    width: 100%;
    height: 100%;
}

.cart_item:last-child{
    margin-right: 0;
}
.cart_item_body{
    /*background: #09132D;*/
    padding: 13px 18px 9px;
    position: relative;
    color: var(--monochromatic-10);
    border-radius: 5px;
    overflow: hidden;
    z-index: 10;
}
.cart_item::before {
    display: none;
    content: '.';
    font-size: 0;
    background: rgb(99,61,79);
    background: linear-gradient(153deg, rgba(99,61,79,1) 0%, rgba(65,50,60,1) 50%, rgba(94,49,89,1) 100%);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 5px;
    z-index: -1;
}
.order_product_content{
    /*background: #09132D;
    margin: 1px;
    border-radius: 5px;
    padding: 13px 10px 9px 18px;
    height: calc(100% - 2px);*/
    height: 100%;
    display: flex;
    /*align-items: center;*/
    padding: 13px 0 10px 64px;
    align-items: flex-start;
    z-index: 10;
    position: relative;
}
.cart_item_price{
    position: absolute;
    right: 8px;
    bottom: 6px;
    font-weight: 400;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.7);
}
.cart_item .quantity_controls{
    display: none;
}
.cart_item_ticket_data{
    width: 100%;
}
.cart_item_header{
    color: #9C976B;
    font-size: 12px;
    margin: 0 0 10px 0
}
.order_product_ticket .cart_item_label{
    position: absolute;
    font-weight: 400;
    font-size: 12px;
    text-align: center;
    color: rgba(255, 255, 255, 0.4);
    width: 100px;
    transform: rotate(-90deg);
    left: 25px;
    bottom: 0;
    transform-origin: 0 100%;
}
.cart_item_title{
    font-weight: 700;
    font-size: 20px;
    color: var(--monochromatic-10);
    margin: 0 0 7px 0
}
.cart_item_note{

}

.cart_item_footer{
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 400;
    font-size: 14px;
    color: var(--monochromatic-10);
    margin: 0 -10px;
}
.cart_item_footer_item{
    margin: 0 10px;
}
.remove_from_cart{
    position: absolute;
    right: 6px;
    top: 6px;
    z-index: 20;
}
.remove_from_cart:hover{
    transform: rotate(180deg);
}
.remove_from_cart svg{
    width: 13px;
    height: auto;
    z-index: 20;
}
.cart_data{
    display: flex;
    /*width: calc(45% + 20px);*/
    width: max-content;
    justify-content: flex-end;
    margin: 0 0 0 20px;
    min-width: 650px;
}
.cart_price{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin: 0 0 6px 0;
}
.cart_price_title{
    margin: 0 5px 0 0;
    white-space: nowrap;
}
.cart_price:last-child{
    margin-bottom: 0;
}
.order_prices{
    margin: 0 26px 0 0;
    text-align: right;
}
.cart_price_total{
    font-weight: 400;
    font-size: 26px;
}
.cart_price_value{
    white-space: nowrap;
}

.checkout_content.active {
    /*padding: 203px 0 0 var(--main-checkout-width);*/
    padding: 0 0 100px var(--main-checkout-width);
}

.checkout_head{
    margin: 0 0 15px 0;
    max-width: var(--main-checkout-form-width);
}
.checkout_header{
    font-weight: 400;
    font-size: 16px;
    color: var(--font-light);
    max-width: var(--main-checkout-form-width);
}
.checkout_description{
    font-weight: 400;
    font-size: 14px;
}
.checkout_body{
    max-width: var(--main-checkout-form-width);
}
.checkout_body .button{
    width: 100%;
    padding-left: 40px;
    padding-right: 40px;
}

.oauth_controls{
    max-width: var(--main-checkout-form-width);
    padding: 0 0 27px 0;
    border-bottom: 1px solid var(--line);
    margin: 0 0 30px 0;
}

.oauth_control{
    display: flex;
    margin: 0 0 10px 0;
    font-weight: 400;
    font-size: 15px;
    height: 50px;
}
.oauth_control:last-child{
    margin-bottom: 0;
}
.oauth_control.button.light:hover path{
    stroke: initial;
}
.oauth_control .ico{
    margin: 0 10px 0 0;
}

.checkout_prices {
    margin: 24px 0 0 0;
}

.checkout_checkboxes{
    margin: 28px 0 0 0;
}
.tax_invoice_fields.active{
    margin: 36px 0 0 0;
}
.checkout_body .form_controls {
    margin: 35px 0 0 0;
}

.checkout_price_total{
    margin: 0 0 0 5px;
}

.event_price{
    /*background: rgb(101,58,121);
    background: linear-gradient(115deg, rgba(101,58,121,1) 0%, rgba(85,93,90,1) 100%);*/
    background: rgba(26, 16, 35, 0.7);
    display: block;
    border-radius: 5px;
    width: 100%;
    max-width: 355px;
}
.event_price.active{
    margin: 0 0 13px 0;
    padding: 1px;
}
.event_price.inactive .event_price_get{
    display: none;
}
.event_price.inactive .event_price_control_added{
    display: inline-flex;
}
.event_price .event_price_control_added{
    display: none;
    font-weight: 400;
    text-align: center;
    font-size: 13px;
    line-height: 185%;
    color: var(--monochromatic-01);
    background: #9be0a6;
    height: 30px;
    align-items: center;
    padding: 0 13px;
    border-radius: 30px;
    text-decoration: none;
}
.event_price.active:last-child{
    margin-bottom: 0;
}
.event_price_content{
    background: #09132D;
    border-radius: 5px;
    padding: 14px 10px 14px 18px;
    display: flex;
    justify-content: space-between;
}

.event_price_controls{
    margin: 0 0 0 20px;
}
.event_price_info_header{
    font-weight: 400;
    font-size: 18px;
    font-size: 17px;
    /*color: #9c976b;*/
    margin: 0 0 12px 0;
}
.event_price_info_description{
    font-weight: 400;
    font-size: 15px;
    color: var(--monochromatic-10);
}
.event_price_controls{

}
.event_price_control{

}
.event_price_value{
    font-size: 17px;
    text-align: right;
    margin: 0 0 14px 0;
    color: var(--monochromatic-10);
}
.event_price_get{
    font-weight: 400;
    text-align: center;
    font-size: 13px;
    line-height: 185%;
    color: var(--monochromatic-01);
    background: var(--monochromatic-10);
    height: 30px;
    display: flex;
    align-items: center;
    padding: 0 13px;
    border-radius: 30px;
    text-decoration: none;
}
.event_price_get:hover{
    background: var(--brandcolor);
}
/**************** CONFIRMED **********************/
.order_confirmed_head {
    display: flex;
    align-items: baseline;
    margin: 0 0 27px 0;
}
.order_confirmed_header{
    font-weight: 700;
    font-size: 25px;
    color: var(--monochromatic-10);
}
.order_confirmed_sub_header{
    font-weight: 400;
    font-size: 21px;
    color: var(--monochromatic-10);
    margin: 0 0 0 21px;
}
.order_confirmed_id{
    font-weight: 400;
    font-size: 18px;
    color: #956cfd;
    margin: 0 0 24px 0;
}
.order_confirmed_note{
    margin: 0 0 51px 0;
}
.order_confirmed_controls{
    margin: 0 -20px;
    display: flex;
}
.order_confirmed_control{
    margin: 0 20px;
    min-width: 230px
}

.order_confirmed_events_note{
    margin: 20px 0 0 0;
}

.order_confirmed{
    margin: 0 0 63px 0;
}

.invite{
    padding: 41px 35px 73px 19px;
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    max-width: 500px;
}

.invite_data{
    display: flex;
    align-items: center;
    margin: 0 0 44px 0;
}

.invite_pic{
    margin: 0 10px 0 0;
    min-width: 163px;
}

.invite_content{

}

.invite_header{
    font-weight: 700;
    font-size: 25px;
    background: linear-gradient(90deg, #e3ce86 0%, #bf459d 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin: 0 0 20px 0;
}

.invite_description{
    font-weight: 400;
    font-size: 15px;
    line-height: 160%;
    color: #eaeaea;
}

.invite_controls{

}
.invite_controls input:not([type='checkbox']):not([type='radio']):not([data-plyr]){
    min-width: 0;
}
.zone_ticket_select{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin: 0 -15px 36px -15px;
    /*width: 100%;
    max-width: 400px;*/
}

.zone_ticket_select_info{
    margin: 0 15px;
}
.zone_ticket_select_input{
    margin: 0 15px;
    max-width: 80px;
}


/*******************  EVENT  ******************/
.event_row{
    display: flex;
}
.event_content{
    width: 100%;
}
.event_sidebar{
    width: 100%;
    max-width: 380px;
    margin: 0 0 0 36px;
}

.event_main_media{
    width: 100%;
    height: 640px;
    box-shadow:inset 0px 0px 0px 1px rgba(255, 255, 255, 0.15);
    border-radius: 12px;
    overflow: hidden;
    margin: 0 0 27px 0;
}
.event_main_media .video_cover{
    box-shadow:inset 0px 0px 0px 1px rgba(255, 255, 255, 0.15);
}
.event_main_media_cover_item_mobile{
    display: none;
}
.event_order_control{

}
.event_checkout_button{
    font-weight: 400;
    width: 100%;
    height: 64px;
    border-radius: 10px;
}

.event_action_controls{
    display: flex;
    margin: 20px -6px 0;
}
.event_action_control{
    font-weight: 400;
    margin: 0 6px;
    width: 100%;
    height: 42px;
    border-radius: 10px;
}
.button.light.event_action_control:hover path {
    stroke: #fff;
    fill: transparent;
}
.button.light.event_action_control.active:hover path {
    fill: #fff;
    stroke: #fff;
}
.favorite_event_widget{
    position: fixed;
    right: 20px;
    bottom: 20px;
    backdrop-filter: blur(40px);
    background: rgba(26, 16, 35, 0.7);
    border-radius: 50px;
    padding: 17px 44px 17px 24px;
    height: 96px;
    display: flex;
    align-items: center;
    z-index: 10;
}
.user_favorite_events_page  .favorite_event_widget{
    display: none;
}
.favorite_event_widget_items{
    display: flex;
    margin: 0 26px 0 0;
}
.favorite_event_widget_item{
    width: 61px;
    height: 61px;
    border-radius: 100%;
    overflow: hidden;
    background: linear-gradient(190deg, rgba(40, 91, 115, 1) 0%, rgba(219, 177, 220, 1) 100%);
    padding: 1px;
    z-index: 10;
}
.favorite_event_widget_item img{
    border-radius: 100%;
}
.favorite_event_widget_item:not(:first-child){
    margin-left: -24px;
}
.favorite_event_widget_info{

}
.favorite_event_widget_all{
    font-weight: bold;
    font-size: 16px;
    line-height: 150%;
    color: var(--monochromatic-10);
}
.favorite_event_widget_soon{
    margin: 4px 0 0 0;
    font-weight: 400;
    font-size: 15px;
    line-height: 160%;
    color: #a68ee3;
}
.favorite_control.active path{
    stroke:#DC0933 !important;
    fill: #DC0933 !important;
}
.set_favorite_event path{
    fill: #fff;
    stroke: #000;
}
.set_favorite_event.active path{
    fill: #000;
    stroke: #000;
}
.event_order_control_error{
    border-radius: 10px;
    padding: 20px 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 64px;
    background: rgba(26, 16, 35, 0.7);
    margin: 0 0 20px 0;
    font-weight: bold;
    font-size: 18px;
    line-height: 133%;
    text-align: center;
    color: var(--monochromatic-10);
}
.event_order_control_error:last-child{
    margin-bottom: 0;
}
.event_order_control_error .ico{
    margin: 0 10px 0 0;
}
.event_live{
    margin: 0 0 49px 0;
}
.event_live_head{
    display: flex;
    align-items: center;
}
.event_live_head .ico{
    margin: 0 12px 0 0;
}
.event_live_head{
    font-weight: 400;
    font-size: 18px;
    line-height: 122%;
    margin: 0 0 8px 0;
    text-transform: uppercase;
}
.event_live_description{
    font-weight: 400;
    font-size: 12px;
    line-height: 117%;
    color: #A088A1;
}

.event_header{
    font-weight: 700;
    font-size: 46px;
    line-height: 113%;
    color: var(--monochromatic-10);
    margin: 0 0 45px 0;
}

.event_datetime{
    border-radius: 8px;
    background: var(--monochromatic-10);
    display: inline-block;
    text-align: center;
    color: var(--monochromatic-01);
    font-weight: 400;
    padding: 11px 0 9px;
    margin: 0 26px 0 0;
}
.event_date_month{
    font-size: 14px;
    line-height: 107%;
    text-transform: uppercase;
    color: #c32765;
    margin: 0 0 13px 0;

}
.event_date_month,
.event_date_day,
.event_time{
    padding: 0 12px;
}
.event_date_day{
    font-size: 28px;
    line-height: 86%;
    margin: 0 0 10px 0;
}
.event_time{
    font-weight: 400;
    font-size: 12px;
    color: #1d1d1d;
    position: relative;
    padding-top: 7px;
    white-space: nowrap;
    border-top: 1px solid var(--monochromatic-08);
}
.gallery_item_mobile{
    display: none !important;
}
.event_info{
    display: flex;
    margin: 0 0 62px 0;
    align-items: flex-start;
}
.event_info.sm .event_location_control{
    display: none;
}

.event_info.sm .event_time{
    display: none;
}
.event_info.sm .event_datetime {
    padding: 11px 0 11px;
    min-width: 70px;
}
.event_info.sm .event_date_day{
    margin-bottom: 0;
}
.event_location{

}

.event_location_name{
    font-weight: bold;
    font-size: 19px;
    line-height: 126%;
    color: var(--monochromatic-10);
}
.event_location_address{
    font-weight: 400;
    max-width: 443px;
    font-size: 16px;
    line-height: 150%;
    color: #A088A1;
    margin: 15px 0 15px 0;
}

.event_location_control{
    display: flex;
    align-items: center;
    font-weight: bold;
    text-transform: uppercase;
}
.event_location_control .ico{
    margin: 0 4px 0 0;
}
.event_location_control:hover path{
    fill: #fff;
}

.event_bands{
    margin: 0 0 69px 0;
}
.gallery_subheader,
.event_subheader{
    font-weight: bold;
    font-size: 18px;
    text-transform: uppercase;
    margin: 0 0 25px 0;
    color: var(--monochromatic-10)
}


.event_bands_list{
    display: flex;
    flex-wrap: wrap;
    margin: -12px;
}

.event_band{
    margin: 12px;
}
.event_band_title{
    font-weight: 400;
    font-size: 11px;
    color: #A088A1;
    margin: 0 0 8px 22px;
}

.event_band_pic{
    width: 71px;
    height: 71px;
    border-radius: 50%;
    overflow: hidden;
    position: relative;
    padding: 1px;
    background: rgb(40,91,115);
    background: linear-gradient(180deg, rgba(40,91,115,1) 0%, rgba(219,177,220,1) 100%);
}
.event_band_pic img{
    border-radius: 50%;
}
.event_band_data{
    display: flex;
    box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.25);
    border-radius: 48px;
}
.event_band_info{
    display: flex;
    align-items: center;
    padding: 5px 20px 5px 10px;

}
.event_band_name{
    display: flex;
    align-items: center;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: bold;
    color: var(--monochromatic-10);
    margin: 0 0 4px 0;
}
.event_band_confirmed{
    margin: 0 0 0 5px;
}
.event_band_stat{
    color: #A088A1;
    font-weight: 400;
    font-size: 10px;
}


.event_features{
    margin: 0 0 69px 0;
}
.event_feature{
    margin: 12px 0;
    padding: 0 0 0 10px;
    display: flex;
}
.event_feature_icon{
    margin: 0 16px 0 0;
}
.event_feature_content{

}
.event_feature_name{
    font-weight: bold;
    font-size: 15px;
    line-height: 107%;
    color: var(--monochromatic-10);
    margin: 0 0 10px 0;
}
.event_feature_description{
    font-weight: 400;
    font-size: 13px;
    color: #A088A1;
}

.event_description{
    font-weight: 400;
    font-size: 18px;
    line-height: 167%;
    color: var(--monochromatic-10);
    margin: 0 0 66px 0;
}
.event_description_window .window_data{
    font-weight: 400;
    font-size: 20px;
    line-height: 190%;
    color: var(--monochromatic-10);
}
.event_description_window .window_data p{
    margin: 0 0 48px 0;
}
.event_description_window .window_data p:last-child{
    margin-bottom: 0;
}
.event_infos{
    margin: 0 0 112px 0;
}
.event_info_item{
    max-width: 553px;
    border-bottom: 1px solid rgba(160, 136, 161, 0.3);
    padding: 15px 10px;
    display: flex;
}
.event_info_item_title{
    font-weight: 400;
    min-width: 170px;
    font-size: 12px;
    text-transform: uppercase;
    color: #A088A1;
    margin: 0 16px 0 0;
}
.event_info_item_value{
    font-weight: bold;
    font-size: 14px;
    color: var(--monochromatic-10);
}

.gallery_media{
    margin: 0 0 100px 0;
}
.image_gallery .gallery_items {
    display: grid;
    /*grid-template-columns: 31.5% 66.5%;*/
    grid-template-columns: 384px 1fr;
    grid-template-rows: repeat(2, 260px);
    gap: 10px 20px;
    margin: 0 0 -10px 0;
}
.image_gallery .gallery_items.gallery_items_1{
    display: block;
}
.image_gallery .image_gallery_item{
    border-radius: 10px;
    overflow: hidden;
    display: block;
}
.image_gallery .image_gallery_item img{
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.image_gallery .gallery_item:nth-child(1) {
    grid-row: span 2 / span 2;
    grid-column-start: 2;
    grid-row-start: 1;
}

.image_gallery .gallery_item:nth-child(1) img{
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.image_gallery .gallery_item:nth-child(2) {
    grid-column-start: 1;
    grid-row-start: 1;
}

.page_gallery{
    margin: 0 0 40px 0;
}
.page_gallery:last-child{
    margin-bottom: 0;
}
.gallery{
    position: relative;
}
.gallery_controls{
    position: absolute;
    right: 18px;
    bottom: 26px;
}
.gallery_controls .button{
    padding-left: 21px;
    padding-right: 21px;
    font-weight: 400;
    font-size: 14px;
}
.gallery_controls .button .ico{
    margin: 0 10px 0 0;
}

.sl-overlay{
    background: rgba(26, 16, 35, 0.7);
    backdrop-filter: blur(200px);
    -webkit-backdrop-filter: blur(200px);
}
.sl-close{

}
.sl-wrapper .sl-counter {
    left: 50%;
    bottom: 15px;
    top: auto;
    z-index: 1060;
    transform: translateX(-50%);
    font-weight: 400;
    font-size: 18px;
    line-height: 133%;
    text-align: center;
    color: var(--monochromatic-10);
}
.sl-wrapper .sl-counter .sl-current{
    margin: 0 3px 0 0;
}
.sl-wrapper .sl-counter .sl-total{
    margin: 0 0 0 3px;
}
.sl-wrapper .sl-navigation button{
    width: 60px;
    height: 60px;
    border-radius: 100%;
    background-color: var(--monochromatic-10);
    box-shadow: 0 2px 8px 0 rgba(53, 64, 71, 0.15);
    font-size: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
}
.sl-wrapper button:hover {
    opacity: 1;
}
.sl-wrapper .sl-navigation button::before{
    content: '.';
    font-size: 0;
    background: url(../svg/arrow_inv.svg) no-repeat center;
    width: 6px;
    height: 12px;
}
.sl-wrapper .sl-navigation button.sl-prev::before{
    transform: rotate(180deg);
}
.sl-wrapper .sl-close {
    right: 60px;
    top: 45px;
    z-index: 1060;
    margin-top: 0;
    margin-right: 0;
    width: auto;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    text-align: center;
    color: var(--monochromatic-10);
}
.sl-wrapper .sl-close .ico{
    margin: 0 10px 0 0;
}
.sl-wrapper .sl-close:hover{
    background: none;
}

.video{
    position: relative;
}
.video_cover{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    border-radius: 10px;
    background-size: cover;
    background-position: center;
    overflow: hidden;
    transition: all 0.25s ease-in-out 0s;
}
.video_cover.active{
    opacity: 1;
    visibility: visible;
}

.video_cover_play svg{
    width: 50px;
    height: 50px;
}

.video_sound_control {
    position: absolute;
    top: 54px;
    right: 0;
    z-index: 10;
    width: 54px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    opacity: 0;
    transition: all 0.25s ease-in-out 0s;
}
.video_embed.play .video_sound_control{
    opacity: 1;
}
.video_player_window .video_sound_control,
.event_main_media_video .video_sound_control{
    top: 14px;
}
.video_sound_control .sound_off {
    display: block;
}
.video_sound_control .sound_on {
    display: none;
}
.video_sound_control.active .sound_off {
    display: none;
}
.video_sound_control.active .sound_on {
    display: block;
}


.video_gallery .gallery_items{
    margin: -8px;
    display: flex;
    flex-wrap: wrap;
}
.video_gallery_item{
    margin: 8px;
    width: 394px;
    height: 260px;
    border-radius: 10px;
    overflow: hidden;
}
.video_gallery_item iframe {
    width: 100%;
    height: 100%;
}
.embed_video {
    display: block;
    position: relative;
    height: 100%;
    width: 100%;
}
.embed_video_cover{
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.video_cover_play{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
    cursor: pointer;
    transition: all 0.25s ease-in-out 0s;
}
.video_cover_play::after{
    content: '.';
    font-size: 0;
    width: 100%;
    height: 100%;
    backdrop-filter: blur(4px);
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    border-radius: 100%;
}
.plyr__controls__item.plyr__volume{
    display: none !important;
}
.video.play .video_cover_play{
    opacity: 0;
    visibility: hidden;
}

.embed_video_window iframe {
    height: 100%;
    width: 100%;
    aspect-ratio: 16/9;
    display: block;
}
.video_player{
    width: 100%;
    height: 100%;
}
/*.plyr:not(.plyr--playing){
    opacity: 0;
    transition: all 0.25s ease-in-out 0s;
}
.plyr.active{
    opacity: 1;
}*/
.plyr--video {
    overflow: hidden;
    width: 100%;
    height: 100%;
    z-index: 0;
}
.plyr video{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.plyr--video .plyr__controls{
    display: none;
}
/*.video_cover{
    display: none;
}*/

.event_video{
    position: relative;
    height: 100%;
}
.event_video_player_window.video_player_window{
    width: auto;
    height: 90%;
    max-height: 892px;
    aspect-ratio: 0.5157;
}
.video_player_window .window_body {
    padding: 0;
}
.event_video_player_window .window_body,
.event_video_player_window .window_data,
.event_video_player_window .window_content{
    height: 100%;
}
.event_video_player_window.window .event_main_media_video_file,
.event_video_player_window.window .video_player{
    height: 100%;
}
.event_video_controls{
    position: absolute;
    right: 26px;
    top: 50%;
    transform: translateY(-50%);
    margin: -10px 0;
    z-index: 10;
}
.event_video_info_band{
    display: flex;
    align-items: center;
}

.event_video_info_band .band_favorite{
    margin: 2px 0 0 15px;
}

.event_video_info_other_bands{
    margin: 15px 0 0 0;
}

.event_video_info_band .band_favorite .set_favorite_band{
    font-weight: 400;
    font-size: 11px;
    line-height: 182%;
    background: rgba(255, 255, 255, 0.2);
    border: none;
    color: var(--monochromatic-10);
    padding: 2px 8px;
}

.event_video_control{
    margin: 10px 0;
    font-weight: 400;
    font-size: 12px;
    line-height: 167%;
    text-align: center;
    color: var(--monochromatic-10);
    display: flex;
    flex-direction: column;
    align-items: center;
}
.event_video_control svg{
    width: 26px;
    height: auto;
    margin: 0 auto;
}
.event_video_control path{
    fill: transparent;
    stroke: var(--monochromatic-10);
}
.event_video_control .ico{
    /*margin: 0 0 8px 0;*/
}
.event_video_info_user{
    display: flex;
}
.event_video_info_controls,
.event_video_info_data{
    padding: 0 21px;
}


.event_video_info_user_pic{
   /* border: 1px solid;
    border-image-slice: 1;
    padding: 2px;
    border-image-source: linear-gradient(128deg, rgba(40,91,115,1) 0%, rgba(219,177,220,1) 100%);
    border-radius: 100%;*/

    border: 1px transparent;
    border-radius: 100%;
    background-image: linear-gradient(128deg, rgba(40, 91, 115, 1) 0%, rgba(219, 177, 220, 1) 100%);
    background-origin: border-box;
    background-clip: content-box, border-box;
    padding: 2px;
    margin: 0 7px 0 0;
    width: 34px;
    height: 34px;
    position: relative;
}

.event_video_info_user_pic::before{
    content: '.';
    font-size: 0;
    background: url("../svg/avatar_back.svg") no-repeat center;
    background-size: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.event_video_timeline{
    width: 100%;
    height: 2px;
    /*background: #cfcfcf;*/
    margin: 20px 0 0 0;
}

.plyr__controls{
    display: none;
}

.video_player_window .plyr__controls{
    display: block;
    margin: 0;
    padding: 0;
    bottom: 65px;
    background: none;
}

.video_player_window  .plyr--full-ui input[type=range]{
    color: #9d0505;
    max-width: 100%;
    margin: 0;
}
.video_player_window .plyr__controls input[type=range]::-webkit-slider-thumb {
    display: none;
}

.video_player_window .plyr__controls input[type=range]::-moz-range-thumb {
    display: none;
}
.video_player_window .plyr__controls input[type=range]::-ms-thumb {
    display: none;
}

.video_player_window .plyr__controls input[type=range]::-webkit-slider-runnable-track {
    height: 2px;
    border-color: transparent;
}

.video_player_window .plyr__controls input[type=range]::-moz-range-track {
    height: 2px;
    border-color: transparent;
}

.video_player_window .plyr__controls input[type=range]::-ms-track {
    height: 2px;
    border-color: transparent;
}
.plyr__progress__buffer{
    display: none;
    height: 2px;
}
.plyr__progress{
    width: 100%;
    margin: 0;
    left: 0;
}

.event_video_info_user_pic img{
    width: 30px;
    height: 30px;
    object-fit: cover;
    border-radius: 100%;
}
.event_video_info_user{
    display: flex;
    align-items: center;
    font-weight: bold;
    font-size: 13px;
    line-height: 154%;
    color: var(--monochromatic-10);
}
.event_video_info_user_name{
    display: flex;
    align-items: center;
}
.event_video_info_user_confirmed{
    margin: 0 0 0 6px;
}
.event_video_info_location{
    font-weight: 400;
    font-size: 14px;
    line-height: 114%;
    color: var(--monochromatic-10);
    margin: 13px 0 0 0;
}
.event_video_info{
    position: absolute;
    width: 100%;
    bottom: 11px;
    left: 0;
    text-align: left;
    z-index: 10;
}

.event_video_info_controls{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 31px 0 0 0;
}

.event_video_info_controls .event_date_month{
    font-size: 11px;
    line-height: 109%;
    margin: 0 0 3px 0;
    padding: 0 14px;
}
.event_video_info_controls .event_date_day{
    font-size: 18px;
    line-height: 100%;
    margin: 0 0 0 0;
    padding: 0 14px;
}
.event_video_info_controls .event_datetime {
    background: var(--monochromatic-10);
    display: inline-block;
    text-align: center;
    padding: 8px 0 8px;
    margin: 0;
}
.event_video_info_checkout{
    display: flex;
    align-items: center;
}
.event_video_info_checkout_from{
    font-weight: 400;
    font-size: 14px;
    line-height: 171%;
    color: var(--monochromatic-10);
    margin: 0 26px 0 0;
    white-space: nowrap;
}
.button.event_video_checkout_button{
    padding-left: 24px;
    padding-right: 24px;
    min-width: 0;
    font-size: 14px;
    line-height: 171%;
}
.event_video_player_window .video_player {
    height: 100%;
}

.video_player_window .window_body {
    padding: 0;
}
.video_player_window .window_header{
    display: none;
}
.video_player_window{
    width: 80%;
    max-width: 1000px;
}
.window .video_player{
    height: 520px;
}
.full_content_window .remodal-close{
    width: 40px;
    height: 40px;
    top: 18px;
    right: 18px;
    border-radius: 100%;
    z-index: 1000;
    background: rgba(30, 32, 80, 0.4);
}
.full_content_window.video_player_window .remodal-close{
    width: 26px;
    height: 26px;
    top: 11px;
    right: 11px;
}
.full_content_window.video_player_window .remodal-close svg{
    width: 10px;
    height: auto;
}
.full_content_window .remodal-close svg{
    width: 15px;
    height: auto;
}
.full_content_window .remodal-close path {
    stroke: #fff;
}

.review_card .video_player{
    width: 100%;
    height: 100%;
}
.event_organizers{
    margin: 0 0 100px 0;
}
.event_organizers_items{
    display: flex;
    flex-wrap: wrap;
    margin: -7px;
}

.event_organizer{
    margin: 7px;
    width: 260px;
    backdrop-filter: blur(100px);
    -webkit-backdrop-filter: blur(100px);
    background: rgba(26, 16, 35, 0.7);
    border-radius: 20px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px;
}
.event_organizer_pic{
    position: relative;
}
.event_organizer_pic_body{
    border: 1px solid #413e52;
    border-radius: 30px;
    width: 60px;
    height: 60px;
    overflow: hidden;
    margin: 0 0 12px 0;
    position: relative;
}
.event_organizer_pic img{
    z-index: 10;
    position: relative;
}
.event_organizer_pic_name{
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
    left: 0;
}
.event_organizer_name{
    font-weight: bold;
    font-size: 16px;
    line-height: 137%;
    color: var(--monochromatic-10);
    margin: 0 0 10px 0;
}
.event_organizer_type{
    font-weight: 400;
    font-size: 10px;
    line-height: 120%;
    text-transform: uppercase;
    color: #8d88a1;
}
.event_organizer_confirmed{
    position: absolute;
    top: 0;
    right: -11px;
}

.event_legal_controls{
    margin: 0 0 297px 0;
}

.link.with_ico{
    display: inline-flex;
    align-items: center;
}
.link.with_ico .ico{
    margin: 0 12px 0 0;
}
.event_legal_control:hover path{
    fill: #72aefd;
}

.event_location_map{
    height: 90vh;
    max-height: 900px;
    width: 100%;
}
.event_date_deadline{
    font-size: 16px;
    line-height: 150%;
    margin: 0 0 15px 0;
}
.event_location_window{
    max-width: 1600px;
}
.full_content_window.content_window .window_data{
    padding: 0;
    margin: 0;
}
.event_location_map_controls{
    position: absolute;
    left: 20px;
    bottom: 15px;
}

.event_location_map_control.button {
    height: 64px;
    padding-left: 44px;
    padding-right: 44px;
}

.event_goal{
    border-radius: 16px;
    padding: 40px 18px 21px 18px;
    background: rgba(26, 16, 35, 0.7);
    margin: 0 0 45px 0 ;
    font-weight: 400;
    font-size: 18px;
    line-height: 133%;
}

.event_goal_progress{
    border-radius: 4px;
    width: 100%;
    height: 6px;
    position: relative;
    background: #fff;
    margin: 0 0 25px 0 ;
}
.event_goal_progress_bar{
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    border-radius: 4px;
    background: #43eb78;
}
.event_goal_title{
    margin: 0 0 25px 0 ;
}
.event_goal_title span{
    color: #43eb78;
}
.event_goal_description{
    margin: 0 0 25px 0 ;
}
.event_goal_controls .event_goal_control.with_ico{
    display: flex;
    align-items: center;
}
.event_goal_controls .event_goal_control.with_ico .ico{
    margin: -2px 0 0 10px;
}
/*******************  EVENTS ******************/
.events_body{
    margin: 0 0 176px 0;
}
.page_header{
    font-weight: bold;
    font-size: 44px;
    transition: all 0.25s ease-in-out 0s;
}
.page_head,
.page_header{
    margin: 0 0 54px 0;
}
.page_head .page_header{
    margin: 0;
}
.events_controls{
    display: flex;
    align-items: center;
    margin: 0 -15px 54px;
}
.events_control.button{
    font-weight: 400;
    font-size: 12px;
    text-transform: uppercase;
    height: 50px;
    padding-left: 30px;
    padding-right: 30px;
    border: 1px solid #6c4b64;
    color: #fff;
}
.events_control{
    margin: 0 15px;
}

.events_control.button.active:not(.events_control_ai_filters){
    background:  var(--brandcolor);
    color: #fff;
    border-color: var(--brandcolor);
}

.events_filters_count{
    position: absolute;
    right: -5px;
    top: -5px;
    background: var(--monochromatic-10);
    color: var(--monochromatic-01);
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.25s ease-in-out 0s;
}
.events_control_filters.active .events_filters_count{
    opacity: 1;
    visibility: visible;
}
.events_control_clean_filters{
    color: #A088A1;
    font-size: 18px;
}
.button.events_control_ai_filters{
    position: relative;
    border: 1px transparent;
    background: linear-gradient(45deg, rgba(41,122,120,1) 0%, rgba(140,39,140,1) 46%, rgba(241,134,142,1) 100%);
    background-origin: border-box;
    background-clip: content-box, border-box;
    padding: 0;
}
.button.events_control_ai_filters:hover::before{
    background: var(--brandcolor);
}
.button.events_control_ai_filters::before{
    content: '.';
    font-size: 0;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    position: absolute;
    left: 1px;
    top: 1px;
    background: #060917;
    border-radius: 30px;
}
.button.active.events_control_ai_filters::before{
    background: var(--brandcolor);
    color: #fff;
    border-color: var(--brandcolor)
}
.magic_shine{
    position: absolute;
    z-index: 10;
}
.magic_shine_1{
    left: -10px;
    top: -10px;
}
.magic_star{
    animation: magic_shine 3s infinite;
    transition: all 0.3s ease-in-out 0s;
}
.magic_star_1{
    animation-delay: .5s;
}
.magic_star_2{
    animation-delay: 1.5s;
}
.magic_star_3{
    animation-delay: 2.5s;
}
.magic_shine_2{
    bottom: -10px;
    right: -10px;
}

@keyframes magic_shine {
    0% {
        opacity: 1
    }

    50% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.button_content{
    position: relative;
    display: flex;
    align-items: center;
}
.events_genres{
    display: none;
    position: relative;
    margin: 0 0 44px 0;
    padding: 0 60px;
    overflow: hidden;
}
.events_genres_items{
    display: flex;

}
.events_genre{
    display: block;
    width: fit-content;
    transition: all 0.25s ease-in-out 0s;
    padding: 0 10px 10px;
    position: relative;
}
.events_genre::before{
    content: '.';
    font-size: 0;
    width: 0%;
    height: 2px;
    background: #6c4b64;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    transition: all 0.25s ease-in-out 0s;
    opacity: 0;
}
.events_genre:hover::before,
.events_genre.active::before {
    opacity: 1;
    width: 90%;
}
.events_genre:hover,
.events_genre.active {
    color: #fff;
}
/*.events_genre:hover,
.events_genre.active {
    color: #72aefd;
}
.events_genre:hover path,
.events_genre.active path {
    stroke: #72aefd;
}*/
.events_genre_title{
    font-weight: 400;
    font-size: 18px;
    line-height: 133%;
    text-align: center;
    white-space: nowrap;
}
.events_genre_ico{
    margin: 0 auto 17px;
    display: flex;
    justify-content: center;
    transition: all 0.25s ease-in-out 0s;
}

.events_genres_control{
    border: 1px solid rgba(131, 135, 169, 0.3);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    background: rgba(94, 118, 152, 0.4);
    border-radius: 6px;
    padding: 28px 20px;
    width: 52px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    z-index: 50;
}
.events_genres_control.next{
   right: 0;
}
.events_genres_control.prev svg{
    transform: rotate(180deg);
}
.events_genres_control path{
    stroke: #fff;
}

.events_genres_control.prev{
    margin-left: -60px  ;
}

.events_controls_panel{
    display: none;
    border-radius: 40px;
    padding: 16px 24px;
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    background: rgba(19, 25, 40, 0.4);
    position: fixed;
    width: calc(100% - 20px);
    left: 10px;
    bottom: 10px;
    z-index: 50;
    align-items: center;
    transform: translateY(30px);
    justify-content: space-around;
}
.events_controls_panel.active{
    transform: translateY(0px);
}
.events_controls_panel_item{
    text-align: center;
    font-size: 10px;
}
.events_controls_panel_item.active{
    color: #72aefd;
}
.events_controls_panel_item.active path{
    fill: #72aefd;
}
.events_controls_panel_item .ico{
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 6px 0;
}
.events_controls_panel_item.events_control_favorites path{
    fill: transparent;
    stroke: #fff;
}
[data-scrolldir="up"] .events_controls_panel {
    display: none;
}
.no_data{
    font-size: 20px;
    text-align: center;
    padding: 80px 0;
}
.swiper-button-disabled{
    opacity: 0.5;
    visibility: visible;
}

.event_items{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: -30px -16px;
}
.event_card{
    width: calc(20% - 32px);
    max-width:  300px;
    margin: 30px 16px;
    position: relative;
}

.event_card_body{
    display: flex;
    position: relative;
    aspect-ratio: 0.6166;
    width: 100%;
    align-items: flex-end;
    /*border: 1px solid rgba(255, 255, 255, 0.15);*/
    border-radius: 12px;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    overflow: hidden;
}

.event_card_border{
    content: '.';
    font-size: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 12px;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.15);
    z-index: 5;
}
.event_card_body:hover {
    color: #fff;
}
.event_card_head_controls{
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
}
.event_card_head_control{
    width: 54px;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.event_card_tags{
    position: absolute;
    top: 14px;
    left: 14px;
    margin: -5px;
    z-index: 10;
}
.event_card_tag{
    font-size: 10px;
    line-height: 120%;
    text-align: center;
    color: var(--monochromatic-10);
    margin: 5px;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    background: rgba(110, 89, 111, 0.3);
    border-radius: 17px;
    padding: 9px 9px;
}
.event_card_back{
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
.event_card_back::before{
    content: '.';
    font-size: 0;
    width: 100%;
    height: 40%;
    position: absolute;
    left: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 100%);
    z-index: 5;
}
.event_card_back .video_player,
.event_card_back .video{
    width: 100%;
    height: 100%;
}
.event_card_data{
    z-index: 10;
    padding: 0 20px 20px 20px;
    position: relative;
    text-align: center;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 100%);
    overflow: hidden;
    width: calc(100% - 2px);
    margin: 0 auto;
    bottom: 1px;
    border-radius: 12px;
}
.event_card_name{
    font-weight: bold;
    font-size: 24px;
    line-height: 150%;
    color: var(--monochromatic-10);
    margin: 0 0 14px 0;
}
.event_card_city{
    font-size: 10px;
    line-height: 140%;
    margin: 0 0 8px 0;
    text-transform: uppercase;
    color: #A088A1;
    text-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.6);
}
.event_card_geo{
    margin: 0 0 14px 0;
}
.event_card_location{
    font-size: 12px;
}
.event_card_datetime{
    border-radius: 18px;
    padding: 4px 10px;
    display: inline-flex;
    font-size: 10px;
    line-height: 160%;
    font-weight: bold;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    background: rgba(94, 106, 124, 0.4);
}
.set_favorite_event{
    cursor: pointer;
}
.set_favorite_event svg{
    width: 24px;
    height: 24px;
}
.set_favorite_event svg path{
    /*fill: rgba(7, 7, 7, 0.25);*/
    fill: #000;
    stroke: var(--monochromatic-10);
}
.event_card_head_controls .set_favorite_event svg path,
.video_player_window .set_favorite_event svg path{
    fill: transparent;
}
.set_favorite_event:hover svg path{
    stroke: #dc0933;
}
.set_favorite_event.active svg path{
    fill: #dc0933;
    stroke: #dc0933;
}
.event_card_footer{
    margin: 16px 0 0 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.event_card_controls{
    margin-left: auto;
}
.event_card_note{
    font-weight: 400;
    font-size: 13px;
    line-height: 145%;
    color: #dcb77b;
    margin: -5px 0 0 0;
}
.event_card_checkout_button{
    height: 34px;
    padding: 0 14px;
    font-weight: 400;
    font-size: 12px;
    min-width: 0;
    margin: 0 0 0 10px;
}

.pagination{
    display: flex;
    align-items: baseline;
    justify-content: center;
    margin: 60px -5px 0;
}
.pagination_item{
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6px;
    margin: 0 5px;
    color: var(--monochromatic-10);
}
.pagination_item.disabled{
    background: none;
    margin: 0 !important;
}
.pagination_item.disabled path {
    stroke: #747373;
}

.pagination_item.current{
    color: #72aefd;
}
.pagination_item_control{
    width: 42px;
    height: 42px;
    border-radius: 100%;
    background: var(--monochromatic-10);
}
.pagination_item_control:not(.disabled):hover{
    background: #72aefd;
}

.pagination_item_control.prev svg {
    transform: rotate(180deg);
}

.pagination_item_control.prev{
    margin-right: 10px;
}
.pagination_item_control.next{
    margin-left: 10px;
}
.events_geo_window{
    border-radius: 0;
    width: auto;
    overflow: visible;
    margin: 0;
    background: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.events_geo_window .window_content{
    border-radius: 100%;
    overflow: hidden;
}

.events_geo_window[data-type="manual"] .window_content{
    border-radius: 16px;
    overflow: hidden;
}

.events_geo_data_manual_address_input{

}
.events_geo_data_manual_address{
    position: absolute;
    left: 55px;
    top: 11px;
    width: calc(100% - 110px);
}
input:not([type='checkbox']):not([type='radio']).events_geo_data_manual_address_input{
    border-radius: 40px;
    height: 40px;
    width: 100%;
    padding-top: 5px;
    padding-bottom: 5px;
    display: flex;
    align-items: center;
    font-size: 12px;
    line-height: 120%;
    color: #000;
    min-width: 200px;
}
.events_geo_data_manual_controls{
    position: absolute;
    display: flex;
    justify-content: center;
    width: 100%;
    left: 0;
    bottom: 16px;
}
.events_geo_data_manual_controls .button{
    height: 44px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 14px;
    font-weight: 400;
}
.pac-container{
    z-index: 99999999 !important;
    position: fixed !important;
}
.events_geo_window .remodal-close {
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    background: rgba(93, 93, 93, 0.6);
    top: 9px;
    right: 9px;
}
.events_geo_window[data-type="manual"] .events_geo_map {
    width: 700px;
    height: 500px;
}
.events_geo_map{
    width: 340px;
    height: 340px;
}

.events_geo_data.toggle,
.events_geo_data{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;

}

.events_geo_data.events_geo_data_manual{
    height: 60px;
}

.events_geo_data_auto{
    align-items: center;
    background: rgba(46, 41, 51, 0.5);
    justify-content: center;
    border-radius: 100%;
}
.events_geo_data_manual_back{
   /* backdrop-filter: blur(20px);
    background: rgba(93, 93, 93, 0.6);*/
    width: 40px;
    height: 40px;
    border-radius: 100%;
    z-index: 1000;
    top: 9px;
    left: 9px;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
}
.events_geo_data_manual_back svg {
    transform: rotate(180deg);
}
/*.events_geo_data_manual_back path{
    stroke: #fff;
}*/
.events_geo_data_body{
    text-align: center;
    max-width: 210px;
    margin: 0 auto;
}

.events_geo_type_controls{
    display: inline-flex;
    border-radius: 20px;
    overflow: hidden;
    margin: 0 0 33px 0;
}
.events_geo_type_control{
    font-size: 12px;
    color: var(--monochromatic-10);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    background: rgba(255, 255, 255, 0.1);
    padding: 5px 10px;
}
.events_geo_type_control:first-child{

}
.events_geo_type_control:hover,
.events_geo_type_control.active{
    color: #000;
    background: #fff;
}
.events_geo_data{

}
.events_geo_button{
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
    background: var(--brandcolor);
    border-radius: 50%;
    width: 100px;
    height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto 22px;
    font-weight: bold;
    font-size: 12px;
    text-transform: uppercase;
    color: var(--monochromatic-10);
}
.events_geo_button:hover{
    color: #fff;
}
.events_geo_address,
.events_geo_description{
    font-weight: 400;
    font-size: 13px;
    line-height: 138%;
    font-style: italic;
    max-height: initial;
}
/*.events_geo_description,
.events_geo_address{
    position: absolute;
}
.events_geo_description.active,
.events_geo_address.active{
    position: relative;
}*/

.events_geo_address{
    position: absolute;
    width: 210px;
    bottom: 24px;
}
.events_geo_address_change{
    border-radius: 20px;
    padding: 6px 10px 4px;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    font-size: 12px;
    line-height: 133%;
    text-align: center;
    color: var(--monochromatic-10);
    background: rgba(42, 42, 42, 0.5);
    margin: 15px 0 0 0;
    display: inline-flex;
    font-style: normal;
}
.events_geo_address_change:hover{
    color: #000;
    background: var(--monochromatic-10);
}

.event_filter .form_item{
    margin: 0;
}
.event_filter_title{
    font-weight: 400;
    font-size: 22px;
    line-height: 123%;
    margin: 0 0 30px 0;
}
.event_filter{
    border-bottom: 1px solid #382e40;
    padding: 0 0 44px 0;
    margin: 0 0 28px 0;
}
.event_filter:last-child{
    margin-bottom: 0;
    border-bottom: none;
    padding-bottom: 0;
}
.bubble_choice{
    display: flex;
    flex-wrap: wrap;
    margin: -10px;
}
.bubble_choice .radio,
.bubble_choice .checkbox{
    margin: 10px;
    position: relative;
}
.bubble_choice label{
    font-size: 14px;
    line-height: 120%;
    text-align: center;
    color: var(--monochromatic-10);
    border: 1px solid #6c4b64;
    border-radius: 40px;
    padding: 14px 25px;
    position: relative;
}

.bubble_choice .check svg{
    display: none;
}
.bubble_choice .check{
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    border-radius: 40px;
    border: 1px solid transparent;
    transition: all 0.25s ease-in-out 0s;
}
.bubble_choice input{
    opacity: 0;
    position: absolute;
    bottom: 0;
    margin: 0;
    padding: 0;
}
.air-datepicker .air-datepicker--pointer {
    display: none;
}
.bubble_choice input:checked+.error+.check,
.bubble_choice input:checked+.check{
    background: #fff;
    border: 1px solid var(--monochromatic-10);
}
.bubble_choice input:checked.error+.check+.form-check-label,
.bubble_choice input:checked+.check+.form-check-label{
    color: var(--monochromatic-01);
    font-weight: bold;
    border: 1px solid var(--monochromatic-10);
}
.irs--flat .irs-line {
    top: 15px;
    height: 2px;
    border-radius: 0;
    background: rgb(107, 9, 56);
    background: linear-gradient(90deg, rgba(107, 9, 56, 1) 0%, rgba(14, 52, 155, 1) 100%);
}
.irs--flat {
    height: 30px;
    margin: 0 0 42px 0;
}
.irs--flat .irs-bar {
    top: 15px;
    height: 2px;
    background-color: transparent;
}
.irs--flat .irs-handle {
    top: 0;
    width: 30px;
    height: 30px;
    background-color: #fff;
    border-radius: 50%;
    border: 1px solid  #2f2f2f;
}
.irs--flat .irs-handle>i{
    display: none !important;
}
.range_form_items{
    display: flex;
    justify-content: space-between;
}
.range_form_items .form_label{
    font-size: 14px;
    line-height: 114%;
    color: #A088A1;
    left: 0;
    top: 0;
    width: 100%;
    text-align: center;
    margin: 0 0 9px 0;
    position: relative;
    display: block;
}
.range_form_items input:not([type='checkbox']):not([type='radio']){
    min-width: 0;
    width: 55px;
    padding: 0;
    height: 48px;
    border: none;
    background: transparent;
    text-align: center;
}
.range_form_items .form_item_input_row{
    display: flex;
    align-items: baseline;
    background: rgba(44, 39, 71, 0.6);
    border-radius: 25px;
    width: max-content;
    height: 48px;
    padding: 0 23px;
}

.windows_controls{
    display: flex;
    align-items: center;
}
.window_control{
    margin: 0 20px 0 0;
}
.window_control:last-child{
    margin-right: 0;
}
.events_filters_window .window_control.clear_filters{
    color: #A088A1;
    font-weight: 400;
    font-size: 18px;
    line-height: 178%;
}
.events_filters_window .window_control.clear_filters:hover{
    color: #fff;
}
.events_filters_window .window_control.button{
    padding-left: 42px;
    padding-right: 42px;
    border-radius: 10px;
    height: 70px;
}
.remodal-wrapper {
    padding: 0;
    background: rgba(0, 0, 0, 0.4);
}
.remodal.full_window{
    position: relative;
    max-width: 100%;
    padding: 0;
    border-radius: 0;
    min-height: 100vh;
    background: none;
}
.remodal.full_window.remodal::before{
    display: none;
}
.remodal.full_window .window_body{
    min-height: 100vh;
    border-radius: 0;
    backdrop-filter: blur(200px);
    -webkit-backdrop-filter: blur(200px);
    background: rgba(26, 16, 35, 0.7);
    text-align: left;
    padding: 36px 0;
}
.search_form_item::before{
    content: '.';
    font-size: 0;
    background: url('../svg/search.svg') no-repeat center;
    width: 24px;
    height: 24px;
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
}
.search_form_item input:not([type='checkbox']):not([type='radio']){
    padding-left: 50px;
}
.magic_head{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.magic_window .remodal-close{
    display: none;
}

.magic-close{
    display: flex;
    align-items: center;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
}
.magic-close:hover svg {
    transform: rotate(180deg);
}
.magic-close:hover path {
    stroke: #72aefd;
}
.magic-close .ico{
    margin: 0 15px 0 0;
}
.magic-close svg{
    width: 15px;
    height: auto;
}
.magic-close path{
    stroke: #fff;
}
.magic_logo{
    display: inline-flex;
    position: relative;
    padding: 0 46px 0 0;
}
.magic_logo svg{
    width: 80px;
}
.magic_logo_text{
    position: absolute;
    bottom: 8px;
    right: 0;
    font-weight: 400;
    font-size: 12px;
    line-height: 167%;
    text-transform: uppercase;
    background: linear-gradient(90deg, #85baff 0%, #c98fc8 52.5%, #e75252 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.magic_body{
    margin: 168px 0 0 0;
}
.magic_header{
    display: inline-block;
    font-weight: 400;
    font-size: 52px;
    line-height: 100%;
    background: linear-gradient(90deg, #85baff 0%, #c98fc8 52.5%, #e75252 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin: 0 0 29px 0;
}
.magic_description{
    font-weight: 400;
    font-size: 36px;
    line-height: 167%;
    color: #A088A1;
    margin: 0 0 48px 0;
}
textarea.magic_input{
    font-weight: 400;
    font-size: 42px;
    line-height: 143%;
    color: var(--monochromatic-10);
    border: none;
    background: none;
    width: 100%;
    height: 118px;
    border: 1px solid #463A4F;
    /*background: rgba(44, 39, 71, 0.6);*/
    padding: 20px;
}
.magic_form .form_controls{
    display: flex;
    align-items: center;
    margin: 48px -17px 0;
}
.magic_form .form_controls .button{
    font-weight: 700;
    font-size: 16px;
    line-height: 200%;
    text-align: center;
    color: #060716;
    padding-left: 78px;
    padding-right: 78px;
}
.magic_form .form_controls .button:hover{
    color: #fff;
}
.magic_form .form_controls .link{
    font-weight: 400;
    font-size: 18px;
    line-height: 178%;
    color: #A088A1;
    text-align: center;
}
.magic_form .form_controls .link:hover{
    color: #fff;
}
.magic_form .form_control{
    margin: 0 17px;
}
/*******************  COOKIE ******************/
.kuki{
    border-radius: 15px;
    padding: 25px 30px;
    width: 600px;
    position: fixed;
    right: 20px;
    bottom: 20px;
    background: #fff;
    z-index: 59;
}
.kuki_header{
    font-size: 18px;
    line-height: 139%;
    color: #250615;
    font-weight: bold;
    margin: 0 0 18px 0;
}
.kuki_description{
    font-size: 15px;
    line-height: 158%;
    color: #250615;
}
.kuki_footer{
    margin: 27px 0 0 0 ;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.kuki_footer_header{
    font-weight: 700;
    font-size: 18px;
    line-height: 178%;
    color: #414141;
}
.kuki_controls{
    display: flex;
    align-items: center;
    margin: 0 -10px;
}
.kuki_controls .kuki_control{
    margin: 0 10px;
    font-size: 12px;
    height: 45px;
    padding-left: 22px;
    padding-right: 22px;
    text-transform: uppercase;
}
/*******************  AUTH ******************/
.auth_body{
    max-width: var(--main-checkout-form-width);
    margin: 80px auto;
}
.window .auth_body{
    margin: 50px auto;
}
.auth_body .oauth_controls{
    margin: 0 0 27px 0;
}
.auth_forms{
    margin: 0;
}
.auth_body .form_controls{
    margin-top: 32px;
}
.auth_body .form_controls .button{
    width: 100%;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
}
.auth_form_note{
    margin: 54px 0 0 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 171%;
    text-align: center;
    color: var(--font-light);
}

.two_fa_providers{
  margin: 0 0 32px 0;
}
.two_fa_providers_title{
    font-weight: 400;
    font-size: 14px;
    line-height: 171%;
    color: var(--font-light);
}
.two_fa_providers_items{
    display: flex;
    margin: 0 -10px;
}
.two_fa_provider{
    margin: 0 10px;
}
.two_fa_resend{
    margin: 15px 0 0 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 171%;
    color: var(--font-light);
    text-align: center;
}
.two_fa_resend_time{
    display: none;
}
.two_fa_resend_time.active{
    display: inline;
}
/*******************  PROFILE ******************/
.profile_item{
    max-width: 840px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--line);
    padding: 0 0 34px 0;
    margin: 0 0 34px 0;
}
.profile_item:last-child{
    border-bottom-color: transparent;
}
.profile_item_content_title{
    font-size: 18px;
    line-height: 111%;
    color: var(--font-light);
    margin: 0 0 11px 0;
}
.profile_item_content_value{
    font-size: 22px;
    line-height: 127%;
    color: var(--monochromatic-10);
}
.sm .profile_item_content_value{
    font-size: 18px;
    line-height: 156%;
}
.profile_item_controls{
    margin: 0 0 0 40px;
    text-align: right;
    min-width: 160px;
}
.profile_item_controls .button {
    height: 58px;
    padding-left: 40px;
    padding-right: 40px;
    min-width: 0;
}
.profile_item_controls .switch{
    margin-top: -10px;
}
.with_controls .windows_controls {
    justify-content: space-between;
}
.with_controls .windows_controls .link{
    padding: 0 10px;
}
.with_controls .windows_controls .button{

}

.remove_account_note {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 14px;
    line-height: 157%;
    margin: 0 0 28px 0;
}
.remove_account_note p{
    margin: 0 0 20px 0;
}
.remove_account_note ul{
    margin: 0 0 20px 0;
}
.remove_account_note ul li{
  padding: 0 0 0 20px;
    position: relative;
}
.remove_account_note ul li::before{
    content: '.';
    font-size: 0;
    position: absolute;
    left: 7px;
    top: 9px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #fff;
}
p.danger{
    color: #d95353;
}
.remove_account_note p:last-child{
    margin-bottom: 0;
}


.user_event{
    display: flex;
    max-width: 840px;
    justify-content: space-between;
    border-bottom: 1px solid var(--line);
    margin: 0 0 34px 0;
    padding: 0 0 22px 0;
}
.user_event .event_info{
    margin: 0 20px 0 0;
}
.user_event .event_datetime{
    margin: 0 36px 0 0;
}
.user_event .event_location_name{
    font-weight: 400;
    font-size: 22px;
    line-height: 145%;
}
.user_event .event_location_address {
    font-size: 16px;
    margin: 12px 0 12px 0;
}
.user_event_controls{
    padding: 0 12px 0 0;
}

.content_window.user_event_tickets_window .window_data{
    padding: 46px 32px;
    margin: 0;
}

.user_event_tickets_event_title{
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    margin: 0 0 7px 0;
}
.user_event_tickets_event_info{
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
}
.user_event_ticket_seat{
    font-weight: bold;
    font-size: 22px;
    line-height: 109%;
    margin: 0 0 5px 0;
}
.user_event_ticket_zone{
    font-weight: 400;
    font-size: 18px;
    line-height: 133%;
    color: #e8ae4b;
}
.user_event_tickets_slider{
    margin: 21px 0 0 0;
}
.user_event_ticket_qr{
    max-width: 200px;
    margin: 40px auto 0;
}
.user_event_ticket_status{
    display: flex;
    align-items: center;
    font-weight: 700;
    font-size: 15px;
    margin: 16px 0  0 0;
}
.user_event_ticket_status .ico{
    margin: 0 7px 0 0;
}
.user_event_ticket_status.visited path{
    fill: #9de273;
}
.user_event_tickets_slider_pagination{
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 38px -6px 0 -6px !important;
}

.user_event_tickets_slider_pagination .swiper-pagination-bullet{
    width: 26px;
    height: 26px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--brandcolor);
    font-weight: 700;
    font-size: 12px;
    line-height: 100%;
    color: var(--brandcolor);
    background: transparent;
    margin: 0 6px !important;
    opacity: 1;
    transition: all 0.25s ease-in-out 0s;
}
.user_event_tickets_slider_pagination .swiper-pagination-bullet:hover,
.user_event_tickets_slider_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
    color: var(--font-light);
    border-color: var(--font-light);
}
/*******************  FAVORITE BANDS ******************/
.user_favorites_bands_items{
    display: flex;
    flex-wrap: wrap;
    max-width: 800px;
    margin: -16px;
}
.favorite_band{
    width: calc(25% - 32px);
    padding: 0 18px;
    margin: 16px;
}
.favorite_band_image{
    width: 100%;
    max-width: 140px;
    aspect-ratio: 1;
    overflow: hidden;
    border-radius: 100%;
    background: rgba(26, 16, 35, 0.7);
    margin: 0 0 16px 0;
}
.favorite_band_data{
    text-align: center;
}

.favorite_band_name{
    font-weight: bold;
    font-size: 14px;
    text-align: center;
    color: var(--monochromatic-10);
    margin: 0 0 7px 0;
}

.favorite_band_note{
    font-size: 14px;
    color: var(--font-light);
    white-space: nowrap;
}


.user_favorites_locations_items{
    display: flex;
    flex-wrap: wrap;
    max-width: 904px;
    margin: -16px;
}
a.favorite_location{
    width: calc(33.3333% - 32px);
    padding: 0;
    margin: 16px;
    color: #fff;
}
.favorite_location_image{
    width: 100%;
    max-width: 280px;
    aspect-ratio: 1.4;
    overflow: hidden;
    border-radius: 12px;
    background: rgba(26, 16, 35, 0.7);
    margin: 0 0 16px 0;
}
.favorite_location_data{

}

.favorite_location_name{
    font-weight: bold;
    font-size: 14px;
    margin: 0 0 7px 0;
}

.favorite_location_address{
    font-size: 12px;
    margin: 0 0 11px 0;
}

.favorite_location_note{
    font-size: 12px;
    color: var(--font-light);
    white-space: nowrap;
}

.user_favorites_events .event_card {
    width: calc(33.3333% - 32px);
}
/*******************  BAND ******************/
.cover_back {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    overflow: hidden;
}
.cover_back .back_item_2{
    width: 100%;
    height: 963px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top center;
}
.cover_back .back_item_2::before{
    content: '.';
    font-size: 0;
    width: 100%;
    height: 100%;
    /* aspect-ratio: 1.99;
    max-height: 963px;*/
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(51, 33, 47, 0.4);
    backdrop-filter: blur(300px);
    -webkit-backdrop-filter: blur(300px);
    position: fixed;
}
.cover_back .back_item_3{
    width: 100%;
    /*height: 1496px;*/
    aspect-ratio: 1.2834;
    top: 496px;
    position: fixed;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 48%, #000 77%, rgba(0, 0, 0, 0) 100%);
}
/*******************  LOCATION ******************/

.location_head_content{
    display: flex;
}

.location{
    margin: 42px 0 0 0;
}
.location_data{
    margin: 0 0 40px 0;
}
.location_head{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.location_head_content{
    display: flex;
    align-items: center;
}
.location_cover{
    min-width: 120px;
    max-width: 120px;
    height: 120px;
    border-radius: 100%;
    overflow: hidden;
    margin: 0 38px 0 0;
}
.location_head_tags{
    display: flex;
    align-items: center;
    margin: -7px -10px 20px;
}
.location_head_tag{
    margin: 0 10px;
}
.location_head_type{
    backdrop-filter: blur(100px);
    -webkit-backdrop-filter: blur(100px);
    background: rgba(55, 47, 57, 0.8);
    font-size: 10px;
    height: 30px;
    border-radius: 4px;
    padding: 0 8px;
    white-space: nowrap;
    display: flex;
    align-items: center;
}
.location_head_area{
    font-size: 14px;
    color: #d1bfd2;
}
.location_head_name{
    font-weight: bold;
    font-size: 38px;
    line-height: 105%;
    margin: 0 0 20px 0;
}
.location_head_controls{
    font-family: var(--font-family);
    display: flex;
    align-items: center;
}
.location_favorite{
    display: flex;
    align-items: center;
}
.location_favorite .set_favorite_location{
    font-weight: 400;
    font-size: 12px;
    line-height: 167%;
    border: 1px solid #fff;
    border-radius: 30px;
    height: 24px;
    white-space: nowrap;
    padding: 0 20px;
    display: inline-flex;
    align-items: center;
}
.location_favorite .set_favorite_location.active{
    background: var(--brandcolor);
    border-color: var(--brandcolor);
    color: #fff;
}
.location_favorite .set_favorite_location:hover{
    color:  #fff
}
.location_favorite_stat{
    margin: 0 0 0 8px;
    font-weight: 400;
    font-size: 12px;
    line-height: 100%;
    white-space: nowrap;
    color: var(--font-light);
}
.location_confirmed{
    display: flex;
    align-items: center;
    margin: 0 24px 0 0;
}
.location_confirmed .ico{
    margin: 1px 6px 0 0;
}
.location_confirmed svg{
    width: 12px;
    height: auto;
}
.location_confirmed path.confirm_back{
    fill: #43EB78;
}
.location_confirmed path{
    fill: #000;
}
.location_head_description{
    margin: 30px 0 0 0;
    font-size: 16px;
    line-height: 137%;
}

.location_events .event_card {
    width: calc(25% - 32px);
}
.location_description{
    font-size: 18px;
    line-height: 167%;
}
.location_description p {
    margin-bottom: 32px;
}
.location_description p:last-child{
    margin-bottom: 0;
}
.location_description h2,
.location_description h3,
.location_description h4{
    margin-bottom: 32px;
}
.location_description h2{
    font-size: 22px;
}
.location_description h3{
    font-size: 18px;
}

.location_info_footer{
    margin: 40px -10px 0 -10px;
    display: flex;
}
.location_features{
    width: calc(50% - 20px);
    margin: 0 10px;
    padding: 12px 0;
}
.location_controls{
    width: calc(50% - 20px);
    margin: 0 10px;
}
.location_feature{
    display: flex;
    padding: 12px 0;
}
.location_ico{
    width: 48px;
    display: flex;
    justify-content: center;
}
.location_feature_title{
    font-size: 15px;
}
.location_feature_description{
    font-size: 13px;
    color: var(--font-light);
    margin: 11px 0 0 0;
}

.location_menu{
    font-size: 12px;
    text-transform: uppercase;
    color: var(--link);
    text-align: center;
    display: inline-block;
}
.location_menu:hover path {
    fill: var(--link);
}
.location_menu .ico{
    margin: 0 0 15px 0;
    display: flex;
    justify-content: center;
}



.location_contacts_groups{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: -30px -15px;
}
.location_contacts_group{
    width: calc(33.3333% - 30px);
    margin: 30px 15px;
    text-align: center;
}
.location_contacts_group_header{
    font-size: 26px;
    margin: 0 0 12px 0;
}
.location_contacts_group_description{
    font-size: 18px;
    color: var(--font-light);
}
.location_contacts_group_head{
    margin: 0 0 30px 0;
}
.location_contacts_group_items{
    font-size: 20px;
    line-height: 150%;
}
.location_contacts_group_item{
    margin: 0 0 14px 0;
}
.location_contacts_group_item:last-child{
    margin-bottom: 0;
}

.location_social{
    margin: 120px 0 0 0 ;
}

.location_address{
    margin: 120px 0 0 0;
    text-align: center;
}

.location_address_header{
    font-size: 26px;
    margin: 0 0 10px 0;
}
.location_address_value{
    font-size: 16px;
}
.location_map{
    width: 100%;
    height: 416px;
    border-radius: 20px;
    margin: 30px 0 0 0;
}
/*******************  BAND ******************/
.band{
    margin: 35px 0 0 0;
}
.band_data{
    margin: 0 0 40px 0;
}
.band_head{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.band_head_content{
    display: flex;
    align-items: center;
}
.band_cover{
    width: 120px;
    height: 120px;
    border-radius: 100%;
    overflow: hidden;
    margin: 0 38px 0 0;
}
.band_head_name{
    font-weight: bold;
    font-size: 38px;
    line-height: 105%;
    margin: 0 0 20px 0;
}
.band_head_controls{
    font-family: var(--font-family);
    display: flex;
    align-items: center;
}
.band_favorite{
    display: flex;
    align-items: center;
}
.band_favorite .set_favorite_band{
    font-weight: 400;
    font-size: 12px;
    line-height: 167%;
    border: 1px solid #fff;
    border-radius: 30px;
    height: 24px;
    white-space: nowrap;
    padding: 0 20px;
    display: inline-flex;
    align-items: center;
}
.band_favorite .set_favorite_band.active{
    background: var(--brandcolor);
    border-color: var(--brandcolor);
    color: #fff;
}
.band_favorite .set_favorite_band:hover{
    color:  #fff
}
.band_favorite_stat{
    margin: 0 0 0 8px;
    font-weight: 400;
    font-size: 12px;
    line-height: 100%;
    white-space: nowrap;
    color: var(--font-light);
}
.user_social_items path{
    fill: #fff;
}

.band_confirmed{
    display: flex;
    align-items: center;
    margin: 0 24px 0 0;
}
.band_confirmed .ico{
    margin: 1px 6px 0 0;
}
.band_confirmed svg{
    width: 12px;
    height: auto;
}
.band_confirmed path.confirm_back{
    fill: #43EB78;
}
.band_confirmed path{
    fill: #000;
}
.band_head_description{
    margin: 30px 0 0 0;
    font-size: 16px;
    line-height: 137%;
}

.tab_menu{
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 80px auto;
}
.tab_menu .menu_item{
    border: 1px solid #fff;
    height: 48px;
    font-size: 16px;
    line-height: 125%;
    text-transform: uppercase;
    border-right: none;
}
.tab_menu .menu_item .menu_item_link{
    padding: 0 26px;
    height: 100%;
    display: flex;
}
.tab_menu .menu_item_link:hover,
.tab_menu .menu_item_link.active{
    background: #fff;
    color: #000;
}
.tab_menu .menu_item:first-child{
    border-right: 1px solid #fff;
    border-radius: 6px 0 0 6px;
}
.tab_menu .menu_item:first-child:last-child{
    border-radius: 6px;
}
.tab_menu .menu_item:last-child{
    border-right: 1px solid #fff;
    border-radius: 0 6px 6px  0;
}

.band_albums{
    display: flex;
    flex-wrap: wrap;
    margin: -40px -25px;
}
.band_album_card{
    width: calc(25% - 50px);
    margin: 40px 25px;
}
.band_album_cover{
    width: 100%;
    aspect-ratio: 1;
    max-width: 240px;
    max-height: 240px;
    margin: 0 0 10px 0;
    border-radius: 100%;
    background: #fff;
    overflow: hidden;
}
.band_album_content{
    text-align: center;
}
.band_album_name{
    font-size: 16px;
    margin: 0 0 14px 0;
}
.band_album_infos{
    font-size: 12px;
    color: var(--font-light);
}

.band_album_streamings{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 180px;
    margin: 7px auto -8px auto;
}
.band_album_streaming{
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border-radius: 6px;
    margin: 8px;
}
.band_album_streaming:hover{
    background: var(--brandcolor);
}
.band_album_streaming:hover path {
    fill: #fff;
}
.streaming_spotify,
.streaming_vk,
.streaming_youtube{
    border-radius: 100%;
}
.tab_menu_content.sm{
    max-width: 800px;
    margin: 0  auto;
}
.band_event{
    display: flex;
    justify-content: space-between;
    padding: 0 0 20px 0;
    margin: 0 0 45px 0;
    border-bottom: 1px solid var(--line);
}
.band_event:last-child{
    margin-bottom: 0;
}
.band_event .event_info {
    margin: 0;
}
.band_event .event_date_month {
    font-size: 16px;
    margin: 0 0 12px 0;
}
.band_event .event_date_day {
    font-size: 32px;
}
.band_event .event_location_name {
    font-size: 20px;
}
.band_event .event_location_address{
    font-size: 16px;
    line-height: 150%;
    text-transform: uppercase;
}
.band_event_controls{
    margin: 0 0 0 20px;
}
.band_event_controls .button {
    min-width: 0;
    padding-left: 25px;
    padding-right: 25px;
}
.band_event .event_datetime {
    margin: 0 40px 0 0;
}

.band_biography{
    font-size: 18px;
    line-height: 167%;
}
.band_biography p {
    margin-bottom: 32px;
}
.band_biography p:last-child{
    margin-bottom: 0;
}
.band_biography h2,
.band_biography h3,
.band_biography h4{
    margin-bottom: 32px;
}
.band_biography h2{
    font-size: 22px;
}
.band_biography h3{
    font-size: 18px;
}

.band_artists{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: -30px -15px;
}

.band_artist_card{
    width: calc(33.3333% - 30px);
    margin: 30px 15px;
    display: flex;
    align-items: flex-start;
}
.band_artist_cover{
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    margin: 0 26px 0 0;
    width: calc(54% - 13px);
    max-width: 180px;
    aspect-ratio: 1;
    background: #fff;

}
.band_artist_cover::before{
    content: '.';
    font-size: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    box-shadow:inset 0px 0px 0px 1px rgba(255, 255, 255, 0.25);
}
.band_artist_data{
    width: calc(46% - 13px);
    padding: 13px 0 0 0;
}
.band_artist_name{
    font-size: 18px;
    margin: 0 0 10px 0;
}
.band_artist_info{
    font-size: 14px;
    color: var(--font-light);
}

.band_contacts_groups{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: -30px -15px;
}
.band_contacts_group{
    width: calc(33.3333% - 30px);
    margin: 30px 15px;
    text-align: center;
}
.band_contacts_group_header{
    font-size: 26px;
    margin: 0 0 12px 0;
}
.band_contacts_group_description{
    font-size: 18px;
    color: var(--font-light);
}
.band_contacts_group_head{
    margin: 0 0 30px 0;
}
.band_contacts_group_items{
    font-size: 20px;
    line-height: 150%;
}
.band_contacts_group_item{
    margin: 0 0 14px 0;
}
.band_contacts_group_item:last-child{
    margin-bottom: 0;
}

.band_social{
    margin: 192px 0 0 0 ;
}

.user_social_head{
    text-align: center;
    margin: 0 0 40px 0;
}
.user_social_header{
    font-size: 34px;
    margin: 0 0 16px 0;
}
.user_social_description{
    font-size: 18px;
}
.user_social_items{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    margin: -14px;
}
.user_social_item {
    margin: 14px;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.user_social_item_fav{
    max-width: 16px;
    max-height: 16px;
    object-fit: contain;
}


.user_social_item_td,
.user_social_item_ap{
    background: #fff;
    border-radius: 6px;
}
.user_social_item_td path,
.user_social_item_sp path,
.user_social_item_vk path,
.user_social_item_sp path,
.user_social_item_ap path {
    fill: #000;
}
.user_social_item_vk,
.user_social_item_ym,
.user_social_item_sp{
    background: #fff;
    border-radius: 100%;
}
.user_social_item path.ym_play{
    fill: #000;
}
.user_social_item path.ym_border{
    stroke: #000;
    fill: none;
}
/*******************  SIMPLE ******************/
.simple_page_body{
    margin: 108px 0 0 0;
}
.page_meta{
    margin: 16px -10px 0 -10px;
    display: flex;
}
.page_meta_item{
    display: flex;
    margin: 0 10px;
    font-size: 15px;
    text-transform: uppercase;
}
.page_meta_item_title{
    margin: 0 5px 0 0 ;
}
.simple_page .page_text{
    font-size: 18px;
    line-height: 190%;
}
.simple_page .page_text p{
    margin-bottom: 45px;
    font-size: 18px;
    font-weight: 300;
}
.simple_page .page_text table{
    margin-bottom: 45px;
}
.simple_page .page_text table td{
    border: 1px solid;
    padding: 10px 20px;
}
.simple_page .page_text p:last-child{
    margin-bottom: 0;
}
.simple_page .page_text table:last-child{
    margin-bottom: 0;
}
.simple_page .page_text h2,
.simple_page .page_text h3,
.simple_page .page_text h4{
    margin: 0 0 39px 0;
}
.simple_page .page_text h2{
    font-size: 28px;
}
.simple_page .page_text h3{
    font-size: 25px;
}
.simple_page .page_text h4{
    font-size: 23px;
}
.simple_page .page_text ol,
.simple_page .page_text ul{
    margin-bottom: 45px;
}
.simple_page .page_text ol li,
.simple_page .page_text ul li{
    position: relative;
}
.simple_page .page_text ul li::before{
    content: '-';
    position: relative;
    margin: 0 5px 0 0;
}
.simple_page .page_text ol li{
    margin: 0px 0 0 22px;
}
.simple_page .page_text p+ol,
.simple_page .page_text p+ul{
    margin-top: -35px;
}
.simple_page .page_text a{
    color: #72aefd;
}
/*******************  ERROR ******************/
.error_page .page_head{
    margin: 0 0 40px 0;
}
.error_content{
    font-size: 20px;
}
.error_controls{
    margin: 40px 0 0 0;
}
/*******************  PERSONAL DATA ******************/
.personal_data_action{
    margin: 0 0 60px 0;
}
.personal_data_action:last-child{
    margin-bottom: 0;
}
.personal_data_action_head{
    margin: 0 0 20px 0;
}
.personal_data_action_note{
    margin: 10px 0 0 0;
    color: var(--font-light);
    line-height: 1.3;
    font-size: 14px;
}
.personal_data_action_header{
    font-size: 22px;
}
.personal_data_action_content form {
    display: flex;
}

.personal_data_action_content form .form_controls .button{
    height: var(--main-input-heigth);
}
.personal_data_action_content form .form_controls{
    margin: 0 0 0 20px;
}
/*******************  FOOTER ******************/
.footer{
    flex: 0 0 auto;
    padding: 0 0 32px;
    margin: var(--main-footer-margin) 0 0 0;
    background: #000;
    position: relative;
    color: var(--monochromatic-10);
}
.events_page .footer .wrapper{
    max-width: var(--main-wrapper-lg-max-width);
    padding: 0 var(--main-wrapper-lg-margin);
}
.footer a{
    color: var(--monochromatic-10);
}
.footer a:hover{
    color: #72aefd;
}
.footer_items{
    padding-top: 72px;
    position: relative;
}
.footer::before{
    content: '.';
    font-size: 0;
    background: rgb(69,11,39);
    background: linear-gradient(80deg, rgba(69,11,39,1) 0%, rgba(14,34,87,1) 100%);
    width: 100%;
    height: 1px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    max-width: var(--main-wrapper-max-width);
    padding: 0 var(--main-wrapper-margin);
    margin: 0 auto;
    box-sizing: border-box;
}
.footer_items{
    display: flex;
}
.footer_item{
    margin: 0 32px 0 0;
    width: 100%;
    min-width: 280px;
}
.footer_item:last-child{
    margin-right: 0;
}
.footer_item_head{
    margin: 0 0 18px 0;
}
.footer_item_header{
    font-weight: 700;
    font-size: 18px;
    line-height: 133%;
    color: var(--monochromatic-10);
}
.footer_item_description{
    font-weight: 400;
    font-size: 14px;
    line-height: 129%;
    margin: 4px 0 0 0;
}

.footer_menu a{
    font-weight: 400;
    font-size: 14px;
    line-height: 143%;
}
.footer_menu .menu_item{
    margin: 0 0 10px 0;
    max-width: 250px;
}
.footer_menu .menu_item:last-child{
    margin-bottom: 0;
}
.social{
    display: flex;
    align-items: center;
    margin: 0 -7px;
}
.footer_social{
    margin-top: 30px;
}
.social_item{
    margin: 0 7px;
}

.footer_bottom{
    margin: 40px 0 0 0;
    font-weight: 400;
    font-size: 10px;
    line-height: 140%;
    color:  #a088a1;
}

.remodal-overlay{
    display: none !important;
}
.remodal-wrapper{
    z-index: 10 !important;
}
