﻿@charset "UTF-8";
.page-container {
    min-height: 100vh;
}

.button[disabled] svg path, .button.disabled svg path {
    fill: #a0a0a0 !important;
}

.red-link {
    font-size: 16px;
    line-height: 150%;
    color: #e81f76;
    font-weight: 500;
}

.red {
    color: #e81f76 !important;
}

.green-text {
    color: var(--green-color) !important;
}

.purple {
    color: #6338a9 !important;
}

.gray {
    color: #a0a0a0 !important;
}

.black {
    color: #000;
}

.form-item {
    display: flex;
    flex-direction: column;
}

.content-block-section .show-password-button {
    top: auto;
    bottom: 18px;
    transform: none;
}

.form-item label {
    display: block;
    font-size: 14px;
    color: #a0a0a0;
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 8px;
}

.form-item input[type=text] {
    height: 60px;
    width: 100%;
    border-radius: 16px;
    display: block;
    padding: 0 16px;
    border: 2px solid #dadada;
}

.form-item input[type=text], .form-item input[type=date], .form-item .select2-container .select2-selection {
    font-size: 14px;
    font-family: "Onest", sans-serif;
}

.form-item textarea {
    height: 118px;
    width: 100%;
    border-radius: 16px;
    display: block;
    padding: 16px 16px;
    border: 2px solid #dadada;
}

.form-item .select2-container {
    width: 100% !important;
}

.form-item .select2-container .select2-selection {
    height: 37px!important;
    width: 100%!important;
    border-radius: 8px!important;
    display: block!important;
    padding: 6px 10px!important;
    border: 2px solid rgba(244, 243, 247, 1)!important;
    background-color: rgba(37, 37, 37, 1)!important;
    color: rgba(255, 255, 255, 1)!important;
}

.form-item .select2-container .select2-selection--multiple {
    min-height: 60px;
    height: auto;
}

.form-item .select2-container .select2-selection--multiple .select2-selection__choice {
    background: transparent;
    border: 0;
}

.form-item .select2-container .select2-selection--multiple .select2-selection__choice__remove {
    border: 0;
}

.form-item .select2-container .select2-selection--multiple .select2-selection__choice__display {
    font-size: 14px;
}

.form-item .select2-container--open .select2-selection {
    border-color: #00aa40;
}

.form-item .select2-container--default .select2-selection--single .select2-selection__arrow {
    width: 16px;
    height: 16px;
    background: url(../img/interface/select-arrow.png) no-repeat center center;
    right: 16px;
    top: 50%;
    margin-top: -8px;
    transition: all .4s;
}

.select2-container--open .select2-selection__arrow {
    transform: rotate(180deg);
}

.form-item .select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none;
}

.form-item-checkbox label {
    margin: 0;
}

.form-item-checkbox span {
    font-size: 14px;
    color: #222;
    font-weight: 400;
}

.form-item-checkbox span a {
    color: inherit;
}

.form-item-checkbox span a:hover {
    text-decoration: none;
}

.form-item [type=submit] {
    width: 100%;
    justify-content: center;
}

.input-wrap {
    position: relative;
}

.button[type=submit], input[type=submit] {
    display: flex;
    width: 100%;
    justify-content: center;
}

.show-password-button {
    /*
    display: block;
    */
    padding: 0;
    margin: 0;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    z-index: 9;
    outline: 0;
    border: 0;
}

.ez-checkbox {
    width: 32px;
    height: 32px;
    background-image: url(../img/interface/checkbox.png);
}

.ez-checked {
    background-position: 0 -32px;
}

.form-item input[type=text] {
    outline: 0;
}

.form-item input[type=text].valid {
    border-color: #00aa40;
}

.form-item input[type=password] {
    height: 60px;
    width: 100%;
    border-radius: 16px;
    display: block;
    padding: 0 16px;
    border: 2px solid #dadada;
    outline: 0;
}

.form-item input[type=password].valid {
    border-color: #00aa40;
}

.form-item input[type=number] {
    height: 60px;
    width: 100%;
    border-radius: 16px;
    display: block;
    padding: 0 16px;
    border: 2px solid #dadada;
    outline: 0;
}

.form-item input[type=number].valid {
    border-color: #00aa40;
}

input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance: textfield;
}

.form-item input[type=text].error, .form-item input[type=password].error, .form-item input[type=number].error {
    border-color: #e34d4d;
}

.form-item .error-massage, .form-item .error-message {
    display: none;
    width: 100%;
    color: #e34d4d;
    font-size: 14px;
    font-weight: 400;
    line-height: 140%;
    padding-top: 8px;
}

.form-item .error ~ .error-massage, .form-item .error ~ .error-message {
    display: block;
}

.field-validation-error {
    display: inline-block;
    color: #e34d4d;
    font-size: 14px;
    font-weight: 400;
    line-height: 140%;
    padding-top: 8px;
}

.id-pages-header {
    position: relative;
    top: 0;
    left: 0;
    background-color: var(--background-color);
}

.default-section .inner-section {
    padding-left: 10px;
    padding-right: 10px;
}

.authorization-form-block {
    width: 520px;
    max-width: 100%;
    margin: 0 auto 20px;
}

.authorization-form-block .form-title {
    font-size: 40px;
}

.authorization-form-block .red-link {
    display: block;
    width: 100%;
    flex-basis: 100%;
    text-align: center;
    padding: 16px 0;
    text-decoration: none;
    margin-top: 8px;
}

.authorization-form-block .form-item label {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
}

.forgot-password-link {
    text-decoration: none;
    margin-left: auto;
    font-size: 14px;
    color: #252525;
    line-height: 150%;
    font-weight: 400;
}

.authorization-block {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    gap: 20px;
    padding-bottom: 20px;
    min-height: calc(100vh - 73px);
}

.id-decor-red-block {
    border-radius: 50px;
    overflow: hidden;
}

.personal-data-section-head {
    height: 190px;
}

.personal-data-info-name {
    font-size: 40px;
    font-weight: 500;
    line-height: 1.1em;
    color: #252525;
}

.personal-data-info-name b {
    display: block;
    font-size: 60px;
    line-height: 1.1em;
    font-weight: 500;
    color: #252525;
}

.personal-data-section-head .tags {
    margin-top: 16px;
    gap: 8px;
}

.personal-data-section-head .tag {
    background: #00aa40;
    color: #fff;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    gap: 8px;
    line-height: 32px;
}

.personal-data-section-head .tag.red-tag {
    background: #e34d4d;
}

.personal-data-section .block-decor {
    background-size: cover;
    position: relative;
}

.personal-data-section .personal-data-info-notifications {
    border-radius: 16px;
    background: #e34d4d;
    color: #fff;
    width: 175px;
    height: 61px;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    position: absolute;
    right: 48px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    gap: 8px;
}

.personal-data-section .personal-data-info-notifications span {
    font-size: 14px;
    color: #fff;
    font-weight: 400;
}

.personal-data-section .personal-data-info-notifications i {
    font-style: normal;
    font-weight: 500;
}

.personal-data-panel-tabs {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    gap: 16px;
    margin-bottom: 32px;
}

.personal-data-panel-tabs .button {
    flex: 1;
    text-align: center;
    justify-content: center;
    background: rgba(255, 255, 255, .2);
    color: #fff;
}

.personal-data-panel-tabs .button.active {
    background: #fff;
    color: #252525;
}

.event-ad-block {
    margin-bottom: 48px;
    border-radius: 20px;
    padding: 16px 16px;
    background: #f4f3f7;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
    gap: 16px;
}

.event-ad-block-title {
    flex: 1 1 0;
    padding-right: 16px;
    font-size: 14px;
    font-weight: 500;
    color: #252525;
}

.event-ad-block-title .name {
    display: block;
    font-size: 23px;
    font-weight: 500;
    line-height: 1.2em;
    margin-bottom: 8px;
}

.event-ad-block-title .name a {
    text-decoration: none;
    border-bottom: 1px solid currentColor;
}

.event-ad-block-title .name a:hover {
    border-color: transparent;
}

.event-ad-block-title .form-item-checkbox {
    margin-top: 16px;
}

.event-ad-block .button {
    padding: 0 24px;
}

.event-ad-block .button[disabled] {
    background: #dadada !important;
}

.personal-verification-block {
    background: #f4f3f7 url(../img/verify-decor.png) no-repeat right 0;
    padding: 40px 40px;
    gap: 40px;
    border-radius: 40px;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
}

.personal-verification-block.avatar {
    background-image: url(../img/avatar-decor.png);
    background-position: right center;
}

.upload-area {
    width: 270px;
    height: 270px;
    background: #fff;
    border-radius: 32px;
    border: 2px dashed #f4f3f7;
    display: flex;
    flex-flow: column wrap;
    justify-content: center;
    align-items: center;
    position: relative;
}

.upload-area:hover {
    cursor: pointer;
}

.upload-area-text {
    font-size: 14px;
    color: #a0a0a0;
    display: flex;
    flex-flow: column wrap;
    justify-content: center;
    align-items: center;
    gap: 8px;
}

.upload-area [type=file] {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
    opacity: 0;
    cursor: pointer;
}

.personal-verification-block-content {
    width: 550px;
    max-width: 100%;
    padding: 24px 24px 20px 24px;
    border: 2px dashed #f4f3f7;
    background: #fff;
    border-radius: 32px;
}

.personal-verification-block-content p {
    margin-bottom: 24px;
    font-size: 14px;
}

.personal-verification-block-content .button {
    width: 100%;
    justify-content: center;
    text-align: center;
}

.personal-verification-block-content .tags {
    margin-bottom: 16px;
}

.personal-verification-block-content .tag {
    background: #00aa40;
    color: #fff;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
}

.personal-verification-block-title {
    margin-bottom: 16px;
    font-size: 40px;
    font-weight: 500;
    line-height: 1.2em;
    color: #252525;
}

.avatar-area {
    width: 270px;
    height: 270px;
    border-radius: 32px;
    overflow: hidden;
    position: relative;
}

.avatar-area img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.icon-button {
    display: flex;
    flex-flow: column wrap;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    background: #00aa40;
    outline: 0;
    border: 0;
    border-radius: 50%;
}

.icon-button svg {
    width: 24px;
    height: 24px;
}

.icon-button svg path {
    fill: #fff;
}

.edit-avatar-button {
    position: absolute;
    right: 8px;
    top: 8px;
}

.save-avatar-button {
    display: none;
    position: absolute;
    right: 8px;
    top: 60px;
}

.avatar-contacts {
    display: flex;
    flex-flow: column wrap;
    justify-content: flex-start;
    gap: 8px;
    color: #252525;
}

.avatar-contacts a {
    text-decoration: none;
    color: #252525;
}

.personal-docs-section {
    padding-bottom: 80px;
}

.personal-docs-section .inner-section {
    padding-left: 0;
    padding-right: 0;
}

.personal-docs-list {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
    gap: 20px;
}

.personal-docs-list-item {
    width: calc(50% - 10px);
    background: #fff;
    border-radius: 40px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
    gap: 48px;
    padding: 24px 24px;
}

.personal-docs-list-item-img {
    width: 230px;
    height: 230px;
    border-radius: 22px;
    overflow: hidden;
}

.personal-docs-list-item-img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.personal-docs-list-item-text {
    flex: 1;
}

.personal-docs-list-item-text p {
    color: #a0a0a0;
    margin-bottom: 24px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5em;
    padding-right: 30px;
}

.personal-docs-list-item-text .button {
    width: 249px;
    justify-content: center;
    text-align: center;
}

.personal-docs-list-item-title {
    font-size: 40px;
    font-weight: 500;
    line-height: 1.15em;
    margin-bottom: 8px;
}

.header-login-block {
    position: relative;
}

.header-login-block-dropdown {
    display: none;
    position: absolute;
    top: 100%;
    margin-top: 8px;
    right: 0;
    z-index: 9;
    width: 335px;
    border-radius: 24px;
    padding: 24px 24px;
    background: #fff;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);
}

.header-login-block-dropdown:before {
    content: "";
    display: block;
    width: 100%;
    height: 8px;
    position: absolute;
    top: -8px;
    left: 0;
    z-index: 2;
}

.header-login-block:hover .header-login-block-dropdown {
    display: block;
}

.header-login-block-dropdown-title {
    font-size: 24px;
    font-weight: 500;
    line-height: 1.1em;
    color: #252525;
    margin: 0 0 16px 0;
}

.header-login-block-dropdown .button {
    height: 40px;
    margin-bottom: 16px;
    border-radius: 8px;
}

.header-login-block-dropdown .logout-button {
    display: flex;
    justify-content: center;
    color: #252525;
    text-decoration: none;
    font-weight: 500;
    font-size: 16px;
}

.my-data-section .inner-section {
    padding: 48px 48px;
}

.my-data-block-content {
    flex: 1;
    color: #000;
}

.my-data-block-content-head {
    margin-bottom: 24px;
    font-size: 40px;
    font-weight: 500;
    color: #252525;
    line-height: 1.1em;
}

.my-data-block-content-panel {
    margin-bottom: 24px;
    gap: 16px;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
}

.personal-data-form .form-content {
    grid-template-columns:repeat(3, 1fr);
}

.personal-data-form .form-content-two-columns {
    grid-template-columns:repeat(2, 1fr);
}

.personal-data-form .form-content .form-item label {
    display: flex;
    align-items: center;
}

.personal-data-form .form-content .form-item label > span {
    flex: 1;
}

.personal-data-form .form-content .form-item-checkbox {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 16px;
    align-self: center;
}

.checkbox-group-title {
    flex-basis: 100%;
    width: 100%;
    display: block;
}

.mini-checkbox {
    display: inline-flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
    gap: 8px;
    margin-left: auto;
    float: right;
    font-size: 14px;
    flex: 0 1 auto !important;
}

.mini-checkbox input[type=checkbox] {
    width: 16px;
    height: 16px;
}

.mini-checkbox .ez-checkbox {
    width: 16px;
    height: 16px;
    background-size: 16px auto;
    margin: 0;
}

.mini-checkbox .ez-checked {
    background-position: 0 -16px;
}

.mini-checkbox span {
    font-size: 14px;
}

.my-data-block {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
}

.my-data-menu {
    width: 325px;
    max-width: 100%;
    padding: 30px 40px 30px 40px;
    background: #f4f3f7;
    border-radius: 32px;
}

.my-data-menu ul {
    list-style: none;
    margin: 0 0 0 0;
    display: flex;
    flex-flow: column wrap;
    justify-content: flex-start;
    gap: 16px;
}

.my-data-menu ul li a {
    display: block;
    text-decoration: none;
    font-size: 16px;
    line-height: 1.25em;
    font-weight: 500;
    color: #a0a0a0;
}

.my-data-menu ul li a:hover {
    color: #00aa40;
}

.my-data-menu ul li.active a {
    color: #00aa40;
}

.my-data-menu-title {
    margin-bottom: 16px;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.5em;
    color: #252525;
}

.form-file-upload-with-text {
    position: relative;
    border: 2px solid #dadada;
    border-radius: 16px;
    padding: 8px;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
}

.form-file-upload-info {
    flex: 1;
    font-size: 14px;
    line-height: 150%;
    color: #252525;
    padding-left: 16px;
}

.form-file-upload-area {
    position: relative;
    display: flex;
    flex-flow: column wrap;
    justify-content: center;
    align-items: center;
    border: 2px dashed #dadada;
    border-radius: 12px;
    font-size: 14px;
    color: #dadada;
    cursor: pointer;
    width: 317px;
    height: 121px;
}

.form-file-upload-area:hover {
    cursor: pointer;
}

.form-file-upload-area [type=file] {
    display: block;
    width: 100%;
    height: 100%;
    z-index: 9;
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
    opacity: 0;
}

.form-item-social-data {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
    border-radius: 32px;
    background: #f4f3f7;
    padding: 24px 24px;
}

.form-item-social-data-title {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
    gap: 18px;
    font-size: 18px;
    font-weight: 400;
    line-height: 150%;
    flex: 1;
    color: #252525;
}

.form-item-social-data-title .icon {
    display: flex;
    flex-flow: column wrap;
    justify-content: center;
    align-items: center;
    width: 60px;
    height: 60px;
    background: #fff;
    border-radius: 50%;
}

.form-item-social-data-title img {
    display: block;
    max-width: 90%;
}

.form-item-social-data input[type=text] {
    margin-left: auto;
    width: 646px;
    max-width: 100%;
    border: 2px solid #dadada;
}

.form-personal-data {
    margin-top: 1.8em;
    margin-bottom: 3em;
}

.personal-edit-button {
    cursor: pointer;
    font-size: 1.2em;
}

.personal-cancel-button {
    cursor: pointer;
    font-size: 1.2em;
    align-items: center;
    display: none;
}

.personal-save-button {
    display: none;
}

.required {
    display: none;
}

.form-check-personal-data {
    display: none;
}

.selected-gender {
    background-color: #add8e6;
}

.btn-account:disabled {
    background-color: transparent;
    color: #808080;
    border: 0;
}

.lang-list-logout {
    display: flex;
}

.lang_header {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-right: 1em;
}

.lang__title {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.lang_header:hover .dropdown_lang {
    display: block;
}

.dropdown_lang ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 10px;
}

.dropdown_lang li {
    margin: 0;
}

.lang__item {
    text-decoration: none;
    color: #fff;
    padding: 10px 20px;
    border-radius: 50px;
    display: inline-block;
}

.lang__item.active {
    background-color: #00a552;
}

.lang__item:not(.active) {
    background-color: rgba(255, 255, 255, .1);
}

.lang__item:hover {
    opacity: .8;
    color: #fff;
}

.custom-color-fileName {
    color: #000;
}

.my-data-ul {
    padding-left: 0;
}

.edit-icon-home-page, .save-icon-home-page {
    cursor: pointer;
}

.save-icon-home-page {
    display: none;
}

.container {
    max-width: 1456px;
    margin: 0 auto;
}

.card-event-margin::after {
    content: " ";
    visibility: hidden;
}

.footer {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    gap: 20px;
    width: 100%;
    max-width: 1456px;
    margin: 0 auto 80px;
}

.inner-footer {
    min-height: 600px;
    flex: 1;
    border-radius: 40px;
    padding: 64px 48px 48px 48px;
    background: url(../img/footer-bg.jpg) no-repeat center center;
    background-size: cover;
    position: relative;
    display: flex;
    flex-flow: column wrap;
    justify-content: flex-start;
    box-shadow: 0 0 12px 0 rgba(0, 0, 0, .05);
}

.social {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
    gap: 16px;
}

.social a {
    width: 53px;
    height: 56px;
    background: rgba(255, 255, 255, .1);
    border-radius: 16px;
    display: flex;
    flex-flow: column wrap;
    justify-content: center;
    align-items: center;
}

.social-footer {
    position: absolute;
    top: 48px;
    left: 48px;
    z-index: 3;
}

.footer-logo {
    margin-bottom: 40px;
}

.footer-logo a {
    display: block;
    text-decoration: none;
}

.footer-logo img {
    display: block;
}

.footer-menu {
    color: #fff;
}

.footer-menu li a {
    color: #fff;
}

.footer-partners-logo {
    margin-top: auto;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
    gap: 42px;
    margin-bottom: 48px;
}

.footer-bottom {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
}

.footer-bottom * {
    font-size: 12px;
    font-weight: 500;
    color: #fff;
}

.footer-bottom a {
    text-decoration: none;
    line-height: 1.2em;
    border-bottom: 1px solid rgba(255, 255, 255, .4);
}

.footer-bottom a:hover {
    text-decoration: none;
    border-color: transparent;
}

.form-block {
    border-radius: 40px;
    padding: 48px 48px;
    background: #fff;
    box-shadow: 0 0 12px 0 rgba(0, 0, 0, .05);
}

.footer .form-block {
    flex: 1;
}

.form-title {
    font-size: 60px;
    font-weight: 500;
    margin-bottom: 16px;
    line-height: 100%;
    text-align: center;
}

.form-text {
    margin-bottom: 24px;
    font-size: 18px;
    font-weight: 400;
    line-height: 150%;
}

.form-content {
    display: grid;
    grid-template-columns:repeat(1, 1fr);
    gap: 20px;
}

.form-item-wide {
    grid-column: 1/-1;
}

.page-bottom-decor {
    height: 293px;
    width: 100%;
    background: url(../img/bottom-decor.png) repeat-x center 0;
    display: flex;
    flex-flow: column wrap;
    justify-content: center;
    align-items: center;
}

.to-top {
    display: flex;
    flex-flow: column wrap;
    justify-content: center;
    align-items: center;
    width: 80px;
    height: 80px;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);
    z-index: 2;
    position: relative;
    transition: all .4s;
}

.to-top:hover {
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
    background: #f9f9f9;
}

.hide-element {
    display: none !important;
}

.my-events-container {
    background: #fff;
    border-radius: 40px;
    padding: 46px 46px;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 40px;
}

.single-event-card {
    background: #f4f3f7;
    border-radius: 32px;
    padding: 40px 40px;
    flex: 1;
}

.single-event-head {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
    gap: 24px;
    margin-bottom: 24px;
}

.single-event-img {
    width: 140px;
    height: 140px;
    border-radius: 22px;
    display: flex;
    flex-flow: column wrap;
    justify-content: center;
    align-items: center;
    background: #fff;
}

.single-event-img img {
    display: block;
    max-width: 86%;
}

.single-event-title {
    flex: 1 1 0;
    font-size: 40px;
    line-height: 100%;
    font-weight: 500;
    color: #222;
}

.event-status-container {
    margin-bottom: 8px;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    gap: 8px;
}

.event-status {
    display: inline-flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
    gap: 8px;
    height: 34px;
    border-radius: 32px;
    padding: 0 8px 0 12px;
    background: #00aa40;
    font-size: 14px;
    line-height: 20px;
    color: #fff;
    font-weight: 400;
}

.single-event-description {
    font-size: 18px;
    line-height: 150%;
    color: #000;
    font-weight: 400;
    display: flex;
    flex-flow: column wrap;
    justify-content: flex-start;
    gap: 16px;
    margin-bottom: 20px;
}

.single-event-site-link {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 500;
    color: #000;
    text-decoration: none;
}

.single-events-info {
    background: #fff;
    padding: 24px;
    border-radius: 24px;
    min-height: 96px;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
    font-size: 24px;
    line-height: 125%;
    color: #252525;
    font-weight: 500;
    margin-bottom: 24px;
}

.single-events-info-content {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
    gap: 55px;
}

.single-event-buttons {
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    gap: 24px;
}

.single-event-buttons .button {
    flex: 1;
    justify-content: center;
}

.single-event-buttons .button[disabled] {
    background: #e4e3e7 !important;
}

.single-event-buttons .button:first-child:last-child {
    max-width: 452px;
}

.single-event-bottom {
    display: flex;
    flex-flow: column wrap;
    justify-content: flex-start;
    gap: 24px;
}

.fancybox-close-small {
    color: #fff !important;
}

.single-event-card-other .single-event-title {
    margin-bottom: 24px;
}

.single-event-status-page {
    width: 100%;
    flex: 1;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
    gap: 30px;
}

.single-event-status-page-item {
    width: 100%;
    flex: 1 1 100%;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: stretch;
    background: #fff;
    border-radius: 24px;
    overflow: hidden;
}

.single-event-status-page-item-text {
    width: 360px;
    max-width: 100%;
    font-size: 24px;
    line-height: 125%;
    font-weight: 500;
    color: #252525;
    padding: 40px 0 40px 40px;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
    gap: 16px;
}

.single-event-status-page-item-text.red {
    color: #e34d4d;
}

.single-event-status-page-item-text.green {
    color: #00aa40;
}

.single-event-status-page-item-text > span {
    width: 100%;
    display: block;
    flex: 1 1 100%;
}

.single-event-status-page-item .block-decor {
    width: 100%;
    max-width: 547px;
    height: auto;
    flex: 1;
}

.single-event-living-item {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    gap: 36px;
    padding: 40px 40px;
    border: 2px dashed #00aa40;
    background: #fff;
    border-radius: 24px;
}

.single-event-living-item-text {
    display: inline-block;
    flex: 1;
    min-width: 300px;
}

.single-event-living-item-name {
    padding: 0 0 24px 0;
    margin-bottom: 22px;
    font-size: 40px;
    line-height: 100%;
    font-weight: 500;
    color: #252525;
    border-bottom: 2px dashed #00aa40;
}

.single-event-living-item-adress {
    margin-bottom: 22px;
    color: #252525;
    font-size: 18px;
    line-height: 150%;
}

.single-event-living-item-adress:last-child {
    margin-bottom: 0;
}

.single-event-living-item-adress span {
    display: block;
    margin-bottom: 4px;
    font-size: 14px;
    color: rgba(25, 25, 25, .6);
}

.single-event-living-item-phone {
    color: #252525;
    text-decoration: none;
    font-size: 40px;
    font-weight: 500;
    line-height: 100%;
}

.single-event-living-item-img {
    flex: auto;
    border-radius: 20px;
    overflow: hidden;
    max-width: 475px;
    height: 271px;
    position: relative;
}

.single-event-living-item-img img {
    display: block;
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
}

.single-event-living-item-link {
    position: absolute;
    bottom: 16px;
    right: 16px;
    z-index: 2;
    display: inline-block;
    text-decoration: none;
    padding: 10px 10px;
    background: #00aa40;
    color: #fff;
    font-size: 12px;
    padding: 0 8px;
    border-radius: 24px;
    height: 34px;
    line-height: 34px;
}

.single-event-menu-page {
    display: grid;
    grid-template-columns:repeat(3, 1fr);
    gap: 20px;
}

.single-event-menu-item {
    border-radius: 24px;
    padding: 24px 24px;
    background: #fff;
}

.single-event-menu-item-name {
    font-size: 24px;
    line-height: 125%;
    padding: 0 0 22px 0;
}

.single-event-menu-item .single-event-living-item-adress {
    font-size: 16px;
}

.single-event-transport-buttons {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    gap: 20px;
    margin-bottom: 24px;
}

.single-event-transport-buttons .button {
    flex: 1;
    max-width: 50%;
    justify-content: center;
}

.single-event-transport-cards {
    display: flex;
    flex-flow: column wrap;
    justify-content: flex-start;
    gap: 20px;
}

.single-event-transport-cards-item {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    gap: 10px;
    width: 100%;
    flex-basis: 100%;
    border: 2px dashed #fff;
    background: #02458d;
    border-radius: 24px;
    padding: 48px 48px 48px 48px;
}

.single-event-transport-cards-item.bg-red {
    background: #ee3124;
}

.single-event-transport-text {
    width: 400px;
    max-width: 100%;
}

.single-event-transport-name {
    display: inline-block;
    padding: 0 0 24px 0;
    margin-bottom: 24px;
    font-size: 40px;
    line-height: 100%;
    font-weight: 500;
    color: #fff;
    border-bottom: 2px dashed rgba(255, 255, 255, .5);
}

.single-event-transport-info {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 24px;
}

.single-event-transport-info-item {
    font-size: 18px;
    color: #fff;
}

.single-event-transport-info-item span {
    display: block;
    margin-bottom: 8px;
    font-size: 14px;
    color: rgba(255, 255, 255, .5);
}

.single-event-transport-img {
    flex: 1 1 0;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-end;
    align-items: center;
}

.single-event-transport-img img {
    display: block;
    max-width: 100%;
}

.corrections-modal {
    width: 670px;
    max-width: 100%;
}

.single-event-contest-cards {
    display: grid;
    grid-template-columns:repeat(3, 1fr);
    gap: 20px;
}

.single-event-contest-cards-item {
    padding: 8px 8px 8px 8px;
    background: #fff;
    border-radius: 24px;
}

.single-event-contest-img {
    margin-bottom: 13px;
    height: 281px;
    border-radius: 20px;
    overflow: hidden;
}

.single-event-contest-img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.single-event-contest-text {
    padding: 0 16px 16px 16px;
}

.single-event-contest-date {
    font-size: 12px;
    color: rgba(25, 25, 25, .5);
    line-height: 150%;
    margin-bottom: 8px;
}

.single-event-contest-name {
    font-size: 24px;
    line-height: 125%;
    font-weight: 500;
    color: #252525;
    margin-bottom: 8px;
}

.single-event-contest-cards-item .event-status {
    margin-bottom: 21px;
}

.single-event-contest-buttons {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
    gap: 16px;
}

.single-event-contest-buttons .button {
    flex: 1;
    justify-content: center;
}

.single-event-programm-cards {
    grid-template-columns:repeat(2, 1fr);
}

.single-event-programm-description {
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    margin: 0 0 24px 0;
}

.step1 {
    color: #252525;
}

.event-status.red {
    color: #fff !important;
    background: #e34d4d;
}

.event-status.yellow {
    color: #fff;
    background: #ff6b00;
}

.send-request-modal {
    width: 1111px;
    max-width: 100%;
    padding-top: 0;
}

.send-request-modal .block-decor {
    max-width: 435px;
}

.send-request-modal .content-block-section-head-text {
    width: 520px;
}

.send-request-modal .content-block-section-head-text h1 {
    margin-bottom: 0;
}

.send-request-modal .content-block-section-head {
    margin-bottom: 0;
    align-items: center;
    border-radius: 0 40px 40px 0;
    overflow: hidden;
}

.stepper-block {
    margin-right: -20px;
    padding-right: 20px;
    overflow-y: auto;
    max-height: calc(100vh - 220px);
}

.stepper-block::-webkit-scrollbar {
    width: 4px;
}

.stepper-block::-webkit-scrollbar-track {
    background: #dadada;
    border-radius: 8px;
}

.stepper-block::-webkit-scrollbar-thumb {
    background: #00aa40;
    border-radius: 8px;
}

.stepper-block .form-content {
    margin-bottom: 24px;
}

.step-number {
    font-size: 60px;
    line-height: 1em;
    font-weight: 500;
    color: #00aa40;
    margin-bottom: 16px;
}

.step-number span {
    color: #dadada;
}

.stepper-step-head {
    border-bottom: 2px solid #f4f3f7;
    margin-bottom: 24px;
}

.stepper-step-head h2 {
    line-height: 110%;
    margin-bottom: 16px;
}

.stepper-step-head a {
    text-decoration: none;
}

.stepper-controls-buttons {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    gap: 20px;
}

.stepper-controls-buttons .button {
    flex: 1;
    justify-content: center;
}

.questions-summary-item {
    margin-bottom: 32px;
}

.questions-summary-item .q {
    font-size: 14px;
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 16px;
    color: #a0a0a0;
}

.questions-summary-item .a {
    font-size: 16px;
    font-weight: 500;
    padding: 18px;
    background: #f4f3f7;
    color: #a0a0a0;
    border-radius: 16px;
}

.stepper-block .form-item-checkbox {
    margin-bottom: 24px;
}

.stepper-block textarea {
    border-color: #00aa40;
}

.stepper-final-message-title {
    text-align: center;
    padding: 35px 0 10px 0;
}

.stepper-block input[type=text]:focus, .stepper-block textarea:focus {
    border-color: #dadada;
}

.form-file-upload-with-text a {
    text-decoration: none;
    color: #00aa40;
}

.view-uploaded-file-link {
    width: 100%;
    text-align: right;
    display: inline-block;
    padding-top: 8px;
}

.error-message-finaly {
    display: flex;
    justify-content: flex-end;
}

.content-block-section-head-text h1 {
    font-size: 50px;
}

.personal-data-form .select2-container--default.select2-container--disabled .select2-selection--single, .personal-data-form input[type=text][disabled], .personal-data-form input[type=date][disabled] {
    background-color: #eee;
    cursor: default;
}

.form-item-group {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    gap: 16px;
    margin-bottom: 16px;
}

.form-item-group .form-item-fluid {
    flex: 1;
}

.bottom-buttons {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    gap: 20px;
    margin-bottom: 30px;
}

.bottom-buttons .button {
    flex: 1;
}

.text-danger {
    color: white;
}

@media screen and (max-width: 1400px) {
    .id-decor-red-block {
        width: 500px;
    }

    .id-decor-red-block img {
        width: 100%;
    }
}

@media screen and (max-width: 1280px) {
    .id-decor-red-block {
        display: none;
    }

    .personal-verification-block.avatar {
        background-image: none;
    }

    .event-ad-block div:last-child {
        flex: 1;
        flex: 1 1 100%;
    }

    .single-event-title {
        font-size: 30px;
    }

    .my-data-block-content {
        flex: 1 1 100%;
    }

    .step-number {
        font-size: 40px;
    }

    .send-request-modal .content-block-section-head-text h1 {
        font-size: 40px;
    }

    .stepper-block h2 {
        font-size: 30px;
    }

    .stepper-step-head h2 {
        font-size: 30px;
    }

    .stepper-block h1 {
        font-size: 34px;
    }

    .form-item-social-data input[type=text] {
        width: 420px;
    }
}

@media screen and (max-width: 767px) {
    .form-item {
        grid-column: 1/-1;
    }

    .id-pages-header {
        margin-bottom: 40px;
        border-radius: 0 0 24px 24px;
    }

    .id-pages-header .inner-header {
        gap: 20px;
        justify-content: center;
    }

    .authorization-form-block {
        padding: 24px 24px;
    }

    .authorization-block {
        margin-bottom: 40px;
    }

    .authorization-form-block .form-title {
        font-size: 24px;
    }
}
