/* manrope-latin-400-normal */
@font-face {
    font-family: 'Manrope';
    font-style: normal;
    font-display: swap;
    font-weight: 400;
    src: url(/ballot_folk/fonts/vendor/@fontsource/manrope/files/manrope-latin-400-normal.woff2?2cfae0fb4662deefa552c3d038265ed3) format('woff2'), url(/ballot_folk/fonts/vendor/@fontsource/manrope/files/manrope-latin-400-normal.woff?ae27a083a6bc50bf2d025911686e45ae) format('woff');
    unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

/* manrope-latin-ext-400-normal */
@font-face {
    font-family: 'Manrope';
    font-style: normal;
    font-display: swap;
    font-weight: 400;
    src: url(/ballot_folk/fonts/vendor/@fontsource/manrope/files/manrope-latin-ext-400-normal.woff2?9408d54f42fd8adee645b25a30b6f9c1) format('woff2'), url(/ballot_folk/fonts/vendor/@fontsource/manrope/files/manrope-latin-ext-400-normal.woff?5294a5e17770b5a43e7c4ffef1d76629) format('woff');
    unicode-range: U+0100-02AF,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* manrope-cyrillic-400-normal */
@font-face {
    font-family: 'Manrope';
    font-style: normal;
    font-display: swap;
    font-weight: 400;
    src: url(/ballot_folk/fonts/vendor/@fontsource/manrope/files/manrope-cyrillic-400-normal.woff2?18b8749c8a2e81c91aa3a5df483922a8) format('woff2'), url(/ballot_folk/fonts/vendor/@fontsource/manrope/files/manrope-cyrillic-400-normal.woff?46bdadb06336612c1c8ffecbdd879475) format('woff');
    unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* manrope-cyrillic-ext-400-normal */
@font-face {
    font-family: 'Manrope';
    font-style: normal;
    font-display: swap;
    font-weight: 400;
    src: url(/ballot_folk/fonts/vendor/@fontsource/manrope/files/manrope-cyrillic-ext-400-normal.woff2?a26a46564e052e1282fa6673a658d7ec) format('woff2'), url(/ballot_folk/fonts/vendor/@fontsource/manrope/files/manrope-cyrillic-ext-400-normal.woff?5a9a4bd3614b08ffc295c3a255908fb7) format('woff');
    unicode-range: U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* manrope-latin-ext-500-normal */
@font-face {
    font-family: 'Manrope';
    font-style: normal;
    font-display: swap;
    font-weight: 500;
    src: url(/ballot_folk/fonts/vendor/@fontsource/manrope/files/manrope-latin-ext-500-normal.woff2?1cfb888950bc8313811a9921ee548507) format('woff2'), url(/ballot_folk/fonts/vendor/@fontsource/manrope/files/manrope-latin-ext-500-normal.woff?f091350e19061272fdb77ff988588d29) format('woff');
    unicode-range: U+0100-02AF,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* manrope-latin-500-normal */
@font-face {
    font-family: 'Manrope';
    font-style: normal;
    font-display: swap;
    font-weight: 500;
    src: url(/ballot_folk/fonts/vendor/@fontsource/manrope/files/manrope-latin-500-normal.woff2?41f498090b8ee0ff9a316d57cb15ed2c) format('woff2'), url(/ballot_folk/fonts/vendor/@fontsource/manrope/files/manrope-latin-500-normal.woff?4c08afd79e7a4e2345bce3d15b2eaab7) format('woff');
    unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

/* manrope-cyrillic-ext-500-normal */
@font-face {
    font-family: 'Manrope';
    font-style: normal;
    font-display: swap;
    font-weight: 500;
    src: url(/ballot_folk/fonts/vendor/@fontsource/manrope/files/manrope-cyrillic-ext-500-normal.woff2?2913c5ba6f04bfe45217c42a467b8683) format('woff2'), url(/ballot_folk/fonts/vendor/@fontsource/manrope/files/manrope-cyrillic-ext-500-normal.woff?1362a7c3274b58dbf4f95ca8d69b453a) format('woff');
    unicode-range: U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* manrope-cyrillic-500-normal */
@font-face {
    font-family: 'Manrope';
    font-style: normal;
    font-display: swap;
    font-weight: 500;
    src: url(/ballot_folk/fonts/vendor/@fontsource/manrope/files/manrope-cyrillic-500-normal.woff2?9d5dd40931f0566bd094067c58bd6b4f) format('woff2'), url(/ballot_folk/fonts/vendor/@fontsource/manrope/files/manrope-cyrillic-500-normal.woff?b4a1a6ac1be949ad0cf03ed5eac9aa14) format('woff');
    unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* manrope-latin-ext-600-normal */
@font-face {
    font-family: 'Manrope';
    font-style: normal;
    font-display: swap;
    font-weight: 600;
    src: url(/ballot_folk/fonts/vendor/@fontsource/manrope/files/manrope-latin-ext-600-normal.woff2?a68decaadf625ad775dd3639502b5dfd) format('woff2'), url(/ballot_folk/fonts/vendor/@fontsource/manrope/files/manrope-latin-ext-600-normal.woff?28e081cca2a46080eef8d888759b3f3b) format('woff');
    unicode-range: U+0100-02AF,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* manrope-latin-600-normal */
@font-face {
    font-family: 'Manrope';
    font-style: normal;
    font-display: swap;
    font-weight: 600;
    src: url(/ballot_folk/fonts/vendor/@fontsource/manrope/files/manrope-latin-600-normal.woff2?9edb3db61d0dd174eb66c71b9d5184fb) format('woff2'), url(/ballot_folk/fonts/vendor/@fontsource/manrope/files/manrope-latin-600-normal.woff?08efb1209c3a7c4e3cb4d4d611e5cf8d) format('woff');
    unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

/* manrope-cyrillic-ext-600-normal */
@font-face {
    font-family: 'Manrope';
    font-style: normal;
    font-display: swap;
    font-weight: 600;
    src: url(/ballot_folk/fonts/vendor/@fontsource/manrope/files/manrope-cyrillic-ext-600-normal.woff2?7658d2e391c10ee91918865f3ef4cf75) format('woff2'), url(/ballot_folk/fonts/vendor/@fontsource/manrope/files/manrope-cyrillic-ext-600-normal.woff?1d9ba8907d3da3effae44b1c35f3edba) format('woff');
    unicode-range: U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* manrope-cyrillic-600-normal */
@font-face {
    font-family: 'Manrope';
    font-style: normal;
    font-display: swap;
    font-weight: 600;
    src: url(/ballot_folk/fonts/vendor/@fontsource/manrope/files/manrope-cyrillic-600-normal.woff2?9e01f479e4a4c37412d655367a77c428) format('woff2'), url(/ballot_folk/fonts/vendor/@fontsource/manrope/files/manrope-cyrillic-600-normal.woff?adcb389e4724df910a2f4939959493d1) format('woff');
    unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* manrope-latin-ext-700-normal */
@font-face {
    font-family: 'Manrope';
    font-style: normal;
    font-display: swap;
    font-weight: 700;
    src: url(/ballot_folk/fonts/vendor/@fontsource/manrope/files/manrope-latin-ext-700-normal.woff2?be25c7f7530df44d155d02d331b39ead) format('woff2'), url(/ballot_folk/fonts/vendor/@fontsource/manrope/files/manrope-latin-ext-700-normal.woff?9037705c00910c7513743fadea4df18a) format('woff');
    unicode-range: U+0100-02AF,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* manrope-latin-700-normal */
@font-face {
    font-family: 'Manrope';
    font-style: normal;
    font-display: swap;
    font-weight: 700;
    src: url(/ballot_folk/fonts/vendor/@fontsource/manrope/files/manrope-latin-700-normal.woff2?19fa7bed40332c82ef9143f7d9d67bf9) format('woff2'), url(/ballot_folk/fonts/vendor/@fontsource/manrope/files/manrope-latin-700-normal.woff?fd429c4c5563132c4a23046d0300907e) format('woff');
    unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

/* manrope-cyrillic-ext-700-normal */
@font-face {
    font-family: 'Manrope';
    font-style: normal;
    font-display: swap;
    font-weight: 700;
    src: url(/ballot_folk/fonts/vendor/@fontsource/manrope/files/manrope-cyrillic-ext-700-normal.woff2?83095971bf79e12f27daa23f27d41332) format('woff2'), url(/ballot_folk/fonts/vendor/@fontsource/manrope/files/manrope-cyrillic-ext-700-normal.woff?eefeb65b63dca5ddd4a3f56944e6caaa) format('woff');
    unicode-range: U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* manrope-cyrillic-700-normal */
@font-face {
    font-family: 'Manrope';
    font-style: normal;
    font-display: swap;
    font-weight: 700;
    src: url(/ballot_folk/fonts/vendor/@fontsource/manrope/files/manrope-cyrillic-700-normal.woff2?b43845e82351e07322dfc2e5002f221c) format('woff2'), url(/ballot_folk/fonts/vendor/@fontsource/manrope/files/manrope-cyrillic-700-normal.woff?c8dddbcfffd408b8624fd4957e1b683e) format('woff');
    unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

html {
    scroll-behavior: smooth;
}
.packet-box {
    margin-bottom: 20px;
    display: flex;
    flex-wrap: wrap;
    flex: 1;
    align-items: flex-start;
}
.apply-how {
    display: flex;
    justify-content: center;
    margin-bottom: 50px
}
.apply-how .apply-how__form {
    display: flex;
    align-items: center;
}

.apply-how .apply-how__title {
    font-size: 20px;
    text-transform: uppercase;
    margin-right: 12px;
}
.apply-how .apply-how__form-item {
    margin-right: 12px;
}
.apply_form {
    color: #171717;
}
.apply_form * {
    font-family: 'Manrope', sans-serif!important;
}
.checkbox-text {
    margin-bottom: 0;
    position: relative;
    display: flex;
}
.checkbox-text .iradio_minimal-green, .checkbox-text .icheckbox_minimal-green  {
    background: none;
    width: 0;
    height: 0;
    position: absolute !important;
}
.checkbox-text .checkbox-text__input {
    opacity: 0;
    position: absolute;
    width: 0;
    height: 0;
}

.checkbox-text .checkbox-text__pseudo-input {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 18px;
    height: 18px;
    border: solid 2px rgba(23,23,23,0.3);
    position: absolute;
    border-radius: 6px;
    top: 2px
}
.checkbox-text .checkbox-text__text {
    margin-left: 26px;
}
.checkbox-text .checked ~ .checkbox-text__pseudo-input {
    background: #409f00!important;
}

.checkbox-text__input:checked ~ .checkbox-text__pseudo-input {
    background: #409f00!important;
}

.checkbox-text .checked ~ .checkbox-text__pseudo-input-radio::after {
    content: '';
    width: 10px;
    height: 10px;
    background: #409f00!important;
    border-radius: 3px;
}

.checkbox-text__input:checked ~ .checkbox-text__pseudo-input-radio::after {
    content: '';
    width: 10px;
    height: 10px;
    background: #409f00!important;
    border-radius: 3px;
}



.ticket-scheme-wrapper .modal-body {
    padding: 0;
}

.ticket-scheme-wrapper .svgwrapper {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 18px;
    width: 100% !important;
}
.ticket-scheme-wrapper .svgwrapper__scheme {
    position: relative;
    width: 100%;
    background: #EDF0F8;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ticket-scheme-wrapper .svgwrapper__legend-info {
    color: #9BA5BE;
    position: absolute;
    bottom: 34px;
    right: 34px;
    left: 34px;
    text-align: left;
    line-height: 1.2;
}

.ticket-scheme-wrapper .svgstoly {
     top: auto;
    bottom: auto;
    left: auto;
    right: auto;
}

.ticket-scheme-wrapper .svglegend {
    top: auto !important;
    position: inherit;
    height: 100% !important;

}

.ticket-scheme-wrapper .svglegend svg {
    height: 100%;
    width: 100% !important;
}



.ticket-scheme-wrapper .svgscene {
    width: 575px;
    height: 300px;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
}

.ticket-scheme-wrapper .svgwrapper__legend {
    position: relative;
    background: #EDF0F8;
    padding: 34px 34px 68px;
    border-radius: 16px;
}

.ticket-page-banner img {
    width: 100%;
}

.ticket-page-rgallery__wrapper img {
    width: 100%;
}

.ticket-page-presenter {
    margin-top: calc((100vw - 360px) / (1920 - 360) * (120 - 80) + 80px);
    margin-bottom: calc((100vw - 360px) / (1920 - 360) * (120 - 80) + 80px);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
}
.ticket-page-presenter .ticket-page-title__second {
    margin-top: 0;
}

.ticket-page-presenter img {
    max-width:100%;
}
.ticket-page__simple-text {
    font-size: calc((100vw - 360px) / (1920 - 360) * (26 - 20) + 20px);
}
.ticket-page__address {
    margin-top: 30px;
    font-weight: 700;
    font-size: calc((100vw - 360px) / (1920 - 360) * (26 - 20) + 20px);
}

.ticket-page-video {
    margin-top: calc(70.7692px + 2.5641vw);
    margin-bottom: calc(70.7692px + 2.5641vw);
}

.ticket-page-rgallery {
     margin-top: calc(70.7692px + 2.5641vw);
    margin-bottom: calc(70.7692px + 2.5641vw);
}

.ticket-page-title {
    margin: calc( (100vw - 360px)/(1920 - 360) * (40 - 20) + 20px) 0 calc( (100vw - 360px)/(1920 - 360) * (60 - 20) + 20px);
    text-align: center;
    font-size: calc( (100vw - 360px)/(1920 - 360) * (90 - 40) + 40px);
    line-height: 1.1;
    font-weight: 700;
    text-transform: uppercase;
}
.ticket-page-title__second {
    text-align: left;
    font-size: calc( (100vw - 360px)/(1920 - 360) * (70 - 40) + 40px);
    margin: calc( (100vw - 360px)/(1920 - 360) * (60 - 30) + 30px) 0 30px;
}
.apply_form .award_apply_wrap {
    display:flex;
    flex-direction: column;
    position: relative;
    z-index: 100;
    margin: 0;
    padding: calc( (100vw - 360px)/(1920 - 360) * (60 - 30) + 30px) calc( (100vw - 360px)/(1920 - 360) * (90 - 30) + 30px) calc( (100vw - 360px)/(1920 - 360) * (60 - 30) + 30px) calc( (100vw - 360px)/(1920 - 360) * (60 - 30) + 30px);
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
    border-radius: 15px;
}
.award_apply_wrap h2 {
    font-size: calc( (100vw - 360px)/(1920 - 360) * (40 - 30) + 30px);;
    line-height: 1.4
}
.award_apply_place {
    margin: 20px 0px;
    font-size: calc( (100vw - 360px)/(1920 - 360) * (28 - 20) + 20px);
}
.award_apply_cond_title {
    font-size:  calc( (100vw - 360px)/(1920 - 360) * (20 - 14) + 14px);;
    margin: 0 0  18px 0;
}
.award_apply_act {
    margin: 20px 0px;
}
.award_apply_act button, .award_apply_act a {
    padding: 19px 35px;
    background: #fff;
    border-radius: 8px;
    font-size: 22px;
    color: #171717;
    text-decoration: none;
}
.award_apply_act a {
    display: inline-block;
}
.award_apply_act button:hover, .award_apply_act a:hover {
    background: #ccc;
}
.award_apply_wrap .packet_item {
    display: inline-block;
    margin: 0 3px 6px 3px;
    font-size: 16px;
    font-weight: 400;
}
.award_apply_wrap .packet_item .packet_item_button:hover, .award_apply_wrap .packet_item.active .packet_item_button {
    background: #fff;
    color: #171717;
}
.award_apply_wrap .packet_item span {
    text-transform: uppercase;
    font-size: calc( (100vw - 360px)/(1920 - 360) * (20 - 18) + 18px);
}

.award_apply_wrap .packet_item .packet_item_button {
    padding: 8px 24px;
    border: 1px solid #fff;
    border-radius: 8px;
    cursor: pointer;
}
.award_apply_wrap .packet_item .packet_item_wrap {
    border-radius: 8px;
    background: rgba(0,0,0,0.6);
    padding: 10px;
}
.award_apply_wrap .packet_item .packet_item_add_price {
    color: #BABABA;
    font-size: 12px;
}
.award_apply_wrap .packet_item .packet_item_add_price span {
    color: #fff;
    font-size: calc((100vw - 360px) /(1920 - 360)*(20 - 18) + 18px);
}



.award_apply_conds {
    font-size: calc( (100vw - 360px)/(1920 - 360) * (20 - 14) + 14px);
}
.award_apply_conds span {
    content: '\21FE;';
    padding: 0px 5px;
}
.award_apply_conds a {
    text-decoration: none;
    position: relative;

}
.award_apply_conds a::after {
    content: '';
    border-bottom: solid 1px #fff;
    position: absolute;
    width: 100%;
    display: block;
    bottom: 4px;
    opacity: 0.5;
    left: 0;
}
.award_apply_conds a:hover {
    color: #fff;
    text-decoration: none;
}
.apply_form_desc {
    max-width: 1355px;
    margin: calc( (100vw - 360px)/(1920 - 360) * (60 - 40) + 40px) auto;
}
.apply_form_desc p {
    max-width: 1212px;
    font-size: calc( (100vw - 360px)/(1920 - 360) * (34 - 24) + 24px);
    text-transform: uppercase;
    text-align: center;
    margin: 0 auto 60px;
}
.apply_form_desc .desc_tesis {
    display: flex;
    justify-content: center;
}
.apply_form_desc .desc_tesis .desc_tesis_item {
    margin: 0 40px 10px 0;
    text-align: center;
    font-size: 30px;
}
.apply_form_desc .desc_tesis .desc_tesis_item svg {
    margin-right: 20px;
}
.apply_form_desc .desc_tesis .desc_tesis_item:last-child {
    margin-right: 0;
}
.apply_benefits {
    padding: 140px calc( (100vw - 360px)/(1920 - 360) * (170 - 30) + 30px);
    background-image: url('/img/aw_apply/benefits.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position-y: center;
    border-radius: 25px;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.apply_benefit_items {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;

}
.apply_benefits h3 {
    max-width: 1108px;
    margin-bottom: 90px;
    text-align: center;
    text-transform: uppercase;
    font-size: calc( (100vw - 360px)/(1920 - 360) * (85 - 40) + 40px);
}
.apply_benefits .benefit_item {
    display: inline-block;
    margin: 5px 3px 10px 3px;
    border: 2px solid #fff;
    border-radius: 100px;
    padding: 20px calc( (100vw - 360px)/(1920 - 360) * (40 - 20) + 20px) 26px calc( (100vw - 360px)/(1920 - 360) * (40 - 20) + 20px);
    font-size: calc( (100vw - 360px)/(1920 - 360) * (22 - 14) + 14px);
    text-align: center;
}
.modal-header {
    border-bottom: none!important;
}
.modal-footer {
    border-top: none!important;
}
.modal-body h2 {
    margin-bottom: 20px;
    text-align: center;
    font-size: 300%;
}
.modal-header button.close {
    /*border-radius: 50px;
    background: #D4201A;*/
    color: #fff;
    /*font-size: 25px;*/
    font-size: 50px;
    /*padding: 8px 15px;
    margin: 10px 10px auto auto;*/
}
.sel_packet_opts {
    background: #F5F5F5;
    border-bottom-right-radius: 25px;
    border-bottom-left-radius: 25px;
    margin-top: -30px;
    position: relative;
    z-index: 0;
}

.sel_packet_opts .main.page {
    padding: 40px 0;
}

.sel_packet_opts .not_authed_user {
    padding: 50px 30px;
    text-align: center;
    font-size: 25px;
}
.sel_packet_opts .not_authed_user a {
    text-decoration: underline;
}
.tickets-tabs {
    display: grid;
    gap: 18px;


}
.tickets-tabs .iradio_minimal-green {
    height: 0;
}
.tickets-tabs__two {
    grid-template-columns: 1fr 1fr;
}
.tickets-tabs__two.active {
    grid-template-columns: 1fr 1fr 1fr;

}

.tickets-tabs__three {
    grid-template-columns: 1fr 1fr 1fr;
}
.tickets-tabs__three.active {
    grid-template-columns: 1fr 1fr 1fr 1fr;

}

.tickets-tabs__item {
    position: relative;
    min-height: 445px;
    border-radius: 16px;
    overflow: hidden;
    width: 100%;
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
}

.tickets-tabs .tickets-tabs__item::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background-color: #000;
    opacity: 0.3;
    z-index: 90;
    transition: opacity 0.2s linear;
}

.thanks-tabs .tickets-tabs__item::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background-color: #000;
    opacity: 0.3;
    z-index: 90;
    transition: opacity 0.2s linear;
}

.thanks-tabs .tickets-tabs__item {
    height: 366px;
    min-height: auto;
}
.tickets-tabs__item.active {
    grid-column: span 2;
}

.tickets-tabs.active .tickets-tabs__item.active::after {
    opacity: 0.3;
}

.thanks-tabs.active .tickets-tabs__item.active::after {
    opacity: 0.3;
    z-index: 90;
}

.tickets-tabs.active .tickets-tabs__item::after {
    opacity: 0.8;
    z-index: 90
}
.tickets-tabs.active .tickets-tabs__item .tickets-tabs__info {
    opacity: 0.7;
}

.tickets-tabs.active .tickets-tabs__item.active .tickets-tabs__info {
    opacity: 1;
}

.tickets-tabs__title {
    max-width: 600px;
    font-size: calc( (100vw - 360px)/(1920 - 360) * (58 - 24) + 24px);
    line-height: 1.2;
}
.tickets-tabs__info {
    padding: 68px 34px 34px;
    position: relative;
    z-index: 100;
    color: #fff;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.tickets-tabs__pic {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.tickets-tabs__date {
    font-size: calc( (100vw - 360px)/(1920 - 360) * (32 - 15) + 15px);
    flex: 1;
    display: flex;
    align-items: flex-end;
    margin-bottom: 45px;
}

.tickets-tabs__arrow {
    position: relative;
    margin-bottom: -100px;
    transition: margin-bottom 0.3s linear;
    display: flex;
}

.tickets-tabs__arrow svg {
    height: auto !important;
    width:  calc( (100vw - 360px)/(1920 - 360) * (42 - 33) + 33px) !important;
}

.tickets-tabs__item.active .tickets-tabs__arrow{
    margin-bottom: 0px;
}

.ticket-button {
    border-radius: 8px;
    height: 44px;
    border: none;
    padding: 0 25px;

}
.ticket-button--purple {
    background-color: #409f00!important;
    color: #fff;
}
.ticket-button--purple:hover {
    background-color: #171717;
}
.ticket-button--dark-border {
    border: solid 1px #171717;
    color: #171717;
}
.ticket-button--dark-border:hover {
    background-color: #171717;
    color: #fff;
}
.tickets-list {
    display: flex;
    width: 100%;
    flex-wrap: wrap;

}
.ticket-item {
    width: 25%;
    padding: 0 9px 18px;
}

.tickets-list__two-col .ticket-item {
    width: 50%;
}

.tickets-list__two-col .ticket-item__buy-btn {
    max-width: 215px;
}

.ticket-item__btn-box {
    display: flex;
    margin-top: 30px;
}

.ticket-item__details-btn {
    height: 51px;
    display: flex;
    font-size: 17px;
    padding: 0 30px;
    width: auto;
    align-items: center;
    border-radius: 8px;
}

.ticket-item__wrapper {
    background: #f3f3f3;
    border-radius: 16px;
    padding: 34px;
    display: flex;
    flex-direction: column;
    min-height: 100%;
}

.ticket-item__title {
    font-size: calc( (100vw - 360px)/(1920 - 360) * (40 - 28) + 28px);
    font-weight: 500;
    line-height: 1.2;
}

.ticket-item__top-date {
    font-size: calc( (100vw - 360px)/(1920 - 360) * (22 - 16) + 16px);
    color: #777;
    margin-bottom: 26px;
}

.tickets-lists__space .ticket-item__title {
    font-size: calc( (100vw - 360px)/(1920 - 360) * (34 - 24) + 24px);
}

.ticket-item__sub-title {
    font-size: calc( (100vw - 360px)/(1920 - 360) * (17 - 14) + 14px);;
    color: #777;
}
.ticket-item__qt {
    display: flex;


}

.ticket-item__info {
    flex: 1;
}

.ticket-item__info-list {
    padding: 20px 0 0 20px;

    list-style-position:outside;
    margin-bottom: 0;
    line-height: 1.7;
}
.ticket-item__total-wrapper {
    display: flex;
    padding-top: 20px;
    margin: 20px 0;
    justify-content: space-between;
    border-top: solid 1px #171717;
}
.ticket-item__total {
    font-size: 28px;
}
.ticket-item__total del {
    padding-left: 15px;
    text-decoration: line-through;
    color: #999;
}

.tickets-lists-wrapper {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -9px;

}

.tabs-content .tickets-lists-wrapper {
    margin-top: 94px;
}

.ticket-item__table-link {
    border: none;
    background: none;
    color: #171717;
    font-size: 17px;
}

.ticket-item__table-link:hover {
    color: #409f00!important;
}

.ticket-item__table-link:hover path {
    stroke: #409f00!important;
}
.ticket-item .input-group-prepend button, .ticket-item .input-group-append button, .ticket-item .ticket-type-kolvo-input {
    height: 44px;
    width: 50px;
    border: solid 1px #171717;
    border-radius: 8px !important;
    background: none;
    margin-right: 4px;
    font-size: 21px;
}

.ticket-item .ticket-type-kolvo-input {
    font-size: 17px;
}

.ticket-item .input-group-prepend button:hover, .ticket-item .input-group-append button:hover {
    background-color: #171717;
    color: #fff;
}

.ticket-item .input-group-append button {
    margin-right: 0;
}

.ticket-item__buy-btn {
    height: 44px !important;
    border-radius: 8px !important;
    font-weight: 400;
    width: 100% !important;
    max-width: none;
}

.ticket-item .input-group {
    flex-wrap: nowrap;
}

.ticket-item .ticket-type-kolvo {
    margin: 0 4px 0 0;
}

.plus-awards__list {
    margin-left: 23%;
    margin-right: 154px;
    padding: 0 calc( (100vw - 360px)/(1920 - 360) * (34 - 14) + 14px);;
    margin-top: calc( (100vw - 360px)/(1920 - 360) * (60 - 40) + 40px);
    margin-bottom:calc( (100vw - 360px)/(1920 - 360) * (100 - 80) + 80px);
}
.plus-awards__item {
    display: flex;
    align-items: center;
    font-size: calc( (100vw - 360px)/(1920 - 360) * (26 - 20) + 20px);
    line-height: 1.2;
    margin-bottom: calc( (100vw - 360px)/(1920 - 360) * (34 - 28) + 28px);
}

.plus-awards__item:last-child {
    margin-bottom: 0;
}

.plus-awards__item-arrow {
    margin-right: 24px;
    min-width: 44px;
    width: 44px;
    height: auto;
}
.plus-awards__item-value {
    text-decoration: underline;
    text-decoration-thickness: 1px;
}

.awards-talk {
    position: relative;
    overflow: hidden;
    background: rgb(16,16,16);
    background: linear-gradient(90deg, rgba(16,16,16,1) 0%, rgba(64,64,64,1) 100%);
    border-radius: 80px;
}
.awards-talk__wrapper {
    position: relative;
    z-index: 100;
    padding: calc((100vw - 360px)/(1920 - 360) * (100 - 80) + 80px) calc( (100vw - 360px)/(1920 - 360) * (150 - 30) + 30px);
}
.awards-talk__title {
    color: #fff;
    margin-bottom: calc( (100vw - 360px)/(1920 - 360) * (100 - 60) + 60px);
    margin-top: 0;
}
.awards-talk__bg {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0;
    opacity: 0.2;
}
.awards-talk__content {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    color: #fff;
    margin: 0 auto;
    align-items: center;
    gap: 60px;
    margin-bottom: calc( (100vw - 360px)/(1920 - 360) * (80 - 60) + 60px);
}

.awards-talk__text {
    max-width: 600px;
}

.awards-talk__text-title {
    font-size: calc( (100vw - 360px)/(1920 - 360) * (68 - 20) + 20px);
    margin-bottom: 42px;
    line-height: 1.2;
}

.awards-talk__text-value {
    font-size:  calc( (100vw - 360px)/(1920 - 360) * (22 - 14) + 14px);;
    line-height: 1.4;
    font-weight: 400;
}

.awards-talk__pics {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 20px;
    border-radius: 16px;
    padding: 20px;
    background-color: #171717;
}

.awards-talk__pic {
    border-radius: 16px;
    overflow: hidden;
    aspect-ratio: 16 / 12;
}

.awards-talk__pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.awards-talk .swiper-wrapper {
    -webkit-transition-timing-function:linear!important;
    -o-transition-timing-function:linear!important;
    transition-timing-function:linear!important;
    align-items: center;
}

.awards-talk__partners {
    padding: 60px 0 60px;
}


.awards-talk__partners img {
    max-width: 400px;
    max-height: 200px;
}

.awards-talk__partners .swiper-slide {
    width: auto !important;
}
.ticket-page-title__select {
    margin: calc( (100vw - 360px)/(1920 - 360) * (60 - 20) + 20px) 0  calc( (100vw - 360px)/(1920 - 360) * (80 - 40) + 40px);
}
.tickets-tabs__pay .tickets-tabs__item {
    background: linear-gradient(0deg, #409f00 0%, rgba(4, 112, 46, 0.7) 100%);
    min-height: 366px;
    height: 366px;
}

.tickets-tabs__pay .tickets-tabs__date {
    font-size: 28px;
    margin-bottom: 24px;
}

.tickets-tabs__pay .tickets-tabs__arrow {
    margin-bottom: -84px;
}

.tickets-tabs__pay .tickets-tabs__item:after {
    opacity: 0;
}

.tickets-tabs__pay .tickets-tabs__item.active:after {
    opacity: 0 !important;
}

.tickets-tabs__pay.active .tickets-tabs__item:after {
    opacity: 0.6;
}

.pay-form__title {
    font-size: calc( (100vw - 360px)/(1920 - 360) * (40 - 28) + 28px);;
    margin-bottom: 44px;
}

.pay-page *, .page-thanks * {
    font-family: 'Manrope', sans-serif!important;
}

.pay-page, .page-thanks, .tickets_page_new {
    overflow: hidden;
    position: relative;
}

.pay-form .form-group label {
    font-weight: 400;
    font-size: calc( (100vw - 360px)/(1920 - 360) * (20 - 14) + 14px);
    margin-bottom: 14px;
}

.pay-form .row {
    margin: -9px;
}

.mail-space {
    margin-top: 20px;
}

.pay-form .form-group label.redstar:after {
    color: #409f00!important;
}

.pay-form .form-group {
    margin-bottom: 50px;
}

.pay-form input {
    height: 71px;
    background-color: #f3f3f3;
    border: none;
    font-size: calc( (100vw - 360px)/(1920 - 360) * (20 - 16) + 16px);
    border-radius: 8px;
}


.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
    padding-right: 9px;
    padding-left: 9px;
}

.yur-recs {
    margin-top: 60px;
}

.pay-form .input-group-text {
    border: none;
    background-color: #f3f3f3;
}

.promocode__button {
    border-radius: 0 8px 8px 0;
    height: 71px;
    display: flex;
    align-items: center;
}

.promo-section {
    margin-top: 60px;
    margin-bottom: 6px;
}

.underline {
    text-decoration: underline;
    text-decoration-thickness: 1px;
}

.price-total {
    font-size: 30px !important;
    margin-top: 100px;
    padding-top: 100px;
    border-top: solid 2px #171717;
    margin-bottom: 60px;
    font-weight: 400 !important;
    padding-bottom: 0 !important;
}

.price-total__value {
    font-weight: 500;
}

.purple {
    color: #409f00!important;
}

.buy-now-btn {
    height: 78px;
    border-radius: 8px;
    font-size: 22px;
    font-weight: 400;
    padding:  0 46px;
}

.pay-crumbs {
    display: flex;
    align-items: center;
    margin-bottom: 60px;
}

.pay-crumbs__item {
    border: solid 2px #409f00!important;
    border-radius: 16px;
    font-size: calc( (100vw - 360px)/(1920 - 360) * (22 - 14) + 14px);
    padding: 25px 34px;
    height: 80px;
    display: flex;
    align-items: center;
}

.pay-crumbs__arrow {
    margin: 0 10px;
}

.pay-page-title {
    font-size: calc( (100vw - 360px)/(1920 - 360) * (85 - 40) + 40px);;
    margin-bottom: 34px;
    margin-top: 60px;
    font-weight: 400;
}

.main-form {
    display: none;
    margin-top: 80px;
}

.page-thanks-title {
    margin-bottom: 25px;
    margin-top: 55px;
    font-size: calc( (100vw - 360px)/(1920 - 360) * (85 - 40) + 40px);
    font-weight: 400;
}

.page-thanks-subtitle {
    margin-bottom: calc( (100vw - 360px)/(1920 - 360) * (100 - 40) + 40px);
    font-size: calc( (100vw - 360px)/(1920 - 360) * (28 - 20) + 20px);
    font-weight: 500;
}

.tabs-content {
    display: none;
}

.thanks-dop-info {
    position: relative;
    border-radius: 80px;
    overflow: hidden;
    margin-top: calc( (100vw - 360px)/(1920 - 360) * (150 - 60) + 60px);
    min-height: 1012px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.thanks-dop-info__bg {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.thanks-dop-info__bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}

.thanks-dop-info__bg::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: #000;
    opacity: 0.7;
    z-index: 100;
}

.thanks-dop-info__title {
    font-size: calc( (100vw - 360px)/(1920 - 360) * (136 - 40) + 40px);
    line-height: 1.2;
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 80px;
}

.thanks-dop-info__wrapper {
    position: relative;
    z-index: 200;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #fff;
    padding: calc( (100vw - 360px)/(1920 - 360) * (169 - 60) + 60px) calc( (100vw - 360px)/(1920 - 360) * (150 - 30) + 30px);
    text-align: center;
    align-items: center;
}


.thanks-dop-info__content {
    font-size: calc( (100vw - 360px)/(1920 - 360) * (28 - 15) + 15px);
    line-height: 1.7;
    max-width: 1215px;
}


.button--white-line {
    width: auto !important;
    border: solid 2px #fff;
    color: #fff;
}

.tickets-tabs__button {
    height: 60px;
    padding: 0 34px;
    font-size: 22px;
}

.tickets-tabs__swiper {
    position: relative;
}

.tickets-tabs__swiper-container {
    visibility: hidden;
    position: absolute;
    margin-bottom: 60px;
}

.tickets-tabs__swiper-container .swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: -36px;
}

.tickets-tabs__swiper-container .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    background: none;
    border: solid 2px #171717;
    opacity: 1;
}
.tickets-tabs__swiper-container .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet-active {
    background: #171717;
}

.tickets-tabs__swiper-slide {
    min-height: 340px;
    border-radius: 10px;
    overflow: hidden;
    max-width: 70%;
    display: flex;
}

.tickets-tabs__swiper-container .tickets-tabs__info {
    padding: 48px 18px 18px;
    min-height: 100%;
    height: auto;
}

.tickets-tabs__swiper-container .tickets-tabs__info {
    flex: 1;
}


.tickets-tabs__swiper-container .tickets-tabs__swiper-slide:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background-color: #000;
    opacity: 0.3;
    z-index: 90;
    transition: opacity 0.2s linear;

}

.tickets-tabs__swiper-pay .tickets-tabs__swiper-slide {
    background: linear-gradient(0deg, #409f00 0%, rgba(27, 117, 72, 0.7) 100%);
}

.tickets-tabs__swiper-pay .tickets-tabs__swiper-slide:after {
    opacity: 0;
}

.tickets-tabs__swiper-container.active .tickets-tabs__swiper-slide:after {
    opacity: 0.8;
}

.tickets-tabs__swiper-pay>.active .tickets-tabs__swiper-slide:after {
    opacity: 0.6;
}

.tickets-tabs__swiper-container.active .tickets-tabs__swiper-slide .tickets-tabs__info {
    opacity: 0.7;
}

.tickets-tabs__swiper-container.active .tickets-tabs__swiper-slide.active .tickets-tabs__info {
    opacity: 1;
}


.tickets-tabs__swiper-container  .tickets-tabs__swiper-slide.active:after {
    opacity: 0.3;
}

.tickets-tabs__swiper-pay .tickets-tabs__swiper-slide.active:after {
    opacity: 0 !important;
}

.tickets-tabs__swiper-pay .tickets-tabs__swiper-slide.active  .tickets-tabs__info {
    opacity: 1 !important;
}

.tickets-tabs__swiper-container .tickets-tabs__swiper-slide .tickets-tabs__arrow {
    margin-bottom: -76px;
}

.tickets-tabs__swiper-container .tickets-tabs__swiper-slide.active .tickets-tabs__arrow {
    margin-bottom: 24px;
}


.tickets_page_new {
    overflow: hidden;
}

.ticket_banner_info {
    margin: 20px 0px;
    text-align: center;
    border-radius: 8px;
    background: url('/images/tickets2024/banners/banner_tickets_bg.png') center center no-repeat;
    padding: 50px 0px;
    color: #fff;
}

.ticket_banner_info button {
    padding: 17px 75px;
    background: #409f00!important;
    border-radius: 8px;
    border: none;
    font-size: 17px;
    color: #fff;
}
.ticket_banner_info button:hover {
    background: #000;
}


@media(max-width: 1480px) {

    .ticket-item {
        width: 50%;
    }

}
@media(max-width: 1199px) {
    .awards-talk__text-title {
        font-size: 30px;
        margin-bottom: 22px;
        line-height: 1.2;
    }

    .awards-talk__text-value {
        font-size: 14px;
    }
    .plus-awards__list {
        margin-left: 15%;
        margin-right: 30px;
    }
}
@media(max-width: 991px) {
    .desc_tesis {
        flex-direction: column;
        align-items: flex-start;
        margin-left: 15%;

    }
    .apply_form_desc .desc_tesis .desc_tesis_item {
        display: flex;
        text-align: left;
        font-size: 22px;
    }
    .awards-talk__content {
        grid-template-columns: 1fr;
    }

    .awards-talk, .thanks-dop-info {
        border-radius: 20px;
    }
    .tickets-tabs {
        visibility: hidden;
        position: absolute;
    }
    .tickets-tabs__swiper-container {
        visibility: visible;
        position: relative;
    }
    .apply_form .award_apply_wrap {
        margin-top: 40px;
    }
    .apply-how {
        margin-bottom: 0;
    }
    .awards-talk__partners img {
        max-width: 250px;
        max-height: 100px;
    }

    .awards-talk__pic {
        border-radius: 10px;
    }


    .ticket-scheme-wrapper .svgwrapper {
    grid-template-columns: 1fr;
    gap: 10px;
    }
    .ticket-scheme-wrapper .svgwrapper__legend {
    background: #EDF0F8;
    padding: 22px 13px 44px;
    display: flex;
    justify-content: center;
}

.ticket-scheme-wrapper .svgwrapper__legend-info {
    bottom: 34px;
    right: 21px;
    left: 22px;
    display: flex;
    justify-content: center;
}

.ticket-scheme-wrapper .svgwrapper {
    height: auto !important;
}

}

@media(max-width: 767px) {

    .pay-crumbs__item {
        font-size: 14px;
        padding: 5px 25px;
        height: 70px;

    }
    .apply-how  {
        flex-direction: column;
        align-items: center;
    }
    .plus-awards__list {
        margin-left: 5%;
        margin-right: 0px;
    }
    .ticket-item {
        width: 100%;
    }
    .apply-how__title {
        margin-bottom: 20px;
    }
    .thanks-dop-info {
        min-height: auto;
    }
    .awards-talk__partners img {
        max-width: 200px;
        max-height: 70px;
    }
    .awards-talk__partners .swiper-slide {
        margin-right: 100px !important;
    }
    .tickets-list__two-col .ticket-item {
        width: 100%;
    }
    .ticket-page-presenter {
        grid-template-columns: 1fr;
    }

}
@media(max-width: 500px) {
    .apply-how .apply-how__form {
        flex-direction: column;
        align-items: flex-start !important;
    }
    .apply-how__form-item {
        margin-top: 20px;
    }
    .apply_form .award_apply_wrap {
        min-height: auto;
    }
    .pay-crumbs {
        display: block;
    }
    .pay-crumbs__arrow {
        display: none;
    }
    .pay-crumbs__item {
        margin-top: 5px;
    }
}


