html body {
    color: #4b0082;
    font-family: Roboto, Arial, sans-serif;
    font-size: 15px;
    line-height: 1.5;
    margin: 0;
    padding: 0;

    min-width: 320px;
    min-height: 100vh;

    background-color: #da9eff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25'%3E%3Cdefs%3E%3ClinearGradient id='a' gradientUnits='userSpaceOnUse' x1='0' x2='0' y1='0' y2='100%25' gradientTransform='rotate(104,1280,648)'%3E%3Cstop offset='0' stop-color='%23da9eff'/%3E%3Cstop offset='1' stop-color='%23edd1ff'/%3E%3C/linearGradient%3E%3Cpattern patternUnits='userSpaceOnUse' id='b' width='1082' height='901.7' x='0' y='0' viewBox='0 0 1080 900'%3E%3Cg fill-opacity='0.06'%3E%3Cpolygon fill='%23444' points='90 150 0 300 180 300'/%3E%3Cpolygon points='90 150 180 0 0 0'/%3E%3Cpolygon fill='%23AAA' points='270 150 360 0 180 0'/%3E%3Cpolygon fill='%23DDD' points='450 150 360 300 540 300'/%3E%3Cpolygon fill='%23999' points='450 150 540 0 360 0'/%3E%3Cpolygon points='630 150 540 300 720 300'/%3E%3Cpolygon fill='%23DDD' points='630 150 720 0 540 0'/%3E%3Cpolygon fill='%23444' points='810 150 720 300 900 300'/%3E%3Cpolygon fill='%23FFF' points='810 150 900 0 720 0'/%3E%3Cpolygon fill='%23DDD' points='990 150 900 300 1080 300'/%3E%3Cpolygon fill='%23444' points='990 150 1080 0 900 0'/%3E%3Cpolygon fill='%23DDD' points='90 450 0 600 180 600'/%3E%3Cpolygon points='90 450 180 300 0 300'/%3E%3Cpolygon fill='%23666' points='270 450 180 600 360 600'/%3E%3Cpolygon fill='%23AAA' points='270 450 360 300 180 300'/%3E%3Cpolygon fill='%23DDD' points='450 450 360 600 540 600'/%3E%3Cpolygon fill='%23999' points='450 450 540 300 360 300'/%3E%3Cpolygon fill='%23999' points='630 450 540 600 720 600'/%3E%3Cpolygon fill='%23FFF' points='630 450 720 300 540 300'/%3E%3Cpolygon points='810 450 720 600 900 600'/%3E%3Cpolygon fill='%23DDD' points='810 450 900 300 720 300'/%3E%3Cpolygon fill='%23AAA' points='990 450 900 600 1080 600'/%3E%3Cpolygon fill='%23444' points='990 450 1080 300 900 300'/%3E%3Cpolygon fill='%23222' points='90 750 0 900 180 900'/%3E%3Cpolygon points='270 750 180 900 360 900'/%3E%3Cpolygon fill='%23DDD' points='270 750 360 600 180 600'/%3E%3Cpolygon points='450 750 540 600 360 600'/%3E%3Cpolygon points='630 750 540 900 720 900'/%3E%3Cpolygon fill='%23444' points='630 750 720 600 540 600'/%3E%3Cpolygon fill='%23AAA' points='810 750 720 900 900 900'/%3E%3Cpolygon fill='%23666' points='810 750 900 600 720 600'/%3E%3Cpolygon fill='%23999' points='990 750 900 900 1080 900'/%3E%3Cpolygon fill='%23999' points='180 0 90 150 270 150'/%3E%3Cpolygon fill='%23444' points='360 0 270 150 450 150'/%3E%3Cpolygon fill='%23FFF' points='540 0 450 150 630 150'/%3E%3Cpolygon points='900 0 810 150 990 150'/%3E%3Cpolygon fill='%23222' points='0 300 -90 450 90 450'/%3E%3Cpolygon fill='%23FFF' points='0 300 90 150 -90 150'/%3E%3Cpolygon fill='%23FFF' points='180 300 90 450 270 450'/%3E%3Cpolygon fill='%23666' points='180 300 270 150 90 150'/%3E%3Cpolygon fill='%23222' points='360 300 270 450 450 450'/%3E%3Cpolygon fill='%23FFF' points='360 300 450 150 270 150'/%3E%3Cpolygon fill='%23444' points='540 300 450 450 630 450'/%3E%3Cpolygon fill='%23222' points='540 300 630 150 450 150'/%3E%3Cpolygon fill='%23AAA' points='720 300 630 450 810 450'/%3E%3Cpolygon fill='%23666' points='720 300 810 150 630 150'/%3E%3Cpolygon fill='%23FFF' points='900 300 810 450 990 450'/%3E%3Cpolygon fill='%23999' points='900 300 990 150 810 150'/%3E%3Cpolygon points='0 600 -90 750 90 750'/%3E%3Cpolygon fill='%23666' points='0 600 90 450 -90 450'/%3E%3Cpolygon fill='%23AAA' points='180 600 90 750 270 750'/%3E%3Cpolygon fill='%23444' points='180 600 270 450 90 450'/%3E%3Cpolygon fill='%23444' points='360 600 270 750 450 750'/%3E%3Cpolygon fill='%23999' points='360 600 450 450 270 450'/%3E%3Cpolygon fill='%23666' points='540 600 630 450 450 450'/%3E%3Cpolygon fill='%23222' points='720 600 630 750 810 750'/%3E%3Cpolygon fill='%23FFF' points='900 600 810 750 990 750'/%3E%3Cpolygon fill='%23222' points='900 600 990 450 810 450'/%3E%3Cpolygon fill='%23DDD' points='0 900 90 750 -90 750'/%3E%3Cpolygon fill='%23444' points='180 900 270 750 90 750'/%3E%3Cpolygon fill='%23FFF' points='360 900 450 750 270 750'/%3E%3Cpolygon fill='%23AAA' points='540 900 630 750 450 750'/%3E%3Cpolygon fill='%23FFF' points='720 900 810 750 630 750'/%3E%3Cpolygon fill='%23222' points='900 900 990 750 810 750'/%3E%3Cpolygon fill='%23222' points='1080 300 990 450 1170 450'/%3E%3Cpolygon fill='%23FFF' points='1080 300 1170 150 990 150'/%3E%3Cpolygon points='1080 600 990 750 1170 750'/%3E%3Cpolygon fill='%23666' points='1080 600 1170 450 990 450'/%3E%3Cpolygon fill='%23DDD' points='1080 900 1170 750 990 750'/%3E%3C/g%3E%3C/pattern%3E%3C/defs%3E%3Crect x='0' y='0' fill='url(%23a)' width='100%25' height='100%25'/%3E%3Crect x='0' y='0' fill='url(%23b)' width='100%25' height='100%25'/%3E%3C/svg%3E");
}

html body.is-home-page {
    background-color: #fff;
    background-image: none;
}

.only-desktop {
    display: block;
}
.only-tablet {
    display: none;
}
.only-mobile {
    display: none;
}

.only-desktop-or-tablet {
    display: block;
}
.only-tablet-or-mobile {
    display: none;
}

.container {
    width: 1200px;
    margin: 0 auto;
}

#wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;

    min-height: 100vh;
}

.h1-wrapper {
    padding: 32px 0;
    text-align: center;

    background: rgb(174, 44, 241);
    background: linear-gradient(180deg, rgba(174, 44, 241, 1) 0%, rgba(119, 117, 255, 1) 100%);
}
h1 {
    margin: 0;
    font-size: 70px;
    font-weight: bold;
    color: #ffffff;
    font-style: italic;
    line-height: 1.2;
}
h2 {
    margin-bottom: 15px;
    font-size: 25px;
}
h3 {
    margin-bottom: 15px;
    font-size: 20px;
}
a {
    outline: none !important;
    text-decoration: underline;
    color: #8f06b5;
}
p {
    margin-bottom: 15px;
}
p:last-child {
    margin-bottom: 0;
}
.clearfix:after {
    content: '';
    clear: both;
    display: table;
}

b, strong {
    font-weight: bold;
}

.flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.flex-center {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.flex-left {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}
.flex-right {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.flex-middle {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.flex-top {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}
.flex-bottom {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}
.flex-nowrap {
    flex-wrap: nowrap;
}
.flex-column {
    flex-direction: column;
}

input[type="text"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html body > p.flash-message {
    font-size: 15px;
}
html body > p.flash-message button.close {
    height: 29px;
}
html body > p.flash-message {
    width: 500px;
    margin-left: -280px;
    left: 50%;
}
html body > p.flash-message pre {
    text-align: left;
}

.header-block {
    padding: 12px 0;
    background: #fff;
}

.social-block a img {
    width: 28px;
    height: 28px;
    display: block;
    border-radius: 100px;
}
.social-block a {
    margin-right: 10px;
}
.social-block a:last-child {
    margin-right: 0;
}
.social-block a:hover {
    opacity: 0.9;
}

.lang-block {
    position: relative;
}
.lang-block .current {
    line-height: 28px;
    padding: 0 14px;
    color: #ffffff;
    font-size: 12px;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 100px;
    font-weight: 500;

    display: block;

    background: rgb(99, 110, 192);
    background: linear-gradient(180deg, rgba(99, 110, 192, 1) 0%, rgba(150, 44, 229, 1) 100%);
}
.lang-block .current:hover {
    opacity: 0.9;
}

.lang-block .dropdown[data-dropdown] {
    position: absolute;
    z-index: 10;
    top: 100%;
    left: 50%;
    right: auto;

    margin: 10px 0 0 -55px;

    width: 110px;

    background: #fff;
    border-radius: 4px;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25);
}
.lang-block .dropdown a {
    display: block;
    border-bottom: 1px solid #eee;
    white-space: nowrap;

    padding: 5px 10px;
    text-decoration: none;
    color: #222222;
    text-align: center;
}
.lang-block .dropdown a:first-child {
    border-radius: 4px 4px 0 0;
}
.lang-block .dropdown a:last-child {
    border: none;
    border-radius: 0 0 4px 4px;
}
.lang-block .dropdown a:hover {
    background: #eee;
}


.header-block .lang-block {
    margin-left: 20px;
}

.site-logo {
    display: block;
    font-family: 'Garamond Premiere Pro', Arial, sans-serif;
    text-align: center;
    line-height: 1.1;
    text-decoration: none;
    color: #a70088;
}
.site-logo img {
    display: block;
    width: 115px;
    margin: -10px auto 0;
}
.site-logo span {
    display: block;
}
.site-logo .name {
    font-size: 13px;
    margin-top: -10px;
}
.site-logo .text {
    font-size: 6px;
}

.header-block .site-logo {
    margin-right: 35px;
}

.header-block .menu ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}
.header-block .menu li {
    margin-right: 28px;
    position: relative;
}
.header-block .menu li:last-child {
    margin-right: 0;
}
.header-block .menu a {
    display: block;
    font-size: 17px;
    font-weight: bold;
    text-transform: uppercase;
    color: #4b0082;
    text-decoration: none;
    letter-spacing: 0.2px;
}
.header-block .menu a:hover {
    text-decoration: underline;
}

.header-block .menu .dropdown:after,
.header-block .menu .dropdown:before {
    left: 75px;
}

.promo-block .dropdown:after,
.promo-block .dropdown:before {
    left: 104px;
}

body.lang-en .promo-block .dropdown:after,
body.lang-en .promo-block .dropdown:before {
    left: 78px;
}

[data-dropdown-wrapper] {
    position: relative;
}

.dropdown[data-dropdown] {
    position: absolute;
    top: 100%;
    left: -20px;
    margin-top: 12px;
    min-width: 100%;
    background: #fff;
    border: 1px solid #ddd;
    text-align: left;
    z-index: 20;

    display: none !important;

    -webkit-box-shadow: 0 3px 12px -7px #444;
    box-shadow: 0 3px 12px -7px #444;
}
.dropdown[data-dropdown].open {
    display: block !important;
}

.dropdown:after,
.dropdown:before {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.dropdown:after {
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #fff;
    border-width: 6px;
    margin-left: -6px;
}
.dropdown:before {
    border-color: rgba(204, 204, 204, 0);
    border-bottom-color: #ccc;
    border-width: 7px;
    margin-left: -7px;
}

.dropdown .dropdown-item {
    border-bottom: 1px solid #eee;
    margin: 0 !important;
}
.dropdown .dropdown-item:last-child {
    border: none;
}
.dropdown .dropdown-item a {
    display: block !important;
    white-space: nowrap;
    text-transform: unset;
    padding: 9px 20px;
    width: auto;
    color: #4b0082;
    font-size: 17px;
    text-align: left;
    text-decoration: none;
    font-weight: normal;
}
.dropdown .dropdown-item a:hover {
    background: #eee !important;
    text-decoration: none !important;
}

.promo-block {
    text-align: center;

    background: rgb(155, 5, 183);
    background: linear-gradient(180deg, rgba(155, 5, 183, 1) 0%, rgba(85, 13, 204, 1) 100%);
}
.promo-block .inner {
    height: 800px;
    position: relative;
    z-index: 1;
}
.promo-block .content {
    margin: -150px -50px 0 0;
}

.promo-block .links .item {
    margin-right: 45px;
}
.promo-block .links .item:last-child {
    margin-right: 0;
}
.promo-block .links .item > a {
    display: block;
    line-height: 58px;
    font-weight: 500;
    color: #4b0082;
    text-decoration: none;
    font-size: 16px;
    border-radius: 100px;
    text-align: center;
    padding: 0 28px 0 48px;
    background: #fff;
    position: relative;
}
.promo-block .links .item > a:hover {
    background: #eee;
}
.promo-block .links .item > a:after {
    content: '';
    position: absolute;
    left: 12px;
    top: 50%;
    margin-top: -15px;
    width: 30px;
    height: 30px;
    background: url(../img/img.png?v1.2) 0 -60px;
}
.promo-block .links .item > a.vote:after {
    background-position: -30px -60px;
}


.promo-block .title-and-name {
    font-family: 'Roundhand BT', Arial, sans-serif;
    color: #ffffff;
    line-height: 1.2;
    text-shadow: 2px 2px 6px #530c8e;
}
.promo-block .title {
    font-size: 35px;
    letter-spacing: 0.5px;
    margin-bottom: 5px;
}
.promo-block .name {
    font-size: 67px;
    font-weight: bold;
}
.promo-block .links {
    margin-top: 50px;
}

.promo-block .g1 {
    position: absolute;
    left: -130px;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: -1;

    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.promo-block .g1 picture {
    width: 600px;
    height: auto;
}

.promo-block .g2 {
    position: absolute;
    right: -220px;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: -1;

    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.promo-block .g2 picture {
    width: 580px;
    height: auto;
}

.nominations-block .nomination-name {
    font-size: 53px;
    font-weight: 900;
    letter-spacing: -1px;
    color: #ffffff;
    margin-bottom: 40px;
    text-align: center;
    line-height: 1.2;

    text-shadow: 5px 5px 8px #690683;
}
.nominations-block .nomination {
    padding: 40px 0;

    background: rgb(150, 8, 189);
    background: linear-gradient(180deg, rgba(150, 8, 189, 1) 0%, rgba(107, 2, 219, 1) 100%);
}
.nominations-block .nomination:last-child {
    margin-bottom: 0;
}

.participants-list-item {
    width: 325px;
    height: 460px;
    position: relative;
    z-index: 1;

    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;

    border-radius: 30px;
    border: 1px solid #9239b9;
    overflow: hidden;

    margin: 0 20px 40px;

    -webkit-box-shadow: 0 4px 4px -1px #53039b;
    box-shadow: 0 4px 4px -1px #53039b;
}
.participants-list-item:nth-child(3n),
.participants-list-item:last-child {
    margin-right: 0;
}
.participants-list-item:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    height: 200px;

    background: rgb(117, 1, 207);
    background: linear-gradient(0deg, rgba(117, 1, 207, 1) 0%, rgba(152, 41, 234, 0) 100%);

    z-index: -1;
}
.participants-list-item .info {
    width: 100%;
    box-sizing: border-box;
    color: #ffffff;
    text-align: center;
    padding: 20px;
}
.participants-list-item .info .name {
    font-size: 23px;
    font-weight: bold;
    font-style: italic;
}
.participants-list-item .info .city {
    font-size: 17px;
}
.participants-list-item .info .votes {
    font-size: 17px;
    font-weight: 500;
    font-style: italic;
}
.participants-list-item .info .open {
    margin-top: 5px;
}
.participants-list.count-more-3 .participants-list-item {
    margin-bottom: 100px;
}

.button {
    border-radius: 100px;
    line-height: 48px;
    font-weight: 500;
    font-size: 16px;
    display: inline-block;
    padding: 0 50px;
    text-decoration: none;
    color: #ffffff;
    box-sizing: border-box;
    text-align: center;
    cursor: pointer;

    background: rgb(88, 8, 251);
    background: linear-gradient(180deg, rgba(88, 8, 251, 1) 0%, rgba(152, 41, 234, 1) 100%);
}
.button:hover {
    background: rgb(65, 9, 251);
    background: linear-gradient(180deg, rgba(65, 9, 251, 1) 0%, rgba(151, 41, 235, 1) 100%);
}

.button2 {
    border-radius: 100px;
    line-height: 56px;
    font-weight: 500;
    font-size: 16px;
    display: inline-block;
    padding: 0 35px;
    text-decoration: none;
    color: #ffffff;
    box-sizing: border-box;
    text-align: center;

    background: rgb(173, 45, 241);
    background: linear-gradient(180deg, rgba(173, 45, 241, 1) 0%, rgba(119, 118, 255, 1) 100%);

}
.button2:hover {
    background: rgb(156, 29, 224);
    background: linear-gradient(180deg, rgba(156, 29, 224, 1) 0%, rgba(119, 118, 255, 1) 100%);
}
.button2.small {
    line-height: 42px;
    padding: 0 30px;
}


.nominations-block .show-all {
    display: flex;
    justify-content: center;
    margin-top: 0;
}
.nominations-block .show-all a {
    line-height: 48px;
    font-size: 16px;
    font-weight: 500;
    color: #4b0082;
    text-decoration: none;
    background: #fff;
    border-radius: 100px;
    padding: 0 35px 0 54px;
    position: relative;
}
.nominations-block .show-all a:hover {
    text-decoration: underline;
}
.nominations-block .show-all a:after {
    content: '';
    width: 30px;
    height: 30px;
    margin-top: -16px;
    top: 50%;
    left: 22px;
    position: absolute;
    background: url(../img/img.png?v1.2);
}

.block-header {
    display: flex;
    justify-content: center;
}
.block-title {
    font-size: 53px;
    font-weight: 900;
    letter-spacing: -1px;
    color: #ffffff;
    margin-bottom: 40px;
    text-align: center;
    line-height: 1.15;
    padding: 2px 30px;
    background: #8604c9;
    border-radius: 100px;

    text-shadow: 5px 5px 8px #690683;
}

.block-title.small {
    font-size: 44px;
    padding: 5px 25px 6px;
}

.jury-block {
    padding: 40px 0;

    background-color: #da9eff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25'%3E%3Cdefs%3E%3ClinearGradient id='a' gradientUnits='userSpaceOnUse' x1='0' x2='0' y1='0' y2='100%25' gradientTransform='rotate(104,1280,648)'%3E%3Cstop offset='0' stop-color='%23da9eff'/%3E%3Cstop offset='1' stop-color='%23edd1ff'/%3E%3C/linearGradient%3E%3Cpattern patternUnits='userSpaceOnUse' id='b' width='1082' height='901.7' x='0' y='0' viewBox='0 0 1080 900'%3E%3Cg fill-opacity='0.06'%3E%3Cpolygon fill='%23444' points='90 150 0 300 180 300'/%3E%3Cpolygon points='90 150 180 0 0 0'/%3E%3Cpolygon fill='%23AAA' points='270 150 360 0 180 0'/%3E%3Cpolygon fill='%23DDD' points='450 150 360 300 540 300'/%3E%3Cpolygon fill='%23999' points='450 150 540 0 360 0'/%3E%3Cpolygon points='630 150 540 300 720 300'/%3E%3Cpolygon fill='%23DDD' points='630 150 720 0 540 0'/%3E%3Cpolygon fill='%23444' points='810 150 720 300 900 300'/%3E%3Cpolygon fill='%23FFF' points='810 150 900 0 720 0'/%3E%3Cpolygon fill='%23DDD' points='990 150 900 300 1080 300'/%3E%3Cpolygon fill='%23444' points='990 150 1080 0 900 0'/%3E%3Cpolygon fill='%23DDD' points='90 450 0 600 180 600'/%3E%3Cpolygon points='90 450 180 300 0 300'/%3E%3Cpolygon fill='%23666' points='270 450 180 600 360 600'/%3E%3Cpolygon fill='%23AAA' points='270 450 360 300 180 300'/%3E%3Cpolygon fill='%23DDD' points='450 450 360 600 540 600'/%3E%3Cpolygon fill='%23999' points='450 450 540 300 360 300'/%3E%3Cpolygon fill='%23999' points='630 450 540 600 720 600'/%3E%3Cpolygon fill='%23FFF' points='630 450 720 300 540 300'/%3E%3Cpolygon points='810 450 720 600 900 600'/%3E%3Cpolygon fill='%23DDD' points='810 450 900 300 720 300'/%3E%3Cpolygon fill='%23AAA' points='990 450 900 600 1080 600'/%3E%3Cpolygon fill='%23444' points='990 450 1080 300 900 300'/%3E%3Cpolygon fill='%23222' points='90 750 0 900 180 900'/%3E%3Cpolygon points='270 750 180 900 360 900'/%3E%3Cpolygon fill='%23DDD' points='270 750 360 600 180 600'/%3E%3Cpolygon points='450 750 540 600 360 600'/%3E%3Cpolygon points='630 750 540 900 720 900'/%3E%3Cpolygon fill='%23444' points='630 750 720 600 540 600'/%3E%3Cpolygon fill='%23AAA' points='810 750 720 900 900 900'/%3E%3Cpolygon fill='%23666' points='810 750 900 600 720 600'/%3E%3Cpolygon fill='%23999' points='990 750 900 900 1080 900'/%3E%3Cpolygon fill='%23999' points='180 0 90 150 270 150'/%3E%3Cpolygon fill='%23444' points='360 0 270 150 450 150'/%3E%3Cpolygon fill='%23FFF' points='540 0 450 150 630 150'/%3E%3Cpolygon points='900 0 810 150 990 150'/%3E%3Cpolygon fill='%23222' points='0 300 -90 450 90 450'/%3E%3Cpolygon fill='%23FFF' points='0 300 90 150 -90 150'/%3E%3Cpolygon fill='%23FFF' points='180 300 90 450 270 450'/%3E%3Cpolygon fill='%23666' points='180 300 270 150 90 150'/%3E%3Cpolygon fill='%23222' points='360 300 270 450 450 450'/%3E%3Cpolygon fill='%23FFF' points='360 300 450 150 270 150'/%3E%3Cpolygon fill='%23444' points='540 300 450 450 630 450'/%3E%3Cpolygon fill='%23222' points='540 300 630 150 450 150'/%3E%3Cpolygon fill='%23AAA' points='720 300 630 450 810 450'/%3E%3Cpolygon fill='%23666' points='720 300 810 150 630 150'/%3E%3Cpolygon fill='%23FFF' points='900 300 810 450 990 450'/%3E%3Cpolygon fill='%23999' points='900 300 990 150 810 150'/%3E%3Cpolygon points='0 600 -90 750 90 750'/%3E%3Cpolygon fill='%23666' points='0 600 90 450 -90 450'/%3E%3Cpolygon fill='%23AAA' points='180 600 90 750 270 750'/%3E%3Cpolygon fill='%23444' points='180 600 270 450 90 450'/%3E%3Cpolygon fill='%23444' points='360 600 270 750 450 750'/%3E%3Cpolygon fill='%23999' points='360 600 450 450 270 450'/%3E%3Cpolygon fill='%23666' points='540 600 630 450 450 450'/%3E%3Cpolygon fill='%23222' points='720 600 630 750 810 750'/%3E%3Cpolygon fill='%23FFF' points='900 600 810 750 990 750'/%3E%3Cpolygon fill='%23222' points='900 600 990 450 810 450'/%3E%3Cpolygon fill='%23DDD' points='0 900 90 750 -90 750'/%3E%3Cpolygon fill='%23444' points='180 900 270 750 90 750'/%3E%3Cpolygon fill='%23FFF' points='360 900 450 750 270 750'/%3E%3Cpolygon fill='%23AAA' points='540 900 630 750 450 750'/%3E%3Cpolygon fill='%23FFF' points='720 900 810 750 630 750'/%3E%3Cpolygon fill='%23222' points='900 900 990 750 810 750'/%3E%3Cpolygon fill='%23222' points='1080 300 990 450 1170 450'/%3E%3Cpolygon fill='%23FFF' points='1080 300 1170 150 990 150'/%3E%3Cpolygon points='1080 600 990 750 1170 750'/%3E%3Cpolygon fill='%23666' points='1080 600 1170 450 990 450'/%3E%3Cpolygon fill='%23DDD' points='1080 900 1170 750 990 750'/%3E%3C/g%3E%3C/pattern%3E%3C/defs%3E%3Crect x='0' y='0' fill='url(%23a)' width='100%25' height='100%25'/%3E%3Crect x='0' y='0' fill='url(%23b)' width='100%25' height='100%25'/%3E%3C/svg%3E");
}

.jury-list .item {
    width: 272px;
    height: 313px;
    position: relative;
    z-index: 1;
    margin: 0 25px 50px;

    background: rgb(167, 1, 164);
    background: linear-gradient(180deg, rgba(167, 1, 164, 1) 0%, rgba(136, 2, 194, 1) 49%, rgba(103, 4, 225, 1) 100%);
}

.jury-list.owl-carousel .item {
    margin: 0 auto;
}

.jury-list .item:after {
    content: '';
    position: absolute;
    z-index: 2;

    right: 0;
    bottom: 0;
    left: 0;
    height: 150px;

    background: rgb(65, 9, 251);
    background: linear-gradient(180deg, rgba(65, 9, 251, 0) 0%, rgba(88, 7, 240, 1) 100%);
}
.jury-list .item .img img {
    display: block;
    width: 100%;
    height: auto;
}
.jury-list .item .info {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 4;

    width: 100%;
    box-sizing: border-box;
    padding: 20px;
    color: #ffffff;
    text-align: center;

    text-shadow: 0 0 3px #333;
}
.jury-list .item .name {
    font-size: 35px;
    font-weight: 900;
    line-height: 0.95;
    margin-bottom: 8px;
}
.jury-list .item .country {
    margin: 5px 0;
    font-size: 17px;
}
.jury-list .item .text {
    line-height: 1.25;
    margin-top: 5px;
    font-size: 13px;
}

.rombs {
    height: 100px;
    background-color: #da9eff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25'%3E%3Cdefs%3E%3ClinearGradient id='a' gradientUnits='userSpaceOnUse' x1='0' x2='0' y1='0' y2='100%25' gradientTransform='rotate(104,1280,648)'%3E%3Cstop offset='0' stop-color='%23da9eff'/%3E%3Cstop offset='1' stop-color='%23edd1ff'/%3E%3C/linearGradient%3E%3Cpattern patternUnits='userSpaceOnUse' id='b' width='1082' height='901.7' x='0' y='0' viewBox='0 0 1080 900'%3E%3Cg fill-opacity='0.06'%3E%3Cpolygon fill='%23444' points='90 150 0 300 180 300'/%3E%3Cpolygon points='90 150 180 0 0 0'/%3E%3Cpolygon fill='%23AAA' points='270 150 360 0 180 0'/%3E%3Cpolygon fill='%23DDD' points='450 150 360 300 540 300'/%3E%3Cpolygon fill='%23999' points='450 150 540 0 360 0'/%3E%3Cpolygon points='630 150 540 300 720 300'/%3E%3Cpolygon fill='%23DDD' points='630 150 720 0 540 0'/%3E%3Cpolygon fill='%23444' points='810 150 720 300 900 300'/%3E%3Cpolygon fill='%23FFF' points='810 150 900 0 720 0'/%3E%3Cpolygon fill='%23DDD' points='990 150 900 300 1080 300'/%3E%3Cpolygon fill='%23444' points='990 150 1080 0 900 0'/%3E%3Cpolygon fill='%23DDD' points='90 450 0 600 180 600'/%3E%3Cpolygon points='90 450 180 300 0 300'/%3E%3Cpolygon fill='%23666' points='270 450 180 600 360 600'/%3E%3Cpolygon fill='%23AAA' points='270 450 360 300 180 300'/%3E%3Cpolygon fill='%23DDD' points='450 450 360 600 540 600'/%3E%3Cpolygon fill='%23999' points='450 450 540 300 360 300'/%3E%3Cpolygon fill='%23999' points='630 450 540 600 720 600'/%3E%3Cpolygon fill='%23FFF' points='630 450 720 300 540 300'/%3E%3Cpolygon points='810 450 720 600 900 600'/%3E%3Cpolygon fill='%23DDD' points='810 450 900 300 720 300'/%3E%3Cpolygon fill='%23AAA' points='990 450 900 600 1080 600'/%3E%3Cpolygon fill='%23444' points='990 450 1080 300 900 300'/%3E%3Cpolygon fill='%23222' points='90 750 0 900 180 900'/%3E%3Cpolygon points='270 750 180 900 360 900'/%3E%3Cpolygon fill='%23DDD' points='270 750 360 600 180 600'/%3E%3Cpolygon points='450 750 540 600 360 600'/%3E%3Cpolygon points='630 750 540 900 720 900'/%3E%3Cpolygon fill='%23444' points='630 750 720 600 540 600'/%3E%3Cpolygon fill='%23AAA' points='810 750 720 900 900 900'/%3E%3Cpolygon fill='%23666' points='810 750 900 600 720 600'/%3E%3Cpolygon fill='%23999' points='990 750 900 900 1080 900'/%3E%3Cpolygon fill='%23999' points='180 0 90 150 270 150'/%3E%3Cpolygon fill='%23444' points='360 0 270 150 450 150'/%3E%3Cpolygon fill='%23FFF' points='540 0 450 150 630 150'/%3E%3Cpolygon points='900 0 810 150 990 150'/%3E%3Cpolygon fill='%23222' points='0 300 -90 450 90 450'/%3E%3Cpolygon fill='%23FFF' points='0 300 90 150 -90 150'/%3E%3Cpolygon fill='%23FFF' points='180 300 90 450 270 450'/%3E%3Cpolygon fill='%23666' points='180 300 270 150 90 150'/%3E%3Cpolygon fill='%23222' points='360 300 270 450 450 450'/%3E%3Cpolygon fill='%23FFF' points='360 300 450 150 270 150'/%3E%3Cpolygon fill='%23444' points='540 300 450 450 630 450'/%3E%3Cpolygon fill='%23222' points='540 300 630 150 450 150'/%3E%3Cpolygon fill='%23AAA' points='720 300 630 450 810 450'/%3E%3Cpolygon fill='%23666' points='720 300 810 150 630 150'/%3E%3Cpolygon fill='%23FFF' points='900 300 810 450 990 450'/%3E%3Cpolygon fill='%23999' points='900 300 990 150 810 150'/%3E%3Cpolygon points='0 600 -90 750 90 750'/%3E%3Cpolygon fill='%23666' points='0 600 90 450 -90 450'/%3E%3Cpolygon fill='%23AAA' points='180 600 90 750 270 750'/%3E%3Cpolygon fill='%23444' points='180 600 270 450 90 450'/%3E%3Cpolygon fill='%23444' points='360 600 270 750 450 750'/%3E%3Cpolygon fill='%23999' points='360 600 450 450 270 450'/%3E%3Cpolygon fill='%23666' points='540 600 630 450 450 450'/%3E%3Cpolygon fill='%23222' points='720 600 630 750 810 750'/%3E%3Cpolygon fill='%23FFF' points='900 600 810 750 990 750'/%3E%3Cpolygon fill='%23222' points='900 600 990 450 810 450'/%3E%3Cpolygon fill='%23DDD' points='0 900 90 750 -90 750'/%3E%3Cpolygon fill='%23444' points='180 900 270 750 90 750'/%3E%3Cpolygon fill='%23FFF' points='360 900 450 750 270 750'/%3E%3Cpolygon fill='%23AAA' points='540 900 630 750 450 750'/%3E%3Cpolygon fill='%23FFF' points='720 900 810 750 630 750'/%3E%3Cpolygon fill='%23222' points='900 900 990 750 810 750'/%3E%3Cpolygon fill='%23222' points='1080 300 990 450 1170 450'/%3E%3Cpolygon fill='%23FFF' points='1080 300 1170 150 990 150'/%3E%3Cpolygon points='1080 600 990 750 1170 750'/%3E%3Cpolygon fill='%23666' points='1080 600 1170 450 990 450'/%3E%3Cpolygon fill='%23DDD' points='1080 900 1170 750 990 750'/%3E%3C/g%3E%3C/pattern%3E%3C/defs%3E%3Crect x='0' y='0' fill='url(%23a)' width='100%25' height='100%25'/%3E%3Crect x='0' y='0' fill='url(%23b)' width='100%25' height='100%25'/%3E%3C/svg%3E");
}

.youtube-block {
    padding: 80px 0;

    background: rgb(156, 2, 182);
    background: linear-gradient(180deg, rgba(156, 2, 182, 1) 0%, rgba(79, 12, 211, 1) 100%);
}
.youtube-block .header {
    background: #fff;
    padding: 12px;
    border-radius: 500px;
    margin-bottom: 80px;
}
.youtube-block .logo {
    margin-right: 20px;
}
.youtube-block .site-logo {
    margin-right: 0;
}
.youtube-block .name a {
    font-size: 20px;
    font-weight: 700;
    color: #4b0082;
    text-decoration: none;
}
.youtube-block .name a:hover {
    text-decoration: underline;
}
.youtube-block .subscribe {
    margin-right: 18px;
}
.youtube-block .subscribe a {
    display: block;
    line-height: 58px;
    padding: 0 25px 0 50px;
    position: relative;
    text-decoration: none;
    border-radius: 100px;

    color: #ffffff;
    font-weight: bold;
    text-align: center;

    background: rgb(173, 45, 241);
    background: linear-gradient(180deg, rgba(173, 45, 241, 1) 0%, rgba(119, 118, 255, 1) 100%);
}
.youtube-block .subscribe a:after {
    content: '';
    position: absolute;
    left: 15px;
    top: 50%;
    margin-top: -15px;
    width: 30px;
    height: 30px;
    background: url(../img/img.png?v1.2) -30px 0;
}
.youtube-block .item iframe {
    background: #3a029f;

    -webkit-box-shadow: 0 2px 8px 1px #3a029f;
    box-shadow: 0 2px 8px 1px #3a029f;
}

.partners-block {
    padding: 80px;
    background: #fff;
}
.partners-block .item {
    margin: 20px 0;
    width: 33.33%;

    display: flex;
    align-items: center;
    justify-content: center;
}
.partners-block .item img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
}
.partners-block .become-partner {
    display: flex;
    justify-content: center;
    margin-top: 40px;
}

.footer-block {
    background: #fff;
}
.footer-block:before {
    content: '';
    height: 15px;
    display: block;

    background: rgb(95, 17, 251);
    background: linear-gradient(180deg, rgba(95, 17, 251, 1) 0%, rgba(155, 51, 236, 1) 100%);
}
.footer-block .inner {
    padding: 10px 0;
}

.footer-block .site-logo {
    margin-right: 18px;
}

.footer-block .site-name {
    font-size: 15px;
}
.footer-block .links a {
    font-size: 13px;
    color: #8f06b5;
    text-decoration: underline;
    margin-right: 12px;
}
.footer-block .links a:last-child {
    margin-right: 0;
}

.page {
    padding: 40px 0;
}

.register-form .form-title {
    font-size: 21px;
    font-weight: 500;
    font-style: italic;
    margin-bottom: 25px;
}
.register-form .info {
    width: 380px;
    min-width: 380px;
    margin-right: 60px;
}
.register-form .images {
    width: 100%;
    min-width: 0;
}

input, select, button, a, span, textarea {
    outline: none !important;
}

form.form .form-group {
    margin-bottom: 14px;
}
form.form .form-group:last-child {
    margin-bottom: 0;
}

form.form input[type="text"] {
    width: 100%;
    background: #fff;
    border: none;
    border-radius: 12px;
    font-family: Roboto, Arial, sans-serif;
    font-weight: 300;
    font-size: 17px;
    font-style: italic;
    box-sizing: border-box;
    padding: 0 14px;
    height: 46px;
    color: #111111;
}
form.form input[type="text"]::placeholder {
    color: #a4a1a6;
}
form.form select {
    width: 100%;
    background: #fff;
    color: #a4a1a6;
    border: none;
    border-radius: 12px;
    font-family: Roboto, Arial, sans-serif;
    font-weight: 300;
    font-size: 18px;
    font-style: italic;
    box-sizing: border-box;
    padding: 0 14px;
    height: 46px;

    -moz-appearance: none;
    -webkit-appearance: none;
}

form.form textarea {
    width: 100%;
    background: #fff;
    border: none;
    border-radius: 12px;
    font-family: Roboto, Arial, sans-serif;
    font-weight: 300;
    font-size: 17px;
    font-style: italic;
    box-sizing: border-box;
    padding: 14px;
    color: #111111;
}
form.form textarea::placeholder {
    color: #a4a1a6;
}

form button {
    border-radius: 100px;
    line-height: 56px;
    font-weight: 500;
    font-size: 16px;
    display: inline-block;
    padding: 0 35px;
    text-decoration: none;
    color: #ffffff;
    border: none;
    font-family: Roboto, Arial, sans-serif;

    background: rgb(173, 45, 241);
    background: linear-gradient(180deg, rgba(173, 45, 241, 1) 0%, rgba(119, 118, 255, 1) 100%);

}

.register-form .item-actions {
    margin-top: 50px;
}
.register-form .item-actions button {
    height: 78px;
    font-size: 25px;
    padding: 0 35px;
    font-weight: 500;
}
.register-form .item-rules {
    margin-top: 25px;
}

.register-form .images .items {
    margin-bottom: 30px;
}
.register-form .image {
    width: 235px;
}
.register-form .upload a {
    display: block;
    height: 340px;
    border-radius: 8px;
    text-indent: -9999px;
    position: relative;

    background: rgb(98, 111, 192);
    background: linear-gradient(180deg, rgba(98, 111, 192, 1) 0%, rgba(151, 42, 230, 1) 100%);
}
.register-form .upload a:after {
    content: '';
    width: 80px;
    height: 80px;
    background: url(../img/plus.png) no-repeat;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -40px;
    margin-left: -40px;
}
.register-form .input-file {
    width: 0;
    height: 0;
    overflow: hidden;
}
.register-form .uploaded-image {
    height: 340px;
}
.register-form .uploaded-image img {
    border-radius: 6px;
    display: block;
    box-sizing: border-box;
}
.register-form .delete {
    text-align: center;
    margin-top: 15px;
}

form.form input[type="checkbox"] {
    display: none;
}
form.form input[type="checkbox"] + label {
    display: block;
    position: relative;
    padding-left: 30px;
}
form.form input[type="checkbox"] + label:after {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -10px;
    width: 20px;
    height: 20px;
    background: url(../img/img.png?v1.2) -60px 0;
    border-radius: 100px;
}
form.form input[type="checkbox"]:checked + label:after {
    background-position: -90px 0;
}

.register-form .label {
    font-size: 19px;
    font-weight: bold;
    margin-bottom: 14px;
    line-height: 1.3;
}
.register-form .label .small {
    font-size: 15px;
    font-weight: normal;
    font-style: italic;
}
.register-form .help {
    font-weight: 300;
    font-size: 16px;
    line-height: 1.4;
}

.register-form .form-group.item-nominations {
    margin: 30px 0;
}
.register-form .form-group.item-promocode {
    margin: 30px 0;
}
.register-form .item-nomination input {
    display: none;
}
.register-form .item-nomination label {
    display: block;
    padding: 10px 15px;
    font-size: 20px;
    font-weight: 600;
    font-style: italic;
    cursor: pointer;
    border-radius: 12px;
    background: rgba(88, 8, 250, 0.4);
    box-sizing: border-box;
    color: #ffffff;
}
.register-form .item-nomination input:checked + label {
    background: rgb(88, 8, 250);
    background: linear-gradient(180deg, rgba(88, 8, 250, 1) 0%, rgba(153, 41, 234, 1) 100%);
}

.contacts-page .content {
    font-size: 20px;
    font-style: italic;
    font-weight: 500;
    line-height: 1.35;
}
.contacts-page .content .item {
    margin-bottom: 25px;
    text-align: center;
}
.contacts-page .content .item:last-child {
    margin-bottom: 0;
}
.contacts-page .content .item-phone .value {
    font-size: 40px;
    font-weight: bold;
    position: relative;
    top: 5px;
}
.contacts-page .content .item a {
    color: #4b0082;
    text-decoration: none;
}
.contacts-page .content .item a:hover {
    text-decoration: underline;
}
.contacts-page .content .item-email {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.contacts-page .content .item-email .name {
    margin-right: 8px;
}
.contacts-page .map {
    margin-top: 40px;
    overflow: hidden;
}
.contacts-page .map iframe {
    margin-top: -46px;
}

.partners-page .category {
    border-radius: 20px;
    background: #fff;
    padding: 20px;
    margin-bottom: 30px;
    box-sizing: border-box;
}

.partners-page .category.small {
    width: calc(50% - 15px);
}

.partners-page .category-name {
    font-size: 30px;
    font-weight: 500;
    letter-spacing: 0;
}

.partners-page .category .partner {
    width: 33.33%;
    display: flex;
}
.partners-page .category .partner a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.partners-page .category.big .partners {
    margin: 30px;
}
.partners-page .category.small .partners {
    margin: 30px 0;
    min-height: 60px;
}

.partners-page .category .partner img {
    max-width: 85%;
    max-height: 85%;
    display: block;
}

.partners-page .small-items {
    position: relative;
}
.partners-page .small-items:after {
    content: '';
    width: 12px;
    top: 50px;
    bottom: 50px;
    left: 50%;
    margin-left: -6px;
    background: #8604c9;
    position: absolute;

    display: none;
}
.partners-page .become-partner {
    display: flex;
    align-items: center;
    justify-content: center;
}

body.h1-center h1 {
    text-align: center;
}

.participants-page .page-header {
    margin-bottom: 40px;
}
.participants-page .page-header .item {
    margin-right: 35px;
}
.participants-page .page-header .item:last-child {
    margin-right: 0;
}
.participants-page .page-header .item a {
    line-height: 52px;
    width: 270px;
    box-sizing: border-box;
    text-align: center;
    font-style: italic;
    font-size: 18px;
}
.participants-page .page-header .item.active a {
    background: #8604c9;
}

.participants-list-empty {
    text-align: center;
    font-size: 22px;
}

.ui-dialog {
    padding: 30px;
    margin: 0;
    background: #fff;
}
.ui-dialog .ui-dialog-titlebar-close {
    width: 30px;
    height: 30px;
    position: absolute;
    top: 10px;
    right: 10px;
    background: url(../img/img.png?v1.2) 0 -30px;
    padding: 0;
    margin: 0;
    display: block;
    border: none;
    z-index: 5;
}
.ui-dialog .ui-dialog-titlebar {
    padding: 0;
    position: static;
}
.ui-dialog.without-title .ui-dialog-title {
    display: none;
}
.ui-dialog .ui-dialog-title {
    float: none;
    display: block;
    padding: 0;
    margin: 0 70px 20px 0;
    font-size: 32px;
    font-weight: bold;
}
.ui-dialog .ui-dialog-content {
    padding: 0;
    overflow: visible;
}
.ui-widget-overlay {
    background: rgba(0, 0, 0, 0.5);
}

.countries-popup .items {
    margin-bottom: -15px;
}
.countries-popup .item {
    width: 50%;
    margin-bottom: 15px;
}
.countries-popup .item .img {
    width: 30px;
    height: 18px;
    min-width: 30px;
    border: 1px solid #eee;
}
.countries-popup .item .img img {
    display: block;
}
.countries-popup .item .name {
    width: 100%;
    min-width: 0;
}
.countries-popup .item .name a {
    display: block;
    margin: 0 20px 0 10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-decoration: none;
    color: #4b0082;
}
.countries-popup .item .name a:hover {
    text-decoration: underline;
}

.participant-page .about {
    font-size: 27px;
    font-weight: 300;
    font-style: italic;
    line-height: 1.4;
}
.participant-page .buttons {
    margin: 40px 0;
}
.participant-page .buttons .button2 {
    min-width: 130px;
    margin-right: 40px;
    font-style: italic;
    font-size: 18px;
}
.participant-page .buttons .button2:last-child {
    margin-right: 0;
}

.participant-page .info {
    width: 100%;
    min-width: 0;
}
.participant-page .images {
    width: 400px;
    min-width: 400px;
    margin-left: 60px;
}
.participant-page .social {
    margin: 40px 0;
}

.participant-page .social .item {
    width: 134px;
    line-height: 42px;
    display: block;
    padding: 0 15px 0 47px;
    box-sizing: border-box;
    text-align: center;
    background: #486aac;
    color: #ffffff;
    text-decoration: none;
    font-size: 14px;
    margin-right: 40px;
    border-radius: 100px;
    position: relative;
}
.participant-page .social .item:last-child {
    margin-right: 0;
}
.participant-page .social .item:after {
    content: '';
    position: absolute;
    left: 5px;
    top: 50%;
    margin-top: -15px;
    width: 30px;
    height: 30px;
    background: url(../img/img.png?v1.2) -30px -30px;
}
.participant-page .social .item-facebook:after {
    background-position: -60px -30px;
}
.participant-page .social .item-vkontakte:after {
    background-position: -90px -30px;
}
.participant-page .social .item-twitter:after {
    background-position: -120px -30px;
}
.participant-page .social .item:before {
    content: '';
    position: absolute;
    width: 1px;
    top: 8px;
    bottom: 8px;
    left: 37px;
    background: #fff;
}

.participant-page .social .item-instagram {
    background: rgb(116, 42, 177);
    background: linear-gradient(172deg, rgba(116, 42, 177, 1) 0%, rgba(199, 30, 100, 1) 32%, rgba(238, 90, 48, 1) 100%);
}
.participant-page .social .item-vkontakte {
    background: #5978b4;
}
.participant-page .social .item-twitter {
    background: #5287ec;
}

.participant-page .position-and-vote {
    margin: 40px 0;
}
.participant-page .vote a {
    line-height: 75px;
    padding: 0 50px 0 82px;
    font-size: 22px;
    font-weight: 700;
    position: relative;
    white-space: nowrap;
}
.participant-page .vote a:after {
    content: '';
    position: absolute;
    left: 30px;
    top: 50%;
    margin-top: -15px;
    width: 30px;
    height: 30px;
    background: url(../img/img.png?v1.2) -120px 0;
}
.participant-page .position {
    text-align: center;
    font-style: italic;
    line-height: 1.3;
    font-weight: 300;
}
.participant-page .position .value {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 98px;
    height: 96px;
    background: url(../img/oliv.png) no-repeat center;
    line-height: 1.1;
    margin: 0 auto 10px;
}
.participant-page .position .value-inner {
    position: relative;
    top: -4px;
}
.participant-page .position .value b {
    font-weight: bold;
    display: block;
    font-size: 18px;
}
.participant-page .vote {
    margin-left: 40px;
}

.participant-page .slider {
    margin-top: -135px;
    position: relative;
    z-index: 1;
    border-radius: 20px;
    overflow: hidden;
}
.participant-page .slider img {
    display: block;
}
.participant-page .thumbs {
    margin-top: 32px;
}
.participant-page .thumbs .item {
    cursor: pointer;
}
.participant-page .thumbs .item img {
    display: block;
}

.photo-page .items {
    margin-right: -20px;

    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.photo-page .item {
    margin: 0 30px 60px;

    float: left;

    background: rgb(173, 44, 241);
    background: linear-gradient(180deg, rgba(173, 44, 241, 1) 0%, rgba(120, 117, 255, 1) 100%);
}
.photo-page .item.item-1 img,
.photo-page .item.item-4 img {
    left: auto;
    right: 10px;
}
.photo-page .item img {
    display: block;
    position: relative;
    top: 10px;
    left: 10px;
}

.page .page-inner {
    background: #fff;
    padding: 40px;
    font-size: 17px;
    font-weight: 300;
}

.html-text strong,
.html-text b {
    font-weight: bold;
}

.become-partner-page .form-wrapper {
    margin-top: 40px;
}
.become-partner-page .form-title {
    font-size: 25px;
    font-weight: bold;
    margin-bottom: 20px;
}

form.form .form-inline {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
form.form .form-inline > .form-group {
    margin: 0;
}

.become-partner-form .item-name,
.become-partner-form .item-phone,
.become-partner-form .item-email,
.become-partner-form .item-site {
    width: calc(50% - 7px);
}

.mobile-menu {
    display: none !important;
}

.videos-page .item {
    width: calc(50% - 20px);
    margin-bottom: 30px;
}
.videos-page .item iframe {
    width: 100% !important;
}

.youtube-block .item {
    width: calc(50% - 20px);
}
.youtube-block .item iframe {
    width: 100% !important;
}

.page-help-text {
    border-radius: 6px;
    margin: 30px 0;
    font-size: 22px;
    line-height: 1.4;
}
.page-help-text:first-child {
    margin-top: 0;
}
.page-help-text:last-child {
    margin-bottom: 0;
}

.owl-dots {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin-top: 30px;
}
.owl-dots button {
    margin: 0 6px;
}
.owl-dots button span {
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 100px;
    background: #be71e6;
}
.owl-dots button.active span {
    background: #8604c9;
}

.order-pay-form {
    background: #fff;
    padding: 40px;
}
.order-pay-form .item-actions:first-child {
    margin-top: 0;
}

.order-pay-form input[type="radio"] {
    display: none;
}
.order-pay-form input[type="radio"] + label {
    display: inline-block;
    position: relative;
    padding-left: 38px;
    cursor: pointer;
    font-size: 20px;
    margin-bottom: 15px;
}
.order-pay-form input[type="radio"] + label:after {
    content: '';
    position: absolute;
    width: 30px;
    height: 30px;
    left: 0;
    top: 0;
    background: url(../img/img.png?v1.2) -60px -90px;
    opacity: 0.6;
}
.order-pay-form input[type="radio"]:checked + label:after {
    background-position: -60px -60px;
}
.order-pay-form .help {
    color: #777777;
    font-size: 15px;
    margin-left: 38px;
}
form.order-pay-form .item-payment-method {
    margin-bottom: 40px;
}
.order-pay-form .item-payment-method:last-child {
    margin-bottom: 0;
}
.order-pay-form .item-actions {
    margin-top: 40px;
}

.order-pay-form .item-payment-method-default > label:before {
    content: '';
    position: absolute;
    left: 100%;
    top: 50%;
    margin-top: -20px;
    height: 40px;
    width: 630px;
    background: url(../img/pay.png?v2) no-repeat;
    margin-left: 20px;
}
.order-pay-form .item-payment-method-paypal label:before {
    content: '';
    position: absolute;
    left: 100%;
    top: 50%;
    margin-top: -20px;
    height: 40px;
    width: 155px;
    background: url(../img/paypal.png) no-repeat;
    margin-left: 20px;
}
.order-pay-form .item-payment-types {
    margin-left: 35px;
    margin-top: 20px;
}
.order-pay-form .item-payment-type input[type="radio"] + label {
    margin-bottom: 0;
    font-size: 18px;
}
.order-pay-form .item-payment-type input[type="radio"] + label:after {
    top: -3px;
}

form.order-pay-form input[type="text"] {
    border: 1px solid #ccc;
    width: 400px;
    max-width: 100%;
}

.order-pay-form .item-phone {
    margin-left: 35px;
    margin-top: 20px;
}

.youtube-block .logo {
    border: 1px solid #e17dc8;
    border-radius: 100px;
    height: 87px;
    width: 87px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.youtube-block .site-logo {
    transform: scale(0.72);
    position: relative;
    top: 2px;
}

.jury-list .item-group .item {
    margin-bottom: 28px;
}
.jury-list .item-group .item:last-child {
    margin-bottom: 0;
}

body.is-photo-page .h1-wrapper {
    text-align: center;
}

.countries-list .item {
    width: 20%;
    box-sizing: border-box;
    padding-right: 20px;
    margin: 10px 0;
}
.countries-list .item .img img {
    display: block;
    border-radius: 100px;
    border: 5px solid #ce9fed;
}
.countries-list .item .name a {
    text-decoration: none;
    display: block;
    padding-left: 12px;
}
.countries-list .item.active .name a {
    text-decoration: underline;
}
.countries-list .item.active .img img {
    border-color: #9f57ce;
}

.participants-page .countries-list {
    margin: 40px 0;
}

.pagination {
    display: flex;
    justify-content: center;
}
.pagination li {
    margin: 0 5px;
}
.pagination li a,
.pagination li span {
    border-radius: 100px;
    line-height: 48px;
    font-weight: 500;
    font-size: 16px;
    display: block;
    padding: 0 20px;
    text-decoration: none;
    color: #ffffff;
    box-sizing: border-box;
    text-align: center;
    cursor: pointer;
    background: rgb(88, 8, 251);
    background: linear-gradient(180deg, rgba(88, 8, 251, 1) 0%, rgba(152, 41, 234, 1) 100%);
}

.pagination li.active span {
    background: #fff;
    color: #111;
    cursor: default;
}

.participants-page .pagination {
    margin-top: -50px;
}

.tickets-page .page-info {
    padding: 42px 0;
    color: #ffffff;
    font-size: 22px;

    background: rgb(150, 8, 189);
    background: linear-gradient(180deg, rgba(150, 8, 189, 1) 0%, rgba(107, 2, 219, 1) 100%);
}
.tickets-page .page-info .img {
    width: 420px;
    min-width: 420px;
    margin-right: 40px;
}
.tickets-page .page-info .info {
    width: 100%;
    min-width: 0;
}

.tickets-page .page-info .img img {
    display: block;
}
.tickets-page .page-info .title {
    font-size: 53px;
    font-weight: 900;
    line-height: 1.2;
    text-shadow: 5px 5px 8px #690683;
    letter-spacing: -1px;
    margin-top: -5px;
}
.tickets-page .page-info .text {
    margin-bottom: 35px;
    font-size: 22px;
}
.tickets-page .page-info .text-2 {
    font-size: 19px;
    margin-top: 30px;
}
.tickets-page .page-info .field {
    margin-bottom: 15px;
    position: relative;
    padding-left: 38px;
}
.tickets-page .page-info .field:last-child {
    margin-bottom: 0;
}

.tickets-page .page-info .field:after {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -15px;
    width: 30px;
    height: 30px;
    background: url(../img/img.png?v1.2) -90px -60px;
}
.tickets-page .page-info .field-time:after {
    background-position: -120px -60px;
}
.tickets-page .page-info .field-address:after {
    background-position: -150px -60px;
}

[data-tabs] {
    margin: 40px 0;
}

.tabs {
    border-bottom: 2px solid #4b0082;
}
.tabs a {
    display: block;
    border: 2px solid #4b0082;
    margin-bottom: -2px;
    border-radius: 8px 8px 0 0;
    line-height: 48px;
    padding: 0 30px;
    font-size: 24px;
    font-weight: bold;
    color: #ffffff;
    text-decoration: none;
    background: #4b0082;
    margin-right: 5px;
    box-sizing: border-box;
}
.tabs a.active {
    background: #fff;
    border-bottom-color: #fff;
    color: #4b0082;
}
.tabs a:last-child {
    margin-right: 0;
}

[data-tabs-content] {
    background: #fff;
    padding: 40px 0;
    min-height: 300px;

    border-bottom: 2px solid #4b0082;

    display: none;
}
[data-tabs-content].active {
    display: block;
}

.tickets-page .block-title {
    font-size: 40px;
}

.tickets-page .box {
    margin-bottom: 65px;
}
.tickets-page .box:last-child {
    margin-bottom: 0;
}

.ticket-buy-form .label {
    font-size: 20px;
    margin-bottom: 20px;
}
.ticket-buy-form .item-category {
    width: 380px;
}
.ticket-buy-form .item-category .radio,
.ticket-buy-form .item-category .img {
    margin-bottom: 14px;
}
.ticket-buy-form .item-category .text {
    line-height: 1.4;
}
.ticket-buy-form .item-category .img img {
    display: block;
    border-radius: 4px;
}

.ticket-buy-form input[name="category_id"] {
    display: none;
}
.ticket-buy-form input[name="category_id"] + label {
    position: relative;
    padding: 5px 0 5px 40px;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: flex;
}
.ticket-buy-form input[name="category_id"] + label:after {
    content: '';
    position: absolute;
    width: 30px;
    height: 30px;
    border: 2px solid #4b0082;
    border-radius: 100px;
    left: 0;
    top: 50%;
    margin-top: -15px;
    background: #fff;
    box-sizing: border-box;
}
.ticket-buy-form input[name="category_id"]:checked + label:before {
    content: '';
    position: absolute;
    width: 16px;
    height: 16px;
    border: 2px solid #4b0082;
    border-radius: 100px;
    left: 7px;
    top: 50%;
    margin-top: -8px;
    box-sizing: border-box;
    z-index: 1;
    background: #4b0082;
}

.ticket-buy-form .item-footer {
    margin-top: 30px;
}
.ticket-buy-form .item-price {
    font-size: 30px;
    font-weight: bold;
}
.ticket-buy-form .item-ticket {
    width: 380px;
}
.ticket-buy-form .item-actions button {
    font-size: 20px;
}
.ticket-buy-form .item-actions {
    margin: 0 30px;
}

.select2-hidden-accessible {
    display: none;
}
.select2 {
    position: relative;
    display: block;
    width: auto !important;
}
.select2-selection {
    display: flex;
    flex-wrap: nowrap;
    border-radius: 10px;
    border: 2px solid #4b0082;
}
.select2-selection__rendered {
    line-height: 56px;
    height: 56px;
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    padding: 0 0 0 20px;
    font-size: 18px;
    position: relative;
}
.select2-selection__arrow {
    width: 56px;
    height: 56px;
    min-width: 56px;
    position: relative;
}

.select2-selection__arrow:after {
    top: 50%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(75, 0, 130, 0);
    border-top-color: #4b0082;
    border-width: 5px;
    margin-left: -3px;
}

.select2-selection--multiple .select2-selection__rendered {
    padding-right: 45px;
}
.select2-selection--multiple .select2-selection__choice {
    display: none;
}
.select2-selection--multiple .select2-selection__rendered:after {
    top: 50%;
    right: 16px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(75, 0, 130, 0);
    border-top-color: #4b0082;
    border-width: 5px;
    margin-left: -3px;
}

.select2-dropdown {
    display: block;
    overflow: hidden;

    border: 2px solid #4b0082;
    border-top: none;
    border-radius: 0 0 10px 10px;
    box-sizing: border-box;

    margin-top: -10px;
    background: #fff;
}
.select2-dropdown.select2-dropdown--above {
    margin-top: 10px;
    border-radius: 10px 10px 0 0;
    border-top: 2px solid #4b0082;
    border-bottom: none;
}
.select2-search input {
    font-family: Roboto, Arial, sans-serif;
    height: 56px;
    border: none;
    background: none;
    font-size: 18px;
    color: #4b0082;
    box-sizing: border-box;
}
.select2-search input::placeholder {
    color: #4b0082;
}

.select2-selection__choice__remove {
    display: none;
}


.select2-results__options {
    overflow: auto;
    max-height: 300px;
    display: block;
}
.select2-results {
    padding-top: 9px;
    display: block;
}
.select2-dropdown.select2-dropdown--above .select2-results {
    padding-top: 0;
    padding-bottom: 9px;
}

.select2-results__option {
    display: block;
    padding: 8px 20px 8px 45px;
    border-top: 1px solid #ddd;
    font-size: 16px;
    position: relative;
}
.select2-results__option:after {
    content: '';
    width: 16px;
    height: 16px;
    position: absolute;
    left: 20px;
    top: 50%;
    margin-top: -8px;
    background: url(../img/img.png?v1.2) -90px -90px;
}
.select2-results__option[aria-selected="true"]:after {
    background-position: -120px -90px;
}

.select2-dropdown.select2-dropdown--above .select2-results__option {
    border-top: none;
    border-bottom: 1px solid #ddd;
}

.select2-results__option:hover {
    background: #eee;
    cursor: pointer;
}

.tickets-page .area-images {
    margin-bottom: 10px;
}
.tickets-page .area-images .item {
    width: 277px;
    background: #eee;
    margin-right: 30px;
    margin-bottom: 30px;
}
.tickets-page .area-images .item:nth-child(4n) {
    margin-right: 0;
}
.tickets-page .area-images .item img {
    display: block;
    border-radius: 4px;
}

.tickets-page .description-text,
.tickets-page .area-text {
    font-size: 18px;
}

.tickets-page .area-map {
    height: 400px;
    background: #eee;
    margin-top: 40px;
}

.ticket-buy-form .item-hall-layout {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;

    border: 4px solid #222;

    margin-top: 40px;

    background: url(../img/hall.jpg) no-repeat top center;
}

.ticket-buy-form .item-hall-layout .group {
    margin-bottom: 55px;
}
.ticket-buy-form .item-hall-layout .group:last-child {
    margin-bottom: 0;
}

.ticket-buy-form .item-hall-layout .hall-left,
.ticket-buy-form .item-hall-layout .hall-right {
    width: 50%;
    min-height: 200px;

    padding-top: 150px;
}
.ticket-buy-form .item-hall-layout .hall-footer {
    margin-top: 40px;
    min-height: 200px;
    width: 100%;
}

.ticket-tables {
    display: flex;
    flex-wrap: wrap;
}

.ticket-table {
    color: #111111;
    padding: 3px;
    margin: 22px;

    position: relative;
}
.ticket-table-number {
    width: 27px;
    height: 27px;
    box-sizing: border-box;
    border-radius: 100px;

    display: flex;
    justify-content: center;
    align-items: center;

    background: rgb(58, 11, 167);
    background: linear-gradient(180deg, rgba(58, 11, 167, 1) 0%, rgba(118, 29, 159, 1) 23%, rgba(153, 39, 155, 1) 43%, rgba(176, 46, 152, 1) 75%, rgba(176, 46, 152, 1) 100%);
}
.ticket-table.paid .ticket-table-number {
    background: #ddd;
}
.ticket-table-number .number {
    color: #ffffff;
    font-size: 15px;
}

.ticket-tables-1 {
    margin-left: 70px;
}
.ticket-tables-2 {
    margin-left: 105px;
}
.ticket-tables-3 {
    margin-left: 70px;
}
.ticket-tables-4 {
    margin-left: 105px;
}

.ticket-tables-5 {
    margin-left: 105px;
}
.ticket-tables-6 {
    margin-left: 105px;
}
.ticket-tables-7 {
    margin-left: 105px;
}
.ticket-tables-8 {
    margin-left: 105px;
}


.ticket-tables-9 {
    margin-left: 105px;
}
.ticket-tables-10 {
    margin-left: 75px;
}
.ticket-tables-11 {
    margin-left: 35px;
}
.ticket-tables-12 {
    margin-left: 75px;
}

.ticket-tables-13 {
    margin-left: 180px;
}
.ticket-tables-14 {
    margin-left: 180px;
}
.ticket-tables-15 {
    margin-left: 103px;
}
.ticket-tables-16 {
    margin-left: 103px;
}

.ticket-table.paid .ticket {
    background: #ddd !important;
}
.ticket-table .ticket {
    position: absolute;
    width: 12px;
    height: 12px;
    border-radius: 100px;

    font-size: 12px;

    display: flex;
    justify-content: center;
    align-items: center;
}
.ticket-table .ticket-key-0 {
    bottom: 100%;
    left: 50%;
    margin-left: -5px;
    margin-bottom: 5px;
}
.ticket-table .ticket-key-1 {
    top: -10px;
    left: 80%;
}
.ticket-table .ticket-key-2 {
    top: 50%;
    left: 100%;
    margin-top: -14px;
    margin-left: 3px;
}
.ticket-table .ticket-key-3 {
    bottom: 50%;
    left: 100%;
    margin-bottom: -14px;
    margin-left: 3px;
}
.ticket-table .ticket-key-4 {
    bottom: -10px;
    left: 80%;
}
.ticket-table .ticket-key-5 {
    top: 100%;
    left: 50%;
    margin-left: -5px;
    margin-top: 5px;
}
.ticket-table .ticket-key-6 {
    bottom: -10px;
    right: 80%;
}
.ticket-table .ticket-key-7 {
    bottom: 50%;
    right: 100%;
    margin-bottom: -14px;
    margin-right: 3px;
}
.ticket-table .ticket-key-8 {
    top: 50%;
    right: 100%;
    margin-top: -14px;
    margin-right: 3px;
}
.ticket-table .ticket-key-9 {
    top: -10px;
    right: 80%;
}

.ticket-table .ticket.status-free {
    background: rgb(58, 11, 167);
    background: linear-gradient(180deg, rgba(58, 11, 167, 1) 0%, rgba(118, 29, 159, 1) 23%, rgba(153, 39, 155, 1) 43%, rgba(176, 46, 152, 1) 75%, rgba(176, 46, 152, 1) 100%);
}
.ticket-table .ticket.status-paid,
.ticket-table .ticket.status-wait_pay {
    background: #ff3737;
}

.ticket-table .ticket.checked {
    background: #ffb400;
}

.default-tickets {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;

    padding: 10px;
}
.default-tickets .wrap {
    width: 100%;
}

.default-ticket .ticket {
    width: 12px;
    height: 12px;
    color: #111111;
    text-decoration: none;

    font-size: 11px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 100px;

    margin: 3px;
}

.default-ticket .ticket.status-free {
    background: rgb(58, 11, 167);
    background: linear-gradient(180deg, rgba(58, 11, 167, 1) 0%, rgba(118, 29, 159, 1) 23%, rgba(153, 39, 155, 1) 43%, rgba(176, 46, 152, 1) 75%, rgba(176, 46, 152, 1) 100%);
}
.default-ticket .ticket.status-paid,
.default-ticket .ticket.status-wait_pay {
    background: #ffb900;
}

.tooltip {
    background: #fff;
    color: #111;
    font-weight: bold;
    padding: 4px 8px;
    font-size: 15px;
    line-height: 1.25;
    border-radius: 4px;
    text-align: center;
    border: 1px solid #fff;
    border-top: 1px solid #eee;

    min-width: 80px;

    z-index: 10;

    display: none;

    -webkit-box-shadow: 0 2px 5px -1px #888;
    box-shadow: 0 2px 5px -1px #888;
}

[data-tooltip]:hover > .tooltip {
    display: block;
}

.tooltip .arrow,
.tooltip .arrow::before {
    position: absolute;
    width: 8px;
    height: 8px;
    z-index: -1;
}
.tooltip .arrow::before {
    content: '';
    transform: rotate(45deg);
    background: #fff;
}

.tooltip[data-popper-placement^='top'] {
    margin-bottom: 3px !important;
}

.tooltip[data-popper-placement^='top'] > .arrow {
    bottom: -4px;
    margin-left: -4px;
}
.tooltip[data-popper-placement^='bottom'] > .arrow {
    top: -4px;
}
.tooltip[data-popper-placement^='left'] > .arrow {
    right: -4px;
}
.tooltip[data-popper-placement^='right'] > .arrow {
    left: -4px;
}

.ticket-buy-form .checked-tickets {
    margin-top: 20px;
}
.ticket-buy-form .checked-tickets .title {
    font-weight: bold;
    margin-bottom: 5px;
    font-size: 16px;
}
.ticket-buy-form .checked-tickets .item {
    padding: 5px 0;
    border-bottom: 1px solid #eee;
}
.ticket-buy-form .checked-tickets .item:last-child {
    border: none;
}
.ticket-buy-form .checked-tickets .item:last-child {
    margin-bottom: 0;
}
.ticket-buy-form .checked-tickets .item .delete a {
    display: block;
    padding: 2px 8px;
    border-radius: 100px;
    color: #ffffff;
    text-decoration: none;
    font-size: 13px;

    background: rgb(173, 45, 241);
    background: linear-gradient(180deg, rgba(173, 45, 241, 1) 0%, rgba(119, 118, 255, 1) 100%);
}
.ticket-buy-form .checked-tickets .item .price {
    font-weight: bold;
    margin-right: 10px;
}

.order-info-form {
    max-width: 600px;
    margin: 0 auto;
}

.ticket-buy-form select[name="select_tickets[]"] {
    display: none;
}

.ol-attribution {
    display: none;
}

.prizes-page .text {
    margin-bottom: 40px;
    font-size: 18px;
}
.prizes-page .prizes img {
    display: block;
}
.prizes-page .prizes .item {
    margin-bottom: 30px;
}
.prizes-page .prizes .item:last-child {
    margin-bottom: 0;
}

.page-sheet {
    background: #fff;
    padding: 30px;
    position: relative;
    box-sizing: border-box;
    margin-top: 120px;
}
.page-sheet:after {
    content: '';
    width: 120px;
    height: 120px;
    position: absolute;
    bottom: 100%;
    right: 0;
    background: url(../img/sheet.png) no-repeat;
    margin-bottom: -1px;
}
.page-sheet:before {
    content: '';
    position: absolute;
    bottom: 100%;
    margin-bottom: -1px;
    left: 0;
    right: 119px;
    height: 120px;
    background: #fff;
}
.page-sheet-inner {
    margin-top: -120px;
    position: relative;
    z-index: 2;
}

body.is-participant-variants-page {
    background: url(../img/bg-pv.jpg) no-repeat center center fixed #111;
    background-size: cover;
}


.participant-variants-page {
    color: #fff;
    padding: 80px 0;
    text-shadow: 1px 1px #444;
}
.participant-variants-page h1 {
    font-style: normal;
    text-align: center;
    margin-bottom: 30px;
}
.participant-variants-page a {
    color: #fff;

}
.participant-variants-page .header-text {
    font-size: 32px;
    font-weight: 300;
    text-align: center;
    margin-bottom: 45px;
}
.participant-variants-page .item {
    background: rgba(0, 0, 0, 0.6);
    border: 1px solid #666;
    border-radius: 10px;
    box-sizing: border-box;
    padding: 30px;
    width: calc(33.333% - 20px);

    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.participant-variants-page .item .name {
    font-size: 24px;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 25px;
    text-align: center;
}
.participant-variants-page .item .options {
    font-weight: 300;
    font-size: 18px;
}
.participant-variants-page .item .options .value {
    margin-bottom: 11px;
    line-height: 1.35;
    position: relative;
    padding-left: 22px;
}
.participant-variants-page .item .options .value:after {
    content: '—';
    position: absolute;
    left: 0;
    top: 1px;
}
.participant-variants-page .item .price {
    font-weight: bold;
    font-size: 32px;
}
.participant-variants-page .item .buy {
    margin-top: 30px;
}
.participant-variants-page .item .buy .button {
    padding: 0 35px;
}

[data-ui-dialog] .order-pay-form .item-payment-method-default > label:before {
    display: none;
}
[data-ui-dialog] .order-pay-form {
    padding: 0;
}
[data-ui-dialog] .order-pay-form input[type="text"] {
    width: 100%;
}


.header-block .help-ukraine {
    margin-right: 30px;

    display: grid;
    grid-template-columns: minmax(50px, 50px) minmax(0, 1fr);
    gap: 12px;
    align-items: center;

    text-decoration: none;
    color: #0f7cff;
}
.header-block .help-ukraine .img {
    height: 50px;
}
.header-block .help-ukraine .img img {
    width: 100%;
    height: 100%;
}
.header-block .help-ukraine .info {
    line-height: 1.15;
}
.header-block .help-ukraine .text-1 {
    color: #0075ff;
    display: block;
    font-size: 22px;
    font-weight: 500;
}
.header-block .help-ukraine .text-2 {
    color: #ffa21a;
    display: block;
    font-size: 20px;
    font-weight: 500;
}

.help-ukraine-page .text {
    font-size: 18px;
}
.help-ukraine-page .img {
    margin-top: 30px;

    display: flex;
    align-items: center;
    justify-content: center;
}
.help-ukraine-page .img img {
    display: block;

    max-width: 100%;
    height: auto;
}

.header-block .register a {
    display: block;
    border: 1px solid #8f06b5;
    border-radius: 100px;
    padding: 3px 10px;
    text-decoration: none;
    font-size: 13px;
    box-sizing: border-box;
    line-height: 1.35;
}