.calendar h1 {
    text-align: center;
}
.top-banner {
    display: flex;
    flex-flow: row wrap;
    position: relative;
    max-width: 900px;
    margin: 60px auto;
}
.top-banner-pic {
    width: 100%;
    text-align: center;
}
@media (min-width: 1200px) {
    .top-banner-pic {
        width: 200px;
    }
}
.top-banner-pic img {
    width: 200px;
    vertical-align: middle;
}
.top-banner-description {
    width: 100%;
    padding: 30px 20px 0 40px;
    font-size: 1rem;
    line-height: 21px;
}
@media (min-width: 1200px) {
    .top-banner-description {
        width: calc(100% - 200px);
    }
}
.top-banner-description p {
    margin-bottom: 25px;
}
.close-banner {
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
    opacity: .75;
    transition: opacity .2s ease-in-out;
}
.close-banner:hover {
    opacity: 1;
}
.close-banner img,
.close-banner span {
    display: inline-block;
    vertical-align: middle;
}
.close-banner span {
    position: absolute;
    left: 100%;
    top: 50%;
    transform: translateY(-50%);
    font-size: .875rem;
}
.calendar-toolbar {
    max-width: 1270px;
    margin: 0 auto 50px;
    display: flex;
}
.calendar-calendar {
    width: auto!important;
    padding: 30px 35px;
}
.calendar-sidebar {
    width: auto!important;
    padding: 30px 20px;
}
.calendar-calendar,
.calendar-sidebar {
    background: #f8f8f8;
    box-shadow: 7px 7px 20px rgba(50,50,50,.1),-7px -7px 20px #fff,inset 1px 1px 5px rgba(255,255,255,.5);
    border-radius: 4px;
}
.calendar-items-header h2 {
    font-weight: 400;
    font-size: 2.25rem;
    line-height: 43px;
}
.calendar-items-header svg {
    height: 40px;
    vertical-align: middle;
    position: relative;
    right: 40px;
}
.calendar-change-view {
    display: flex;
    flex-basis: 80px;
    justify-content: space-between;
    padding-top: 10px;
}
.calendar-list-button,
.calendar-table-button {
    height: 20px;
    width: 20px;
    background-size: contain;
    margin: 0 10px;
    opacity: .3;
    cursor: pointer;
    background-position: center;
    background-repeat: no-repeat;
}
.calendar-list-button.active,
.calendar-table-button.active {
    opacity: 1;
}
.calendar-list-button {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2 6C2 7.10457 2.89543 8 4 8C5.10457 8 6 7.10457 6 6C6 4.89543 5.10457 4 4 4C2.89543 4 2 4.89543 2 6ZM8 5H22V7H8V5ZM22 11H8V13H22V11ZM8 19H22V17H8V19ZM2 18C2 19.1046 2.89543 20 4 20C5.10457 20 6 19.1046 6 18C6 16.8954 5.10457 16 4 16C2.89543 16 2 16.8954 2 18ZM4 14C2.89543 14 2 13.1046 2 12C2 10.8954 2.89543 10 4 10C5.10457 10 6 10.8954 6 12C6 13.1046 5.10457 14 4 14Z' fill='%23323844'/%3E%3C/svg%3E%0A");
}
.calendar-table-button {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20 2H4C2.89543 2 2 2.89543 2 4V20C2 21.1046 2.89543 22 4 22H20C21.1046 22 22 21.1046 22 20V4C22 2.89543 21.1046 2 20 2ZM4 20V13H11V20H4ZM13 20H20V13H13V20ZM13 11H20V4H13V11ZM11 4H4V11H11V4Z' fill='%23323844'/%3E%3C/svg%3E%0A");
}
.calendar-items-header h2 {
    margin-bottom: 0;
}
.calendar-items-header {
    display: flex;
    align-items: center;
}
.calendar-item {
    display: flex;
    align-items: stretch;
    border-bottom: 1px solid #efefef;
    margin-top: 15px;
    position: relative;
    line-height: 1;
    min-height: 50px;
}
.calendar-items-search {
    flex-grow: 1;
    display: flex;
    justify-content: flex-end;
}
.calendar-items-search input[type=text] {
    height: 40px;
    background: #e5e6e7;
    border-radius: 25px;
    border: none;
    outline: 0;
    padding: 0 36px;
    width: 319px;
    font-size: 1.125rem;
    transition: width ease .3s;
    color: #000;
}
.calendar-items-search input[type=text]:focus {
    width: 319px;
}
#calendar-list-search {
    position: relative;
}
#calendar-list-search .search_icon {
    width: 25px;
    position: absolute;
    top: -5px;
    right: 10px;
    margin-right: 0;
}
.calendar-item > div {
    flex-shrink: 1;
    flex-grow: 1;
}
.calendar-color-label,
.calendar-item > .calendar-color-label {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 25px;
    height: 25px;
}
.day-event__info img {
    width: 100%;
}
.calendar-items__table-view .calendar-item img {
    width: 100%;
    height: 200px;
    display: block;
    object-fit: cover;
}
.calendar-item img {
    width: 200px;
    height: 200px;
    display: block;
    object-fit: cover;
    transform: scale(1);
    transition: transform .3s ease-in-out;
}
.calendar-item img:hover {
    transform: scale(1.03);
}
.recommended .calendar-item img {
    width: 344px;
    height: 200px;
    display: block;
    object-fit: cover;
}
.calendar-item h3 a {
    text-decoration: none;
    color: #000;
}
.calendar-item-date {
    position: relative;
    padding-left: 20px;
    font-size: .8125rem;
}
.calendar-item-date svg {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -7px;
    vertical-align: middle;
}
.calendar-item .image-link {
    line-height: 1;
    overflow: hidden;
    height: 100%;
    width: 200px;
    min-width: 200px;
    display: block;
}
.calendar-items__table-view .calendar-item .image-link {
    width: 100%;
    min-width: 100%;
}
.calendar-item-info {
    padding: 15px 25px;
    display: flex;
    flex-direction: column;
}
.calendar-item-descr {
    display: flex;
    justify-content: space-between;
}
.calendar-item-date .city {
    float: right;
}
.calendar-items__table-view {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 0;
    flex-wrap: wrap;
}
.calendar-items__table-view::after {
    content: '';
    display: block;
    flex-basis: 344px;
}
.calendar-items__table-view .calendar-item-date {
    font-size: 1rem;
    color: #3a3a3a;
    line-height: 130%;
}
.calendar-item-info h3 {
    font-size: 1.5rem;
    font-weight: 700;
    display: block;
    clear: both;
    margin: 15px 0;
    text-align: left;
}
.calendar-items__table-view .event-description {
    display: none;
}
.event-description {
    font-size: 1.125rem;
    line-height: 23px;
}
.calendar-items__table-view .calendar-item-link {
    text-align: right;
    display: block;
    position: absolute;
    bottom: 15px;
    right: 17px;
}
.calendar-items__table-view .calendar-item-link a {
    font-size: 1.25rem;
    color: #00deff;
}
.calendar-items__table-view .calendar-item {
    flex-basis: 344px;
    flex-direction: column;
    margin-top: 35px;
    -webkit-box-shadow: 0 6px 10px 0 rgba(0,0,0,.05);
    -moz-box-shadow: 0 6px 10px 0 rgba(0,0,0,.05);
    box-shadow: 0 6px 10px 0 rgba(0,0,0,.05);
}
.calendar-items__table-view .city {
    position: absolute;
    right: 15px;
    bottom: 11px;
}
.calendar-items__table-view .calendar-item-info {
    height: 180px;
    justify-content: flex-start;
}
.calendar-items__table-view .calendar-item-descr {
    order: 1;
    margin-top: 5px;
}
.calendar-items__table-view h3 {
    order: 2;
    font-size: 1.5rem;
    font-style: normal;
    margin-top: 10px;
}
.bigimg img {
    width: 100%;
    max-height: 490px;
    object-fit: cover;
}
.bigimg.simg {
    position: relative;
}
.b-main.suggest {
    max-width: 1096px;
    margin: 0 auto;
}

.btn {
    padding: 10px 20px;
    border-radius: 6px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    box-shadow: none;
    border: 0;
    z-index: 1;
    font-weight: 600;
    font-size: 1.125rem;
    color: #fff;
    transition-property: color, box-shadow;
    transition-duration: .2s;
    transition-timing-function: ease-in-out
}

.btn::before,.btn::after {
    content: '';
    display: block;
    border-radius: 6px;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    transition: opacity .2s ease-in-out
}

.btn::before {
    z-index: -1
}

.btn::after {
    z-index: -2
}

.btn:hover {
    box-shadow: 0px 2.76726px 2.21381px rgba(0, 0, 0, 0.11), 0px 6.6501px 5.32008px rgba(0, 0, 0, 0.079074), 0px 12.5216px 10.0172px rgba(0,0,0,0.0655718);
    color: #fff
}

.btn:hover::before {
    opacity: 0
}

.btn:hover::after {
    opacity: 1
}

.btn--red {
    color: #fff
}

.btn--red:hover {
    color: #fff
}

.btn--red::before {
    background: #F5222D;
    background: linear-gradient(180deg, #F5222D 0%, #D00A14 100%)
}

.btn--red::after {
    background: #F9000D;
    background: linear-gradient(360deg, #F9000D 0%, #FF565F 100%)
}

.content-card,
.content-card p,
.event-blocks {
    font-size: 1rem;
}
.event-block {
    position: relative;
}
.event-block .share {
    position: absolute;
    bottom: 40px;
    left: 0;
    right: 0;
}
.calendar .icon {
    width: 30px;
    height: 30px;
    display: inline-block;
    margin-right: 20px;
    background-position: bottom;
}
.calendar .bigimg {
    width: 100%;
    margin: 30px 0 40px;
    position: relative;
}
.img-rubric {
    position: absolute;
    right: 0;
    bottom: 45px;
    height: 42px;
    padding: 15px;
    color: #fff;
    font-size: .875rem;
    text-transform: uppercase;
    line-height: 14px;
}
.btn.btn-black {
    width: 350px;
    height: 45px;
    text-align: center;
    background: #323844;
    border-radius: 6px;
    margin: 20px auto 0;
    color: #f8f8f8;
    border: none;
    font-weight: 600;
    font-size: 1rem;
    display: block;
    max-width: 100%;
}
.btn.btn-black:hover {
    background: #505a6d;
    color: #fff;
}
.img-rubric.r1 {
    background-color: red;
}
.img-rubric.r2 {
    background-color: #00f;
}
.img-rubric.r3 {
    background-color: red;
}
.img-rubric.r4 {
    background-color: #65e100;
}
.img-rubric.r5 {
    background-color: #8000e2;
}
.img-rubric.r6 {
    background-color: #00a2d1;
}
.img-rubric.r7 {
    background-color: #e9c000;
}
.img-rubric.r8 {
    background-color: red;
}
.img-rubric.r9 {
    background-color: #00f;
}
.suggest-rubric.r9 {
    width: 150px;
}
.img-rubric svg {
    margin-top: -2px;
}
.load-more {
    margin: 50px 0;
    color: #FFF;
    border-radius: 6px;
    line-height: 50px;
    font-size: 1.125rem;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
}
.imghint a {
    color: #fff;
    text-decoration: underline;
}
.widget-column {
    flex-basis: 70%;
    position: relative;
}
.month-list {
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    margin-top: 20px;
}
.month-list > a {
    margin: 0 15px 30px 15px;
    text-decoration: none;
}
.month-list > a.month {
    color: #000;
}
.month-list > a.month:hover {
    text-decoration: none;
}
.month-list > a.next-month,
.month-list > a.prev-month {
    color: red;
}
.next-month,
.prev-month {
    color: red;
}
.month-list > .month:nth-child(4) {
    font-size: 1.125rem;
    border-bottom: 2px solid #323844;
}
.month-list > .month:nth-child(3),
.month-list > .month:nth-child(5) {
    font-size: 1rem;
}
.month-list > .month:nth-child(2),
.month-list > .month:nth-child(6) {
    font-size: .875rem;
}
.year-list {
    display: flex;
    justify-content: center;
    align-items: center;
}
.year-list > a.year {
    margin: 0 15px 0 15px;
    font-size: .875rem;
    color: #000;
    text-decoration: none;
}
.year-list > a.year:nth-child(2) {
    font-size: 1.125rem;
    border-bottom: 1px solid #c7c8cb;
}
.day-names,
.calendar-line {
    display: flex;
    font-size: .875rem;
}
.calendar-line {
    border-top: 1px solid #e4e4e4;
}
.calendar-line:last-child {
    border-bottom: 1px solid #e4e4e4;
}
.day-name,
.calendar-day {
    flex: 1 1 14.28571428571429%;
    text-align: center;
    border-collapse: collapse;
}
.day-name {
    padding: 10px;
}
.calendar-day {
    border-left: 1px solid #e4e4e4;
    position: relative;
}
.calendar-day:last-child {
    border-right: 1px solid #e4e4e4;
}
.calendar-day.this-month {
    background: 0 0;
}
.day-container {
    padding-bottom: 85%;
    width: 100%;
}
.day-container-inner {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: space-between;
}
.one-event {
    top: 2px;
    left: 2px;
    right: 2px;
    bottom: 2px;
    position: absolute;
    z-index: 1;
}
.day-one-event.day-event {
    height: 100%;
    width: 100%;
    margin: 0;
}
.day-number {
    background: rgba(255,255,255,.8);
}
.day-one-event .ev-mini {
    height: 100%;
    width: 100%;
    border-radius: 0;
    border-width: 3px;
    border-style: solid;
    transform: scale(1);
    transition: transform .2s ease-in-out;
    object-fit: cover;
}
.day-one-event .ev-mini:hover {
    transform: scale(1.03);
}
.day-number {
    width: 20px;
    height: 20px;
    font-size: .75rem;
    line-height: 20px;
    margin-top: 5px;
    margin-right: 5px;
}
.calendar-day.active .day-number {
    border-radius: 50%;
    background-color: red;
    color: #fff;
}
.day-calendar {
    display: flex;
    flex-wrap: wrap;
    padding: 4px;
    padding-top: 0;
}
.day-event {
    position: relative;
    margin: 4px;
    margin-left: 5px;
    line-height: 0;
    font-size: 0;
}
.day-event__svg {
    width: 23px;
    height: 23px;
    margin: 0;
}
.day-event:nth-child(n+7) {
    display: none;
}
.one-event .day-number {
    position: absolute;
    z-index: 2;
    top: -1px;
    right: -1px;
}
.day-event__info {
    position: absolute;
    z-index: 9;
    width: 284px;
    background: #fff;
    font-size: .875rem;
    line-height: 1.5;
    color: #000;
    box-shadow: 0 20px 75px 0 rgba(0,0,0,.11);
    left: -131px;
    bottom: 40px;
    transition: opacity ease .3s;
    visibility: hidden;
    opacity: 0;
    border-bottom: 1px solid;
}
.day-event__info h4 {
    padding: 0 25px;
    text-align: left;
}
.day-event__short-story {
    padding: 0 25px;
    text-align: left;
    font-size: 1rem;
}
.day-event__city {
    padding: 0 25px;
    text-align: right;
    height: 25px;
    margin-top: 10px;
    font-size: .75rem;
    overflow: hidden;
}
.day-event:hover .day-event__info {
    opacity: 1;
    visibility: visible;
}
.calendar-day.another-month {
    background-color: #fafafa;
}
.calendar-toolbar {
    display: flex;
}
.filter-column {
    flex-basis: 30%;
    padding: 0 0 0 16px;
}
.btn.offer-event {
    width: 100%;
    color: #fff;
    font-size: 1rem;
    background-color: #f5222d;
    border-radius: 5px;
    padding: 20px 0;
    text-transform: uppercase;
}
.btn.offer-event:hover {
    color: #fff;
    background-color: #b11f21;
}
.btn__light:hover svg,
.btn_calendar svg,
.btn_calendar.btn__light:hover svg,
.modal__btn,
.modal__btn.btn__light:hover svg,
.offer-event svg {
    fill: #fff;
}
.btn__light,
.btn_calendar.btn__light,
.modal__btn.btn__light {
    background-image: none;
    background-color: transparent;
    color: red;
    box-shadow: none;
    border: 1px solid red;
}
.btn__light svg,
.btn_calendar.btn__light svg,
.modal__btn.btn__light svg {
    fill: red;
    transition: fill ease .3s;
}
.modal__footer span,
.offer-event span {
    margin: 0 auto;
}
.offer-event-icon {
    height: 26px;
    width: 26px;
    position: absolute;
    top: 2px;
    left: 3px;
}
.offer-event-icon__chain,
.offer-event-icon__mail {
    height: 22px;
    margin-left: 4px;
    position: absolute;
    top: 3px;
    left: 3px;
}
.offer-event-icon__mail {
    top: 4px;
}
.filter-panel {
    padding: 0 0 0 25px;
}
.filter-column h3 {
    font-weight: 400;
    margin-top: 30px;
    padding-left: 26px;
    padding-bottom: 5px;
    border-bottom: 1px solid #c2c2c2;
}
.color-checkbox {
    margin-bottom: 10px;
    font-size: 1rem;
    line-height: 21px;
}
.color-checkbox input {
    display: none;
}
.color-checkbox input + label {
    cursor: pointer;
}
.color-checkbox input:checked + label {
    cursor: pointer;
}
.color-checkbox-icon {
    height: 20px;
    vertical-align: middle;
    margin-right: 2px;
    border: none;
}
.color-checkbox input:not(:checked) + label .checked {
    display: none;
}
.color-checkbox input:checked + label .unchecked {
    display: none;
}
.filter-label input[type=checkbox] {
    display: none;
}
.filter-label.checked {
    background: #f8f8f8;
    box-shadow: inset 3px 3px 7px rgba(166,168,170,.48),inset -3px -3px 7px #fff;
    border-radius: 5px;
    display: block;
    text-align: center;
    font-size: 1.125rem;
    line-height: 32px;
    cursor: pointer;
}
.filter-label.checked:hover {
    background: #f8f8f8;
    box-shadow: inset 3px 3px 7px rgba(166,168,170,.2),inset -3px -3px 7px #fff;
    border-radius: 5px;
    display: block;
    text-align: center;
    font-size: 1.125rem;
    line-height: 32px;
    cursor: pointer;
}
.closest-event-title {
    font-size: .8125rem;
}
.closest-event {
    display: flex;
}
.one-event-date {
    display: inline-block;
    background: #f8f8f8;
    box-shadow: inset 3px 3px 7px rgba(153,153,153,.1),inset -3px -3px 7px #fff;
    line-height: 18px;
    border-radius: 4px;
    text-align: center;
    text-transform: uppercase;
    padding: 5px;
    margin-right: 10px;
    font-size: 1rem;
    font-weight: 700;
}
.one-event-link {
    display: inline-block;
    vertical-align: top;
    font-weight: 600;
    font-size: 1rem;
    line-height: 19px;
    color: #323844;
}
.calendar-items,
.calendar-items-header {
    max-width: 1300px;
    margin: 0 auto;
}
.rcrop-wrapper {
    position: relative;
    display: inline-block;
    max-width: inherit;
}
.rcrop-wrapper img {
    display: block;
}
.rcrop-wrapper .rcrop-croparea {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1000;
}
.rcrop-wrapper .rcrop-croparea .rcrop-croparea-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #fff;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.rcrop-wrapper .rcrop-outer-wrapper {
    opacity: .5;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.rcrop-wrapper .rcrop-outer {
    background: #fff;
    position: absolute;
}
.rcrop-wrapper .rcrop-outer.rcrop-outer-left {
    height: 100%;
    left: 0;
    top: 0;
}
.rcrop-wrapper .rcrop-outer.rcrop-outer-right {
    height: 100%;
    right: 0;
    top: 0;
}
.rcrop-wrapper .rcrop-outer.rcrop-outer-top {
    top: 0;
    width: 100%;
}
.rcrop-wrapper .rcrop-outer.rcrop-outer-bottom {
    bottom: 0;
    width: 100%;
}
.rcrop-wrapper .rcrop-grid {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.rcrop-wrapper .rcrop-grid-line {
    position: absolute;
}
.rcrop-wrapper .rcrop-grid-line:nth-child(1) {
    width: 100%;
    height: 33%;
    top: 33%;
    left: 0;
    border-top: 1px dashed #fff;
    border-bottom: 1px dashed #fff;
}
.rcrop-wrapper .rcrop-grid-line:nth-child(2) {
    height: 100%;
    width: 33%;
    left: 33%;
    top: 0;
    border-left: 1px dashed #fff;
    border-right: 1px dashed #fff;
}
.rcrop-wrapper .rcrop-handler-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.rcrop-wrapper .rcrop-handler-wrapper .rcrop-handler-corner {
    position: absolute;
    width: 6px;
    height: 6px;
    background: #fff;
    border: 1px solid #000;
}
.rcrop-wrapper .rcrop-handler-wrapper .rcrop-handler-top-left {
    top: -3px;
    left: -3px;
}
.rcrop-wrapper .rcrop-handler-wrapper .rcrop-handler-top-right {
    top: -3px;
    right: -3px;
}
.rcrop-wrapper .rcrop-handler-wrapper .rcrop-handler-bottom-left {
    bottom: -3px;
    left: -3px;
}
.rcrop-wrapper .rcrop-handler-wrapper .rcrop-handler-bottom-right {
    bottom: -3px;
    right: -3px;
}
.rcrop-wrapper .rcrop-handler-wrapper .rcrop-handler-border {
    position: absolute;
    width: 6px;
    height: 6px;
    background: #fff;
    border: 1px solid #000;
}
.rcrop-wrapper .rcrop-handler-wrapper .rcrop-handler-top {
    top: -3px;
    left: 50%;
    margin-left: -3px;
}
.rcrop-wrapper .rcrop-handler-wrapper .rcrop-handler-right {
    right: -3px;
    top: 50%;
    margin-top: -3px;
}
.rcrop-wrapper .rcrop-handler-wrapper .rcrop-handler-bottom {
    bottom: -3px;
    left: 50%;
    margin-left: -3px;
}
.rcrop-wrapper .rcrop-handler-wrapper .rcrop-handler-left {
    left: -3px;
    top: 50%;
    margin-top: -3px;
}
.clayfy-box:not(.clayfy-not-move) {
    cursor: move;
}
.clayfy-ghost {
    z-index: 1000;
}
.clayfy-ghost-opacity {
    opacity: .5;
}
.clayfy-handler {
    z-index: 1001;
}
.clayfy-handler.clayfy-top {
    cursor: n-resize;
}
.clayfy-handler.clayfy-top.left {
    cursor: nw-resize;
}
.clayfy-handler.clayfy-top.right {
    cursor: ne-resize;
}
.clayfy-handler.clayfy-bottom {
    cursor: n-resize;
}
.clayfy-handler.clayfy-bottom.left {
    cursor: sw-resize;
}
.clayfy-handler.clayfy-bottom.right {
    cursor: se-resize;
}
.clayfy-handler.clayfy-left {
    cursor: w-resize;
}
.clayfy-handler.clayfy-right {
    cursor: w-resize;
}
.clayfy-sort-droparea {
    border: 2px solid #ccc;
}
.medium-editor-anchor-preview {
    font-size: 1rem;
    left: 0;
    line-height: 1.4;
    max-width: 280px;
    position: absolute;
    text-align: center;
    top: 0;
    word-break: break-all;
    word-wrap: break-word;
    visibility: hidden;
    z-index: 2000;
}
.medium-editor-anchor-preview a {
    color: #fff;
    display: inline-block;
    margin: 5px 5px 10px;
}
.medium-editor-anchor-preview-active {
    visibility: visible;
}
.medium-editor-dragover {
    background: #ddd;
}
.medium-editor-image-loading {
    -webkit-animation: medium-editor-image-loading 1s infinite ease-in-out;
    animation: medium-editor-image-loading 1s infinite ease-in-out;
    background-color: #333;
    border-radius: 100%;
    display: inline-block;
    height: 40px;
    width: 40px;
}
.medium-editor-placeholder {
    position: relative;
}
.medium-editor-placeholder:after {
    content: attr(data-placeholder)!important;
    font-style: italic;
    position: absolute;
    left: 0;
    top: 0;
    white-space: pre;
    padding: inherit;
    margin: inherit;
}
.medium-editor-placeholder-relative {
    position: relative;
}
.medium-editor-placeholder-relative:after {
    content: attr(data-placeholder)!important;
    font-style: italic;
    position: relative;
    white-space: pre;
    padding: inherit;
    margin: inherit;
}
.medium-toolbar-arrow-over:before,
.medium-toolbar-arrow-under:after {
    border-style: solid;
    content: '';
    display: block;
    height: 0;
    left: 50%;
    margin-left: -8px;
    position: absolute;
    width: 0;
}
.medium-toolbar-arrow-under:after {
    border-width: 8px 8px 0 8px;
}
.medium-toolbar-arrow-over:before {
    border-width: 0 8px 8px 8px;
    top: -8px;
}
.medium-editor-toolbar {
    font-size: 1rem;
    left: 0;
    position: absolute;
    top: 0;
    visibility: hidden;
    z-index: 2000;
}
.medium-editor-toolbar ul {
    margin: 0;
    padding: 0;
}
.medium-editor-toolbar li {
    float: left;
    list-style: none;
    margin: 0;
    padding: 0;
}
.medium-editor-toolbar li button {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    font-size: .875rem;
    line-height: 1.33;
    margin: 0;
    padding: 15px;
    text-decoration: none;
}
.medium-editor-toolbar li button:focus {
    outline: 0;
}
.medium-editor-toolbar li .medium-editor-action-underline {
    text-decoration: underline;
}
.medium-editor-toolbar li .medium-editor-action-pre {
    font-size: .75rem;
    font-weight: 100;
    padding: 15px 0;
}
.medium-editor-toolbar-active {
    visibility: visible;
}
.medium-editor-sticky-toolbar {
    position: fixed;
    top: 1px;
}
.medium-editor-relative-toolbar {
    position: relative;
}
.medium-editor-toolbar-active.medium-editor-stalker-toolbar {
    -webkit-animation: medium-editor-pop-upwards 160ms forwards linear;
    animation: medium-editor-pop-upwards 160ms forwards linear;
}
.medium-editor-action-bold {
    font-weight: bolder;
}
.medium-editor-action-italic {
    font-style: italic;
}
.medium-editor-toolbar-form {
    display: none;
}
.medium-editor-toolbar-form .medium-editor-toolbar-form-row {
    line-height: 14px;
    margin-left: 5px;
    padding-bottom: 5px;
}
.medium-editor-toolbar-form .medium-editor-toolbar-input,
.medium-editor-toolbar-form label {
    border: none;
    box-sizing: border-box;
    font-size: .875rem;
    margin: 0;
    padding: 6px;
    width: 316px;
    display: inline-block;
}
.medium-editor-toolbar-form .medium-editor-toolbar-input:focus,
.medium-editor-toolbar-form label:focus {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    box-shadow: none;
    outline: 0;
}
.medium-editor-toolbar-form a {
    display: inline-block;
    font-size: 1.5rem;
    font-weight: bolder;
    margin: 0 10px;
    text-decoration: none;
}
.medium-editor-toolbar-form-active {
    display: block;
}
.medium-editor-toolbar-actions:after {
    clear: both;
    content: "";
    display: table;
}
.medium-editor-element {
    word-wrap: break-word;
    min-height: 30px;
}
.medium-editor-element img {
    max-width: 100%;
}
.medium-editor-element sub {
    vertical-align: sub;
}
.medium-editor-element sup {
    vertical-align: super;
}
.medium-editor-hidden {
    display: none;
}
.medium-toolbar-arrow-under:after {
    border-color: #242424 transparent transparent transparent;
    top: 50px;
}
.medium-toolbar-arrow-over:before {
    border-color: transparent transparent #242424 transparent;
    top: -8px;
}
.medium-editor-toolbar {
    background-color: #242424;
    background: -webkit-linear-gradient(top,#242424,rgba(36,36,36,.75));
    background: linear-gradient(to bottom,#242424,rgba(36,36,36,.75));
    border: 1px solid #000;
    border-radius: 5px;
    box-shadow: 0 0 3px #000;
}
.medium-editor-toolbar li button {
    background-color: #242424;
    background: -webkit-linear-gradient(top,#242424,rgba(36,36,36,.89));
    background: linear-gradient(to bottom,#242424,rgba(36,36,36,.89));
    border: 0;
    border-right: 1px solid #000;
    border-left: 1px solid #333;
    border-left: 1px solid rgba(255,255,255,.1);
    box-shadow: 0 2px 2px rgba(0,0,0,.3);
    color: #fff;
    height: 50px;
    min-width: 50px;
    -webkit-transition: background-color .2s ease-in;
    transition: background-color .2s ease-in;
}
.medium-editor-toolbar li button:hover {
    background-color: #000;
    color: #ff0;
}
.medium-editor-toolbar li .medium-editor-button-first {
    border-bottom-left-radius: 5px;
    border-top-left-radius: 5px;
}
.medium-editor-toolbar li .medium-editor-button-last {
    border-bottom-right-radius: 5px;
    border-top-right-radius: 5px;
}
.medium-editor-toolbar li .medium-editor-button-active {
    background-color: #000;
    background: -webkit-linear-gradient(top,#242424,rgba(0,0,0,.89));
    background: linear-gradient(to bottom,#242424,rgba(0,0,0,.89));
    color: #fff;
}
.medium-editor-toolbar-form {
    background: #242424;
    border-radius: 5px;
    color: #999;
}
.medium-editor-toolbar-form .medium-editor-toolbar-input {
    background: #242424;
    box-sizing: border-box;
    color: #ccc;
    height: 50px;
}
.medium-editor-toolbar-form a {
    color: #fff;
}
.medium-editor-toolbar-anchor-preview {
    background: #242424;
    border-radius: 5px;
    color: #fff;
}
.medium-editor-placeholder:after {
    color: #b3b3b1;
}
.Medium {
    position: relative;
    min-height: 10px;
}
.Medium-clear {
    background: 0 0!important;
    background-color: transparent!important;
    border-color: transparent!important;
}
.Medium,
.Medium p:first-child {
    margin-top: 0;
}
.Medium p:last-child {
    margin-bottom: 0;
}
.Medium p:empty {
    display: block;
    height: 1em;
}
.Medium-paste-hook {
    opacity: 0;
    width: 1px;
    height: 1px;
    position: absolute;
}
.Medium-placeholder {
    position: absolute;
}
.Medium-placeholder div {
    opacity: .5;
    position: absolute;
}
.Medium-placeholder-rich div {
    font-style: italic;
}
.Medium-inline,
.Medium-inlineRich,
.Medium-placeholder-inline div,
.Medium-placeholder-inlineRich div {
    overflow: hidden;
    white-space: nowrap;
}
.Medium-drag {
    position: absolute;
    cursor: move;
    margin-left: -5px;
    margin-top: -20px;
}
.Medium-toolbar-hide {
    overflow: hidden;
    max-height: 0;
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0;
    margin-bottom: 0;
    transition-property: opacity;
    -moz-transition-duration: .3s;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -moz-transition-timing-function: cubic-bezier(0,1,.5,1);
    -webkit-transition-timing-function: cubic-bezier(0,1,.5,1);
    -o-transition-timing-function: cubic-bezier(0,1,.5,1);
    transition-timing-function: cubic-bezier(0,1,.5,1);
    opacity: 0;
}
.Medium-toolbar-show {
    transition-property: opacity;
    -moz-transition-duration: .3s;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -moz-transition-timing-function: ease-in;
    -webkit-transition-timing-function: ease-in;
    -o-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    max-height: 1000px;
    opacity: 1;
    width: auto!important;
}
.Medium-toolbar-fixed {
    position: fixed;
}
.Medium-focused {
    transition: all .5s ease-in-out 0s;
    -moz-box-shadow: 0 0 3px 4px rgba(0,0,0,.2);
    -webkit-box-shadow: 0 0 3px 4px rgba(0,0,0,.2);
    box-shadow: 0 0 3px 4px rgba(0,0,0,.2);
}
body,
input,
select,
textarea {
    font: normal 18px/1.5 ProximaNovaRegular,Arial,Helvetica,sans-serif;
    color: #353535;
    outline: 0;
}
a,
button,
input,
select,
textarea {
    outline: 0;
}
body {
    word-wrap: break-word;
}
.b-wrap .container {
    width: 1126px;
}
.calendar-items__table-view .calendar-item-descr {
    display: none;
}
div.phones {
    position: absolute;
    bottom: 71px;
    right: 21px;
    color: #fff;
    text-align: right;
}
div.call_free {
    font-size: .75rem;
    text-transform: uppercase;
}
div.phone {
    font-size: 30px;
    line-height: 1.2;
}
.suggest .event-inner .event-link .icon {
    height: 20px;
    width: 20px;
    position: relative;
    left: 0;
    top: 0;
    margin-right: 0;
    vertical-align: top;
}
.suggest .event-inner .event-link input {
    vertical-align: top;
}
.suggest .event-inner .event-link .icon svg {
    transform: scale(.7);
}
.suggest .event-inner .event-link .icon.phone {
    position: relative;
    top: -5px;
}
.suggest .event-inner .event-link {
    display: inline-block;
    color: #fff;
    font-size: .875rem;
    text-transform: uppercase;
    width: auto;
    line-height: 30px;
    height: 42px;
    white-space: nowrap;
    overflow: hidden;
    margin: 0;
}
.suggest .event-bottom {
    padding: 20px 0 0;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    height: 40px;
    line-height: 20px;
    width: 100%;
    position: relative;
}
.suggest .event-block input[type=text] {
    display: inline-block;
    width: 300px;
    max-width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.suggest .event-block #calendarelements-end_date,
.suggest .event-block #calendarelements-start_date {
    width: 180px;
}
.suggest .event-line {
    margin-bottom: 20px;
}
.imghint {
    padding: 10px 55px;
    background-color: #232537;
    color: #fff;
    font-weight: 500;
    display: none;
}
.icon.coin {
    display: inline-block;
    width: 30px;
    height: 30px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 1.5C6.20156 1.5 1.5 6.20156 1.5 12C1.5 17.7984 6.20156 22.5 12 22.5C17.7984 22.5 22.5 17.7984 22.5 12C22.5 6.20156 17.7984 1.5 12 1.5ZM12 20.7188C7.18594 20.7188 3.28125 16.8141 3.28125 12C3.28125 7.18594 7.18594 3.28125 12 3.28125C16.8141 3.28125 20.7188 7.18594 20.7188 12C20.7188 16.8141 16.8141 20.7188 12 20.7188ZM13.118 11.4562L12.5227 11.318V8.17031C13.4133 8.29219 13.9641 8.85 14.0578 9.53437C14.0695 9.62812 14.1492 9.69609 14.243 9.69609H15.2953C15.4055 9.69609 15.4922 9.6 15.4828 9.48984C15.3398 8.02969 14.1375 7.09219 12.532 6.93047V6.16406C12.532 6.06094 12.4477 5.97656 12.3445 5.97656H11.6859C11.5828 5.97656 11.4984 6.06094 11.4984 6.16406V6.9375C9.83906 7.09922 8.54062 8.01562 8.54062 9.72656C8.54062 11.3109 9.70781 12.075 10.9336 12.368L11.5125 12.5156V15.8602C10.4766 15.7219 9.89531 15.1688 9.77578 14.4234C9.76172 14.3344 9.68203 14.2687 9.59063 14.2687H8.50781C8.39766 14.2687 8.31094 14.3625 8.32031 14.4727C8.42578 15.7617 9.40313 16.9477 11.4891 17.1V17.8359C11.4891 17.9391 11.5734 18.0234 11.6766 18.0234H12.3422C12.4453 18.0234 12.5297 17.9391 12.5297 17.8336L12.525 17.0906C14.3602 16.9289 15.6727 15.9469 15.6727 14.1844C15.6703 12.5578 14.6367 11.8312 13.118 11.4562ZM11.5102 11.0766C11.3789 11.0391 11.2688 11.0039 11.1586 10.9594C10.3664 10.6734 9.99844 10.2117 9.99844 9.61641C9.99844 8.76562 10.643 8.28047 11.5102 8.17031V11.0766ZM12.5227 15.8672V12.7336C12.5953 12.7547 12.6609 12.7711 12.7289 12.7852C13.8375 13.1227 14.2102 13.5914 14.2102 14.3109C14.2102 15.2273 13.5211 15.7781 12.5227 15.8672Z' fill='white'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
}
.social-block {
    background-color: #032138;
    border-radius: 3px;
    color: #fff;
    padding: 1.6rem 2rem .6rem;
    margin-bottom: 2rem;
}
.social-block__title {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 1rem;
}
.social-block .social-auth {
    margin-bottom: .5rem;
}
.social-link {
    display: block;
    color: #fff;
    font-size: 1rem;
    margin: 0 .4rem;
}
.social-link__wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    margin: 0 -.4rem;
}
.social-link.icon-instagram {
    font-size: 1.2rem;
}
.social-link:hover {
    text-decoration: none;
    color: rgba(255,255,255,.6);
}
.social-auth:before {
    content: '';
    speak: none;
    width: 35px;
    height: 20px;
}
.suggest .social-auth.icon {
    margin-left: 40px;
    margin-right: 0;
}
.icon-vk {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Capa_1' width='30' height='30' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px'  viewBox='0 0 363.301 363.301' style='enable-background:new 0 0 363.301 363.301;' xml:space='preserve'%3E%3Cpath d='M347.506,240.442c-7.91-9.495-16.899-18.005-25.592-26.235c-3.091-2.927-6.287-5.953-9.368-8.962 c-8.845-8.648-9.167-11.897-2.164-21.72c4.845-6.771,9.982-13.551,14.95-20.108c4.506-5.949,9.166-12.101,13.632-18.273l0.917-1.269 c8.536-11.811,17.364-24.024,22.062-38.757c1.22-3.887,2.501-9.607-0.428-14.39c-2.927-4.779-8.605-6.237-12.622-6.918 c-1.987-0.337-3.96-0.383-5.791-0.383l-55.901-0.04l-0.462-0.004c-8.452,0-14.148,3.983-17.412,12.178 c-3.116,7.83-6.539,16.168-10.445,24.096c-7.773,15.787-17.645,33.97-31.93,49.135l-0.604,0.645 c-1.687,1.813-3.598,3.866-4.995,3.866c-0.214,0-0.447-0.041-0.711-0.124c-2.959-1.153-4.945-8.316-4.855-11.648 c0.001-0.046,0.002-0.092,0.002-0.138l-0.039-64.61c0-0.224-0.016-0.446-0.045-0.668c-1.422-10.503-4.572-17.041-16.474-19.372 c-0.316-0.063-0.639-0.094-0.961-0.094h-58.126c-9.47,0-14.688,3.849-19.593,9.61c-1.324,1.54-4.08,4.746-2.714,8.635 c1.386,3.947,5.885,4.791,7.35,5.065c7.272,1.384,11.371,5.832,12.532,13.604c2.027,13.496,2.276,27.901,0.784,45.334 c-0.416,4.845-1.239,8.587-2.595,11.784c-0.315,0.746-1.432,3.181-2.571,3.182c-0.362,0-1.409-0.142-3.316-1.456 c-4.509-3.089-7.808-7.497-11.654-12.942c-13.084-18.491-24.065-38.861-33.575-62.288c-3.527-8.624-10.114-13.452-18.556-13.594 c-9.276-0.141-17.686-0.209-25.707-0.209c-8.764,0-16.889,0.081-24.823,0.246C8.914,83.74,4.216,85.776,1.744,89.676 c-2.476,3.903-2.315,9.03,0.479,15.236c22.366,49.723,42.645,85.876,65.755,117.228c16.193,21.938,32.435,37.123,51.109,47.784 c19.674,11.255,41.722,16.727,67.402,16.727c2.911,0,5.921-0.071,8.956-0.213c14.922-0.727,20.458-6.128,21.158-20.657 c0.333-7.425,1.145-15.212,4.795-21.853c2.304-4.184,4.452-4.184,5.158-4.184c1.36,0,3.046,0.626,4.857,1.799 c3.248,2.12,6.033,4.96,8.316,7.441c2.149,2.357,4.274,4.738,6.401,7.12c4.59,5.141,9.336,10.456,14.294,15.497 c10.852,11.041,22.807,15.897,36.538,14.843h51.252c0.109,0,0.219-0.004,0.328-0.011c5.107-0.337,9.53-3.17,12.135-7.772 c3.227-5.701,3.162-12.974-0.174-19.46C356.718,251.867,351.808,245.601,347.506,240.442z'/%3E%3C/svg%3E");
}
.icon-fb {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Capa_1' width='30' height='30' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 290 290' style='enable-background:new 0 0 290 290;' xml:space='preserve'%3E%3Cpath d='M205.807,0h-15.694c-43.62,0-79.107,35.488-79.107,79.108v33.386H84.193c-2.761,0-5,2.239-5,5v40c0,2.761,2.239,5,5,5 h26.811V285c0,2.761,2.239,5,5,5h40c2.761,0,5-2.239,5-5V162.494h39.786c2.761,0,5-2.239,5-5v-40c0-2.761-2.239-5-5-5h-39.786 V79.108c0-16.05,13.058-29.108,29.107-29.108h15.694c2.761,0,5-2.239,5-5V5C210.807,2.239,208.568,0,205.807,0z'/%3E%3C/svg%3E");
}
.icon-twitter {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Capa_1' width='30' height='30' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 321.666 321.666' style='enable-background:new 0 0 321.666 321.666;' xml:space='preserve'%3E%3Cpath d='M320.518,70.438c-1.187-1.076-2.952-1.21-4.287-0.325c-5.903,3.916-13.86,5.904-20.473,6.914 c7.907-6.45,17.13-16.588,17.069-29.652c-0.006-1.314-0.748-2.515-1.921-3.108c-1.173-0.593-2.58-0.478-3.642,0.296 C295.279,53.309,278.1,57.903,271.81,59.37c-4.448-7.33-19.746-28.824-46.187-28.824c-1.479,0-2.988,0.07-4.485,0.207 c-32.859,3.022-48.781,22.237-56.351,37.825c-4.786,9.855-6.888,19.397-7.809,25.699c-5.211-4.542-14.3-11.454-27.829-18.371 C108.481,65.337,72.983,52.739,21.247,52.739c-5.03,0-10.197,0.119-15.358,0.354c-1.174,0.054-2.243,0.693-2.846,1.702 c-0.603,1.009-0.659,2.254-0.148,3.313C13.937,81.04,37.69,94.51,53.153,101.18c-8.484,2.248-17.549,6.634-20.388,13.544 c-1.441,3.508-1.811,9.021,4.608,15.364c9.424,9.312,20.503,14.97,30.265,18.405c-7.648,1.361-13.755,3.697-15.735,7.584 c-0.753,1.48-1.612,4.518,1.1,8.246c13.001,17.878,44.162,24.83,57.98,25.964c-1.753,4.165-5.404,10.928-12.455,17.626 c-15.066,14.309-38.822,21.873-68.7,21.874c-0.003,0-0.006,0-0.009,0c-8.119,0-16.833-0.55-25.903-1.636 c-1.498-0.177-2.944,0.622-3.585,1.99c-0.641,1.367-0.333,2.991,0.764,4.028C40.484,271.42,85.2,291.113,130.41,291.12 c0.009,0,0.015,0,0.023,0c49.772,0,98.504-24.472,130.357-65.463c28.367-36.505,39.233-80.199,30.06-120.383 c6.128-2.623,19.655-10.379,30.406-30.602C322.008,73.258,321.704,71.514,320.518,70.438z'/%3E%3C/svg%3E");
}
.content-card {
    position: relative;
    background: #fff;
    box-shadow: 4px 2px 16px rgba(136,165,191,.48),-4px -2px 16px #fff;
    border-radius: 16px;
    padding: 70px;
}
.event-map {
    width: 100%;
    height: 270px;
}
#suggest-form .event-map {
    height: 283px;
}
.suggest .bigimg.simg img.resizable {
    max-height: 1000px;
    width: 1096px;
}
.ev-mini {
    width: 25px;
    height: 25px;
    border-radius: 13px;
    border-width: 3px;
    border-style: solid;
}
.calendar .gallery,
.suggest .gallery {
    display: flex;
    justify-content: space-between;
    margin: 10px 0;
    max-width: 100%;
}
.gallery img {
    max-height: 340px;
    max-width: 500px;
    object-fit: cover;
}
.suggest .chip {
    position: relative;
    max-height: 340px;
}
.suggest .chip img {
    max-height: 340px;
    cursor: pointer;
}
.suggest .chip .close {
    position: absolute;
    right: 7px;
    top: 7px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 1.5C6.20156 1.5 1.5 6.20156 1.5 12C1.5 17.7984 6.20156 22.5 12 22.5C17.7984 22.5 22.5 17.7984 22.5 12C22.5 6.20156 17.7984 1.5 12 1.5ZM15.8766 15.9891L14.3297 15.982L12 13.2047L9.67266 15.9797L8.12344 15.9867C8.02031 15.9867 7.93594 15.9047 7.93594 15.7992C7.93594 15.7547 7.95234 15.7125 7.98047 15.6773L11.0297 12.0445L7.98047 8.41406C7.95215 8.37971 7.93643 8.3367 7.93594 8.29219C7.93594 8.18906 8.02031 8.10469 8.12344 8.10469L9.67266 8.11172L12 10.8891L14.3273 8.11406L15.8742 8.10703C15.9773 8.10703 16.0617 8.18906 16.0617 8.29453C16.0617 8.33906 16.0453 8.38125 16.0172 8.41641L12.9727 12.0469L16.0195 15.6797C16.0477 15.7148 16.0641 15.757 16.0641 15.8016C16.0641 15.9047 15.9797 15.9891 15.8766 15.9891Z' fill='white'/%3E%3C/svg%3E%0A");
    width: 24px;
    height: 24px;
    display: block;
    cursor: pointer;
}

.simg {
    cursor: pointer;
}
.suggest .rubrics {
    position: relative;
    width: 100%;
}
.suggest-rubric {
    padding: 10px;
    color: #fff;
    font-size: .65rem;
    text-transform: uppercase;
    line-height: .65rem;
    width: 170px;
    display: inline-block;
    opacity: 0.5;
    cursor: pointer;
}
.suggest-rubric > svg {
    visibility: hidden;
}
.suggest-rubric.active > svg {
    visibility: visible;
}
.suggest-rubric.active {
    opacity: 1;
}
.suggest-rubric.r8 {
    width: 210px;
}
.suggest-rubric.r1 {
    background-color: red;
}
.suggest-rubric.r2 {
    background-color: #00f;
}
.suggest-rubric.r3 {
    background-color: #232537;
}
.suggest-rubric.r4 {
    background-color: #65e100;
}
.suggest-rubric.r5 {
    background-color: #8000e2;
}
.suggest-rubric.r6 {
    background-color: #00a2d1;
}
.suggest-rubric.r7 {
    background-color: #e9c000;
    width: 180px;
}
.suggest-rubric.r8 {
    background-color: red;
    width: 200px;
}
.suggest-rubric.r9 {
    background-color: #00f;
}
.suggest .gallery {
    visibility: visible;
}
#suggest-form .b-main {
    max-width: 1096px;
}
.editable, .medium-editor-element, .resizable {
    border: 2px solid #a2c4fb;
}
.rubrics h4 {
    font-size: 18px;
}
@media (max-width:1200px) {
    #calendar-list-search,
    .calendar-change-view,
    .calendar-toolbar .col-md-3 {
        display: none;
    }
    .calendar-toolbar .col-md-9 {
        width: 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}
@media (max-width:780px) {
    #calendar-list-search,
    .close-banner span,
    .calendar-change-view,
    .calendar-toolbar .col-md-3,
    .top-banner > img {
        display: none;
    }
    .event-block.pb-2 {
        padding-bottom: 150px!important;
    }
    .event-blocks .col-md-4 {
        margin-top: 30px;
    }
}
@media (max-width:480px) {
    #calendar-list-search,
    .calendar-change-view,
    .top-banner {
        display: none;
    }
    .calendar-toolbar .col-md-3 {
        display: none;
    }
    .calendar-calendar {
        padding: 0;
    }
    .content-card {
        padding: 30px;
    }
    .calendar-items-header {
        display: block;
    }
    .calendar-items .calendar-item-date, .calendar-items .calendar-item-date {
        font-size: 1rem;
        color: #3a3a3a;
    }
    .calendar-items .event-description {
        display: none;
    }
    .event-description {
        font-size: 1.125rem;
        line-height: 23px;
    }
    .calendar-items .calendar-item-link, .calendar-items .calendar-item-link {
        text-align: right;
        display: block;
        position: absolute;
        bottom: 15px;
        right: 17px;
    }
    .calendar-items .calendar-item-link a, .calendar-items .calendar-item-link a {
        font-size: 1.25rem;
        color: #00deff;
    }
    .calendar-items .calendar-item, .calendar-items .calendar-item {
        flex-basis: 100%;
        flex-direction: column;
        margin-top: 35px;
        -webkit-box-shadow: 0 6px 10px 0 rgba(0,0,0,.05);
        -moz-box-shadow: 0 6px 10px 0 rgba(0,0,0,.05);
        box-shadow: 0 6px 10px 0 rgba(0,0,0,.05);
    }
    .calendar-items .city {
        position: absolute;
        right: 15px;
        bottom: 11px;
    }
    .calendar-items .calendar-item-info, .calendar-items .calendar-item-info {
        height: 180px;
        justify-content: flex-start;
        overflow: hidden;
    }
    .calendar-items .calendar-item-info {
        margin-bottom: 20px;
    }
    .calendar-items .calendar-item-descr, .calendar-items .calendar-item-descr {
        order: 1;
        margin-top: 5px;
    }
    .calendar-items h3 {
        order: 2;
        font-size: 1.5rem;
        font-style: normal;
        margin-top: 10px;
    }
    .calendar-items .calendar-item img, .calendar-items .calendar-item img {
        width: 100%;
        height: 200px;
        display: block;
        object-fit: cover;
    }
    .calendar-items .calendar-item .image-link, .calendar-items .calendar-item .image-link {
        width: 100%;
    }
}