/*
Theme Name: ASS
*/

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap');
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.9.1/font/bootstrap-icons.css");

/* Basic
-----------------------------------------------------------------------------*/
body {
    --main-violet-color: #5b0179;
    --main-ligth-violet-color: #eae7f4;
}

.bg-light-theme-ASS {
    background-color: var(--main-ligth-violet-color);
}

.bg-light-theme-ASS-custom {
    box-shadow: 0 0 10px 1px #d9d9d9;
    background-color: #ffffff;
}

.bg-white {
    background-color: #ffffff;
}

.color-yellow {
    color: #ffd500;
    font-size: 16px;
    margin-right: 2px;
}

.lh-1-3 {
    line-height: 1.3;
}

.video-custom-theme {
    box-shadow: 0 0 12px 1px #ebebeb;
    background: linear-gradient(90deg, #fff839 -78.43%, #d9374d 49.46%, #372bbb 177.35%);
}

.video-custom-theme svg {
    width: 67px;
    border-radius: 100%;
    cursor: pointer;
    color: white;
    padding: 11px;
    border: 2px solid white;
    fill: white;
}

.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.clearfix {
    display: inline-block;
}

* html .clearfix {
    height: 1%;
}

.clearfix {
    display: block;
}

* {
    margin: 0;
    padding: 0;
}

html {
    height: 100%;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
    display: block;
}

body {
    /*font-family: 'PT Sans', sans-serif;*/
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    line-height: 21px;
    height: 100%;
    background: var(--main-ligth-violet-color);
    color: #2A2A2A;
    overflow: visible !important
}

.cursor-pointer {
    cursor: pointer;
}

.wrapper {
    width: 100%;
    min-width: 320px;
    min-height: 100%;
    height: auto !important;
    height: 100%;
    position: relative;
    z-index: 2;
    overflow: hidden
}

.back_img {
    background-image: url(images/back.png);
    background-position: center center;
    background-size: 1200px auto;
    background-repeat: no-repeat;
    position: absolute;
    top: 2600px;
    left: 0;
    width: 100%;
    height: 1290px
}

.back_img.tops {
    top: 0;
}

.for_logo {
    padding: 56px 0;
    text-align: center
}

.for_logo a.logo {
    margin: 0 auto;
}

a {
    color: #333;
}

a:hover {
    color: #ACD6EB;
    text-decoration: none
}

a, button, a.span {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}


h1, .h1 {
    font-size: 24px;
    line-height: 28px;
    font-weight: 400
}

h1.bold, .h1.bold {
    font-weight: 700
}

h1.black, .h1.black {
    font-weight: 900
}

h1.semibold, .h1.semibold {
    font-weight: 600
}

.text-end {
    text-align: end;
}

h2, .h2 {
    font-size: 20px;
    line-height: 24px;
    font-weight: 400
}

h2.bold, .h2.bold {
    font-weight: 700
}

h2.black, .h2.black {
    font-weight: 900
}

h2.semibold, .h2.semibold {
    font-weight: 600
}

h3, .h3 {
    font-size: 17px;
    line-height: 22px;
    font-weight: 400
}

h3.bold, .h3.bold {
    font-weight: 700
}

h3.black, .h3.black {
    font-weight: 900
}

h3.semibold, .h3.semibold {
    font-weight: 600
}

.headline {
    font-size: 16px;
    line-height: 20px;
}

.headline.semibold {
    font-weight: 600
}


.subhead {
    font-size: 14px;
    line-height: 20px;
}

.subhead.semibold {
    font-weight: 600
}

.under_line {
    border-bottom: 1px solid #323B4B
}

a {
    color: #008BD0;
}

a .under_line {
    border-bottom: 1px solid #008BD0
}

input, button {
    outline: none
}

button:focus {
    outline: none
}

/* Header
-----------------------------------------------------------------------------*/
.header {
    height: auto;
    min-height: 56px;
    background: #fff;
    border-bottom: 1px solid #ddd;
    position: fixed;
    z-index: 23;
    width: 100%;
    top: 0;
    left: 0;
    margin-top: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;

}

.header.inactive {
    margin-top: -150px
}

.rasp {
    height: 125px;
}

/* Middle
-----------------------------------------------------------------------------*/
.content {
    padding: 0 0 0;
    position: relative
}


/* Footer
-----------------------------------------------------------------------------*/
.footer {
    margin: 0 auto 0;
    min-width: 320px;
    height: auto;
    min-height: 100px;
    background: #F7F6FF;;
    position: relative;
    padding: 48px 0;
    z-index: 2;
    overflow: hidden
}

.logo-in-footer {
    background-repeat: no-repeat;
    height: 100%;
    width: 100%;
    background-size: contain;
    min-height: 75px;
    display: block;
}

.auth_form {
    width: 400px;
    margin: 0 auto;
    background: #fff;
    padding: 0 50px 50px 50px
}

.linear {
    height: 4px;
    background: linear-gradient(90deg, #FFF600 -78.43%, #D9001D 49.46%, #0E00B0 177.35%);
    margin: 0 -50px 36px -50px;
}

.title.h2 {
    font-weight: bold;
    font-size: 21px;
    line-height: 30px;
    display: block;
    text-align: center;
    display: block;
    margin-bottom: 12px
}

.titledesc {
    font-size: 14px;
    line-height: 20px;
    color: #8F92A1;
    text-align: center;
    margin-bottom: 20px;
}

.titledescs {
    font-size: 14px;
    line-height: 20px;
    color: #8F92A1;
    text-align: center;
    margin: 10px 0;
}

.auth_forms {
    display: block;
}

.auth_forms label {
    display: block;
    width: 100%;
    margin-bottom: 20px;
}

.auth_forms input[type="password"],
.auth_forms input[type="text"],
.auth_forms input[type="email"], .auth_forms select,
input[type="number"] {
    height: 46px;
}

.auth_forms input[type="password"], .auth_forms input[type="text"],
.auth_forms input[type="email"],
.auth_forms select,
input[type="number"], .auth_forms textarea {
    display: block;
    border-radius: 16px;
    outline: none;
    width: 100%;
    border: transparent;
    background: rgba(143, 146, 161, 0.05);
    mix-blend-mode: normal;
    padding: 11px 24px;
}

.chosen-container-single .chosen-single {
    display: block;
    height: 46px;
    border-radius: 16px;
    width: 100%;
    border: transparent;
    background: #F7F6FF;
    padding: 11px 24px
}

.chosen-container-single .chosen-single div {
    top: 10px
}

.main_projects {
    padding: 56px 0 70px 0;
}

.ml-5px {
    margin-left: 5px;
}

.auth_forms label.for_agree {
    position: relative;
    color: #8F92A1
}

.auth_forms label.for_agree a, .violet-link {
    color: #5B0179;
}

.violet-link:hover {
    color: #76009b;
}

.auth_forms label.for_agree input {
    position: absolute;
    left: 0;
    width: 11%;
    height: 100%;
    background: #F7F6FF;
    cursor: pointer;
    z-index: 1000;
}

.bluebutton {
    display: block;
    width: 100%;
    background: var(--main-violet-color);
    color: #fff;
    font-weight: 500;
    height: 40px;
    border-radius: 10px;
    border: transparent
}

a.bluebutton {
    display: flex;
    width: 100%;
    color: #fff;
    text-decoration: none;
    align-items: center;
    justify-content: center
}

.errorer {
    color: red;
    font-weight: 500;
    padding: 5px 0
}

#timer {
    font-weight: bold;
    color: #5B0179
}

.mrasp {
    height: 160px;
}

.valid {
    color: green;
}

.invalid {
    color: red;
}

#message p {
    padding: 0;
    margin-bottom: 3px;
}

.bluebutton_light {
    background: #F7F6FF;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    color: #5B0179
}

.bluebutton_lights {
    background: transparent;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    color: #5B0179
}

a.bluebutton_light {
    width: 100%;
    text-align: center;
}

#l_wrapper label {
    width: 100%
}


.topline {
    background: #fff;
    padding: 10px 0;
}

.logoline {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-bottom: 14px;
    padding-top: 14px;
}

a.logo {
    width: 125px;
    margin-right: 28px;
    display: block;
    height: 26px;
}

a.logo img {
    max-width: 100%;
    height: auto
}

.slogan {
    font-size: 13px;
    line-height: 20px;
    font-weight: 600;
    text-transform: uppercase
}

.right_logo {
    margin-left: auto;
    display: flex;
    align-items: center;
    justify-content: flex-start
}

.enter, .join_club, .need_join {
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    background: var(--main-violet-color);
    height: 40px;
    border-radius: 10px;
    padding: 0 20px;
    border: transparent;
    display: flex;
    align-items: center;
    justify-content: center
}

.openmenu {
    width: 20px;
    display: inline-block;
    height: 12px;
    border: transparent;
    position: relative;
    margin-left: 20px;
    display: none;
    background: transparent;
    cursor: pointer
}

.openmenu span {
    position: absolute;
    width: 20px;
    height: 2px;
    left: 0;
    background: #333F48;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.openmenu span:nth-child(1) {
    top: 0;
}

.openmenu span:nth-child(2) {
    top: 5px;
}

.openmenu span:nth-child(3) {
    bottom: 0;
}


.openmenu.active span:nth-child(1) {
    transform: rotate(-45deg);
    top: 5px;
    left: -3px;
}

.openmenu.active span:nth-child(2) {
    display: none
}

.openmenu.active span:nth-child(3) {
    bottom: 0;
    transform: rotate(45deg);
    top: 5px;
    left: -3px;
}

.gradient-img-none {
    background: linear-gradient(129deg, rgb(255 246 0), rgb(205 0 26), rgb(105 0 140));
}

.max-height-500 {
    max-height: 500px;
    height: 100%;
    min-height: 500px;
}

.max-height-375 {
    max-height: 375px;
    height: 100%;
    min-height: 375px;
}

.topmenu {
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 14px 0
}

.topmenu li {
    display: block;
    margin-right: 0;
    margin-left: auto;
}

.topmenu li:first-child {
    margin-left: 0;
}

.topmenu > li > a {
    color: #2A2A2A;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600
}

.topmenu li.has_child, .topmenu li.menu-item-has-children, .mob_menu li.menu-item-has-children {
    position: relative;
    padding-right: 13px;
}

.topmenu li.menu-item-has-children, .mob_menu li.menu-item-has-children {
    background-image: url('/wp-content/themes/ASS/icons/li.svg');
    background-repeat: no-repeat;
    background-position: center right;
}


.topmenu li.has_child > ul, .topmenu li.menu-item-has-children > ul, .mob_menu li.menu-item-has-children > ul {
    position: absolute;
    width: 200px;
    background: #fff;
    padding: 12px 0;
    border-radius: 15px;
    z-index: 10;
    top: 20px;
    box-shadow: 2px 1px 18px 1px #00000026;
    display: none
}

.topmenu li.has_child:hover > ul, .topmenu li.menu-item-has-children:hover > ul,
.mob_menu li.menu-item-has-children:hover > ul {
    display: block;
}

.topmenu li.has_child > ul li, .topmenu li.menu-item-has-children > ul li, .mob_menu li.menu-item-has-children > ul li {
    display: block;
}

.topmenu li.has_child > ul li a, .topmenu li.menu-item-has-children > ul li a, .mob_menu li.menu-item-has-children > ul li a {
    display: block;
    padding: 10px 14px;
    color: #2A2A2A;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600
}

.li_arr {
    position: absolute;
    top: 50%;
    margin-top: -1px;
    right: 0;
}

.mobile_menu {
    display: none
}

.topmenu li.has_child:hover .li_arr {
    transform: rotate(-180deg)
}

.main_slider_wrapper {
    background: linear-gradient(90deg, #FFF600 -78.43%, #D9001D 49.46%, #0E00B0 177.35%);
}

.main_slider .item {
    height: 392px;
    position: relative;
    background-image: url(images/sl_flower.png);
    background-position: right bottom;
    background-repeat: no-repeat;
    width: 100%;
    background-size: auto 327px;
    padding: 84px 0 30px 0;
    color: #fff
}

.item .item_title {
    font-size: 36px;
    line-height: 44px;
    font-weight: 600;
    margin-bottom: 28px;
}

.item .item_text {
    max-width: 560px;
    font-size: 18px;
    line-height: 25px;
    margin-bottom: 35px;
}

.item a {
    color: #fff;
    text-decoration: none;
    font-size: 15px;
    line-height: 44px;
}

.main_slider .flickity-button {
    top: 354px;
    width: 32px;
    height: 32px;
    display: flex;
    align-content: center;
    justify-content: center
}

.main_slider .flickity-button.previous {
    right: 0;
}

.main_slider .flickity-button.next {
    right: 0;
}

.main_slider .flickity-button svg {
    width: 12px;
    height: auto;
}

.main_slider .flickity-prev-next-button.previous {
    left: auto;
    right: 48px;
}

.flickity-prev-next-button .flickity-button-icon {
    position: absolute;
    left: 50%;
    margin-left: -6px;
    top: 50%;
    margin-top: -5px;
}

.stat_row {
    display: flex;
    margin: 0 -14px;
    flex-wrap: wrap;
    padding-bottom: 43px;
}

.stat_block {
    padding: 0 14px 14px 14px;
    font-size: 15px;
    line-height: 20px;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}

.stat_block .line {
    border-top: 1px solid #2A2A2A;
    height: 1px
}

.stat_number {
    padding: 21px 0 7px 0;
    font-size: 21px;
    line-height: 15px;
    font-weight: bold;
}

.stat {
    padding: 57px 0 43px 0;
    background: var(--main-ligth-violet-color);
}

.video_preview {
    height: 252px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: cover;
}

.video_block {
    margin-bottom: 56px;
}


a.link_icon {
    display: flex;
    width: 56px;
    height: 56px;
    background: #fff;
    border-radius: 15px;
    align-items: center;
    justify-content: center;
    margin: 0 auto 30px auto;
}

a.link_icon:hover {
    background: #5B0179
}

a.link_icon:hover svg g path {
    fill: rgb(255 255 255) !important;
}


a.link_icon img, a.link_icon svg, a.link_footer svg {
    width: 33px;
    height: auto;
    max-height: 33px;
}

a.link_icon.w1 svg {
    width: 50px;
    height: auto;
}

a.link_icon.w2 svg {
    width: 40px;
    height: auto;
}

.icon_block {
    text-align: center;
    font-size: 11px;
    line-height: 15px;
    font-weight: 600;
    -ms-flex: 0 0 12.5%;
    flex: 0 0 12.5%;
    max-width: 12.5%;
}

.link_icons_row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.pr_title {
    font-size: 21px;
    line-height: 28px;
    font-weight: 600
}

.pr_new {
    text-decoration: none;
    color: #fff;
    font-size: 15px;
    line-height: 18px;
    margin-left: auto;
    font-weight: 600
}

.pr_row {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start
}

.project_block_wrapper {
    padding: 14px;
    width: 344px;
}

.project_block {
    width: 100%;
    height: 420px;
    border: 1px solid #fff;
    padding: 28px 22px 50px 22px;
    position: relative
}

.project_slider {
    width: 100%;
    margin-bottom: 34px;
}

.project_block_img {
    display: block;
    background-size: cover;
    background-position: center center;
    height: 224px;
    margin-bottom: 28px;
    border: 1px solid #fff
}

.popular_events_block_wrapper .pr_terms.new-custom-block a {
    padding: 1px 4px;
    margin: 0 2px 3px 0;
}

.break-all {
    word-break: break-all;
}

.no-photo {
    background-image: url('/wp-content/themes/ASS/images/asz.png');
    background-size: auto;
    min-height: 150px;
    min-width: 150px;
    background-position: center;
    background-repeat: no-repeat;
    border: 1px solid #eae7f3;
}

.button-light-news, .button-light-news:hover {
    background-color: var(--main-ligth-violet-color);
    color: var(--main-violet-color);
    border-radius: 10px;
    padding: 10px;
    margin: 0 3px 3px 0;
}

.box-news .pr_terms.new-custom-block a {
    border-radius: 5px;
    padding: 5px 7px;
    font-size: 12px;
    line-height: 13px;
}

.pr_terms.new-custom-block a {
    background-color: var(--main-ligth-violet-color);
    color: var(--main-violet-color);
    border-radius: 3px;
    padding: 1px 5px;
    margin: 0 3px 3px 0;
}

.pr_terms:not(.new-custom-block) a {
    color: #D9001D;
    margin: 0 10px 10px 0
}

.pr_terms a {
    font-size: 10px;
    line-height: 15px;
}

a.pr_title {
    color: #fff;
    font-size: 18px;
    line-height: 21px;
    font-weight: bold;
}

a.next_arrow {
    position: absolute;
    bottom: 28px;
    left: 22px;
}


.pr_sl {
    width: 32px;
    height: 32px;
    background: #fff;
    border: transparent;
    margin-left: 18px;
    border-radius: 50%
}

.project_slider_nav {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 45px;
}

.project_slider_nav_buttons {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-left: auto
}

.progress_line {
    width: 160px;
    height: 2px;
    background: rgba(255, 255, 255, 0.1);
    position: relative;
}

.progress_line_im {
    position: absolute;
    left: 0;
    top: -1px;
    height: 3px;
    background: #fff;
    width: 0%;
}


.anonse_block .line {
    height: 2px;
    background: #fff;
    margin-bottom: 14px;
}

.anonse_block {
    min-height: 120px;
    position: relative;
    padding-bottom: 30px;
}

.anrow {
    padding: 28px 0
}

a.an_link {
    display: block;
    color: #fff;
    font-size: 15px;
    line-height: 18px;
    font-weight: 600
}

.anonse_block .date {
    position: absolute;
    left: 0;
    bottom: 0;
    color: #fff;
    font-weight: 600;
    font-size: 11px;
    line-height: 15px;
}

.popular_events {
    padding: 56px 0;
}

.about_image {
    width: 100%;
    max-height: 600px;
    object-fit: cover;
}

.popular_events .pr_new {
    color: #5B0179
}

.popular_events_slider {
    margin: 0 -14px;
    margin-bottom: 48px
}

.popular_events_block_wrapper {
    width: 32%;
    margin-right: 17px;
    padding: 0 14px;
}

.popular_events_block {
    height: 485px;
    background: #F7F6FF;
    padding-bottom: 35px;
    position: relative;
}

.popular_events_img {
    background-size: cover;
    background-position: center center;
    height: 252px;
    position: relative;
    margin-bottom: 28px;
}

.popular_events_body {
    padding: 0 28px
}

a.popular_title {
    color: #2A2A2A;
    font-size: 18px;
    line-height: 21px;
    font-weight: bold;
    height: 52px;
    display: block;
}

.popular_events_footer:not(.new-custom-block) {
    position: absolute;
    left: 28px;
    bottom: 28px;
}

.popular_events_footer {
    display: flex;
    font-size: 10px;
    font-weight: bold;
    align-items: center;
    justify-content: flex-start;
}

.popular_events_footer span.f_d, span.f_d {
    background: var(--main-violet-color);
    width: 5px;
    height: 5px;
    border-radius: 50%;
    margin: 0 7px;
}

.popular_events_body .pr_terms {
    margin-bottom: 5px;
}

.pn2 .progress_line {
    width: 160px;
    height: 2px;
    background: #e8dfef;
    position: relative;
}

.pn2 .progress_line_im {
    position: absolute;
    left: 0;
    top: -1px;
    height: 3px;
    background: #5a0078;
    width: 0%;
}

.pn3 .progress_line {
    width: 160px;
    height: 2px;
    background: #e8dfef;
    position: relative;
}

.pn3 .progress_line_im {
    position: absolute;
    left: 0;
    top: -1px;
    height: 3px;
    background: #5a0078;
    width: 0%;
}

.popular_events .pr_row {
    margin-bottom: 28px
}

.main_contests .pr_row {
    margin-bottom: 28px
}

.main_contests .pr_new {
    color: #5B0179
}

.count-app {
    padding: 7px 14px;
    border-radius: 7px;
    background-color: white;
    color: #5b0179;
}

.contest_block_img {
    display: block;
    background-size: cover;
    background-position: center center;
    position: relative;
    cursor: pointer;
    height: 141px;
    margin-bottom: 14px;
}

.new-custom-block .contest_block_img {
    margin-bottom: 0;
}

.pointer {
    cursor: pointer
}

.text-none-2 a.contest_block_title {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

a.contest_block_title, .break-all {
    font-size: 15px;
    line-height: 19px;
    font-weight: 600;
    color: #2A2A2A;
    display: block;
}

a.contest_block_title {
    min-height: 40px;
}

.contest_block:not(.new-custom-block) {
    padding-bottom: 50px;
    position: relative;
}

.popular_events_footer.l0 {
    left: 0;
}

.main_courses {
    padding: 57px 0
}

.main_courses .pr_new {
    color: #5B0179
}

.main_courses .pr_row, .main_projects .pr_row {
    margin-bottom: 28px;
}

.category_block {
    background: #F7F6FF;
    min-height: 336px;
    padding: 28px;
    position: relative;
}

.category_block:hover {
    background: #FFF;
    filter: drop-shadow(0px 4px 100px rgba(96, 8, 87, 0.15));
}

.cat_icon {
    background: linear-gradient(90deg, #FFF600 -78.43%, #D9001D 49.46%, #0E00B0 177.35%);
    border-radius: 15px;
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 28px;
}

.cat_title {
    font-size: 18px;
    line-height: 18px;
    margin-bottom: 28px;
    font-weight: 600
}

.cat_description {
    height: 140px;
}

.category_block a {
    font-size: 15px;
    line-height: 15px;
    font-weight: bold;
    color: #000
}

.category_block a:hover {
    color: #5B0179
}

.category_block a img {
    margin-left: 14px;
}


.main_partners {
    padding: 56px 0
}

.sub .errorer {
    color: #fff
}

.part_slider_item {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 250px;
    padding: 0 15px;
    min-height: 100px;
}

.part_slider_img img {
    max-width: 100%;
    height: auto
}

.part_slider_text {
    font-size: 12px;
    line-height: 15px;
}

.main_partners_slider {
    padding: 55px 0 0 0
}

.map {
    position: relative;
    z-index: 3
}

.info_popap {
    position: absolute;
    padding: 12px 17px;
    background: #F7F6FF;
    display: block;
    width: 275px;
    height: auto;
    box-shadow: 0 44px 65px rgb(176 183 195 / 19%), 0 23px 44px rgb(176 183 195 / 14%);
    border-radius: 20px;
}

.map svg {
    max-width: 100%;
    height: auto;
}

.map svg path.region_link {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    cursor: pointer
}

.map svg path.region_link:hover {
    cursor: pointer;
    fill: url(#MyGradient) !important;
}

.map svg g.region_link:hover, .g_active {
    cursor: pointer;
    fill: url(#MyGradient) !important
}

.main_regions {
    padding: 16px 0;
    position: relative;
    padding-bottom: 56px
}

.elipse {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: radial-gradient(white 29%, rgba(255, 255, 255, 0) 71%, rgba(234, 231, 244, 0) 61%)
}

.main_regions .container {
    position: relative;
    z-index: 3
}

.main_subscribe {
    color: #fff;
    background: linear-gradient(90deg, #FFF600 -78.43%, #D9001D 49.46%, #0E00B0 177.35%);
    padding: 56px 0;
    position: relative;
    z-index: 4;
    min-height: 360px;
    overflow: hidden
}

.subs {
    position: absolute;
    width: 400px;
    height: auto;
    top: 34px;
    left: -10px
}

.subs1 {
    position: absolute;
    width: 400px;
    height: auto;
    top: 0;
    right: -10px
}

.subscribe {
    width: 400px;
    margin: 0 auto;
    text-align: center
}

.subscribe_text {
    text-align: center;
    margin-bottom: 28px;
}

.subscribe .pr_title {
    margin-bottom: 28px;
}

.sub label {
    width: 100%;
    display: block;
    margin-bottom: 42px;
}

.my_form input {
    height: 42px;
    background: #fff;
    padding: 0 10px;
    border-radius: 10px;
    border: transparent;
    width: 100%
}

.my_form button {
    height: 40px;
    border-radius: 10px;
    background: #fff;
    padding: 0 20px;
    border: transparent;
    color: #D9001D;
    font-size: 14px;
    font-weight: 600
}

.box-news:not(.box-news-1,.box-news-4,.box-news-6,.box-news-5) img,
.box-news:not(.box-news-1,.box-news-4,.box-news-6,.box-news-5) .featured-video-plus {
    max-height: 100%;
    max-width: 175px;
    width: 100%;
    height: 100%;
}

.wp-video-shortcode, .mejs-container {
    border-radius: 10px;
}

.box-news.box-news-1 img, .box-news:not(.box-news-1) img {
    object-fit: cover;
    border-radius: 10px;
    object-position: left top;
}

.mejs-controls.mejs-offscreen, .mejs-controls:not(:hover) {
    opacity: 0 !important;
}

.mejs-container:hover .mejs-controls {
    opacity: 1 !important;
}

.box-news.box-news-1 img {
    max-height: 270px;
}

.box-news.box-news-1 img, .box-news.box-news-4 img, .box-news.box-news-5 img, .box-news.box-news-6 img {
    margin-right: 0 !important;
    margin-bottom: 1rem;
    height: 100%;
}

.box-news.box-news-4 img, .box-news.box-news-5 img, .box-news.box-news-6 img, .box-news.box-news-6 .featured-video-plus,
.box-news.box-news-5 .featured-video-plus, .box-news.box-news-4 .featured-video-plus {
    max-height: 160px;
}

.featured-video-plus, .featured-video-plus.fvp-center .wp-video, .featured-video-plus.fvp-responsive .wp-video video {
    height: 100% !important;
    object-fit: cover;
    border-radius: 10px;
}

.container-grid-mask {
    display: grid;
    grid-template-columns: 0.7fr 0.7fr 0.7fr 0.7fr 0.7fr 0.7fr 0.7fr 0.7fr;
    grid-template-rows: 0.9fr 0.9fr 0.9fr 0.7fr;
    gap: 0 0;
    grid-template-areas:
    "box-news-1 box-news-1 box-news-1 box-news-1 box-news-2 box-news-2 box-news-2 box-news-2"
    "box-news-1 box-news-1 box-news-1 box-news-1 box-news-3 box-news-3 box-news-3 box-news-3"
    "box-news-4 box-news-4 box-news-5 box-news-5 box-news-6 box-news-6 box-count-news box-count-news"
    "box-news-4 box-news-4 box-news-5 box-news-5 box-news-6 box-news-6 box-count-news box-count-news";
}

.box-news-1 {
    grid-area: box-news-1;
}

.box-news-2 {
    grid-area: box-news-2;
}

.box-news-3 {
    grid-area: box-news-3;
}

.box-news-4 {
    padding: 14px !important;
    grid-area: box-news-4;
}

.box-news-5 {
    padding: 14px !important;
    grid-area: box-news-5;
}

.box-news-6 {
    padding: 14px !important;
    grid-area: box-news-6;
}

.box-count-news {
    grid-area: box-count-news;
}

.box-news-2, .box-news-3 {
    flex-direction: row;
}

.box-news-4, .box-news-5, .box-news-6, .box-count-news, .box-news-1 {
    flex-direction: column;
}

.footer_menu {
    display: block;
    padding: 0;
    margin: 0
}

.footer_menu li {
    display: block;
    margin-bottom: 14px;
}

.footer_menu li a {
    font-size: 14px;
    line-height: 20px;
    color: #323B4B;
    font-weight: 600
}

.footer_block p {
    display: block;
    margin-bottom: 10px;
    font-size: 15px;
    line-height: 20px;
    color: #323B4B;
    min-height: 20px;
}

.footer_block p a {
    color: #5B0179
}

.social a {
    margin-right: 21px;
}


.copy {
    font-size: 12px;
    line-height: 18px;
}

a.pol {
    font-size: 12px;
    line-height: 18px;
    color: #5B0179
}

a.pol span {
    display: inline-block;
    padding-bottom: 2px;
    border-bottom: 1px solid #5B0179
}

.v4 {
    margin-bottom: 50px;
}


.single_page {
    position: relative;
    z-index: 2
}

.thin_content {
    max-width: 890px;
}

.single_page h1 {
    color: var(--main-violet-color);
    font-size: 30px;
    line-height: 36px;
    font-weight: 600;
    margin-bottom: 28px;
}

.single_page h2 {
    font-size: 21px;
    line-height: 30px;
    font-weight: 600;
    margin-bottom: 20px;
}

.single_page {
    padding: 56px 0 100px 0
}

.add_to_fav:not(._partner, ._tags) {
    position: absolute;
    top: 10px;
    right: 10px;
}

.new-custom-block a.add_to_fav:not([href="/login/"]), .new-custom-block span.add_to_fav {
    border: 1px solid #84409a59;
}

.add_to_fav {
    background: #fff;
    border: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 7px;
}

.events .add_to_fav, .contests .add_to_fav {
    width: 45px;
    height: 45px;
    position: inherit;
}

.events .add_to_fav img, .contests .add_to_fav img {
    width: 30px;
}

.project_block_img {
    position: relative
}

.project_block_img .add_to_fav {
    position: absolute;
    z-index: 3;
    right: 10px;
    top: 10px;
}

.popular_events_img, .contest_block_img {
    position: relative;
}

.contest_block_img button.add_to_fav, .popular_events_img .add_to_fav {
    z-index: 3;
    right: 10px;
}

.contest_block_img button.add_to_fav, .popular_events_img .add_to_fav, .contest_block_img a.add_to_fav[href="/login/"] {
    position: absolute;
    top: 10px;
}

a.contest_block_title:hover {
    color: #5B0179
}

.visible_desctop {
    display: block
}

.video_preview.visible_mobile, .visible_mobile {
    display: none
}

.video_preview.visible_desctop {
    display: flex
}

.left_col {
    max-width: 100%
}

.chosen-container {
    max-width: 100% !important
}

.bold {
    font-weight: 600
}

.selects h3 {
    margin-bottom: 17px;
}

.selects .chosen-container {
    margin-bottom: 28px;
}

.selects label {
    display: block;
    width: 100%;
    height: 46px;
    background: #F7F6FF;
    padding: 12px 50px 10px 20px;
    position: relative;
}

.selects label img {
    position: absolute;
    right: 10px;
    top: 12px
}

.selects label input {
    border: transparent;
    background: transparent;
}

.reward_icon img {
    width: 32px;
    height: 32px;
    border-radius: 5px;
}

.club_block {
    background: #fff;
    height: 100%;
}

a.club_block_image {
    display: block;
    height: 30%;
    min-height: 181px;
    max-height: 181px;
    background-size: contain;
    background-position: center center;
    margin-bottom: 14px;
    background-repeat: no-repeat;
}

.club_block_wrapper {
    padding: 0 14px 14px 14px;
}

a.club_block_title {
    display: block;
    font-size: 14px;
    line-height: 22px;
    font-weight: 600;
    color: #2A2A2A;
}

a.club_block_title:hover {
    color: #5B0179
}

.club_block_city {
    font-size: 12px;
    line-height: 15px;
    color: #D9001D;
    font-weight: 600;
    margin-bottom: 14px;
    min-height: 20px;
}

.city_block_proj {
    font-size: 11px;
    line-height: 15px;
    font-weight: 600;
    min-height: 20px;
    margin-bottom: 14px;
}

.city_block_members {
    font-size: 12px;
    line-height: 15px;
    color: #8F92A1;
    margin-bottom: 14px;
}

a.club_block_social_a {
    display: inline-block;
    cursor: pointer;
    margin-right: 14px;
}

a.club_block_social_a img {
    max-height: 32px;
    width: auto;
}

.club_block_social {
    height: 32px;
}

.row_flex {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 19px 0 25px 0;
}

.rows_flex {
    display: block;
    justify-content: flex-start;
    align-items: center;
    padding: 19px 0 25px 0;
}

.rows_flex select {
    width: 100%
}

.row_flex .right_selects {
    margin-left: auto;
}

.row_flex .right_selects .chosen-container {
    min-width: 167px;
}

.form_search {
    display: block;
    width: 100%
}

.form_search label {
    display: block;
    width: 100%;
    height: 56px;
    padding: 0 56px 0 0;
    position: relative;
    background: #F7F6FF;
    padding-top: 16px;
    padding-left: 16px;
}

.form_search button {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: transparent;
    background: transparent;
    position: absolute;
    right: 0;
    top: 0;
}

.form_search input {
    width: 100%;
    height: 24px;
    border: transparent;
    background: transparent
}


.club_banner_wrapper {
    height: 252px;
    position: relative;
}

.club_banner {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat
}

.club_logo {
    position: absolute;
    left: 0;
    width: 130px;
    height: 130px;
    background-color: white;
    border-radius: 100%;
    bottom: -30px;
    z-index: 3;
    padding: 5px;
    object-fit: contain;
}

.v_devider {
    margin-bottom: 14px;
}

.flex_title {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 20px;
}

.reward_icons {
    margin-left: auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.reward_icon {
    margin-left: 10px;
}

.flex_title h2 {
    padding: 0;
    margin: 0;
    color: #2A2A2A;
    max-width: 850px;
}

.club_region_title {
    margin-bottom: 14px;
    font-size: 11px;
    line-height: 20px;
    color: #8F92A1;
    font-weight: 600
}

.club_region {
    font-size: 15px;
    line-height: 18px;
    color: #2A2A2A;
    font-weight: 500
}

.club_header {
    padding: 0 0 45px 0;
    position: relative;
}

.club_stat {
    position: absolute;
    right: 0;
    top: 0;
    width: 150px;
}

.club_stat b {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 15px;
    line-height: 18px;
    color: #D9001D
}

.club_stat b img {
    margin-left: 10px;
}

.club_stat p {
    display: block;
    padding: 0;
    margin: 0;
    margin-top: 3px;
}

.club_stat a {
    display: inline-block;
    margin-top: 10px;
    padding-bottom: 5px;
    color: var(--main-violet-color);
    border-bottom: 1px solid #5B0179
}

.tabs__content {
    display: none;
}

.tabs__content.active {
    display: block;
}

.tabs__caption {
    display: flex;
    align-items: center;
    justify-content: flex-start
}

.tabs__caption li {
    display: flex;
    margin-right: 56px;
    font-size: 15px;
    line-height: 18px;
    color: #2A2A2A;
    font-weight: 600;
    padding: 7px 0;
    align-items: center;
    justify-content: flex-start;
    cursor: pointer
}

.tabs__caption li.active {
    color: #D9001D;
    border-bottom: 2px solid #D9001D
}

.infobaloon {
    background: #D9001D;
    color: #fff;
    border-radius: 10px;
    height: 20px;
    min-width: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    line-height: 18px;
    margin-left: 17px;
    padding: 0 6px;
}


.uni_title {
    font-size: 18px;
    line-height: 30px;
    font-weight: 600;
    color: #2A2A2A;
    margin-bottom: 20px;
}

.tabs__content {
    padding: 30px 0;
}

.sm_title {
    font-size: 18px;
    line-height: 24px;
    color: #2A2A2A;
    font-weight: 400;
    margin-bottom: 14px;
}

.club_manager {
    background: #ffffff;
    padding: 15px;
    height: fit-content;
    font-size: 14px;
    text-align: center;
    border-radius: 15px;
    cursor: pointer
}

.club_manager .author_avatar {
    width: 66px;
    height: 66px;
    border-radius: 50%;
    display: block;
    margin-bottom: 7px;
    cursor: pointer !important
}

.managet_name b {
    display: block;
    margin-top: 5px;
}

.collapse_block {
    display: none
}

.chosen_inputs {
    padding-top: 20px;
}

.open_collapse {
    position: relative;
    padding-right: 30px;
    cursor: pointer
}

.open_collapse img {
    position: absolute;
    right: 0;
    top: 10px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.open_collapse.active img {
    transform: rotate(180deg)
}

.club_text {
    font-size: 18px;
    line-height: 24px;
}

.collpases {
    margin-bottom: 47px
}

.for_join {
    margin-left: auto
}

.noauth {
    padding: 100px 0;
    text-align: center;
    font-weight: 600;
    font-size: 11px;
    line-height: 15px;
}

.noauth a {
    color: #D9001D
}

.docs_block {
    background: #F7F6FF;
    border-radius: 16px;
    padding: 32px 27px;
    margin-bottom: 28px;
    position: relative
}

.docs_block_wrapper {
    max-width: 600px;
}

.docs_block_wrapper a.title {
    color: #2A2A2A;
    font-size: 18px;
    line-height: 22px;
    font-weight: 600;
    display: block;
    margin-bottom: 22px;
}

.docs_block_wrapper a.title:hover {
    color: #5B0179
}

.docs_block_wrapper .info {
    color: #8F92A1;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 14px;
}

.docs_block_wrapper .author, .color-main-violet, .color-main-violet:hover {
    color: var(--main-violet-color);
}

.contests-box .but-status, .contests-box .but-status:hover {
    font-weight: 600;
    background-color: var(--main-violet-color);
    color: white;
    border-radius: 5px;
    padding: 4px 10px;
}

.contests-box .btn-process_app, .contests-box .btn-process_app:hover {
    background-color: #ffec15;
    color: black;
}

.contests-box .btn-register_down, .contests-box .btn-register_down:hover {
    background-color: #3a7ed7;
}

.contests-box .btn-register_app, .contests-box .btn-register_app:hover {
    background-color: #00b329;
    color: white;
}

.docs_block .add_to_fav {
    position: absolute;
    right: 32px;
    top: 32px
}

.doc_terms a {
    display: inline-block;
    background: var(--main-violet-color);
    color: #fff;
    margin-right: 10px;
    padding: 3px 20px;
    font-size: 11px;
    font-weight: 500;
    border-radius: 10px;
}


a.back_link {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    color: var(--main-violet-color);
    margin-bottom: 36px;
    cursor: pointer
}

a.back_link img {
    margin-right: 14px;
}

a.back_link span {
    display: inline-block;
    padding: 3px 0;
    border-bottom: 1px solid #5B0179
}

.single_doc_info {
    display: flex;
    font-weight: 600;
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 30px;
}

.single_doc_date {
    margin-right: 21px;
}

.single_doc_info a {
    margin-right: 21px;
    color: #D9001D
}

.title {
    font-size: 18px;
    line-height: 22px;
    font-weight: 600;
    margin-bottom: 5px;
}

.filesize {
    color: #D9001D
}

.p_line {
    background: #E1E0EA;
    height: 1px;
    margin: 20px 0;
}

a.download {
    background: var(--main-violet-color);
    color: #fff;
    display: inline-block;
    padding: 10px 50px;
    border-radius: 10px;
    font-size: 14px;
    line-height: 14px;
}

.doc_author {
    color: var(--main-violet-color);
    font-size: 14px;
    font-weight: 500;
    margin: 40px 0;
}


.thin_content_doc {
    margin: 0 1rem 0 0;
    max-width: 760px;
}

.leaf_line {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 0;
    width: 100%;
    border: transparent;
    background: transparent
}

.leaf_line img {
    width: 32px;
    height: auto;
}


.gallery_block {
    max-width: 810px;
    padding-bottom: 40px;
}


.gallery_block img {
    max-width: 100%;
    height: auto;
}


.thumb_line {
    display: flex;
    margin: 0 -5px;
    flex-wrap: wrap;
    padding: 14px 0 0 0
}

.thumb_line a.gallery_image {
    background-size: cover;
    display: block;
    width: 115px;
    height: 67px;
    background-position: center center;
}

.thumb_line span {
    display: flex;
    width: 115px;
    height: 67px;
    background: #fff;
    font-size: 18px;
    color: var(--main-violet-color);
    font-weight: 500;
    cursor: pointer;
    border: 5px solid transparent;
    align-items: center;
    justify-content: center
}


.gallery_item {
    width: 125px;
    height: 77px;
    padding: 5px;
    ms-flex: 0 0 16.6666%;
    flex: 0 0 16.6666%;
    max-width: 16.6666%;
}

.invis {
    display: none
}

.article {
    font-size: 18px;
    line-height: 30px;
    max-width: 710px;
}

.same_news .h2 {
    margin-bottom: 26px;
    font-weight: 600
}


.join_event {
    max-width: 400px;
    min-height: 40px;
    background: var(--main-violet-color);
    width: 100%;
    color: #fff;
    border: transparent;
    border-radius: 10px;
}

span.join_event, a.join_event {
    display: inline-block;
    padding-top: 8px;
    padding-bottom: 8px;
    text-align: center;
}

a.back_to_main {
    display: inline-block;
    height: 40px;
    background: var(--main-violet-color);
    color: #fff;
    border: transparent;
    border-radius: 10px;
    padding: 8px 30px;
    margin: 28px 0;
    font-weight: 400
}

.club_sin_block {
    height: 205px;
    background: #fff;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.club_sin_block_new {
    background: #fff;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.club_sin_block_img {
    background-size: cover;
    background-position: center center;
    width: 270px;
    height: 205px;
    min-width: 270px;
    margin-right: 28px;
}

.club_sin_block_img_new {
    width: 100%;
    height: 255px;
    min-width: 137px;
}

.club_sin_block_img_author, .club_sin_block_img_new {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}

.club_sin_block_img_author {
    width: 150px;
    height: 150px;
    background-color: white;
}

.author_text {
    max-width: 400px;
}

.border-3-white {
    border: 3px solid white;
}

a.v_title {
    font-size: 15px;
    line-height: 22px;
    font-weight: 600;
    color: #2A2A2A;
    display: block;
    padding: 8px 5px;
    margin-bottom: 1rem;
}

a.v_title:hover {
    color: #5B0179
}

.v_city {
    font-size: 11px;
    font-weight: 600;
    color: #D9001D;
    margin-bottom: 14px;
}

.v_proj {
    margin-bottom: 1rem;
    font-size: 15px;
    line-height: 20px;
    color: #8F92A1;
}

.v_avatar {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    margin: 0 auto 14px auto
}

.v_fio {
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 14px;
    font-weight: 600
}

.v_man {
    font-size: 13px;
    padding: 10px;
    background-color: var(--main-violet-color);
    color: white;
    text-align: center;
}

.e_manager {
    width: 250px;
    margin: 28px 0;
    text-align: center;
}

.ev_dates {
    margin-bottom: 28px;
}

.eve_type {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin: 5px 0;
    overflow: hidden;
    position: relative;
}

.eve_type input {
    margin-right: 14px;
    position: absolute;
    left: -900px;
}

.eve_type span.ev_num {
    margin-left: auto;
    display: block;
    height: 27px;
    width: 47px;
    background: #ededee;
    color: #a6a9b4;
    font-size: 12px;
    line-height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
}

.eve_type.active span.ev_num {
    background: #e3dbef;
    color: var(--main-violet-color);
}

.eve_type .in_check {
    width: 12px;
    height: 12px;
    display: block;
    position: relative;
    margin-right: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border-radius: 3px;
}

.eve_type input:checked ~ .in_check {
    background: #5B0179
}

.chosen_input {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    cursor: pointer
}

.chosen_input span {
    display: block;
    background: rgba(143, 146, 161, 0.4);
    border-radius: 10px;
    width: 40px;
    height: 20px;
    position: relative;
    margin-left: auto;
}

.chosen_input span:after {
    width: 14px;
    height: 14px;
    content: '';
    position: absolute;
    left: 3px;
    top: 3px;
    border-radius: 50%;
    display: block;
    background: #fff;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}

.chosen_input input:checked ~ span:after {
    left: auto;
    right: 3px;
}

.chosen_input input:checked ~ span {
    background: #5B0179
}

.chosen_input input {
    opacity: 0
}

.von_line {
    border-top: 1px solid #2A2A2A;
    margin: 14px 0
}

.ob14 {
    margin-bottom: 14px;
}

.desc404 {
    font-size: 15px;
    line-height: 22px;
    font-weight: 600;
    max-width: 500px;
    margin: 0 auto;
    text-align: center;
}


.about_docs {
    padding: 190px 0 0 0
}

.about_dir {
    height: 1084px;
    position: relative;
}

.about_dir .ab_elipse {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

.ab_svg {
    position: relative;
    z-index: 2; /*max-width: 896px;*/
    margin: 0 auto;
}

.ab_svg svg {
    max-width: 100%;
    height: auto;
    overflow: visible
}

.ab_svg svg path {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.ab_svg svg path.lep1:hover {
    cursor: pointer;
    transform: translate(-100px, -220px) scale(1.5);
    left: 40px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.ab_svg svg path.lep2:hover {
    cursor: pointer;
    transform: translate(-240px, -240px) scale(1.5);
    left: 40px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.ab_svg svg path.lep2:hover ~ path1 {
    opacity: 0
}

.about_dir h2 {
    display: block;
    margin: 100px 0 0 0
}

.prj .contest_block_img {
    margin-bottom: 14px;
}

.contest_block.prj {
    height: auto;
    margin-bottom: 30px;
    padding-bottom: 20px;
}

.contest_block.prj .popular_events_footer {
    position: relative;
    bottom: auto;
}

.prj .pr_terms {
    margin-bottom: 14px;
}

.prj .contest_block_body {
    min-height: 100px;
}

.popular_events_footer.ld {
    display: block;
    width: 100%;
    left: 0;
}

.popular_events_footer.ld .city_block_members {
    margin-top: 14px;
}


.selects.row_flex select {
    min-width: 100%
}

.popular_img {
    margin-right: 5px;
}


select.chosens {


}


.my_flex_title {
    display: flex;
    align-items: center;
    justify-content: flex-start
}

.mobile_filters {
    margin-left: auto;
    margin-top: -20px;
    display: none
}

.mobile_filters button {
    margin-left: 30px;
    background: transparent;
    border: transparent;
}

.mobile_filters button.active svg path {
    fill: #D9001D
}

.for_mobile {
    display: none !important
}


.project_stat {
    background: #F7F6FF;
    padding: 21px;
    margin-bottom: 14px;
    font-size: 18px;
    line-height: 27px;
    max-width: 250px;
}

.project_org {
    width: 66px;
    height: 66px;
    border-radius: 50%;
    margin-bottom: 10px;
}

.project_status {
    margin-bottom: 14px;
}

.project_contacts {
    margin-bottom: 14px;
    display: block;
    position: relative;
    border: 1px solid transparent
}

.project_contact {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 28px
}

.project_contact_title {
    min-width: 180px;
    font-size: 17px;
    line-height: 22px;
    font-weight: 600
}

.project_contact_value a {
    color: var(--main-violet-color);
    text-decoration: underline;
}

.team_block {
    padding: 10px;
    margin-bottom: 28px;
    text-align: center;
}

.team_block img {
    display: block;
    width: 140px;
    height: 140px;
    margin: 0 auto 14px auto;
    border-radius: 50%
}

.team_name {
    text-align: center;
    font-size: 15px;
    line-height: 22px;
    font-weight: 600;
    margin-bottom: 4px;
}

.team_dol {
    font-size: 17px;
    line-height: 22px;
    text-align: center;
}


.col5 {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
    padding: 0 15px;
}

.par_block, .part_slider_img {
    margin-bottom: 60px;
    text-align: center;
    width: 100%;
    padding: 20px;
    height: 196px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.par_block img, .part_slider_img img {
    height: auto;
    max-height: 100%;
    max-width: 100%;
    width: auto;
    width: auto;
    margin: 0 auto;
    display: block;
}

.part_slider_item img, .par_block img {
    filter: grayscale(100%);
    transition: 0.7s;
}

.par_block:hover img, .part_slider_item:hover img {
    filter: none;
    transition: 0.4s;
    cursor: pointer;
}

.par_block a, .part_slider_item a {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.about_dir {
    border: 1px solid transparent;
    overflow: hidden;
}

.ab_elipse {
    border: 1px solid transparent
}

.ab_team {
    border: 1px solid transparent;
    position: relative;
    z-index: 3;
    margin-top: -150px
}

.right_bar img {
    max-width: 100%;
    height: auto;
    margin-bottom: 30px;
}

.right_bar .infos {
    max-width: 250px;
    border-top: 1px solid #2A2A2A;
    padding: 14px 0 70px 0;
    font-size: 15px;
    line-height: 22px;
}

.right_bar .infos b {
    font-size: 21px;
    line-height: 15px;
    margin-bottom: 14px;
    font-weight: 600;
    display: block;
}

.right_bar {
    max-width: 331px;
}

.clock {
    margin-right: 8px;
}

.expert_block {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 40px 0 14px 0;
    border-bottom: 1px solid #F7F6FF;
}

.expert_block img {
    width: 66px;
    height: 66px;
    border-radius: 10px;
    display: block;
    margin-right: 14px;
}

.expert_fio {
    font-size: 18px;
    line-height: 30px;
    font-weight: 600;
    margin-bottom: 14px;
}

.expert_dol {
    font-size: 14px;
    line-height: 18px
}

.mod_block h2 {
    margin-bottom: 14px;
}

.mod_block .mod_desc {
    margin-bottom: 28px;
}

.join_flex .join_event {
    width: auto;
    min-width: 300px;
    padding-left: 30px;
    padding-right: 30px;
    margin-bottom: 0;
}

.course_time {
    margin-left: auto;
    font-size: 15px;
    line-height: 20px;
    font-weight: 600
}

.article ul {
    display: block;
}

.article ul li {
    display: block;
    position: relative;
    padding: 0 0 20px 40px;
}

.article ul li:after {
    content: '';
    display: block;
    width: 14px;
    height: 14px;
    background: #000;
    position: absolute;
    left: 0;
    top: 5px;
    border-radius: 50%
}

.shareblock {
    display: flex
}

.shareblock li {
    display: block;
    margin-right: 21px;
}

.or_append_club {
    font-size: 12px;
    width: 100%;
    padding: 4px 10px !important;
    margin-right: 20px;
    min-height: auto;
    border-radius: 5px;
}

.raiting_club_block {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 0;
    border-bottom: 1px solid #fff;
}

.raiting_club_block_image {
    min-width: 77px;
    min-height: 77px;
    border-radius: 10px;
    margin-right: 14px;
    background-size: cover;
    background-position: center center
}

.raiting_club_block_proj {
    font-size: 11px;
    line-height: 18px;
    font-weight: 600
}

.raiting_club_block_proj span {
    display: inline-block;
    margin-right: 14px;
}

a.raiting_club_block_title {
    color: #2A2A2A;
    font-weight: 600;
    font-size: 15px;
    line-height: 22px;
    display: block;
}

a.raiting_club_block_title:hover {
    color: #5B0179
}

.club_part_1 {
    min-width: 510px;
    border: 0 solid red;
    margin-right: 14px
}

.club_part_11 {
    min-width: 270px;
    max-width: 270px;
    border: 0 solid red;
    margin-right: 14px
}

.club_part_3 {
    text-align: right;
    font-size: 15px;
    line-height: 18px;
    font-weight: 600;
    color: #D9001D;
    margin-left: auto
}

.club_part_2 {
    display: flex;
    min-width: 150px;
    border: 0 solid red
}


.c_line1 {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    max-width: 100%;
    margin-bottom: 14px
}

.c_line1 .club_part_3 {
    margin-left: auto;
}

.c_line2 {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    max-width: 100%;
    margin-bottom: 14px
}

.for_mobile .club_block_city {
    max-width: 100%
}

.for_mobile .club_part_1 {
    min-width: auto;
}

.modal_mask {
    display: none;
    align-items: center;
    justify-content: center;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    z-index: 10000
}

.pop_modal {
    position: relative;
    background: #F7F6FF;
    box-shadow: 0 44px 65px rgba(176, 183, 195, 0.19), 0 23px 44px rgba(176, 183, 195, 0.14);
    border-radius: 20px;
    min-width: 550px;
    padding: 42px 72px 100px 72px
}


.modal_mask.active {
    display: flex;
}

.modal_mask_close {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 10px;
    top: 10px;
    background: transparent;
    border: transparent
}

#modal_mask_body {
    font-size: 15px;
    line-height: 21px;
    font-weight: 400;
    text-align: center;
}

#modal_mask_body b {
    font-weight: 600;
    display: block;
    text-align: center;
    font-size: 21px;
    line-height: 25px;
    margin-bottom: 14px
}


.dir_svg {
    position: relative;
    width: 1068px;
    height: 897px;
    margin: 0 auto;
}

.demos {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    width: 1068px;
    height: auto;
    opacity: 0.4
}

.demos1 {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    height: 665px;
    width: auto;
    opacity: 0.4;
    display: none
}

.leaf {
    position: absolute;
    z-index: 3;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.color-red {
    color: red;
}

.leaf img {
    max-width: 100%;
    height: auto;
    width: 100%;
}

.leaf:hover {
    z-index: 4
}

.disabled {
    opacity: 0.5;
    user-input: none;
}

.leaf_text {
    position: absolute;
    color: #fff;
    z-index: 3;
    width: 200px;
    text-align: center;
    font-size: 14px;
    line-height: 16px;
    top: 0;
    left: 0
}

.leaf_text .hidden {
    opacity: 0;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    padding-top: 10px;
}

.flower_1 {
    width: 383px;
    height: 344px;
    top: 160px;
    right: 545px;
}

.flower_1:hover {
    width: 478px;
    height: 344px;
    top: 118px;
    right: 545px;
}

.flower_1 .leaf_text {
    top: 137px;
    left: 7px
}

.flower_1:hover .leaf_text {
    top: 137px;
    left: 50px
}

.leaf:hover .leaf_text .hidden {
    opacity: 1;
}


.flower_2 {
    width: 302px;
    height: 306px;
    top: 84px;
    right: 478px;
}

.flower_2 .leaf_text {
    top: 60px;
    left: 20px
}

.font-37 {
    font-size: 37px;
}

.flower_2:hover {
    width: 377px;
    top: 9px;
}

.flower_2:hover .leaf_text {
    top: 60px;
    left: 20px
}

.about_numeric_title {
    text-align: center;
    line-height: 1;
}

.about_numeric_boxes_mini {
    max-width: 215px;
}

.about_numeric_boxes div p {
    font-size: 17px;
    font-weight: 600;
}

.about_numeric_boxes i {
    font-size: 24px;
}

.color-about, .about_numeric_boxes i {
    color: #b93ae3;
}

.about_numeric_boxes, .about_numeric_boxes_mini {
    background-color: white;
    padding: 20px;
    border-radius: 10px;
    margin: 5px;
}

.flower_3 {
    width: 302px;
    height: 306px;
    top: 86px;
    left: 481px;
}

.flower_3 .leaf_text {
    top: 66px;
    left: 72px
}

.flower_3:hover {
    width: 377px;
    height: 306px;
    top: 0;
    left: 481px;
}

.flower_3:hover .leaf_text {
    top: 66px;
    left: 122px
}

.flower_4 {
    width: 380px;
    height: 341px;
    top: 162px;
    left: 549px;
    z-index: 1
}

.flower_4:hover {
    width: 477px;
    top: 108px;
}

.flower_4 .leaf_text {
    top: 137px;
    left: 174px
}

.flower_4:hover .leaf_text {
    top: 137px;
    left: 221px
}


.flower_5 {
    width: 300px;
    height: 303px;
    top: 281px;
    left: 482px;
}

.flower_5:hover {
    width: 375px;
    top: 292px;
}

.flower_5 .leaf_text {
    top: 154px;
    left: 80px
}

.flower_5:hover .leaf_text {
    top: 137px;
    left: 117px
}

.flower_6 {
    width: 300px;
    height: 303px;
    top: 281px;
    left: 284px;
}

.flower_6:hover {
    width: 375px;
    top: 292px;
    left: 217px
}

.flower_6 .leaf_text {
    top: 154px;
    left: 43px
}

.flower_6:hover .leaf_text {
    top: 137px;
    left: 64px
}


.center_ring {
    z-index: 1000;
    width: 230px;
    height: 230px;
    background: #fff;
    position: absolute;
    left: 419px;
    top: 200px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 20px;
}

.center_ring img {
    max-width: 130px;
    height: auto
}


.left_profile_menu {
    background: #fff;
}

.left_profile_menu ul {
    display: block;
    padding: 0;
    margin: 0;
}

.left_profile_menu ul li {
    display: block;
    margin-bottom: 14px;
    border-left: 3px solid #fff
}

.left_profile_menu ul li.active {
    border-left: 3px solid #5B0179
}

.left_profile_menu ul a {
    color: #2A2A2A;
    font-size: 14px;
    line-height: 20px;
    height: 50px;
    align-items: center;
    justify-content: flex-start;
    padding: 12px 12px 12px 18px;
    display: flex;
    cursor: pointer !important
}

.left_profile_menu ul a:hover {
    background: #f9f9f9
}

.left_profile_menu ul a img {
    margin-right: 15px;
}


.form_block {
    background: #fff;
    padding: 28px;
    margin-bottom: 28px;
}

.form_block .title {
    font-size: 18px;
    line-height: 30px;
    font-weight: 600;
    margin-bottom: 14px;
}

.form_block .simple {
    font-size: 11px;
    line-height: 18px;
    color: #8F92A1;
    margin-bottom: 8px;
}

.my_form label {
    display: block;
    width: 100%;
    margin-bottom: 14px
}

.my_form input, .my_form textarea, .my_form select {
    display: block;
    min-height: 46px;
    background: rgba(143, 146, 161, 0.05);
    width: 100%;
    border-radius: 16px;
    border: transparent;
    padding: 11px 16px;
    color: #2A2A2A
}

.inp input {
    background: #fff;
}

#for_photo_avatar {
    width: 200px;
    height: auto;
}

.user_profile_avatar {
    position: relative;
    max-width: 220px;
}

label.imglabel {
    width: 44px;
    height: 44px;
    overflow: hidden;
    position: absolute;
    bottom: -20px;
    right: -20px;
}

label.imglabel input {
    position: absolute;
    left: -1000px;
}

.social_label {
    position: relative;
}

.social_label input {
    padding-left: 60px;
}

.social_label img {
    position: absolute;
    left: 18px;
    top: 36px;
}

.comp_block {
    position: relative;
    margin-bottom: 14px
}

.comp_block input {
    padding-right: 40px;
}

.comp_block span {
    cursor: pointer;
    position: absolute;
    top: 12px;
    right: 18px;
}

.addcomp {
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(82, 67, 170, 0.1);
    height: 48px;
    width: 100%;
    border-radius: 16px;
    cursor: pointer;
    color: #5B0179
}

.saved_block {
    background: #fff;
    bottom: 50px;
    right: 0;
    padding: 30px;
    border: 1px solid var(--main-violet-color);
    position: fixed;
    z-index: 1000;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    margin-right: -300px;
}

.saved_block.active {
    margin-right: 0;
}

.my_form button.under_button {
    font-size: 15px;
    line-height: 18px;
    color: var(--main-violet-color);
    font-weight: 600;
    border-bottom: 1px solid var(--main-violet-color);
    padding: 0 0 10px 0;
    border-radius: 0;
    margin-left: 3px;
}

#tab3form {
    padding-top: 30px;
}

.form_block #message {
    margin-top: 30px
}

.agree_block {
    background: #F7F6FF;
    height: 27px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    line-height: 15px;
    color: var(--main-violet-color);
    font-weight: bold;
}

.agree_block span {
    color: #2A2A2A;
    margin-right: 14px;
}

.v_degree {
    font-size: 11px;
    line-height: 15px;
    font-weight: 600;
    color: #D9001D
}

.club_av {
    margin-bottom: 14px;
}


.logined_block {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    position: relative;
    padding-right: 20px;
    cursor: pointer;
}

.logined_avatar {
    width: 28px;
    height: 28px;
    background-size: cover;
    background-position: center center;
    margin-right: 14px;
    border-radius: 50%
}

.logined_arr {
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -4px;
}

.logined_block:hover .drop_down_wrapper {
    display: block;
}

.drop_down_wrapper {
    position: absolute;
    right: 0;
    width: 160px;
    top: 0;
    padding-top: 30px;
    display: none
}

.drop_down_block {
    background: #fff;
    padding: 12px 0;
    border-radius: 12px;
    box-shadow: 0 44px 65px rgba(176, 183, 195, 0.19), 0 23px 44px rgba(176, 183, 195, 0.14);
}

.drop_down_block ul {
    display: block;
    padding: 0;
    margin: 0;
}

.drop_down_block ul li {
    display: block;
}

.drop_down_block ul li a {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 10px 11px;
    color: #2A2A2A;
    text-decoration: none;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600
}

.drop_down_block ul li a:hover {
    background: #f9f9f9;
    cursor: pointer
}

.drop_down_block ul li a.logout_link {
    color: #D9001D
}

.drop_down_block ul li a img {
    margin-right: 7px;
}


.a_contacts {
    border: 0 solid red;
    height: auto;
    min-height: 510px
}

.leaf1 {
    position: absolute;
    bottom: -100px;
    right: 0;
    z-index: 2;
    width: 400px;
    height: auto;
}

.a_contacts .ab_elipse {
    top: -100px;
}

.a_contacts_wrapper {
    position: relative;
}

.a_contacts_wrapper .row {
    z-index: 3;
    position: relative;
}

.a_contact_block {
    display: flex;
    font-size: 17px;
    line-height: 22px;
    color: #323B4B;
    margin-bottom: 28px;
}

.a_contact_block b {
    min-width: 186px
}

.a_contact_block a {
    color: var(--main-violet-color);
    text-decoration: underline
}

.a_contacts h2 {
    position: relative;
    z-index: 4;
    margin-bottom: 40px;
}

.map_in {
    max-width: 344px;
    width: 100%;
    height: 336px;
    margin-bottom: 28px;
}

a.reach {
    font-size: 14px;
    line-height: 22px;
    color: var(--main-violet-color);
}

a.reach span {
    border-bottom: 1px solid var(--main-violet-color);
    display: inline-block;
    font-weight: 600
}


.club_block_social_a .nohover {
    display: block;
}

.club_block_social_a:hover .nohover {
    display: none;
}

.club_block_social_a .inhover {
    display: none;
}

.club_block_social_a:hover .inhover {
    display: block;
}

.auth_main_block {
    margin-bottom: 56px;
}

.pre_auth_block {
    background: #fff;
    padding: 28px;
    border-radius: 15px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}

.relative {
    position: relative;
}

.internal_slider_wrapper {
    position: absolute;
    width: calc(100% - 30px);
    height: 100%
}

.internal_slider {
    position: absolute;
    width: 100%;
    height: 100%
}

.inter_item {
    height: 100% !important;
    width: 100%;
    position: absolute;
    background: linear-gradient(90deg, #FFF600 -78.43%, #D9001D 49.46%, #0E00B0 177.35%);
    box-shadow: 0 44px 65px rgba(176, 183, 195, 0.19), 0 23px 44px rgba(176, 183, 195, 0.14);
    border-radius: 20px;
    color: #fff;
    padding: 28px;
}

.inter_item_title {
    font-size: 19px;
    line-height: 22px;
    font-weight: 600;
    max-width: 510px;
    margin-bottom: 10px;
}

.inter_text {
    font-size: 15px;
    line-height: 21px;
    font-weight: 400;
    max-width: 510px;
}

.infact {
    padding-right: 28px;
    margin-top: -56px;
    z-index: 3;
    position: absolute;
    width: 30%;
    bottom: 20px;
    right: 0;
}

.user_avatar_in {
    min-width: 56px;
    width: 56px;
    height: 56px;
    background-size: cover;
    background-position: center center;
    border-radius: 10px;
    margin-right: 14px;
}

.c_club {
    font-size: 11px;
    line-height: 18px;
    letter-spacing: 0.1px;
    color: #2A2A2A;
    margin-bottom: 14px;
}


.rew_in_tab {
    font-size: 15px;
    line-height: 22px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 28px;
}

.rew_in_tab img {
    width: 45px;
    height: auto;
    margin-right: 20px;
}


.ui-widget-header {
    border: transparent !important;
    background: #fff !important
}

.ui-widget-header select {
    border: transparent !important
}

.single_page h2.small_h {
    font-size: 14px;
}

.chosen, .chosens {
    display: block;
    width: 100%;
    height: 46px;
    background: #F7F6FF;
    border: transparent;
    padding: 11px 16px;
    margin-bottom: 20px;
    -webkit-appearance: none;
    color: #333
}


.flashmask {
    z-index: 10000;
    background: rgba(0, 0, 0, 0.5);
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: none
}

.fl_body {
    width: 400px;
    height: auto;
    padding: 20px;
    background: #fff;
    text-align: center;
    top: 100px;
    left: 50%;
    margin-left: -200px;
    position: absolute;
}


#select_filters.fixed {
    position: fixed;
}

#select_filters.fixed.nofix {
    position: relative !important;
    top: 0 !important;
}


#select_filters {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}


.as_join {
    padding: 28px 14px;
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    border-radius: 10px;
    margin-top: 28px;
    background: linear-gradient(116.84deg, #FFF600 -31.78%, #D9001D 63.62%, #0E00B0 159.02%);
}

.as_join a {
    display: flex;
    width: 100%;
    height: 40px;
    border-radius: 10px;
    background: #fff;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    line-height: 14px;
    margin-top: 24px;
    color: #5B0179
}


.ui-datepicker-title select {
    outline: none;
    font-size: 14px;
    line-height: 20px;
    color: #5B0179
}

.ui-widget.ui-widget-content {
    border-radius: 10px;
    background: #fff;
    width: 100%;
    max-width: 300px;
}

.ui-widget.ui-widget-content {
    font-size: 14px;
    line-height: 20px;
    color: #5B0179
}


a.ui-state-default {
    display: flex !important;
    width: 23px;
    height: 23px;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    line-height: 15px;
    margin: 0 auto;
    text-align: center;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    color: #000000
}


.ui-datepicker-current-day a {
    background: #F7F6FF !important
}

.ui-state-active, .ui-widget-content .ui-state-active {
    background: red !important;
    color: #fff !important;
    background-image: none;
}

.ui-datepicker td {
    padding: 3px 3px !important;
    text-align: center;
}

.ui-datepicker-calendar {
    margin: 0 auto 20px auto !important
}

.ui-datepicker-calendar thead {
    color: #8F92A1;
    font-weight: 200 !important;
    text-transform: uppercase;
    font-size: 10px;
}

.ui-datepicker-header.ui-widget-header {
    border-bottom: 1px solid #8F92A1 !important;
    border-radius: 0 !important;
    padding: 10px 0 !important
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    top: 11px !important
}

.ui-datepicker-prev-hover, .ui-datepicker-next-hover {
    background: transparent !important;
    border: none !important
}

.ui-icon {
    opacity: 0.6
}

.corner {
    position: relative;
}

.corner:hover:before {
    content: "";
    z-index: 2;
    position: absolute;
    background: var(--main-ligth-violet-color);
    top: 0;
    right: 0;
    border-style: solid;
    border-width: 0 40px 40px 0;
    border-color: transparent transparent #5B0179 transparent;
}

a.popular_title.hauto,
.popular_events_excerpt.hauto,
.popular_events_block.hauto {
    height: auto
}

.popular_events_block.hauto {
    padding-bottom: 65px;
}

.animate1:hover {
    animation: ani 15s ease infinite;
}


.animate .item {
    background-image: none;
    background: transparent
}

.sl_flower {
    position: absolute;
    bottom: 0;
    right: 0;
    height: 326px;
    width: auto;
    animation: rotssimple 20s ease infinite;

}

@keyframes rotssimple {

    0% {


    }

    25% {
        transform: scale(1.2);
    }


    100% {
        transform: scale(1);
    }


}


@keyframes ani {

    0% {
        background-position: 0% 0%;
    }
    50% {
        background-position: -100% 0%;
    }
    100% {
        background-position: 0% 0%;
    }


}

@keyframes rots {

    0% {


    }

    25% {
        transform: scale(1.2);
    }

    50% {
        transform: scale(0, 1.2);
    }
    75% {
        transform: scale(1.2, 1.2);
    }
    100% {
        transform: scale(1);
    }


}


@keyframes gradient {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

/* ENTEREGO */

.bg-light {
    background-color: #fefeff !important;
}

.width-300 {
    width: 300px !important;
}

.width-100 {
    width: 100%;
}

.height-100 {
    height: 100%;
}

.height-70 {
    height: 70%;
}

.height-child-auto > div.new-custom-block, .height-auto-child div.contest_block_img {
    height: auto;
}

.height-auto-child .min-height-195, .height-auto-child .min-height-165,
.min-height-165 .featured-video-plus.fvp-center .wp-video, .featured-video-plus.fvp-responsive .wp-video video {
    min-height: 143px;
}

.new-custom-block .featured-video-plus.fvp-center {
    margin-right: 0 !important;
}

.max-width-49 {
    max-width: 49%;
}

.max-width-33 {
    max-width: 32.5%;
}

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

.max-width-150 {
    max-width: 150px;
}

.min-height-195 {
    min-height: 195px;
}

.min-height-165 {
    min-height: 165px;
}

.pr-child-0 > div > div {
    padding-right: 0;
}

/* INPUT */
input[type="checkbox"].check-input-form-register:checked,
input[type="checkbox"].check-input-form-register:not(:checked) {
    opacity: 0;
}

input[type="checkbox"].check-input-form-register:checked + div.span_label,
input[type="checkbox"].check-input-form-register:not(:checked) + div.span_label {
    display: inline-block;
    position: relative;
    padding-left: 28px;
    line-height: 20px;
    cursor: pointer;
}

input[type="checkbox"].check-input-form-register:checked + div.span_label:before,
input[type="checkbox"].check-input-form-register:not(:checked) + div.span_label:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 21px;
    height: 21px;
    border: 1px solid #dddddd;
    background-color: #ffffff;
}

input[type="checkbox"].check-input-form-register:checked + div.span_label:before,
input[type="checkbox"].check-input-form-register:not(:checked) + div.span_label:before {
    border-radius: 5px;
}

input[type="checkbox"].check-input-form-register:checked + div.span_label:after,
input[type="checkbox"].check-input-form-register:not(:checked) + div.span_label:after {
    content: "";
    position: absolute;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

input[type="checkbox"].check-input-form-register:checked + div.span_label:after,
input[type="checkbox"].check-input-form-register:not(:checked) + div.span_label:after {
    left: 4px;
    top: 6px;
    width: 13px;
    height: 7px;
    border-radius: 1px;
    border-left: 4px solid #a300d9;
    border-bottom: 4px solid #a300d9;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

input[type="checkbox"].check-input-form-register:not(:checked) + div.span_label:after {
    opacity: 0;
}

input[type="checkbox"].check-input-form-register:checked + div.span_label:after {
    opacity: 1;
}

/* INPUT */

/* LK - ENTEREGO */

.lk-people .min-height-165 {
    min-height: 133px;
}

.lk-people .contest_block.new-custom-block {
    background-color: var(--main-ligth-violet-color);
    padding: 6px;
    border-radius: 14px;
}

.lk-people .contest_block.new-custom-block > div {
    padding-right: 0;
}

.lk-people .nic {
    padding: 0;
}

.lk-people .pr_terms.new-custom-block a {
    background-color: white;
}

.lk-people .new-custom-block a.add_to_fav, .lk-people .new-custom-block span.add_to_fav {
    border: none;
}

.lk-people .contest_block_body a.contest_block_title {
    font-size: 13px;
    min-height: auto;
}

/* LK ENTEREGO */
.no-repeat {
    background-repeat: no-repeat;
}

.form-register .auth_form {
    width: 450px;
}

.max-h-700 {
    max-height: 700px;
    overflow: auto;
    padding: 17px 10px;
}

.max-h-700::-webkit-scrollbar {
    width: 7px;
}

::-webkit-scrollbar {
    width: 10px;
}

.max-h-700::-webkit-scrollbar-track, ::-webkit-scrollbar-track {
    -webkit-box-shadow: 5px 5px 5px -5px rgba(34, 60, 80, 0.2) inset;
    background-color: #f9f9fd;
    border-radius: 10px;
}

.max-h-700::-webkit-scrollbar-thumb, ::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background: linear-gradient(180deg, var(--main-ligth-violet-color), rgba(142, 0, 83, 0.58));
}

.contests-box .card-header {
    background: linear-gradient(90deg, #FFF600 -78.43%, #D9001D 49.46%, #0E00B0 177.35%);
    border-bottom: 2px solid rgb(255 255 255);
    color: white;
    font-weight: 600;
}

.no-image-boxes {
    background-image: url('images/back.png');
    background-position: center center;
    background-size: 70%;
    background-repeat: no-repeat;
    width: 100%;
    background-color: var(--main-ligth-violet-color);
    border: 1px solid white;
    height: 228px;
}

.timer {
    padding: 20px 0;
    text-align: center;
    color: #2A2A2A;
}

.margin-top-5 {
    margin-top: 4.3rem !important;
}

.gradient-img-none img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    max-height: inherit;
}

.fed-title {
    text-shadow: 1px 1px rgb(0 0 0 / 30%);
    color: white !important;
    font-size: 47px !important;
    margin-bottom: 0 !important;
    position: absolute;
    line-height: normal !important;
    padding: 10px;
    text-align: center;
}

.bg-none {
    background-color: none;
    background: none;
}

.font-17 {
    font-size: 17px
}

.font-16 {
    font-size: 16px
}

.font-14 {
    font-size: 14px;
}

.font-13 {
    font-size: 13px;
}

.font-12 {
    font-size: 12px;
}

.font-11 {
    font-size: 11px;
}

.font-15 {
    font-size: 15px;
}

.lh-1-7 {
    line-height: 1.7;
}

.form-register {
    width: 100%;
    position: fixed;
    background-color: #0000005e;
    top: 0;
    z-index: 1000;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.color-main {
    color: var(--main-violet-color);
}

.text-decoration-underline {
    text-decoration: underline;
}

.b-r-10 {
    border-radius: 10px;
}

.br-b-10 {
    border-radius: 0 0 10px 10px;
}

.b-r-14, .b-r-14-item img {
    border-radius: 14px;
}

.time_box {
    width: 20%;
    padding: 10px;
    background-color: white;
    border-radius: 13%;
}

.b-r-t-10 {
    border-radius: 10px 10px 0 0;
}

.title-timer {
    padding: 10px;
    background: var(--main-violet-color);
    color: white;
    font-size: 13px;
    width: 100%;
    margin: 0;
}

.title-input {
    font-size: 10px;
    position: absolute;
    padding: 0 8px;
    margin-top: -14px;
    margin-left: 18px;
    z-index: 10000000000;
    background-color: white;
    border-radius: 5px;
}

.box_mini {
    font-size: 12px;
    line-height: 1.3;
}

.border-1-white {
    border: 1px solid white;
}

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

.border-bottom-1-white {
    border-bottom: 1px solid white;
}

.remove_elems {
    font-size: 20px;
    border-radius: 100%;
    color: white;
    cursor: pointer;
    position: absolute;
    margin-left: 70px;
    margin-top: -11px;
    padding: 2px 7px;
    background-color: #5b017973;
    transition: 0.5s;
}

.remove_elems:hover {
    background-color: #8a03b7d1;
    transition: 0.5s;
}

.image_box_register {
    width: 90px;
    height: 90px;
    padding: 7px;
    border: 1px solid #94929a47;
    border-radius: 5px;
}

.box-image-remove {
    margin: 5px;
}

.box-image-remove figcaption {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 90px;
    font-size: 11px;
}

input::file-selector-button {
    background-color: #8a03b7d1;
    border: none;
    border-radius: 5px;
    color: white;
    font-size: 13px;
    transition: 100ms ease-out;
    cursor: pointer;
    padding: 5px 15px;
}

input[type='file'] {
    color: transparent;
}

.justify-content-evenly {
    justify-content: space-evenly;
}

/* SWIPER */
.box-swiper-clubs.swiper-initialized .swiper-button-next:after, .box-swiper-clubs.swiper-initialized .swiper-button-prev:after {
    font-size: 25px;
}

.inter_text a.button_in_slider, .item_text a.button_in_slider {
    color: black;
    background-color: white;
    max-width: 300px;
    padding-top: 10px;
}

.box-swiper-clubs.swiper-initialized .swiper-button-next, .box-swiper-clubs.swiper-initialized .swiper-button-prev {
    width: auto;
    height: auto;
    display: flex !important;
    background-color: #F7F6FF;
    padding: 7px 14px;
    border-radius: 10px;
    color: var(--main-violet-color)
}

.swiper-button-next, .swiper-button-prev {
    display: none !important;
}

#partners_club:before {
    display: block;
    content: " ";
    height: 75px;
    visibility: hidden;
}

.block-clubs-for-map {
    position: absolute;
    top: 20%;
    right: 3%;
    background: rgb(232 219 242);
    width: 320px;
    height: 412px;
    padding: 1.2rem;
    z-index: 100;
}

.box-for-club {
    overflow: auto;
    height: 440px;
}

.loader-register {
    top: 0;
    background-color: #ffffffc9;
    left: 0;
    z-index: 100000000000000000000;
}

.elem-club-in-map, .elem-club-in-map:hover {
    color: #2A2A2A;
}

.elem-club-in-map:hover {
    background-color: white;
}

.min-height-230 {
    min-height: 230px;
    max-height: 230px;
}

.max-height-185 {
    max-height: 185px;
}

.color-gray {
    color: #8c8293;
}

.p-0-1 {
    padding: 0.5rem;
}

.top-10 {
    top: 10px;
}

.left-45 {
    left: 45px;
}

.font-18 {
    font-size: 18px;
}

.pointer-event-none {
    pointer-events: none;
    opacity: 0.5;
}

.font-20 {
    font-size: 20px;
}

.reg_open {
    padding: 4px 6px;
    font-size: 9px;
    color: white;
    border-radius: 5px;
    font-weight: 600;
    background-color: #0cb700;
}

.close-window-map {
    position: absolute;
    right: 15px;
    top: 12px;
    width: 22px;
    height: 22px;
}

.close-window-map:before, .close-window-map:after {
    position: absolute;
    left: 11px;
    content: ' ';
    height: 22px;
    width: 2px;
    background-color: #8c8293;
}

.close-window-map:before {
    transform: rotate(45deg);
}

.close-window-map:after {
    transform: rotate(-45deg);
}

.box-for-logo-clubs-map {
    height: 43px;
    border-radius: 100%;
    width: 43px;
    background-color: white;
    min-width: 43px;
    min-height: 43px;
    margin-right: 7px;
}

.box-for-logo-clubs-map-mini {
    min-width: 30px;
    min-height: 30px;
    width: 30px;
    height: 30px;
    margin-right: 2px;
    border-radius: 100%;
}

.part_slider_item.col-md-3.col-lg-3 {
    -ms-flex: 0 0 20% !important;
    flex: 0 0 20% !important;
    max-width: 20% !important;
}

@media (max-width: 991px) {

    .part_slider_item.col-md-3.col-lg-3 {
        -ms-flex: 0 0 33% !important;
        flex: 0 0 33% !important;
        max-width: 33% !important;
    }

    .container-grid-mask {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap
    }

    .box-news img, .box-news:not(.box-news-1,.box-news-4,.box-news-6,.box-news-5) img {
        max-height: 215px;
        margin-right: 0 !important;
        max-width: 100%;
        object-fit: contain;
        margin-bottom: 1rem;
    }

    .box-news {
        max-width: 44%;
        flex-direction: column;
    }

    .sl_flower {
        position: absolute;
        bottom: 0;
        right: auto;
        left: 50%;
        margin-left: -154px;
        height: 250px;
        width: auto;
    }

    .animate .item {
        background-image: none !important;
        background: transparent
    }

    .for_mobile {
        display: block !important;
    }

    .for_desctop {
        display: none;
    }

    .mobile_filters {
        display: block;
    }

    #select_filters, #select_sort {
        display: none;
        background: #fff;
        padding: 30px;
        margin: 0 -15px;
    }

    .row_flex {
        display: block;
    }

    .fow_found {
        margin-bottom: 20px;
    }

    .chosen, .chosens {
        display: block;
        width: 100%;
        height: 46px;
        background: #F7F6FF;
        border: transparent;
        padding: 11px 16px;
        margin-bottom: 20px;
        -webkit-appearance: none;
        color: #333
    }

    #select_filters {
        margin-bottom: 30px;
    }

    .contest_block_img {
        height: 195px
    }


    .openmenu {
        display: block;
    }

    .enter, .join_club, .need_join {
        font-size: 12px;
        font-weight: 600;
        color: #fff;
        background: var(--main-violet-color);
        height: 32px;
        border-radius: 10px;
        padding: 0 20px;
        border: transparent;
        display: flex;
        align-items: center;
        justify-content: center
    }

    .topmenu {
        display: none
    }

    header .slogan {
        display: none
    }

    .mobile_menu {
        position: fixed;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background: #fff;
        display: block;
        z-index: 22;
        padding-top: 112px;
        margin-left: -130%;
        -webkit-transition: all 0.3s;
        transition: all 0.3s;
    }

    .mobile_menu.active {
        margin-left: 0
    }

    .mobile_menu_wrapper {
        position: absolute;
        left: 0;
        top: 112px;
        height: calc(100% - 120px);
        overflow-y: auto;
        padding: 0 15px;
    }

    .mobilemenu {
        display: block;
        padding: 0;
        margin: 0;
    }

    .mobilemenu li {
        display: block;
        margin-bottom: 24px;
    }

    .mobilemenu li a {
        font-size: 14px;
        line-height: 20px;
        color: #2A2A2A
    }

    .mobilemenu li.has_child {
        position: relative;
        margin-bottom: 10px;
    }

    .mobilemenu li.has_child > ul {
        padding-left: 10px;
        padding-top: 10px;
        padding-bottom: 0;
    }

    .mobilemenu li.has_child > ul > li > a {
        padding: 15px 10px;
    }

    .mobilemenu li.has_child > ul > li {
        margin-bottom: 0;
    }

    .mobile_menu .slogan {
        margin-bottom: 34px;
    }

    .li_arr {
        display: none
    }

    .modal_wrapper {
        display: none
    }

    .rasp {
        height: 80px;
    }

    .main_slider .item {
        height: 448px;
        position: relative;
        background-image: url(images/sl_flower.png);
        background-position: center bottom;
        background-repeat: no-repeat;
        width: 100%;
        background-size: auto 224px;
        padding: 28px 0 30px 0;
        color: #fff;
        text-align: center;
    }

    .item .item_title {
        font-size: 24px;
        line-height: 44px;
        font-weight: 600;
        margin-bottom: 10px;
    }

    .item .item_text {
        max-width: 560px;
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 15px;
    }

    .main_slider .flickity-button {
        top: 414px;
        width: 32px;
        height: 32px;
        display: flex;
        align-content: center;
        justify-content: center;
    }

    .main_slider .flickity-prev-next-button.previous {
        left: auto;
        right: 42px;
    }

    .main_slider .flickity-prev-next-button.next {
        left: auto;
        right: 0;
    }

    .stat_block {

        font-size: 15px;
        line-height: 20px;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        text-align: center
    }

    .icon_block {

        -ms-flex: 0 0 33.333%;
        flex: 0 0 33.333%;
        max-width: 33.333%;
        margin-bottom: 40px;
    }

    a.link_icon {
        margin: 0 auto 20px auto;
    }

    .link_icons_row {
        display: flex;
        flex-wrap: wrap;
        justify-content: left;
    }

    .project_slider_nav_buttons {
        display: none
    }

    .main_anonses .row {
        flex-wrap: nowrap;
        justify-content: left;
        overflow-x: auto;
    }

    .main_anonses .row .col-md-3 {
        min-width: 251px !important
    }

    .popular_events_block_wrapper {
        width: 100%;
        padding: 0 14px;
    }

    .popular_events_block {
        height: 535px;
    }

    .popular_events {
        padding: 56px 0 10px 0
    }

    .popular_events .pr_row {
        display: block;
    }

    .popular_events .pr_row .pr_title {
        margin-bottom: 14px;
    }

    .main_contests .row {
        flex-wrap: nowrap;
        justify-content: left;
        overflow-x: auto;
    }

    .main_contests .row .col-md-3 {
        min-width: 251px !important
    }

    .main_courses .row {
        flex-wrap: nowrap;
        justify-content: left;
        overflow-x: auto;
    }

    .main_courses .row .col-md-4 {
        min-width: 100% !important;
        margin-bottom: 30px;
    }


    .main_partners .pr_row {
        display: block;
    }

    .main_partners .pr_row .pr_title {
        margin-bottom: 0;
    }

    .main_partners {
        padding: 56px 0 0 0;
    }

    .subs, .subs1 {
        display: none
    }

    .subscribe {
        width: 344px
    }

    .visible_desctop {
        display: none
    }

    .visible_mobile {
        display: block;
    }

    .video_preview.visible_mobile {
        display: flex
    }

    .video_preview.visible_desctop {
        display: none
    }

    .for_soc {
        padding: 64px 0 40px 0
    }

    .si {
        max-width: 80%
    }

    .footer {
        padding: 55px 0
    }

    .header.inactive {
        margin-top: 0
    }

    .footer_block span {
        display: block;
    }

    .auth_form {
        width: 350px;
        margin: 0 auto;
        background: #fff;
        padding: 0 30px 50px 30px;
    }

    .linear {
        margin: 0 -30px 36px -30px
    }

    .for_logo {
        margin: 30px 0 10px 0;
        padding: 10px 0 0 0
    }

    .back_img {
        height: 500px;
        background-size: 600px auto;
    }

    .join_event {
        height: auto !important;
        width: 100% !important;
        min-width: 100%;
    }

    .project_stat {
        width: 100%;
        max-width: 100%
    }

    .club_sin_block {
        display: block;
        height: auto
    }

    .club_sin_block_img {
        width: 100%;
    }

    .club_sin_block_info {
        padding: 14px;
    }

    .project_contact {
        display: block;
    }

    .project_contact_title {
        width: 100%;
        margin-bottom: 14px
    }

    .tabs__caption {
        overflow-x: auto
    }

    .club_stat {
        position: relative
    }

    .tabs__caption li {
        white-space: nowrap;
        margin-bottom: 5px
    }

    .about_dir {
        display: none
    }


    .title {
        word-break: break-all;
    }

    .ab_team {
        margin-top: 0;
    }

    .col5 {
        -ms-flex: 0 0 33.3333%;
        flex: 0 0 33.3333%;
        max-width: 33.3333%;
        padding: 0 15px;
    }

    .leaf1 {
        display: none
    }

    .about_dir.a_contacts {
        display: block;
    }

    .a_contact_block {
        display: block;
    }

    .a_contact_block b {
        display: block;
        margin-bottom: 14px;
    }

    .a_contacts .ab_elipse {
        display: none
    }

    .about_dir h2 {
        margin-top: 20px;
    }

    .about_docs {
        padding-top: 5px;
    }


    .reward_icons.for_mobile {
        position: absolute;
        min-width: 60%;
        bottom: -50px;
        right: 10px;
        display: flex !important;
    }

    .club_logo {
        bottom: -50px;
    }

    .single_club {
        padding-top: 75px;
    }

    .club_stat.for_mobile {
        margin-bottom: 28px;
    }

    .club_manager {
        margin-bottom: 28px;
        margin-top: 28px;
    }

    .join_club, .need_join {
        width: auto;
        max-width: 200px;
        margin-bottom: 28px;
        height: 40px;
    }

    .for_join {
        margin-left: auto
    }

    .footer {
        z-index: 1
    }


    .main_regions {
        overflow: hidden
    }

    .internal_slider_wrapper {
        position: relative;
        width: 100%;
        margin-bottom: 28px;
    }

    .internal_slider {
        position: relative;
        width: 100%;
        height: 215px;
    }

    .inter_item {
        height: 200px;
        width: 100%
    }

    .docs_block {
        padding-top: 65px;
    }

    a.popular_title {
        height: auto;
        margin-bottom: 14px;
    }

    .main_regions {
        display: none
    }

    .gallery_item {
        ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .thumb_line a.gallery_image {
        max-width: 100%;
    }

}

@media (min-width: 320px) and (max-width: 767px) {

    .margin-top-5 {
        margin-top: 1rem;
    }

    .events .add_to_fav, .contests .add_to_fav {
        width: 28px;
        height: 28px;
    }

    .auth_form.not-auth {
        margin: 0;
    }

    .container-grid-mask {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap
    }

    .box-news img, .box-news:not(.box-news-1,.box-news-4,.box-news-6,.box-news-5) img {
        max-height: 150px;
        margin-right: 0 !important;
        max-width: 100%;
        object-fit: contain;
        margin-bottom: 1rem;
    }

    .box-news:not(.box-news-1,.box-news-4,.box-news-6,.box-news-5) img,
    .box-news:not(.box-news-1,.box-news-4,.box-news-6,.box-news-5) .featured-video-plus {
        max-width: 100%;
        width: 100%;
    }


    .box-news {
        max-width: 100%;
        flex-direction: column;
    }

    .par_block, .part_slider_img {
        margin-bottom: 0;
    }

    a.raiting_club_block_title, .club_block_city {
        max-width: 300px;
    }

    a.raiting_club_block_title, .club_block_city {
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
    }

    .raiting_club_block_image {
        min-width: 70px;
        min-height: 70px;
        margin-right: 9px;
    }

    .raiting_club_block_proj {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }

    .club_part_1 {
        min-width: 300px;
        margin-right: 0;
    }

    .fed-title {
        font-size: 26px !important;
    }

    .docs_block {
        margin: 1px;
        padding: 8px 16px !important;
    }

    .docs_block_wrapper {
        max-width: 320px;
    }

    .max-height-500 {
        min-height: 406px;
        max-height: 406px;
    }

    .gradient-img-none img {
        object-position: bottom;
    }

    .part_slider_item.col-md-3.col-lg-3 {
        -ms-flex: 0 0 50% !important;
        flex: 0 0 50% !important;
        max-width: 50% !important;
    }

    .new-custom-block a.contest_block_title {
        min-height: auto;
        margin-bottom: 10px;
    }

    .min-height-165, .height-auto-child .min-height-195, .min-height-195, .club_sin_block_img_author,
    .height-auto-child .min-height-165 {
        min-height: 250px;
    }

    .new-custom-block .contest_block_img {
        margin-bottom: 14px;
    }

    .max-width-49, .thin_content_doc, .max-width-33 {
        max-width: 100%;
    }

    .width-300, .max-width-49, .form-register .auth_form, .max-width-33, .club_sin_block_img_author {
        width: 100% !important;
    }

    .thin_content_doc {
        margin: 0;
    }

    .form-register .auth_form {
        height: 100%;
    }

    .box-image-remove figcaption {
        max-width: 83px;
    }

    .image_box_register {
        height: 83px;
        width: 83px;
        padding: 3px;
    }

    .about_numeric_boxes_mini {
        max-width: 100%;
    }

    .about_numeric_boxes:not(.about_numeric_boxes_mini) {
        margin: 0;
        margin-bottom: 10px;
    }

    .m-sm-0 {
        justify-content: center;
        padding: 0;
    }

    .remove_elems {
        font-size: 17px;
        margin-left: 68px;
        padding: 1px 6px;
    }
}