body {
    font-family: Arial, sans-serif;
    font-size: 17px;
    color: #333;
    line-height: 1.3em;
    -webkit-font-smoothing: antialiased;
    font-smooth: always;
    font-smooth: 2em;
}


h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-weight: bold;
}

h2, .h2 {
    font-size: 1.3em;
}


h3, .h3 {
    font-size: 1.1em;
}

h4, .h4 {
    font-size: 1em;
}

a, a:hover, .span-link {
    cursor: pointer;
}

a:focus, a:active, a:hover, .span-link:hover {
    color: #ff6633;
}

.img-responsive {
    max-width: 100%;
}

.street {
    display: block;
}

.cat-image {
    display: block !important;
}

.map-info .event-view-buttons .btn {
    background-color: #fff;
}

.map-info .event-view-buttons {
    float: right;
    margin-top: 10px !important;
    margin-right: 10px !important;
}

h3 {
    margin-top: 0;
}

:focus, :active {
    outline: none !important;
}

.form-control {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
}

.auth-icon {
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-color: #fff !important;
    border-radius: 50% !important;
    width: 42px !important;
    height: 42px !important;
}

.auth-clients a.google.auth-link .auth-icon {
    background-image: url(/images/google-blue.svg) !important;
    background-size: 32px !important;
}

.auth-clients a.facebook.auth-link .auth-icon {
    background-image: url(/images/fb-blue.svg) !important;
    background-size: 28px !important;
}

.main-header {
    padding-top: 10px;
    background-color: #000;
    color: #000;

    padding-bottom: 10px;
}

.dropdown-menu {
    -webkit-box-shadow: 0 6px 40px rgba(0, 0, 0, .175);
    box-shadow: 0 6px 40px rgba(0, 0, 0, .175);
}

.daterangepicker.opensright:before {
    border-bottom: 7px solid transparent;
}

.range_inputs {
    text-align: right;
}

.cancelBtn {
    display: inline-block;
}

.daterangepicker .applyBtn {
    float: right;
    margin-left: 5px;
}

.daterangepicker {
    font-size: 1em;
}

.daterangepicker .ranges li {
    background: transparent !important;
    border: none !important;
}

.daterangepicker .ranges li.active, .daterangepicker .ranges li.active:hover, .daterangepicker .ranges li.active:focus, .daterangepicker .ranges li.active:active {
    background-color: #1a1c1f !important;
    color: #fff !important;
}

.daterangepicker .ranges li:hover {
    background-color: #efefef !important;
    color: #000 !important;
}

.range_inputs {
    padding: 8px 12px;
}

.daterangepicker .ranges ul, .range_inputs, .dropdown-menu li {
    float: none;
    width: 100% !important;
}

.dropdown-menu, .daterangepicker .ranges {
    margin: 0;
    padding: 0;
}

.daterangepicker td.active, .daterangepicker td.active:hover {
    background-color: #ff6633 !important;

    color: #fff !important;
}

.daterangepicker .ranges li {
    padding: 5px 15px;
}

.range_inputs button {
    text-transform: uppercase !important;
}

.ranges ul {
    margin-bottom: 10px !important;
}

.index-header .main-header {
    background-color: transparent !important;
}

.fixed-header.index-header .main-header {
    background-color: #fff !important;
}

.navbar-brand, .slick-slider, .nopadding {
    margin: 0 !important;
    padding: 0 !important;
}

.nav-tabs > li.active > a, .nav-tabs > li > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
    color: #000;
    text-decoration: none !important;
}

.nav-tabs > li, .nav-tabs > li > a:hover, .nav-tabs > li.active {
    border: none;
}

.nav-tabs > li.active > a:focus {
    border-bottom-color: #fff !important;
}

h1, h2, h3, h4 {
    line-height: normal;
}

.box-wrap {
    padding-top: 0;
    padding-bottom: 30px;
}

.box {
    background-color: #fff;
    position: relative;
}

.box h2 {
    font-size: 2em;
    padding-top: 5px;
}

.nav > li > a {
    padding-right: 20px;
    padding-left: 20px;
}

.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    background-color: #000;
    border-color: #337ab7;
}

.subscribe-container form {
    box-shadow: none;
    position: relative;
    padding: 0 !important;
}


.form-control {
    font-size: 1em;
}

.subscribe-container input[placeholder], .subscribe-container ::-webkit-input-placeholder, .subscribe-container ::-moz-placeholder, .subscribe-container :-moz-placeholder, .subscribe-container :-ms-input-placeholder {
    color: #fff;
}

.navbar-form input[placeholder] {
    color: #000 !important;
}

.navbar-form ::-webkit-input-placeholder {
    color: #0000;
    font-size: 1.3em;
}

.navbar-form ::-moz-placeholder {
    color: #000;
    font-size: 1.3em;
}

/* Firefox 19+ */
.navbar-form :-moz-placeholder {
    color: #000;
    font-size: 1.3em;
}

/* Firefox 18- */
.navbar-form :-ms-input-placeholder {
    color: #000;
    font-size: 1.3em;
}

.subscribe-container form .form-control {
    width: 100%;
    height: auto;
    background-color: transparent !important;
    border: 3px solid #FFF;
    border-radius: 0;
    padding-top: 16px;
    padding-right: 20px;
    padding-bottom: 16px;
    padding-left: 50px;
}

.subscribe-container form .form-group {
    margin-bottom: 0 !important;
}

.subscribe-container form .form-group {
    padding-right: 200px;
    display: block;
}

.subscribe-container form .btn {
    position: absolute;
    right: 0;
    top: 0;
    border-radius: 0;
    background-color: #fff;
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: none;
    border-left-style: none;
    color: #000;
    bottom: 0;
    width: 200px;
    text-transform: uppercase;
}

.subscribe-container h2 {
    margin: 0;
    padding: 0;
    font-size: 2em;
}

.about {
    color: #FFF;
    text-align: center;
}

.about .item {
    margin-right: 50px;
    margin-left: 50px;
}

.about .item h3 {
    margin-bottom: 50px;
    padding-top: 20px;
    position: relative;
}

.about .item h3:before {
    content: '';
    background-color: #FFF;
    margin-left: -50px;
    position: absolute;
    left: 50%;
    top: 0;
    height: 5px;
    width: 100px;
}

.more {
    float: right;
}

h2, .h2 {
    margin-top: 0;
}

.footer-container {
    margin-left: 20px;
    margin-right: 20px;
}

.footer-container .footer-row {
    padding-top: 20px;
    padding-bottom: 20px;
    margin-right: 0;
    margin-left: 0;
}

.fav-col {
    text-align: center;
}

.fav-col .glyphicon {
    font-size: 1.5em;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 0;
    margin-top: 10px;
}

.fav-col {
    text-decoration: none;
}

.fav-col:hover, .fav-col:active, .fav-col:focus {
    color: #FFF;
    text-decoration: none;
}

.container-fluid, .wrap-container {
    max-width: 1340px;

    margin-right: auto;
    margin-left: auto;
}

.label {
    color: #999;
    font-size: .85em;
    padding: 0;
    display: none;
}

.comment {
    clear: both;
    padding-top: 0;
    position: relative;
}

.author-name {
    float: left;
    font-weight: bold;
    margin: 0;
    margin-right: 10px;
}

.my-comment .text {
    padding: 15px 15px 15px 40px;
    background-color: #fff;
    border-radius: 50px;

}

.my-comment .text:after {
    display: none !important;
}

.comment .stars h4 {
    margin-top: 0;
    margin-bottom: 5px;
    color: #5d5d5d;
}

.slider.slider-vertical {
    margin-left: 7px;
    height: 135px !important;
}

.search {
    float: left;
    padding: 9px;
    width: 100%;
    height: 60px;
}

.search-form button#near-me {
    width: 100% !important;
}

.locations-top-title-box {
    padding: 40px 0;
}

.home-blog-section {
    background-color: #f2f2f2;
}

.locations-top-title-box h2 {
    margin-bottom: 20px;
}

.tops-search {
    background-color: rgb(33, 33, 33);
    color: #fff;
    padding-top: 20px;
    padding-bottom: 20px;
}

.tops-search h2 {
    margin: 0;
}

.tops-search .btn {
    border: 2px solid #fff;
}

.comment .thumbnail {
    background-color: #D6D5D6;
    border-radius: 50%;
    float: left;
    position: relative;
    z-index: 2;
}

.time-status-min, .time-status-hour, .time-status-right-now, .time-status-days, .time-status-finished {
    color: #fff;
    font-size: .8em;
    background: linear-gradient(to right, rgba(78, 201, 221, 0.9), rgba(9, 101, 170, 0.59));
    padding: 6px 16px;
    font-weight: bold;
    position: absolute;
    bottom: 0;
    right: 10px;
    z-index: 1;
}

.time-status-finished {
}

a {
    color: #333333;
}

.tel {
    padding-top: 12px;
    padding-right: 15px;
    padding-left: 5px;
    position: relative;
    z-index: 2;
    font-size: 1.3em;
    font-weight: 500;
}

.caret {
    height: 20px;
    width: 20px;
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: none;
    border-left-style: none;
}

.navbar-form {
    box-shadow: none;
    background-color: transparent;
    position: relative;
    padding: 0 !important;
}

.navbar-form .form-control {
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: none;
    border-left-style: none;
    width: 100%;
    height: auto;
    padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    padding-left: 50px;
}

.navbar-form .form-group {
    display: block;
}

.navbar-toggle .icon-bar {
    background-color: #fff;
    height: 4px;
    width: 25px;
}

.jam-popup {
    background-color: #f1f1f1;
    max-width: 1000px;
    margin-right: auto;
    margin-left: auto;
    position: relative;
}

.jam-popup .your-review-title {
    display: none;
}

.jam-popup .thumbnail {
    float: left;
}

.mini-popup {
    padding: 30px;
}

#login-modal .modal-dialog {
    max-width: 540px;
}

button.mfp-close, button.mfp-arrow {
    color: #333 !important;
}

.login-btn .name {
    color: #fff;
    padding-left: 0;
    display: inline-block;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100px;
    overflow: hidden;
}

.white {
    background-color: #fff !important;
}

.slick-prev:before, .slick-next:before {
    display: none;
}

.slick-prev, .slick-next {
    width: 35px !important;
    top: 50%;
    height: 35px !important;
    background-size: auto 18px !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    right: 10px;
    background-color: rgba(0, 0, 0, .5) !important;
    border-radius: 50%;
}

.slick-dots {
    z-index: 10;
    bottom: -35px !important;
}

.slick-dots li button {
    width: 10px;
    height: 10px;
}

.slick-dots li button::before {
    border-radius: 50%;
    opacity: 1;
    position: absolute;
    top: 0;
    left: 0;
    width: 10px;
    height: 10px;
    display: block;
    content: '' !important;
    background-color: #000;
}

.slick-active button::before {
    background-color: #ff6735 !important;
    opacity: 1 !important;
}

.slick-prev:hover, .slick-next:hover {
    opacity: 1;
}

.slick-prev {
    background-image: url(/images/left.svg) !important;
}

.slick-next {
    background-image: url(/images/right.svg) !important;
}

.navbar-form {
    border: none !important;
}

.navbar .container {
    width: 100% !important;
    padding: 0;
}

.navbar {
    margin: 0 !important;
    border-top-style: none !important;
    border-right-style: none !important;
    border-bottom-style: none !important;
    border-left-style: none !important;
}

.site-login {
    padding-top: 30px;
}

.product {
    background-color: #fff;
}

.jam-popup .product .caption {
    margin-right: 30px;
    overflow: hidden;
}

.image-container {
    position: relative;
}

.my-profile-page .product .caption, .events-list-top, .virtual-tops, .video-tops {
    overflow: hidden;
}

.nav-pills > li > a > .badge {
    float: right;
}

.login-toggle {
    font-size: 1.6em;
    display: none;
}

.container > .navbar-header, .container-fluid > .navbar-header, .container > .navbar-collapse, .container-fluid > .navbar-collapse {
    margin-right: -15px !important;
    margin-left: -15px !important;
}

.tel:before {
    position: relative;
    top: 3px;
    display: inline-block;
    line-height: 1;
    content: " ";
    float: left;
    height: 25px;
    width: 25px;
    margin-right: 2px;
    margin-top: -2px;
    font-size: 1.5em;
    color: #48CAAA;
}

.stars {
    height: 20px;
    display: block;
    color: #CCC;
}

.show-prices {
    cursor: pointer;
}

.body-wraper, .contacts-info {
    color: #666666;
}

.view-tags {
    border-top: 1px solid #fff;
    background-color: #f2f2f2;
    font-size: 1em;
    line-height: 1.375em;
    font-weight: 400;
    padding: 10px 40px;
}

.page-aside .view-tags, .wrap-aside .view-tags {
    background-color: transparent;
    padding: 0;
    margin-bottom: 15px;
}

.page-aside .stars-rates {
    display: none;
}

.page-aside .soc span {
    display: none;
}

.page-aside .soc > div {
    display: inline-block;
}

.page-aside .soc > div a:before {
    margin-right: 0;
}

.view-tags .view-tag {
    float: left;
    padding: 4px 10px;
    color: #ff5505;
    background-color: #fff;
    margin-right: 4px;
    margin-bottom: 4px;
}

.page-aside .view-tags .view-tag, .wrap-aside .view-tags .view-tag {
    background-color: #f2f2f2;
}

.view-tag a {
    color: #ff5505;
}

.stars .active {
    color: #05aff2;
}

.streetview {
    width: 100%;
    position: fixed;
    top: 60px;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 1000;
    overflow: hidden;
}

.streetview .streetview-close {
    top: 10px;
    left: auto !important;
    right: 10px !important;
    background-image: url(/images/close.svg);
    position: absolute;
    z-index: 3;
}

.streetview-overlay {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 2;
    color: #fff;
    width: 270px;
    background-color: rgba(0, 0, 0, 0.55);
    padding: 20px;
}

.streetview-overlay .event-view-buttons .btn {
    padding-left: 40px !important;
    color: #fff;
    margin-bottom: 5px;
}

.streetview-overlay .event-view-buttons .btn:hover {
    background-color: #000 !important;
}

.streetview-overlay .event-view-buttons .btn-direction:before {
    height: 26px !important;
    width: 26px !important;
    margin-top: -14px;
}

.streetview-overlay .event-view-status {
    border: none;
}

.streetview-overlay a {
    color: #fff;
}

.streetview-overlay h1 {
    font-size: 1.1em;
}

.streetview-wrap {
    width: 100%;
    height: 100%;
}

#add-panorama {
    padding: 20px 30px;
}

#add-panorama .search-box {
    margin-bottom: 20px;
}

.modal-body .more-prices {
    padding: 20px 30px;
}

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

.socials span {
    float: left;
    margin-right: 0;
}

.socials a:before {
    width: 25px;
    height: 25px;
    content: '';
    float: left;
    margin-right: 20px;
    background-size: 6px auto;
    background-repeat: no-repeat;
    background-position: center center;
}

.close-popup:hover {
    border-bottom-color: #ff6633;
}

.title-location {
    position: relative;
}

.popup-title {
    margin: 0;
}

.help-block {
    font-size: .8em;
    padding-top: 0;
    margin-top: 0;
}

.thumbnail {
    margin: 0;
}

.login {
    position: relative;
    z-index: 10 !important;
}

.search-toggle {
    margin: 17px;
    float: right;
    padding: 3px;
    display: block;
    text-align: left;
    color: #a5a5a5;
    cursor: pointer;
}

.search-toggle:before {
    content: '';
    height: 25px;
    width: 23px;
    float: left;
    background-image: url(/images/search.svg);
    background-repeat: no-repeat;
    background-size: 22px auto;
    background-position: center center;
    margin-right: 11px;
}

.aside-footer {
    width: 100%;
    font-size: .8em;
    position: absolute;
    bottom: 0;
    padding: 20px;
    color: #848484;
}

.aside-footer a {
    color: #757575;
}

.aside-footer {
    color: #757575;
}

.aside-footer a:hover {
    color: #fff !important;
}

.navbar-nav > li > a {
    color: #888;
}

.navbar-nav > li {
    margin-right: 40px;
}

.search-ico {
    position: absolute;
    left: 15px;
    top: 20px;
}

.search-ico:before {
    font-size: 1.2em;
    color: #666 !important;
}

.navbar-nav.nav a:focus, .navbar-nav.nav a:active {
    background-color: transparent !important;
}

.time-list .bs-radio, .checkbox {
    position: static;
    margin-bottom: 5px;
}


.product-page .product {
    padding-top: 240px !important;
}

.product-page .product .thumbnail {
    margin-right: 0;
    margin-top: -80px !important;
    float: none;
    width: 100%;
}

.product-page .thumbnail img {
    max-height: 500px;
}

.buy-product .btn-primary, .buy-product .btn-primary:active, .buy-product .btn-primary:focus {
    width: 100%;
    font-size: 1.4em;
    padding-top: 10px;
    padding-right: 30px;
    padding-bottom: 10px;
    padding-left: 30px;
}

.btn-primary {
    color: #fff !important;
    background-color: #ff6633 !important;
    border: #ff6633 !important;
    font-weight: bold;
}

.buy-product-wrap {
    margin-right: 60px;
    margin-left: 60px;
}

ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.fixed-container {
    position: fixed;
    top: 110px;
}

.buy-product-container {
    margin-top: -110px;
    padding-top: 110px;
}

.fixed-bottom {
    bottom: 0 !important;
    top: auto !important;
    position: absolute !important;
}

.buy-product-container:before {
    top: -110px;
    display: block;
    height: 1px;
    position: absolute;
}

.inner-header {
    position: relative;
    overflow: hidden;
    padding-top: 140px;
    padding-bottom: 80px;

    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.artists-top-list {
    padding-bottom: 40px;
}

.artists-top-list .row {
    margin-right: -10px;
    margin-left: -10px;
}

.prod-header {
    padding-top: 60px !important;
    padding-bottom: 40px !important;
}

.cabinet-body .artists-top-list {
    padding: 0;
}

.inner-header .container-fluid, .prod-header .container-fluid {
    position: relative;
    z-index: 2;
}

.inner-header select {
    color: #000;
}

.inner-header h1 {
    margin: 0;
}

.comments-title {
    font-size: 1em;
    line-height: 120%;
    font-weight: 700;
}

.comments-title:before {
    display: none;
}

.comment-item-wrap .comment-author .author-name {
    font-size: 0.875em;
    line-height: 120%;
    font-weight: 700;
}

.comment-item-wrap .respond-form.pt-3 .text-right .btn {
    font-size: 1em;
    line-height: 120%;
    font-weight: 600;
}

.comment-item-wrap .comment-author .date,
.comments-wrap .comment .comment-item-wrap .text {


}

.comments-wrap .comment .comment-item-wrap .from-google {
    font-size: 0.75em;

    font-weight: 400;
}

.comment-item-wrap .pt-3 .btn.btn-secondary {
    font-size: 1em;
    line-height: 120%;
    font-weight: 600;
}

.path {
    font-size: 1em;
    color: #888;
}

.info-wrap ul.path li, ul.path li {
    display: inline-block;
    padding-left: 0 !important;
}

.map-nav-col .path {
    padding-top: 10px;
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

.path a {
    margin-right: 5px;
    color: #888;
}

.path li:after {
    margin-left: 5px;
    margin-right: 5px;
    content: '/';
}

.path a:hover {
    text-decoration: none;
}

.share {
    padding-top: 5px;
    text-align: center;
}

.modal-body {
    padding: 0;
}

.modal-body .ended a {
    color: #ccc;
}

.modal-content {

    min-height: 100px;
    color: #777;
}

.modal-header {
    min-height: 0;
    padding: 20px 10px;
    border-bottom: none;
}

.close, button.close {
    position: absolute;
    top: 5px;
    right: 5px;
    z-index: 3;
}

.nav-pills > li > a {
    border-radius: 0;
}

.col-center {
    float: none;
    margin-right: auto;
    margin-left: auto;
}

.logout.btn-link {
    padding: 8px 25px;
    border: none !important;
    text-decoration: none;
    display: flex;
    align-items: center;
    width: 100%;
    text-align: left;
    color: #4c575b;
    -webkit-appearance: none;
}

.logout:active, .logout:hover {
    text-decoration: none;
    color: #4c575b;
}

.user-menu {
    position: absolute;
    display: none;
    background-color: #FFF;
    color: #FFF;
    right: 0;
    top: 60px;
    width: 210px;
    font-size: 0.875em;
    line-height: 1.063em;
    font-weight: 400;
    text-align: left;
    padding-top: 0;
    overflow: hidden;
    box-shadow: 0 10px 15px rgba(0, 0, 0, 0.2);
}

.user-menu hr {
    margin-top: 0px;
    margin-bottom: 0px;
}

.user-menu a {
    width: 100%;
    color: #4c575b;
    position: relative;

}

.logout {
    border-top: 1px solid #f2f2f2;
}

.user-menu a .badge {
    display: block;
    left: auto;
    border-radius: 50%;
    position: absolute;
    top: 10px;
    right: 10px;
    width: 20px;
    height: 20px;
    line-height: 20px;
    padding: 0;
}

.user-menu a:hover {
    background-color: #333;
    color: #444;
}

.login-container, .user-ava {
    position: relative;
}

.user-ava-status {
    position: absolute;
    width: 14px;
    height: 14px;
    top: -2px;
    right: -2px;
    background-color: #000;
    border-radius: 50%;
    background-image: url(/images/fb-white.svg);
    background-size: 10px;
    display: none;
    background-repeat: no-repeat;
    background-position: center center;
}

.user-ava-status.facebook {
    background-color: #4267b2;
    display: block;
}

.user-ava-status.google {
    display: block;
    background-color: #ff6633;
    background-image: url(/images/google-plus-white.svg);
}

.login-btn .name {
    color: #fff;
    padding-left: 0;
    display: inline-block;
}

.user-ava:after {
    position: absolute;
    top: 10px;
    right: 0;
    width: 20px;
    height: 27px;
    content: '';
}

/*.login-container:hover .user-menu {
	display: block;
}*/

.user-menu a:before, .user-menu button:before {
    content: '';
    height: 22px;
    width: 22px;
    float: left;
    background-repeat: no-repeat;
    background-size: 22px auto;
    background-position: center center;
    margin-right: 15px;

}

.user-menu a:before, .menu-body a:before {
    background-image: url(/images/kyiv-maps-ico/m-pin.svg);
}

.user-menu a:hover:before, .menu-body a:hover:before {
    background-image: url(/images/kyiv-maps-ico/m-pin-hover.svg);
}

a.user-artists:before {
    background-image: url(/images/dj.svg);
}

a.user-profile:before {
    background-image: url(/images/kyiv-maps-ico/m-user.svg);
}

a.user-profile:hover:before {
    background-image: url(/images/kyiv-maps-ico/m-user-hover.svg);
}

a.user-settings:before {
    background-image: url(/images/kyiv-maps-ico/m-settings.svg);
}

a.user-settings:hover:before {
    background-image: url(/images/kyiv-maps-ico/m-settings-hover.svg);
}

a.user-articles:before {
    background-image: url(/images/manager.svg);
}

a.user-articles:hover:before {
    background-image: url(/images/manager-hover.svg);
}

a.user-reviews:before {
    background-image: url(/images/kyiv-maps-ico/m-comments.svg);
}

a.user-reviews:hover:before {
    background-image: url(/images/kyiv-maps-ico/m-comments-hover.svg);
}

a.user-manager:before, a.user-booking:before,
a.user-orders:before {
    background-image: url(/images/manager.svg);
}

a.user-manager:hover:before, a.user-booking:hover:before,
a.user-orders:hover:before {
    background-image: url(/images/manager-hover.svg);
}

a.user-events:before {
    background-image: url(/images/kyiv-maps-ico/m-cal.svg);
}

a.user-events:hover:before {
    background-image: url(/images/kyiv-maps-ico/m-cal-hover.svg);
}

a.user-artists:before {
    background-image: url(/images/kyiv-maps-ico/m-cal.svg);
}

a.user-artists:hover:before {
    background-image: url(/images/kyiv-maps-ico/m-user-hover.svg);
}

.user-menu a.logout:before {
    background-image: url(/images/kyiv-maps-ico/m-logout.svg);
}

.user-menu a.logout:hover:before {
    background-image: url(/images/kyiv-maps-ico/m-logout-hover.svg);
}

.users-page {
    min-height: 400px;
    padding-bottom: 0;

    background-color: #f9f9f9;
}

#user-menu-btn.active .user-menu {
    display: block;
}

.user-menu a {
    display: flex;
    align-items: center;
    padding: 8px 25px;
    margin-bottom: 0;
    text-decoration: none;
}

.slick-prev, .slick-next {
    opacity: .8;
    z-index: 10;
}

.slick-next {
    right: 15px !important;
}

.slick-prev {
    left: 15px !important;
}

.table-responsive {
    overflow-x: visible !important;
}

.panel-heading {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border: none;
    background-color: transparent;
}

.panel {
    border-radius: 0;
}

.well {
    min-height: 20px;
    margin-bottom: 20px;
    background-color: transparent;
    border-radius: 0;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: none;
    border-left-style: none;
    margin-top: 30px;
    padding-top: 30px;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
}

#raiting-form .control-label, #raiting-form .clear-rating, #raiting-form .caption {
    display: none;
}

.rating-container .filled-stars {
    -webkit-text-stroke: 0 !important;
    text-shadow: none !important;
    color: #ff6633 !important;
}

.glyphicon-star-empty:before {
    color: #afafaf;
}

.rating-md {
    font-size: 2em;
}

.nav-tabs {
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: none;
    border-left-style: none;
}

.has-error .help-block, .has-error .control-label, .has-error .radio, .has-error .checkbox, .has-error .radio-inline, .has-error .checkbox-inline, .has-error.radio label, .has-error.checkbox label, .has-error.radio-inline label, .has-error.checkbox-inline label {
    color: #ff0500;
}

.has-error .form-control {
    border-color: #ff0500;
}

.modal-content {
    -webkit-box-shadow: 0 5px 25px rgba(0, 0, 0, .2);
    box-shadow: 0 5px 25px rgba(0, 0, 0, .2);
}

.modal-content {
    border-radius: 0;
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: none;
    border-left-style: none;
}

h1 {
    margin-top: 0;
}

.nav-tabs > li > a {
    border-radius: 0;
}

.files-container {
    margin-bottom: 15px;
    border: 3px solid #D6D6D6;
    padding: 20px;
}

.files-container h4 {
    margin-bottom: 15px;
    text-transform: uppercase;
    color: #3CC;
    font-size: 1.5em;
}

.files-container .file {
    text-transform: uppercase;
}

.files-container .file a, .files-container .file span {
    display: block;
    padding-top: 10px;
    padding-right: 10px;
    border-radius: 0;
    padding-bottom: 10px;
    padding-left: 10px;
    margin-bottom: 10px;
    text-decoration: none;
}

.add-to-favorites, .top-styles a {
    text-decoration: none;
}

.add-to-favorites:hover, .add-to-favorites:focus, .add-to-favorites:active {
    text-decoration: none !important;
}

.files-container .file span {
    background-color: #f2f2f2;
}

.files-container .file a {
    background-color: #41CBAB;
    color: #FFF;
}

.files-container .file a:hover {
    background-color: #2FA485;
    color: #FFF;
    text-decoration: none;
}

.text-before-buy {
    font-size: 1em;
    color: #959595;
    margin-top: 15px;
    margin-bottom: 15px;
}

.stars-container {
    margin-bottom: 10px;
}

.comments-wrap .stars {
    float: right;
}

.authors-container {
    margin-bottom: 10px;
    padding-bottom: 10px;
}

.authors .item p {
    font-size: 1em;
}

.event-desc {
    margin-bottom: 15px;
    padding-top: 40px;
    margin-right: 40px;
    margin-left: 40px;
}

.event-desc ul {
    list-style-type: circle;
    margin-left: 1.5em;
}

.event-aside {
    position: relative;
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}

.event-aside .soc > div a {
    background-color: #f2f2f2;
}

.event .thmb {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    height: 200px;
    overflow: hidden;
    background-color: #000;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.btn.comment-this {
    color: #fff;
    background-color: #777;
}

.comments-list .thmb-circle {
    border-radius: 50%;
    overflow: hidden;
    height: 64px;
    width: 64px;
    margin-right: 20px;
}

.comments-list {
    padding-top: 0;
}

.moderation-msg {
    background-color: #00B2F0;
    padding: 20px;
    margin-top: 10px;
    margin-bottom: 10px;
    color: #FFF;
}

.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
    background-color: #f0f0f0 !important;
    color: #333 !important;
}

.list-group-item.active > .badge, .nav-pills > .active > a > .badge {
    color: #a2a2a2 !important;
}

.top-container {
    background-color: #fff;
    position: fixed;
    width: 100%;
    z-index: 100;
    font-weight: 500;
}

.pri {
    font-size: 2em;
}

.pri .grn {
    font-size: 1em;
    font-weight: 300;
}

.auth-clients {
    clear: both;
    margin: 0 !important;
}

.logo-footer {
    font-size: 2.3em;
    margin-left: 3px;
}

.logo-footer span {
    color: #85d7c2;
}

.footer-contacts {
    margin-bottom: 20px;
}

.footer-email a {
    color: #fff;
}

.footer-container .socials a {
    margin-left: 15px;
}

.footer-container .socials {
    margin-left: 0;
    padding-left: 0;
    padding-top: 0;
}

.footer-tel {
    color: #fff;
    font-size: 1em;
    font-weight: bold;
}

.footer-col-wrap {
    max-width: 300px;
}

textarea {
    border-radius: 0 !important;
}

.slick-slide {
    outline: none !important;
}

.slick-slide:focus {
    outline: none !important;
}

.dropdown-menu {
    border: none;
}

.thumbnail {
    border: none !important;
}

.add-to-favorites {
    text-align: center;
    border: none !important;
    font-size: 1em;
    padding: 20px;
    border-radius: 0;
}

.nav-stacked > li + li {
    margin-top: 0 !important;
}

.dropdown-menu > li > a {
    white-space: normal;
}

.login-container .login-btn {
    cursor: pointer;
    color: #fff;
    position: relative;
    text-decoration: none !important;
    display: block;
}

.login-ico {
    color: #fff;
    font-size: 1.5em;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
    background-color: transparent;
}

.user-ava {
    background-color: #f63;
    float: left;
    font-size: 0em;
    height: 35px;
    width: 35px;

    border-radius: 50%;
    border: 2px solid #f63;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.header .user-ava {
    overflow: visible !important;
}

.user-ava > span {
    overflow: hidden;
    border-radius: 50%;
    height: 31px;
    width: 31px;
    display: block;
}

.header .user-ava {
    border: 2px solid #c94f27 !important;
    background-color: #e2e2e2 !important;
}

/*.badge {
	color: #fff;
	border-radius: 0;
	background-color: #4dcadd;
	left: 0;
	font-weight: normal;
	top: 0;
}*/
.events-container:hover .badge {
    color: #fff;
}

.login-container .name {
    cursor: pointer;
}

.nav-tabs {
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: none;
    border-left-style: none;
}

.nav-tabs > li.active > a, .nav-tabs > li, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
    background-color: transparent;
    border: none;
}

.nav-tabs > li {
    box-sizing: border-box;
    border: none;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
    color: #12435a;
}

.nav-tabs > li > a {
    padding: 5px 10px !important;
    margin-right: 0;
}

.nav-tabs > li > a:hover {
    background-color: transparent !important;
}

.panel-group.active .panel-heading > .a:before, .panel-group.active .panel-heading span:before {
    background-size: 20px;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #ff6633;
}

.panel-heading > .a:before, .panel-heading span:before {
    content: '';
    width: 22px;
    height: 22px;
    border: 3px solid #e6e6e6;
    float: left;
    margin-right: 15px;
    transform: translateY(-1px);
    border-radius: 50%;
}

.user-page {
    position: relative;
    z-index: 3;
}

.profile-header {
    position: relative;
    color: #fff;
    margin-top: -60px;
}

.profile-header-bg {
    height: 240px;
    width: 100%;
}

.profile-header .profile-avatar {
    background-color: #f5f5f5;
    height: 150px;
    width: 150px;
    border-radius: 50%;
    background-size: cover;
    border: 10px solid #fff !important;
    margin-right: 30px;
    margin-left: 0;
    margin-top: -35px;
}

.image-main img {
    margin: 0 !important;
}

.image-main {
    overflow: hidden;
    margin-bottom: 20px;
}

.user-page-filter {
    height: 0;
    font-size: .8em;
}

.user-page-links a, .user-page-links span {
    float: left;
    padding: 8px 0;
    margin-right: 20px;
    box-sizing: border-box;
    font-size: 1em;
    border-left: none;
}

.user-page-links a:hover {
    color: #000;
}

.user-page-links span {
    font-weight: bold;
    border-bottom: 4px solid #56c1d7;
}

.user-page-links span:first-child {
}

.user-page-top h1 {
    margin-right: 20px;
}

.profile-header .profile-avatar.change-avatar {
    overflow: visible;
}

.not-payed {
    background-color: #d2b785;
    position: absolute;
    top: 0;
    left: 20px;
    padding: 5px;
}

.dropdown-menu {
    border-radius: 0;
}

.event-view-title .time-status-hour {
    color: #fff;
}

.event-view-title .event-view-buttons {
    float: right;
}

.event-view-title h1 {
    font-size: 2.1em;
}

.event-view-title .time-status-right-now, .place-cat {
    display: inline-block;
    margin-bottom: 0;
}

.artist-item .thmb .thmb {
    margin: 0;
}

.event-info .btn {
    margin-bottom: 10px;
    background-color: #ff6633;
    color: #fff;
}

.events-col {
    vertical-align: top;
    float: none !important;
    display: inline-block;
    margin-bottom: 30px;
}

.list-header {
    padding-top: 100px;
}

.list-header h1 {
    font-size: 3em;
    line-height: 1em;
}

.single-view-header {
    width: 100%;
    height: 650px;
    background-size: cover;
    padding-left: 40px;
    padding-right: 40px;
    background-position: center center;
    position: relative;
    margin-bottom: 0;
    margin-top: 0;
    z-index: 1;
}

.single-view.body-view img {
    max-width: 100%;
}

.single-view-header .title-container {
    position: absolute;
    top: 50%;
    text-align: center;
    left: 40px;
    transform: translateY(-50%);
    right: 40px;
    padding-top: 0;
    color: #fff;
}

.single-view.body-view p a {
    color: #0965aa;
}

.single-view.body-view p a:hover {
    color: #05aff2;
}

.single-view-header h1 {
    font-size: 2.5em;
    line-height: 1.1em;
    margin-bottom: 40px;
}

.single-view-header .single-desc {
    font-size: 1.2em;
    line-height: 1.4em;
    margin-bottom: 20px;
}

.article-header-wrap {
    margin-left: auto;
    margin-right: auto;
    padding: 40px;
    background-color: rgba(78, 201, 221, 0.7);
}

.article-header-wrap a, .article-header-wrap .path {
    color: #fff;
}

.article-header-wrap .path {
    display: flex;
    justify-content: center;
    font-weight: 400;
}

.article-header-wrap h1 {
    font-size: 2.625em;
    line-height: 1.3em;
    font-weight: 700;
}

.single-view-header .author-text {
    display: none;
}

.article-header-wrap .article-meta {
    color: #fff;
    font-size: 0.875em;
    line-height: 1.063em;
    font-weight: 400;
}

.article-header-wrap .article-meta > div.views-count:before {
    background-image: url(/images/eye.svg);
}

h1 {
    line-height: normal;
}

.banner-aside {
    background-color: #fff;
    width: 100%;
    height: 350px;
}

.title-container {
    padding-top: 30px;
}

.single-view {
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
}

.single-view.body-view .thmb-view {
    height: 250px;
}

.blog-list .blog-col .edit-event {
    top: 20px;
    right: 30px;
    display: none;
}

.blog-list .blog-col:hover .edit-event {
    display: block;
}

.single-view.body-view {
    margin-bottom: 50px;
}

.single-view.body-view h2, .single-view.body-view h3 {
    color: #333;
}

.single-view.body-view .thmb-view span {
    display: none;
}

.single-view.body-view .row {
    max-width: 1300px;
    margin-left: 50px;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 1em;
    line-height: 1.3em;
}

.single-view.body-view .row h2 {
    font-size: 1.6em;
}

.single-view.body-view .thmb-view:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .4));
}

.single-view.body-view .row .event .caption {
    position: absolute;
    bottom: 0;
    color: #fff;
    background-color: transparent;
    width: 100%;
}

.single-view.body-view .row .event .caption a {
    color: #fff;
}

.single-view.body-view .row .item {
    float: left;
    width: 50%;
    padding-left: 20px;
    padding-right: 20px;
}

.single-view.body-view .place-top {
    height: 250px;
    background-size: cover;
    background-position: center center;
    position: relative;
}

.single-view.body-view .place-top, .event-buttons-short {
    margin-left: auto;
    margin-right: auto;
}

.single-view.body-view .place-top .place-wrap {
    position: absolute;
    bottom: 0;
    color: #fff;
    padding: 10px 20px;
    width: 100%;
    z-index: 2;
}

.inner-header.search-header {
    margin-bottom: 20px !important;
}

.search-header h1 {
    color: #fff;
    font-size: 2.125em;
    line-height: 120%;
    font-weight: 700;
}

.search-section p {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

.search-list li .h3 {
    font-size: 1em;
    line-height: 120%;
    font-weight: 700;
}

.search-list li .h4 {
    font-size: 0.875em;
    line-height: 120%;
    font-weight: 400;
}

.single-view.body-view .place-top .place-wrap h3 {
    color: #fff;
    margin-bottom: 5px;
    font-size: 1.25em;
    line-height: 120%;
    font-weight: 700;
}

.place-wrap a {
    color: #fff !important;
}

.place-top .addr:before {
    margin-top: 0;
    margin-right: 3px;
}

.main-h2 {
    margin-bottom: 30px;
}

.single-view.body-view .place-top .place-wrap p {
    margin: 0;
    font-weight: 400;
}

.single-view.body-view .hr span, .place-top .number {
    font-size: 1.7em;
    background-color: rgba(238, 85, 0, 1);
    border-radius: 50%;
    color: #fff;
    width: 60px;
    height: 60px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    font-weight: bold;
    line-height: 60px;
}

.place-top:hover .number {
    background-color: #e50;
}

blockquote {
    line-height: normal;
}

.single-view .photo-gallery {
    margin: 0 -10px;
}

.single-view .photo-gallery img {
    margin: 0 10px;
}

.single-view a {
    text-decoration: underline;
}

.single-view.body-view blockquote {
    position: relative;
    margin-bottom: 20px;
    padding: 40px !important;
    display: block;
}

.map-wrap .single-view.body-view h2 {
    border-top: 3px solid #b5ebff;
    color: #36bff2;
}

.view-comments-wrap {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 20px;
}

.view-comments {
}

.list-items {
    padding-left: 0;
    padding-right: 0;
}

.box.box-qestion, .box.box-answer {
    padding: 10px 30px;
}

.box.box-answer {
    padding: 10px 0;
}

.box.box-qestion {
    color: #ff5505;
    border-left: 5px solid #ff5505;
    font-size: 1.125em;
    line-height: 1.5em;
    font-weight: 400;
}

.box.box-answer {
    background-color: transparent;
}

.photo-gallery {
    max-width: 1000px;
}

.single-view.body-view > h2 {
    margin-top: 20px;
}

.comments-container .info-wrap.view-comments-wrap {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.single-view-header .title-container {
    margin-bottom: 60px;
    max-width: 900px;
    padding-left: 20px;
    padding-right: 20px;
    margin-right: auto;
    margin-left: auto;
}

.single-view-header {
    margin-bottom: 40px;
}

.single-view-header .btn-share {
    width: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
    float: none !important;
    border: 1px solid #fff !important;
    color: #fff !important;
}

.single-view-header .image-main {
    height: 580px;
    overflow: hidden;
    margin-bottom: 10px;
}

.image-main {
    position: relative;
}

.image-main img {
    display: inline-block !important;
    max-width: 100%;
}

.image-main-caption {
    font-size: 1.125em;
    line-height: 1.375em;
    font-weight: 400;
    margin-bottom: 30px;
}

.single-view img {
}

.link-profile {
    padding: 10px 30px;
}

.link-profile button, .link-profile div {
    margin-bottom: 10px;
}

.navbar-collapse a {
    color: #FFF;
}

.profile-avatar {
    position: relative;
}

#photos_avatar_upload_form {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
}

.change-avatar .form-vertical {
    position: relative;
    z-index: 2;
    cursor: pointer !important;
}

.change-avatar-wrap {
    border-radius: 50%;
    overflow: hidden;
}

.change-avatar-wrap:before {
    background-color: rgba(51, 51, 51, .37);
    content: '';
    position: absolute;
    height: 200px;
    width: 100%;
    text-align: center;
    padding-top: 88px;
    left: 0;
    color: #fff;
    top: 0;
    opacity: 0;
}

/**/
.profile-avatar:hover:before {
    opacity: 1;
}

.profile-avatar input[type=file] {
    opacity: 0;
    min-height: 160px;
    cursor: pointer !important;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    z-index: 10;
}

.profile-avatar-wrap .image-container {
    min-height: 130px;
}

/* ÐÐ¾Ð²Ñ‹Ðµ ÑÑ‚Ð¸Ð»Ð¸ */

.video, .bg {
    z-index: 1;
    left: -30px;
    top: -30px;
    right: -30px;
    bottom: -30px;
    overflow: hidden;
    position: relative;
    background-position: center center;
    background-size: cover;
    height: 580px;
    width: 120%;
}

.tops-search:before {
    content: '';
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    z-index: 1;
}

.bg:after {
    content: '';
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, .6);
    position: absolute;
    z-index: 1;
}

.video video {
    position: absolute;
    top: 0;
    min-width: 100%;
    min-height: 100%;
    width: 100%;
    display: block;
    height: 100%;
    left: 0;
    right: 0;
    object-fit: cover;
    z-index: 1;
}

.logo-container {
    float: left;
    height: 60px;

    padding-left: 0;
    padding-right: 0;
}

.logo-container .navbar-brand, .aside-logo {
    width: 140px;
    display: block;
    height: 60px;
    background-size: 90px;
    background-image: url(/images/logo.svg);
    background-repeat: no-repeat;
    background-position: center 15px;
}

.aside-wrap .main-menu {
    padding-top: 70px !important;

}

.main-menu {
    font-size: 1em;

    background-color: #fff;
    padding-top: 10px;
    padding-bottom: 50px;
}

.main-menu a {
    color: #0965aa;
    display: block;
    padding-top: 7px;
    padding-right: 25px;
    padding-bottom: 7px;
    padding-left: 86px;
}

.btn {
    font-size: 1em;
    overflow: hidden;
    line-height: inherit;
    cursor: pointer;
    vertical-align: top;
    box-shadow: none !important;
}

.img-container {
    background-color: #e0e0e0;
    height: 380px;
    overflow: hidden;
    background-size: cover;
}

span.tab-title {
    display: block;
    font-size: 1em;
    text-transform: uppercase;
    color: #999;
    margin-bottom: 5px;
}

span.tt {
    max-width: 300px;
    margin-right: auto;
    margin-left: auto;
}

.navbar-nav > li > a {
    padding-right: 0;
    padding-left: 0;
}

.navbar-nav > li > a:hover {
    background-color: transparent;
}

.about-text h2 {
    font-size: 2em;
}

.about-text .about-body {
    margin-bottom: 30px;
}

.footer-nav {
    margin: 0 !important;
    list-style-type: none !important;
}

.footer-nav li, .footer-addr {
    float: left;
}

.footer-nav li {
    margin-right: 20px;
}

.user-rating .stars-title, .user-rating .rates-title {
    display: block;
    color: #a5a9aa;
    font-size: 1em;
    margin-bottom: 5px;
}

.user-rating {
    height: 80px;
}

.user-page-aside {
    margin-top: -100px;
}

.user-page-aside .user-page-aside-header {
    height: 80px;
    background-color: #fff;
}

.user-rating .stars-col, .user-rating .rates-col {
    width: 50%;
    box-sizing: border-box;
    float: left;
    text-align: center;
    padding: 15px;
    height: 80px;
}

.user-rating .stars-col {
    border-left: 1px solid #e6e6e6;
    float: right;
}

.bnm {
    overflow: hidden;
}

.testimonials-item {
    padding-left: 120px;
    padding-right: 60px;
}

.products-header {
    padding-top: 20px;
    padding-bottom: 20px;
    text-align: center;
    margin-bottom: 30px;
}

.top-padding {
    padding-top: 200px;
}

.product-page .products-header, .my-profile-page .products-header {
    padding-top: 0;
    padding-bottom: 0;
    height: 100px;
}

.product-page .product {
    background-color: #e4e4e4;
    padding-top: 50px;
    padding-bottom: 90px;
}

a:hover {
    color: rgb(255, 102, 51);
}

.daterangepicker .ranges li {
    color: #333;
}

.events-container {
    padding: 0;
}

.events-container .h3 {
    font-size: 1em;
    margin-bottom: 10px;
}

.location a {
    margin-right: 5px;
    font-size: 0.875em;
    line-height: 1.063em;
    font-weight: 600;
}

.location span {
    font-size: 0.875em;
    line-height: 1.063em;
    font-weight: 400;
}

.events-container .location, .date-in-list {
    font-size: 1em;
}

.event .location {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    margin-bottom: 6px;
}

.event .location span {
    margin-right: 5px;
}

.events-container, .blog-item {
    margin: -6px;
}

.events > div {
    margin-bottom: 15px;
}

.event .style {
    font-size: .875em;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    overflow: hidden;
    display: block;
}

/*
.events-container .date, .image-container .date {
	position: absolute;
	background-color: #fff;
	padding: 10px 10px!important;
	top: 0;
	margin-top: 0;
	color: #0a0a0a;
	left: 20px;
	z-index: 10;
}
.image-container .date {
	left: 60px;
}
.events-container .date, .main-event-desc .date, .image-container .date {
	text-align: center;
	float: left;
	line-height: 1.4em;
	padding-top: 2px!important;
	margin-right: 20px;
	margin-bottom: 5px;
}
*/
.events-container .date .day, .main-event-desc .date .day, .image-container .date .day {
    font-size: 1.7em;
    color: #ff6633;
}

.events-container .date .month, .main-event-desc .date .month, .image-container .date .month {
    font-size: .8em;
    line-height: 1em;
    margin-bottom: 5px;
    margin-top: 5px;
}

.daterangepicker td.today {
    background-color: #f2f2f2;
}

.thmb-link {
    color: #fff;
}

.thmb-link, .thmb-view {
    height: 150px;
    display: block;
    cursor: pointer;
    position: relative;
    background-position: center center;
    background-size: cover;
}

.places-list .thmb-link, .places-list .thmb-view, .events-list .thmb-link, .places-list-nearby .thmb-link {
    height: 150px;
}

.events-month {
    display: inline-block;
    margin-top: 10px;
    margin-bottom: 0;
}

.events-month h3 {
    font-size: 1em;
}

.caption p {
    margin: 0;
}

.caption p.h3 {
    margin-bottom: 10px;
    font-size: 1em;
    position: relative;
    line-height: 1.4em;
}

.event .caption .phone {
    display: none;
}

.event .caption {
    padding: 10px 20px;
    background-color: #fff;
    min-height: 100px;
    color: #666666;
}

.event-caption-footer a {
    color: #666666;
}

.caption .style {
    margin-bottom: 5px;
    color: #969696;
}

.caption .price {
    color: #f63;
}

.event .thumbnail {
    width: 100%;
    background-color: #f1f1f1;
}

.events-container .h3 {
    width: 100%;
    display: block;
}

.event .thumbnail img {
    max-height: 300px;
}

.event-desc {
    padding-bottom: 70px;
}

.viewed-slider img {
    max-height: 150px;
}

.events {
    margin-right: -10px;
    margin-left: -10px;
}

.thumbnail:hover .play-button, .thmb:hover .play-button {
    opacity: 1;
}

.text-container:after {
    content: '';
    background-color: rgba(0, 0, 0, .6);
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    opacity: 0;

}

.text-container:hover:after {
    opacity: 1;
}

.text-container:hover {
    color: #fff;
}

.text-wrap {
    z-index: 2;
    padding: 15px;
}

.info-about {
    padding-top: 100px;
    padding-bottom: 100px;
}

.info-about > div {
    margin-bottom: 20px;
}

.info-about > div:before {
    content: '';
    float: left;
    height: 30px;
    width: 30px;
    margin-right: 15px;
    border: 1px solid #666;
    border-radius: 50%;
}

.panel-primary > .panel-heading {
    color: #fff;
    background-color: #000;
    border-color: #000;
}

.nav-tabs {
    font-size: 1em;
    overflow: hidden;
}

.nav-tabs .active a, .nav-tabs .active a:focus, .nav-tabs .active a:active {
    color: #fff;
}

.empty-list {
    color: #999;
    margin-bottom: 30px;
    text-align: center;
    width: 100%;
    padding: 50px;
}

.empty-list:before {
    width: 140px;
    content: '';
    height: 140px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 120px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
    background-image: url(/images/empty.svg);
}

.empty-list strong {
    font-size: 2em;
    line-height: normal;
    color: #1A1C22;
}

.empty-list.empty-events:before {
    background-image: url(/images/empty-cal.svg);
}

.empty-list.empty-reviews:before {
    background-image: url(/images/empty-reviews.svg);
}

.empty-list.empty-articles:before {
    background-image: url(/images/empty-articles.svg);
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus, .nav-tabs > li > a, .nav-tabs > li > a:hover, .nav-tabs > li > a:focus, .nav-tabs > li > a:active, .nav-tabs > li.active > a:focus {
    border: none !important;
}

th {
    font-weight: normal;
}

.remove-like {
    position: absolute;
    z-index: 10;
    top: 2px;
    right: 2px;
    background-color: #000;
    border: none;
    width: 20px;
    height: 20px;
    overflow: hidden;
    text-indent: 9999px;
}

.page-long section {
    padding-top: 130px;
    padding-bottom: 130px;
}

.page-long #about-lebel, .about-header {
    padding-top: 240px;
    text-align: center;
}

.vacancies {
    background-color: #F1F1F1;
    padding-top: 30px;
    padding-bottom: 30px;
}

.read-more-btn {
    padding-top: 10px;
}

.read-more {
    overflow: hidden;
}

.read-more-btn div {
    cursor: pointer;
    max-width: 190px;
    padding: 15px;
    border-top: 1px solid #e6e6e6;
    margin-right: auto;
    margin-left: auto;
}

.read-more-btn div span:after {
    content: ' ';
    display: block;
    float: right;
    background-image: url(/images/kyiv-maps-ico/bottom.svg) !important;
    background-repeat: no-repeat;
    background-size: 13px auto !important;
    background-position: center center;
    margin-right: 0;
    width: 35px !important;
    height: 18px !important;
}

.text-main-box .read-more-btn div span:after {
    background-image: url(/images/kyiv-maps-ico/bottom2.svg) !important;
}

.read-more-btn.less div span:after {
    transform: rotate(180deg);
}

.page-long .btn-wrap {
    text-align: center;
}

.wrap-center {
    max-width: 800px;
    margin-right: auto;
    margin-left: auto;
}

.page-long .catalog .cat-container {
    padding: 20px;
    margin-bottom: 20px;
    background-color: rgba(255, 255, 255, .7);
}

.add-event-btn {
    border-radius: 0 !important;
    border: none;
    height: 60px;
    overflow: visible;
    padding-right: 20px !important;
}


.add-event-btn:hover:after {
    transform: scale(1.15, 1.15);
}

.add-event-btn:before {
    float: left;
    content: '';
    width: 35px;
    height: 35px;
    display: block;
    border-radius: 50%;
    z-index: 2;
    background-color: #000;
    background-image: url(/images/plus.svg) !important;
    background-repeat: no-repeat;
    background-size: 16px auto !important;
    background-position: center center;
}

.popup-wrap {
    background-color: #f1f1f1;
}

ol {
    margin-bottom: 30px;
}

.item-service:after, ol:after, ol li:after, .article-meta:after, #social-list:after, .images-list:after, .edit-group-head:after, .params:after, .event-view-wrap:after, .catalog ul li:after, .blog-item-wrap:after, .events-list:after, .soc:after, .country:after, .event .caption:after, .popup-wrap:after, .event-links a:after, .edit-group-left-label:after, .tags-filter-col ul:after, .city-filter ul:after {
    content: '';
    clear: both;
    display: block;
}

.single-wrap {
    background-color: #fff;
}

.single-wrap .full-desc {
    max-height: 200px;
    overflow: hidden;
}

.menu-toggle span, .menu-toggle span:after, .menu-toggle span:before {
    display: block;
    margin-right: auto;
    width: 20px;
    margin-left: auto;
    height: 2px;
}

.add-event-btn:before, .add-event-btn, .event .thumbnail, .events-container .h3, section, .events-container {
    position: relative;
}

.menu-toggle span {
    position: relative;
    margin-top: 15px;
}

.menu-toggle span:after, .menu-toggle span:before {
    content: '';
    position: absolute;
}

.menu-toggle span:after {
    bottom: -6px;
}

.menu-toggle span:before {
    top: -6px;
}

.menu-fixed-container, .search-fixed-container {
    background-color: #000;
    background-color: rgba(0, 0, 0, .8);
    position: fixed;
    top: 0;
    bottom: 0;
    left: -300px;

    width: 300px;
}

.menu-fixed-container.active, .search-fixed-container.active {
    left: 0;
    z-index: 49;
}

.toggle-search {
    float: left;
    height: 25px;
    width: 25px;
    z-index: 10;
    cursor: pointer;
    margin-top: 10px;
    margin-left: 30px;
    position: relative;
}

blockquote {
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: none;
    border-left-style: none;
    margin-top: 10px;
    margin-right: 0;
    margin-bottom: 10px;
    margin-left: 0;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
}

.view-comments {
    background-color: #f2f2f2;
}

.single-view.body-view h2 {
    margin-bottom: 20px;
}

.view-comments {
    margin: 0 0;
}

.single-view.body-view .caption h3:before, .single-view.body-view .map h3:before {
    display: none !important;
}

#event-modal .modal-dialog {
    max-width: 600px !important;
}

.show-search {
    border-right: 1px solid #3a3a3a !important;
    cursor: pointer;
    position: relative;
    float: left;
    display: none;
    width: 60px;
    height: 60px;
    background: url(/images/search.svg) center center no-repeat;
    background-size: 27px auto;
    z-index: 20;
}

.search-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 105;
}

.search-overlay .search-overlay-bg {
    position: fixed;
    top: 0;
    left: 0;
    background-color: rgba(255, 255, 255, .8);
    right: 0;
    bottom: 0;
    display: none;
}

.search-overlay.active .search-overlay-bg {
    display: block;
}

.close-search-container {
    position: absolute;
    top: 0;
    right: 0;
    height: 40px;
    width: 50px;
    cursor: pointer;
    background-color: #044156;
    background: url(/images/cancel.svg) center center no-repeat;
    background-size: 26px auto;
    z-index: 4;
}

.close-search-container:hover {
    background: url(/images/cancel.svg) center center no-repeat;
    background-size: 26px auto;
}

.search-overlay-input.active {
    top: 0;
}

.search-overlay-input input {
    font-size: 1.1em;
    width: 100%;
    padding: 10px;
    border: none;
    background-color: transparent;
    box-shadow: none !important;
    text-shadow: none !important;
}

.aside {
    position: fixed;
    top: 0;
    z-index: 120;
    bottom: 0;
}

.aside-header {
    position: absolute;
    top: 0;
    width: 100%;
    height: 60px;
    border-bottom: 1px solid #eaeaea;
    left: 0;
}

.aside-header .close {
    position: relative;
    background-image: url(/images/cancel.svg);
    float: left;
    width: 60px;
    top: 0;
    left: 0;
    height: 60px;
    background-size: 22px;
    background-repeat: no-repeat;
    background-position: center center;
    opacity: 1;
    border-right: 1px solid #eaeaea;
    cursor: pointer;
}

.aside-header .close:hover {
    background-color: #f2f2f2 !important;
}

.aside-container .nav-pills {
    position: absolute;
    display: none;
    background-color: #FFF;
    border: 1px solid #D6D6D6;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    left: 50%;
}

.aside-container:hover .nav-pills {
    display: block;
}

.aside-container li a:hover {
    background-color: #f2f2f2;
}

.aside-container li {
    width: 300px;
}

.aside-container h3 {
    padding: 15px;
    font-size: 1em;
    margin: 0;
}

@media screen and (max-width: 1200px) {
    .country-container .country {
        min-width: 150px;
    }
}

@media screen and (max-width: 769px) {
    .benefits ol li {
        width: 100%;
        display: block;
    }
}

.counter {
    margin-left: 15px;
    padding-left: 15px;
    padding-right: 10px;
    text-align: center;
    border-left: 1px solid #e6e6e6;
    color: #fff;
    float: right;
}

.user-page .user-page-section {
    padding: 30px;
    background-color: #fff;
    padding-left: 50px;
    margin-bottom: 20px;
}

.nav-tabs li.active .counter {
    color: #fff !important;
}

.tab-content {
    padding: 0 !important;
    margin-bottom: 0;
}

.more {
    color: #666 !important;
    background-color: #CCC;
    display: inline-block;
    padding-top: 5px;
    padding-right: 10px;
    padding-bottom: 5px;
    padding-left: 10px;
}

table td {
    text-align: left;
    width: 25%;
}

.thumbnail {
    padding: 0 !important;
    border-radius: 0;
}

@media (max-width: 769px) {
    .event-desc {
        margin-right: 0;
        margin-left: 0;
    }

    .page-long .catalog .cat-container {
        min-height: 1px;
    }

    .page-long section {
        padding-top: 100px;
        padding-bottom: 100px;
    }

    .single-view {
        padding-right: 0;
    }
}

/*.alert {
	position: fixed;
	z-index: 1000;
	width: 300px;
	top: 0;
	right: 0;
}*/
.btn-wrap {
    padding-top: 20px;
    padding-bottom: 20px;
}

#add-item-form {
    padding: 30px;
    background-color: #f9f9f9;
}

.site-reset-password, .site-signup, .site-request-password-reset {
    padding-top: 100px;
    padding-bottom: 50px;
    min-height: 600px;
}

.field-signupform-id {
    height: 0;
    overflow: hidden;
}

ul li {
    margin: 0;
    padding: 0;
}

ul li p {
    margin: 0;
    padding: 0;
}

.map-search {
    z-index: 1;
    top: 60px;
    position: fixed;
}

.map-search > div.map {
    width: 100%;
    height: 100%;
}

.map-nav-col {
    position: fixed;
    width: 60%;
    bottom: 0;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
    left: 0;
    top: 111px;
    overflow-x: hidden;
    overflow-y: scroll;
}

.map-nav-col .load {
    position: absolute !important;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.map-nav-col .load:after {
    position: absolute !important;
    top: 50%;
    left: 50%;
}

.map-nav-col h1 {
    padding-left: 0;
    padding-top: 0;
    font-size: 1.5em;
    line-height: 120%;
    font-weight: 700;
}

#article_events, #article_places {
    position: fixed;
    top: 111px;
    background-color: #fff;
    width: 60%;
    left: 0;
    padding: 0;
    bottom: 0;
    z-index: 25;
}

.info-wrap {
    padding: 18px;
}

.short-descul li:before,
.info-wrap ul li:before {
    margin-left: -30px;
    margin-right: 10px;
    color: #d22030;
    content: '-';
}

.short-descul li,
.info-wrap ul li {
    padding-left: 30px !important;
}

.info-wrap ul {
    margin-bottom: 20px;
}

.gm-bundled-control {
    display: none !important;
}

.more-event-times {
    padding: 5px 15px;
    font-weight: bold;
    background-color: transparent;
    border: 1px solid #05aff2 !important;
    color: #05aff2 !important;
}

.slide-comments-container {
    padding-bottom: 0;
}

.slide-comments-container .reply {
    display: none !important;
}

.events-container .event {
    box-sizing: border-box;
}

.events-container .event .badge-streetview.badge {
    position: absolute;
    z-index: 3;
}

.badge-streetview {
    color: #fff !important;
}

.slide-events-container {
    padding: 20px 40px;
}

.contacts-info {
    background-color: #f2f2f2;
}


.slide-comments-container {
    border-top: 1px solid #05aff2;
    background-color: #ececec;
}

.tickets-info {
    border-top: 1px solid #cadee4;
    background-color: #eaeaea;
    margin-bottom: 30px;
}

.tickets-info .form-control {
    border: none;
    text-align: center;
}

.tickets-info .ticket-row {
    border-bottom: 1px solid #fff;
    padding: 2px 0;
}

.read-more {
    background-color: #fff;
    position: relative;
    z-index: 2;
    padding-top: 40px;
    padding-bottom: 30px;
}

.read-more .main-h2 {
}

#article_events, #article_places {
    overflow-y: scroll;
}

#article_events, #article_places, .map-nav-col {
    -webkit-overflow-scrolling: touch;
    max-width: 800px;
    box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.2);
}

#article_events .close, #article_places .close, .streetview-close {
    position: fixed;
    width: 35px;
    height: 35px;
    left: 10px;
    top: 125px;
    cursor: pointer;
    z-index: 2;
    border-radius: 50%;
    opacity: 1;
    background-size: 18px auto;
    background-image: url(/images/left.svg);
    background-repeat: no-repeat;
    background-position: center center;
}

article .image {
    position: relative;
    display: block;
    background-color: #f3f3f3;
    height: 300px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.locations-sub-list {
    z-index: 10;
    width: 100%;
    padding-bottom: 0;

}

.country {
    color: #757575;
}

.edit-page .checkbox label {
    background-color: transparent !important;
    color: #444 !important;
}

.locations-sub-list .thmb {
    margin-bottom: 10px;
    height: 200px;
    overflow: hidden;
}

.location-header {
    overflow: hidden;
}

.location-header .photos-item span {
    display: none !important;
}

.load-btn {
    color: #fff;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    width: 160px;
    margin-top: 20px;
}

.load-btn .load:after {
    width: 22px;
    height: 22px;
    top: 5px;
    position: absolute;
    margin-left: -11px;
    margin-top: 0;
}

.load-btn {
    padding: 0 !important;
}

.load:after, .loader:after {
    content: "";
    width: 66px;
    height: 66px;
    left: 50%;
    top: 50%;
    margin-left: -33px;
    margin-top: -33px;
    position: absolute;
    z-index: 1000;
    border-top: 4px solid #f1fdff;
    border-left: 4px solid #f1fdff;
    border-right: 4px solid #05aff2;
    border-bottom: 4px solid #f1fdff;
    border-radius: 50%;
    -moz-transform: translateZ(0);
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -moz-animation: load-index .5s infinite linear;
    -webkit-animation: load-index .5s infinite linear;
    animation: load-index .5s infinite linear;
}

.loader:after {
    position: absolute;
}

.show-me .loader {
    position: absolute;
    background-color: #ff6633;
    width: 42px;
    height: 42px;
    top: -2px;
    left: -2px;
    border-radius: 50%;
    -ms-transform: scale(0.6, .6); /* IE 9 */
    -webkit-transform: scale(0.6, .6); /* Safari */
    transform: scale(0.6, .6);
}

.show-me {
    position: relative;
    background-color: rgba(255, 109, 0, 0.6) !important;
}

.show-me.active {
    background-color: rgba(255, 109, 0, 1) !important;
}

.show-me .loader:after {
    border-top: 3px dotted rgba(255, 255, 255, .1);
    border-right: 3px dotted rgba(255, 255, 255, .1);
    border-bottom: 3px dotted rgba(255, 255, 255, .1);
    border-left: 3px dotted #fff;
}

@-moz-keyframes load-index {
    0% {
        -moz-transform: rotate(0deg);
        transform: rotate(0deg);
        border: 2px dotted #ffcc01 !important;
    }
    100% {
        -moz-transform: rotate(360deg);
        transform: rotate(360deg);
        border: 6px dotted #05aff2 !important;
    }
}

@-webkit-keyframes load-index {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        border: 2px dotted #ffcc01 !important;
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
        border: 6px dotted #05aff2 !important;
    }
}

@keyframes load-index {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        border: 2px dotted #ffcc01 !important;
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
        border: 6px dotted #05aff2 !important;
    }
}

.single-aside {
    float: right;
}

.td-search {
    width: auto;
}

@media screen and (max-width: 996px) {
    .single-aside {
        float: none;
    }


}

@media screen and (max-width: 1025px) {
    .footer-tel {
        margin-right: 20px;
    }

    .navbar-nav > li {
        margin-right: 20px;
    }

    .about-text {
        padding: 30px 35px 35px;

    }

    .about-text h2 {
        font-size: 1.7em;
    }

    .single-view {
        margin-right: 0;
    }
}

@media screen and (max-width: 769px) {
    .country-container .country {
        min-width: 120px;
    }

    .search-fixed-wrap {
        padding-right: 10px;
        padding-bottom: 10px;
        padding-left: 10px;
    }

    .menu-box {
        float: none !important;
        margin-right: 0 !important;
    }

    .top-container {
        background-color: transparent !important;
    }

    .search-toggle, .login-toggle {
        display: block;
    }

    .navbar-toggle {
        margin-right: 0;
        float: left;
    }

    .navbar-form {
        position: relative;
        margin-right: 15px;
        margin-left: 15px;
    }

    #w0-collapse {
        z-index: 1 !important;
    }

    .box {
        margin-bottom: 20px;
        padding: 15px;
    }

    .hdr {
        position: fixed;
        left: 0;
        top: 0;
        right: 0;
        z-index: 10;
        background-color: #000;
    }

    .navbar-collapse {
        -webkit-box-shadow: none;
        box-shadow: none;
    }
}

/* Sko4 */


/*
 background-image: url(/images/dj.svg);
	background-repeat: no-repeat;
background-size: 67px auto;
background-position: center center;
*/


.afisha-view-container {
    position: relative;
    z-index: 2;
}

.afisha-view-container .avatar-wrap {
    padding: 30px;
}

.afisha-view-container .avatar-wrap img {
    width: auto !important;
    max-width: 100%;
}

.afisha-view-container .title-wrap {
    padding: 30px;
}

.title-wrap h1 {
    margin-bottom: 20px;
    color: #0c4c6b;
}

.title-wrap h1 a {
    color: #0c4c6b;
}

.title-wrap {
    color: #17273F;
}

.edit-event {
    z-index: 1100 !important;
    width: 50px;
    height: 50px;
    border-radius: 50% !important;
    font-size: 0 !important;
    color: transparent !important;
    background-image: url(/images/edit-white.svg) !important;
    background-color: #ff6533;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 20px auto;
}

.fixed-edit {
    position: fixed !important;
    width: 50px !important;
    height: 50px !important;
    right: 10px !important;
    top: 80px !important;
    background-size: 18px auto;
}

.edit-event:hover {
    background-color: #05aff2;
}

.edit-event.fixed-edit:hover, .edit-event.fixed-edit:active, .edit-event.fixed-edit:focus {
    background-color: #000;
}

.footer {
    background-color: #1a1c1f;
    color: #808183;
    position: relative;
    padding-top: 0;
    z-index: 2;
}

.footer .socials a:before {
    background-size: 19px auto !important;
}

.top-styles li {
    float: left;
    margin-right: 5px;
    margin-bottom: 5px !important;
}

.top-styles a {
    display: block;
    padding: 5px 15px;
    background-color: #000;
    color: #fff !important;
    font-size: 0.875em;
    line-height: 1.25em;
}

.top-styles a:hover {
    background-color: #ff6633;
}

.footer a {
    color: #fff;
}

.footer a:hover {
    color: #fff;
}

.main-video {
    background-color: #000;
    color: #fff;
    padding-top: 80px;
    padding-bottom: 60px;

    position: relative;
}

.main-video .thmb {
    background-color: #000;
    margin-left: auto;
    margin-right: auto;
    height: 190px;
    width: 190px;
    border-radius: 50%;
    margin-bottom: 20px;
    margin-top: -15px;
}

.main-video .container-fluid {
    position: relative;
    z-index: 2;
}

.main-video .new-video {
    color: #ff6633;
    font-size: 1.5em;
}

.main-video h2 {
    color: #fff;
    margin: 0;
}

.main-video .title {
    font-size: 1.5em;
}

.main-video .ctry {
    font-size: 1.2em;
}

.main-video .title-wrap {
    text-align: right;
}

.main-video .desc-wrap {
    padding-top: 35px;
    width: 100%;
}

.main-video:before, .top-bg:before {
    content: '';
    position: absolute;
    top: 0;
    z-index: 1;
    left: 0;
    right: 0;
    bottom: 0;
}

.btn-video {
    padding: 20px;
    text-transform: uppercase;
}

.main-video:after, .top-bg:after {
    content: '';
    background-color: rgba(0, 0, 0, .4);
    position: absolute;
    top: 0;
    z-index: 1;
    left: 0;
    right: 0;
    bottom: 0;
}

.main-video h2 {
    margin-bottom: 0;
    font-size: 2.2em;
    line-height: normal;
    color: #fff;
}

.main-video-container {
    color: #fff;
    position: relative;
    bottom: -70px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.blog-section {
    padding-top: 20px;
    padding-bottom: 20px;
    background-color: #fff;
}

.list-aside {
    margin-top: -60px;
    position: relative;
    z-index: 2;
}

.home-blog-section h2 {
    margin-bottom: 20px;
}

.blog-item {
    display: block;
    text-decoration: none;
}

.blog-item:hover, .blog-item:active, .blog-item:focus {
    text-decoration: none;
}

.date-left p {
    margin: 0;
}

.blog-list {
    position: relative;
}

.blog-col {
    margin-bottom: 30px;
}

.blog-item .blog-item-wrap {
    box-sizing: border-box;
    margin-bottom: 0;

}

.blog .desc, .blog .btn-show-more {
    font-size: 1em;
}

.blog .desc {
    margin-bottom: 10px;
}

.blog-item {
    position: relative;
    border: 5px solid transparent;
}

.blog-item h3,
.footer-cols h4 {
    font-weight: normal;
    font-size: 1em;
    line-height: 1.25em;
}

.blog-item .date-left {
    font-size: 1em;
}

.blog .blog-item .thmb {
    height: 230px;
    width: 100%;
    background-color: #bdbdbd;
    overflow: hidden;
}

.blog .blog-item .thmb a {
    display: block;
    height: 200px;
    width: 100%;
    background-position: center center;
    background-size: cover;
}

.blog .blog-item .desc .more {
    display: none;
}

.home-blog-section .blog-item h3 {
    padding-top: 0;
    line-height: normal;
}

.blog .caption {
    padding: 15px 20px;
    display: flex;
    min-height: 170px;
    flex-direction: column;
}

.blog .caption .date.article-param {
    margin-top: auto;
}

.blog .caption .more {
    color: #ccc;
}

.blog a:hover {
}

.right-buttons {
    float: right;
    font-size: .8em;
}

.site-error {
    text-align: center;
    padding-top: 150px;
    padding-bottom: 150px;
}

.site-error h1 {
    font-size: 9em;
    color: #ff6633;
}

.video-section {
    position: relative;
    z-index: 2;
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.video-container iframe, .video-container object, .video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Sko4 */

.header {
    z-index: 3;
    height: 60px;

    top: 0;
    right: 0;
    background-color: #1a1c1f;
    width: 100%;
    font-size: 1em;
}

.navbar-brand {
    display: block;
    float: none;
    height: auto;
    padding-top: 16px;
}

.navbar-brand img {
    width: 100%;
}

.show-search.login-container > div {
    border-left: 1px solid #3a3a3a !important;
}

.search-toggle:hover {
    color: #fff;
}

.site {
    position: relative;
    z-index: 1;

}

.menu-toggle {
    cursor: pointer;

    float: left;
    height: 60px;
    padding: 14px;
    width: 60px;
}

.events-filter select {
    width: 100%;
}

.events-filter .row {
    margin-right: 0;
}

.locations-events-list-wrap {
    padding: 20px 30px;
    padding-left: 40px;
}

.locations-events-list .section-title {
    margin-bottom: 20px;
}

.locations-events-list-wrap .locations-events-list {
    margin-bottom: 0;
}

.events-list > div .thmb {
    margin-bottom: 10px;
}

.empty {
    font-size: 1em;
    color: #999;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

.panel-primary {
    border: none;
}

#media .widget {
    border: none !important;
}

.auth-clients a.auth-link {
    position: relative;
    overflow: hidden;
    padding: 10px;
    display: block;
    width: 100% !important;
}

.auth-clients a.facebook.auth-link {
    background-color: #05aff2;
    color: #fff;
}

.auth-icon {
    display: inline-block !important;
    margin-right: 10px;
    vertical-align: top;
}

.auth-icon a:after {
    display: inline-block !important;
}

.auth-clients a.facebook.auth-link:after {
    content: 'facebook';
    top: 10px;
    position: relative;
}

.auth-clients a.google.auth-link:after {
    content: 'google';
    top: 10px;
    position: relative;
}

.auth-icon {
    margin-right: 10px !important;
    position: relative;
}

.auth-clients a.google.auth-link {
    background-color: #0965aa;
    color: #fff;
}

.auth-clients li {
    margin-bottom: 0 !important;
    width: 50%;
    box-sizing: border-box;
    margin: 0 !important;
}

.popup-wrap {
    padding: 25px 30px;
    font-size: 0.875em;
    line-height: 1.25em;
    font-weight: 400;
}

.popup-wrap h3 {
    font-size: 1em;
}

.gray {
    background-color: #f2f2f2;
}

.modal-header {
    padding-left: 30px;
    padding-right: 30px;
    background-color: #FFF !important;
    border: none !important;
}

.btn-white {
    color: #333 !important;
    background-color: #FFF !important;
}

#loginForm .btn-primary {
    width: 100%;
}

#modal-popup .modal-dialog {
    max-width: 550px;
}

#modal-popup .modal-status {
    display: flex;
    padding-left: 10px;
    font-size: small;
}

.gallery .gallery-item {
    float: left;
    width: 25%;
}

.gallery .gallery-item img {
    width: 100%;
}

.waypoints-container {
    position: relative;
    width: 100%;
    height: 100%;

}

.waypoints {
    position: relative;
    margin-bottom: 30px;
}

.thmb {
    display: block;
    position: relative;
    background-position: center center;
    background-size: cover;
}

.map-search {
    position: fixed;
    margin-left: 0;
    bottom: 0;
    right: 0;
    width: 40%;
}

.hidden-overflow {
    overflow: hidden;
    display: block;
}

.map-info .event-view-buttons {
    padding: 0;
    display: none;
    margin: 0;
}

.map-info .addr:before {
    margin-right: 5px;
}

.map-info h3 {
    line-height: 1em;
    margin-bottom: 5px;
}

.map-info h3 a {
    color: #05aff2;
}

.aside-media {
    background-color: #fff;
}

.aside-media .track-play {
    margin-top: 0;
    background-color: #fff;
}

.aside-media .track-play:hover {
    background-color: #ccc;
}

.aside-media .track-play {
    position: absolute;
    top: 10px;
    left: 10px;
}

.aside-media .track-title {
    padding-left: 40px;
    padding-right: 30px;
    padding-top: 2px;
    padding-bottom: 2px;
    min-height: 34px;
}

.track-list {
    max-height: 400px;
    overflow-x: hidden;
    overflow-y: scroll;
}

.more-events {
    padding-top: 50px;
    padding-bottom: 50px;
    position: relative;
    z-index: 1;
}

.more-btn.more-events.more-main {
    height: 270px;
}

.more-events .slick-dots {
    display: none !important;
}

.more-events h2 {
    margin-bottom: 25px;
    font-size: 1.8em;
}

.params-container {
    padding-left: 0;
}

.edit-page .add-artists-wrap {
    margin-right: -10px;
    margin-left: -10px;
}

.add-artists-container {
    padding-right: 15px;
    padding-left: 15px;
}

.events-filter {
    background-color: rgba(0, 0, 0, .53);
    padding-top: 20px;
    padding-bottom: 30px;
}

.search-section {
    width: 100% !important;
    float: none !important;
}

.locations-sub-list li, .list-items .events-container, .locations-events-list .events-container {
    margin-bottom: 5px;
}

.places-list li {
    margin-bottom: 0 !important;
}

.locations-sub-list li .title-location {
    background-color: #fff;
}

.search-page .title-location h3 {
    font-size: 1em;
    padding: 15px;
    margin: 0;
}

ul#locations-sub-list {
    margin-left: -10px;
    margin-right: -10px;
}

.locations-sub-list li .thmb img {
    width: 100%;
}

.locations-sub-list li .add-to-favorite {
    display: none;
}

.topbar-container {
    background-color: rgba(9, 101, 170, 0.65);
    position: relative;
    z-index: 100;
    border-radius: 50px;
}

.topbar-container .km {
    color: #fff;
    font-size: .8em;
}

.topbar-container .km #filter_radius_value {
    margin-top: 10px;
    font-weight: bold;
    line-height: 0em;
    font-size: 1.4em;
}

.topbar-container .km span {
    display: block;
}

.topbar-container .search-form {
    text-align: left;
    background-color: transparent;
    padding: 0;
    z-index: 10;
}

.topbar-container .search-form input[type=text] {
    border: none !important;
    border-right: 1px solid #e0dede !important;
}

.topbar-container .search-form button {
    padding-left: 20px;
    padding-right: 20px;
}

.topbar-container .search {
    padding: 0;
}

.search input[type=text] {
    padding: 9px;
    border: none;
    margin-right: 3px;
    color: #fff;
}

.search button {
    width: 43px;
    height: 43px;
    background-color: transparent !important;
    border: none;
    background-image: url(/images/search.svg);
    background-size: 30px;
    background-repeat: no-repeat;
    background-position: center center;
}

.search button span {
    display: none;
}

.btn-advansed {
    float: right;
    display: none;
    border: none;
    font-size: .8em;
    background-color: transparent !important;
    padding: 0;
    width: auto !important;
}

.soc > div {
    margin-bottom: 10px;
}

.contacts-info-title, .contacts-info-title:before {
    display: none;
}

.soc > div span {
    padding: 2px 0;
    float: left;
}

#social-list .social-item:before {
    float: left;
    margin-right: 15px;
}

.socials a:before {
    background-image: url(/images/fb-white.svg) !important;
}

.socials a.yt:before {
    background-image: url(/images/yt-white.svg) !important;
}

.socials a.instagram:before {
    background-image: url(/images/insta-white.svg) !important;
}

.soc > div a:before, #social-list .social-item:before {
    display: block;
    width: 27px;
    content: '';
    float: left;
    height: 27px;
    margin-right: 10px;
    background-size: 27px auto;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(/images/facebook-thin.svg);
}

.soc > div.soundcloud a:before, #social-list .social-item.soundcloud:before {
    background-size: 40px auto;
    background-image: url(/images/soundcloud.svg);
}

.soc > div.home a:before, #social-list .social-item.home:before {
    background-size: 22px auto;
    background-image: url(/images/web2.svg);
}

.soc > div.resident-advisor a:before, #social-list .social-item.resident-advisor:before {
    background-size: 22px auto;
    background-image: url(/images/resident.svg);
}

.soc > div.mixcloud a:before, #social-list .social-item.mixcloud:before {
    background-size: 39px auto;
    background-image: url(/images/cloud.svg);
}

.soc > div.beatport a:before, #social-list .social-item.beatport:before {
    background-size: 30px auto;
    background-image: url(/images/beatport.svg);
}

.soc > div.vk a:before, #social-list .social-item.vk:before {
    background-size: 27px auto;
    background-image: url(/images/vk.svg) !important;
}

.soc > div.google a:before, #social-list .social-item.google:before {
    background-size: 13px auto;
    background-image: url(/images/google-plus-blue.svg) !important;
}

.soc > div.twitter a:before, #social-list .social-item.twitter:before {
    background-size: 27px auto;
    background-image: url(/images/twitter.svg) !important;
}

.soc > div.youtube a:before, #social-list .social-item.youtube:before {
    background-size: 27px auto;
    background-image: url(/images/youtube.svg) !important;
}

.soc > div.instagram a:before, #social-list .social-item.instagram:before {
    background-size: 27px auto;
    background-image: url(/images/insta.svg) !important;
}

.soc > div.telegram a:before, #social-list .social-item.telegram:before {
    background-size: 17px auto;
    background-color: #36bff2;

    background-image: url(/images/telegramm-logo-white.svg) !important;
}

.soc > div.myspace a:before, #social-list .social-item.myspace:before {
    background-size: 27px auto;
    background-image: url(/images/myspace.svg) !important;
}

.soc > div.discogs a:before, #social-list .social-item.discogs:before {
    background-size: 22px auto;
    background-image: url(/images/discogs.svg) !important;
}

.location-logo {
    width: 60px;
    position: absolute;
    top: 0;
    left: 20px;
    z-index: 2;
}

.location-logo img {
    width: 100%;
}

.event-view-wrap {
    height: 86px;
    overflow: hidden;
    border-bottom: 1px solid #e1e1e1;
}

.event-view-wrap .event-finish-date:before {
    display: none;
}

.bottom-event-view-body {
    background-color: #fff;
}

.filials {
}

.bottom-event-view-body .single-view {
    padding: 30px 40px !important;
}

.single-view .add-artists-wrap {
    margin-left: -15px;
    margin-right: -15px;
}

.bottom-event-view-body .event-links {
    padding-top: 0;
    padding-bottom: 0;
}

.afisha {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height: 320px;
    position: relative;
    display: block;
}

.afisha-footer .style {
    padding: 15px 40px;
    margin-bottom: 0;
    color: #333;
    font-size: 1em;
    width: 100%;
    background: #fff;
}

.style h1 a {
    color: #333;
    border-bottom: 1px solid;
}

.style h1 a, .main-menu a, .btn, a.auth-link, .style h1 a:hover, .main-menu a:hover, .btn:hover, a.auth-link:hover {
    text-decoration: none;
}

.style h1 a:hover {
    color: #ff6633;
}

.style h1 {
    font-size: 1.5em;
    margin: 0;
}

.image-container {
    position: relative;
    overflow: hidden;
}

.publish-wrap .image-container {
    min-height: 240px;
    text-align: -webkit-center;
    text-align: center;
}

.image-container .style, .events-container .style {
    padding: 10px 20px;
    margin-bottom: 0;
    color: #333;
    width: 100%;
    background: rgba(255, 255, 255, .8);
}

.image-container .style {
    padding: 15px 20px;
}

.events-container .style {
    padding: 4px 20px;
    height: 34px;

}

.events-container:hover a {
    color: #333333
}

.events-container .thumbnail {
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.events-container .event-view-buttons {
    border-top: 1px solid #f2f2f2;
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 14px;
    padding-right: 10px;
    padding-top: 6px;
    margin-bottom: 4px;

}

.getArtistThmb {
    display: block;
    overflow: hidden;
}

.event-view-header h1 {
    font-size: 1.7em;
    line-height: 1.1em;
}

.event-view-header {
    position: relative;
}

.type-products .event-view-header:after {
    content: '';
    position: absolute;
    background-color: rgba(0, 0, 0, 0.3);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
}

.event-view-header .row > div, .event-view-header .row {
    padding: 0;
    margin: 0;
}

.event-title-wrap {
    padding: 15px 30px;
    padding-top: 40px;
}

.event-title-wrap .price {
    color: #ff6633;
}

.event-view-dates .event-view-date .day {
    display: inline-block;
    line-height: normal;
    color: #ff6633;
}

.event-dates-from-to {
    float: left;
    padding: 10px;
    text-align: right;
    text-transform: uppercase;
    background-color: #7a808e;
    color: #fefefe;
    margin-right: 15px;
}

.event-dates-from-to > div:after {
    content: '';
    height: 15px;
    width: 15px;
    float: right;
    border: 4px solid #fff;
    /* background: url() no-repeat center center!important; */
    background-size: 15px auto;
    margin-top: 2px;
    margin-left: 10px;
    border-radius: 50%;
}

.event-from:after {
    border: none !important;
    background-image: url(/images/caret-right.svg);
    background-repeat: no-repeat;
    background-position: center center;
}

button.col-styles {
    vertical-align: top;
}

.event-dates-from-to > div {
    padding: 5px;
}

.params {
    font-size: 1em;
}

.params .param {
    padding: 3px 0;
    float: left;
    margin-right: 10px;
    box-sizing: border-box;
}

#article_events .params .param {
    width: auto;
}

.params .param span {
    font-size: 1.2em;
}

#sliderMain:after {
    position: absolute;
    content: '';
    width: 100%;
    bottom: 0;
    left: 0;
    height: 240px;
    z-index: 2;
    background: -webkit-linear-gradient(transparent, #f1f1f1); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(transparent, #f1f1f1); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(transparent, #f1f1f1); /* For Firefox 3.6 to 15 */
    background: linear-gradient(transparent, #f1f1f1); /* Standard syntax */
}

.menu-header {
    width: 100%;
    white-space: nowrap;
}

.menu-header a {
    display: inline-block;
    font-weight: bold;
    color: #fff;
    padding: 19px 19px;


    box-sizing: border-box;
    text-align: center;
}

.menu-header a:hover {
    text-decoration: none;
}

.publish-wrap .map-buttons {
    display: none;
}

.publish-settings {
    position: absolute;
    width: 30px;
    height: 30px;
    background-color: #f5f5f5;
    right: 25px;
    top: 25px;
    border-radius: 50%;
    line-height: 1em;
}

.publish-settings .btn-delete {
    font-size: 0;
    color: transparent;
    padding: 0;
    border: 0;
    width: 30px;
    height: 30px;
    margin: 0;
    line-height: 1em;
    background-image: url(/images/trash-bin.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 16px;
}

.publish-wrap button#approve, .publish-wrap button#publish {
    width: 100%;
}

@media (max-width: 769px) {
    .city-select > div {
        float: none;
    }

    .artist-header {
        margin-bottom: 20px;
    }

    .country-container .country, .add-event-btn {
        padding-right: 5px !important;
        padding-left: 5px !important;
    }

    .right-buttons {
        float: none;
        margin-bottom: 20px;
    }

    .blog .blog-col {
    }

    .blog .blog-item .thmb {
        width: 100%;
        float: none;
    }

    .main-event-image {
        display: none;
    }

    .container-fluid {
        padding-left: 20px;
        padding-right: 20px;
    }

    .site {
        margin-left: 0;
    }

    .menu-box {
        display: none;
    }

    .nav-container {
        margin-right: 80px !important;
    }

    .artists {
        clear: both;
    }

    .tops-search {
        height: auto;
    }

    .tops {
        margin-top: 0;
    }

    .main-slider .date {
        font-size: 1.1em;
        background-color: #000;
        margin: 0;
        margin-bottom: 20px;
    }

    .main-event-desc h2 {
        font-size: 1.8em;
    }
}

.search-small .btn {
    color: #fff;
    border: 2px solid #fff;
}

.search-small input[type=text] {
    padding: 10px;
    border: none;
}

.back-to-list {
    color: #fff;
    font-size: 1em;
    margin-bottom: 10px;
    display: none;
}

.back-to-list:before {
    content: '';
    height: 15px;
    width: 15px;
    float: left;
    background-image: url(/images/caret-left.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 15px auto;
    margin-top: 2px;
    margin-right: 10px;
    border-radius: 50%;
}

.mob-login, .mob-add-event {
    color: #fff;
    display: block;
    padding-top: 10px;
    padding-right: 12px;
    padding-bottom: 10px;
    padding-left: 32px;
}

.mob-login {
    display: none;
}

.mob-add-event {
    display: none;
}

.panel-heading label {
    float: left;
    color: #999;
    width: 120px;
    margin-top: 4px;
}

.table-warning, .table-warning > th, .table-warning > td {
    background-color: #deeff3;
}

.header .lang {
    font-size: 1em;
    width: 55px;
    height: 60px;
    position: relative;
    text-transform: uppercase;
    cursor: pointer;
}

.aside .lang-switcher {
    display: flex;
}

.lang:hover .lang-switcher a {
    display: block;
}

.lang a, .lang span {
    display: inline-block;
    margin-right: 10px;
    width: 55px;
    height: 60px;
    margin: 0 !important;
    text-decoration: none;
    line-height: 60px;
    text-align: center;
}

.lang span {
    color: #fff;
}

.aside-follow-us .socials a.fb:before {
    background: url(/images/fb-blue.svg) no-repeat center center !important;
    background-size: 25px !important;
    background-color: #fff !important;
}

.blog-header {
    margin-bottom: 0;
}

.footer-cols .socials a, .aside .socials a, .blog-header .socials a {
    float: left;
    font-size: 0;
    color: transparent;
}

.footer-cols .socials a:before, .aside .socials a:before, .blog-header .socials a:before {
    float: none !important;
    display: block;
    width: 40px;
    height: 40px;
    background-size: 25px !important;
    border-radius: 50%;
    margin-right: 10px;
}

.aside-follow-us {
    padding-top: 25px;
    padding-bottom: 25px;
    padding-left: 55px;
    padding-right: 40px;
}

.lang:after, .soc > div:after, .comments-list:after, .clear:after, .results:after, form:after, .info-wrap p:after {
    content: ' ';
    display: block;
    clear: both;
}

.panel-text-wrap {
    margin-right: 40px;
    margin-left: 160px;
}

.panel-text-wrap a {
    margin-right: 5px;
}

.panel-heading > .a, .panel-heading-wrap, .panel-heading span {
    display: block;
    padding: 12px 30px;
    color: #3a3a3a;
    text-decoration: none;
    cursor: pointer;
}

.panel-heading > .a:before, .panel-heading span:before, .panel-heading:after {
    content: '';
    width: 22px;
    height: 22px;
    float: left;
    margin-right: 15px;
    transform: translateY(-1px);
    border-radius: 50%;
}

.header .lang .lang-switcher a,
.header .lang a,
.col-md-4 .panel-heading > .a:before,
.col-md-4 .panel-heading span:before {
    display: none;
}

.cabinet-body .settings-group, .panel-default > .panel-heading {
    background-color: #ffffff;
}

.settings #userSettingsForm h3 {
    border: 1px solid #eaeaea;
    color: #ff6633;
    margin: 0;
    padding-top: 15px;
    padding-right: 30px;
    padding-bottom: 15px;
    padding-left: 30px;
    position: relative;
    font-size: 1.375em;
    line-height: 1.688em;
    font-weight: 700;
}

.editor-page .profile-avatar:after, .settings .profile-avatar:after, .change-bg {
    border-radius: 50%;
    background-color: #2d2d2d;
    position: absolute;
    background-image: url(/images/settings1.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 32px auto;
    width: 55px;
    height: 55px;
    z-index: 1;
    text-align: center;
    padding-top: 0;
    right: 0;
    color: #fff;
    top: 0;
    opacity: 1;
    bottom: 0;
    cursor: pointer;
    border: 2px solid #FFF;
}

.change-avatar {
    cursor: pointer;
}

.change-bg {
    right: 17px;
    top: -73px;
    background-image: url(/images/settings2.svg);
}

.change-bg:hover, .profile-avatar:hover:after {
    background-color: #ff6633 !important;
}

.settings-group .panel-group {
    margin-bottom: 0;
}

.settings-group .panel {
    border: none !important;
    box-shadow: none !important;
}

.panel-heading > .a {
    z-index: 2;
}

.panel-footer, .panel-body {
    background-color: transparent;
}

.panel-footer button {
    float: left;
    margin-right: 10px;
}

.panel-group .panel-heading + .panel-collapse > .panel-body, .panel-group .panel-heading + .panel-collapse > .list-group {
    border: none;
}

.panel-collapse {
    background-color: #d0dfe4;
}

.cabinet-body .settings-group {
    border: 1px solid #eaeaea;
    margin-bottom: 20px;
    border-bottom: none;
    border-top: none;
}

.panel-heading {
    padding: 0;
    border-bottom: 1px solid #eaeaea;
}

.panel-body {
    padding: 20px 30px;
}

.panel-footer {
    padding-top: 0;
    padding-right: 30px;
    padding-bottom: 20px;
    padding-left: 30px;
}

.panel-body .form-group {
    margin-bottom: 5px;
}

@media (max-width: 550px) {
    .mob-login, .mob-add-event {
        display: block;
    }
}

.btn-main.add-item {
    background-color: #05aff2;
    color: #ffffff;
    font-weight: bold;
}

.btn-main.add-item:hover {
    background-color: #0965aa;
    color: #ffffff;
}

.copy a {
    color: #585a5d;
}

.copy {
    padding-top: 20px;
    padding-bottom: 20px;
}

@media (max-width: 769px) {
    .main-menu li, .main-menu {
        float: none;
    }

    .menu-toggle {
        display: block;
        float: left;
    }

    .login-container .btn:hover {
        border: none;
        background-color: transparent !important;
    }

    .playbar, .login-container .add-event-btn span, .header .login span {
        display: none;
    }

    .user-ava {
        margin-right: 0;
    }

    .header .login {
        padding: 12px 15px !important;
    }
}

@media (min-width: 600px) {
    .header .login.add-event-btn:before {
        margin-top: 0;
    }
}

@media (min-width: 800px) {
    .header .login.add-event-btn:before {
        margin-top: 0;
    }
}

.edit-group-left-label #social {
    margin-bottom: 20px;
}

.fa.fa-plus {
    display: none;
}

#edit-sections-menu a:before {
    display: block;
    border-radius: 50%;
    content: '';
    z-index: 10;
    height: 40px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2px;
    background-color: #fff;
    width: 40px;
    background-image: url(/images/settings.svg);
    background-repeat: no-repeat;
    background-size: 17px auto;
    background-position: center center;
}

#edit-sections-menu .address a:before {
    background-image: url(/images/m-pin.svg);
}

#edit-sections-menu .address a.active:before {
    background-image: url(/images/pin.svg);
}

#edit-sections-menu .street-view a:before {
    background-image: url(/images/m-streetview.svg);
    background-size: 23px;
}

#edit-sections-menu .street-view a.active:before {
    background-image: url(/images/streetview.svg);
}

#edit-sections-menu .events a:before {
    background-image: url(/images/m-ico-cal.svg);
    background-size: 30px;
}

#edit-sections-menu .events a.active:before {
    background-image: url(/images/m-ico-cal-hover.svg);
}

#edit-sections-menu .services a:before, #edit-sections-menu .tickets a:before {
    background-image: url(/images/m-settings.svg);
    background-size: 22px auto;
}

#edit-sections-menu .people a:before {
    background-image: url(/images/m-artist.svg);
    background-size: 24px auto;
}

#edit-sections-menu .people a.active:before {
    background-image: url(/images/m-artist-hover.svg);
}

#edit-sections-menu .services a.active:before, #edit-sections-menu .tickets a.active:before {
    background-image: url(/images/settings.svg);
}

#edit-sections-menu .settings a:before {
    background-image: url(/images/m-levels.svg);
    background-size: 25px auto;
}

#edit-sections-menu a.active {
    background-color: #d0dfe4;
}

#edit-sections-menu .settings a.active:before {
    background-image: url(/images/levels.svg);
}

#edit-sections-menu .website a:before {
    background-image: url(/images/web-ico.svg);
    background-size: 20px auto;
}

#edit-sections-menu .website a.active:before {
    background-image: url(/images/web-ico-hover.svg);
}

#edit-sections-menu .articles a:before {
    background-image: url(/images/m-news.svg);
    background-size: 21px auto;
}

#edit-sections-menu .articles a.active:before {
    background-image: url(/images/m-news-hover.svg);
}

#edit-sections-menu .gallery a:before {
    background-image: url(/images/m-photo.svg);
}

#edit-sections-menu .gallery a.active:before {
    background-image: url(/images/photo.svg);
}

#edit-sections-menu .info a:before {
    background-image: url(/images/m-info.svg);
}

#edit-sections-menu .back-to a:before {
    background-image: url(/images/left-gray.svg);
}

#edit-sections-menu .info a.active:before {
    background-image: url(/images/info-pano.svg);
}

#edit-sections-menu a.active span {
    color: #616161 !important;
}

.type-events #edit-sections-menu .info a:before {
    background-image: url(/images/m-ico-cal.svg);
    background-size: 29px auto;
}

.type-events #edit-sections-menu .info a.active:before {
    background-image: url(/images/ico-cal.svg);
}

#edit-sections-menu .links a:before {
    background-image: url(/images/share-bold.svg);
}

#edit-sections-menu a {
    position: relative;
    padding: 10px 7px;
}

#edit-sections-menu {
    position: fixed;
    left: 0;
    background-color: #fff;
    z-index: 1;
    width: 150px;
    height: calc(100% - 120px);
    overflow-y: scroll;
    overflow-x: hidden;
    top: 122px;
    text-align: center;
}

#edit-sections-menu a:hover span {
    display: block;
}

.edit-page .map-view {
    position: relative;
    top: 0;
    bottom: 0;
    left: 0 !important;
    width: 100%;
    border-radius: 12px;
    overflow: hidden;
}

.publish-wrap #gmap0-map-canvas {
    height: 260px !important;
}

.btn-direction-overlay {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 20;
}

.edit-group {
    position: relative;
    min-height: 200px;
}

.btn-direction .loader, .edit-group .loader {
    background-color: #575d6b;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.edit-group .loader {
    background-color: #fff;
    border-radius: 20px;
}

.btn-direction .loader:after {
    width: 26px;
    height: 26px;
    margin-left: -13px;
    margin-top: -13px;
}

.map-buttons {
    position: absolute;
    top: 15px;
    right: 6px;
    width: 40px !important;
    height: auto !important;
    z-index: 10;
}

.map-button {
    cursor: pointer;
    background: center center no-repeat;
    background-size: 17px;
    background-color: rgba(9, 101, 170, 0.5);
    width: 38px;
    border: 2px solid #fff;
    margin-bottom: 6px;
    margin-right: 0 !important;
    height: 38px;
    border-radius: 50%;
}

.map-button:hover {
    background-color: rgba(9, 101, 170, 0.85);
}

.map-button.plus {
    background-image: url(/images/plus-white.svg);
}

.map-button.minus {
    background-image: url(/images/minus.svg);
}

.show-me {
    cursor: pointer;
    background-image: url(/images/show-me.svg) !important;
    background-size: 34px !important;
}

.modal-backdrop {
    background-color: #fff;
}

.show-me.map-button {
    position: absolute;
    top: 105px;
    z-index: 10;
    right: 9px;
}

.show-me.active {
    background-color: #ff6633;
}

.hidden-span {
    overflow: hidden;
    display: block;
}

/* INFOBOX */

.infoBox {
    padding: 15px 15px 14px 15px;
    width: 270px;
    font-size: 14px;
    font-family: 'Montserrat', Arial, sans-serif;
}

.map-info h3 {
    font-size: 1.1em !important;
    margin-bottom: 5px;
}

.map-info .tt {
    display: none !important;
}

.addr-wrap {
    padding-left: 30px;
}

.addr-wrap h3 {
    line-height: 1em !important;
    margin-bottom: 2px;
}

.addr-wrap > div {
    margin-bottom: 10px;
}

.tt-scrollable-menu .tt-menu {
    max-height: 240px;
}

.map-info {
    background: rgba(255, 255, 255, .9);
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .25);
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, .25);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .25);
}

.map-info .info {
    padding: 10px 15px;
}

.map-info .image {
    position: relative;
    display: block;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.map-info .image .btns-info {
    position: absolute;
    top: 10px;
    right: 10px;
    width: auto;
}

.map-info .arrow {
    overflow: hidden;
    position: absolute;
    left: 122px;
    bottom: 0;
    width: 26px;
    height: 14px;
    background: url(/images/icons.png) -224px -66px no-repeat;
}

.image {
    padding: 0;
    overflow: hidden;
}

.more-location, .more-location:active, .more-location:focus {
    background-color: transparent;
}

.image {
    position: relative;
}

.map-info .image img {
    display: block;
    width: 100%;
    cursor: pointer;
}

.map-info .image {
    width: 100%;
    height: 80px;
}

.image-container .btns-info .btn, .btns-info-trip .btn, .view-btns .btn {
    position: relative;
    padding-left: 10px !important;
}

.read-more-item:after, .tag:after, #comment-form:after, .locations-sub-list li:after, .title-location:after, .tags:after, .map-nav-item ul li:after, .near-list li:after, .btns-info .btn > div:after {
    content: '';
    clear: both;
    display: block;
}

.btns-info .btn-comment > div:before {
    background-image: url(/images/comment-gray.svg);
}

.btns-info .btn {
    position: relative;
}

.btns-info .btn, .show-more, .show-less, .close {
    opacity: 1;
}

.btns-info .btn-share > div:before, .btns-info .btn-print > div:before, .btns-info .btn-direction > div:before, .btns-info .btn-fav > div:before {
    float: right !important;
}

.btns-info .btn > div:before {
    /* content: ''; */
    display: block;
    float: left;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 35px;
}

.btns-info div {
    background-image: none !important
}

.btns-info .btn-direction > div:before {
    background-image: url(/images/route.svg);
}

.btns-info .btn-share > div:before {
    background-image: url(/images/share.svg);
}

.btns-info .btn.btn-comment .tt, .btns-info .btn.btn-like .tt {
    display: none !important;
}

.edit-menu a {
    color: #4c575b;
}

.edit-menu a:hover {
    color: #4c575b;
}

.btns-info .edit-menu-btn > div:before {
    background-image: url(/images/more.svg);
}

.container .wrap {
    max-width: 800px;
    margin: auto;
    min-height: 100%;
    background-color: #fff;
}

.container .close {
    position: absolute;
    width: 30px;
    height: 52px;
    left: 0;
    top: 0;
    cursor: pointer;
    z-index: 2;
    opacity: 1;
    background: url(/images/left-gray.svg) no-repeat center center;
    background-size: 22px auto;
}

.container .close:hover {
    background: url(/images/left-blue.svg) no-repeat center center;
    background-size: 22px auto;
}

.container .head {
    padding: 15px;
    text-align: center;
    padding-left: 40px;
    padding-right: 40px;
}

.container .head h1 {
    font-size: 1em;
    font-weight: 600;
    margin: 0;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
    overflow: hidden;
}

.info p:before, .addr:before, .info .price:before, div.time:before, .info-container .price-container:before, .event-date:before {
    content: '';
    height: 22px;
    width: 27px;
    float: left;
    margin-right: 15px;
}

div.time {
    margin-bottom: 5px;
}

article div.time {
    margin-bottom: 10px;
}

div.time .event-view-date {
    display: inline-block;
}

.info .addr:before {
    background: url(/images/contacts.svg) no-repeat center center !important;
    background-size: 16px auto;
}

.place-top .info .addr:before {
    background: url(/images/pin-bold.svg) no-repeat center center !important;
}

.info-container .price-container:before {
    background: url(/images/price-thin.svg) no-repeat center center !important;
    background-size: 16px auto;
}

.event-date:before {
    background: url(/images/kyiv-maps-ico/cal.svg) no-repeat center center !important;
    background-size: 16px auto;
}

.time:before {
    background: url(/images/time-thin.svg) no-repeat center center !important;
    background-size: 16px auto;
}

.info p.date:before {
    background: url(/images/calendar.svg) no-repeat center center !important;
    background-size: 16px auto;
}

p.gps:before {
    background: url(/images/gps1.svg) no-repeat center center;
    background-size: 20px auto;
}

.map-info .arrow {
    overflow: hidden;
    position: absolute;
    left: 122px;
    bottom: 0;
    width: 26px;
    height: 14px;
    background: url(/images/icons.png) -224px -66px no-repeat;
}

/* new styles */


.login-container .btn {
    height: 60px;
}

.filter-col .map {
    background-color: #232323;
    height: 300px;
    width: 100%;
}

.search-form h1 {
    font-size: 2.3em;
    margin: 0;
}


.main-top-container {
    position: relative;

}

.location-header, .profile-header, .artist-header {
    position: relative;
    background-size: cover;
    background-position: center center;
}

.location-header .slick-prev {
    left: 15px !important;
}

.location-header .slick-next {
    right: 15px !important;
}

.location-header .slick-dots {
    bottom: 10px !important;

}

.profile-header .container-fluid, .artist-header .container-fluid {
    position: relative;
    z-index: 2;
}

.main-top-container:after, .inner-header:after, .artist-header:after, .profile-header:after {
    content: '';
    display: block;
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.search-form input[type=text] {
    padding: 15px;
    border: none;
}

.search-form .col {
    box-sizing: border-box;
    float: left;
    position: relative !important;
    padding: 0;
    padding-right: 1px;
}

.search-form .col input, .search-cols-main .title {
    background-color: #ebeaea !important;
}

.search-form-col {
    position: relative;
}

.search-form-col:after {
    /* content: ''; */
    position: absolute;
    width: 20px;
    height: 20px;
    top: 17px;
    right: 14px;
    background-image: url(/images/select-this.svg);
    background-position: center center;
    background-size: 20px;
}

.col-styles {
    text-align: left;
}

.search-form .col:first-of-type input[type=text] {
    border-radius: 5px 0 0 5px;
}

.form-control.tt-hint {
    background-color: transparent !important;
}

.search-form > div:first-of-type input[type=text], .search-cols-main .title, .search-form button {
    font-size: 1em;
}

#filter_dates_container, #filter_date_range {
    position: relative;
}

.search-cols-main .title span {
    display: inline !important;
}

.search-form-container .col-city {
    overflow: hidden;
}

.search-form button#btnSearchMain {
    font-weight: bold;
    padding: 14px 35px;
    color: #fff;
    text-transform: uppercase;
    background-color: #ff6d00;
    border: none;
}

.search-cols-main button#btnSearchMain {
    width: 100%;
}

.search-cols-main > div:first-of-type input[type=text], .search-cols-main .title {
    padding-left: 50px !important;
}

.search-cols-main .title:before, .search-cols-main .col-city:before {
    content: '';
    position: absolute;
    z-index: 10;
    background-image: url(/images/calendar.svg) !important;
    background-size: 27px auto;
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    left: 10px;
    top: 13px;
}

.search-cols-main .col-styles .title:before {
    background-image: url(/images/controls.svg) !important;
}

.search-cols-main .col-city:before {
    background-image: url(/images/contacts.svg) !important;
}

.col-styles .button {
    border: 1px solid #fff;
}

.search-cols-main .col-city .form-control {
    padding-left: 50px !important;
}

.search-cols-main .col-city .title:before {
    display: none !important;
}

.tops h2 {
    margin: 0;
}

.events-list .main-h2 {
    margin-bottom: 15px;
}

.login-container .btn {
    color: #fff;
    border: none;
    border-radius: 0;
    float: left;
}

.center-buttons {
    text-align: center;
}

.center-buttons .more-btn {
    border: none;
    color: #9a9a9a;

    padding: 15px 35px;
}

.center-buttons .more-btn:hover {
    border: none;
    color: #fff;
    background-color: #ff6633 !important;
}

.footer-menu {
    float: left;
}

.footer-menu li {
    float: left;
    margin-right: 30px;
    font-size: 1em;
}

.footer-cols {
    margin-bottom: 20px;
}

.footer-cols .h4 {
    margin-bottom: 30px;
    font-size: 1.125em;
}

.footer-cols li {
    margin-bottom: 5px;
}

.footer-cols .email {
    color: #fff;
}

.aside-bg {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, .5);
    z-index: 1;
    cursor: pointer;
}

.aside-wrap {
    position: absolute;
    z-index: 2;
    top: 0;
    bottom: 0;
    left: -320px;
    width: 320px;
    background-color: #fff;

}

.active .aside-wrap {
    left: 0;

}

.results h1 {
    font-size: 1em;
    font-weight: normal;
}

.results h1 span {
    font-weight: bold;
}

.checkbox {
    position: relative;
}

.checkbox-city {
    margin-bottom: 5px;
}

.checkbox-city label {
    cursor: pointer;
    border-radius: 20px;
    margin: 0;
}

.checkbox-city label:hover {
    color: #ff6633;
}

/* Checkbox Hack */

.checkbox input[type=checkbox], .checkbox input[type=radio], .checkbox-city input[type=checkbox], .checkbox-city input[type=radio] {
    position: absolute;
    display: none;
}

.time-list .bs-radio, .checkbox {
    margin-top: 0;
}

.tags-list .checkbox label, .district label {
    background-color: #fff;
    display: block;
    border: 1px solid #eaeaea;
    margin: 0;
    cursor: pointer;
    position: relative;
    z-index: 2;
    color: #333;
    width: 100%;
    padding: 5px 14px;
    border-radius: 20px;
}

.tags-list .checkbox:hover label, .district:hover label {
    background-color: #f2f2f2;
}

/* Default State */
.checkbox div {
    position: absolute;
    z-index: 1;
    border: 2px solid #e0e0e0;
    width: 15px;
    height: 15px;
    left: 0;
    border-radius: 50%;
    margin-right: 4px;
    color: white;
    top: 3px;
    text-align: center;

}

.checkbox:hover div {
    border: 2px solid #a2a2a2;
}

/* Toggled State */

.tags-list .checkbox input[type=checkbox]:checked ~ label, .tags-list .checkbox input[type=radio]:checked ~ label {
    color: #fff;
    background-color: #ff6633;
    border: 1px solid #ff6633;
}

.checkbox.not-enclosed, .radio.not-enclosed {
    padding-left: 25px;
}

/* ----------------------- */
.pull-left {
    float: left;
}

.checkbox input[type=checkbox]:checked ~ label, .checkbox input[type=radio]:checked ~ label {
    background-color: #fff;
}

input[type=range][orient=vertical] {
    writing-mode: bt-lr; /* IE */
    -webkit-appearance: slider-vertical; /* WebKit */
    height: 130px;
}

.slider.slider-vertical .slider-track {
    width: 5px;
    height: 100%;
    margin-left: 0;
    left: 50%;
    top: 0;
}

.slider.slider-vertical .slider-tick, .slider.slider-vertical .slider-handle {
    margin-left: 0;
    margin-top: -10px;
}

#radius-container {
    position: absolute;
    right: 9px;
    top: 155px;
    height: 200px;
}

.radius-container {
    width: 35px;
}

.radius .value {
    font-size: .8em;
    padding-top: 10px;
    padding-bottom: 5px;
    text-align: center;
}

.search-cols-main {
    position: relative;
    background-color: rgba(255, 255, 255, 0.5);
    z-index: 2;
    padding: 5px;

    margin-right: auto;
    margin-left: auto;
    margin-bottom: 0;
}

.daterangepicker .ranges li {
    border-radius: 0;
}

.search-cols-main .title {
    padding: 14px;
    cursor: pointer;
}

.title {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.search-cols-main .col span {
    display: block;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.search-form-container {
    position: relative;
    z-index: 2;
}

.search-cols {
    border-bottom: 1px solid #f2f2f2 !important;
}

.search-cols .col {
    cursor: pointer;
    overflow: hidden;
    box-sizing: border-box;
    padding: 15px;

    height: 50px;
    vertical-align: text-top !important;

    line-height: 1em;
    font-weight: 600;
    display: flex;
    align-items: center;
}

.search-cols .col .title, button.col-styles {
    vertical-align: text-top !important;
    display: block;
}

.search-cols .col .title {

    line-height: 120%;
}

.search-cols .col:first-of-type {
    border-left: none;
}

.search-cols {
    width: 60%;
    max-width: 800px;

    background-color: #efefef;
}

.search-cols .col {
    text-align: left;
}

.datepicker table tr td {
    text-align: center;
    width: 14.3% !important;
}

.datepicker table {
    width: 100% !important;
}

.datepicker-inline {
    width: 100% !important;
}

.search-cols .col .ico {
    margin-right: 10px;
    height: 30px;
    width: 30px;
    float: left;
    background-image: url(/images/contacts.svg);
    background-size: 24px;
    background-position: center center;
    background-repeat: no-repeat;
}

.search-cols .col-date .ico {
    background-image: url(/images/calendar.svg) !important;
}

.col-date .glyphicon-calendar {
    display: none;
}

.col-date .form-control {
    border: none;
}

.search-cols-main .col-styles button, .search-cols .col-styles {
    border: none;
    text-align: left;
    background-color: #fff;
}

.search-cols .col-styles, .search-cols .col-date, .search-cols .col-city {
    background-color: #fff;
}

.search-cols-main .col-styles button {
    padding: 0;
    width: 100%;
    float: left;
}

.search-cols .col-styles .ico {
    background-image: url(/images/controls.svg) !important;
}

.date-in-list:before, .location:before {
    content: '';
    height: 23px;

    width: 18px;
    margin-right: 6px;
    float: left;
    background-color: #000;
    background: url(/images/contacts.svg) no-repeat center center !important;
    background-size: 20px auto !important;
}

.date-in-list .info-container {
    margin: 0;
}

.search-overlay-input:before {
    content: '';
    height: 30px;
    width: 30px;
    float: left;
    background-color: #000;
    background: url(/images/contacts.svg) no-repeat 8px center !important;
    background-size: 16px auto !important;
}

.search-overlay-input:before {
    background-size: 25px auto !important;
    background-color: #000;
}

.search-overlay-input:before {
    margin-right: 10px;
}

.search-overlay-input {
    position: relative;
    padding-left: 35px;
}

.search-overlay-input:before {
    position: absolute;
    content: '';
    left: 5px;
    top: 5px;
    background-image: url(/images/search-dark.svg) !important;
    background-position: center center !important;
    background-size: 30px auto !important;
}

.text-wrap .desc {
    padding-top: 0;
}

.text-wrap h2, .text-wrap h1 {
    font-size: 1.5em;
    margin-bottom: 15px;
}

.text-wrap h2 a, .text-wrap h1 a {
    border-bottom: 1px solid #7a808e;
    display: inline;
}

.text-wrap h2 a:hover, .text-wrap h1 a:hover {
    border-bottom: 1px solid #ff6633;
    display: inline;
}

.info p.phone:before {
    background: url(/images/phone.svg) no-repeat center center;
    background-size: 20px auto;
}

.info p.bill:before {
    background: url(/images/kyiv-maps-ico/ticket.svg) no-repeat center center;
    background-size: 31px auto;
}

.info p.url:before, .aside-web-page a:before {
    background: url(/images/web.svg) no-repeat center center !important;
    background-size: 20px auto;
}

.aside-buy-tickets a:before {
    background: url(/images/price.svg) no-repeat center center !important;
    background-size: 23px auto;
}

.more-info {
    display: inline-block;
    margin-left: auto !important;
    margin-right: auto !important;
}

.more-info:after {
    content: '';
    height: 22px;
    display: block;
    width: 22px;
    margin-left: 5px;
    margin-top: 0;
    float: right;
    background-image: url(/images/more.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 18px;
}

.more-info-container {
    margin-bottom: 20px;
}

article .more-info-container, .info-container p {
    margin-bottom: 0;
}

.track-list ul li {
    cursor: pointer;
    padding: 6px;
    padding-top: 8px;
    padding-left: 10px;
    padding-right: 20px;
    color: #333;
    text-align: right;
    font-size: 1em;
}

.track-list ul li.active {
    background-color: #333 !important;
}

.track-list ul li .track-item {
    text-align: left;
}

.header .track-item {
    color: #fff;
}

.header .track-list ul li:hover, .music-box:hover {
    background-color: #000;
}

.more-info {
    text-align: center;
    color: #ff6633;
    max-width: 200px;
    margin-left: auto;
    cursor: pointer;
    margin-right: auto;
    text-decoration: none !important;
}

.news-thmb {
    background-color: #000;
    height: 300px;
    margin-bottom: 30px;
    background-position: center center;
    background-size: cover;
}

/* --- */
.readmore-js-section {
    position: relative;
}

.readmore-js-collapsed:after {
    content: ' ';
    background-color: rgba(255, 255, 255, .5);
    background: -webkit-linear-gradient(to top, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
    background: -o-linear-gradient(to top, rgba(255, 255 255, 1), rgba(255, 255, 255, 0));
    background: -moz-linear-gradient(to top, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
    background: linear-gradient(to top, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
    position: absolute;
    display: block;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    height: 50px;
}

.top-bg {
    position: relative;
    z-index: 1;
    height: 400px;
    overflow: hidden;
}

.top-bg .top-bg-image {
    position: absolute;
    top: -120px;
    bottom: -120px;
    left: -120px;
    right: -120px;
    background-size: cover;
    background-color: #232323;
    filter: blur(40px);
}

.location-page, .event-page {
}

.location-page.page-body {
    margin-top: 0 !important;
    padding-top: 60px;
}

.location-page .btn-direction-overlay {
    display: none;
}

.event-page .event-view-body {
    position: relative;
    z-index: 2;
}

.event-view-body .afisha .style {
    padding-left: 35px;
}

.event-page .event-view-header, .view-header {
    position: relative;
    z-index: 2;
}

.event-view-status {
    background-color: #fff;
    padding: 8px 10px;
    border-top: 1px solid #f2f2f2;
    color: #666666;
}

.event-view-buttons .event-button .btn span {
    font-weight: bold;
    color: #ff6d00;
}

.event-view-status .event-button {
    float: right;
}

.addr a {
    color: #05aff2;
}

article .text-wrap {
    padding-left: 40px !important;
}

.image-container .style {
    font-size: 1em;
}

.event-view-buttons .btn {
    position: relative;
}

.event-view-header .buttons {
    margin: 0 50px;
}

.event-view-header .buttons:hover .load, .event-view-header .buttons:hover .btn {
    background-color: #f3f3f3 !important;
}

.user-menu a:hover, .user-menu button:hover {
    background-color: #05aff2;
    color: #fff;
}

.even-col {
    padding-left: 15px;
    padding-right: 15px;
}

#article_events .text-wrap .desc, .single-wrap .full-desc {
    position: relative;
}

.close, button.close {
    position: absolute;
    width: 30px;
    height: 30px;
    z-index: 3;
    font-size: 0 !important;
    text-indent: -9999;
    overflow: hidden;
    opacity: 1 !important;
    color: transparent !important;
    background-image: url(/images/cancel.svg);
    background-repeat: no-repeat;
    background-size: 20px auto;
    background-position: center center;
}

.close:hover {
}

.daterangepicker .ranges ul {
    width: 200px;
    margin: 0;
}

.daterangepicker .ranges li {
    font-size: 1em;
}

.daterangepicker .ranges li.active, .daterangepicker .ranges li:hover {
    background: #f63;
    border: 1px solid #f63;
    color: #fff;
}

.btn-success {
    color: #fff;
}

.daterangepicker .ranges li {
    background: #f5f5f5;
    border: 1px solid #f5f5f5;
    color: #464646;
}

.daterangepicker .ranges {
    font-size: 1em;
}

.your-review-title {
    margin-bottom: 3px;
}

.photos-item {
    display: block;
    background-position: center center;
    background-size: cover;
    height: 400px;
}

.photos-item span {
    padding: 10px;
    display: inline-block;
}

.view-header .col-md-8, .view-header .col-md-4 {
    padding: 0;
}

.location-header h1, .inner-header h1 {
    font-size: 2em;
}

.locations-events-list .year {
    padding: 20px;
    margin-bottom: 20px;
    background-color: #ccc;
    padding-top: 10px;
    padding-bottom: 10px;
    position: relative;
    z-index: 5;
}

.location-page .location-header {
    margin-bottom: 0;
    background-color: #f8f8f8;
}

.profile-avatar-overlay {
    background-color: #f8f8f8;
}

.location-header-overlay {
    position: relative;
    z-index: 5;
}

.profile-header .container-fluid .edit-event, .artist-header .container-fluid .edit-event {
    top: auto;
    bottom: 0;
    right: 40px;
}

.artist-header .container-fluid .edit-event {
    bottom: 30px;
}

.location-header-overlay .container-fluid {
    position: relative;
}


.search-tags .search-tags-wrap > div {
    padding-right: 7px;
}

li.search-section {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 1px;
    padding-right: 1px;
}

.search-tags-wrap div {
    display: inline-block;
    padding: 3px;
    padding-left: 10px;
    padding-right: 5px;
    margin-bottom: 5px;
    font-size: 0.75em;
    line-height: 0.938em;
    font-weight: 400;
}

.search-tag, .clear-all-tags {
    cursor: pointer;
    margin-right: 5px;
}

.search-tag:after, .clear-all-tags:after {
    float: right;
    content: '';
    width: 20px;
    height: 20px;
    margin-left: 10px;
    background-image: url(/images/cancel-blue.svg);
    background-repeat: no-repeat;
    background-size: auto 13px;
    top: 0;
    right: 0;
    background-position: center center;
}

.clear-all {
    color: #999999 !important;
}

.clear-all span:before {
    display: inline-block;
    content: '';
    width: 20px;
    position: relative;
    top: 3px;
    height: 15px;
    background-position: center center;
    margin-right: 5px;
    background-image: url(/images/cancel.svg);
    background-repeat: no-repeat;
    background-size: auto 17px;
}

.clear-all-tags:after {
    background-image: url(/images/cancel-tags.svg) !important;
}

.search-tags-wrap {
    padding: 0 !important;
}

.search-tags-label {
    float: left;
    padding-left: 0 !important;
    padding-right: 15px !important;
}

.search-tag, .clear-all-tags {
    border: 1px solid #f2f2f2;
}

.search-tag {
    color: #ff6633;
}

.clear-all-tags {
    color: #0965aa;
}

.search-cols .col:hover {
    background-color: #f1f1f1;
}

.kv-drp-dropdown {
    display: none !important;
}

.daterangepicker .ranges li {
    margin: 0;
}

.load-btn {
    color: #fff;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    width: 160px;
    margin-top: 0;
    margin-bottom: 0;
}

.load-btn .load:after {
    width: 22px;
    height: 22px;
    top: 5px;
    margin-left: -11px;
    margin-top: 0;
}

.load-btn, .load-btn .load {
    background-color: transparent !important;
    border: none !important;
    font-size: 0 !important;
    height: 40px;
    width: 40px;
    padding: 0;
}

.load-btn .load {
    display: block;
}

.newsletter {
    padding-top: 45px;
    padding-bottom: 30px;
}

.newsletter .h3 {
    font-size: 1.5em;
    color: #fff;
}

.text-footer-wrap h1 {
    font-size: 2em !important;
}

.promote-container-img p {
    font-size: 1em;
    line-height: 1.25em;
}

.promote-container .btn-banner-trigger {
    font-size: 0.7em;
}

.mail-chimp button {
    padding: 15px;
    border: 0;
    background-color: #396275;
    color: #fff;
}

.mail-chimp input {
    border: none;
    box-shadow: none !important;
    background-color: #fff;
}

.error-message, .success-message {
    font-size: .8em;
    padding-top: 0;
}

.subscribe-container {
    background-color: #ddf0f8;
    padding-top: 30px;
    padding-bottom: 30px;
    color: #FFF;
}

.subscribe-container form {
    box-shadow: none;
    position: relative;
    padding: 0 !important;
}

.subscribe {
    position: relative;
}

.subscribe input[type=text] {
    padding: 13px 20px;
    width: 100%;
    background-color: #fff;
    border: none;
    font-size: .8em;
    color: #333333;
}

.subscribe .btn {
    position: absolute;
    top: 0;
    font-weight: bold;
    font-size: .8em;
    right: 0;
    width: 170px;
    background-color: #ff6634;
    color: #fff !important;
}

.subscribe .btn:hover {
    background-color: #ff6634;
}

.form-inline .form-group {
    display: block;
}

#check-qr {
    padding: 9px 20px !important;
}

.subscribe input[placeholder] {
    color: #b3b3b3;
    border-radius: 5px 0 0 5px;
}

.subscribe ::-webkit-input-placeholder {
    color: #b3b3b3;
}

.subscribe ::-moz-placeholder {
    color: #b3b3b3;
}

/* Firefox 19+ */
.subscribe :-moz-placeholder {
    color: #b3b3b3;
}

/* Firefox 18- */
.subscribe :-ms-input-placeholder {
    color: #b3b3b3;
}

.top-news {
    padding-left: 5px;
}

.top-news h3 {
    font-size: 2.3em;
    line-height: normal;
}

.top-news .thmb a {
    display: block;
    width: 100%;
    height: 300px;
    background-position: center center;
    background-size: cover;
}

.reset-password {
    color: #777;
    float: right;
    border: none;
    margin-bottom: 5px;
    font-size: 1em;
}

.top-news .thmb {
    margin-bottom: 20px;
}

.advansed-filters {
    padding: 30px;
    padding-top: 0;
}

.advansed-filters li {
    float: left;
    margin-right: 5px;
}

.advansed-buttons {
    border-top: 1px solid #f2f2f2;
    text-align: center;
}

.advansed-buttons .btn {
    display: block;
    float: left;
    background-color: #ff6633;
    color: #fff;
    width: 50%;
    border-radius: 0;
    padding: 20px 12px;
    font-size: 1em;
    line-height: 1.25em;
    font-weight: 500;
}

.advansed-buttons .btn:hover, .advansed-buttons .btn:focus {
    color: #fff;
    background-color: #ff6633;
}

.advansed-buttons .btn.reset-password {
    background-color: #f2f2f2;
}

.advansed-buttons .btn.reset-password a {
    color: #05aff2 !important;
}

.dist {
    color: #fff;
    padding: 5px 7px;
    background-color: #000;
    font-size: .8em;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 2;
}

article .dist {
    display: none !important;
}

.profile-avatar-overlay .btn-primary, .btn-secondary {
    background-color: #fff !important;
    border: 1px solid #05aff2 !important;
    color: #05aff2 !important;
    font-weight: bold;
}

.profile-avatar:hover .btn-primary, .btn-secondary:hover {
    background-color: #05aff2 !important;
    color: #fff !important;
}

@media (max-width: 769px) {
    .search-form .col {
        float: none;
        margin-bottom: 2px;
    }
}

@media (max-width: 500px) {
    .map-nav-col {
        padding: 0 15px;
    }

    .map-search, .search-cols, .map-nav-col {
        width: 100%;
    }

    .locations-sub-list li {
        width: 100%;
        float: none;
    }

    .blog .date-left {
        float: none;
    }

    .blog .blog-item .blog-item-wrap {
        margin-left: 0;
    }
}

.panel-heading:after {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 20px;
    height: 20px;
}

.panel-heading:after {
    background-color: #ccc;
    background-image: url(/images/down-gray.svg);
    border: none;
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: center center;
    border-radius: 50%;
}

.user-page-aside .btn-like {
    border: 2px solid #ff6633;
    color: #ff6633;
    background-color: #fff;
}

.panel-heading .a, .panel-heading span, .panel-heading {
    position: relative;
}

.user-page-aside .btn {
    width: 100%;
    margin-bottom: 15px;
}

.gm-iv-address, .gm-fullscreen-control, .reset, .map-col .gm-svpc, .gm-style-mtc {
    display: none !important;
}

.checkbox-city input[type="radio"]:checked + label {
    background-color: #ff6633 !important;
    color: #fff !important;
    border: 2px solid #ff6633;
}

/* Comments*/


.comment {
    position: relative;
    margin-bottom: 15px;
}

.comment .thumbnail {
    background-color: #D6D5D6;
    border-radius: 50%;
    float: left;
    position: relative;
    z-index: 2;
}

.comments-container h2 {
    margin: 0;
}

.location-view .comments-container h3 > span {
    padding-top: 10px;
    display: block;
}

.comments-container .comment-author, .comment h4 {
}

.comments-wrap .avatar {
    float: left;
}

.comment-item-wrap {
    margin-left: 65px;
    margin-right: 0;
    background-color: #fff;
    padding: 10px 20px;

    border: 1px solid #f2f2f2;
}

.comment-author p:before {
    display: none;
}

.comments-container .comment-author h4, .comments-container .comment-author .date {
    margin-right: 10px;
    padding-right: 10px;
}

.comments-wrap .comment-author .date {
    color: #969696;
}

.comments-wrap .comment-author .date {
    float: left;
}

.comments-wrap .comment .text {
    margin-bottom: 5px;
}

.comment-author, .comments-wrap .comment .text {
    font-size: 1em;
    line-height: 1.4em;
}

#review-modal .modal-dialog {
    max-width: 440px;
}

#review-modal textarea {
    height: 200px;
}

#review-modal .btn-primary {
    float: right;
    font-size: 1em;
    line-height: 1.25em;
}

.rating-container .filled-stars {
    color: #ff6633;
}

.review-rating-wrap {
    border-top: 1px solid #d2d2d2;
    padding-top: 15px;
    padding-bottom: 0;
}

.review-rating-wrap .field-review-title {
    float: left;
    font-size: 1em;
    line-height: 1.25em;
    font-weight: 400;
}

.review-rating-wrap .field-review-rating {
    float: right;
}

#review-modal {
    padding-top: 0;
}

#review-modal .raiting h4 {
    float: left;
    padding-top: 4px;
}

#review-modal .comments-wrap {
    margin-bottom: 20px;
    padding-bottom: 0;
    padding-top: 25px;
}

#review-modal .comments-wrap .user-ava {
    margin-right: 20px;
}

#review-modal .rating-container {
    float: right;
    font-size: 23px;
}

#review-modal .user-ava {
    width: 50px;
    overflow: hidden;
    height: 50px;
    margin-right: 10px;
}

#review-modal .comments-wrap .name {
    float: left;
    padding-top: 5px;
    color: #484848;
    font-size: 1.25em;
    line-height: 1.625em;
    font-weight: 400;
}

.field-review-rating label {
    float: left;
    padding-top: 4px;
}

#review-modal .raiting:after, .comments-wrap:after, .form-group:after, .event-view-buttons:after, .advansed-buttons:after {
    content: '';
    clear: both;
    display: block;
}

.distanceData,
#review-modal .field-review-text label {
    display: none !important;
}

.trip-locations-wrap {

    padding: 10px 20px;
    background-color: #fff;
}

.comment .thmb-circle {
    display: block;
    background-color: #f63;
    height: 50px;
    width: 50px;
    overflow: hidden;
    border-radius: 50%;
    padding: 0 !important;
    margin-right: 10px;
    border: 4px solid #caeff5;
}

.user-page-section .avatar {
    display: none;
}

.comment-author h4 {
    margin: 0;
}

.comment-author {
    float: left;
    width: 100%;
    margin-bottom: 5px;
}

/* End of comments */


.help-block {
    margin: 0;
}

.date .form-group {
    margin-bottom: 0;
}

.edit-page {
    padding-top: 60px;
    padding-bottom: 0;
}

.edit-page .publ-col {
    padding: 15px;
}

.edit-page .profile-avatar, form .profile-avatar, .profile-avatar-wrap .profile-avatar {
    min-height: 242px;

    cursor: pointer !important;
    border-radius: 12px;
    overflow: hidden;
}

.edit-page .profile-avatar.uploaded-avatar {
    min-height: 1px;
}

.image-container-overlay h3 {
    margin-bottom: 10px;
}

.profile-avatar-overlay {
    position: absolute;
    background-color: #fff;
    top: 0;
    bottom: 0;
    padding-top: 70px;
    /* min-height: 238px; */
    width: 100%;
    z-index: 2;
    text-align: center;
}

.profile-avatar-wrap .profile-avatar input[type=file] {
    min-height: 130px;
}

.profile-avatar:hover .profile-avatar-overlay .btn {
    background-color: #444;
}

.edit-group {
    margin-bottom: 25px;
    padding: 0;
}

.edit-checkbox {
    padding-top: 10px;
}

.form-control {
    height: auto;
}

.edit-group-title, .publish-wrap h3 {
    color: #0965aa;
    margin-bottom: 10px;
}

.panel-text-wrap {
    vertical-align: top;
    text-overflow: ellipsis;
    overflow: hidden;
}

.publish-wrap button {
    padding: 7px 15px;
    padding-bottom: 8px;
    text-decoration: none;
    color: #0965aa;
    font-size: 1em;
    overflow: hidden;
    cursor: pointer;
    box-shadow: none !important;
}

.publish-wrap .label {
    font-size: 1em;
    font-weight: normal;
}

.lineup-container {
    margin-bottom: 30px;
}

.line-up-header {
    margin-bottom: 20px;
}

.line-up-header h2 {
    margin: 0;
}

.line-up-header p {
    width: 70%;
    max-width: 600px;
    font-size: 1em;
}

.edit-group-title:before {
    float: left;
    width: 20px;
    height: 25px;
    display: block;
    z-index: 2;
    position: relative;
    margin-right: 10px;
    margin-top: 0;
    border-radius: 50%;
    background-image: url(/images/settings.svg);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: center center;
}

.title-edit-page {
    margin-bottom: 5px;
}

.title-edit-page-url {
    margin-bottom: 15px;
}

.edit-page-menu {
    position: fixed;
    left: 0;
    right: 0;
    top: 60px;
    z-index: 100;
    background-color: #fff;
}

.back-btn {
    width: 135px;
    height: 55px;
    display: block;
    text-align: center;
    padding: 9px 10px !important;
    font-size: 0;
}

.back-btn:before {
    content: '';
    background-color: #f7f7f7;
    display: inline-block;
    margin-top: 4px;
    background-image: url(/images/left-blue.svg);
    background-repeat: no-repeat;
    background-size: 15px auto;
    background-position: center center;
    width: 30px !important;
    border-radius: 50%;
    height: 30px !important;
}

.edit-cols {
    border-radius: 0 0 10px 10px;
}

.edit-page-menu-buttons {
    padding: 8px;
}

.edit-page-menu-buttons a, .edit-page-menu-buttons button {
    float: left;
}

.edit-page-menu .btn {
    padding: 13px 50px !important;
    margin-left: 0;
    border-radius: 0;
}

.edit-page-menu .btn {
    border: 2px solid #fff;
}

.edit-page-menu .btn.btn-save {
    border: 1px solid #ff6633 !important;
}

.edit-page-menu .btn.btn-show-page {
    background-color: #daf4f8 !important;
    border: 1px solid #daf4f8 !important;
    color: #05aff2;
}

.edit-page-menu .btn.btn-save:hover, .edit-page-menu .btn.btn-show-page:hover {
    background-color: #0965aa !important;
    color: #fff !important;
    border: 1px solid #0965aa !important;
}

#hours-list .hours-row:first-of-type {
    border-top: 1px solid #e4e4e4;
}

#hours-list .hours-row {
    border-bottom: 1px solid #e4e4e4;
    padding: 4px 0;
}

.edit-page-menu a {
    padding-top: 7px;
    padding-bottom: 7px;
    position: relative;
}

.crumps a:after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    width: 20px;
    height: 20px;
    transform: translateY(-50%);
}

.street-view-coordinates .control-label, body > .msg i {
    display: none !important;
}

.street-view-coordinates {
    margin-bottom: 20px;
}

.form-control {
}

.edit-header {
    padding: 20px 0;
    background-color: #fff;
    margin-top: 60px;
    z-index: 100;
    width: 100%;
}

.edit-header .btn {
    padding: 10px 30px;
    background-color: #fff;
    border: 1px solid #ccc;
}

.edit-header .form-control {
    background-color: transparent !important;
    font-size: 1.4em;
    padding: 10px 0;
    border: none;
    border-bottom: 1px solid #ccc;
}

.tags-list .checkbox input[type=checkbox]:checked + label {
    color: #fff !important;
    background-color: #ff6633;
}

.tags-list, .cats-list, .col-ukraine ul, .modal-body .more-dates {
    overflow-y: scroll;
    overflow-x: hidden;
    height: 280px;
    -webkit-overflow-scrolling: touch;
}

.add-stage {
    background-color: #e0e0e0 !important;
    border: none;
    float: right;
    padding: 10px 15px;
    color: #333;
}

.add-stage:hover {
    background-color: #ccc !important;
}

.add-artists-container {
    float: left;
}

.edit-group-head {
    position: relative;
    margin: 0 20px 0 0;
}

.edit-group .big {
    font-size: 1.1em;
}

.form-col .form-control, .select2-container--krajee .select2-selection {
    border: 1px solid #e4e4e4;
}

.edit-group-head h3 {
    margin: 0;
}

.event-button .load:before, .buttons-section .loader:before {
    display: none !important;
}

.close-search-container {
    display: none;
}

@media screen and (max-width: 800px) {
    .search-cols, #article_events, #article_places, .map-search, .map-nav-col {
        width: 100%;
    }

    .map-search {
        z-index: 1;
    }

    .search-cols, .map-nav-col {
        z-index: 2;
    }

    .search-cols {
        position: relative;
    }

    .search-form h1 {
        font-size: 2em;
    }

    .search-cols .col .title {
        font-size: .7em;
        text-align: center;
    }

    .search-cols .col .ico {
        float: none;
        margin-left: auto;
        margin-right: auto;
    }
}

@media screen and (max-width: 1000px) {
    .show-search, .close-search-container {
        display: block;
    }

    .search {
        display: none;
        position: fixed;
        float: none;
        left: 0;
        z-index: 102;
    }

    .search-overlay-input {
        position: relative;
        z-index: 2;
    }

    .search-overlay-bg {
        position: fixed;
        background-color: rgba(255, 255, 255, 1);
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1;
    }

    .search.active {
        display: block;
    }
}

@media screen and (max-width: 769px) {
    .login-container .name, .add-event-btn span, .header-music-box-container .music-box-title {
        display: none;
    }

    .main-top-container {
        height: auto !important;
        padding-top: 85px;
        padding-bottom: 0;
    }
}

.streetview-map {
    display: none;
}

.users-page .menu-body a:before {
    content: '';
    height: 28px;
    width: 34px;
    float: left;
    background-repeat: no-repeat;
    background-size: 22px auto;
    background-position: center center;
    margin-right: 15px;
    transform: translateY(-4px);
}

@media screen and (max-width: 600px) {
    .event .caption {
        min-height: 50px;
    }

    #edit-sections-menu a span, #edit-sections-menu a.active:after {
        display: none !important;
    }

    .menu-body-wrap {
        margin-bottom: 0;
    }

    .afisha-footer-overlay {
        padding-left: 15px !important;
    }

    .edit-page-menu-buttons.pull-right {
        float: none !important
    }

    .streetview-map, .streetview-overlay .info {
        display: none;
    }

    .streetview {
        top: 50px;
    }

    .streetview-overlay {
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        padding: 15px;
    }

    .streetview-overlay h1 {
        margin: 0;
    }

    .page-body .soc > div a:before, .page-body #social-list .social-item:before {
        float: right;
        margin: 0;
        width: 40px;
        height: 40px;
        border-radius: 50%;
    }

    .single-view.body-view .row .item {
        float: none;
        width: 100%;
    }

    .contacts-info p a {
        display: block;
    }

    .contacts-info a {
        color: #05aff2 !important;
    }

    .single-view-header .title-container {
        position: relative;
    }

    .image .style, .events-container .style {
        padding: 6px 10px;
        opacity: 1;
        bottom: 0;
    }

    .event-view-header h1 {
        font-size: 2em !important;
    }

    .events > div {
        margin-bottom: 5px;
    }

    .search-form h1 {
        font-size: 1.3em;
    }

    .search-form p {
        font-size: 1em !important;
    }

    .search-form {
        padding: 25px;
        margin-bottom: -20px;
    }

    .login-container, .logo-container {
        border: none !important;
    }

    .show-search {
        border-right: none !important;
    }

    .tops h2 {
        font-size: 1.5em;
        margin-bottom: 25px;
        margin-top: 0 !important;
    }
}

/* -------- event-button--------- */
.event-view-buttons {
    font-size: 1em;
}

.event-button .btn {
    border: 1px solid #f2f2f2;
    color: #05aff2;
}

.name-wrap .btn {
    border: 1px solid #05aff2;
}

.event-button {
    display: inline-block;
}

.event-view-buttons .event-button .load:after {
    border-top: 3px solid rgba(0, 0, 0, .1);
    border-right: 3px solid rgba(0, 0, 0, .1);
    border-bottom: 3px solid rgba(0, 0, 0, .1);
    border-left: 3px solid #000;
}

.like-button {
}

.addr a {
    font-weight: bold;
}

.event-view-status .btn-share, .event-view-status .driveway, .event-view-status .driveway-google {
    background-color: transparent;
}

.event-view-buttons .btn {
    padding-left: 35px !important;
}

.event-view-buttons .btn:before, .like-button:before {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -13px;
    height: 25px;
    width: 25px;
    left: 5px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 22px;
}

.btn-direction {
    background-color: transparent;
}

.btn-show-on-map:before {
    background-image: url(/images/kyiv-maps-ico/show-place.svg);
}

.like-button:before {
    background-image: url(/images/star-thin.svg);
}

.btn_buy_tickets:before {
    display: none;
}

.event-view-buttons .btn.btn_buy_tickets {
    background-color: #0965aa;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    float: right;
    margin-left: 5px;
}

.event-view-buttons .btn.btn_buy_tickets:hover {
    background-color: #05aff2 !important;
}

.view-big-button .event-button .btn {
    padding: 10px 25px 10px 35px !important;
}

.event-view-buttons .btn-drop:after {
    content: '';
    height: 14px;
    display: block;
    width: 14px;
    margin: 0;
    float: right;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    right: 5px;
}

.datepicker-switch {
    font-size: 1.4em;
}

.datepicker-switch:first-word {
    color: red; /* ÐšÑ€Ð°ÑÐ½Ñ‹Ð¹ Ñ†Ð²ÐµÑ‚ Ñ‚ÐµÐºÑÑ‚Ð° */
    font-style: italic; /* ÐšÑƒÑ€ÑÐ¸Ð²Ð½Ð¾Ðµ Ð½Ð°Ñ‡ÐµÑ€Ñ‚Ð°Ð½Ð¸Ðµ */
    font-weight: bold; /* Ð–Ð¸Ñ€Ð½Ð¾Ðµ Ð½Ð°Ñ‡ÐµÑ€Ñ‚Ð°Ð½Ð¸Ðµ */
}

.event-view-buttons .btn-direction:before {
    background-image: url(/images/directional-thin.svg) !important;
    background-size: 20px !important;
}

.btn-direction:after {
    display: none !important;
}

.event-view-buttons .btn-drop:before, .event-view-buttons .default:before {
    background-image: url(/images/star-thin.svg);
}

.event-view-buttons .btn-share:before {
    background-image: url(/images/share-thin.svg) !important;
    background-size: 20px !important;
}

.event-view-buttons .show-streetview:before {
    background-image: url(/images/360-icon.svg) !important;
    background-size: 22px !important;
}

.event-view-buttons .btn:after {
}

.btn.default:after, .like-button:after, .btn-share:after {
    display: none !important;
}

.event-view-buttons .btn.attending:before {
    background-image: url(/images/checked.svg);
}

.event-view-buttons .btn.declined:before {
    background-image: url(/images/cancel.svg);
}

.event-view-buttons .event-button .attending, .liked, .event-view-buttons .event-button .maybe {
    background-color: #ff6633;
    color: #fff !important;
}

.liked span, .event-view-buttons .event-button .attending span, .event-view-buttons .event-button .maybe span {
    color: #fff !important;
}

.event-view-buttons .event-button .maybe:before {
    background-image: url(/images/star.svg);
    background-size: 19px;
}

.event-view-buttons .btn.liked:before, .event-view-buttons .event-button .attending:before {
    background-image: url(/images/checked-white.svg);
    background-size: 17px;
}

.event-view-buttons .btn span {
    display: inline-flex;
    align-items: center;
}

.event-button {
    position: relative;
}

.event-button .load {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 20;
    border-radius: 0;
}

.event-button .load:after {
    position: absolute;
    width: 20px;
    height: 20px;
    margin-left: -10px;
    margin-top: -10px;
}

article .event-view-status .params-container {
    display: none;
}

.btn:hover, .btn:focus, .btn.focus {
    color: inherit;
}

.menu-body {
    font-size: 1em;
    line-height: 1.25em;
    font-weight: 400;
}

.menu-body > span, .menu-body > a {
    display: inline-block;
    padding: 9px 20px;
    text-decoration: none;
}

.user-page-links a {
    text-decoration: none;
}

/* .menu-body > span > span, .menu-body > a > span {
    border-bottom: 2px solid transparent;
    padding-bottom: 15px;
} */

.menu-body > .active > span {
    font-weight: bold;
}

.inactive {
    color: #ccc;
}

.share-input {
    padding: 30px;
    background-color: #f2f2f2;
}

.share-buttons {
    padding: 30px;
}

.share-buttons:after {
    content: '';
    clear: both;
    display: block;
}

.share-buttons .share-button {
    width: 20%;
    cursor: pointer;
    float: left;
    text-align: center;
}

.share-input {
    margin-bottom: 10px;
}

.share-input input {
    border: 1px solid #ccc;
    padding: 20px;
}

.share-buttons .share-button:before {
    content: '';
    background-color: #ccc;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: block;
    margin-left: auto;
    background-repeat: no-repeat;
    margin-right: auto;
}

.share-buttons .share-button.telegramm-button:before {
    background-size: 26px;
    background-image: url(/images/telegramm-logo-white.svg);
    background-position: center center;
    background-color: #3b5998;
}

.share-buttons .share-button.fb-button:before {
    background-size: 26px;
    background-image: url(/images/fb-white.svg);
    background-position: center center;
    background-color: #3b5998;
}

.share-buttons .share-button.twitter-button:before {
    background-size: 26px;
    background-image: url(/images/twitter-white.svg);
    background-position: center center;
    background-color: #3b5998;
}

.share-buttons .share-button.mail-button:before {
    background-size: 26px;
    background-color: #3b5998;
    background-image: url(/images/envelope.svg);
    background-position: center center;
}

.share-buttons .share-button.fb-messenger-button:before {
    background-size: 26px;
    background-color: #3b5998;
    background-image: url(/images/fb-messenger-white.svg);
    background-position: center center;
}

.share-buttons .share-button.fb-messenger-button:hover:before {
    background-color: #25417d;
}

.share-buttons .share-button.telegramm-button:hover:before {
    background-color: #25417d;
}

.share-buttons .share-button.fb-button:hover:before {
    background-color: #25417d;
}

.share-buttons .share-button.twitter-button:hover:before {
    background-color: #25417d;
}

.share-buttons .share-button.mail-button:hover:before {
    background-color: #25417d;
}

input[type=text] {
    width: 100%;
}

.moderate {
    background: #fff;
    padding: 5px 10px;
    font-size: .8em;
}

.moderate-container {
    padding-top: 5px;
}

.daterangepicker td.in-range {
    background: #efefef;
}

.organizers {
    margin: 0 !important;
    padding-top: 5px;
    font-size: 1em;
}

.short-desc .readmore-js-toggle {
    color: #ff6634;
    text-align: center;
}

.text-main-box .short-desc .readmore-js-toggle {
    color: #0965aa;
}

.short-desc {
    position: relative;
    z-index: 1;
    margin-bottom: 0;
}

.short-desc ul, .pano-text-container ul {
    margin-bottom: 10px;
}

.short-desc ul li, .pano-text-container ul li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 5px;
}

.short-desc ul li:before, .pano-text-container ul li:before {
    position: absolute;
    content: '-';

}

.text-main-box .short-desc h2 {
    font-size: 1.7em;
}

.countComments {
    margin-left: 10px;
    border-left: 1px solid #05aff2;
    padding-left: 10px;
    color: #333;
}

.short-desc .about-main-text {
    max-height: 200px;
    overflow: hidden;
    position: relative;
}

.text-wrap .desc, .single-wrap .full-desc, .comment-item-wrap .text {
    position: relative;
}

.short-desc .desc:after, .single-wrap .full-desc:after, .short-desc .about-main-text:after {
    content: ' ';
    background-color: rgba(255, 255, 255, .5);
    background: -webkit-linear-gradient(to top, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
    background: -o-linear-gradient(to top, rgba(255, 255 255, 1), rgba(255, 255, 255, 0));
    background: -moz-linear-gradient(to top, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
    background: linear-gradient(to top, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
    position: absolute;
    display: block;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    height: 50px;
}

.short-desc .about-main-text:after {
    background-color: #f1f1f1;
    background: -webkit-linear-gradient(to top, rgba(241, 241, 241, 1), rgba(241, 241, 241, 0));
    background: -o-linear-gradient(to top, rgba(241, 241 241, 1), rgba(241, 241, 241, 0));
    background: -moz-linear-gradient(to top, rgba(241, 241, 241, 1), rgba(241, 241, 241, 0));
    background: linear-gradient(to top, rgba(241, 241, 241, 1), rgba(241, 241, 241, 0));
}

.page-aside .contacts-info-title {
    font-size: 1em;
}

.title-e-page a, .title-e-page span {
    color: #9e9e9e;
    text-decoration: none;
    display: block;
    width: auto;
    font-size: 1em;
}

.crumps {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-left: 30px;
}

.edit-event {
    position: absolute;
    top: 15px;
    right: 15px;
    padding: 2px 7px;
    border-radius: 3px;
    font-size: 1em;
    z-index: 10;
}

.events-container .edit-event {
    display: none;
}

.users-page .menu-body a {
    display: flex;
    align-items: center;
}

.footer-cols .h4 {
    color: #05aff2;
}

@media screen and (min-width: 992px) {
    .col-contacts-container {
        border-right: 1px solid #fff;
    }
}

.footer-cols {
    padding-top: 30px;
}

#article_events .event-view-status, #article_places .event-view-status {
    padding-left: 15px;
}

@media screen and (min-width: 600px) {
    .event-view-body .event-view-status, .location-view-body .event-view-status {
        padding-left: 40px;
    }

    .event-view-buttons .btn {
        float: left;
    }

    #article_events .event-view-status, #article_places .event-view-status {
        padding-left: 37px;
        position: relative;
    }

    .footer-cols {
        padding-top: 60px;
    }

    .text-main-box blockquote {
        font-size: 1.2em;
    }

    .next-to-title {
        padding: 10px 40px !important;
    }

    .main-menu a:hover {
        color: #0965aa;
        background-color: #f2f2f2;
    }

    a:hover {
        color: #ff6633;
    }

    .event-button:hover .btn, .event-button:hover .load {
        background-color: #eaeaea;
    }

    .event-button:hover .btn, .event-button:hover .load {
        background-color: #eaeaea;
    }

    .view-header .event-button:hover .load {
        background-color: #05aff2;
    }

    .event-view-header .event-button .load:after, .event-button:hover .load:after {
        border-top: 3px solid rgba(255, 255, 255, .2) !important;
        border-right: 3px solid rgba(255, 255, 255, .2) !important;
        border-bottom: 3px solid rgba(255, 255, 255, .2) !important;
        border-left: 3px solid #fff !important;
    }

    .bottom-event-view-body {
        color: #666666;
    }

    .btn {
        border-radius: 0;
    }

    .add-event-btn {
        width: 100%;
    }

    .header-td .btn:hover {
        background-color: #000;
        color: #fff;
    }

    .images-list {
        margin: 0 -10px;
    }

    .images-list .itemPhoto .actions .btn:hover, .removeStage:hover {
        background-color: #ff6735 !important;
    }

    #article_events .close:hover, #article_places .close:hover {
        background-color: #ff6633;
    }

    .blog-item:hover {
        border: 5px solid #caeff5;
    }

    .blog-item:hover:before {
        background-color: #ff6634;
    }

    .events-container:hover .edit-event {
        display: block;
    }

    /*
    .locations-events-list .date {
        position: absolute;
        background-color: #f63;
        padding: 20px 10px;
        top: 0;
        margin-top: 0;
        left: -30px;
        z-index: 10;
        color: #fff;
    }
    */
    .locations-events-list .events-container .day {
        color: #fff;
    }

    .locations-events-list .event .thumbnail, .single-view.body-view .event-in-article .thumbnail {
        width: 50%;
        float: left;
    }

    .locations-events-list .event .caption, .single-view.body-view .event-in-article .caption {
        width: 50%;
        float: left;
        height: 175px;
    }
}

@media screen and (max-width: 600px) {
    .comments-container .comment-item-wrap {
        margin-left: 50px;
        padding: 10px 15px;
    }

    .comment .thmb-circle {
        height: 45px;
        width: 45px;
    }

    .place-top .number {
        right: 20px !important;
    }

    .blog-item {
        border: none;
    }

    .row {
        margin-right: -15px;
        margin-left: -15px;
    }

    .text-main-box .short-desc h2 {
        font-size: 1.1em;
    }

    .footer-menu {
        float: none;
    }

    .menu-body > span, .menu-body > a {
        margin-right: 0;
        padding-right: 0;
    }

    .profile-header .profile-avatar {
        margin-top: 0;
    }

    .profile-header {
        height: auto;
    }

    .menu-body, .menu-body-buttons, .profile-name {
        float: none;
    }

    .profile-avatar {
        margin-bottom: 10px;
    }

    .profile-header {
        color: #333;
    }

    .profile-header .profile-avatar {
        float: none;
        margin-right: auto;
        height: 130px;
        width: 130px;
        border: 10px solid #fff !important;
    }

    .profile-avatar-wrap .profile-avatar img {

    }
}

.profile-name h1 {
    font-size: 2em;
    font-weight: 900;
}

.pagination {
    align-items: center;
    justify-content: center;
    font-weight: bold;
}

.pagination a, .pagination span {
    border: none !important;
    border-bottom: 2px solid transparent !important;
}

.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    color: #57c1d7 !important;
    background-color: transparent !important;
    border-bottom: 2px solid #57c1d7 !important;
}

.pagination .prev span, .pagination .prev a, .pagination .next span, .pagination .next a {
    font-size: 0;
    color: transparent;
    background-image: url(/images/kyiv-maps-ico/left.svg);
    background-repeat: no-repeat;
    background-size: 20px auto;
    background-position: center center;
    display: block;
    height: 34px;
    width: 34px;
}

.pagination > li > a, .pagination > li > span {
    background-color: transparent !important;
    color: #57c1d7;
}

.pagination > li > a:focus, .pagination > li > span:focus, .pagination > li > a:active, .pagination > li > span:active, .pagination > li > a:hover, .pagination > li > span:hover {
    color: #a2a2a2;
    border: none;
}

.pagination > li:last-child > a, .pagination > li:last-child > span, .pagination > li:first-child > a, .pagination > li:first-child > span {
    border-radius: 50% !important;
}

.pagination .next span, .pagination .next a {
    background-image: url(/images/kyiv-maps-ico/right.svg) !important;
}

.pagination .prev span, .pagination .prev a, .pagination .next span, .pagination .next a {
    border: 1px solid #05aff2 !important;
}

.location-params {
    font-size: .8em;
    color: #fff;
    padding-left: 10px;
    position: absolute;
    top: 43px;
    display: none;
}

.location-params > div {
    display: inline-block;
    padding: 4px 7px;
    background-color: rgba(0, 0, 0, .5) !important;
}

.map-switcher {
    display: none;
}

@media (max-width: 800px) {
    .map-switcher {
        display: block;
    }

    .search-cols .col {
        padding: 5px;
    }
}

@media (max-width: 769px) {
    .newsletter .h3 {
        margin-bottom: 20px;
    }

    .footer-cols .h4 {
        margin-bottom: 10px;
    }

    .main-video .title-wrap, .main-video .col-sm-4 {
        text-align: center;
    }

    .main-video .title-wrap {
        margin-bottom: 20px;
    }

    .header .music-box {
        display: none !important;
    }
}

.date label {
    display: none !important;
}

.short-desc .desc {
    max-height: 150px !important;
    overflow: hidden;
}

.caption .info {

    margin-bottom: 4px;
}

.caption .info p {
    margin-bottom: 4px;
}

.article-meta {
    font-weight: 200;
    color: #05aff2;
    margin-bottom: 10px;
}

.caption .info p.addr {
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    overflow: hidden;
    padding-top: 4px;
    display: block;
    margin: 0;
    font-size: 0.875em;
    line-height: 120%;
    font-weight: 400;
}

.my-place p.addr {
    margin-bottom: 10px !important;
}

.table > thead > tr > th {
    border: none;
    font-size: .8em;
    color: #666;
}

#finish_date.active {
    display: block;
}

.input-group-table {
    display: table;
}

.afisha-footer h1 {
    margin-bottom: 0;
}

.cat-image {
    position: relative;
}

.cat-image span {
    position: absolute;

    bottom: 15px;
    z-index: 2;
    color: #fff;
    font-size: 1em;
}

.afisha-footer-overlay {
    color: #fff;
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 10px;
    padding-left: 40px;
}

.afisha-footer-overlay .place-cat {
    padding-top: 5px;
}

.afisha-footer-overlay .btn {
    float: right;
    font-size: 1em;
}

@media (max-width: 600px) {
    .advansed-filters {
        padding: 25px;
    }

    .afisha-footer .style {
        padding-left: 15px;
        padding-right: 15px;
        color: #444;
    }

    .search-cols .col {
        padding: 5px;
        height: 50px;
    }

    .event-title-wrap {
        padding: 10px 15px;
    }

    .params .param {
        font-size: 1em;
    }

    .bottom-event-view-body .single-view {
        padding: 20px;
        padding-bottom: 70px !important;
    }

    .event-title-wrap {
        height: auto;
        min-height: 1px;
    }

    .afisha {
        height: 230px;
    }

    .event-dates-from-to {
        background-color: transparent;
        color: #333;
        text-align: left;
    }

    .event-view-body .event-view-status {
        padding-left: 10px;
    }

    .event-aside {
        padding-bottom: 0 !important;
    }

    .btn-direction-overlay {
        display: none;
    }

    .event-from:after {
        background-image: url(/images/caret-right-gray.svg) !important;
    }

    .event-dates-from-to > div:after {
        border: 4px solid #c3c3c3;
    }

    .modal-header {
        padding-left: 25px;
    }

    .modal-body .more-dates {
        padding: 10px 25px !important;
    }

    .mini-popup {
        padding-left: 25px;
    }

    #add-item-form {
        padding: 20px;
    }
}

.slick-slider .artist-item {
    width: 100% !important;
}

.working-hours {
    padding: 30px;
    background-color: #f1f1f1;
}

.working-hours .day-col {
    float: left;
}

.working-hours .time-col {
    float: right;
}

.working-hours .days-row {
    margin-right: 0;
    margin-left: 0;
    padding-right: 10px;
    padding-left: 10px;
    border-bottom: 1px solid #fff;
}

.working-hours p {
    margin-top: 5px;
    margin-bottom: 5px;
}

.working-hours .active {
    background-color: #fff;
}

.more-dates-section {
    padding-bottom: 20px;
}

.more-dates-section .time {
}

.more-dates-section {
    font-size: 1em;
}

.more-dates-section > div a {
    display: block;
    text-decoration: none;
    padding: 5px 0;
    border-top: 1px solid #f1f1f1;
}

.map-switcher {
    position: fixed;
    bottom: 0;
    right: 0;
    height: 50px;
    width: 25%;
    z-index: 1;
}

.places-map-switcher {
    width: 25% !important;
}

.map-switcher > div {
    color: #666;
    background-color: #fff;
    text-align: center;
    font-size: .7em;
    padding: 5px;
}

.map-switcher > div:before {
    display: block;
    content: '';
    width: 100%;
    height: 24px;
    background-image: url(/images/map.svg);
    background-size: 30px;
    background-position: center center;
    background-repeat: no-repeat;
}

.map-switcher > div.active {
    background-color: #ff6633;
    color: #fff;
    display: none;
}

.edit-checkbox {
    position: relative;
}

.checkbox {
    cursor: pointer;
    position: relative;
}

.edit-checkbox label {
    cursor: pointer;
    z-index: 2;
    color: #5f5f5f !important;
    font-weight: normal !important;
    padding-left: 0;
}

.edit-checkbox .has-success .control-label {
    color: #444 !important;
}

.edit-checkbox input[type=checkbox] {
    position: absolute;
    opacity: 0;
}

.bs-radio {
    padding-left: 1.85rem;
}

.bs-radio input[type=checkbox] ~ label:before {
    color: #fff !important;
    content: '';
    border: 2px solid #ccc;

    background-color: #fff;
    left: 0;
    border-radius: 50%;
    width: 20px;
    display: block;
    position: absolute;
    height: 20px;
}

.bs-radio input[type=checkbox]:checked ~ label:before {

    background-color: #05aff2;
    border: 2px solid #05aff2;
    background-image: url(/images/checked-white.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 12px;
}

.edit-page .form-control.tt-input {
    background-color: #fff !important;
}

.ava-tags {
    font-size: 0.8em;
    display: none;
}

.ava-tags > div {
    display: inline-block;
    padding: 2px 10px;
    border-radius: 20px;
    margin-right: 1px;
    background-color: rgba(0, 0, 0, .3);
    color: #fff;
}

/* select2 */

.select2-container--krajee .select2-selection {
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 0;
    color: #555;
    font-size: 1em;
    outline: 0;
}

.select2-container--krajee .select2-selection--single {
    height: auto;
    text-align: left;
}

.select2-container--krajee .select2-selection--single .select2-selection__arrow {
    height: auto;
    bottom: 0;
}

.select2-container--krajee .select2-selection__choice {
    margin-bottom: 5px !important;
}

.select2-container--krajee .select2-selection--multiple .select2-selection__choice {
    color: #555;
    background: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 0;
    cursor: default;
    float: left;
    margin: 5px 0 0 5px;
    padding: 3px 5px;
    padding-right: 27px;
    font-size: 1em;
}

.select2-container--krajee .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove {
    margin-right: -20px;
    /* margin-top: 2px;
	font-size: 20px;*/
}

.edit-section .form-group.field-event-address_ru .tt-menu {
    left: 0 !important;
}

.event_uri {
    margin-right: 10px;
    color: #868686;
}

.edit-hidden-block .control-label {
    display: none;
}

.edit-hidden-block {
    font-size: 1em;
    padding-bottom: 15px;
}

.edit-hidden-block .form-group {
    margin-bottom: 5px;
}

.edit-hidden-block .form-group .form-control {
    padding: 8px 20px;
    padding-bottom: 9px;
}

.show-edit-block {
    color: #8d8d8d;
    border-bottom: 1px dashed;
    display: inline;
    cursor: pointer;
}

.add-image-btn:before, .add-payment-module:before, .btn.add:before {
    content: '';
    float: left;
    background-color: #333;
    background-image: url(/images/plus-white.svg) !important;
    background-repeat: no-repeat;
    background-size: 13px auto !important;
    background-position: center center;
    margin-right: 10px !important;
    border-radius: 50%;
    width: 25px !important;
    margin-top: -1px !important;
    height: 25px !important;
}

.add-image-btn:hover {
    background-color: transparent !important;
}

#event_idt_edit:before {
    display: none;
}

.show-edit-block:hover {
    color: #ff6633;
}

#social-list .show-edit-block {
    float: left;
}

.select-list-item span.title-select {
    padding-top: 2px;
}

.select2-container--krajee .select2-selection--single {
    padding: 6px 35px 6px 12px;
}

.edit-settings-btns .btn-save {
    float: right;
}

.btn-delete {
    color: #fb2828;
    padding: 0;
    border: none;
    background-color: transparent;
}

.btn-delete:hover {
}

.edit-settings-btns {
    margin-left: -30px;
    margin-right: -30px;
    margin-bottom: -80px;
    margin-top: 20px;
    background-color: #e4e4e4;
    padding: 15px 30px;
}

.edit-group-bottom {
    background-color: #e8e8e8;
    margin-bottom: 30px;
    padding: 12px 30px;
}

.edit-group-bottom button {
    float: right;
    margin-left: 30px;
}

.footer-menu li {
    float: none;
    width: 100%;
}

.footer-cols .h4 {
    margin-top: 0;
    margin-bottom: 20px;
}

.show-me-popup {
    display: inline-block;
    cursor: pointer;
    border-bottom-width: 1px;
    border-bottom-style: dashed;
}

.show-me-popup:hover {
    color: #000;
}

.edit-page .msg, body > .msg {
    width: 300px;
    font-size: 1em;
    position: fixed;
    left: 20px;
    bottom: 20px;
    border-radius: 12px;
    background-color: #fa744f;
    z-index: 1000;
    margin-bottom: 15px;

    color: #fff;
    padding-top: 15px;
    padding-right: 55px;
    padding-bottom: 15px;
    padding-left: 30px;

}


body > .msg .close {
    background-image: url(/images/cancel-white.svg);
    background-size: 15px auto;
}


.edit-page .msg p, .msg p {
    margin: 0;
}

.edit-page .close {
    top: 10px;
    right: 15px;
}

.show-page a {
    border-bottom: 1px solid;
}

.edit-page .msg a {
    color: #ff6633;
    border-bottom: 1px solid;
}

.edit-page .msg.msg-ok {
    border-left-color: #33ad53;
}

.edit-page .msg.msg-info {
    border-left-color: #e4c00f;
}

.edit-page .msg.msg-error {
    border-left-color: #f13d3d;
}

.edit-page .table thead {
    background-color: #f2f2f2;
}

.images-list .itemPhoto {
    width: 33.33%;
    display: block;
    float: left;
    position: relative;
    padding: 10px;
    box-sizing: border-box;
}

.actions {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
    padding: 0;
    display: none;
}

.remove-image, .remove-logo {
    top: 10px;
    right: 10px;
    background-image: url(/images/cancel.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 15px;
}

.artist-item:hover .actions, .itemPhoto:hover .actions {
    display: block;
}

.actions .btn, .removeStage, .uploaded-avatar .remove-avatar, .remove-image, .remove-logo {
    height: 35px;
    display: block;
    width: 35px;
    margin-bottom: 5px;
    cursor: pointer;
    padding: 0;
    background-color: #f2f2f2;
    overflow: hidden;
    font-size: 0;
    color: transparent;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 15px;
    z-index: 30;

}

.photoCover.loader:after {
    content: "";
    width: 26px;
    height: 26px;

    margin-left: -13px;
    margin-top: -13px;

}

.uploaded-avatar .remove-avatar {
    top: 10px;
    right: 10px;
}

.popover-x.right > .arrow {
    left: -16px;
}

.images-list .itemPhoto:hover {
    background-color: #cbdfe6;
}

.title-edit-page .button.kv-editable-link {
    padding: 0 !important;
}

.publish-wrap {
    padding: 22px;
    margin-bottom: 20px;
    border: 1px solid #efefef;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
}

.photoEdit {
    background-image: url(/images/edit.svg);
}

.photoCover {
    background-image: url(/images/cover.svg);
    background-size: 20px !important;
}

.removeStage i {
    display: none;
}

.photoRemove, .removeStage, .uploaded-avatar .remove-avatar, .remove-rel {
    background-image: url(/images/cancel.svg);
}

.photoRemove:hover, .removeStage:hover, .uploaded-avatar .remove-avatar:hover {
    background-image: url(/images/cancel-white.svg);
    background-color: #ff6735 !important;
}

.photoEdit:hover {
    background-image: url(/images/edit-white.svg);
    background-color: #ff6735 !important;
}

.photoCover:hover {
    background-image: url(/images/cover-white.svg);
    background-color: #ff6735 !important;
}

@media (max-width: 769px) {
    #datetime_container .col-md-6 {
        margin-bottom: 20px;
    }

    .event-from:after {
        background-image: url(/images/caret-right.svg);
    }
}

@media (max-width: 500px) {
}

.login-page {
    padding-top: 100px;
    padding-bottom: 40px;
}

.login-page, .site-reset-password, .site-signup, .site-request-password-reset {
    background-color: #f2f2f2;
}

.login-page-wrap {
    background-color: #fff;
}

.login-page-container, .login-page-wrap {
    margin-left: auto;
    margin-right: auto;
}

.login-page-wrap {
    max-width: 550px;
    color: #777;
}

.done-msg {
    clear: both;
    text-align: center;
}

/*.done {
	width: 100px;
	height: 100px;
	background-color: #ff6633;
	background-image: url(/images/checked.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 50px;
	border-radius: 50%;
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
}*/
#modal-popup .done-msg .btn-primary {
    float: none !important;
}

.modal-body .loader {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, .7);
}

.login-page .popup-wrap {
    background-color: transparent;
}

.info-text {
    color: #8c8c8c;
}

.edit-page .form-col .edit-group-left-label label, .edit-page .form-col .label-col, label {
    margin-bottom: 6px;
    line-height: 1em;
    margin-top: 0;
}

.edit-page h3 {
    font-size: 1.2em;
}

.edit-checkbox .form-group {
    position: relative;
}

.url_buy_tickets {
    padding: 0 7px;
}

.form-col .edit-group.tickets-group, .form-col .edit-group.line-up {
    padding-left: 23px !important;
}

.select2-container--krajee .select2-selection--single .select2-selection__arrow {
    border-left: none;
}

.bootstrap-datetimepicker-widget table td.active, .bootstrap-datetimepicker-widget table td.active:hover {
    background-color: transparent;
}

.input-group-addon {
    background-color: #fff;
    border-radius: 0;
}

.input-group.date .glyphicon {
    color: #cecece;
    font-size: 1.25em;
}

.add-image-btn {
    cursor: pointer;
    background-color: transparent;
    border: 1px solid #0c4c6b;
    color: #0c4c6b;
    position: relative;
    padding: 8px 10px;
    margin-bottom: 20px;
    text-align: center;
}

.add-image-btn .title {
}

.add-image-btn input[type="file"] {
    opacity: 0;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    cursor: pointer;
}

.select-list-item {
    vertical-align: middle;
}

.select-list-item span {
    display: inline-block;
    vertical-align: top;
}

.select-list-item .thmb-select {
    margin-right: 10px;
    overflow: hidden;
    width: 25px;
    height: 25px;
    background-color: #ccc;
}

.select-list-item .thmb-select img {
    width: 100% !important;
}

.select-list-item .city-select {
    float: right;
    color: #ccc;
}

.select-list-item .country-select {
    float: right;
    color: #ccc;
    margin-left: 10px;
}

.select-list-item .btn-new-location {
    float: right;
    padding: 5px 15px;
}

.select2-container--krajee .select2-results__option--highlighted[aria-selected] {
    background-color: #f1f1f1;
    color: #1a1c1f;
}

.full-header {
    background-color: #f2f2f2;
}

#social-list button {
    float: right;
}

.edit-desc #social {
    margin-bottom: 20px;
}

#social-list .social-item, #phone-list .social-item {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
    padding: 5px 10px 5px 10px;
    background-color: #fbfbfb;
    border: 1px solid #f1f1f1;
}

.more-dates-section .time {
    float: right;
}

#phone-list:after {
    content: '';
    display: block;
    clear: both;
}

#social-list .social-item a {
    padding-top: 3px;
}

#social-list .social-item button {
    width: 25px !important;
    overflow: hidden;
    height: 25px !important;
    box-sizing: border-box !important;
    background-color: transparent;
    border: none;
    font-size: 0;
    padding: 0;
    color: transparent;
    border-radius: 50%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 17px;
}

#social-list .social-item button.load-social-data {
    background-image: url(/images/download.svg);
}

#social-list .social-item button.load-social-data:hover {
    background-image: url(/images/download-white.svg);
}

#social-list .social-item button.connection {
    background-image: url(/images/padlock-unlock.svg);
}

#social-list .social-item button.connection:hover {
    background-image: url(/images/padlock-unlock-white.svg);
    background-color: #999;
}

#social-list .social-item button.connection.active {
    background-color: #757575;
    background-image: url(/images/padlock.svg) !important;
}

#social-list .social-item button.connection.active:hover {
    background-color: #000;
}

#social-list .social-item button.remove {
    background-image: url(/images/cancel.svg);
}

#social-list .social-item button.remove:hover {
    background-image: url(/images/cancel-white.svg);
}

#social-list .social-item button.load-facebook {
    background-image: url(/images/download.svg);
}

#social-list .social-item button.load-facebook:hover {
    background-image: url(/images/download-white.svg);
}

#social-list .social-item button:hover {
    background-color: #05aff2;
}

.social-item button.connection {
    background-color: #ff6633;
}

.social-item button.connection:hover {
    background-color: #ccc;
}

.social-item button.connection.active {
    background-color: #ff6633;
}

.add-social {
    clear: both;
}

.add-social {
}

.add-social input {
    margin-bottom: 5px;
}

.work-mode-add .add:before, .add-social .add:before {
    display: none;
}

.work-mode-add .row {
    margin-right: -5px;
    margin-left: -5px;
}

.work-mode-add .row > div {
    padding-right: 5px;
    padding-left: 5px;
}

.tt-menu {
    width: auto !important;
    right: 0 !important;
}

.tt-scrollable-menu .tt-menu {
    font-size: 1em !important;
    border-radius: 0 !important;
    padding: 0 !important;
    max-height: 240px !important;
}

.tt-menu .tt-suggestion {
    padding: 15px;
    overflow: hidden;
}

.tt-menu .tt-suggestion {
    border-bottom: 1px solid #e6e6e6;
    cursor: pointer !important;
    padding: 10px 10px !important;
}

.tt-menu .tt-suggestion:last-of-type {
    border-bottom: none;
}

.tt-menu .tt-suggestion:before {
    float: left;
    content: '';
    width: 22px;
    height: 22px;
    display: block;
    margin-right: 10px;
    z-index: 2;
    position: relative;
    background-image: url(/images/kyiv-maps-ico/pin.svg);
    background-repeat: no-repeat;
    background-size: 20px auto !important;
    background-position: center center;
}

.artist.tt-suggestion:before {
    background-image: url(/images/dj.svg) !important;
}

.location.tt-suggestion:before {
    background-image: url(/images/kyiv-maps-ico/pin.svg) !important;
}

.tt-selectable span {
    float: right;
}

.tt-selectable span.title-tt-menu {
    float: none;
    overflow: hidden;
    text-overflow: ellipsis;
}

.event.tt-suggestion:before {
    background-image: url(/images/kyiv-maps-ico/cal.svg) !important;
}

.tag.tt-suggestion:before {
    background-image: url(/images/kyiv-maps-ico/filter.svg) !important;
}

.artist-item .thmb a.thmb {
    overflow: hidden;
    max-height: 220px;
    margin-right: auto;
    margin-left: auto;
}

.small-title-container {
    margin-bottom: 30px;
    font-size: 1em;
    line-height: 1.25em;
    font-weight: 700;
}

.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
    border-top: none;
    vertical-align: middle;
    padding: 8px;
}

#grid_list_orders-container > .table > thead > tr > th,
#grid_list_orders-container > .table > tbody > tr > th,
#grid_list_orders-container > .table > tfoot > tr > th {
    padding: 0 8px;
}

.artist-item > .thmb {
    background-color: transparent !important;
}

.uploaded-avatar .actions {
    display: none;
}

.uploaded-avatar:hover .actions {
    display: block;
}

.more-prices .price-container > div {
    display: inline;
}

.price-container .price-title {
    margin-right: 10px;
    width: 200px;
}

.price {
    font-weight: bold;
}

.social-item a {
    float: left;
}

.buttons {
    position: relative;
    float: left;
    margin-left: 20px;
}

.buttons-section {
    position: relative;
    float: right;
    margin-left: 0;
}

.buttons-section .remove {
    margin-left: 5px;
}

.buttons-section .loader {
    display: none;
}

.buttons-section .loader:after {
    border-top: 2px solid rgba(0, 0, 0, .1);
    border-right: 2px solid rgba(0, 0, 0, .1);
    border-bottom: 2px solid rgba(0, 0, 0, .1);
    border-left: 2px solid #ff6735;
    width: 25px;
    height: 25px;
    left: 0;
    top: 0;
    margin-left: 0;
    margin-top: 0;
    position: absolute;
}

.main-box-title .more-main {
    float: right;
    margin-top: 15px;
    padding: 5px;
    padding-right: 25px;
}

.location-item {
    position: relative;
}

.location-item .category {
    position: absolute;
    left: 25px;
    top: 0;
    padding: 5px 10px;
    z-index: 2;
    width: auto;
    background-color: #fff;
}

.location-item .category {
    display: none;
}

.footer-cols span {
    float: none;
}

.main-box-title .more-main {
    position: absolute;
    right: 5px;
    top: 0;
}

.main-box-title {
    position: relative;
}

.work-mode-list .row:hover {
    background-color: #f1f1f1;
}

.work-mode-list .row {
    padding-top: 1px;
    padding-bottom: 1px;
}

.work-mode-list .btn {
    padding: 1px 7px;
    font-size: 1em;
}

.work-mode-list p {
    margin: 0;
    padding-top: 2px;
}

.work-mode-list {
    margin-bottom: 10px;
}

.search-cols-main .col-styles button:hover, #filter_events_city:hover, #filter_dates_container:hover, .search-cols .col-styles:hover, .search-cols .col:hover {

}

.search-form .col input:hover, .search-cols-main .title:hover {
    background-color: #f1f1f1 !important;
}

.profile-header #photos_albom_upload_form {
    display: none;
}

.location-view-header {
    padding-top: 20px;
    padding-bottom: 10px;
    padding-left: 40px;
    padding-right: 40px;
    background-color: #e6e6e6;
    position: relative;
}

.location-view-header h1 {
    font-size: 2em;
    margin-right: 40%;
}

.location-view-header .event-view-buttons {
    position: absolute;
    right: 30px;
    top: 25px;
    float: none;
}

.addr a {
    display: block;
}

.section-title {
    color: #ff6d00;
}

.play-overlay .load:before, .play-overlay .loader:before {
    display: none !important;
}

.play-overlay .load:after, .play-overlay .loader:after {
    width: 46px;
    height: 46px;
    margin-left: -23px;
    margin-top: -23px;
}

.locations-top-list {
    padding-top: 20px;
}

.tags-filter-col .top label {
    font-weight: bold;
    color: #777;
}

.tags-filter-col .top {
    margin-bottom: 20px;
}

.api-embeded {
    position: relative;
}

.api-embeded.youtube {
    position: relative;
    padding-bottom: 52.44%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.api-embeded iframe, .api-embeded object, .api-embeded embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.modal-body {
    position: static;
}

.modal-body .load {
    background-color: #fff;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    z-index: 2;
}

.modal-body h3 {
    font-size: 1em;
    color: #666666;
}

.calendar .day {
    float: left;
    width: 14.28%;
    padding: 5px;
    box-sizing: border-box;
}

.calendar .day span {
    display: block;
    float: left;
    padding: 4px;
    text-align: center;
    width: 30px;
    height: 30px;
}

.calendar .day span.active {
    background-color: #ff6533;
    color: #fff;
}

.events-container {
    z-index: 1;

}

.add-item .fa.fa-plus, .advansed-filters #event_date_repeating {
    display: none;
}

.event-aside {
    float: right;
}

.kv-panel-before {
    background-color: transparent !important;
    padding: 0 !important;
}

.btn.add {
    background-color: transparent;
    border-radius: 0;
    border: 1px solid #05aff2;
    color: #05aff2;
}

.btn.add:hover {
    background-color: #05aff2;
    color: #fff;
}

.add-artists {
    background-color: #fff;
    width: 100px;
    border-radius: 50% !important;
    height: 100px;
    border: none;
    display: block;
    position: relative;
    background-image: url(/images/plus2.svg);
    background-repeat: no-repeat;
    background-size: 40px auto;
    background-position: center center;
}

@media (min-width: 600px) {
    .button-right {
        float: right;
    }

    .places-list li .events-container {
        margin: -10px;
    }

    .locations-sub-list li .events-container, .events-container {
        border: 6px solid transparent;
    }

    .locations-sub-list li:hover .events-container, .events-container:hover {
        border: 6px solid #caeff5;
    }
}

@media (min-width: 1335px) {
    .trip-map .map-search {
        left: 600px;

    }

    .map-search {
        left: 800px;
        width: auto !important;
    }
}

@media (min-width: 600px) {
    .menu-body-wrap .menu-body-buttons {
        float: right;
    }

    .image-container .style, .info-wrap {
        padding-left: 35px !important;
    }

    .places-list-nearby {
        padding-left: 35px !important;
    }
}

@media (max-width: 940px) {
    .menu-body-buttons {
        float: none;
    }
}

.event-title-wrap {
    min-height: 400px;
}

@media (max-width: 992px) {
    .city-filter li {
        float: left;
        margin-right: 5px;
    }

    .event-title-wrap {
        min-height: 0;
    }

    .event-aside {
        float: none;
    }
}

@media (max-width: 800px) {
    .search-cols {
        border-top: 1px solid #f2f2f2 !important;
        position: fixed;
        border-bottom: none !important;
        bottom: 0;
        width: 100%;
        z-index: 3;
    }

    #filter_dates_container, #filter_events_city, .search-cols .col-styles, .map-switcher > div {
        background-color: #f2f2f2 !important;
    }

    .map-nav-col {
        top: 60px;
        bottom: 51px;
    }

    #article_events, #article_places {
        top: 50px;
        left: 0;
        right: 0;
    }
}

.loader {
    display: none;
}

.preload-wrap .preload-img {
    width: 100%;
    height: 200px;
    margin-bottom: 10px;
    background-position: center center;
    background-size: cover;
}

.preload-wrap .preload-title {
    margin-bottom: 10px;
}

.preload-wrap .preload-desc {
    max-height: 150px;
    overflow: hidden;
    position: relative;
    margin-bottom: 10px;
}

.preload-info p {
    padding-left: 27px;
}

.preload-info p:before {
    content: ' ';
    height: 20px;
    width: 20px;
    display: block;
    float: left;
    margin-left: -27px;
    margin-top: 2px;
    background: url(/images/contacts-1.svg) no-repeat center center !important;
    background-size: 16px auto;
}

.preload-info p.cat:before {
    background-image: url(/images/tag.svg) !important;
}

.preload-info p.rait:before {
    background-image: url(/images/star-thin.svg) !important;
}

.preload-info p.dates:before {
    background-image: url(/images/calendar.svg) !important;
}

.preload-info p.preload-cat:before {
    background-image: url(/images/search.svg) !important;
}

.preload-info p.preload-email:before {
    background-image: url(/images/email.svg) !important;
}

.preload-info p.phone:before {
    background-image: url(/images/phone.svg) !important;
}

.preload-info p.web:before {
    background-image: url(/images/web.svg) !important;
}

.preload-wrap .preload-desc:after {
    content: ' ';
    background-color: rgba(242, 242, 242, .5);
    background: -webkit-linear-gradient(to top, rgba(242, 242, 242, 1), rgba(242, 242, 242, 0));
    background: -o-linear-gradient(to top, rgba(242, 242 242, 1), rgba(242, 242, 242, 0));
    background: -moz-linear-gradient(to top, rgba(242, 242, 242, 1), rgba(242, 242, 242, 0));
    background: linear-gradient(to top, rgba(242, 242, 242, 1), rgba(242, 242, 242, 0));
    position: absolute;
    display: block;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    height: 50px;
}

.contacts-info-title {
    font-size: 1em;
    margin-bottom: 0 !important;
    color: #888;
}

.action-btn span {
    display: none;
}

.info-container {
    margin-bottom: 10px;
    position: relative;
}

.action-btn {
    display: none;
    margin: 0 !important;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    position: absolute;
    right: 0;
    top: 0;
}

.action-btn .driveway {
    height: 40px;
    width: 40px;
    opacity: 0;
}

.action-btn.btn-direction {
    background: url(/images/kyiv-maps-ico/directional.svg) no-repeat center center;
    background-size: 40px auto;
}

.action-btn.btn-time {
    background: url(/images/time-thin.svg) no-repeat center center;
    background-size: 42px auto;
}

.action-btn.call {
    background: url(/images/kyiv-maps-ico/tel.svg) no-repeat center center;
    background-size: 42px auto;
}

.action-btn.price {
    background: url(/images/kyiv-maps-ico/ticket.svg) no-repeat center center;
    background-size: 37px auto;
}

.action-btn.calendar {
    background: url(/images/kyiv-maps-ico/cal.svg) no-repeat center center;
    background-size: 30px auto;
}

.driveway-popup {
    padding: 30px 30px;
    background-color: #f1f1f1;
}

.driveway-popup button {
    margin-bottom: 10px;
    background-color: #fff;
    font-weight: bold;
}

.action-btn.web {
    background: url(/images/web.svg) no-repeat center center;
    background-size: 42px auto;
}

.action-btn.bill {
    background: url(/images/kyiv-maps-ico/ticket.svg) no-repeat center center;
    background-size: 42px auto;
}

.action-btn.email {
    background: url(../images/kyiv-maps-ico/email.svg) no-repeat center center;
    background-size: 42px auto;
}

@media (max-width: 600px) {
    .map-nav-col {
        top: 50px;
    }

    .style h1, .style h1 a {
        color: #444;
    }

    .driveway-popup button {
        width: 100%;
        padding: 10px 13px;
    }

    .stars {
        height: auto;
        float: none;
    }

    .stars h4 {
        display: none;
    }

    .event-view-title {
        margin-bottom: 0;
    }

    .bottom-event-view-body .single-view {
        padding: 15px !important;
    }

    .event-view-title h1 {
        font-size: 1.5em;
    }

    .contacts-info-title, .action-btn {
        display: block;
    }

    .info-container p:before, .event-date:before, .info-container .addr:before, .info-container .addr:before, .info-container .price-container:before, .info-container .time:before {
        display: none !important;
    }
}

.daterangepicker .calendar td, .daterangepicker .calendar th {
    width: 32px;
}

.events > div {
    position: relative;
}

.more-main {
    display: block;
    height: 230px;
    width: 100%;
    font-size: 1.2em;
    position: relative;
    border: 6px solid #ccc;
    line-height: 1em;
    margin-top: 6px;
}

.more-main span {
    position: absolute;
    width: 100%;
    text-align: center;
}

.more-main span:before {
    content: '';
    margin-bottom: 20px;
    margin-top: 40px;
    z-index: 10;
    background-image: url(/images/right-blue.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #fff;
    background-size: 25px auto;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

.datepicker table tr td.active.active, .datepicker table tr td.active.highlighted.active, .datepicker table tr td.active.highlighted:active, .datepicker table tr td.active:active {
    position: relative;
    background-color: transparent !important;
    color: #ff6d00 !important;
    border: 5px solid #fff !important;
}

.datepicker .day {
    position: relative;
}

.datepicker table tr th {
    height: 52px !important;
}

.datepicker table tr td {
    height: 40px !important;
}

.datepicker .day.active:after {
    display: block;
    content: ' ';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    color: #05aff2 !important;
    border: 2px solid #fff !important;
}

.datepicker .day.active:hover:after {
    border: 2px solid #ff6d3c !important;
}

.events-container {
    position: relative;
}

.events-container .status, .blog-col .status, .activity-item .status {
    position: absolute;
    border-radius: 15px;
    top: 6px;
    left: 6px;
    padding: 3px 8px;
    text-transform: uppercase;
    font-size: 0.6em;
    background-color: #666;
    color: #fff;
    z-index: 2;
}

.blog-col .status {
    top: 15px;
}

.default-list .blog-col {
    padding: 0;
    margin-bottom: 10px;
}

.default-list .list-tags {
    display: none;
}

.default-list .blog-col .caption {
    padding: 20px;
    float: left;
    width: 65%;
}

.blog-col .edit-event {
    display: none;
}

.blog-col:hover .edit-event {
    display: block;
}

.default-list .blog-col .caption .desc p {
    margin: 0 !important;
}

.default-list .blog-item .thmb {
    height: 200px;
    width: 35%;
    float: left;
    background-color: #e0e0e0;
    overflow: hidden;
}

.datepicker table tr .day.active:hover {
    color: #ffffff !important;
    background-color: #ff6d3c !important;
}

.buttons-near-me {
    padding-bottom: 15px;
    padding-top: 80px;
}

.bnm {
    width: 14.27%;
    float: left;
    padding: 0 4px;
}

.bnm .btn {
    overflow: hidden;
    border-radius: 5px;
    position: relative;
}

.buttons-near-me .btn:hover span {
    background-color: #05aff2;
    color: #fff;
}

.buttons-near-me button, .buttons-near-me .btn {
    width: 100%;
    margin-right: 0;
    border: 1px solid #f2f2f2;
}

.buttons-near-me button:before, .buttons-near-me .btn:before {
    width: 100%;
    height: 155px;
    display: block;
    content: '';
    background-color: #f2f2f2;
}

.buttons-near-me .container-fluid {
    padding-left: 35px;
    padding-right: 35px;
}

.locations-top-title-box .row {
    margin-right: -1px !important;
    margin-left: -1px !important;
}

.locations-top-title-box .col-md-3, .locations-top-title-box .col-md-6 {
    padding-right: 3px !important;
    padding-left: 3px !important;
}

.top-locations-tags .btn-tag {
    color: #fff;
    margin-bottom: 6px;
    display: block;
    font-weight: bold;
    background-repeat: none;
    background-position: center center;
    background-size: cover;
    background-color: #fff;
    padding-top: 220px;
}

.socials a:before {
    background-color: #000;
}

.top-locations-tags .btn-tag span {
    display: block;
    padding: 15px 20px;
}

#near-me {
    color: #05aff2;
    border: 1px solid #f2f2f2;
    background-color: #fff;
    width: 100%;
}

.buttons-near-me .btn, .buttons-near-me .btn:hover {
    padding: 0;
    color: #05aff2 !important;
    border: none !important;
    background-color: #fff !important;
}

.buttons-near-me .btn span {
    padding: 8px 15px;
    display: block;
    text-align: left;
    background-color: #f2f2f2;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 1em;
}

.buttons-near-me .btn:hover {
    color: #fff;
    border: 1px solid #ff6633;
    background-color: #ff6633;
}

.locations-events-list .event .caption .h3, .list-items .events-container .h3 {
    white-space: normal;
    font-size: 1em;
    width: 100%;
    overflow: visible;
    display: block;
    word-break: normal;
    margin-bottom: 10px;
}

.event-aside {
    padding: 30px !important;
}

.body-view ul, .body-view ol {
    margin-bottom: 20px;
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}

.body-view ol {
    counter-reset: myCounter;
}

.body-view ol li:before {
    float: left;
    counter-increment: myCounter;
    content: counter(myCounter) !important;
    color: white;
    background: #ff6533;
    display: inline-block;
    text-align: center;
    margin: 5px 10px;
    line-height: 30px;
    font-weight: bold;
}

.body-view ul li:before, .body-view ol li:before {
    content: '';
    border-radius: 50%;
    width: 30px;
    height: 30px;
    position: absolute;
    left: 0;
    margin: 0;
}

.body-view ul li, .body-view ol li {
    padding-left: 40px;
    margin-bottom: 10px;
    position: relative;
}

.body-view ul li:before {
    background: #36bff2;
    width: 15px;
    height: 15px;
    left: 10px;
    top: 5px;
}

.body-view h2 {
    margin-top: 20px;
}

.event-aside .addr span {
    overflow: hidden;
    display: block;
}

.event-view-buttons .event-button {
    float: right;
}

.body-view .slick-dots {
    display: none !important;
}

.share-buttons .share-button {
    font-size: 1em;
}

.share-buttons .share-button span {
    display: none;
}

.blog-col h3 {
    font-weight: bold;
}

.article-meta > div.views-count:before {
    content: '';
    float: left;
    width: 20px;
    height: 20px;
    margin-right: 10px;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(/images/kyiv-maps-ico/eye.svg);
    background-size: 20px !important;
}

/**/

@media (max-width: 600px) {
    .info-container {
        padding-right: 50px;
    }

    .more-main {
        height: 70px;
        font-size: 1.2em;
    }

    .more-main:after {
        content: '';
        position: absolute;
        background-size: 15px auto;
        width: 40px;
        height: 40px;
        top: 8px;
    }
}

.datepicker table tr td.disabled, .datepicker table tr td.disabled:hover {
    color: #d8d8d8 !important;
}

.datepicker table tr td, .datepicker table tr th {
}

@media (max-width: 600px) {
    .popup-wrap {
        padding: 20px 25px;
    }

    .event-aside {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

#filter_date_range {
    opacity: 0;
    height: 0 !important;
    width: 0;
    padding: 0;
    margin: 0;
}

.datepicker-dropdown:before {
    border-left: none !important;
    border-right: none !important;
    border-bottom: none !important;
    border-bottom-color: rgba(0, 0, 0, .2) !important;
}

.date-in-list {
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    overflow: hidden;
    display: block;
    margin-bottom: 3px;
}

.date-in-list:before {
    background: url(/images/calendar.svg) no-repeat center center !important;
}

.rating-container .clear-rating, .rating-container .caption {
    display: none !important;
}

.modal-body .more-dates {
    padding: 10px 30px;
    padding-bottom: 40px;
}

.modal-body .more-dates span {
    display: inline-block;
}

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
    text-align: center !important;
    padding: 0 !important;
    top: 10px !important;
    right: 10px !important;
    font-size: 0;
    color: transparent;
}

.apply {
    font-weight: bold;
}

.modal-body .more-dates span:first-of-type {
    font-weight: bold;
    margin-right: 20px;
    color: #05aff2;
}

.title-container .single-view {
    padding-bottom: 0;
}

.from-google {
    font-size: .8em;
    color: #969696;
}

.popup-title {
    margin-right: 50px;
    font-size: 1em !important;
}

.single-view .style {
    margin-bottom: 30px;
}

.single-view .list-items .style {
    margin-bottom: 0 !important;
}

.thumbnail .style {
    margin-bottom: 0;
}

.login.btn#lgn {
    display: block;
    width: 100%;
}

.body-view h1, .body-view h2, .body-view h3, .body-view h4 {
    margin-top: 0;
}

.small-dates {
    padding-top: 15px;
    font-size: 1em;
    line-height: 1.25em;
    font-weight: 400;
}

.form-col .getArtists .artist-item {
    width: 130px;
    margin-bottom: 20px;
    padding-right: 15px;
    padding-left: 15px;
}

.add-artists span {
    position: absolute;
    top: 110px;
    font-size: 1em;
    left: 0;
}

.small-dates > div .date {
    color: #555;
}

.small-dates > div .time {
    display: none;
}

.small-dates > div {
    float: left;
    margin-right: 2px;
    margin-bottom: 2px;
    line-height: 1.42857143;
}

.small-dates > div a {
    padding: 6px 12px;
    background-color: #fff;
    border: 1px solid #fff;
    display: block;
    border-radius: 0;
    text-decoration: none;
}

.list-col .small-dates, .mob-only {
    display: none !important;
}

.avatar-wrap a {
    display: block;
    text-align: center;
}

@media screen and (max-width: 600px) {
    .info-wrap, .comments-container .info-wrap {
        padding: 15px;
    }

    .info-wrap.places-list-nearby {
        padding: 10px;
    }

    .footer-cols {
        margin-bottom: 0;
    }

    .image-container .style, .afisha-footer {
        position: relative;
    }

    .image-container .style {
        color: #2D2D2D;
        background: #fff;
        padding: 20px 15px;
    }

    .image-container .style h1 {
        color: #2D2D2D;
        font-size: 1.3em;
    }

    .image-container .style h1 a {
        color: #2D2D2D;
    }

    .single-view.body-view .row .item {
        padding-left: 0;
        padding-right: 0;
    }

    .single-view-header h1 {
        font-size: 1.8em;
    }

    .single-view.body-view .thmb-view {
        height: 220px;
    }

    .organizers-container .section-title {
        display: none;
    }

    h2, .h2 {
        font-size: 1.25em;
    }

    .event-view-body .comments-container {
        padding: 15px;
    }

    .organizers-container {
        padding: 15px;
    }

    .mob-only {
        display: inline-block !important;
    }

    .desctop-only {
        display: none;
    }

    .single-view-header .title-container {
        position: relative !important;
    }
}

@media screen and (max-width: 400px) {
    .buttons-near-me .btn {
        width: 100%;
    }

    .single-view-header {
        margin-top: 0;
    }
}

.event-view-title:before {
    float: left;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    margin-right: 20px;
    background-image: url(/images/calendar-white.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 27px auto;
}

.event-view-title.place-view-title:before {
    background-image: url(/images/local.svg);
    background-size: 21px auto;
}

.datepicker-switch, .datepicker table tr th {
    font-weight: bold;
}

.event-title-wrap {
    position: relative;
}

.view-big-button {
    position: absolute;
    bottom: 0;
    padding: 20px;
    text-align: center;
    left: 0;
    right: 0;
    border-top: 1px solid #dadada;
}

.view-big-button .btn {
    font-weight: bold !important;
}

.view-big-button .btn-drop:after {
    right: 8px !important;
}

.view-big-button .btn:before, .view-big-button .like-button:before {
    left: 9px !important;
}

.header .btn {
    line-height: 1em;
}

.fixed-body {
    position: fixed;
    overflow: hidden;
}

.gotop {
    background-color: rgba(255, 255, 255, .8);
    cursor: pointer;
    display: none;
    width: 56px;
    height: 56px;
    border-radius: 50%;

    background-image: url(/images/up.svg);
    background-repeat: no-repeat;
    background-size: 42px;
    background-position: center center;
    z-index: 100;
    position: fixed;
    left: 20px;
    bottom: 20px;
    right: auto;
    border: none;
    background-color: #ffffff;
    box-shadow: 0 2px 10px rgb(0 0 0 / 40%);
}


.gotop.active {
    display: block;
}

.article-meta {
    position: relative;
    font-size: 1em;
}

.article-meta .event-view-buttons {
    padding: 0 !important;
    margin: 0 !important;
}

.article-meta > div.article-param {
    display: inline-block;
    vertical-align: top;
    margin-right: 15px;
}

.article-meta > div.views-count:before {
    content: '';
    float: left;
    width: 20px;
    height: 20px;
    margin-right: 10px;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(/images/kyiv-maps-ico/eye.svg);
    background-size: 20px !important;
}

.article-meta > div.article-param.views-rating:before {
    background-image: url(/images/comment-gray.svg);
}

.article-meta:before {
}

.date.article-param:before {
    display: none;
}

.map-wrap .hr {
    float: left;
    margin-top: 12px;
    margin-left: 20px;
}

.map-wrap .single-view-header {
    height: 600px;
}

.map-wrap .single-view-header h1 {
    font-size: 2.7em;
}

.single-view.body-view > a {
    color: #ff6633;
}

.single-view.body-view {
    line-height: 1.4em;
}

.map-wrap blockquote, .map-wrap .single-view.body-view > p, .map-wrap .single-view.body-view > ul, .map-wrap .single-view.body-view > ol, .map-wrap .single-view.body-view > h1, .map-wrap .single-view.body-view > h3, .map-wrap .image-main-caption, .event-buttons-short .event-view-buttons, .single-view.body-view .short-desc, .map-wrap .single-view .body-view > h4 {
    max-width: 1200px;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.event-buttons-short .btn-show-on-map {
    float: right;
}

.event-buttons-short .events-container {
    max-width: 1200px;
    margin-left: 15px;
    margin-right: 15px;
    padding-left: 0;
    padding-right: 0;
}

.event-buttons-short .btn-direction {
    width: 100%;
}

.map-wrap .single-view.body-view .events-container > .event-view-buttons {
    margin-left: -15px;
    margin-right: -15px;
}

.event-page h1 {
    font-size: 1.8em;
    line-height: normal;
}

.single-view .map, .map-view {
    position: fixed;
    right: 0;
    top: 60px;
    width: 40%;
    bottom: 0;
    z-index: 2;
}

.map-wrap-switcher {
    font-size: 1em;
    display: none;
    position: fixed;
    bottom: 0;
    z-index: 100;
    width: 100%;
}

.map-wrap-switcher > div {
    width: 50%;
    float: left;
    padding: 7px;
    text-align: center;
    box-sizing: border-box;
    height: 35px;
    background-color: #fff;
}

.map-wrap-switcher > div.active {
    background-color: #ff6633;
    color: #fff;
}

.single-view-header {
    background-color: #f2f2f2;
}

#residents {
    margin-bottom: 20px;
}

@media screen and (min-width: 600px) {
    .search-form button#btnSearchMain:hover {
        background-color: #d0542b;
    }

    .single-view-header {
        background-attachment: fixed;
    }

    .map-wrap {
        width: 60%;
        max-width: 800px;
    }
}

@media screen and (max-width: 600px) {

    .events-container .event-view-buttons {
        margin-left: -15px;

        margin-right: -15px;
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 10px;
        margin-bottom: -10px;
    }

    .single-view-header {
        padding-left: 20px;
        padding-right: 20px;
    }

    .map-wrap-switcher {
        display: block;
    }

    .single-view #map-container, .map-view {
        bottom: 35px;
        right: -100%;
        top: 50px;
        width: 100%;

    }

    .single-view #map-container.active {
        right: 0;
    }
}

#loader_find_me {
    background-color: rgba(255, 255, 255, .8);
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    z-index: 1;
}

.places-list .results {
    padding: 5px;
    color: #888;
    font-size: 1em;
    line-height: 1.25em;
    font-weight: 400;
}

li.search-section {
    color: #4d4d4d;
    font-size: 1em;
}

@media screen and (max-width: 600px) {
    .single-view-header {
        z-index: 2;
    }

    .gotop {
        height: 40px;
        width: 40px;
        background-size: 20px;
        bottom: 55px;
        left: auto;
        right: 15px;
    }
}

.single-view.body-view .place-top {
    position: relative;
    cursor: pointer;
    margin-top: 20px;
    background-color: #f2f2f2;
}

.go-to-content {
    position: absolute;
    width: 45px;
    height: 45px;
    left: 50%;
    background-color: rgba(78, 201, 221, 0.5);
    transform: translateX(-50%);
    bottom: 20px;
    display: block;
    background-image: url(/images/down-white.svg);
    background-repeat: no-repeat;
    background-size: 24px;
    background-position: center center;
    border-radius: 50%;
}

.place-top {
    margin-top: 0;
    margin-bottom: 20px;
}

.place-top .number {
    position: absolute;
    bottom: -20px;
    right: 40px;
    z-index: 2;
}

.mp {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: center center no-repeat;
    background-size: 12px;
    background-color: rgba(0, 0, 0, .4);
    background-image: url(/images/plus-white.svg);
    display: none;
    border: none !important;
}

.place-top:hover .mp {
    display: block;
}

.list-items .events-container .h3 {
    margin-bottom: 8px;
    margin-top: 0;
}

.comments-container .info-wrap {
    padding: 30px;
    position: relative;
    z-index: 1;
}

@media screen and (max-width: 600px) {
    .search-tabs {
        margin-bottom: 10px;
        font-size: 1em;
    }

    .next-to-title {
        padding: 10px 15px !important;
    }

    .events-container .style {
        padding: 0 15px;
        height: 25px;
    }

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

    .comments-wrap .stars {
        float: none !important;
        clear: both;
    }

    .footer {
        z-index: 1;
        position: static;
    }

    .map-wrap .single-view-header h1 {
        font-size: 2em;
    }

    .mp {
        display: block;
    }

    .single-view-header .title-container {
        left: 0;
        padding: 0;
        right: 0;
    }

    .single-view.body-view .place-top {
        height: 200px;
        cursor: pointer;
    }

    .single-view.body-view .place-top .place-wrap {
        padding: 10px 20px;
    }

    .top-place-container {
        padding-left: 15px;
        padding-right: 15px;
    }

    .place-top .number {
        float: none;
        margin-left: auto;
        margin-bottom: 10px;
    }
}

.time-col {
    text-align: right;
}

.text-danger {
    padding: 10px !important;
}

@media screen and (max-width: 400px) {
    .event-buttons-short .btn {
        padding: 10px !important;
        text-align: center;
    }

    .event-buttons-short.btn:before, .like-button:before {
        position: relative;
        top: 0;
        margin-top: 0;
        display: block;
        width: 30px;
        height: 30px;
        margin-left: auto;
        margin-right: auto;
        background-size: 30px;
    }

    .event-buttons-short .btn-direction:before, .event-buttons-short .btn-share:before {
        background-size: 30px !important;
    }
}

.badge-streetview, .show-streetview {
    text-decoration: none;
    text-transform: uppercase;
}

.streetview-overlay .event-view-status {
    background-color: transparent;
    padding: 0;
}

.streetview-overlay .event-button {
    display: block;
}

.streetview-overlay .event-view-buttons .btn {
    float: none;
    text-align: left;
    width: 100%;
    display: block;
}

.streetview-overlay .event-view-status .event-button {
    float: none;
}

a.image {
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
}

.streetview-map {
    position: absolute;
    width: 350px;
    height: 220px;
    left: 20px;
    bottom: 20px;
}

.streetview-map .map-view {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    top: 0;
    width: 100%;
}

.streetview-map .show-me {
    display: none;
}

.locations-events-list li {
    margin-bottom: 10px;
}

.mfp-close {
    width: 30px !important;
    height: 30px !important;
    background-color: #fff !important;
    line-height: 25px !important;
    margin: 0;
    padding: 0;
    right: 0 !important;
    border-radius: 50%;
    font-size: 1.25em;
    text-align: center;
    background-image: url(/images/cancel-blue.svg) !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: 18px auto !important;
}

.readmore-js-toggle {
    color: #e50;
    text-align: center;
    font-size: 1em;
    text-decoration: none;
}

.body-view {
    position: relative;
}

.body-view .anchor {
    position: absolute;
    width: 0;
    height: 0;
    left: 0;
    top: -20px;
}

.view-header .event-button {
    float: right;
}

.map-wrap .single-view.body-view h2 {
    border-top: 3px solid #caeff5;
    color: #05aff2;
    text-align: center;
    max-width: 800px;
    margin-top: 40px;
    padding-top: 10px;
    font-size: 1.375em;
    line-height: 1.688em;
    font-weight: 700;
}

.box-contacts {
    font-weight: bold;
}

.box-contacts strong {
    margin-right: 10px;
    width: 150px;
    text-align: right;
    color: #05aff2;
    float: left;
}

.box-contacts {
    margin-bottom: 20px;
}

.box-contacts em {
    font-style: normal;
    overflow: hidden;
    display: block;
}

.box-contacts br {
    height: 0;
    display: none;
}

@media screen and (max-width: 600px) {
    .map-wrap .event-view-buttons .btn {
        margin: 0;
    }

    .map-wrap .event-view-buttons > span .btn {
        width: 100%;
    }

    .map-wrap .event-view-buttons .btn {
        white-space: normal;
    }

    .single-view .photo-gallery .photos-item {
        height: 300px;
    }
}

.small-lebel {
    margin-bottom: 5px;
}

.settings .edit-group-title {
    display: none;
}

.profile-avatar {
}

.profile-avatar img {
    max-width: none;
    max-height: none;
    min-width: auto;
    min-height: auto;
    width: 100%;
    /*
	height: 100%;

	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	*/
}

.header .user-ava img {
    height: 31px;
}

.row.dates-group-row {
    border-top: 1px solid #ececec;
    padding-top: 3px;
    padding-bottom: 3px;
}

.row.dates-group-row .col-md-5:before {
    content: '';
    height: 23px;
    margin-top: -1px;
    width: 18px;
    margin-right: 10px;
    float: left;
    background-color: #000;
    background: url(/images/calendar.svg) no-repeat center center !important;
    background-size: 15px auto !important;
}

.cabinet-container > .row {
    margin: 0;
}

.btn.remove, .remove-time {
    font-size: 0;
    color: transparent;
    width: 20px;
    overflow: hidden;
    height: 20px;
    background-color: transparent !important;
    border: none;
    background-image: url(/images/cancel.svg);
    border-radius: 50%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 15px;
}

.btn.remove:hover, .remove-time:hover {
    background-color: #fff;
}

.svg-inline--fa.fa-w-18 {
    width: 2.125em;
}

.kv-grid-table > tbody > tr > td {
    padding: 6px !important;
    font-size: .83em;
    line-height: 1.2em;
}

.kv-grid-table .kv-grid-table > tbody > tr > td {

    font-size: 1em;
}

.kv-grid-table td .select2 {
    width: 100px !important;
}

.kv-grid-table a {
    text-decoration: none !important;
}

.popup-wrap-footer {
    padding-top: 10px;
}

.modal-body .popup-wrap-footer {
    text-align: right;
}

.header-btns {
    float: right;
    padding-top: 120px;
}

.profile-avatar-wrap .header-btns {
    padding-top: 0;
}

.header-btns .btn {
    margin-left: 5px;
}

.header-btns .btn:hover {
    background-color: rgba(33, 33, 33, 1);
}

.single-view.body-view {
    max-width: 860px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
    line-height: 1.5em;
}

.place-top:after {
    content: '';
    background-image: linear-gradient(to top, rgba(33, 33, 33, .5), rgba(33, 33, 33, 0));
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 200px;
    z-index: 1;
}

.api-embeded {
    margin-top: 30px;
    margin-bottom: 30px;
}

.small-label {
    font-size: 0.8em;
    margin-bottom: 5px;
}

.panel {
    box-shadow: none;
}

.kv-panel-after {
    display: none;
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border-top: 1px solid #e4e4e4;
}


/* orders */

.orders li {
    cursor: pointer;
    position: relative;
    margin-bottom: 15px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    background-color: #fff;
    overflow: hidden;
    border-radius: 10px;
}

.orders li .details {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 50px;
    height: 50px;
    background-color: #000;
    border-radius: 50%;
    font-size: 0;
    color: transparent;
}

.fast-actions {
    display: none;
    position: absolute;
    right: 0;
    top: 0;
}

.fast-actions button {
    font-size: 0;
    width: 50px;
    height: 50px;
    padding: 0;
}


.orders li:hover {
    box-shadow: 0 5px 7px rgba(0, 0, 0, .5);
}

.orders .status-date {
}

.orders .status-order {
    width: 15px;
    height: 15px;
    background-color: #000;
    border-radius: 50%;
}

.orders li .status {
    background-color: #fff;
    border-radius: 5px;
    padding: 5px 10px;
    font-size: .8em;
    margin-bottom: .2rem;
}


ul.orders li .order-title-row {
    padding: 15px 10px 20px;

}


.chart-wrap ul.orders li .order-title {
    text-decoration: none;
    display: block;
}

.chart-wrap ul.orders li .order-title > span {
    padding: 10px;
}

.summary {
    display: none;
}

.order-title .order-num {
    font-weight: bold;

}

.orders .first-col {

}

.orders > li .order {
    margin: 0;
    font-size: 1em;
    padding: 30px 5px;

}

.orders .out-of-date {
    background-color: #f2f2f2;
    padding: 5px 10px;
    display: block;
    font-size: .8em;
    border-radius: 5px;

}

.orders > li .order h4 {
    margin-bottom: 10px;
    padding-bottom: 5px;
    margin-top: 0;
    color: #777;
    font-size: 1em;
    border-bottom: 1px solid #ccc;
}

.orders > li .order > div:last-of-type {
    vertical-align: top;
}

.orders.order-row {
    background-color: #f2f2f2;
    padding: 10px 20px;
}

.order-row:after {
    display: block;
    content: '';
    clear: both;
}

.orders li.status {
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 80%;
    font-weight: 200;
    overflow: hidden;
    padding-top: 4px;
    display: block;
    margin: 0;
    padding: 5px 10px;
}


.order-row .d-inline-block {
    padding: 3 px0;
    font-size: 1em;
    margin-right: 15px;
    vertical-align: top;

}

.order-row label.has-star {
    font-size: 0.875em;
    line-height: 1.063em;
    font-weight: 600;
}

.order-table-info .order-label {
    width: 130px;
    color: #777;
}

.bootstrap-touchspin-up, .bootstrap-touchspin-down {
    height: 26px !important;
    width: 26px !important;
    border: none !important;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 15px;
}


@media screen and (min-width: 800px) {

    .orders li:hover .fast-actions {
        display: block;
    }


}


.bootstrap-touchspin-up, .bootstrap-touchspin-up:active, .bootstrap-touchspin-up:focus, .bootstrap-touchspin-down, .bootstrap-touchspin-down:active, .bootstrap-touchspin-down:focus {
    background-color: #666;
}

.bootstrap-touchspin-up:hover, .bootstrap-touchspin-down:hover {
    background-color: #666;
}

.bootstrap-touchspin-up {
    background-image: url(/images/right-blue.svg);
}

.bootstrap-touchspin-down {
    background-image: url(/images/left-blue.svg);
}

.facecontrol, .dresscode {
    clear: both;
}

.edit-section {
    position: relative;
    padding-left: 0;
    padding-bottom: 0;
    margin-bottom: 20px;
    padding-top: 0;
}

.edit-section-anchor {
    position: absolute;
    top: -150px;
    left: 0;
    height: 1px;
    width: 1px;
}

.edit-section-title {
    color: #0965aa;
    padding: 3px 15px;
    border-left: 4px solid #0965aa;
}

.kv-editable-link {
    color: #272727;
}

.form-group {
    margin-bottom: 7px;
}

.form-group .form-group {
    margin-bottom: 5px;
}

.edit-section-title.tickets-section:before {
    background-image: url(/images/price-thin.svg) !important;
}

.field-price_type .select2-container--krajee .select2-selection {
    font-size: 0.8em !important;
}

.field-price_type .select2-container--krajee .select2-selection {
    width: 200px;
}

.select2-results {
    font-size: 0.8em !important;
}

.table-hover > tbody > tr:hover {
    background-color: #fff;
}

#hours-list p {
    margin: 0;
}

.col-md-8.form-col .edit-group {
    padding: 0;
    min-height: 500px;
}

.events-container .age-limit {
    position: absolute;
    z-index: 10;
    top: 10px;
    left: 10px;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    line-height: 35px;
    font-size: 0.7em;
    text-align: center;
    background-color: #1a1c1f;
    color: #fff;
}

.ticket-row {
    display: flex;
    width: 100%;
    padding: 1px 0;
    align-items: center;
    font-weight: 400;
}

.ticket-row .form-control {

    padding: 0.15rem 0.15rem;
}

.ticket-row .ticket-col {
    width: 25%;
}

.ticket-select input[type=text] {
    background-color: transparent;
}

.ticket-select, .ticket-count {
    text-align: center;
}

.ticket-row > div {
    float: none;
    padding: 2px 0;

    vertical-align: middle;
}

.tickets-info .ticket-row > div {
    width: 18%;
}

.tickets-info .ticket-row > div.ticket-title {
    width: auto;
}

.prices-info .ticket-row > div {
    width: 50%;
}

.prices-info .ticket-row > div.ticket-title {
    width: 50%;
}

.prices-info {
    padding-bottom: 30px;
    border-bottom: 1px solid #deeaec;
}

.ordered-items {
    margin-bottom: 30px;
    padding: 20px 30px;
    margin: 0;
}

.client-information {
    padding: 20px 30px;
    margin: 0;
}

.client-information {
    background-color: #eaf6f9;
}

.panel-info {
    border: none;
}

.panel {
    background-color: transparent;
}

.ticket-row:hover .input-group-btn {
    opacity: 1;
}

.input-group-btn {
    opacity: 1;
}

.input-group-btn {
    padding: 0 5px;
}

.input-group-btn {
    padding: 0 5px;
}

.ticket-row {
    border-bottom: 1px solid #deeaec;
}

.ticket-header {
    font-size: 1em;
}

.ticket-total {
    text-align: right;
    padding: 15px 0 0 0;
    font-size: 1em;
    line-height: 1.25em;
    font-weight: 600;
}

.ticket-total .total {

    width: 25%;
    display: inline-block;
    text-align: left;
    padding: 0 5px;
    font-size: 0.875em;
    line-height: 1.063em;
}

.ticket-buy {
    position: relative;
    padding-top: 40px;
}

.ticket-buy strong {
    margin-right: 10px;
    position: absolute;
    left: -80px;
}

.ticket-buy #tickets-total {
    padding: 5px;
    box-sizing: border-box;
    width: 18%;
    position: absolute;
    top: 5px;
    right: 0;
}

.ticket-buy .btn {
    float: right;
}

.ticket-header {
    color: #77979f;
}

.title-edit-page-margin {
    padding-top: 55px;
}

.nav-tabs {
    overflow: visible;
}

.edit-section-title {
    margin-bottom: 20px !important;
}

.edit-section .nav-tabs a {
    text-align: center;
}

.artist-body .readmore-js-collapsed:after {
    background: linear-gradient(to top, rgb(241, 241, 241), rgba(255, 255, 255, 0));
}

.aside-logo {
    margin-left: 80px;
}

@media (max-width: 600px) {
    .edit-desc .edit-section {
        margin-left: 0 !important;
    }

    #social-list .social-item {
        float: none;
        margin-right: 0;
    }

    .edit-group {
        border: none;
    }

    .location-view-body .event-aside {
        padding-left: 15px !important;
        padding-right: 15px !important;
        padding-bottom: 0 !important;
        padding-top: 10px !important;
    }

    .user-page-links.pull-right {
        width: 100%;
    }

    .user-page-links.pull-right {
        text-align: left;
    }

    .user-page-links a, .user-page-links span {
        float: none;
        display: inline-block;
        text-align: center;
        box-sizing: border-box;
    }

    .profile-header .event-view-buttons {
        display: none;
    }

    .view-header .map-view {
        height: 240px !important;
    }

    .location-view-body .container-fluid {
        padding: 0;
    }

    .location-view-header {
        padding: 15px;
    }

    .locations-events-list-wrap {
        padding: 20px 15px;
    }

    .container-fluid, .wrap-container {
        padding-left: 15px;
        padding-right: 15px;
    }

    #article_events, #article_places {
        z-index: 200;
    }

    .daterangepicker {
        position: fixed !important;
        top: 10px !important;
        left: 10px !important;
    }

    .daterangepicker:before {
        display: none !important;
    }

    .checkbox-city label {
        padding: 5px 15px;
        display: inline-block;
    }

    .col-ukraine {
        margin-bottom: 20px;
    }

    #article_events .close, #article_places .close {
        top: 60px;
    }

    .image-container .date {
        left: 20px;
    }

    .view-tags {
        padding: 10px 15px;
    }

    .logo-container {
        height: 50px;
    }

    .artist-header .event-view-buttons, .location-view-header .event-view-buttons {
        position: fixed;
        bottom: 0;
        font-size: 1em;
        width: 100%;
        height: 45px;
        left: 0;
        padding: 6px !important;
        background-color: #fff;
        border: none;
        z-index: 100;
        top: auto;
    }

    .event-button {
        float: none;
    }

    #article_events .event-view-status .btn-share, #article_places .event-view-status .btn-share {
        height: 33px;
    }

    .map-search {
        top: 50px;
        bottom: 50px;
    }

    .photos-item {
        height: 210px;
    }

    .logo-container .navbar-brand {
        width: 100px;
        background-size: 80px;
        background-position: center center;
    }

    .more-events h2 {
        font-size: 1.4em;
    }

    .event-view-body .container-fluid {
        padding: 0;
    }

    .back-to-list, article .params-container, .main-video:after, .top-bg:after, .main-video:before, .top-bg:before {
        display: none;
    }

    .location-view-header {
        color: #333;
    }

    .location-header h1, .inner-header h1 {
        font-size: 2em;
    }

    .inner-header {
        padding-top: 100px;
        padding-bottom: 50px;
    }

    .box-wrap {
        padding-bottom: 0;
    }

    .footer-cols .h4 {
        margin-bottom: 10px !important;
    }

    .footer-col {
        margin-bottom: 20px !important;
    }

    .blog-col, .events-col, .footer-col {
        float: none;
        width: 100%;
        margin-bottom: 10px;
    }

    .home-blog-section .blog-item h3 {
        font-size: 1em;
        margin: 0;
    }

    .main-box-title .more-main {
        display: none;
    }

    .main-box-title h2 {
        font-size: 1.5em;
        margin-bottom: 15px;
    }

    .edit-page {
        padding-top: 0px;
    }

    .edit-page .col-md-8.form-col, .edit-page .container-fluid {
        padding: 0;
        margin: 0;
    }

    .edit-page-menu {
        margin: 0;
        bottom: 0;
        top: auto;
    }

    .edit-page-menu .wrap-container {
        padding: 0 !important;
    }

    article .event-view-buttons {
        float: none;
    }

    .slide-comments-container {
        padding-bottom: 50px;
    }

    .edit-event.fixed-edit {
        bottom: 60px !important;
        right: 10px !important;
    }

    .event .caption {
        padding: 10px 10px;
    }

    #article_events .event-view-status, #article_events .info-wrap, article .text-wrap {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .header, .logo-container .navbar-brand {
        height: 50px;
    }

    .newsletter {
        padding-top: 30px;
        padding-bottom: 20px;
    }

    .subscribe input[type=text] {
        margin-bottom: 5px;
    }

    .mail-chimp .subscribe .btn {
        position: relative;
        width: 100%;
        top: 0;
        margin-top: 5px;
        right: 0;
    }

    .newsletter h3 {
        font-size: 1.2em !important;
    }

    .subscribe input[placeholder] {
        margin-bottom: 0;
    }

    .mail-chimp .form-group {
        margin-bottom: 5px;
    }

    .form-inline .form-group {
        padding-right: 0;
    }

    .footer-col .top-styles {
        font-size: 1em;
    }

    .footer-menu li, .footer-col .socials li {
        float: left !important;
        font-size: 1em !important;
        width: auto;
    }

    .socials a:before {
        margin-right: 10px;
    }

    .blog .blog-item .thmb a, .blog .blog-item .thmb {
        height: 180px;
    }

    .locations-top-list, .blog-section {
        padding-top: 40px;
        padding-bottom: 30px;
    }

    .header .login {
        padding: 13px 11px !important;
    }

    .user-menu {
        top: 50px;
    }

    .login-container .btn {
        height: 50px;
    }

    .show-search, .show-search-td {
        width: 50px !important;
        height: 50px;
    }

    .menu-toggle {
        height: 50px;
        padding: 9px 14px;
        width: 100%;
    }

    .location-view-header h1, article h1 {
        font-size: 1.5em;
        margin-right: 0;
    }

    .add-stage {
        float: none;
        margin-bottom: 10px;
    }

    .line-up-header p {
        width: 100%;
        max-width: 1000px;
    }
}

.artist-body {
    clear: both;
    margin-bottom: 45px;
}

.publish-container {
    margin-bottom: 20px;
    font-size: 1em;
}

.nocomments {
    text-align: center;
    color: #949a9d;
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.streetview-container .clearfix {
    margin-bottom: 10px;
}

@media (min-width: 900px) {
    .edit-event:hover, .clear-all-tags:hover, .search-tags .search-tags-wrap > div:hover {
        background-color: #f2f2f2 !important;
    }
}

@media (max-width: 990px) {
    #locations-all .row, #locations-all .col-md-6, .date-and-time > div {
        margin-bottom: 10px !important;
    }
}

@media (max-width: 600px) {
    #locations-all .row, .streetview-container .col-xs-12, .date-and-time > div {
        padding: 0 !important;
        margin-bottom: 10px !important;
    }
}

#status_change_container, #status_change_container .select2, .events-label {
    margin-bottom: 5px;
    display: block;
}

.text-main {
    padding-top: 0;
    padding-bottom: 30px;
    background-color: #fff;
}

.tickets-group .nav-tabs {
    float: none;
}

.password-form .form-group:first-of-type {
    margin-bottom: 10px;
}

.default-item .edit-event, .tickets-group .btn .fa, .kv-buttons-1, .kv-buttons-2, .kv-view-mode .panel-heading:after {
    display: none !important;
}

.comments-list .img-responsive {
    height: 42px;
}

.default-list .blog-col {
    position: relative;
    width: 100%;
    display: block;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.default-item:hover .edit-event {
    display: block;
}

.default-item p span {
    margin-right: 20px;
}

.default-list .default-item .link-full {
    display: block;
    padding: 10px 20px;
    border-radius: 10px;
    text-decoration: none;
    border: 1px solid #dcebf1;
}

.default-list .default-item .link-full:hover {
    background-color: #fafeff;
}

.orders hr {
    margin: 5px 0;
}

.charts {
    width: 50%;
    margin-bottom: 50px;
}

.admin-page {
    margin-bottom: 50px;
}

.admin-page .btn-info {
    font-size: 0;
    color: transparent;
    width: 35px;
    height: 35px;
    padding: 0;
    border: none;
    border-radius: 50%;
    overflow: hidden;
    background-image: url(/images/edit-white.svg) !important;
    background-color: #db156d;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 15px auto;
}

.kv-align-right {
    text-align: left;
}

.admin-page-title {


    position: relative;

}

.admin-page-title h1 {
    font-size: 1.4em;
    margin-right: 100px;
}

.admin-page-title-wrap a {

}

.admin-page-title h1 a {
    color: #0c4c6b;
}

.section2 .text-wrap {
    display: table-cell;
    vertical-align: middle;
}

.nav-pills > li > a, .nav-pills > li > a:hover, .nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
    background-color: transparent !important;
}

.reader-container {
    min-height: 500px;
}

.single-header {
    text-align: center;
    padding: 30px 0;
}

.single-body {
    margin-bottom: 40px;
}

.single-aside-wrap {
    padding: 40px 0;
}

@media screen and (max-width: 480px) {
    .table-responsive > .table > thead > tr > th, .table-responsive > .table > tbody > tr > th, .table-responsive > .table > tfoot > tr > th, .table-responsive > .table > thead > tr > td, .table-responsive > .table > tbody > tr > td, .table-responsive > .table > tfoot > tr > td {
        white-space: normal !important;
    }
}

.blog-col {
    float: none;
    display: inline-block;
    vertical-align: top;
}

.chart-wrap {


    margin-bottom: 20px;
}

.chart-wrap table td {
    width: auto;
}

.chart-wrap table {
    width: 100%;
}

.chart-wrap table td:first-of-type {
    width: 30% !important;
}

.admin-page-title .admin-page-title-btns {

    padding-top: 20px;
}

.stat-cols {
    padding: 0;
}

.stat-cols > a {
    padding: 10px 20px;
    text-decoration: none;
}

.stat-cols > a:hover {
    background-color: #f2f2f2;
}

.chart-wrap h4 {
    margin-bottom: 0;
    margin-top: 0;
    color: #9a9a9a;
}

.table-label {
    color: #84acb7;
}

.chart-wrap .number {
    font-size: 2.2em;
    line-height: normal;
}

.chart-wrap .number .hrn {
    font-size: .5em;
}

.admin-page .trn-expanded {
    width: 100% !important;
}

.admin-page .nav-tabs > li > a {
    padding: 13px 23px !important;
}

.admin-page .nav-tabs > li {
    width: 33.33%;
    font-weight: bold;
}

.admin-page .kv-expand-header-cell, .admin-page .kv-expand-icon-cell {
    font-size: 0.7em;
}

.admin-page thead {
    background-color: #e8e8e8;
}

.admin-page .kv-panel-before {
    background-color: #dadada;
}

.table > tbody > tr.info > td {
    background-color: #f2f2f2;
}

.table > tbody > tr.success > td {
    background-color: #00a351;
}

.table > tbody + tbody, .kv-page-summary {
    border: none;
}

.admin-page .table > td {
    font-size: 0.8em;
    padding: 4px !important;
}

.kv-expand-detail-row > td {
    background-color: #fff !important;
}

.table tr:hover > td {
    background-color: #eaf6f9;
}

.table tr {
    cursor: pointer;
    border-bottom: 1px solid #ccc;
}

.itemPhotoid {
    position: absolute;
    top: 15px;
    left: 15px;
    background-color: #7a808e;
    color: #fff;
    padding: 3px 7px;
    font-size: 0.8em;
    border-radius: 20px;
}

.admin-page .nav-tabs > li > a:after {
    float: right;
    margin-right: 0;
    background-image: url(/images/caret-down.svg);
}

.single-view.body-view .thmb-view {
    height: 140px;
}

.places-wrap .places-wrap-item {
    width: 50%;
    display: inline-block;
    margin: 0;
}

.places-wrap {
    margin-top: 10px;
    margin: 0 -6px;
}

.places-wrap .places-wrap-item > div {
    margin: 0 !important;
}

.places-wrap .places-wrap-item .thumbnail {
    height: 120px;
}

@media screen and (max-width: 700px) {
    .respond-header {
        padding-top: 10px;
    }

    .btn.comment-this {
        float: none;
    }

    .contacts-info-title {
        margin-bottom: 3px !important;
    }

    .header-btns .btn {
        background-color: transparent;
    }
}

@media screen and (max-width: 500px) {
    .map-wrap .event-view-buttons > div, .map-wrap .event-view-buttons > span {
    }
}

.no-review {
    margin-bottom: 10px;
    color: #666666;
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

.school-box1 li {
    width: 33.33%;
    display: inline-block;
}

.school-box1 ul {
    margin-bottom: 50px;
}

.organizers {
    display: none;
}

.no-review {
    clear: both;
}


@media screen and (min-width: 600px) {

    .no-review {
        font-size: 0.875em;
        line-height: 120%;
    }

    .list-items .thumbnail {
        float: left;
        width: 50%;
    }

    .list-items .style, .locations-events-list-wrap .style, .locations-events-list .style {
        position: absolute;
        bottom: 0;
        background: rgba(255, 255, 255, .9);
        color: #666;
        width: 50%;
    }

    .locations-events-list .time-status-min, .locations-events-list .time-status-hour, .locations-events-list .time-status-right-now, .locations-events-list .time-status-days, .locations-events-list .time-status-finished, .locations-events-list-wrap .time-status-min, .locations-events-list-wrap .time-status-hour, .locations-events-list-wrap .time-status-right-now, .locations-events-list-wrap .time-status-days, .locations-events-list-wrap .time-status-finished, .list-items .time-status-min, .list-items .time-status-hour, .list-items .time-status-right-now, .list-items .time-status-days, .list-items .time-status-finished {
        position: absolute;
        top: 0;
        right: 0;
        bottom: auto;
    }

    .list-items .caption {
        float: left;
        width: 50%;
        min-height: 150px;
    }
}

.comments-wrap .respond-header {
    text-align: center;
}

.comments-wrap .btn.comment-this {
    color: #05aff2 !important;
    font-weight: bold;
    border: 1px solid #05aff2 !important;
    background-color: transparent !important;
    font-size: 1em;
    line-height: 1.25em;
    font-weight: 600;
}

.comments-wrap .btn.comment-this:hover {
    background-color: #05aff2 !important;
    color: #fff !important;
}

.next-to-title {
    background-color: #05aff2;
    color: #fff;
    padding: 15px;
    font-size: 1.5em;
    line-height: 1.813em;
    font-weight: 700;
}

.header .lang-switcher span, .header .lang-switcher a {
    width: 100%;
    height: 60px;
    display: block;
    line-height: 60px;
    text-transform: uppercase;
}

.header .lang-switcher a {
    height: 50px;
    border-bottom: 1px solid #eaeaea;
    line-height: 50px;
}

.header .lang-switcher {
    position: absolute;
    padding-top: 60px;
    left: 0;
    right: 0;
}

.header .lang:hover .lang-switcher {
    box-shadow: 0 10px 15px rgba(0, 0, 0, 0.2);
}

.aside-newsletter .form-container {
    display: block;
    padding: 4px;
    background-color: rgba(255, 255, 255, 0.5);
    margin-bottom: 10px;
    border-radius: 5px;
}

.aside-newsletter .structure a {
    color: #fff;
}


.header .lang-switcher span {
    position: absolute;
    top: 0;
    left: 0;
}

.lang-switcher a:hover {
    background-repeat: no-repeat;
}

.lang-switcher a {

}

.lang-switcher a:hover {

}

.lang-switcher a:hover {
    color: #fff;
    background-color: #05aff2;
}

.header .lang .lang-switcher:hover a {
    display: block;
}

.lang-switcher a {
    top: 60px;
}

.lang-switcher a:last-of-type {
    top: 90px;
    border-bottom: none;
}

.places-list ul {
    margin-left: -5px;
    margin-right: -5px;
}

.places-list li {
    width: 50%;
    padding: 10px;
    float: left;
}

li.search-section {
    padding: 0 1px;
}

.places-list li {
    width: 50%;
    float: left;
}

.places-list-nearby .location-item-wrap {
    width: 50%;
    float: left;
}

.location-item-wrap .events-container {
    margin: 0;
}

.places-list .h3, .places-list-nearby .location-item .h3 {
    height: 35px;
    min-height: 1px;
    overflow: hidden;
}

.places-list-nearby .location-item .h3,
.single-view.body-view .caption p.h3 {
    font-size: 1.25em;
}

.single-view.body-view .caption p.h3 a {
    font-size: 1em;
}

.location-item h3 {
    margin-bottom: 0;
}

.location-item .addr:before {
    margin-top: -2px !important;
    height: 24px;
    width: 20px;
    margin-right: 2px;
}

.comments-gray {

    background-color: #f3f3f3;
}

.people-header {
    position: relative;
    margin-top: -104px;
    z-index: 6;
}

.location-page {
    z-index: 5;
    position: relative;
}

.box-title-top {
    margin-bottom: 20px;
}

.box-title-top .main-h2 {
    margin-bottom: 0;
}

.btn-show-more {
    font-weight: bold;
}

.caption .btn-show-more {
    font-weight: normal;
}

.box-title-top .btn-show-more {
    background-color: #fff;
}

.news-top-title-box {
    padding: 10px 0;
    margin-bottom: 15px;
}

.news-top-title-box .btn-show-more {
    color: #ff6d00;
}

.news-top-title-box .btn-show-more:after {
    background-image: url(/images/kyiv-maps-ico/right2.svg) !important;
}

.news-top-title-box .main-h2:before {
    display: none;
}

.blog-item .btn-show-more {
    border: none;
    float: right;
    color: #ff6d00;
}

.blog-item .btn-show-more:after {
    width: 20px !important;
    background-image: url(/images/kyiv-maps-ico/right2.svg) !important;
}

@media screen and (max-width: 600px) {
    .buttons-near-me .container-fluid, .locations-top-title-box .right-col, .news-top-title-box .right-col {
        display: none !important;
    }

    .buttons-near-me {
        padding-top: 20px;
    }

    .main-h2 {
        font-size: 1.5em;
    }

    .cabinet-container > .row {
        margin: 0px -1px 0px 0px;
    }
}

.event-view-buttons .btn-share, .event-view-buttons .btn-direction {
    padding-left: 40px !important;
}

.event-view-status .btn.liked:hover, .edit-event:hover {
    background-color: #b3b3b3 !important;
    color: #fff !important;
}

.event-view-status .btn:hover {
    background-color: #f2f2f2 !important;
}

.btn-drop.maybe:hover, .btn-drop.attending:hover {
    background-color: #57c1d7 !important;
}

.attending .attending, .maybe .maybe, .default .default {
    background-color: transparent !important;
}

.locations-top-title-box .col-md-6 .row .col-md-6 .btn-tag, .locations-top-title-box .col-md-3 .top-locations-tags .btn-tag, .locations-top-title-box .col-md-3.first-col .top-locations-tags:first-of-type .btn-tag {
    padding-top: 180px !important;
}

.locations-top-title-box .col-md-6 .btn-tag:first-of-type, .locations-top-title-box .col-md-3 .top-locations-tags:first-of-type .btn-tag, .locations-top-title-box .col-md-3.first-col .top-locations-tags:last-of-type .btn-tag {
    padding-top: 260px !important;
}

.add-event-btn {
    float: left;
}

@media screen and (min-width: 500px) {
    .locations-top-title-box .left-col, .news-top-title-box .left-col {
        float: left;
    }

    .locations-top-title-box .right-col, .news-top-title-box .right-col {
        float: right;
    }
}

.header-table .header-td {

    position: relative;
    vertical-align: top;
}

.header-table {
    display: flex;
    width: 100%;
}

.header-table .col-city {
    flex-basis: 150px;
    cursor: pointer;
    padding: 9px 0;
}

.header-table .col-city .title {
    padding: 18px 15px;
}

.header-table .col-city .title .country {
    display: none;
}

.header-table .header-td.td-lang {
    width: 55px;
}

.header-table .header-td.td-menu {
    width: 60px;
}


.header-table .header-td.td-add {
    width: 150px;
}

.header .login-btn .name {
    width: 50px;
}

.events-container .h3 {
    min-height: 2.25em;
    height: 2.25em;
    overflow: hidden !important;
}

/* @media screen and (min-width: 500px) {
    .events-container .h3 {
        min-height: 50px;
        height: 50px;
        overflow: hidden !important;
    }
} */

@media screen and (max-width: 500px) {
    .thmb-link, .thmb-view {
        height: 130px;
    }
}

@media screen and (max-width: 600px) {
    .auth-icon {
    }

    .map-wrap .btn-share span {
        display: block !important;
    }

    .info-container {
        border-bottom: 1px solid #fff;
        padding-bottom: 15px;
    }

    .add-event-btn, .lang {
        height: 50px;
    }

    .places-list .thmb-link, .places-list .thmb-view, .places-list-nearby .thmb-link {
        height: 100px;
    }

    .afisha-item .thumbnail {
        height: 190px !important;
    }

    .page-body .soc > div a:before, .page-body #social-list .social-item:before {
        background-size: 40px auto !important;
    }
}

.edit-page-menu-buttons {
    font-size: 1em;
}

.edit-page .form-col .edit-group-left-label label, .edit-page .form-col .label-col, .edit-group label {
    font-weight: normal;
    color: #696969;
    font-size: 1em;
}

.panel-footer {
    font-size: 0.875em;
    line-height: 1.063em;
    font-weight: 600;
}

.dropdown-item:hover:before {
    background-color: #fff !important;
    background-image: url(/images/plus.svg) !important;
}

.time-range {
    padding: 10px 0;
}

.add-social .btn, .edit-hidden-block .btn, .work-mode-add .btn {
    padding: 5px 12px;
    font-weight: normal;
    border-radius: 0;
}

.event-buttons-short {
    padding: 0 0;
    border-bottom: 1px solid #f2f2f2;
    border-top: 1px solid #f2f2f2;
    margin-top: 20px;
    margin-bottom: 20px;
}

.map-wrap .single-view.body-view {
    padding: 0 40px;
}

.event-buttons-short .event-view-buttons > div, .event-buttons-short .event-view-buttons > span {
    width: 33.33%;
    float: left;
    border-left: 1px solid #f2f2f2;
}

.event-buttons-short {
    border-right: 1px solid #f2f2f2;
}

.event-buttons-short .btn {
    padding: 12px 22px;
}

.event-buttons-short .btn:before, .event-buttons-short .like-button:before {
    position: relative;
    top: 0;
    left: -7px;
    margin-right: 0;
    transform: translateY(7px);
    display: inline-block;
}

.event-buttons-short .btn-direction:before {
    transform: translateY(9px);
}

.event-buttons-short .btn:hover {
    background-color: #f2f2f2;
}

.publish-wrap .label, .website-params label {
    width: 100px;
    display: inline-block;
    color: #999;
    text-align: left !important;
}

.datepicker table tr td.today {
    background-color: #1b75bc !important;
    border-color: #fff !important;
}

.blog-list-section {
    padding: 0 6px;
}

@media screen and (max-width: 600px) {
    .blog-list .blog-col:nth-child(6), .blog-list .blog-col:nth-child(7), .blog-list .blog-col:nth-child(8), .blog-list .blog-col:nth-child(9) {
        width: 100% !important;
    }

    .locations-top-title-box .col-md-6 .btn-tag:first-of-type, .locations-top-title-box .col-md-3 .top-locations-tags:first-of-type .btn-tag, .locations-top-title-box .col-md-3.first-col .top-locations-tags:last-of-type .btn-tag {
        padding-top: 120px !important;
    }

    .locations-top-title-box .col-md-6 .row .col-md-6 .btn-tag, .locations-top-title-box .col-md-3 .top-locations-tags .btn-tag, .locations-top-title-box .col-md-3.first-col .top-locations-tags:first-of-type .btn-tag {
        padding-top: 120px !important;
    }

    .advansed-buttons {
        font-size: 1em;
    }

    .clear-all span:before {
        top: 1px;
        height: 13px;
        background-size: auto 13px;
    }

    .checkbox label {
        padding: 3px 13px;
    }
}

@media screen and (max-width: 400px) {
    .event-view-buttons .btn-share {
        padding-left: 35px !important;
    }
}

.btn.booking {
    float: right;
    margin-right: 0;
    font-weight: bold;
}

.main-menu .active {
    background-color: #f2f2f2;
}

.profile-avatar:hover .remove-image {
    display: block;
}

.footer-col-follow h4 {
    margin-right: 10px;
    padding-top: 10px;
}

.default-item {
    margin-bottom: 10px;
}

.form-vertical .nav-tabs > li {
    width: 33%;
}

.form-vertical .nav-tabs > li.active {
    background-color: #05aff2;
    color: #fff !important;
}

.main-dates-list .date-item {

    text-align: center;

    padding: 5px 10px;
    margin-left: 5px;
}

.blog-plate .caption {
    background-color: #fff;
}

.main-dates-list .date-item span {
    display: block;
}

.main-dates-list .date-item span.day {
    padding-top: 2px;
    color: #bbb;
    font-size: 1.2em;
    margin-bottom: 0;
}

.main-dates-list .date-item span.month {
    color: #05aff2;
    font-size: .875em;
}

.main-dates-list {
    display: flex;
}

.main-dates-list .date-item:hover, .main-dates-list .date-item:active, .main-dates-list .date-item:focus {
    text-decoration: none;
    background-color: #f5f5f5;
}

.main-h2-left {
    float: left;
}

.datepicker table tr td.today {
    color: #fff !important;
    background-color: #05aff2 !important;
}

.datepicker table tr td.active, .datepicker table tr td.active.highlighted {
    text-shadow: none !important;
}

.btn-show-more span {
    float: left;
}

.aside-newsletter {
    color: #fff;

    padding-bottom: 25px;
}


.dop-menu {
    background-color: #fff;
    padding-bottom: 20px !important;
    margin-left: -79px;
    margin-right: -30px;
    margin-bottom: 20px !important;
    font-size: 1em;

}

.dop-menu a {
    display: block;
    padding-left: 79px;
    padding-right: 30px;
    padding-top: 10px;
    padding-right: 25px;
    padding-bottom: 10px;
}

.cancel-btn {
    border: 1px solid #05aff2;
    color: #05aff2;
    display: block;
    max-width: 150px;
}

.cancel-btn:hover {
    border: 1px solid #05aff2;
    color: #fff;
    background-color: #05aff2;
}

.nothing-found-wrap {
    margin-bottom: 20px;
}

.aside-newsletter .btn {
    width: 100%;
    font-weight: bold;
    color: #fff;
    background-color: #ff6d00;
}

.aside-newsletter h3 {
    color: #0c64aa;
    font-size: 1em;
}

.aside-newsletter input[type=text] {
    text-align: left !important;
    padding: 5px 10px;
}

.newsletter .form-group {
    margin-bottom: 0;
}

.newsletter .error-message {
    font-size: 0.7em;
}

.advansed-links {
    margin-bottom: 10px;
}

@media screen and (min-width: 600px) {
    .nothing-found {
        padding: 50px 60px;
    }

    .user-page-links.pull-right {
        margin-top: -5px;
    }
}

.gm-style button {
    /*	display: none; */
}

.author-items {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.author-items .thumbnail {
    width: 175px;
    height: 175px;
    overflow: hidden;
    border-radius: 50%;
    margin-bottom: 10px;
}

#booking-form, #modal-content .panel {
    padding: 0 30px 30px;
}

#booking-form label {
    font-weight: normal;
}

.aside-wrap {
    background-color: #05aff2;
}

.aside-follow-us, .aside-newsletter h3 {
    color: #ffffff;
}

.btn.booking {
    background-color: #0965aa;
    color: #ffffff;
    margin-left: 5px;
}

.btn.booking:hover {
    background-color: #05aff2 !important;
}

td.day {
    position: relative;
}

td.day.active {
    z-index: 2;
}

td.day.active:hover {
    z-index: 3;
}

.date-tooltip {
    position: absolute;
    display: none !important;
    left: 0;
    font-size: 0.8em;
    top: 42px;
    transform: translateX(-25%);
    line-height: normal !important;
    height: auto !important;
    width: 150px !important;
    background-color: #fff !important;
    color: #777;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    padding: 10px;
}

.datepicker table tr td.day, .datepicker table tr td {
    border: 5px solid #fff;
}

.datepicker table tr td.day:hover, .datepicker table tr td.focused {
    background: #eee;
}

.date-tooltip:hover {
    background-color: #000 !important;
}

td.day:hover .date-tooltip {
    display: block !important;
}

.aside-logo {
    width: 165px !important;
}

#booking-start_date {
    display: none !important;
}

.time-list .bs-radio {
    float: left;
    width: 20%;
    padding: 0;
}

.time-list .bs-radio, .time-list .bs-radio label {
    cursor: pointer;
}

.time-list .bs-radio {
    margin: 0;
}

.time-list .bs-radio label {
    margin: 5px;
    display: block;
}

#booking-form .btn.btn-primary, #booking-form .pull-right {
    float: none !important;
}

.code-input .form-group {
    float: left;
    margin-right: 5px;
}

.code-input .btn, .btn-info, .popup-wrap-footer .btn {
    padding: 10px 20px;
}

.btn-info, .popup-wrap-footer .btn {
    font-size: 1em;
    line-height: 1.25em;
    font-weight: 500;
}

.info-small {
    font-size: 0.8em;
}

.info-small a {
    text-decoration: underline;
}

.time-list .bs-radio + .time-list .bs-radio, .checkbox + .checkbox {
    margin-top: 0;
}

@media screen and (max-width: 600px) {
    .header .lang-switcher {
        padding-top: 50px;
    }

    .next-to-title {
        font-size: 1.2em;
    }

    .events {
        margin-right: -15px;
        margin-left: -15px;
    }


}

.order-details {
    padding: 10px 30px;
    margin-bottom: 0;
    margin-left: -30px;
    margin-right: -30px;
}

.order-body {
    padding: 20px 30px;
    margin-bottom: 0;
    margin-left: -30px;
    margin-right: -30px;
    background-color: #f2f2f2;
}

#booking-form {
    padding-bottom: 0 !important;
}

#booking-form #bpage1, #booking-form #bpage2 {
    padding-bottom: 30px !important;
}

#booking-form #bpage1, #booking-form #bpage2, #booking-form #bpage3 {
    padding-top: 20px;
}

.order-slide-wrap {
    border-top: 1px solid #ccc;
    background: #f2f2f2;
}

.order-footer .btn {
    width: 100%;
    border-radius: 0;
    padding: 10px 12px;
}

.order-footer .info-small {
    position: relative;
}

.order-footer .info-small .accept {
    position: absolute;
    left: 0;
    top: 0;
}

.order-footer .info-small span {
    overflow: hidden;
    display: block;
    padding-left: 20px;
    font-size: 0.95em;
    line-height: normal;
    cursor: pointer;
}

.bpage {
    position: relative;
}

.bpage .bpage-back {
    position: absolute;
    right: 0;
    top: 25px;
    width: 35px;
    height: 35px;
    background-size: 18px auto;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: center center;
    border-radius: 50%;
    border: 2px solid #ff6d3c !important;
    background-image: url(/images/left-blue.svg);
}

.show-streetview.btn {
    background-color: #05aff2;
    color: #ffffff;
    font-weight: bold;
}

.streetview-wrap {
    min-height: 500px;
}

/* Pano */
.pano-page .article-title {
    position: absolute;
    z-index: 5;
    right: 70px;
    left: 70px;
    top: 16px;
    color: #fff;
    text-align: center;
}

.pano-page .edit-event {
    top: auto;
    bottom: 20px;
}


.pano-page .pano-text-container.active {
    display: block;
}

.pano-nav .pano-text-container {
    top: 20px;
}

.pano-page .pano-text-container {
    display: none;
    position: absolute;
    right: 70px;
    width: 350px;
    padding: 30px;
    background: rgba(255, 255, 255, 0.9);
    z-index: 10;
    font-size: 1em;
    border-radius: 12px;
}

.pano-page {
    height: 100%;
    position: relative;
}

.back-pano-list {
    left: 20px;
    right: auto;
    top: 90px;
    z-index: 100;


}

.show-pano-text {
    top: 90px;
    right: 20px;
    z-index: 20;
}

.pano-text-close, .show-pano-text, .show-pano-text, .autoplay-pano, .btn-share-pano, .back-pano-list {
    z-index: 20;
    background-color: rgba(0, 0, 0, 0.4);
    border: 2px solid #fff;
    position: absolute;
    width: 40px;
    height: 40px;
    top: 20px;
    right: 20px;
    border-radius: 50%;
    cursor: pointer;
    background-image: url(/images/cancel.svg);
    background-repeat: no-repeat;
    background-size: 20px auto;
    background-position: center center;
}

.pano-text-close {
    background-image: url(/images/cancel-white.svg) !important;
}

.close-links-container.active {
    background-color: #57c1d7;
}

.close-links-container {
    position: absolute;
    cursor: pointer;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, 0.4);
    border: 2px solid #fff;
    top: 210px;
    right: 20px;
    z-index: 100;
    background-image: url(/images/pano-list.svg);
    background-size: 28px !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
}

.btn-share-pano {
    top: 120px !important;
    background-image: url(/images/share-bold.svg);
}

.btn-share-pano span {
    display: none !important;
}

.btn-share-pano .btn-share {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: none;
}

.pano-text-wrap h3 {
    font-size: 1.25em;
}

.back-pano-list {
    background-color: rgba(0, 0, 0, 0.4);
    border: 2px solid #fff;
    background-image: url(/images/left.svg);
    background-size: 12px;
    background-position: 10px;
}

.show-pano-text {
    background-image: url(/images/info-pano.svg);
}

.autoplay-pano {
    top: 70px !important;
    right: 20px;
    background-image: url(/images/rotating-pano.svg);
}

.pano-item {
    display: inline-block;
    width: 100%;
    margin: 10px 0;
    overflow: hidden;
    position: relative;
    height: 120px;
}

.pano-item-overlay {
    position: absolute;
    top: 0;
    z-index: 2;
    left: 0;
    right: 0;
    bottom: 0;
}

.pano-item .pano {
    color: #fff;
    text-align: center;
    display: table-cell;
    padding: 0 5px !important;
    vertical-align: middle;
    background-color: rgba(0, 0, 0, 0.3);
}

.pano-links .pano-item {
    padding: 0;
    display: inline-block;
    margin: 10px 15px;
    overflow: hidden;
    position: relative;
    height: 86px;
}

.pano-item .pano-item-overlay {
    border: 4px solid transparent;
}

.pano-item.active .pano-item-overlay {
    border: 4px solid #57c1d7;
    color: #fff;
}

.pano-links {
    text-align: center;
}

.pano-links > div:hover {
    color: #000;
}

.links-container {
    position: fixed;
    left: 150px;
    right: 150px;
    bottom: 20px;
    cursor: pointer;
    z-index: 3;

}

.links-container.active {
    bottom: 15px;
}

html, body {
    min-height: 100%;

}

.article-title p {
    display: none;
}

#pano {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.show-pano-text.active, .autoplay-pano.active {
    background-color: #57c1d7;
}

.btn-share-pano .btn {
    background-color: transparent !important;
    border: none !important;
}

.btn-share-pano .btn:hover {
    background-color: transparent !important;
}

.btn-share-pano:hover {
    background-color: rgba(0, 0, 0, 0.8);
}

.links-container {
    bottom: -400px;
}

.pano-item-wrap {
    display: table;
    height: 80px;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    overflow: hidden;
}

.pano-item .pano {
    color: #fff;
    text-align: center;
    display: table-cell;
    padding: 0 5px !important;
    vertical-align: middle;
}

.pano-item .btn-direction {
    display: none !important;
}

.top-cats-container {
    background-color: #caeff5;
    display: none;
}

.top-cats-container a {
    font-size: 0.85em;
    height: 130px;
    display: block;
    padding-top: 20px;
    width: 100%;
    text-align: center;
}

.top-cats-container a:before {
    content: '';
    margin-right: auto;
    margin-left: auto;
    border-radius: 50%;
    display: block;
    width: 50px;
    margin-bottom: 5px;
    height: 50px;
    border: 2px solid #57c1d7;
    background-size: 30px auto;
    background-repeat: no-repeat;
    background-position: center center;
}

.datepicker table tr td, .datepicker table tr th {
    border-radius: 0 !important;
}

.datepicker table tr td span {
    margin: 0 !important;
    border-radius: 0 !important;
}

.search-cols .country {
    display: none;
}


.modal-content .btn-success, .btn.add-item-time {
    background-color: rgba(1, 60, 106, 0.8) !important;
    color: #fff;
    border: none;
}

.modal-content .btn-success:hover, .btn.add-item-time:hover {
    background-color: rgba(1, 60, 106, 1) !important;
    color: #fff;
}

@media screen and (max-width: 600px) {
    .events-container .h3 {
        font-size: 1em;
    }

    .places-list-nearby .events-container .h3, .places-list .events-container .h3 {
        font-size: .85em;
    }

    .places-list .thmb-link, .places-list .thmb-view, .places-list-nearby .thmb-link {
        height: 100px;
    }

    .main-top-container {

        padding-top: 25px !important;
        padding-bottom: 20px !important;
    }
}

@media screen and (min-width: 600px) {
    .time-list .bs-radio:hover label {
        background-color: #05aff2;
        color: #fff;
        border: 3px solid #05aff2 !important;
    }
}

#booking-form h2 {
    color: #242424;
    font-style: italic;
}

th.disabled {
    visibility: visible !important;
    color: transparent;
}

.time-list .bs-radio {
    position: relative;
}

.time-list .bs-radio input {
    opacity: 0;
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    cursor: pointer;
}

.time-list .bs-radio label {
    padding: 8px;
    text-align: center;
    border: 3px solid #f2f2f2 !important;
}


@media (min-width: 600px) {
    #booking-form .field-booking-start_date, #booking-form .form-control,
    #booking-form .field-booking-persons_number, #booking-form .intl-tel-input,
    .client-information .form-control {
        display: block;
        width: 70%;
        float: right;
        position: relative;
    }
}

#booking-form .form-control {
    padding: 10px 20px !important;
}

#booking-form .intl-tel-input .form-control {
    width: 100%;
}

#booking-form .help-block {
    width: 70%;
    margin-left: 30%;
}

#booking-form textarea {
    height: 80px;
}

#booking-form .control-label, .client-information .control-label {
    width: 30%;
    float: left;
    padding-top: 5px;
    vertical-align: top;
}

#booking-form .panel-success {
    border: none;
}

.booking-item {
    border: 1px solid #ccc;
    padding: 5px;
}

.booking-actions {
    background-color: #f2f2f2;
    padding: 10px 20px;
    font-size: .85em;
}

.booking-actions .btn {
    margin-right: 10px;
}

.fast-actions .btn {
    border-radius: 50%;
    margin: 10px;
    margin-left: 0;
    background: url(/images/trash.svg) center center no-repeat;
    background-size: 20px auto;
}

.fast-actions .btn.btn-success {

    background: url(/images/checked2.svg) center center no-repeat;
    background-size: 20px auto;
}

.fast-actions .btn.btn-info {

    background: url(/images/cancel-blue.svg) center center no-repeat;
    background-size: 20px auto;
}

.fast-actions .status {
    float: left;
    padding: 6px 0;
    margin-left: 33.33%;
    padding-left: 25px;
}


.status strong {
    display: block;
}

.booking-actions .btn, .booking-actions .btn:active, .booking-actions .btn:focus {

    background-color: transparent;
    color: #36bff2;
    border: 1px solid #FF0004;
}

.booking-actions .btn-danger, .booking-actions .btn-danger:active, .booking-actions .btn-danger:focus {
    color: #FF0004;
    border: 1px solid #FF0004;
}

.booking-actions .btn-info, .booking-actions .btn-info:active, .booking-actions .btn-info:focus {
    color: #0c4c6b;
    border: 1px solid #0c4c6b;
}

.booking-actions .btn-success, .booking-actions .btn-success:active, .booking-actions .btn-success:focus {
    color: #64bb18;
    border: 1px solid #64bb18;
}

.ava-col {
    padding: 20px;
    width: 100%;
}

.ava-col-container {
    position: relative;
}

.advansed-filters {
    padding-top: 10px;
}

.context-buttons .btn {
    width: 100%;
    background-color: transparent !important;
    border: none;
    text-align: center;
    cursor: pointer;
    font-weight: bold;
    color: #36bff2;
}

.context-buttons .btn:before {
    content: '';
    display: block;
    height: 60px;
    background-color: #f2f2f2;
    width: 60px;
    border-radius: 50%;
    margin-left: auto;
    margin-bottom: 5px;
    background-repeat: no-repeat;
    background-size: 56px auto;
    background-position: center center;
    margin-right: auto;
}

.context-buttons .col-xs-4 {
    width: 33.33%;
}

.context-buttons .btn.add-place:before {
    background-image: url(/images/kyiv-maps-ico/m-pin.svg);
}

.context-buttons .btn.add-place:hover:before {
    background-image: url(/images/kyiv-maps-ico/m-pin-hover.svg);
}

.context-buttons .btn.add-event:before {
    background-image: url(/images/kyiv-maps-ico/m-cal.svg);
}

.context-buttons .btn.add-event:hover:before {
    background-image: url(/images/kyiv-maps-ico/m-cal-hover.svg);
}

.context-buttons .btn.add-article:before {
    background-image: url(/images/manager.svg);
}

.context-buttons .btn.add-article:hover:before {
    background-image: url(/images/manager-hover.svg);
}

.context-buttons .btn.add-news:before {
    background-image: url(/images/manager.svg);
}

.context-buttons .btn.add-news:hover:before {
    background-image: url(/images/manager-hover.svg);
}

.context-buttons .btn.add-page:before {
    background-image: url(/images/manager.svg);
}

.context-buttons .btn.add-page:hover:before {
    background-image: url(/images/manager-hover.svg);
}

.context-buttons .btn.add-people:before, .context-buttons .btn.add-trainer:before {
    background-image: url(/images/kyiv-maps-ico/m-user.svg);
}

.context-buttons .btn.add-people:hover:before, .context-buttons .btn.add-trainer:hover:before {
    background-image: url(/images/kyiv-maps-ico/m-user-hover.svg);
}

.context-buttons .btn.add-product:before {
    background-image: url(/images/manager.svg);
}

.context-buttons .btn.add-product:hover:before {
    background-image: url(/images/manager-hover.svg);
}

.context-buttons .btn.add-activity:before {
    background-image: url(/images/manager.svg);
}

.context-buttons .btn.add-activity:hover:before {
    background-image: url(/images/manager-hover.svg);
}

.context-buttons .btn.add-promotion:before {
    background-image: url(/images/manager.svg);
}

.context-buttons .btn.add-promotion:hover:before {
    background-image: url(/images/manager-hover.svg);
}

.modal-body .alert {
    position: relative;
}

/*.modal-body .alert .close {
	top: 10px;
	right: 10px;
}*/
.context-buttons .btn.add-type:hover {
    background-color: #caeff5;
}

.sorting-filter {
    width: 100%;
    background-color: #fff;
    margin-bottom: 20px;
}

.sorting-filter .row {
    margin-right: -5px;
    margin-left: -5px;
}

.sorting-filter .label {
    position: absolute;
    top: 0;
    left: 15px;
    display: none;
    width: 100%;
    padding: 0;
    margin-bottom: 5px;
    text-align: left;
}

.sorting-filter .btn, .sorting-filter input {
    width: 100% !important;
}

.sorting-filter .form-control {
    padding: 5px 20px;
}

.sorting-filter .form-group {
    padding: 0 !important;
}

.sorting-filter .sorting-col {
    position: relative;
}

.sorting-filter .sorting-col .btn {
    border: none;
    padding: 6px 12px;
    background-color: #0965aa;
    color: #fff;
    text-transform: uppercase;
}

.sorting-filter .input-col {
    display: inline-block;
    float: right;
}

.sorting-filter select, .sorting-filter input[type=text] {
    margin-left: 10px;
}

.sorting-filter input[type=text] {
    width: auto;
    margin: 0 !important;
}

.artist-header {
    margin-bottom: 40px;
    padding-top: 145px;
    padding-bottom: 0;
    background-color: #2b2b2b;
    position: relative;
    height: 300px;
    color: #fff;
}

.show-search-td {
    width: 60px;
}

.show-search.active {
    background-image: url(/images/cancel.svg);
    background-repeat: no-repeat;
    background-size: 20px auto;
    background-position: center center;
}

.artist-aside {
    padding-top: 20px;
}

.form-vertical .nav-tabs > li.active a {
    color: #fff !important;
}

@media screen and (max-width: 992px) {
    .artist-header {
        height: auto;
        margin-bottom: 0;
    }
}

@media screen and (max-width: 600px) {
    .style h1 {
        font-size: 1.5em;
    }

    .profile-header:after {
        display: none;
    }

    .main-h2 {
        margin-bottom: 20px;
    }

    .default-list .blog-col .caption, .default-list .blog-item .thmb {
        width: 100%;
    }

    .event-view-status .event-button {
        float: none;
    }

    .follow-container {
        position: fixed;
        bottom: 0;
        z-index: 100;
        background-color: #fff;
        left: 0;
        right: 0;
        padding: 5px;
        height: 49px;
        text-align: center;
        border-top: #f2f2f2;
    }

    .follow-container .event-button {
        width: 49.5%;
        margin-right: 1%;
    }

    .follow-container .btn, .btn_buy_tickets {
        width: 100%;
        padding: 9px 15px !important;
    }

    .follow-container .event-button .btn:before, .follow-container .like-button:before {
        position: relative;
        top: 0;
        left: 0;
        display: inline-block;
        transform: translateY(6px);
        margin-right: 10px;
    }

    .follow-container .btn.btn_buy_tickets, .follow-container .booking {
        width: 49.5%;
        margin-left: 0 !important;
        padding: 9px 15px !important;
    }

    .follow-container .btn.btn_buy_tickets {
        padding: 10px 15px !important;
    }
}

@media screen and (min-width: 992px) {
    .ava-col {
        position: absolute;
    }
}

.socials a.telegram:before {
    background-image: url(/images/telegramm-logo-white.svg) !important;
    background-position: 7px center !important;
}

.socials a.instagramm:before {
    background-image: url(/images/insta-white.svg) !important;
    background-size: 24px !important;
}

.advansed-links {
    margin: 0 -5px;
}

.advansed-links .btn {
    display: block;
    background-color: transparent !important;
    width: 33.33%;
    float: left;
    padding: 5px;
    border: none;
    box-sizing: border-box;
}

.advansed-links .btn span {
    display: block;
    padding: 5px 10px;
    border: 1px solid #eaeaea;
}

.advansed-links .btn:hover span {
    text-decoration: none;
    background-color: #f2f2f2;
}

thead .next, thead .prev {
    font-size: 0em;
    line-height: 1em;
    position: relative;
    color: transparent;
}

thead .next:hover, thead .prev:hover {
    background-color: transparent !important;
}

thead .disabled {
    color: transparent;
}

thead .disabled:after {
    display: none !important;
}

thead .next span, thead .prev span {
    display: none !important;
}

thead .next:after, thead .prev:after {
    display: block;
    content: ' ';
    position: absolute;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 2px solid #ff6d3c !important;
    background-image: url(/images/right-blue.svg);
    background-size: 12px !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

thead .prev:after {
    background-image: url(/images/left-blue.svg);
}

.datepicker table tr td.today.active, .datepicker table tr td.today {
    background-color: #05aff2 !important;
    color: #fff !important;
}

.date-tooltip:hover {
    background-color: #fff !important;
}

.order-date span {
    float: left;
    margin-right: 25px;
}

.order-addr:before, .order-date > span:before {
    content: '';
    display: block;
    float: left;
    background-color: #05aff2;
    background-repeat: no-repeat;
    background-size: 22px auto !important;
    background-position: center center;
    margin-right: 10px;
    width: 22px;
    height: 22px;
}

.order-date .date:before {
    background: url(/images/kyiv-maps-ico/cal.svg) no-repeat center center !important;
    background-size: 22px auto !important;
}

.order-details.order-thanks {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-right: 30px !important;
}

.order-body.order-thanks.client-info {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.order-thanks h2, .client-info h3 {
    color: #05aff2;
}

.client-info p {
    border-top: 1px solid #fff;
    padding: 10px 0;
    margin: 0;
}

.order-info p {

    padding: 10px 0;
    margin: 0;
}

.order-info .lab, .client-info .lab {
    width: 120px;
    display: inline-block;
    color: #05aff2;
}

.order-info .status {
    border-bottom: 1px solid #f2f2f2;
}

.map-switcher {
    z-index: 4 !important;
}

.event .location strong {
    margin-right: 5px;
}

.context-buttons {
    text-align: center;
}

@media screen and (min-width: 600px) {
    .org-right {
        float: right;
    }
}

@media screen and (max-width: 769px) {
    .search-cols-main {

        padding: 0;
    }

    .hot-links .btn#near-me {
        font-size: 1em !important;
        border: none !important;
        padding: 19px 35px;
        border-radius: 4px;
        background-color: #0965aa !important;
    }
}

@media screen and (max-width: 600px) {
    .article-title h1 {
        font-size: 1.438em;
    }



    .main-h2 {
        margin-bottom: 10px !important;
    }

    .events-container, .blog-item {
        margin: 0;
    }

    .places-list li, .places-list-nearby .location-item-wrap {
        padding: 5px;
    }

    .places-list li.search-section {
        padding: 0;
    }
}

.box.box-telegramm {
    padding: 30px;
    margin-top: 20px;
    background-color: #f2f2f2;
    color: #05aff2;
    border-left: 5px solid #05aff2;
}

.box.box-telegramm a {
    color: #05aff2;
}

.box.box-telegramm:before {
    float: left;
    content: '';
    background-color: #05aff2;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    margin-right: 20px;
    display: block;
    margin-top: -6px;
    z-index: 2;
    background-image: url(/images/telegramm-logo-white.svg) !important;
    background-repeat: no-repeat;
    background-size: 40px auto !important;
    background-position: center center;
}

.field-is_always_open .control-label {
    float: left;
    margin-right: 20px;
}

.artist-item {
    text-align: center;
    position: relative;
    float: left;
}

.artist-item.a-full {
    width: 33.3%;
}

.artists-user {
    padding: 0;
}

.artist-item .status {
    position: absolute;
    background-color: #bfdb38;
    z-index: 5;
    border-radius: 15px;
    color: #fff;
    padding: 1px 10px;
    font-size: .8em;
}

.artist-item .actions {
    top: 10px;
    right: 10px;
}

.artist-item > .thmb {
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
}

.artist-tags {
    padding: 20px;
    padding-top: 0;

}

.artist-tags span {
    display: inline-block;
    background-color: #f2f2f2;
    margin-right: 5px;
    margin-bottom: 5px;
    padding: 3px 10px;
    font-size: 0.75em;
    line-height: 0.938em;
    font-weight: 600;
}

.cat-image .event span.time-status-days,
.cat-image .event span.time-status-min,
.cat-image .event span.time-status-hour,
.cat-image .event span.time-status-right-now {
    font-size: 0.75em;
}

.artist-item > .thmb a.thmb {
    display: block;
    border-radius: 50%;
    width: 160px;
    height: 160px;
}

.getArtists h3 {
    font-size: 1em;
}

.event-past {
    position: relative;
    margin-bottom: 20px;
}

.event-past .edit-event {
    display: none;
}

.event-past:hover .edit-event {
    display: block;
}

.artist-list-date {
    font-size: 1.2em;
    margin-bottom: 5px;
}

.artist-item h3 {
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    overflow: hidden;
    margin-bottom: 0;
    display: block;
    font-size: 1.1em;
}

.location-page.page-body .page-container {
    padding-top: 0;
}

.location-page.page-body .page-container .comments-gray {
    background-color: #fff;
}

.page-long {

    position: relative;
    z-index: 1;
}

.line-up-wrap .getArtists .artist-item {
    width: 20%;
}

@media screen and (max-width: 900px) {
    .artist-item {
        width: 33.33%;
    }
}

@media screen and (max-width: 600px) {
    .line-up-wrap .getArtists .artist-item {
        width: 33.33%;
    }

    .artist-item {
        width: 50%;
    }
}

/* Page */

.bootstrap-touchspin-up, .bootstrap-touchspin-down {
    border-radius: 50% !important;
    height: 25px;
    padding: 0;
    width: 25px;
}

.bootstrap-touchspin-up, .bootstrap-touchspin-up:active, .bootstrap-touchspin-up:focus {
    background-image: url(/images/plus-white.svg);
    background-color: #ccc;
    border: none;
}

.bootstrap-touchspin-down, .bootstrap-touchspin-down:active, .bootstrap-touchspin-down:focus {
    background-image: url(/images/minus.svg);
    background-color: #ccc;
    border: none;
}

.page-container .col-md-4 .event-view-status {
    margin-bottom: 30px;
    margin-top: 20px;
}

.page-container .col-md-4 .event-button .btn {
    border: 1px solid #f77a52;
}

.page-container .comments-container {
    margin-bottom: 30px;
}

.page-container .event-view-buttons .btn.booking {
    margin-bottom: 10px !important;
}

.page-container {
    margin-left: auto;
    margin-right: auto;

}

.page-map h4 {
    background-color: #fff;
    padding: 15px 30px;
    margin: 0;
}

.page-map #map-container, .page-map .map-view {
    position: relative !important;
    height: 300px;
    width: 100%;
    top: 0;
    z-index: 1;
    left: 0 !important;
    right: auto !important;
}

.page-map {
    margin-top: 20px;
    margin-bottom: 20px;
    position: relative;
    cursor: pointer;
}

.page-map:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 2;
}

.page-container {

    margin-left: auto;
    margin-right: auto;

}

.page-container .photo-gallery {
    margin: 0 -3px;
    overflow: hidden !important;
    border-radius: 16px !important;
}

.photos-gallery .photo-gallery .photos-item {
    float: left;
    width: 33.33%;
    height: 240px;
    border: 3px solid #fff;
    position: relative;
    box-sizing: border-box;
}

.photo-gallery {
    overflow: hidden;
}

.slick-slide .photos-item {
}

.page-body .contacts-info h4 {
    padding: 15px 20px;
    background-color: #fff;
}

.footer-contacts-btns {
    padding-top: 20px;
}

.footer-contacts-btns .like-button:before {
    display: none !important;
}

.footer-contacts-btns .btn {
    width: 100%;
}

.footer-contacts-btns .event-button, .footer-contacts-btns .btn-share, .footer-contacts-btns .btn.booking {
    font-weight: bold;
    margin: 0;
    width: 50%;
    float: left;
}

.footer-contacts-btns .btn {
    padding: 8px 15px !important;
}

.footer-contacts-btns .btn-share {
    border: 1px solid #000;
}

.footer-contacts-btns .event-button, .footer-contacts-btns .btn-share {
    margin-bottom: 10px;
}

.photo-gallery:after, .ticket-buy:after, .footer-contacts-btns:after {
    display: block;
    content: '';
    clear: both;
}

.user-price {
    padding: 15px 30px;
    color: #fff;
    position: static;
    text-align: center;
}

.user-price p {
    display: inline-block;
}

.user-price {
    background-color: #18a5ef;
    float: none !important;
    width: 100%;
    text-align: left;
}

.location-view-body .col-md-8 .event-view-status {
    padding: 20px 30px !important;
}

.page-container .artist-item {
    width: 50%;
}

.page-container .artist-item > .thmb {
    float: left;
    margin-right: 20px;
}

.page-container .artist-item > h3 {
    white-space: normal;
    text-overflow: inherit;
    overflow: visible !important;
    width: auto;
}

.location-page {
    background-size: 100%;
    background-position: center -10px;
    background-repeat: no-repeat;
}

.page-container .col-md-4 .event-view-status {
    border-top: none;
}

@media screen and (max-width: 600px) {
    .page-container .col-md-4 .event-view-status {
        margin-bottom: 0;
        margin-top: 0;
    }

    .page-container .artist-item > .thmb {
        float: none;
        margin-right: auto;
    }

    .artist-item > .thmb a.thmb, .artist-item > .thmb {
        width: 160px;
        height: 160px;
    }
}

.page-container .info-wrap.artist-events {
    border-top: 1px solid #e6e6e6;
    padding: 30px 0;
}

.page-container .info-wrap.artist-events h3.section-title {
    margin-bottom: 20px;
}

.page-comments {
    background-color: #fff;
}

.page-comments .comments-wrap {
    padding: 20px;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}


.page-body h4 {
    color: #ff6533;
    margin-top: 0;
}

.page-body .stars-col .stars-title {
    margin-right: 20px;
    text-transform: uppercase;
    display: inline-block;
}

.page-body .info {
}

.page-header {
    max-width: 1200px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.name-wrap .buttons {
    float: right;
}

.name-wrap .like-button:before {
    display: none;
}

.name-wrap .btn {
    padding: 7px 15px !important;
}

.name-wrap .btn-share {
    color: #05aff2;
    border: 1px solid #05aff2 !important;
}

.nearby-place-bottom {
    margin: 0 -6px;
}

.name-wrap .btn-share:hover {
    color: #fff;
}

.name-wrap .btn-share {
    height: 40px;
    padding: 0;
    /* background-image: url(/images/kyiv-maps-ico/share2.svg)!important;
	background-size: 20px!important;
	background-repeat: no-repeat;
	background-position: center center;*/
}

.name-wrap .btn.liked {
    border: 1px solid #ff6633;
}

.name-wrap .btn:hover {
    background-color: #05aff2;
    border: 1px solid #05aff2;
}

@media screen and (min-width: 900px) {
    .artist-list-page .artist-item {
        width: 20%;
    }
}

.page-header .btns {
    float: right;
}

.page-aside {
    background-color: #fff;
    padding: 20px 30px;
}

.page-aside-margin {
    margin-bottom: 30px;
}

.page-article {
}

.ads {
    width: 100%;
    height: 300px;
    margin-bottom: 30px;
    border: 5px solid #f3f3f3;
}

.promote-container {
    position: relative;
}

.ads-about {
    display: none;
    position: absolute;
    right: 2px;
    top: 2px;
    background-color: #fff;
    width: 16px;
    height: 16px;
    z-index: 2;
}

.menu-body-wrap {
    position: relative;
}

.menu-body-wrap .buttons {
    position: absolute;
    right: 0;
    bottom: 9px;
}

.nearby-place-bottom {
    padding-left: 0 !important;
}

.link-full .article-meta {
    color: #666;
}

.link-full > span {
}

.link-full .stars-col {
    margin-left: 30px;
}

.link-full .article-meta {
    padding-top: 10px;
    padding-bottom: 10px;
}

.link-full .stars-title {
    margin-right: 10px;
}

@media screen and (min-width: 992px) {
    .name-wrap {
        margin-right: 40%;
        height: 100px;
    }

    .page-title {
        margin-top: -20px;
    }
}

@media screen and (max-width: 600px) {
    .profile-header {
        margin-top: -68px;
    }

    .menu-body > span, .menu-body > a {
        padding: 10px 10px;
    }


    .user-page-links a, .user-page-links span {
        margin-left: 0;
        margin-right: 15px;
    }

    .menu-body-wrap .buttons {
        top: -100px;
    }

    .page-map {
        display: none;
    }

    .type-trainers .profile-header-bg {
        height: 200px;
    }
}

@media screen and (max-width: 400px) {
    .context-buttons > div {
        width: 50%;
    }
}

.cat-description {
    position: relative;
    padding-bottom: 30px;
}

.cat-description h1 {
    margin-bottom: 10px !important;
}

.event-view-overflow p a {
    color: #fff;
}

.type-videos .blog-item-wrap .thmb:after, .virtual-list .thmb:after {
    position: absolute;
    content: '';
    width: 70px;
    z-index: 1;
    height: 70px;
    display: block;
    left: 50%;
    margin-top: -35px;
    margin-left: -35px;
    top: 50%;
}

.cats-list > li .general {
    margin-top: 20px;
}

.cats-list .main label {
    margin: 0;
    cursor: pointer;
}

.cats-list > li .checkbox {
    display: inline-block;
    margin-bottom: 1px;
}

.cats-list > li .checkbox.main {
    display: block;
    margin: 10px 0;
}

.cats-list > li .checkbox.main label {
    border: none !important;
}

.cats-list > li {
    vertical-align: top;
    margin: 0 !important;
    float: none !important;
    padding: 0 5px;
    margin-bottom: 0;
}

.cats-list > li h3 {
    cursor: pointer;
    margin: 0;
    position: relative;
}

.cats-list > li .checkbox.main label:before {
    content: '';
    float: left;
    background-color: #0c4c6b;
    border-radius: 50%;
    margin-top: -3px;
    background-repeat: no-repeat;
    background-position: center center;
    margin-right: 10px !important;
    width: 22px !important;
    height: 22px !important;
}

.checkbox input[type=checkbox]:checked ~ label:before, .checkbox input[type=radio]:checked ~ label:before {

}

.cats-list > li .checkbox.main label {
    background-color: transparent;
    color: #333;
}

.cats-list > li h3:before {
    border-radius: 50%;
    background-color: #db156d;
    background-size: 16px auto !important;
}

.cats-list > li h3 span {
    display: block;
    padding: 3px 0;
}

.finished {
    text-decoration: line-through;
    color: #666;
}

.admin-page {
}

.admin-page thead {
    background-color: #eaf6f9;
}

.type-manager footer, .type-qr footer {
    background-color: #fff;
}

.type-manager .nav-tabs {
    font-size: 1.05em;
    margin-bottom: 20px;

}

.type-manager .nav-tabs > li > a, .type-manager .nav-tabs > li.active a {
    padding: 10px 0 !important;
    margin-right: 20px;

    border-bottom: 5px solid transparent;
}

.chart-wrap h2, .admin-page-title h1 {
    color: #333;
}

.chart-wrap h2 {
    margin-bottom: 15px;
}

.type-manager .nav-tabs > li.active > a:active, .type-manager .nav-tabs > li.active > a:focus, .type-manager .nav-tabs > li.active > a:hover, .type-manager .nav-tabs > li.active > a {
    border-bottom: 5px solid #36bff2 !important;
}

.type-manager .nav-tabs > li {
    float: none;
    margin: 0 !important;
    display: inline-block;
}

.kv-grid-table thead th {
    color: #0c4c6b !important;
}

.similarArtists {
    padding-top: 50px;
    padding-bottom: 40px;
    overflow: hidden;
}

.similarArtists h3 {
    font-size: 1.5em;
    line-height: 1.813em;
    font-weight: 700;
}

.artists-list .artist-item h3, .artists-top-list .artist-item h3 {
    font-size: 1.125em;
    line-height: 1.375em;
    font-weight: 700;
}

.artist-item-wrap .user-rate {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

.artist-item-wrap .user-rate .stars-rates .stars-title {
    font-size: 0.875em;
    line-height: 120%;
}

.artist-item-wrap .user-rate .stars-rates .stars-body {
    font-size: 0.75em;
    line-height: 120%;
    font-weight: 700;
}

.artist-item-wrap .caption .my-place span {
    font-size: 0.875em;
    line-height: 1.25em;
    font-weight: 400;
}

.type-virtual-tours .fixed-edit {
    top: auto !important;
    bottom: 20px !important;
}

@media (min-width: 993px) {
    .home-blog-section .blog-col:first-of-type .thmb, .blog-plate .blog-col:first-of-type .thmb, .home-blog-section .blog-col:first-of-type .thmb a, .blog-plate .blog-col:first-of-type .thmb a, .blog-plate .blog-col:nth-child(6) .thmb, .blog-plate .blog-col:nth-child(7) .thmb, .blog-plate .blog-col:nth-child(11) .thmb {
        height: 300px;
    }

    .home-blog-section .blog-col:first-of-type h3, .blog-plate .blog-col:first-of-type h3, .blog-plate .blog-col:nth-child(6) h3, .blog-plate .blog-col:nth-child(7) h3, .blog-plate .blog-col:nth-child(11) h3 {
        font-size: 2em;
        margin-bottom: 30px;
    }

    .home-blog-section .blog-col:first-of-type, .blog-plate .blog-col:first-of-type, .blog-plate .blog-col:nth-child(6), .blog-plate .blog-col:nth-child(7), .blog-plate .blog-col:nth-child(11) {
        width: 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .home-blog-section .blog-col:first-of-type .desc, .blog-plate .blog-col:first-of-type .desc, .blog-plate .blog-col:nth-child(6) .desc, .blog-plate .blog-col:nth-child(7) .desc, .blog-plate .blog-col:nth-child(11) .desc {
        display: none;
    }
}

@media screen and (max-width: 1000px) {
    .similarArtists .container-fluid {
        padding: 0 !important;
    }
}

.page-map {
    position: relative;
}

.show-full {
    position: absolute;
    padding: 7px 15px;
    background-color: #000;
    color: #fff;
    z-index: 2;
    right: 0;
    top: 0;
    font-size: 0.85em;
}

.getArtists .country,
.last-news-container .date,
.artist-item.a-full .stars-title,
.hot-links .btn {
    font-size: 1em;
    line-height: 1.25em;
}

.artists-header h1, .prod-header h1 {
    font-size: 2em;
}

.page-aside-rating .stars-body {
    font-size: 1.2em;
}

.type-pages .artist-item h3 {
    text-overflow: auto;
    white-space: normal;
    width: auto;
}

.type-pages .artist-item .thmb {
    width: 100px !important;
    background-color: transparent;
    height: 100px !important;
    margin-left: auto;
    margin-right: auto;
}

.my-places h3 {
    font-size: 1em;
}

.my-places {
    margin: 0 -15px;
}

.info-wrap .my-places .my-place {
    width: 50%;
    float: left;
    vertical-align: top;
    padding: 0 15px;
    box-sizing: border-box;
    margin-bottom: 1rem;
}

.my-place > span {
    font-size: .8em;
}

.my-place .info {
    margin: 0;
}

@media screen and (min-width: 600px) {
    .type-pages .page-title {
        margin-top: 0;
    }

    .name-wrap .profile-name {
        height: 70px;
        display: table-cell;
        vertical-align: bottom;
    }
}

.soc > div.vk a:before, #social-list .social-item.vk:before {
    background-image: url(/images/vk.svg);
}

.type-pages .profile-header, .type-trainers .profile-header {
    margin-top: -130px;
}

.bootbox-body {
    padding: 40px;
}

#stages > div {
    position: relative;
    margin-bottom: 20px;
    border-bottom: 1px solid #cbdfe6;
}

#stages > div h3 {
    padding: 10px 0;
}

#stages > div .removeStage {
    position: absolute;
    top: 0;
    right: 0;
}

#stages > .add-artists-wrap .thmb .thmb {
    margin-left: auto;
    margin-right: auto;
}

#stages > .add-artists-wrap {
    border: none;
    padding: 20px 0;
}

#stages > .add-artists-wrap .caption {
    margin: 0 5px;
}

.table-label {
    width: 33.33%;
    color: #9e9e9e;
    padding: 5px 0;
    vertical-align: top;
}

/* .table-label:before {
	content: '';
	height: 20px;
	width: 20px;
	float: left;
	margin-right: 10px;
	background-color: #bfdb38;
	border-radius: 50%;
	background-size: 16px auto;
} */
.table-data {
    width: 66.66%;
    padding-bottom: 10px;
}

.table-data .data-wrap {
    border: 1px solid #f3f3f3;
    padding: 5px 15px;
    background-color: #fdfdfd;
    display: inline-block;
}

.artist-item .artist-tags {
    display: none;
}

.crumps a, .crumps span {
    display: inline-block;
    padding: 15px 20px;
    margin-right: 5px;
}

.edit-page-menu-buttons .btn {
    padding: 9px 20px !important;
    text-transform: uppercase;
}

.author {
    width: 300px;
    display: none;
    margin-left: auto;
    margin-right: auto;
}

.author .thmb {
    margin-right: 20px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    float: left;
}

.author h3 {
    font-size: 1em;
}

.author .user-desc {
    float: left;
}

@media screen and (max-width: 600px) {
    .map-wrap .single-view.body-view {
        padding: 0 20px;
    }

    .event-buttons-short .btn {
        padding: 12px 22px !important;
    }

    .event-buttons-short .btn:before, .event-buttons-short .like-button:before {
        margin-top: 0 !important;
        left: 0;
        transform: translateY(0px) !important;
        margin-right: auto;
        margin-left: auto;
        display: block;
    }
}

.body-view ol li:before {
    margin-right: 20px !important;
}

.body-view ol li p {
    padding-left: 0 !important;
    padding-top: 5px !important;
}

.single-view.body-view blockquote {
    padding: 20px 40px;
    border: 5px solid #daf4f8;
    margin-top: 20px;
}

.login.btn#lgn:before {
    content: ' ';
    display: block;
    float: left;
    background-color: #d22030;
    background-image: url(/images/login-arrow.svg) !important;
    background-repeat: no-repeat;
    background-size: 26px auto !important;
    background-position: -2px center;
    border-radius: 50%;
    width: 35px !important;
    height: 35px !important;
}

#map-container .load {
    z-index: 11;
    background-color: #f2f2f2;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

@media screen and (max-width: 992px) {

    .edit-page .col-md-2 {
        display: none;
    }
}

@media (max-width: 768px) {
}

#grid_list_streetviews-container th:first-of-type {
    width: 10% !important;
}

#grid_list_streetviews-container th:last-of-type {
    width: 10% !important;
}

#grid_list_streetviews-container th {
    padding: 5px !important;
}

.type-tours .style {
    display: none;
}

.type-tours .map-view {
    position: relative;
    height: 400px;
    width: 100%;
    left: 0;
    right: 0;
    top: 0;
    margin-bottom: 10px;
}

#latlng {
    color: #888;
    font-size: 1em;
}

.section-header h1 {
    font-size: 3.3em;
}

button.kv-editable-link {
    color: #428bca;
    background: 0 0;
    border: none;
    margin: 0;
    padding: 2px 1px;
    text-decoration: none;
    cursor: pointer;
    border-bottom: 1px dashed;
}

.type-videos .image-main {
    display: none;
}

.pay-module .btn-group button, .pay-module .btn-group .btn, .tickets-header button {
    font-size: 0;
    color: transparent;
    width: 40px !important;
    height: 40px !important;
    padding: 0;
    margin-left: 5px;
    background-color: #5293b1 !important;
    border-radius: 50% !important;
    border: none !important;
    background-image: url(/images/edit-white.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 20px auto;
}

.tickets-header button:hover, .tickets-header button:active, .tickets-header button:focus {
    background-color: #f6006a !important;
    border: none !important;
}

.tickets-header .remove-payment-module {
    background-image: url(/images/cancel-white.svg);
}

.tickets-header .add-ticket-template, .btn-group .add-ticket-template {
    background-image: url(/images/plus-white.svg) !important;
}

.tickets-header .add-ticket-template {
    position: absolute;
    top: -40px;
    right: 0;
}

.btn-group .btn-manage {
    background-image: url(/images/settings.svg) !important;
}

.col-edit-menu {
    padding: 20px;
}

.itemPhoto img {
    width: 100% !important;
}

#hours-list {
    font-size: 1em;
    padding: 0 15px;
    margin-bottom: 20px;
}

.item-service {
    border: 2px solid #cadee4;
    margin-bottom: 10px;
}

.item-service .service-cat {
    color: #336983;
}

.item-service .service-desc {
    color: #333;
    margin-bottom: 10px;
}

.item-service .service-price {
    font-size: 1.2em;
    margin-bottom: 10px;
    color: #f6006a;
}

.item-service .row > div, .item-service .row {
    margin: 0;
    padding: 0;
}

.item-service .service-wrap {
    padding: 20px;
}

.item-service .thmb-link {
    background-color: #eaf6fa;
}

.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {
    background-color: transparent;
}

#photo_edit_tabs {
    float: right;
    font-size: .8em;
}

#photo_edit_tabs > li > a {
    padding: 0 10px !important;
    margin-right: 0;
}

.lang-tabs, #website-tabs {
    padding-left: 10px;
    float: right;
}

.pay-module-settings {
    padding-top: 10px;
}

.pay-module .kv-panel-before {
    margin-bottom: 20px;
    border: none;
}

.field-additemform-url input[type=text] {
    background-color: #fff !important;
}

.desc-in-body {
    font-size: 1.2em;
    margin-bottom: 30px;
    line-height: 1.5em;
}

.single p {
    margin-bottom: 20px;
}

.single ul {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-bottom: 20px;
}

.single ul li {
    position: relative;
    padding-left: 20px;
}

.single ul li:before {
    content: '';
    width: 7px;
    height: 7px;
    display: block;
    background-color: #0c4c6b;
    position: absolute;
    left: 0;
    top: 5px;
}

.lang-tabs {
    transform: translateY(-4px);
    font-size: .7em;
}

.lang-tabs li a {
    padding: 0 !important;
    line-height: 26px;
    height: 26px;
    width: 26px !important;
}

.lang-tabs li {
    text-align: center;
    width: 26px !important;
    padding: 0;
    margin-left: 4px;
    height: 26px;
    text-transform: uppercase;
    overflow: hidden;
    display: block;
}

.edit-cols {
    padding-left: 150px;
}

.manager-event {
    top: 80px;
    background-image: url(/images/levels.svg) !important;
}

.type-tours .manager-event {
    top: 140px !important;
}

@media screen and (min-width: 11320px) {
    #edit-sections-menu a span {
        display: block;
    }

    .edit-cols {
        padding-left: 250px;
    }
}

.tabs-tags {
    margin-bottom: 15px;
    padding-right: 15px;
    padding-left: 15px;
    text-align: center;
    font-weight: bold;
}

.tabs-tags .tab {
    display: inline-block;
    padding: 7px 15px;
    border: 1px solid #eaeaea;
    cursor: pointer;
    width: 130px;
}

.tabs-tags .tab:first-of-type {
    border-radius: 50px 0 0 50px;
}

.tabs-tags .tab:last-of-type {
    border-radius: 0 50px 50px 0;
}

.tabs-tags .tab.active {
    background-color: #eaeaea;
}

.bootstrap-switch {
    border: none;
}

.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-on, .bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-off, .bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-label {
    color: transparent !important;
}

.tag-cat {
    float: none !important;
    margin-top: 10px;
    color: #0c4c6b;
}

.tag-cat h3 {
    padding-top: 15px;
    color: #0c4c6b;
}

.kv-editable-reset {
    display: none;
}

.kv-editable-form-inline .btn-sm {
    margin: 0;
}

.bootstrap-touchspin {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;

}

.title-edit-page .label {
    float: left;
}

.site-create {
    padding: 60px;
    text-align: center;
}

.site-create:before {
    display: block;
    border-radius: 50%;
    content: '';
    z-index: 10;
    height: 80px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
    background-color: #003d6e;
    width: 80px;
    background-image: url(/images/web-ico-hover.svg);
    background-repeat: no-repeat;
    background-size: 37px auto;
    background-position: center center;
}

.kv-editable-parent,
.kv-editable-inline, .kv-editable-form {
    width: 100%;
    display: flex;
}

.kv-editable-form-inline .kv-editable-close {
    border: none;
    position: relative;
    background-color: #f2f2f2;
    top: 0;
    border-radius: 50%;
    right: 0;
    margin: 0;
}

.kv-editable-form-inline .kv-editable-parent {
    width: 70%;
}

.kv-editable-form-inline .kv-editable-parent select {
    width: 100%;
}

.kv-editable-form-inline .kv-editable-submit {
    width: 30px;
    height: 30px;
    float: left;
    padding: 0;
    background-repeat: no-repeat;
    border-radius: 50%;
    background-size: 20px auto;
    background-position: center center;
}

.bootstrap-touchspin {
    flex-wrap: nowrap;
}

.bootstrap-touchspin .kv-editable-input {
    float: left;
    width: 70px !important;
}

#edit-sections-menu a.active:before, #edit-sections-menu a.active:hover:before {
    background-color: #333;
}

#edit-sections-menu a {
    border-bottom: 1px solid #f2f2f2;
}

.profile-logo .profile-avatar {
    overflow: hidden;
}

.profile-logo {
    overflow: hidden;
}

.location-header {
    position: relative;
}

.logo-thmb {
    width: 70px;
    height: 70px;
    background-color: #eaeaea;
    border-radius: 50%;
    z-index: 10;
    left: 35px;
    bottom: 15px;
    position: absolute;
    background-position: center center;
    background-size: cover;
    border: 5px solid #fff;
}

.thmb-link .logo-thmb {
    left: 20px;
    width: 70px;
    height: 70px;
    bottom: 10px;
}

.type-tours .event .caption {
    padding: 15px 20px;
}

.location-view-body {
    padding-top: 0;
}

.tickets-info .section-title {
    font-size: 1em;
    margin-bottom: 15px !important;
}

.tickets-info .select-text {
    font-size: 1em;
    margin-bottom: 15px !important;
}

.page-aside .soc {
    padding-top: 20px;
}

.prod-item .edit-event, .article_item_list .edit-event {
    display: none;
}

.prod-item:hover .edit-event, .article_item_list:hover .edit-event {
    display: block;
}

.article_item_list {
    padding: 10px 0;
}

.article_item_list .article-tag {
    font-family: 'RationalSemiBold';
    margin-bottom: 10px;
}

@media screen and (min-width: 992px) {
    .type-people .profile-header {
        margin-top: -100px;
    }
}

#edit-sections-menu {
    border-right: 1px solid #e2e2e2;
}

@media screen and (max-width: 600px) {
    .images-list .itemPhoto {
        width: 50%;
    }

    .title-e-page a, .title-e-page span {
        padding: 3px;
    }

    #edit-sections-menu {
        position: relative;
        overflow-y: hidden;
        overflow-x: scroll;
        width: 100%;
        top: 0;
        text-align: center;
    }

    .edit-group .big {
        font-size: 1.1em;
    }

    #edit-sections-menu > div > div {
        display: inline-block;
        margin: 0;
    }

    .crumps {
        display: none;
    }

    .edit-cols {
        padding: 20px;
    }

    .publ-col {
        padding: 0;
    }

    .edit-page-menu-buttons .btn, .edit-page-menu-buttons button {
        width: 50%;
    }
}

@media screen and (max-width: 400px) {
    .images-list .itemPhoto {
        width: 100%;
    }
}

.blog-container .single-view {
    margin-left: 40px;
}

.share-blog {
    margin-left: 20px;
    position: absolute;
    left: -75px;
}

.share-blog > div {
    width: 40px;
    height: 40px;
    border: 1px solid #ccc;
    margin-bottom: 10px;
    background-position: center center;
    background-repeat: no-repeat;
    cursor: pointer;
}

.share-blog .sh-tg {
    background-image: url(../images/telegramm-logo.svg) !important;
    background-size: 18px;
}

.share-blog .sh-fb {
    background-image: url(../images/fb-blue.svg) !important;
    background-size: 18px;
}

.share-blog .sh-mail {
    background-image: url(../images/send-email.svg) !important;
    background-size: 18px;
}

.share-blog > div {
    background-color: #fff;
}

@media screen and (min-width: 800px) {
    .page-container .col-md-4 {
        position: relative;
    }
}

.article_item_list {
    position: relative;
}

.article_item_list a {
    display: block;
    line-height: 1.4em;
}

.article_item_list a {
    text-decoration: none;
}


.prod-item {
    position: relative;
    margin-bottom: 30px;
}

.prod-item .thmb {
    height: 200px;
    width: 100%;
    background-color: #d9ebf1;
}

.prod-item .caption {
    width: 100%;
    padding: 20px;
    text-align: center;
}

.prod-item .price {
    margin-bottom: 10px;
}

.page-gallery {
    overflow: hidden;
}

.page-people {
    margin-bottom: 5px;
}

.page-people .artist-item {
    padding: 5px;
    margin-bottom: 0;
}

.page-people .artist-item-wrap {
    padding: 15px;
}

.people-page .photos-item a {
    background-position: center center;
    background-size: cover;
}

.page-people .getArtists {
    margin: 0 -5px;
}


.path {
    margin: 10px 0;
}

.prod-desc .desc {
    margin-bottom: 20px;
}

.prod-desc .price {
    text-align: center;
    margin-bottom: 20px;
    line-height: normal;
    font-size: 3em;
    display: block;
    color: #f6006a;
}

.prod-desc h1 {
    margin: 0 0 0 0 20px !important;
}

.prod-desc {
    padding: 40px;
    top: 100px;
    background-color: #f2f2f2;
    margin-bottom: 50px;
}

.prod-desc .btn-buy {
    padding: 10px 40px !important;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 1.2em;
}

.pay-order .ticket-buy .btn {
    float: none;
    width: 100%;
}

.pay-order .ticket-buy {
}

.pay-order .section-title {

}

.pay-order .tickets-info {
    background-color: transparent !important;
}

.pay-order .tickets-info h2 {
    font-size: 2em;
}

.pay-order .tickets-info .ticket-row {
    border-bottom: 1px solid #ccc;
}

.pay-order .tickets-info .ticket-row:after {
    content: '';
    display: block;
    clear: both;
}

.pay-order .tickets-info .section-title {
    font-size: 1em;
    line-height: 120%;
    font-weight: 600;
}

.pay-order .tickets-list {
    border-top: 1px solid #ccc;
}

.similarArtists .prod-item-container {
    padding: 0 20px !important;
}

.list-afisha .search-item, .see-also.list-afisha .afisha-item {
    width: 50%;
    display: inline-block;
}

.afisha-item {
    cursor: pointer;
}

.btn.booking, .event-view-buttons .btn.btn_buy_tickets {
    padding: 6px 16px !important;
    font-size: 1em !important;
    line-height: 1.25em !important;
    font-weight: 600;
}

.afisha-item .btn_buy_tickets, .list-items .btn_buy_tickets {
    width: 100%;
    font-weight: bold;
}

.photos-gallery-shortcode {
    margin: 0 -5px;
    margin-bottom: 20px;
}

.photos-gallery-shortcode > label {
    float: left;
    position: relative;
    width: 25%;
    padding: 5px;
}

.photos-gallery-shortcode > label img {
    width: 100%;
}

.photos-gallery-shortcode > label .photo {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 30px;
    z-index: 90;
    height: 30px;
}

.site > iframe {
    margin-top: 60px;
    border: none !important;
}

@media screen and (min-width: 1100px) {
    .list-afisha .search-item, .see-also.list-afisha .afisha-item {
        width: 33.33%;
    }
}

.aside-col .locations-top-title-box {
    height: auto;
    margin-bottom: 30px;
}

.aside-col-single {
    margin-top: -60px !important;
}

.line-up {
    clear: both;
}

.artist-item .thmb .thmb {
    border-radius: 50% !important;
    overflow: hidden;
    width: 100px;
    height: 100px;
    background-color: #fff;
    margin-bottom: 10px;
}

.form-col .thmb .thmb, .location-view-body .artist-item .thmb .thmb {
    width: 100px;
    height: 100px;
}

@media (min-width: 993px) {
    .location-view-body .artist-item {
        width: 20%;
    }
}

.single-photos-gallery .photos-item {
    width: 33.33%;
    float: left;
    height: 200px !important;
}

.afisha-view-container .event-view-buttons .btn.btn_buy_tickets {
    padding: 9px 15px !important;
}

.afisha-view-container .btn_buy_tickets {
    float: none !important;
    margin: 0 !important;
}

.afisha-view-container .info {
    margin-bottom: 20px;
}

.afisha-view-container .follow-container {
    padding-top: 5px;
    clear: both;
}

.list-afisha li {
    margin-bottom: 10px;
}

@media (min-width: 993px) {
    .item-service .thumbnail, .item-service .service-wrap {
        float: left;
        width: 50%;
    }
}

.item-service {
    color: #336983;
}

.item-service .buy-one {
    padding: 10px 25px;
    text-transform: uppercase;
}

@media (max-width: 600px) {
    .edit-page-menu-wrap {
        margin: 0;
    }

    #edit-sections-menu {
        left: 0 !important;
        height: 65px;
    }

    .edit-page .form-col .edit-section {
        min-height: 1px;
    }

    .edit-cols {
        margin: 0;
        padding: 10px;
    }

    .edit-page-menu-buttons {
        padding: 0;
    }

    .edit-page .publ-col {
        padding: 10px;
        padding-top: 0;
    }
}

@media (min-width: 600px) {
    .edit-page-menu-buttons .btn {
        margin-left: 5px;
    }

    .col-md-8.form-col {
        border-left: 1px solid #e8e8e8;
        min-height: 800px;
        border-right: 1px solid #e8e8e8;
    }
}

.shortcode-types {
    margin-bottom: 20px;
}

.shortcode-types label span {
    width: 40px;
    height: 40px;
    cursor: pointer;
    border: 2px solid #ccc;
    color: transparent;
    font-size: 0;
    background-repeat: no-repeat;
    background-size: auto 30px;
    background-position: center center;
    background-image: url(/images/kyiv-maps-ico/st1.svg);
    float: left;
    margin-right: 0;
}

.shortcode-types label input[type=radio], .photos-gallery-shortcode label input[type=checkbox] {
    opacity: 0;
}

.shortcode-types label {
    font-size: 0;
    color: transparent;
}

.shortcode-types label:nth-child(1) span {
    background-image: url(/images/kyiv-maps-ico/st1.svg);
}

.shortcode-types label:nth-child(2) span {
    background-image: url(/images/kyiv-maps-ico/st2.svg);
}

.shortcode-types label:nth-child(3) span {
    background-image: url(/images/kyiv-maps-ico/st3.svg);
}

.shortcode-types label:nth-child(4) span {
    background-image: url(/images/kyiv-maps-ico/st4.svg);
}

input#shortcode {
    margin-bottom: 10px;
}

.photos-gallery-shortcode label span {
    cursor: pointer;
    border: 2px solid #ccc;
    display: block;
}

.shortcode-types input[type=radio]:checked + span, .photos-gallery-shortcode input[type=checkbox]:checked + span {
    border: 2px solid #f645ad;
    display: block;
    position: relative;
    z-index: 2;
}

.single-view .photo-gallery .photos-item, .single-view .photo-gallery .photos-item a {
    height: 240px;
    display: block;
    background-position: center center;
    background-size: cover;
}

.single-view .photo-gallery .photos-item {
    padding: 5px;
    height: 510px !important;
    border-bottom: none;
}

.single-view .photo-gallery.st2 .photos-item {
    padding: 5px;
    height: 340px !important;
}

.single-view .photo-gallery.st3 .photos-item {
    padding: 5px;
    height: 250px !important;
}

.photos-item:hover {
    text-decoration: none;
}

.photos-item-wrap {
    padding: 10px;
}

.photos-item-caption {
    padding: 10px 0;
}

.gallery-cols.row {
    margin: 0 -5px !important;
    padding: 0 !important;
}

.share-container {
    padding: 10px;
}

.share-container .event-view-buttons {
    float: right;
}

.share-container .article-meta {
    float: left;
}

.desctop-hidden {
    display: none;
}

@media screen and (max-width: 800px) {
    .search-cols .col .ico {
        height: 24px;
        display: block;
        margin-top: 0;
        background-size: 24px;
    }
}

@media screen and (max-width: 600px) {
    .ticket-buy #tickets-total {
        width: 100%;
        text-align: right;
    }

    .ticket-buy strong {
        left: 0;
    }

    .afisha-view-container .title-wrap {
        padding: 15px;
    }

    .event-view-header h1 {
        font-size: 1.4em !important;
    }

    .afisha-view-container .avatar-wrap {
        padding: 15px;
    }

    .afisha-view-container .avatar-wrap img {
        max-width: 200px;
    }

    .event-view-buttons .btn.btn_buy_tickets {
    }

    .profile-logo {
        width: 100%;
    }

    .single-view-header {
        height: 500px;
    }

    .single-desc {
        display: none;
    }

    .desctop-hidden {
        display: block;
    }
}

.article-col {
    padding: 0 20px;
    width: 100%;
}

.tels-list {
    margin-bottom: 20px;
}

.product-pay .section-title {

}

.product-pay .ticket-title {
}

.prod-desc .desc ul li {
    background-color: #e1eff3;
    padding: 6px;
}

.prod-desc .desc ul li:nth-child(2n) {
    background-color: #fff;
    padding: 6px;
}

.prod-desc .desc ul li strong {
    color: #0c4c6b;
    width: 50%;
    display: block;
    float: left;
    padding-right: 10px;
}

.product-pay .ticket-header {
    display: none !important;
}

.product-pay .ticket-row > div, .product-pay .ticket-row > div.ticket-price {
    width: 50%;
}

.product-pay #tickets-total, .product-pay .ticket-row > .ticket-buy {
    display: none !important;
}

.product-pay .tickets-list .ticket-buy {
}

.product-pay .tickets-list .ticket-buy {
    position: relative;
    padding-top: 15px;
}

.product-pay .pay-order .tickets-list {
    border-top: none;
}

.product-pay .ticket-row .ticket-title {
}

.product-pay .ticket-body {
    display: block;
    width: auto;
}

.product-pay .ticket-body .ticket-price {
    float: left;
    padding: 10px 0;
}

.product-pay .ticket-select .form-control {
    font-size: 1.25em;
    line-height: 120%;
    font-weight: 400;
}

.prod-view .activity-view-wrap .pay-order .product-pay .ticket-buy .btn.btn-primary.buy {
    font-size: 1.25em;
    line-height: 120%;
    font-weight: 600;
}

.date-in-list .event-date:before, .hidden-span .event-date:before {
    display: none;
}

.product-pay .tickets-info .ticket-row > div.ticket-select {

    width: 135px;
    margin-left: auto;

}

.date-in-list .event-date:before {
    display: none !important;
}

.single-view-header .event-view-buttons .btn-share:before {
    background-image: url(/images/share-white.svg) !important;
}

.events-container .small-dates {
    display: none !important;
}

@media screen and (max-width: 600px) {
    .orders > li .order > div {
        display: block;
        margin-bottom: 15px;
    }

    .product-pay .ticket-row > div.ticket-price, .product-pay .ticket-row > div.ticket-buy {

    }

    .prod-desc {
        padding: 15px;
    }

    .prod-desc .main-h2 {
        margin-top: 0 !important;
    }
}

.prod-view .image-main {
    margin-bottom: 0;
}

.prod-gal {
    text-align: center;
    padding: 0 15px;

}

.prod-gal .photos-item {
    width: 100px;
    height: 50px;
    display: inline-block;
}

.prod-gal a {
    display: block;
    width: 100px;
    height: 50px;
    background-size: cover;
    background-position: center center;
}

.menu-body a:hover, .menu-body a.active {
    background-color: #fff;
}

.cabinet-container {
    background-color: #fff;
}

.cabinet-container .cabinet-body {
    background-color: #fff;

    padding: 30px 30px 30px 300px;
    width: 100%;
}

.cabinet-container .cabinet-body.wide-cabinet {
    padding-left: 30px !important;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;

}

.cabinet-menu-wrap {
    padding-top: 80px !important;
}

.cabinet-container .cabinet-menu {
    padding: 0;
    position: fixed;
    z-index: 2;
}

.sorting-filter .sorting-col {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 5px;
}

@media screen and (min-width: 992px) {
    .sorting-filter .sorting-col {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
}

.cabinet-container .cabinet-menu {
    width: 270px;
    height: calc(100% - 60px);
    height: -webkit-calc(100% - 60px);
    overflow-y: scroll;
    overflow-x: hidden;
    background-color: #deeef3;
    padding-bottom: 80px;
}

.cabinet-container .cabinet-body {
    min-height: 680px;
}

.afisha-item {
    display: inline-block;
    margin-left: auto !important;
    margin-right: auto !important;
}

.afisha-item .location {
    max-height: 20px;
    overflow: hidden;
    margin-bottom: 15px;
}

.afisha-item .location a {
    font-weight: bold;
    color: #00a351 !important;
}

.afisha-item h3 {
}

.afisha-item .event-caption-footer .event-view-buttons {
    display: none !important;
}

.afisha-item .thmb-link {
    height: auto !important;
}

.afisha-item .style {
    display: none;
}

.afisha-item .thumbnail img {
    max-height: 440px;
    width: 100%;
}

.afisha-item .thmb-link:before {
    display: none !important;
}

.afisha-item .date-in-list {
    left: 20px;
    top: 10px;
    right: 20px;
}

.afisha-item .event {
    position: relative !important;
    left: 0;
    top: 0;
}

.afisha-item h3 {
    font-size: 1.15em;
}

.afisha-item .caption {
    position: absolute;
    height: 185px;
    left: 0;
    bottom: 0;
    right: 0;
    opacity: 0;
}

.center-buttons .more-btn {
    padding: 10px 30px;
    border: 1px solid #ccc;
    color: #ccc;
}

.center-buttons .more-btn:hover {
    padding: 10px 30px;
    border: 1px solid #555;
    background-color: #555 !important;
}

.map-nav .mob-avatar-link {
    display: none;
}

@media screen and (max-width: 600px) {
    .aside-col-single {
        margin-top: 0 !important;
    }

    .single-view .photo-gallery .photos-item {
        padding: 5px;
        height: 340px !important;
    }

    .location-page.page-body {
        padding-top: 15px;
    }
}

.mob-avatar-link {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 5;
}

.user-page-top {
    margin-bottom: 15px;
}

.sorting-filter {
    display: none;
}

.page-map.map-full-screen .map-view {
    position: fixed !important;
    bottom: 20px;
    height: auto;
    width: auto;
    top: 80px;
    z-index: 1000;
    left: 20px !important;
    right: 20px !important;
}

.hide-full {
    border-radius: 50%;
    position: absolute;
    height: 40px;
    width: 40px;
    background-color: #fff;
    top: 20px;
    right: 20px;
    z-index: 2;
    display: none;
    background-image: url(/images/cancel.svg);
    background-repeat: no-repeat;
    background-size: 20px auto;
    background-position: center center;
}

.page-map.map-full-screen .hide-full {
    display: block;
}

.page-map.map-full-screen .map-view .show-me, .page-map.map-full-screen .map-view .map-buttons {
    display: block !important;
}

.artist-item .status {
    left: 10px;
    top: 10px;
}

.right-col {
    float: right;
}

.single-view .photo-gallery.st3 {
    margin: 20px -25px !important;
}

.single-view .photo-gallery {
    overflow: hidden;
}

@media (min-width: 993px) {
    .cabinet-body .artist-item {
        width: 19.5%;
        float: none;
        vertical-align: top;
        display: inline-block;
        margin-bottom: 30px;
    }
}

.article-col.col-md-8 .single-view .photo-gallery, .article-col.col-md-8 .api-embeded {
    margin: 20px 0 !important;
}

.button, input, .search-cols-main .title {
    border-radius: 0 !important;
}

@media (max-width: 600px) {

    .tops .date-in-list {
        top: 110px !important;
        left: 10px;
    }

    .comments-container .info-wrap {
        padding: 15px;
    }

    .event .caption {
        padding: 10px 15px !important;
    }

    .main-dates-list .date-item {
        width: 32%;
        margin-left: 1%;
        margin-bottom: 1%;
    }
}

.hours-row > div {
    padding-left: 0;
}

.hours-row > .col-xs-2 button {
    float: right;
}

.user-header {
    color: #fff;
    display: flex;
}

.profile-header-bg {
    padding-top: 220px;
    height: auto;
    padding-bottom: 10px;
}

.profile-header-thmb {
    background-color: #f2f2f2;
    border-radius: 50%;
    overflow: hidden;
    width: 120px;
    height: 120px;
    border: 8px solid #fff;
    margin: auto;
}

.profile-header-thmb img {
    width: 100%;
}

.profile-header-title {
    padding-top: 60px;
    padding-left: 20px;
}

.profile-header-title h3 {
    font-size: 1.25em;
    line-height: 1.5em;
    font-weight: 700;
}

@media (min-width: 600px) {
    .list-additional {
        padding-left: 42px;
    }
}

.user-page-links {
    margin-bottom: 5px;
}

.edit-group-left-label {
    margin-bottom: 10px;
}

.event-buttons .event-view-buttons .event-button, .event-buttons .event-view-buttons .btn, .events-container .event-view-buttons .event-button, .events-container .event-view-buttons .btn {
    width: 48%;
    margin-left: 1%;
    margin-right: 1%;
}

.event-caption-footer .event-view-buttons .btn span {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: block;
}

.event-view-buttons .event-button .btn {
    width: 100%;
    margin: 0 !important;
}

.title-edit {
    margin-bottom: 20px;
}

.location-item.events-container {
}

.page-article .info-wrap {
    background-color: #fff;
}

.page-article .info-wrap, .page-aside {
    margin-bottom: 5px;
}

@media screen and (max-width: 600px) {
    .profile-header-title {
        padding-top: 20px;
    }
}

@media screen and (max-width: 993px) {
    .photos-item-wrap {
        padding: 0;
    }
}

.advansed-filters .datepicker-inline {
    margin-top: -2em;
}

.tags-filter .advansed-filters .checkbox label {
    padding: 5px 12px !important;
}

.city-filter .advansed-links {
    display: none;
}

.tags-filter .advansed-filters .checkbox label,
.checkbox-city label {
    font-size: 0.875em;
    line-height: 0.938em;
    font-weight: 400;
}

@media screen and (max-width: 600px) {
    .profile-header-thmb {
        width: 70px;
        height: 70px;
        float: none;
        margin: auto;
    }

    .profile-header-title h1 {
        text-align: center;
        font-size: 1.2em;
    }

    .tags-filter .advansed-filters .checkbox label {
        font-size: 1em !important;
    }

    .date-in-list {
        position: absolute;
        top: 160px;
        left: 10px;
    }
}

.add-artists-wrap h3 {
    font-size: .8em !important;
}

.add-artists-wrap .actions {
    top: 0;
    right: 0;
}

.cabinet-header {
    padding: 20px;

}

.cabinet-header .profile-header-thmb {
    width: 70px;
    height: 70px;
    -ms-flex: 0 0 70px;
    flex: 0 0 70px;
    max-width: 70px;
}

.cabinet-header .profile-header-title {
    padding-top: 10px;
    color: #0c4c6b;
}

.cabinet-reviews-list .stars-rates, .cabinet-reviews-list .stars-title {
    display: none;
}

.cabinet-reviews-list .stars-col {
    float: right;
}

.cabinet-reviews-list .article-meta {
    margin: 0;
}

.cabinet-reviews-list h3 a {
    color: #0c4c6b;
}

.cabinet-reviews-list .link-full {
    border-radius: 5px;
}

.cabinet-menu a {
    color: #0c4c6b;
}

.cabinet-menu a.active {
    background-color: #bad7e0;
}

.prod-thmb {
    padding: 0px;
    position: relative;
    margin-bottom: 10px;
}

.prod-thmb .btn {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: none;
}

.prod-item .btn-buy {
    padding: 15px;
    padding-top: 0;
}

.prod-item:hover .prod-thmb .btn {
    display: block;
}

.prod-item h3 {
    position: relative;
    margin-bottom: 20px;
}

.prod-item h3:after {
    position: absolute;
    width: 100px;
    display: block;
    content: '';
    border-bottom: 1px solid #ccc;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 10px;
}

.similarProducts {
    background-color: transparent !important;
}

.prod-thmb h3:after {
    content: '';
    width: 100px;
    border-bottom: 1px solid #ccc;
}

.prod-item {
    text-align: center;
}

.prod-thmb img {
    width: 100%;

    margin: auto;
}

.pay-order .tickets-info .info-wrap {
    padding: 0 !important;
}

.page-item {
    margin-bottom: 30px;
}


.itemPhoto .actions {
    top: 15px;
    right: 15px;
    display: none;
}

.itemPhoto:hover .actions {
    display: block;
}

.location-item-list:first-of-type {
    border-top: 1px solid #e4e4e4;
}

.location-item-list {
    border-bottom: 1px solid #e4e4e4;
    border-left: 1px solid #e4e4e4;
    border-right: 1px solid #e4e4e4;
    position: relative;
    padding: 10px;
}

.location-item-list a {
    display: inline-block;
    width: 70%;
}

.location-item-list .edit-event, .location-item-list .remove.unlink, #phone-list .buttons-section .remove {
    position: static;
    float: right;
    border: none;
    margin-left: 10px;
    z-index: 100;
    width: 30px;
    margin-top: -5px;
    height: 30px;
    border-radius: 50% !important;
    font-size: 0 !important;
    color: transparent !important;
    background-image: url(/images/edit-white.svg) !important;
    background-color: #05aff2;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 18px auto;
}

.location-item-list .edit-event:hover, .location-item-list .remove.unlink:hover, #phone-list .buttons-section .remove:hover {
    background-color: #ff6533
}

.location-item-list .remove.unlink, #phone-list .buttons-section .remove {
    background-image: url(/images/cancel-white.svg) !important;
}

@media (min-width: 600px) {
    .locations-sub-list li:hover .events-container, .events-container:hover {
        border: 6px solid #36bff2;
    }
}

select {
    width: 100%;
}

.photo-slider-gallery .photos-item {
    float: none !important;
    width: 100% !important;
}

.input-group {
    width: 100%;
}

.work-mode-add {
    clear: both;
    padding-top: 10px;
}

.artist-item.a-full .my-place {
    height: 120px;
}

.artist-item.a-full .my-places {
    margin: 0;
}

@media (max-width: 800px) {
    .cabinet-container .cabinet-body {
        padding-left: 30px !important;
    }

    .cabinet-menu {
        display: none;
    }
}

.profile-avatar-wrap {
    width: 200px;
    height: 200px;
    margin: 15px auto;
}

.profile-avatar-wrap .image-container {
    width: 180px;
    height: 180px;
    margin: auto;
    border-radius: 50%;
    overflow: hidden;
    border: 5px solid #f2f2f2;
}

.profile-avatar-wrap .profile-avatar {
    border: none;
    min-height: 180px;
    width: 180px;
    height: 180px;
    margin: auto;

}

.profile-avatar-wrap h3 {
    font-size: 1em;
    line-height: 1.25em;
    font-weight: 600;
}

.profile-avatar-wrap .profile-avatar-overlay {
    height: 200px !important;
}

.cabinet-body-wrap {

}

.admin-header, .user-page-links {
    font-weight: bold;
    border-bottom: 1px solid #e3eef1;
    z-index: 3;
    font-size: 1em;
    text-transform: uppercase;
    background-color: #fff;
    position: relative;
    width: 100%;
}

.admin-menu a, .user-page-links a, .user-page-links span {
    margin-right: 0;
    float: left;
    padding: 15px 25px !important;
    cursor: pointer;
    border-bottom: 4px solid #fff;
}

.admin-menu .nav-link.active {
    color: #333333;
    border-radius: 0;
    border-bottom: 4px solid #36bff2;

}

.kv-panel-pager {
    display: none;
}

#grid_list_orders-filters.form-control,
#grid_list_orders-filters .select2 {
    font-size: .75em !important;
}

.admin-menu .active a, .user-page-links .active a {
    border-bottom: 4px solid #db156d;
}

.show-cabinet-search {
    float: right;
    width: 40px;
    height: 40px;
    cursor: pointer;
    border-radius: 50%;
    background-image: url(/images/search-dark.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 34px auto;
}

.sorting-filter.active {
    display: block;
}

.admin-header, .user-page-links {
    position: fixed;
    left: 0;
    top: 60px;
    right: 0;
}

@media (min-width: 800px) {
    .admin-header, .user-page-links {
        left: 270px;
    }

    .main-dates-list {
        float: right;
    }
}

@media (max-width: 800px) {
    .tabs-tags {
        font-size: 1em;
    }

    .tabs-tags .tab {
        width: 48% !important;
        padding: 5px 7px;
        box-sizing: border-box;
    }
}

.type-products .manager-event.fixed-edit {
    top: 140px !important;
}

.modal-header .close {
    top: 15px;
    right: 25px;
    padding: 0;
    margin: 0;
    background-image: url(/images/cancel.svg);
}

@media (max-width: 600px) {
    .admin-header, .user-page-links {
        font-size: .8em;
    }

    .admin-menu a, .user-page-links a, .user-page-links span {
        padding: 12px 15px !important;
    }

    .admin-header, .user-page-links {
        top: 50px;
    }

    .panel-heading label {
        float: none;
    }

    .panel-text-wrap {
        padding-top: 10px;
        margin: 0;
        padding-bottom: 10px;
    }

    .cabinet-container .cabinet-body {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .cabinet-guest .cabinet-body {
        padding-left: 20px !important;
    }
}

@media (max-width: 600px) {
    button.add-item, .btn.add:hover {
        background-color: transparent;
    }

    .location-page, .event-page {
    }

    .admin-menu, .user-page-links {
        -webkit-overflow-scrolling: touch;
        overflow-x: scroll;
        overflow-y: hidden;
    }

    .admin-menu ul, .user-page-links .user-page-links-wrap {
        width: 850px;
    }
}

hr.full {
    border-top: 10px solid #f1f7f9;
    margin: 30px -30px;
}

.reviews-cabinet .article-meta {
    color: #969696;
}

.reviews-cabinet .article-meta .stars-col {
    display: inline-block;
    float: right;
}

.reviews-cabinet .article-meta .stars-rates, .reviews-cabinet .stars-title {
    display: none;
}

.reviews-cabinet .article-meta {
    margin-bottom: 0;
}

.reviews-cabinet h3 {
    border-bottom: 1px solid #eaeaea;
    margin-bottom: 0;
    padding-bottom: 15px;
    font-size: 1.2em;
}

.photoCover.active, .photoCover.active:hover {
    background-color: #000 !important;
    background-image: url(/images/cover-white.svg);
    background-size: 20px !important;
}

.event-publish-wrap {
    margin-bottom: 0;
    padding-bottom: 0;
}

.event-publish-wrap .add-item {
}

.info-text.col-md-7 {
    padding-left: 0;
}

.subinfo-small {
    color: #747474;
    font-size: .75em;
}

.tabs-editor-wrap {
    margin-bottom: 20px;
    position: relative;
}

.form-group-copyright {
    position: absolute;
    bottom: 0;
    width: 100%;
}

.stars-body {
    white-space: nowrap;
}

.photo-gallery {
    text-align: center;
}

.popover-lg {
    min-width: 280px !important;
}

.popover-header .glyphicon, .kv-datetime-remove {
    display: none;
}

.article-tags {
    padding-top: 10px;
    padding-bottom: 5px;
    text-align: center;
}

.article-header-wrap h4 {
    display: inline-block;
    margin: 0;
    font-size: 1em;
    font-weight: normal;
}

.article-tags .a-tag {
    display: inline-block;
    padding: 10px 15px;
    margin-right: 5px;
    margin-bottom: 5px;
    text-decoration: none;
    font-size: 1em;
    line-height: 120%;
    font-weight: 600;
}

.activity-list-header h1 {
    font-size: 2.125em;
    line-height: 120%;
    font-weight: 700;
}

.activity-list-header div {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

.pagination li a {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

.page-container .path {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

.a-tag:hover {
    background-color: #e2f7fb;
    color: #333333;
}

.top-themes {
    float: left;
    padding: 10px 15px;
    margin-right: 5px;
    margin-bottom: 5px;
    background-color: #00c4da;
    color: #fff;
}

span.a-tag, span.a-tag:hover, .a-tag.active {
    color: #00c4da;
}

.kv-editable-content select {
    font-size: 1em !important;
}

.single-view h2 a img, .single-view h2 .photo-gallery {
    margin: 0 !important;
}

.author-single-footer .author-thmb {
    overflow: hidden;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    float: left;
    margin-left: -50px;
    margin-right: 20px;
}

.author-single-footer {
    padding: 15px;
    padding-left: 80px;
    margin-top: 20px;
    background-color: #f9f9f9;
    color: #05aff2;
    border-left: 5px solid #05aff2;
    margin-bottom: 20px;
}

.author-single-footer p {
    margin: 0;
}

.author-single-footer .author-thmb img {
    width: 50px;
    height: 50px;
}

.author-single-header .author-thmb img {
    width: 40px;
    height: 40px;
}

.author-single-header p {
    display: inline-block;
    vertical-align: top;
}

.author-single-header .author-thmb {
    overflow: hidden;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    vertical-align: top;
    display: inline-block;
    margin-right: 7px;
}

.author-single-header a {
    color: #fff;
}

.author-single-header {
    display: inline-block;
    margin-right: 20px;
}

.list-tags {
    top: 10px;
    font-size: .8em;
    position: absolute;
    z-index: 5;
}

.list-tags a {
    text-decoration: none;
    margin-bottom: 1px;
    padding: 3px 7px;
    background-color: #05aff2;
    color: #fff;
    display: inline-block;
}

.list-tags a:hover {
    background-color: #fff;
    color: #05aff2;
}

.form-col .getArtists .artist-item {
    height: 150px;
}

@media (max-width: 600px) {
    .thmb-link .logo-thmb, .location-header .logo-thmb {
        left: 10px;
        width: 40px;
        height: 40px;
        bottom: 10px;
    }

    .logo-thmb {
        border: 3px solid #fff;
    }

    .hot-links a {
        display: none;
    }
}

.copyright-view {
    position: absolute;
    left: 15px;
    bottom: 5px;
    z-index: 3;
    font-size: .7em;
    color: rgba(255, 255, 255, 0.8);
}

.photo-gallery .copyright {
    font-size: 1em;
    font-style: italic;
    padding-top: 4px;
    opacity: .7;
}

.photos-item .copyright {
    display: none;
}

@media screen and (max-width: 769px) {
    .main-h2-left {
        float: none;
    }
}

.booking-view {
    margin-bottom: 20px;
}

.booking-view .btn.booking {
    float: none;
    width: 100%;
    margin: 0;
}

.aside-telegramm {
}

.aside-telegramm-title {
    font-size: 1.4em;
    margin-bottom: 30px;
}

.aside-telegramm-title a:before {
    content: '';
    float: left;
    width: 40px;
    height: 40px;
    margin-right: 15px;
    margin-top: -7px;
    background: url(/images/telegramm-logo-white.svg) no-repeat center center !important;
    background-size: 50px auto;
}

.aside-telegramm-title a {
    color: #fff;
}

.stats {
    margin-top: 5px;
    margin-bottom: 5px;
}

.stats .stat {
    display: inline-block;
    margin-right: 15px;
    font-size: 1em;
}

.stats .stat:before {
    display: inline-block;
    background-color: #ccc;
    content: '';
    position: relative;
    top: 2px;
    height: 20px;
    margin-right: 5px;
    width: 20px;
    background: url(/images/kyiv-maps-ico/eye-stat.svg) no-repeat center center !important;
    background-size: 16px auto;
}

.stats .stat.stat-visitor:before {
    background: url(/images/kyiv-maps-ico/man-user.svg) no-repeat center center !important;
}

.stats .stat.stat-share:before {
    background: url(/images/kyiv-maps-ico/share-stat.svg) no-repeat center center !important;
}

.stats .stat.stat-rating:before {
    background: url(/images/kyiv-maps-ico/eye-star.svg) no-repeat center center !important;
}

.stats .stat.stat-review:before {
    background: url(/images/kyiv-maps-ico/coment-stat.svg) no-repeat center center !important;
}

.stats .stat.stat-google_rating:before {
    background: url(/images/kyiv-maps-ico/google-stat.svg) no-repeat center center !important;
}

.stats .stat.stat-like:before {
    background: url(/images/kyiv-maps-ico/eye-star.svg) no-repeat center center !important;
}

.stat-google_review, .stat-like, .stat-google_rating {

}

.vision-panel {
    display: none;
}

.subscr-container {
    padding: 30px;
}

.single-container ol li {
    margin-bottom: 10px;
}

.single-container {
    padding-left: 60px;
}

.single-container h3 {
    font-size: 1.2em;
}

.share-article {
    position: relative;
}

.share-article .share-buttons {
    position: absolute;
    padding: 0;
}

.share-article .share-button {
    font-size: .6em;
    float: none;
    width: 100%;
}

.custom-menu {
    float: left;
    display: none;
}

.custom-menu .custom-menu-item {
    float: left;
}

.custom-menu .parent {
    position: relative;
}

.custom-menu .submenu {
    display: none;
    top: 61px;
    background-color: #f0f8ff;
    position: absolute;
}

.custom-menu .submenu a {
    border: none;
    margin: 0;
    float: none;
    width: 100%;
    display: block;
    text-align: left;
}

.custom-menu .submenu a:after {
    display: none;
}

.custom-menu .custom-menu-item:hover .submenu {
    display: block;
}

.custom-menu .custom-menu-item:hover {
    background-color: #f0f8ff;
}

.page-wrap {
    padding: 30px 0;
    padding-bottom: 60px;
}

.page-wrap-aside {
    margin-top: -10px;
    padding-left: 40px;
}

.blog-list .article_item_list {
    margin-bottom: 10px;
}

.box-event-title {
    font-family: 'Montserrat-Bold', Arial, sans-serif;
}

.file-list a:before {
    content: '';
    height: 24px;
    width: 23px;
    float: left;
    margin-right: 10px;
}

.readmore-js-toggle, .readmore-js-section {
    display: inline-block !important;
    width: 100%;
}

.aside .custom-menu {
    background-color: #fff;
}

.aside .submenu {
    display: none !important;
}

.info p.email:before {
    background: url(/images/kyiv-maps-ico/email.svg) no-repeat center center !important;
    background-size: 20px auto;
}

.telega-banner {
    color: #949494;
    display: none;
    padding: 30px;
    border: 2px solid #f2f2f2;
    text-decoration: none;
}

.telega-banner:hover {
    text-decoration: none;
}

.telega-banner:before {
    content: '';
    width: 80px;
    height: 80px;
    float: left;
    margin-right: 20px;
    background-color: #00c7dd;
    border-radius: 50%;
    background-image: url(/images/telegramm-logo-white.svg);
    background-repeat: no-repeat;
    background-position: center center !important;
    background-size: 40px auto;
}

.login-page .btn {
    text-transform: uppercase;
    padding: 15px 12px;
}

.cabinet-body .list-tags {
    display: none;
}

.full-name {
    margin-bottom: 10px;
    padding-top: 0;
}

.share-buttons .share-button {
    font-size: 0;
    color: transparent;
    text-align: center;
}

.popup-loader {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #f1f1f1;
    z-index: 1000;
    opacity: 0.5;
    display: none;
}

.static-body {
    padding-top: 100px;
    padding-bottom: 50px;
}

.static-body h1 {
    margin-bottom: 20px;
    font-size: 2.125em;
    line-height: 1.5em;
    font-weight: 700;
}

.static-body h2 {
    margin-bottom: 12px;
    margin-top: 60px;
    font-size: 1.375em;
    line-height: 1.688em;
    font-weight: 700;
}

.single p,
.static-body h3,
.single li {
    font-size: 1em;
    line-height: 1.5em;
    font-weight: 400;
}

.site-signup-wrap p,
#loginForm p,
#loginForm a {

    line-height: 1.063em;
    font-weight: 400;
}

.aside .socials li {
    float: left;
}

.text-footer {
    padding: 50px 0;
    background: #fff;
}

.site-signup-wrap {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}

.search-cols .row {
    margin: 0;
}

@media screen and (max-width: 800px) {
    .search-cols .row, .type-events .search-cols .row {
        width: 75%;
    }
}

@media screen and (max-width: 600px) {
    .single-container {
        padding-left: 0;
    }
}

.site-signup-wrap {
    padding-top: 90px;
    padding-bottom: 90px;
}

.form-wrap-center {
    max-width: 600px;
    padding: 60px;
    background: #fff;
}

.form-wrap-center .alert-success {
    padding: 0;
    background: transparent;
    color: #999;
    border: none;
}

.additional-params {
    display: none;
}

label {
    font-weight: normal;
}

.profile-avatar-overlay .btn.image-selector {
    padding: 4px 9px;
    font-size: 0.875em;
    line-height: 1.063em;
    font-weight: 400;
}

#map-container {
    background-color: #A0CFEE;
    position: fixed;
    z-index: 2;
}

#map-container #map {
    position: absolute;
    top: 0;
}

.list-loader-container {
    color: #fff;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    width: 160px;
    margin-top: 0;
    margin-bottom: 0;
    height: 60px;
}

.list-loader-container .load:after {
    margin-left: -13px;
    margin-top: -13px;
    width: 26px !important;
    height: 26px !important;
}

.close-description {
    position: absolute;
    width: 20px;
    height: 20px;
    background-image: url(/images/cancel.svg);
    background-repeat: no-repeat;
    background-size: 20px auto;
    background-position: center center;
    border-radius: 50%;
    top: 0;
    right: 0;
    cursor: pointer;
}

.tt {
    position: absolute;
    background-color: #000;
    color: #fff;
    top: 75px;
    padding: 15px;
    display: none;
    opacity: 0;

}

.tt-container:hover .tt {
    display: block;
    opacity: 1;
}

.promote-container {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 1px solid #f2f2f2;
}

.promote-container .btn {
    width: 100%;
}

.modal-header {
    border-radius: 0;
}

#indexLocationsLoader {
    background-color: #f2f2f2;
    z-index: 1001;
}

#indexLocationsLoader:after {
    display: none;
}

#indexLocationsLoader:before {
    position: absolute;
    width: 100%;
    content: '';
    top: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: 0 20px;
    background-image: url(/images/list-loader.svg);

    -moz-animation: load-list .5s infinite linear;
    -webkit-animation: load-list .5s infinite linear;
    animation: load-list .5s infinite linear;
}

@-moz-keyframes load-list {
    0% {
        opacity: .5;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes load-list {
    0% {
        opacity: .5;
    }
    100% {
        opacity: 1;
    }
}

@keyframes load-list {
    0% {
        opacity: .5;
    }
    100% {
        opacity: 1;
    }
}

.pull-right {
    float: right;
}

.card {
    border: none !important;
    border-radius: 0 !important;
    background-color: transparent;
}

/* Edit */

.pay-module-tabs {
}

.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {
    border-bottom: 2px solid #000 !important;
}

.pay-module .tab-content {
    float: none;
}

.pay-module-tabs > li {
    margin-right: 20px;
}

.pay-module-tabs > li > a {
    padding: 10px 0 !important;
    margin-right: 0;
}

.pay-module {
    margin-bottom: 20px;
    border: 1px solid #ccc;
    padding: 15px;
}

.add-pay-module-btns {
    margin: 0 -3px;
}

.add-pay-module-btn .btn {
    background-color: #fff;
}

.add-pay-module-btn .btn:hover {
    background-color: #f6006a;
    color: #fff;
}

.add-pay-module-btns .add-pay-module-btn {
    width: 50%;
    float: left;
    padding: 3px;
}

.add-pay-module-btns .add-pay-module-btn .btn {
    width: 100%;
    height: 140px;
}

.add-pay-module-btns .add-pay-module-btn .btn:before {
    content: '';
    position: relative;
    width: 40px;
    height: 40px;
    background-color: #ccc;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
    background-image: url(/images/settings.svg);
    background-repeat: no-repeat;
    background-size: 27px auto;
    background-position: center center;
    border-radius: 50%;
}

.show-edit-additional {
    margin-bottom: 10px;
    cursor: pointer;
}

.show-edit-additional span {
    border-bottom: 1px dashed;
}

.errors-edit {
    margin-left: -22px;
    margin-right: -22px;
    background-color: #dcebf1;
    margin-bottom: -22px;
    font-size: 1em;
    padding: 20px;
}

.errors-edit ul {
    margin-bottom: 20px;
}

.select2-city {
    display: -ms-flexbox;
    display: flex;
    justify-content: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -5px;
}

.select2-city > .form-group {
    flex-grow: 1;
    padding: 5px;
}

.map-view .tt-scrollable-menu {
    margin-bottom: 10px;
    position: absolute;
    top: 10px;
    right: 10px;
    left: 10px;
}

.tt-input.loading {
}

.map-edit-section .show-me {
    display: none;
}

.form-col {
    margin-right: 360px;
    min-height: 700px;
    padding: 15px;
}

.publ-col-btn {
    display: none;
}

.blog-stats-panel {
    margin-bottom: 10px;
    font-size: 0.875em;
    line-height: 1.063em;
    font-weight: 400;
}

.blog-stats-panel > div {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

@media screen and (min-width: 600px) {
    .edit-page .publ-col {
        overflow-y: scroll;
        overflow-x: hidden;
        position: fixed;
        width: 360px;
        min-width: 360px;
        right: 0;
        bottom: 0;
        top: 120px;
        z-index: 31;
    }
}

@media screen and (max-width: 1120px) {
    .publ-col-btn {
        display: block;
        cursor: pointer;
        float: left;
        height: 42px;
        width: 42px;
        margin-left: 3px;
        background-color: #000;
        background-image: url(/images/settings.svg);
        background-repeat: no-repeat;
        background-size: 22px auto;
        background-position: center center;
    }

    .publ-col-btn span {
        display: none;
    }

    .edit-page .form-col {
        margin-right: 0;
    }

    .edit-page .publ-col {
        width: 360px;
        right: -360px;
    }

    .edit-page .publ-col.active {
        right: 0;
        background-color: #f1f1f1;
    }

    .edit-page .publ-col.active .publish-wrap {
        background-color: #fff;
    }
}

.login-btn, .btn {
    white-space: nowrap;
}

/* glyphicon */

.glyphicon {
    position: relative;
    width: 20px;
    height: 20px;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: 18px;
    background-position: center center;
}

.glyphicon-ok {
    background-image: url(/images/checked2.svg);
}

.glyphicon-remove {
    background-image: url(/images/cancel.svg);
}

.glyphicon-save {
    background-image: url(/images/checked.svg);
}

.glyphicon-star {
    background-image: url(/images/star-full.svg);
    width: 15px;
    height: 15px;
}

.glyphicon-refresh {
    background-image: url(/images/star-full.svg);
}

.glyphicon-star-empty {
    background-image: url(/images/star-gray.svg);
    width: 15px;
    height: 15px;
}

.kv-editable-submit .glyphicon-save {
    background-image: url(/images/checked-white.svg);
    background-size: 15px;
    background-color: transparent;
    width: 30px;
    height: 30px;
}

.pagination > li > a, .pagination > li > span {
    position: relative;
    float: left;
    padding: 6px 12px;
    margin-left: -1px;
    line-height: 1.42857143;
    color: #337ab7;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #ddd;
}

.people-page .name-box {
    margin: 0;
    padding-top: 30px;
}

.people-page .name-box h1 {
    margin-bottom: 20px;
    font-size: 2.125em;
    line-height: 120%;
    font-weight: 700;
}

.info-container,
.organizer-info p,
.organizer-info ul,
.organizer-info .rules-location {
    font-size: 1em;
    line-height: 120%;
}

.people-page .contacts-info .info-wrap,
.people-page .info-wrap p {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

.people-page .tickets-info .section-title {
    font-size: 1.5em;
    line-height: 120%;
    font-weight: 700;
}

.people-page .info-wrap h4 {
    font-size: 1.5em;
    line-height: 120%;
    font-weight: 700;
}

.people-page .event-view-status {
    padding: 10px 30px;
}

.search-form .row {
    margin: 0 !important;
}

.people-page .view-tags {
    border-top: none;
    white-space: nowrap;
    overflow: hidden;
    background-color: transparent;
    padding: 0;
}

.article-tags-wrap, .path {
    white-space: nowrap;
}

.path {
    overflow-x: auto;
    overflow-y: hidden;
    /* text-overflow: ellipsis; */
}

.path li {
    padding-left: 0 !important;
    margin-bottom: 0 !important;
    position: relative;
}

.path li:before {
    display: none;
}

.blog-container h1 {
    margin-bottom: 20px;
    font-size: 2.125em;
    line-height: 120%;
    font-weight: 700;
}

.blog-container .stats {
    margin-bottom: 20px;
}

@media screen and (max-width: 600px) {
    article .image {
        height: 230px;
    }

    .publ-col-btn {
        display: none;
    }

    .blog-container h1 {
        font-size: 1.6em;
    }

    .blog-container .single-view {
        margin-left: 0;
    }

    .share-blog {
        display: none;
    }

    .article-tags {
        overflow-y: hidden;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
    }

    .info-wrap .my-places .my-place {
        width: 100%;
        float: none;
    }

    .single-view.body-view {
        padding: 0;
    }


    .people-page .page-article {
        margin-top: -30px;
    }
}

.filials {
    border-bottom: 1px solid #f2f2f2;
}

@media screen and (max-width: 992px) {
    .events-container .style {
        font-size: 0.6em;
    }

    .add-event-btn span {
        display: none;
    }

    .header-table .user-ava, .add-event-btn:before {
        margin-right: 0 !important;
    }
}

/* ÐšÐ½Ð¾Ð¿ÐºÐ¸ Ð² Ñ…ÐµÐ´ÐµÑ€Ðµ */


.header .add-event-btn, .header .login.btn, .login-container .login-btn {
    padding: 12px 12px !important;
    height: 59px;
}

.header .add-event-btn span, .header .login.btn span, .header .name {
    display: inline-block;
    padding: 10px 0;
    line-height: 1em;
}

.header .add-event-btn:before {
    margin-right: 10px;
}

.header {
    font-weight: 600;
}

@media screen and (max-width: 992px) {
    .header-table .header-td.td-login, .header-table .header-td.td-add {
        width: 60px;
    }

    .header .add-event-btn span, .header .login.btn span, .header .name {
        display: none;
    }
}


@media screen and (max-width: 600px) {
    .back-btn {
        display: none;
    }

    .header-table .header-td.td-menu {
        width: 50px;
    }

    .header .add-event-btn:before, .header .login.btn:before, .header .name {
        margin-right: 0;
    }

    .edit-page .publ-col {
        width: 100%;
        right: 0;
        padding: 0;
    }

    .edit-page .form-col {
        padding: 0;
    }

    .news-top-title-box {
        padding: 0;
        margin: 0;
    }

    .header .add-event-btn, .header .login.btn, .login-container .login-btn {
        height: 50px;
    }

    .edit-page-menu {
        left: 0;
    }

    .header-table .header-td.td-login, .header-table .header-td.td-add {
        width: 50px;
        height: 50px;
    }

    .header .add-event-btn, .header .login.btn, .login-container .login-btn {
        padding: 7px 10px !important;
    }
}

.bootstrap-timepicker-widget table td input {
    width: 100% !important;
}

.bootstrap-timepicker .glyphicon {
    width: 48px;
    height: 48px;
}

.pagination-container {
    padding-top: 20px;
    padding-bottom: 20px;
}

.panel-container {
    border-top: 1px solid #eaeaea;
    border-right: 1px solid #eaeaea;
    border-left: 1px solid #eaeaea;
}

.panel-additional2 {
    border-top: none;
}

.whole-day-wrap label {
    padding-left: 20px;
}

#whole_day {
    opacity: 1 !important;
    left: 0;
    top: 5px;
}

.edit-cols .map-container {
    display: none;
}

.col-md-3 .structure li {
    margin-bottom: 10px;
}

.col-md-3 .structure li span, .col-md-3 .structure li a {
    display: block;
    padding: 10px 20px;
}

.col-md-3 .structure li span {
    border-radius: 40px;
    background-color: #f2f2f2;
}


@media screen and (max-width: 1000px) {
    .td-menu-header {
        display: none !important;
    }

    .col-city {
        margin-right: auto !important;
    }

}

.aside-newsletter {
    padding-left: 85px;
    padding-right: 10px;
    font-size: 1em;
    line-height: 1.25em;
}

.menu-toggle span, .menu-toggle span:after, .menu-toggle span:before {
    background-color: #fff;
}

.main-top-container {
    background-color: #d2d2d2;
}

.search-cols-main.row > .col-sm-8, .search-cols-main.row > .col-sm-4 {
    padding: 0;
}

.search-label {
    position: absolute;
    left: 50px;
    font-size: .8em;
    top: 8px;
    color: #999;
}

.search-cols-main .title {
    padding: 30px;
    padding-bottom: 12px;
}

.search-tabs {
    margin-bottom: 20px;
    font-size: 1em;
}

.search-tabs .tab.tab-active {
    background-color: #ff6d00;
    color: #fff;
}

.tabs-tags .tab {
    width: 155px;
}

.search-tabs .tab {
    display: inline-block;

    padding: 6px 25px;

    color: #333;
    text-transform: uppercase;
    cursor: pointer;
    background-color: #fff;
}

.main-top-container {
    margin-bottom: 15px;
    padding-top: 100px;
    padding-bottom: 40px;
}

.search-form button#btnSearchMain {
    padding: 21px 35px;
}

.add-event-btn {
    color: #fff;
}

.search-form button#near-me {
    font-weight: bold;
    padding: 21px 35px;
    color: #fff;
    text-transform: uppercase;
    background-color: #ff6d00;
    border: none;
    border-radius: 0;
}

.main-box-title {
    margin-bottom: 10px;
}

/* ÐšÐ¾Ð½ÐµÑ† Ñ‡Ð¸ÑÑ‚ÐºÐ¸ ÑÑ‚Ð¸Ð»ÐµÐ¹ */


@media (min-width: 768px) {
    .col-md-3 .structure {
        position: fixed;
        width: 240px;
    }
}

@media (max-width: 768px) {
    .static-body .structure {
        -webkit-overflow-scrolling: touch;
        margin: 0 -15px;
        white-space: nowrap;
        overflow-x: scroll;
        overflow-y: hidden;
    }

    .static-body .structure li {
        display: inline-block;
    }
}

@media (max-width: 600px) {
    .header-table .header-td.td-logo {
    }

    .header-td.td-lang {
        display: none;
    }
}

button .title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

button .title .search-tag-in-btn {
    display: inline-block;
}

.social-share {
    list-style: none;
}

.social-share li {
    list-style: none;
    padding: 0 !important;
    margin: 0 10px;
}

.social-share li:before {
    display: none;
}

.social-share li a {
    display: block;
    padding: 10px;
    border: 1px solid #05aff2;
    border-radius: 50%;
    text-decoration: none;
    color: #05aff2;
    font-size: 1.1em;
    width: 40px;
    height: 40px;
    line-height: 20px;
}

.social-share li a:hover {
    background-color: #ff6533;
    color: #fff;
    border: 1px solid #ff6533;
}

.modal-content .social-share li {
    display: inline-block;
}

.modal-content .social-share {
    padding: 25px;
    text-align: center;
}

.aside .td-lang {

}

.aside-wrap {
    -webkit-overflow-scrolling: touch;
    overflow-x: hidden;
    overflow-y: scroll;
    padding-bottom: 40px;
}

.signup-desc-wrap {
    padding: 40px;
    color: #5a5a5a;
}

.signup-desc-wrap li {
    padding-left: 70px;
    margin-bottom: 30px;
}

.signup-desc-wrap li:before {
    content: '';
    float: left;
    width: 50px;
    height: 50px;
    margin-right: 20px;
    border-radius: 50%;
    margin-left: -70px;
    background-image: url(/images/kyiv-maps-ico/m-pin.svg);
}

.signup-desc-wrap li:first-of-type:before {
    background-image: url(/images/kyiv-maps-ico/m-user.svg);
}

.signup-desc-wrap li:last-of-type:before {
    background-image: url(/images/manager.svg);
}

.type-blog.action-view .body-view {
    padding-top: 30px;
}

.date.article-param {
    margin-bottom: 10px;
}

.article_item_list .article-tag {
    display: none;
}

.blog-header .socials {
    float: right;
}

.blog-header .socials li {
    float: left;
}

.blog-header h1 {
    font-size: 1.5em;
}

.article-head {
    padding: 20px 60px 10px;
}

.article-head .path {
    margin-bottom: 50px !important;
}

.share-blog.fixed {
    position: fixed;
    top: 80px;
    left: 0;
}

@media screen and (min-width: 600px) {
    .ad-column-article.fixed {
        position: fixed;
        top: 100px;
    }
}

.help-menu .structure li {
    margin-bottom: 5px;
}

.btn-banner-trigger {
    display: block;
    width: auto;
    max-width: 200px;
    margin-left: auto;
    margin-right: auto;
    padding: 10px 20px;
}

.article-date {
    font-size: 1em;
    padding-top: 5px;
    opacity: .7;
}

.last-news .article_item_list {
    border-top: 1px solid #f2f2f2 !important;
    padding-left: 80px;
}

.bottom-event-view-body {
    padding-left: 0;
}

.last-news .thmb {
    width: 70px;
    height: 70px;
    min-width: 70px;
    min-height: 70px;
    margin-left: -80px;
    overflow: hidden;
    float: none;
    margin-right: 10px;
    border-radius: 50%;
    margin-bottom: 10px;
}

.last-news .thmb img {
    height: 70px;
}

.caption .contacts-info-title, .caption .action-btn.calendar {
    display: none !important;
}

.location a {
    font-weight: bold;
}

.default-list .article-meta {
    margin: 0;
}

.field-signupform-acceptrules {
    font-size: 1em;
}

blockquote p {
    margin: 0;
}

.contacts-event .place-item-filial .phone {
    display: none;
}

@media screen and (max-width: 600px) {
    .events-container .style {
        display: none;
    }

    #edit-sections-menu a {
        padding: 9px 9px;
    }

    .single-view.body-view blockquote {
        padding: 20px !important;
    }

    .datepicker-switch {
        font-size: 1em;
    }

    .advansed-links {
        font-size: .8em;
    }

    .advansed-filters {
        padding: 15px;
    }

    .pagination > li > a, .pagination > li > span {
        padding: 5px 7px;
    }

    .signup-desc-wrap {
        padding: 0;
    }

    .form-wrap-center {
        padding: 20px 20px;
    }

    .modal-header .close {
        top: 18px;
        right: 20px;
    }

    .default-list .desc {
        display: none;
    }

    .static-body {
        padding-top: 65px;
    }

    h1, .h1 {
        font-size: 1.5em;
    }

    .single, .single-body {
        font-size: 1em;
    }

    .col-md-3 .structure li span, .col-md-3 .structure li a {
        font-size: 1em;
        padding: 9px 15px;
    }

    .short-desc #w1, .short-desc #w2 {
        font-size: 1em;
    }

    .soc > div {
        display: inline-block;
    }

    .soc > div span {
        display: none;
    }

    .soc > div a:before {
        margin-right: 0;
    }

    .btn.booking, .event-view-buttons .btn.btn_buy_tickets {
        padding: 9px 16px !important;
        font-size: 1em;
    }

    .page-container .col-md-8 {
        padding: 0;
    }

    .socials-blog-container {
        display: none;
    }

    .article-head {
        padding: 20px 0;
    }
}

.tops {
    padding-bottom: 20px;
}

.signup-desc-wrap {
}

.signup-desc-wrap h1 {
    font-size: 2.125em;
    line-height: 1.5em;
    font-weight: 700;
    color: #0965aa;
}

.signup-desc-wrap p {
    font-size: 1em;
    line-height: 1.25em;
    font-weight: 400;
}

.signup-desc-wrap h2 {
    color: #0965aa;
    font-size: 1.375em;
    line-height: 1.688em;
    font-weight: 700;
}

.signup-desc-wrap a {
    color: #ff6633;
    text-decoration: underline;
}

.single-cover {
    margin-bottom: 15px;
}

.single-view .list-items {
    margin-top: 10px;
    margin-bottom: 10px;
}

.single-copy {
    font-size: 1em;
    opacity: 0.6;
}

.photo-gallery.g4 {
    float: left;
    margin: 0;
    margin-right: 25px;
    margin-bottom: 25px;
}

.photo-gallery.g4 .img-wrap {
    border-radius: 50%;
    overflow: hidden;
}

.photo-gallery.g4 .img-wrap img {
    width: 150px;
    margin: 0;
    float: left;
}

hr {
    clear: both;
}

.date-group .input-group-addon {
    padding: 8px 13px;
    height: 40px;
    display: inline-block;
    border: 1px solid #e4e4e4;
    cursor: pointer !important;
    color: #0965aa;
    border-right: none;
}

.input-group .form-control {
    height: 40px;
}

.date-group .input-group-addon {
    position: absolute;
}

.date-group .form-group {
    margin-left: 42px;
}

.edit-page-menu {
    border-bottom: 1px solid #efefef;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
}

.site-request-password-reset h1, .site-reset-password h1 {
    font-size: 1.5em;
}

.registration-completed {
    padding: 50px;
    text-align: center;
}

.registration-completed h1 {
    font-size: 1.8em;
    margin-bottom: 30px;

}

.registration-completed:before {
    display: block;
    margin-bottom: 30px;
    border-radius: 50%;
    content: '';
    margin-right: auto;
    margin-left: auto;
    width: 100px;
    height: 100px;
    border: 2px solid #05aff2;
    background-image: url(/images/checked2.svg);
    background-position: center center;
    background-size: 40px;
    background-repeat: no-repeat;
}

.info-wrap .last-news .article_item_list {
    padding-left: 0;

    line-height: 1.063em;
    font-weight: 700;
}

.info-wrap .last-news .article_item_list .date {
    font-size: 0.75em;
    line-height: 0.938em;
    font-weight: 400;
}

.info-wrap h3.section-title {
    font-size: 1.5em;
    line-height: 1.813em;
    font-weight: 700;
}

.photo-gallery .h3 {
    padding-top: 5px;
    font-size: 1em;
}


@media screen and (max-width: 770px) {
    .search-cols-main .col, .search-cols-main > div {
        width: 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
}

.col-sitemap {
    margin-bottom: 20px;
}

.sitemap-page h1 {
    color: #0965aa;
}

.col-sitemap h2 {
    color: #ff5506;
}

.col-sitemap a {
    text-decoration: underline;
}

.sitemap-link {
    clear: both;
}

.sitemap-link a {
    color: #fff;
    text-decoration: underline;
    font-size: 1em;
}

.modal-content .form-control {
    padding: 5px 9px !important;
    font-size: 0.875em;
    line-height: 1.063em;
    font-weight: 400;
}


/*member-of*/
.member-of {
    margin-top: 10px;
}

.member-of:before {
    content: '';
    float: left;
    width: 20px;
    height: 20px;
    background-color: #d22030;
    border-radius: 50%;
    margin-right: 10px;

    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(../images/checked-white.svg);
    background-size: 12px;
}


.kv-grid-bs4 a.asc:after,
.kv-grid-bs4 a.desc:after {
    content: "";
}


.grid-view.bg-light, .grid-view.text-white {
    background-color: transparent !important;
    color: #000 !important;
}

.table-bordered th, .table-bordered td {
    border: none !important;
}

.create-website-page {
    padding-bottom: 30px;
}

.create-website-page input {
    width: auto;
}

.create-website-page .domain-input {
    margin-bottom: 20px;
}

.choose-template {
    margin: 0 -3px;
}

.choose-template .bs-radio-label {
    width: 100%;
    height: 100px;
    background-color: #f2f2f2;
    cursor: pointer;
    border-radius: 10px;
}

.choose-template {
    margin-bottom: 20px;
}

.choose-template .template {
    width: 100%;
    height: 140px;
    background-color: #ccc;
    border: 3px solid #fff;

}

.choose-template .bs-radio {
    cursor: pointer;
}

.choose-template .template.active {
    border: 3px solid #000;
}


.choose-template input[type=radio] {
    position: absolute;
    opacity: 0;
}

.choose-template .bs-radio {
    padding: 0;
}

.choose-templateinput[type=radio] ~ div {
    width: 100%;
    height: 100px;
    border-radius: 6px;

    border: 1px solid #999;
}

.choose-template input[type=radio]:checked ~ div {
    height: 100px;
    border: 2px solid #000;
    border-radius: 10px;
}

.choose-template .template1 {
    background-color: #ccc;
}

.choose-template .template2 {
    background-color: #777;
}

.choose-template .template3 {
    background-color: #000;
}

.type-instagram {
    background-color: #f2f2f2;
}

.type-instagram .blog-section {
    background-color: transparent;
}

.type-instagram {
    background-color: #f2f2f2;
}

.type-instagram .blog-section {
    background-color: transparent;
}

.pt-15 {
    padding-top: 6rem !important;
}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
    color: #555555;
    border-bottom: 4px solid #d22030;
}

.respond {
    border: 1px solid #efefef;
    padding: 12px 15px;
    border-radius: 8px;
    margin-top: 10px;
}

.response-form {

    border: 1px solid #efefef;
    padding: 12px 15px;
    border-radius: 8px;
    margin-top: 10px;
}

.respond-form {
    width: 100%;
}

@media screen and (max-width: 450px) {
    .respond-form .respond-btn-cancel {
        width: 100%;
        margin-bottom: 8px;
    }

    .respond-form .respond-btn-send {
        width: 100%;
    }
}

.respond-form textarea {
    width: 100%;
}

.photo-slider-gallery .slick-dots {
    display: none !important;
}

.widget-news {
    top: 100px;
    margin-bottom: 40px;
    padding: 30px;
}

.similarArtists .slick-track,
.photo-slider-gallery .slick-track {

    margin-left: 0 !important;
}

#bpage1 .field-booking-start_date {
    width: 100% !important;
}

.verified {
    position: absolute;
    left: 2px;
    top: 2px;
    font-size: .8em;
}

.fav-menu {
    margin-bottom: 20px;
}

.fav-menu a:before, .fav-menu span:before {
    display: none;
}

.fav-menu a, .fav-menu span {
    text-decoration: none;
    padding: 7px 10px;

    box-shadow: none !important;
    border-radius: 0 !important;
    background-color: transparent;
}

.fav-menu span {
    padding-bottom: 7px !important;
    border-bottom: 5px solid #2f3239;
}

.fav-menu a:hover {
    background-color: #e0e0e0;
}

.partner-switcher {
    display: flex;
    margin: 0 20px 20px;
    font-size: 1em;
}

.partner-switcher a,
.partner-switcher span {
    border: 1px solid #2f3239;
    padding: 7px;
    width: 50%;
    text-align: center;
    border-radius: 5px 0 0 5px;
}

.partner-switcher a:nth-child(2),
.partner-switcher span:nth-child(2) {
    border-radius: 0 5px 5px 0;
}

.partner-switcher span {
    background-color: #2f3239;
    color: #fff;
}

.activity-list-header {
    padding-bottom: 10px;
}

.activity-list-header
.article-tags {
    text-align: left;
}

.activity-body-view h2 {
    margin-top: 1rem;
}

.activity-body-view ul,
.activity-body-view p {
    margin-bottom: 2rem;
}

.article-tags .a-tag.active {
    background-color: #d22030;
    color: #fff;
    border: 1px solid #d22030;
}

.activity-item {
    display: flex;
    flex-direction: column;
    margin-bottom: 30px;
    width: 100%;
    position: relative;
    background-color: #fff;
    height: 100%;
    box-shadow: 0 2px 3px rgba(0, 0, 0, .2);
}

.bootstrap-touchspin-up svg,
.bootstrap-touchspin-down svg {
    display: none !important;
}

.activity-footer {
    padding: 0 20px 10px;
}

.activity-item .activity-thmb {
    background-size: cover;
    height: 170px;
}

.activity-item .activity-thmb .address .location-addr {
    display: none;
}

.activity-item .activity-thmb .address .location-addr:first-of-type {
    display: block;
}

.activity-view-wrap {
    background-color: #f2f2f2;
}


.activity-view-wrap .prod-desc {

    background-color: #ffffff;

}

.activity-option .option-title {
    background-color: #000;
    color: #fff;
}

.activity-item .price {
    font-size: 1.4em;
}

.activity-wrap .h3 {
    margin-bottom: 1rem;
}

.activity-item .activity-option {
    padding: 0;
    border: 2px solid #000;
    margin-bottom: 20px;
}

.activity-wrap {
    padding: 20px 20px 0;
}

.activity-rating .stars-title {
    display: none;
}

.activity-rating {
    font-size: 1em;
}

.activity-rating,
.activity-rating .stars-col {
    display: flex;
    margin-right: 1rem;
    padding: 3px 0;
}

.stars-reviews-title {
    display: none;
}

.activity-rating .stars-reviews-title {
    display: inline-block;
}


.activity-thmb {
    display: flex;
}

.activity-thmb:after {
    display: block;
    content: '';
}

.activity-thmb .address {
    margin-top: auto;
    padding: 20px;
    margin-bottom: 0 !important;
}

.activity-thmb .address a {
    color: #fff;
}

.activity-item .activity-option p {
    margin-bottom: 0;
    padding: 5px 10px;
}

.activity-item.option-book {
    border-top: 1px solid #000;
}

.activity-item.option-price {
    font-size: 1.5em;
}

.activity-item .address {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;

    display: block;
    margin-bottom: 10px !important;
    margin-left: 16px;
    padding: 6px 12px;
    background-color: rgba(0, 0, 0, 0.8);
    border-radius: 20px;
}

.activity-item.address:before {
    background: url(../images/kyiv-maps-ico/pin.svg) no-repeat center center !important;
    background-size: 16px auto;
    content: '';
    top: 4px;
    height: 20px;
    position: relative;
    margin-right: 5px;
    width: 20px;
    display: inline-block;
}

.type-promotion .manager-event,
.type-activity .manager-event {
    top: 140px !important;
}

.products-list-wrap {
    background-color: #f2f2f2;
}

.organizer-info {
    background-color: #f2f2f2;
    padding: 1.2rem 2rem !important;
    margin-bottom: 2rem;


}

.organizer-info p {
    margin-bottom: 1rem;
}

.product-pay .event-button,
.product-pay .event-button .btn {
    width: 100%;
    color: #2f3239;

}

.product-pay .event-button .btn {
    padding: 0.8rem 0.75rem;
    border: 1px solid #c3c3c3;
}


.product-pay .event-button .btn:before {
    display: none;
}


.products-list .container-fluid,
.products-list .article-tags {
    position: relative;
    z-index: 2;
}

.edit-cols .form-col .profile-avatar-overlay,
.modal-body .profile-avatar-overlay {
    background-color: #f2f2f2;
}


.edit-page .profile-avatar {
    background-color: #fff;
}

.my-profile {
    text-align: center;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    padding: 2rem;
    border-radius: 20px;
}

.my-profile h3 {
    font-size: 1.25em;
    line-height: 1.3em;
    font-weight: 700;
}

.my-profile p {
    font-size: 1em;
    line-height: 1.25em;
    font-weight: 400;
}

.my-profile .btn {
    font-size: 1em;
    line-height: 1.25em;
    font-weight: 600;
}

.my-profile-avatar {
    overflow: hidden;
    border-radius: 50%;
    width: 160px;
    height: 160px;

    background-color: #f2f2f2;

    margin-right: auto;
    margin-left: auto;
    margin-bottom: 1rem;
}

.table-info .card-header {

    background-color: rgb(47 50 57) !important;
    color: #fff !important;

}

.info-wrap .readmore-js-collapsed:after {
    content: ' ';
    background-color: rgb(255 255 255 / 50%);
    background: -webkit-linear-gradient(to top, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
    background: -o-linear-gradient(to top, rgba(255, 255 255, 1), rgba(255, 255, 255, 0));
    background: -moz-linear-gradient(to top, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
    background: linear-gradient(to top, rgb(255 255 255), rgba(255, 255, 255, 0));
}


@media screen and (min-width: 600px) {
    .activity-item:hover {
        box-shadow: 0 5px 5px rgba(0, 0, 0, .4);
    }

    .pay-order .tickets-info h2 {
        font-size: 1em;
    }
}

.product-pay .ticket-body .ticket-price {
    font-size: 1.25em;
    line-height: 120%;
    font-weight: 300;
}

.info-container {
    padding-right: 0px;
}

.cabinet-guest .cabinet-body {
    padding-left: 30px;

}

.image-main {
    position: relative;
}

.image-main a {
    color: #fff;
}

.image-main:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.3);
}

.image-main .image-main-title {
    position: absolute;
    padding: 30px;
    bottom: 0;
    color: #fff;
    z-index: 2;
}

.blog-container .single-view.body-view h3 {
    font-size: 1.125em;
}

.blog-container .single-view.body-view h2 {
    font-size: 1.25em;
}

.image-main-title .main-h2 {
    font-size: 2.5em;
    line-height: 120%;
    margin-bottom: 1rem;
    font-weight: 700;
}

.image-main-title .addr {
    font-size: 1em;
    line-height: 120%;
}

.image-main-title .addr-title,
.image-main-title .addr-desc {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

.image-main .main-h2 {
    color: #fff;
}

.prod-desc .main-h2 {
    margin-bottom: 1rem;
    font-size: 1.25em;
    line-height: 130%;
    font-weight: 700;
}

.product-pay .stats {
    margin-bottom: 1rem;
}


.actions .btn {
    position: relative;
}

.places-list-nearby,
.add-image-btn .load {
    background-color: #fff;
}

.actions .btn .load:after,
.actions .btn .loader:after,
.add-image-btn .load:after,
.add-image-btn .loader:after {
    width: 20px !important;
    height: 20px !important;
    margin-left: -10px !important;
    margin-top: -10px !important;
}

.stat.stat-id {
    display: none;
}

.qr-section {
    text-align: center;
    padding: 50px;
    min-height: 600px;
}

.qr-section h1 {
    margin-bottom: 30px;
}

.qr-section .qr-wrap {
    background-color: #fff;
    margin: auto;
    padding: 20px;
    width: 300px;
    border-radius: 20px;
    margin-bottom: 30px;
}

.check-in-message {
    margin-top: 80px;
    padding: 20px;
}

.check-in-message h4 {
    font-size: 1.5em;
}

.check-in-message .alert {
    padding: 1.75rem 1.25rem;
    max-width: 600px;
    margin-right: auto;
    margin-left: auto;
}


@media screen and (max-width: 600px) {
    .activity-item .activity-thmb {
        height: 150px;
    }

    .activity-item .price {
        font-size: 1.1em;
    }

    .organizer-info {
        padding: 1rem 1rem;
        margin-bottom: 1rem;
        margin-top: 1rem;
    }

    .image-main-title .main-h2 {
        font-size: 1.7em;
    }

    .image-main-title {
        padding: 20px;
    }

}

@media screen and (max-width: 768px) {
    .order-title-row > div {
        width: 100%;
        margin-bottom: .5rem;
    }

    ul.orders li .order-title-row {
        padding: 15px 20px;
    }

    .places-list li .events-container .thumbnail {
        height: 90px;
    }

    .location-item-wrap .events-container .thumbnail {
        height: 90px;
    }


}

.print-page {
    background-color: #fff;
    max-width: 900px;
    margin-right: auto;
    margin-left: auto;
}


.check-in-message .alert:before {
    content: '';
    display: block;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background-color: #61b374;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 30px;
    background-image: url(../images/checked-white.svg);

}


.image-main .follow-overlay {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 10;
    overflow: hidden;
    border-radius: 50%;
}

.image-main .follow-overlay .like-button > span {
    display: none;
}

.follow-overlay .like-button:before {
    margin-top: 0;
    position: relative !important;
    background-image: url(/images/heart.svg);
    display: block;
    left: 0;
}

.follow-overlay .like-button {
    padding: 0.7rem !important;
    border: none;
    position: relative !important;
    background-color: #000 !important;
}

.follow-overlay .like-button.liked {
    background-color: #d22030 !important;
}

.partners {
}

.partners .partner {
}

.tickets-order > div {
    background-color: #fff;
    border-radius: 5px;
    margin-bottom: 1px;
}

.tickets-order > div:hover {
    background-color: #ccc;
}

.table > tbody > tr.success > td,
.table > tbody > tr.success > td a {
    color: #fff;
}

.image-main-title,
.product-caption {
    width: 100%;
}

.ticket-container {
    background-color: #fff;
    padding: 30px;
    max-width: 600px;
    margin-right: auto;
    margin-left: auto;
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2);
}

.ticket-container table {
    width: 100%;
}

.ticket-container table tr td:first-of-type {
    width: 30%;
}

.ticket-container button {
    display: block;
    width: 100%;
    padding: 1rem 0.75rem;
    max-width: 300px;
    margin-right: auto;
    margin-left: auto;
}


.ticket-commission {
    font-size: .8em;
    text-align: right;
    color: #333;
    margin-right: 45px;
}

@media screen and (min-width: 768px) {
    .container-fluid, .wrap-container {
        padding-right: 30px;
        padding-left: 30px;
    }
}


.order-card .order-top-btns .btn.big-btn-rounded {
    border-radius: 12px;
    padding: 10px 20px;
    border: none !important;
}

.big-btn-rounded:hover {

}

.order-status {
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
    overflow: hidden;

}

@media screen and (max-width: 600px) {
    .ticket-commission {
        margin-right: 9px !important;
    }
}

.beta {
    font-size: 0 !important;

    color: transparent !important;
    display: inline-block;
    height: 30px;
    width: 30px;
    border: 1px solid #e43f3f;
    text-align: center;
    border-radius: 50%;
    padding: 0;
    display: none !important;

    line-height: 1em !important;
}

.beta:before {
    content: 'β';
    color: #e43f3f !important;
    font-size: 1em !important;
}


.sku-container {
    padding: 0 20px 0;
    font-size: 1em;
    margin-top: -5px;
}

.sku-container .sku {
    padding: 5px 15px;
    background-color: #fff;
    display: inline-block;
    border-radius: 10px;
}

@media screen and (max-width: 600px) {


    .header .col-city {
        display: none;
    }

    .header-td.td-logo {
        margin-right: auto;
    }
}

.select2-results__option {
    padding: 8px 10px !important;
    font-size: 13px;
    white-space: nowrap;
}


.cabinet-body.partner .scroll-wrap .order-wrap table tr::before {
    width: 4px !important;
}


.partner-checkins a::before, .partner-checkins:hover a::before {
    background-image: url(/images/checked-r.svg);
}

.partner-checkins a.active::before, .partner-checkins:hover a.active::before {
    background-image: url(/images/checked-white.svg);
}

.cabinet-body.partner button {
    color: #fff;
    background-color: #8d8d8d;
}


/* Статусы заказов */

.order-wrap table tr.order-new::before {
    background-color: #577187 !important;
}

.order-new button.kv-editable-link {
    color: #577187 !important;
    background-color: transparent !important;
    border: 1px solid #577187 !important;
}

.order-wrap table tr.order-opened::before {
    background-color: #888263 !important;
}

.order-opened button.kv-editable-link {
    color: #888263 !important;
    background-color: transparent !important;
    border: 1px solid #888263 !important;
}

.order-wrap table tr.order-approved::before {
    background-color: #3B8771 !important;
}

.order-approved button.kv-editable-link {
    color: #3B8771 !important;
    background-color: transparent !important;
    border: 1px solid #3B8771 !important;
}

.order-wrap table tr.order-canceled::before {
    background-color: #B05D66 !important;
}

.order-canceled button.kv-editable-link {
    color: #B05D66 !important;
    background-color: transparent !important;
    border: 1px solid #B05D66 !important;
}

.order-wrap table tr.order-completed::before {
    background-color: #658A9A !important;
}

.order-completed button.kv-editable-link {
    color: #658A9A !important;
    background-color: transparent !important;
    border: 1px solid #658A9A !important;
}

.order-wrap table tr.order-deleted::before {
    background-color: #696969 !important;
}

.order-deleted button.kv-editable-link {
    color: #696969 !important;
    background-color: transparent !important;
    border: 1px solid #696969 !important;
}

.order-wrap table tr.order-declined::before {
    background-color: #696969 !important;
}

.order-declined button.kv-editable-link {
    color: #696969 !important;
    background-color: transparent !important;
    border: 1px solid #696969 !important;
}


/* Статусы платежей */

.cabinet-body.partner .status-completed {
    color: #3B8771 !important;
    background-color: #BFE8DC !important;
}

.cabinet-body.partner .status-booked {
    color: #888263 !important;
    background-color: #F5EDC6 !important;
}

.cabinet-body.partner .status-error {
    color: #B05D66 !important;
    background-color: #F1C3C8 !important;
}

.cabinet-body.partner .status-new, .status.order-new {
    color: #577187 !important;
    background-color: #BFD0DF !important;
}

.cabinet-body.partner .status-created {
    color: #658A9A !important;
    background-color: #CEE3EC !important;
}

.cabinet-body.partner .status-inprocessing {
    color: #9A6341 !important;
    background-color: #FBC9AB !important;
}

.cabinet-body.partner .status-waitingauthcomplete {
    color: #9D7943 !important;
    background-color: #FBDBAB !important;
}

.cabinet-body.partner .status-approved {
    color: #537747 !important;
    background-color: #CAE8BF !important;
}

.cabinet-body.partner .status-pending {
    color: #694546 !important;
    background-color: #CBA9AA !important;
}

.cabinet-body.partner .status-expired {
    color: #896187 !important;
    background-color: #D9C8D8 !important;
}

.cabinet-body.partner .status-refunded {
    color: #A08470 !important;
    background-color: #E9D9CE !important;
}

.cabinet-body.partner .status-voided {
    color: #787859 !important;
    background-color: #C0C0A0 !important;
}

.cabinet-body.partner .status-declined {
    color: #A1767B !important;
    background-color: #F1C3C9 !important;
}

.cabinet-body.partner .status-refundinprocessing {
    color: #8A835F !important;
    background-color: #F5EDC6 !important;
}

/* Статусы букинга */

.status-waiting_for_approval, .booking-row.booking-waiting_for_approval:before, .booking-row.booking-waiting_for_approval button {
    color: #9A6341 !important;
    background-color: #FBC9AB !important;
}

.status-canceled, .booking-row.booking-canceled:before, .booking-row.booking-canceled button {
    color: #B05D66 !important;
    background-color: #F1C3C8 !important;
}

.status-deleted, .booking-row.booking-deleted:before, .booking-row.booking-deleted button {
    color: #B05D66 !important;
    background-color: #F1C3C8 !important;
}

.status-active, .booking-row.booking-active:before, .booking-row.booking-active button {
    color: #537747 !important;
    background-color: #CAE8BF !important;
}

.status-draft, .booking-row.booking-draft:before, .booking-row.booking-draft button {
    color: #8A835F !important;
    background-color: #F5EDC6 !important;
}

.status-declined, .booking-row.booking-declined:before, .booking-row.booking-declined button {
    color: #A1767B !important;
    background-color: #F1C3C9 !important;
}


#modal-loader.active, #modal-loader.active .loader {
    display: block !important;
}

.partner-signup blockquote {
    background-color: #f2f2f2;
    padding: 1rem 2rem;
    margin-bottom: 2rem;
    border-radius: 15px;
}

.partner-signup blockquote p {
    margin-bottom: 15px;
}

.aside-wrap .header-td.td-lang {
    display: block !important;
    background-color: #fff;
    padding-left: 79px;
}

.aside-wrap .main-menu {
    padding-bottom: 20px;
}

.aside-wrap .header-td.td-lang a {
    border: none;
    color: #000;
}

.aside-wrap .header-td.td-lang span {
    border: 1px solid #000;
    color: #000;
}

.aside-wrap .lang a,
.aside-wrap .lang span {
    width: 50px;
    height: 35px;
    line-height: 35px;
    text-transform: uppercase;
    border-radius: 10px;
}

.cabinet-guest .cabinet-body {
    width: 100% !important;
    min-height: calc(100vh - 60px);
    margin: 0 !important;
}


.partner-discounts a:before,
.partner-discounts a:hover:before,
a.user-discounts::before, a.user-discounts:hover::before {
    background-image: url(/images/kyiv-maps-ico/discounts.svg);
}

.user-menu .partner-discounts a:before {
    background-image: url(/images/kyiv-maps-ico/discounts.svg) !important;
}

.partner-discounts a.active:before,
a.user-discounts.active::before {
    background-image: url(/images/kyiv-maps-ico/discounts-a.svg);
}

.check-in-message .alert:before {
    background-image: url(../images/checked2.svg) !important;
}

.btn-rounded {
    border-radius: 50% !important;
    font-size: 0 !important;
}

.btn-print, .btn-pdf {
    background-size: 25px;
    background-repeat: no-repeat;
    background-position: center center;
    border: none !important;
}

.btn-print {
    background-image: url(/images/printer.svg) !important;
}

.btn-pdf {
    background-image: url(/images/pdf-file.svg) !important;
}

input[type="radio"] {
    border-radius: 50% !important;
}

.header .select2-container--krajee-bs4 .select2-selection {
    background-color: #f3f3f3 !important;
}

.header .select2-container--krajee-bs4 .select2-selection--single .select2-selection__arrow {
    opacity: .5;
}

.select2-dropdown {
    min-width: 200px !important;
}


.booking-row:before {
    background-color: #ccc;
}

.grid_list_orders a,
.booking-row a {
    font-weight: 700;
}

.modal-body .thmb {
    border-radius: 15px;
    overflow: hidden;
}


/* Кабинет */

.cabinet-body.partner .scroll-wrap .order-wrap table tr.table-info {
    display: block;
    padding: 20px;
    background-color: transparent;
    cursor: auto;
}

.cabinet-body.partner .scroll-wrap .order-wrap table tr.table-info th:nth-child(1n),
.cabinet-body.partner .scroll-wrap .order-wrap table tr.table-info td:nth-child(1n) {
    width: auto !important;
    min-width: auto;
    max-width: none;
    display: block;
}

.cabinet-body.partner .booking-row button {
    padding: 8px 16px !important;
}

.products-wrap .h3 {
    font-weight: 700 !important;
}

.products-wrap.row {
    padding: 0 !important;
    margin: 0 -15px !important;
}

.products-in-article {
    padding: 30px;
    background-color: #f2f2f2;
    border-radius: 10px;
    margin: 2rem 0;
}

.partner-signup li:before {
    background-image: url(/images/checked-r.svg) !important;

}

.search-context span {
    display: none;
}

.products-in-article .row > div {
    margin-bottom: 20px;
}

.select2-selection {
    border: 1px solid #cccccc !important;
}

blockquote .products-in-article {
    padding: 0 !important;
}

.order-body-wrap {
    max-width: 600px;
    box-shadow: 0 5px 10px rgb(0 0 0 / 10%);

    margin: 80px auto 100px;
    border-radius: 20px;
}

.order-body-wrap .btn {
    border-radius: 10px;
    padding: 1rem 2rem;
}

.order-body-wrap .panel {
    text-align: center !important;
}

.order-body-wrap h1:before {
    display: block;
    margin-bottom: 10px;
    border-radius: 50%;
    content: '';
    margin-right: auto;
    margin-left: auto;
    width: 85px;
    height: 85px;
    border: 2px solid #05aff2;
    background-image: url(/images/checked2.svg);
    background-position: center center;
    background-size: 40px;
    background-repeat: no-repeat;
}

.modal-body .order-body-wrap {
    margin-top: 0 !important;
    box-shadow: none !important;
    margin-bottom: 40px !important;
}

.order-body-wrap h1, .order-body-wrap .h1 {
    font-size: 1.4em !important;
}

.stats .stat.stat-context_user_id,
.stats .stat.stat-google_review,
.stats .stat.stat-google_rating {
    display: none !important;
}

.organizer-info.top-features {
    background-color: #E9E9E9 !important;
    padding-bottom: 40px !important;
}

.top-features .row {
    margin-right: -9px;
    margin-left: -9px;

}

.top-feature {
    background-color: #fff;
    border-radius: 20px;
    padding: 15px;
    margin: 9px;

}

.top-feature p {
    line-height: 1.2em !important;
    font-size: .8em !important;
    margin-bottom: 0;
}

.top-feature h3:before {
    content: '';
    float: right;
    width: 25px;
    height: 25px;

    background: #f2f2f2 url(/images/checked2.svg) center center no-repeat;
    background-size: 15px;
    border-radius: 50%;
    display: block;
}

.top-features .row > div {
    padding: 0;

}

.rules {
    overflow: hidden;
}

.rules h2 {
    background-color: #2f3239;
    color: #fff;
    padding: 20px;
    margin: -20px;
    margin-bottom: 20px !important;
}

.rules-location {
    border: 3px solid #9d9fa2;
    padding: 20px;
    margin-bottom: 20px;
    border-radius: 20px;
    font-weight: 700;
}

.prod-view .photo-gallery {
    border-radius: 16px 16px 0 0 !important;
    position: relative;
}

.rules ol {
    counter-reset: my-awesome-counter;
    list-style: none;
}

.rules ol li {
    counter-increment: my-awesome-counter;
    position: relative;
    margin-bottom: 1rem;
}

.rules ol li:before {
    content: counter(my-awesome-counter);
    color: #d22030;
    font-size: 1.1em;
    font-weight: bold;
    position: absolute;
    --size: 32px;
    left: calc(-1 * var(--size) - 10px);
    line-height: var(--size);
    width: var(--size);
    height: var(--size);
    top: 0;

    background: #dadada;
    border-radius: 50%;
    text-align: center;
}

.rules ul {
}

.rules ul li {
    margin-bottom: 1rem;
}

.image-main-title .stars-title {
    display: none;
}

.image-main-title .stars-col {
    margin-right: 1rem;
}

.context-menu {

    white-space: nowrap;
    overflow-x: hidden;
    font-size: 1em;

    display: flex;

}

.context-menu a {
    padding: 6px 12px;
    border-radius: 10px;
    display: flex;
    margin-right: 10px;
}

.context-menu a:hover {
    background-color: #fff;
    text-decoration: none;
}

.email-validation-container {
    background-color: #f2f2f2;
    padding: 20px;
    border-radius: 10px;
}

.faq-list {
}

.faq-list .faq-item {
    margin-bottom: 1rem;
    border: 1px solid #ccc;
    padding: 1rem;
    font-size: 1em;
    border-radius: 10px;
}

@media screen and (max-width: 1200px) {

}

@media screen and (max-width: 768px) {
    .prod-view .reviews-info {
        margin: 0 -20px;
    }

    .context-menu {
        overflow-x: scroll;
        margin: 0 -15px;
    }

    .thmb-circle.avatar {
        margin-right: 10px !important;
    }
}


.alert.alert-error {
    padding: 0;
}

.slide-gall {
    position: relative;
}

.slider {
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 10px !important;
}

.slider-nav .slide {
    border: 4px solid transparent;
    cursor: pointer;
    position: relative;
}

.slider-nav .slick-current {
    border: 4px solid #d22030;
}

.slider-nav img {
    width: 100%;
    height: auto;
}

.video-gall:before {
    content: '';
    display: block;
    position: absolute;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    left: 50%;
    top: 50%;
    margin-left: -20px;
    margin-top: -20px;


    background: rgb(0 0 0 / 50%) url(/images/play.svg) center center no-repeat;
    background-size: 15px;
}

.slider-nav .photos-item {
    height: 70px;
}

.slider-nav .slide {
    border-radius: 10px;
    overflow: hidden;
}

.slide-gall .video-gall:before {
    width: 60px;
    height: 60px;
    margin-left: -30px;
    margin-top: -30px;
    background-size: 25px;
}


.remove-discount {

    background-image: url(/images/close.svg) !important;
    background-size: 25px;
}

.cabinet-body.partner .scroll-wrap .order-wrap tbody tr td .glyphicon.glyphicon-chevron-down {
    background-size: 13px;
}

.slick-list, .slick-track {
    margin: 0 !important;
}

.order-btns .btn.order-repay,
.order-btns .btn.order-repay:hover {
    color: #ffffff !important;
    border: 1px solid #ff6f3f !important;
    background-color: #ff6f3f !important;

}


.faq-view #accordion {
    border: 1px solid rgba(0, 0, 0, 0.125);
    border-radius: 16px;
    overflow: hidden;
}

.faq-view .card-header {
    background-color: transparent;
    padding: 0;
    border: none !important;
}

.faq-view .card-header h3 {
    padding: 10px 20px;
    margin: 0;
    cursor: pointer;
    border-bottom: none;
}

.faq-view .card {
    border-bottom: 1px solid rgba(0, 0, 0, 0.125) !important;
}

.faq-view .card:last-of-type {
    border-bottom: none !important;
}


.faq-view .card-header > div.collapsed h3::after {
    transform: translateY(-50%) rotate(
            360deg
    );
}

.faq-view .card-header h3::after {
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(180deg);
    right: 15px;
    top: 25px;
    content: '';
    background-image: url(/images/arrow-down.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 19px 11px;
    width: 19px;
    height: 11px;

}

.popup-wrap-footer .btn {
    width: 100% !important;
}

.cabinet-body.partner .scroll-wrap .order-wrap table tr th a, .cabinet-body.partner .scroll-wrap .order-wrap table tr td a,
.grid_list_orders a, .booking-row a {
    text-decoration: underline !important;
}

.cabinet-body.partner .place {
    text-overflow: ellipsis;
    overflow: hidden;
}

.type-payments .show-search-td,
.type-payments .td-add,
.type-payments .col-city,
.type-payments .menu-header,
.type-payments .newsletter {
    display: none !important;
}

#payment-form .ordered-items {
    background-color: #fff;
    border-radius: 15px;
}

#show-map-article2 {
    display: none;
}

@media (max-width: 600px) {
    #show-map-article2 {
        display: block;
    }

    .order-wrap-info-item {
        width: 100% !important;
    }

    .tickets-item-info {
        margin: 5px 0 10px 0 !important;
        width: 100%;
    }

    .products-in-article {
        padding: 15px;
        margin: 0 -15px;
        border-radius: 0;
    }

    .organizer-info {

        font-size: 1em;
    }

    .location-header {
        margin: 0 -15px !important;
    }

}

.stat.stat-facebook_review,
.stat.stat-facebook_rating {
    display: none !important;
}

.inner-header.collections-header {
    padding: 30px 0 40px 0 !important;
    background-size: cover;
    position: relative;
}


.collections-list-header .col-city {

    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}


.aside-wrap li.collection-menu {
    font-weight: bold;
}

.aside-wrap li.collection-menu:last-of-selector {
    margin-bottom: 20px !important;
}

.date-page {
    padding: 20px;
}

.chat {
    position: fixed;
    bottom: 20px;
    left: 20px;
    z-index: 100;

}

.chat a {
    align-items: center;
    padding: 15px;
    border-radius: 50px;
    color: #fff;
    background-color: #000;
    display: flex;

}

.chat a:before {
    display: block;
    content: '';
    width: 30px;
    height: 30px;
    background-color: #fff;
    margin-right: 10px;
    border-radius: 20px;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(../images/telegramm-logo.svg);
    background-size: 20px;
}

.chat a:hover {
    background-color: #d22030;
    color: #fff;
    text-decoration: none;

}

@media (max-width: 600px) {
    .chat a {
        font-size: 0;
    }

    .chat a:before {
        margin-right: 0 !important;
    }
}

.collections-item {
    background-color: #fff;
    padding: 20px;
    border-radius: 20px;
}

.ticket-title,
.ticket-title strong {
    white-space: normal !important;
}

.ticket-title strong {
    width: 100% !important;
}

.ticket-title:after {
    width: 10% !important;
}

.last-news .article_item_list a {
    padding-bottom: 20px;
    font-weight: 600;
    display: flex;
}

.last-news .article_item_list a .title {
    font-size: 0.875em;
    line-height: 120%;
    margin-bottom: 0px;
}

.last-news .article_item_list a .article-date {
    font-size: 0.75em;
    line-height: 120%;
    font-weight: 400;
    margin-bottom: 0px;
}

@media (max-width: 600px) {
    .soc > div a:before, #social-list .social-item:before {
        margin-right: 0 !important;
    }

    .soc > div a, #social-list .social-item {
        margin-right: 10px !important;
    }

    .artist-item .artist-tags:before {

        right: 15px !important;
    }
}

.ordered-items .ticket-row .ticket-col:first-child {
    width: 60%;
}

.checkout {
    padding-top: 27px;
}

.client-information .order-date {
    display: block;
    position: relative;
    background-color: #fff;
    margin-bottom: 10px;
    border-radius: 8px;
    border: 1px solid #ccc;
}

.checkout .order-date span {
    float: none;
}

@media (min-width: 600px) {
    .order-date {

        width: 70%;
        float: right;

    }
}

.order-date-input {
    padding: 10px;
}

.order-date button {
    position: absolute;
    left: 0;
    opacity: 0 !important;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
}

.custom-control-label {
    padding-top: 5px;
}

.checkout .client-information {
    background-color: #fff;
    margin-bottom: 20px;
    padding: 20px;
    border-radius: 15px;
}

.checkout .ordered-items {
    top: 100px;
}

.checkout .client-information h3 {
    display: flex;
    align-items: center;
}

.client-information h3 {
    font-size: 1em;
    line-height: 1.25em;
    font-weight: 600;
}

.checkout .client-information h3 span {
    background-color: #e2e2e2;
    color: #000;
    width: 25px;
    height: 25px;
    border-radius: 20px;
    margin-right: 10px;
    align-items: center;
    justify-content: center;
    display: flex;
    text-align: center;
}

.is-tested {
    position: absolute;
    width: 50px;
    height: 50px;
    background-color: #fff;
    z-index: 2;
    border-radius: 40px;
    left: 10px;
    top: 10px;
    font-size: 0;

    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(/images/tested.png);
    background-size: 30px;
}

.client-information .field-ticketorder-payment_mode > label {
    display: none;
}

.org-review {
    display: none;
}

.prod-view .org-review {
    display: inline;
}

.prod-view .location-review {
    display: none;
}

.coupon-container {
    background-color: #f2f2f2;
    padding: 10px;
    border-radius: 10px;
}

.coupon-code-container {
    display: flex;
}

.coupon-container .coupon-form {
    margin-bottom: 10px;
    display: flex;
}

.coupon-container .coupon-form button {

    margin-left: 10px;
}

.coupon-container input[type=text] {
    width: auto;
    flex: 1;
}

.coupon-container .danger {
    background-color: rgba(248, 65, 71, 0.1);
    border-color: #f84147 !important;
}

.coupon-container .success {
    background-color: rgb(88 136 74 / 10%);
    border-color: #49903d !important;
}

.coupon-container .warning {
    background-color: rgb(255 152 0 / 22%);
    border-color: #ff9800 !important;
}

.coupon-container .alert {
    margin-bottom: 10px;
    border: 1px solid #ccc;
    padding: 10px 20px;
    border-radius: 5px;
}

.coupon-code {
    border: 2px dashed #ccc;
    padding: 10px 10px;
    border-radius: 5px;
    flex: 1;
    margin-right: 10px;
}

.img-promo {
    margin-bottom: 1rem;
}

.img-promo img {
    max-width: 100%;
}

.banner1 img {
    width: 100%;

}


.coupon-header {
    display: flex;
}


button.lowvision {
    font-size: 0;
    color: transparent;
    width: 50px;
    height: 50px;
    margin: 10px;
    border-radius: 50%;
    background-image: url(../images/eyeglasses.svg) !important;
    background-repeat: no-repeat;
    background-size: 30px auto !important;
    background-position: center center;
    border: none;
    background-color: #fff;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.4);
}


.main-top-banner {
    padding-top: 20px;
}

.main-top-banner .img-promo {
    margin: 0;
}

@media (max-width: 600px) {
    .main-top-banner {
        padding: 0;
    }

    .main-top-banner .container-fluid {
        padding: 0;
    }

    button.lowvision {
        margin: 9px;
    }
}

.font-size-btns {
    display: flex;
    flex-direction: row;
}

.font-size-btns > button {
    border: 2px solid #000;
    margin: 10px 2px;

    width: 50px;
    height: 50px;
    border-radius: 50%;
}

.font-size-btns > button:disabled {
    border: 2px solid #ccc;
}

.font-size-btns .font-size-dec {
}

.font-size-btns .font-size-inc {
}


.readmore-js-section.readmore-js-expanded:after {
    display: none !important;
}

.addr-list h4 {
    font-size: 1em;
}

.addr-list h3 {
    font-size: 1.1em;
}

.addr-list ul {
    margin-bottom: 1.2rem;
}

.organizer-list-item {
    display: none;
    border: 1px solid #ccc;
    padding: 10px 20px;
    border-radius: 10px;
    margin-bottom: 20px;
}

.organizer-list-item:first-of-type {
    display: block;
}

.full .organizer-list-item {
    display: block;
}

.chats-header h1,
.prod-header h1 {
    font-size: 2.625em;
    line-height: 120%;
}

.chats-about {
    font-size: 1.125em;
    line-height: 120%;
}

.chats-list li a {
    font-size: 1em;
    line-height: 120%;
}

.body-view p {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

.body-view ul li {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

.organizer-info h2 {
    font-size: 1.5em;
    font-weight: 700;
}

.organizer-info .addr-list h3 a {
    font-size: 1em;
    line-height: 120%;
    font-weight: 700;
}

.organizer-info .addr-list .info p,
.info-wrap > h4,
.top-cats-container .top-cat {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

.modal-header .modal-title {
    font-size: 1.25em !important;
    line-height: 120%;
    font-weight: 700;
}

#article_places .place-cat a,
#article_events .place-cat a {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

#article_places .slide-place-title a,
#article_events .slide-place-title a,
.afisha-footer .style h1,
.check-in-message h4 {
    font-size: 2em;
    line-height: 120%;
    font-weight: 700;
}

#article_places .style .stats .stat,
#article_events .style .stats .stat,
.afisha-footer .style .stats .stat,
#article_events .event-view-buttons .btn, #article_places .event-view-buttons .btn,
.afisha-footer .event-view-buttons .btn,
.people-page .btn {
    font-size: 0.875em;
    line-height: 120%;
    font-weight: 400;
}

#article_places .event-view-buttons .like-button span,
#article_events .event-view-buttons .like-button span,
.afisha-footer .event-view-buttons .like-button span,
.people-page .like-button span,
#article_places .info-wrap .short-desc,
#article_events .info-wrap .short-desc,
.page-container .info-wrap .short-desc {
    font-size: 1em;
    line-height: 120%;
}

#article_places .contacts-info .info-container,
#article_events .contacts-info .info-container,
.bottom-event-view-body .info .contacts-info .info-wrap .col-md-6 .info-container,
#article_places .contacts-info .soc,
#article_events .contacts-info .soc,
.bottom-event-view-body .info .contacts-info .info-wrap .col-md-6 .soc {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

#article_places .info-wrap h3,
.bottom-event-view-body .info-wrap h3,
.bottom-event-view-body .info-wrap h3.section-title,
.bottom-event-view-body .info-wrap h2,
.bottom-event-view-body .info-wrap h2.section-title,
.bottom-event-view-body .info-wrap h3.section-title,
.bottom-event-view-body .info-wrap h2.section-title,
.info-wrap h3.section-title {
    font-size: 1em;
    line-height: 120%;
}

.locations-events-list .info-wrap .event-past .caption h4 {
    font-size: 1.125em;
    line-height: 120%;
    font-weight: 700;
}

.ordered-items h2 {
    font-size: 1.25em;
    line-height: 130%;
    font-weight: 700;
}

.form-group.required .has-star:not(.custom-control-label):not(.custom-file-label)::after,
.is-required::after, .has-error .help-block, #loginForm .has-error .help-block {
    font-size: 0.625em;
    line-height: 120%;
    font-weight: 400;
}

.field-ticketorder-payment_mode label,
.map-wrap .single-view .event-view-buttons .btn-direction,
.map-wrap .single-view .event-view-buttons .btn-share,
.map-wrap .single-view .event-view-buttons .btn-show-on-map {
    font-size: 0.875em;
    line-height: 120%;
}

.single-view.body-view p,
.single-view.body-view ul li,
.single-view.body-view ol li {
    font-size: 1em;
    line-height: 140%;
    font-weight: 400;
}

.single-view.body-view blockquote p {
    font-size: 1.125em;
    line-height: 120%;
    font-weight: 400;
}

.author-single-footer p.h4 a {
    font-size: 1em;
    line-height: 120%;
    font-weight: 600;
}

.author-single-footer .author-text {
    font-size: 0.875em;
    line-height: 140%;
    font-weight: 400;
}

.map-info .info h3 a {
    font-size: 0.875em;
    line-height: 120%;
    font-weight: 700;
}

.map-info .info .addr-wrap {
    font-size: 0.75em;
    line-height: 120%;
    font-weight: 400;
}

.single-view.body-view ul.path li {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

.blog-container .event-view-buttons .event-button .like-button {
    font-size: 1em;
    line-height: 120%;
    font-weight: 600;
}

.page-long + .read-more .blog-item-wrap .caption p.h3 {
    font-size: 1.125em;
    line-height: 120%;
    font-weight: 700;
}

.page-long + .read-more .blog-item-wrap .caption .date.article-param {
    font-size: 0.75em;
    line-height: 120%;
    font-weight: 400;
}

.page-long + .read-more .box-title-top .main-h2,
.bottom-event-view-body .locations-events-list .next-to-title,
.check-in-message p {
    font-size: 1.5em;
    line-height: 120%;
    font-weight: 700;
}

.widget-title {
    font-size: 1.125em;
    line-height: 120%;
    font-weight: 600;
}

.event-bottom .info-container .event-view-date .month span,
.add-social .btn.btn-secondary {
    font-size: 0.75em;
    line-height: 120%;
}

.cat-image .location span {
    font-size: 0.75em;
    line-height: 120%;
}

.artists-header h1 {
    font-size: 2.125em;
    line-height: 120%;
    font-weight: 700;
}

.type-search .search-form .search-cols-main .search-page input.form-control {
    font-size: 1.25em;
    line-height: 120%;
    font-weight: 500;
}

.type-search .search-form .search-cols-main .search-page button.btn.btn-primary#btnSearchMain {
    font-size: 1.125em;
}

.info-container .event-view-date .month span {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

.col-md-3 .structure li span, .col-md-3 .structure li a {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

#login-form-container .auth-clients li .auth-link,
.login-page-container .auth-clients li .auth-link,
.site-signup-wrap .auth-clients li .auth-link {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

#loginForm .advansed-buttons button,
.field-signupform-verifycode button,
#loginForm .signup-popup a {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

.panel-heading > .a, .panel-heading-wrap, .panel-heading span,
.panel-heading label,
.panel-body .email-validation,
.panel .panel-collapse label {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

.publish-wrap p {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

.fav-menu {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

.center-buttons .more-btn span {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

.show-cabinet-search {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

.empty-list p,
.empty-list .btn-primary {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

.default-list .blog-item-wrap .caption p.h3,
.default-list .default-item .link-full > div p {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

.dropdown dt span,
.dropdown dd li a {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

.tickets-item .tickets-title {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

.order-wrap-info-item h4 {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

.btn-export {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

.partner-body-title p,
.partner-statistic .item-title {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

.chart-wrap .orders li.orders-head,
.chart-wrap .orders li a,
.chart-wrap .orders .order-stat .status {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

.order-wrap .order-wrap-top,
.order-wrap .orders-head {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

.search-box .btn.btn-primary {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

.publish-wrap .streetview-container .btn.add {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

.modal-dialog .modal-footer .btn {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

.order-wrap .card-body .order-desc h3 {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

.order-info-wrap h2,
.order-info-wrap .order-desc-item,
.order-info-wrap .orders-head {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

.chart-wrap.statistic .orders li.orders-head {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

.edit-hidden-block .btn {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

#edit-sections-menu a.active span,
#edit-sections-menu a span {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

.publish-wrap .pay-module .nav-tabs .nav-link,
.publish-wrap .edit-section-title {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

.tabs-x .nav-tabs {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

#photo_edit_tabs {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

.publish-wrap label {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

.edit-page .form-col .edit-group-left-label label {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

.modal-footer-static button.btn {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

.tab-content .edit-ticket-module-form .popup-wrap-footer .btn.btn-primary,
.tab-content .edit-ticket-module-form .popup-wrap-footer .btn.btn-delete {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

.card.border-primary .kv-panel-before {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

.advansed-filters .btn.btn-primary {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

.work-mode-add .btn {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

.publish-wrap .btn.btn-primary {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

.modal-body h3 {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

.show-edit-additional span {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

.title-edit-page .label {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

.publish-wrap.help-menu ul li p a {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

button.kv-editable-link {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

.show-edit-block {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

.publish-wrap .add-item.add-image-btn,
.publish-wrap .add.add-payment-module,
.publish-wrap .add-image-btn {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

#article_events .tickets-info .ticket-row,
#article_places .tickets-info .ticket-row {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

.bottom-event-view-body .tickets-info .ticket-row,
.people-page .tickets-info .ticket-row {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

#article_events .tickets-info .ticket-row div,
#article_places .tickets-info .ticket-row div {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

.bottom-event-view-body .tickets-info .ticket-row div,
.people-page .tickets-info .ticket-row div {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

.edit-page table.table tbody tr td {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

.card-header.text-white.bg-info,
.card-header.text-white.bg-info h5 {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

#residents .publish-wrap #stages .add-artists-wrap .add-artists-container .add-artists,
#residents .publish-wrap .add-artists,
#residents .publish-wrap #stages .add-artists-wrap .add-artists-container .add-artists span,
#residents .publish-wrap .add-artists span,
#residents .publish-wrap #stages .artist-item-wrap .thmb-top .thmb-top-right h3 a {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

tr.table-info .card-header h5 {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

.cabinet-body.partner .scroll-wrap .order-wrap table tr th,
.cabinet-body.partner .scroll-wrap .order-wrap table tr td,
.cabinet-body.partner .scroll-wrap .order-wrap.second table tr td button.kv-editable-value {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

.print-page .order-desc,
.print-page .order-bottom .tbl table tr th,
.print-page .order-bottom .tbl table tr td,
.print-page .order-bottom .print-client table tr th,
.print-page .order-bottom .print-client table tr td {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

.scroll-wrap .order-info-wrap.second .card-header h5,
.scroll-wrap .order-info-wrap.second table tr th,
.scroll-wrap .order-info-wrap.second table tr td {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

.tickets-info.plate h3.next-to-title,
.tickets-info.plate .item-service .service-wrap .buy-one {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

.location-view-body .ticket-row.ticket-body.second .ticket-select input,
#article_events .ticket-row.ticket-body.second .ticket-select input,
#article_places .ticket-row.ticket-body.second .ticket-select input,
.people-page .ticket-row.ticket-body.second .ticket-select input,
.event-view-body .ticket-row.ticket-body.second .ticket-select input {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

.ticket-buy #tickets-total {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

.tickets-list .ticket-buy button.btn.btn-primary.buy {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

.qr-section .btn.btn-secondary {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

.people-page .tickets-info .info-wrap h2.section-title {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

.place-activity .section-title {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

.cabinet-body.partner .scroll-wrap.scroll-wrap-services .order-wrap table tr td button.kv-editable-value {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

.header .search input[type=text] {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

.search-cols-main .title {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

.btn {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

.activity-footer .price,
.activity-footer .btn {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

.video-text-wrap p,
.video-text-wrap ul {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

.read-more-btn div span {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

.copy .copyright {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

.text-main-box .short-desc p,
.text-main-box .short-desc ul li,
.text-main-box .short-desc h2,
.text-main-box .short-desc .card .card-header button,
.text-main-box .short-desc .card .card-body {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

.filials ul li,
.filials ul li a {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

.type-promotion .prod-item-container .prod-thmb .btn,
.type-promotion .prod-item-container .blog-item .btn-buy h3 {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

.qr-message .ticket-container button {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

.type-payments .cabinet-body-wrap .kv-container-bs4 .card-header h5 {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

.tickets-list {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

.cabinet-body .artist-item h3 {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;
}

.cabinet-body .calendar-title {
    font-size: 1.375em;
    line-height: 120%;
    font-weight: 700;
}

.user-page-top h1 {
    font-size: 1.375em;
    line-height: 120%;
    font-weight: 700;
}

.cabinet-body h1 {
    font-size: 1.375em;
    line-height: 120%;
    font-weight: 700;
}

.empty-list p strong {
    font-size: 1.375em;
    line-height: 120%;
    font-weight: 700;
}

.drp-buttons button.btn {
    font-size: 0.875em !important;
    line-height: 120%;
    font-weight: 400;
}

.cabinet-body.partner .scroll-wrap .order-wrap table tr td .kv-editable-input {
    font-size: 0.875em !important;
    line-height: 120%;
    font-weight: 400;
}

.select2-container--krajee-bs4 .select2-selection--single {
    font-size: 0.875em;
    line-height: 120% !important;
    font-weight: 600;
}

.tickets-info.plate .item-service .service-wrap .booking {
    font-size: 1em !important;
    line-height: 120% !important;
}

.tags-filter .advansed-filters .cats-list .checkbox label {
    font-size: 1em !important;
    line-height: 120% !important;
}

tr.table-info .col-md-6:first-of-type table thead tr th,
tr.table-info .col-md-6:first-of-type table tbody tr td,
tr.table-info .col-md-6:last-of-type table tbody tr th,
tr.table-info .col-md-6:last-of-type table tbody tr td,
.cabinet-body.partner .scroll-wrap .order-wrap.booking-wrap table tr.table-info .col-md-6:nth-child(1n) table tbody tr th,
.cabinet-body.partner .scroll-wrap .order-wrap.booking-wrap table tr.table-info .col-md-6:nth-child(1n) table tbody tr td {
    font-size: 0.875em !important;
    line-height: 120% !important;
}

.events-list .location-item .caption p.h3 {
    font-size: 1em;
    line-height: 120%;
    font-weight: 700;
}

.order-info h3 {
    font-size: 1em;
    line-height: 120%;
    font-weight: 700;
}

.chart-title h2 {
    font-size: 1em;
    line-height: 120%;
    font-weight: 700;
}

.popup-wrap.white h2 {
    font-size: 1em;
    line-height: 120%;
    font-weight: 700;
}

.print-page .order-bottom h2 {
    font-size: 1em;
    line-height: 120%;
    font-weight: 700;
}

.tickets-info.plate .item-service .service-wrap h3,
.tickets-info.plate .item-service .service-wrap .service-price {
    font-size: 1em;
    line-height: 120%;
    font-weight: 700;
}

.places-list-nearby .location-item .h3 a {
    font-size: 1em;
    line-height: 120%;
    font-weight: 700;
}

.blog .blog-col .caption .h3 {
    font-size: 1em;
    line-height: 120%;
    font-weight: 700;
}

.artist-item-wrap .caption .my-place h3 {
    font-size: 1em;
    line-height: 120%;
    font-weight: 700;
}

.qr-message .ticket-container table tr td,
.qr-message .ticket-container table tr td .alert-success {
    font-size: 1em;
    line-height: 120%;
    font-weight: 700;
}

.booking-print-wrap table th,
.booking-print-wrap table td {
    font-size: 1em;
    line-height: 120%;
    font-weight: 700;
}

.people-page .info-wrap h3 {
    font-size: 1em;
    line-height: 120%;
    font-weight: 700;
}

.price-thmb {
    font-size: 0.75em;
    line-height: 120%;
}

.events-list.visible .events-container .style {
    font-size: 0.75em;
    line-height: 120%;
}

.blog .caption .date.article-param {
    font-size: 0.75em;
    line-height: 120%;
}

.artist-item-wrap .user-rate .stars-body {
    font-size: 0.75em;
    line-height: 120%;
}

.search-tags-wrap div {
    font-size: 0.75em;
    line-height: 120%;
}

.cat-image .event span.time-status-days,
.cat-image .event span.time-status-min,
.cat-image .event span.time-status-hour,
.cat-image .event span.time-status-right-now {
    font-size: 0.75em;
    line-height: 120%;
}

.time-status-min, .time-status-hour, .time-status-right-now,
.time-status-days, .time-status-finished {
    font-size: 0.75em;
    line-height: 120%;
}

.artist-item .artist-tags span {
    font-size: 0.75em;
    line-height: 120%;
}

.newsletter .col-sm-6 .mail-chimp .btn {
    font-size: 1.125em;
    line-height: 120%;
}

.footer-cols p, .footer-cols .footer-cooperation p {
    font-size: 0.875em;
    line-height: 120%;
}

.artist-item-wrap .caption .info p {
    font-size: 0.875em;
    line-height: 120%;
}

.artist-item-wrap .caption .info p {
    font-size: 1em;
}

.artist-item-wrap p.h3 {
    font-size: 1.125em;
    line-height: 120%;
}

.main-blog-section .blog-col .caption .h3 {
    font-size: 1.125em;
    line-height: 120%;
}

.activity-wrap .h3 {
    font-size: 1.125em;
    line-height: 120%;
}

.activity-item .address a {
    font-size: 0.75em;
    line-height: 120%;
}

.default-list .default-item .link-full > div h3 {
    font-size: 0.75em;
    line-height: 120%;
    font-weight: 700;
}

.orders li .order-id {
    font-size: 2.25em;
    line-height: 120%;
    font-weight: 700;
}

.orders li .order-status {
    font-size: 0.75em;
    line-height: 120%;
    font-weight: 600;
}

.partner-statistic .item-number {
    font-size: 2.25em;
    line-height: 120%;
}

.order-wrap .orders-head .form-control,
.order-wrap .orders-head .select2-container--krajee-bs4 .select2-selection--single {
    font-size: 0.875em;
    line-height: 120% !important;
    font-weight: 400;
}

.crumps a, .crumps span {
    font-size: 1.375em;
    line-height: 120%;
    font-weight: 700;
}

.booking-print-wrap h5 {
    font-size: 1.375em;
    line-height: 120%;
    font-weight: 700;
}

.edit-page .table thead tr th {
    font-size: 0.75em;
    line-height: 120%;
    font-weight: 600;
}

.chats-about-wrap .single > p:first-child {
    font-size: 1.375em;
    line-height: 120%;
    font-weight: 600;
}

.publish-wrap:first-of-type label {
    font-size: 0.875em !important;
}

.print-page h1 {
    font-size: 1.75em;
    line-height: 120%;
    font-weight: 700;
}

.video-text-wrap h1 {
    font-size: 1.75em;
    line-height: 120%;
    font-weight: 700;
}

.top-locations-tags .btn-tag span {
    font-size: 1.75em;
    line-height: 120%;
    font-weight: 700;
}

.text-main-box .short-desc h1 {
    font-size: 1.75em;
    line-height: 120%;
    font-weight: 700;
}

.qr-message .ticket-container h1 {
    font-size: 1.75em;
    line-height: 120%;
    font-weight: 700;
}

.booking-print-wrap h1 {
    font-size: 1.75em;
    line-height: 120%;
    font-weight: 700;
}

#add-card-form div:nth-child(2) {
    font-size: 1.25em !important;
    line-height: 120%;
}

.menu-header a,
.header .add-event-btn span,
.header .login.btn span, .header .name {
    font-size: 1em;
    line-height: 120%;
    font-weight: 600;
}

.main-top-container .slogan {
    font-size: 1.3em;
    line-height: 140%;
}

.app-title {
    font-size: 1.3em;
}

.aside-main-menu-wrap {
    font-size: 1.1em;

}

.chats-desc {
    font-size: 1em;
}

.main-top-container .search-form .col.col-sm-6 button {
    font-size: 1.125em;
    line-height: 120%;
}

.search-tabs .tab span {
    font-size: 1.25em;
    line-height: 120%;
    font-weight: 500;
}

.main-dates-list .date-item span.day {
    font-size: 1.25em;
    line-height: 120%;
    font-weight: 500;
}

.newsletter .col-sm-6 .mail-chimp input {
    font-size: 1.25em;
    line-height: 120%;
    font-weight: 500;
}

.main-h2 {
    font-size: 2.125em;
    line-height: 120%;
    font-weight: 700;
}

.artist-item .thmb .thmb-top h3 {
    font-size: 1.125em !important;
    line-height: 120%;
    font-weight: 700;
}

.video-text-wrap h2 {
    font-size: 1.375em;
    line-height: 120%;
    font-weight: 600;
}

.newsletter .col-sm-6 h3 {
    font-size: 1.5em;
    line-height: 120%;
    font-weight: 600;
}

.qr-message .ticket-container .alert,
.qr-message .ticket-container .alert p {
    font-size: 1.5em;
    line-height: 120%;
    font-weight: 600;
}

.qr-message .ticket-container h2 {
    font-size: 1.375em;
    line-height: 120%;
    font-weight: 700;
}

.qr-message .ticket-container .alert h4 {
    font-size: 2.125em;
    line-height: 120%;
    font-weight: 700;
}

.chats-about-wrap .single p {
    font-size: 1.125em;
    line-height: 120%;
}

.products-in-article h3 {
    font-size: 1.5em;
}

.blog-plate .caption .date {
    font-size: 0.7em;
}

.event .caption p.h3 {

    line-height: 120%;
}

.places-list-nearby .location-item .h3 {
    min-height: 3em;
    height: 3em;
}

.aside-wrap .structure a {
    font-size: 0.875em;
    line-height: 120%;
}

.tickets-info .ticket-row .ticket-title {
    font-size: 0.875em;
    line-height: 120%;
}

.faq-view .section-title {
    font-size: 1em;
    line-height: 120%;
    margin-bottom: 20px;
}

.faq-view .card-header h3 {
    font-size: 1em;
    line-height: 120%;
}

.locations-events-list .event .caption p.h3,
.list-items .events-container .event .caption p.h3 {
    font-size: 1.125em;
}

.list-items .events-container .event-bottom .info-container .event-view-date .month span {
    font-size: 0.875em;
}

@media (max-width: 993px) {
    .home-blog-section .blog-col:first-of-type .caption .h3, .blog-plate .blog-col:first-of-type .caption .h3, .home-blog-section .blog-col:nth-child(2) .caption.h3, .blog-plate .blog-col:nth-child(2) .caption .h3 {
        font-size: 1.125em;
        line-height: 120%;
    }

    .blog .blog-col:first-of-type .caption .date.article-param, .blog .blog-col:nth-child(2) .caption .date.article-param {
        font-size: 0.75em;
        line-height: 120%;
    }

    .home-blog-section .blog-col:first-of-type .h3, .blog-plate .blog-col:first-of-type .h3, .blog-plate .blog-col:nth-child(2) .h3, .blog-plate .blog-col:nth-child(6) .h3, .blog-plate .blog-col:nth-child(7) .h3, .blog-plate .blog-col:nth-child(11) .h3, .blog-plate .blog-col:nth-child(12) .h3 {
        font-size: 1.7em;
    }
}

@media (max-width: 800px) {
    .search-cols .col .title,
    .map-switcher div,
    .chart-wrap .orders li a,
    .chart-wrap.statistic .orders li.orders-head {
        font-size: 0.875em;
        line-height: 120%;
    }
}

@media screen and (max-width: 767px) {
    .prod-view .activity-view-wrap .pay-order .product-pay .ticket-buy .btn.btn-primary.buy {
        font-size: 1em;
        line-height: 120%;
    }
}

@media screen and (max-width: 600px) {

    .main-top-container .h1 {
        font-size: 2em;
        line-height: 120%;
    }

    .artist-item .artist-tags span {
        font-size: 0.625em;
        line-height: 120%;
    }

    .artist-item-wrap .user-rate .stars-rates .stars-title,
    .artist-item-wrap .user-rate .stars-rates .stars-body,
    .artist-item-wrap .user-rate .stars-title {
        font-size: 0.75em;
        line-height: 120%;
    }

    .chats-about {
        font-size: 1em;
        line-height: 120%;
    }

    .home-blog-section .blog-col .caption .h3,
    .blog-plate .blog-col .caption .h3,
    .home-blog-section .blog-col:first-of-type .caption .h3,
    .blog-plate .blog-col:first-of-type .caption .h3,
    .home-blog-section .blog-col:nth-child(2) .caption.h3,
    .blog-plate .blog-col:nth-child(2) .caption .h3 {
        font-size: 1em;
        line-height: 120%;
    }

    .mail-chimp .subscribe input[type=text] {
        font-size: 1em;
        line-height: 120%;
    }

    .locations-events-list .event .caption p.h3,
    .list-items .events-container .event .caption p.h3 {
        font-size: 1em;
    }

    .product-pay .ticket-body .ticket-price,
    .product-pay .ticket-select .form-control {
        font-size: 1em;
        line-height: 120%;
    }

    .client-information h3 {
        font-size: 1em;
        line-height: 120%;
    }

    .image-main-caption {
        font-size: 1em;
        line-height: 120%;
    }

    .map-wrap .single-view.body-view h2 {
        font-size: 1em;
        line-height: 120%;
    }

    .single-view.body-view blockquote p {
        font-size: 1em;
        line-height: 120%;
    }

    .btn_buy_tickets {
        font-size: 1em;
        line-height: 120%;
    }

    .locations-events-list .info-wrap .event-past .caption h4 {
        font-size: 1em;
        line-height: 120%;
    }

    #article_places .info-wrap .short-desc,
    #article_events .info-wrap .short-desc,
    .page-container .info-wrap .short-desc {
        font-size: 1em;
        line-height: 120%;
    }

    .type-search .search-form .search-cols-main .search-page input.form-control {
        font-size: 1em;
        line-height: 120%;
    }

    .signup-desc-wrap h2 {
        font-size: 1em;
        line-height: 120%;
    }

    .artists-list .artist-item h3,
    .artists-top-list .artist-item h3 {
        font-size: 1em;
        line-height: 120%;
    }

    .people-page .contacts-info .info-wrap p {
        font-size: 1em;
        line-height: 120%;
    }

    .print-page .order-bottom h2 {
        font-size: 1em;
        line-height: 120%;
    }

    .bottom-event-view-body .tickets-info .info-wrap h2.section-title,
    #article_places .tickets-info .info-wrap h2.section-title,
    .people-page .tickets-info .info-wrap h2.section-title {
        font-size: 1em;
        line-height: 120%;
    }

    #article-place .tickets-info.plate .item-service .service-wrap h3,
    .tickets-info.plate .item-service .service-wrap h3 {
        font-size: 1em;
        line-height: 120%;
    }

    .search-tabs .tab span {
        font-size: 1em;
        line-height: 120%;
    }

    .search-form button#near-me,
    .search-form button#btnSearchMain {
        font-size: 1em;
        line-height: 120%;
    }

    .activity-wrap .h3 {
        font-size: 1em;
        line-height: 120%;
    }

    .main-dates-list .date-item span.day {
        font-size: 1em;
        line-height: 120%;
    }

    .main-blog-section .blog-col .caption .h3,
    .blog .blog-col .caption .h3 {
        font-size: 1em;
        line-height: 120%;
    }

    .artist-item-wrap .caption .my-place h3 {
        font-size: 1em;
        line-height: 120%;
    }

    .newsletter .col-sm-6 .mail-chimp input {
        font-size: 1em;
        line-height: 120%;
    }

    .chats-about-wrap .single p {
        font-size: 1em;
        line-height: 120%;
    }

    .check-in-message p {
        font-size: 1em;
        line-height: 120%;
    }

    .blog .caption .date.article-param,
    .blog .blog-col:first-of-type .caption .date.article-param,
    .blog .blog-col:nth-child(2) .caption .date.article-param {
        font-size: 0.625em;
        line-height: 120%;
    }

    .search-cols .col .title {
        font-size: 0.625em;
        line-height: 120%;
    }

    .map-switcher div {
        font-size: 0.625em;
        line-height: 120%;
    }

    .main-dates-list .date-item span.month,
    .blog .caption .date.article-param {
        font-size: 0.625em;
        line-height: 120%;
    }

    .people-page .name-box h1 {
        font-size: 1.2em;
    }

    .chats-header h1 {
        font-size: 2.125em;
        line-height: 120%;
    }

    #residents .publish-wrap #stages .add-artists-wrap .add-artists-container .add-artists {
        font-size: 0.875em;
        line-height: 120%;
    }

    .list-items .info-container .event-view-date .month span,
    .locations-events-list .info-container .event-view-date .month span {
        font-size: 0.875em;
        line-height: 120%;
    }

    .list-items .event .location a, .list-items .event .location span,
    .locations-events-list .event .location a, .locations-events-list .event .location span {
        font-size: 0.875em;
        line-height: 120%;
    }

    .read-more-btn div span {
        font-size: 0.875em;
        line-height: 120%;
    }

    .copy .copyright {
        font-size: 0.875em;
        line-height: 120%;
    }

    .article-tags .a-tag {
        font-size: 0.875em;
        line-height: 120%;
    }

    ul.path li {
        font-size: 0.875em;
        line-height: 120%;
    }

    .image-main-title .addr-title, .image-main-title .addr-desc {
        font-size: 0.875em;
        line-height: 120%;
    }

    .ordered-items h2,
    .ordered-items h3 {
        font-size: 0.875em;
        line-height: 120%;
    }

    .ticket-total {
        font-size: 0.875em;
        line-height: 120%;
    }

    .order-row label.has-star {
        font-size: 0.875em;
        line-height: 120%;
    }

    .modal-content .form-control {
        font-size: 0.875em;
        line-height: 120%;
    }

    .field-ticketorder-payment_mode label {
        font-size: 0.875em;
        line-height: 120%;
    }

    .popup-wrap-footer .btn {
        font-size: 0.875em;
        line-height: 120%;
    }


    .single-view.body-view .place-top .place-wrap h3,
    .single-view.body-view p,
    .single-view.body-view ol li,
    .single-view.body-view ul li,
    .single-view.body-view ul.path li {
        font-size: 0.875em;
        line-height: 130%;
    }

    .blog-container .event-view-buttons .event-button .like-button {
        font-size: 0.875em;
        line-height: 120%;
    }

    .single-copy {
        font-size: 0.875em;
        line-height: 120%;
    }

    .box.box-qestion {
        font-size: 0.875em;
        line-height: 120%;
    }

    .stats .stat {
        font-size: 0.875em;
        line-height: 120%;
    }

    .products-in-article h3 {
        font-size: 1.125em;
    }

    .body-view p {
        font-size: 0.875em;
        line-height: 130%;
    }

    .organizer-info h2 {
        font-size: 1.125em;
        line-height: 120%;
    }

    .organizer-info p,
    .organizer-info ul, .organizer-info .rules-location,
    .organizer-info ol {
        font-size: 0.875em;
        line-height: 130%;
    }

    .organizer-info h3,
    .info-container h3 {
        font-size: 0.938em;
    }

    .organizer-info p,
    .organizer-info .addr-list .info p {
        font-size: 0.875em;
        line-height: 120%;
    }

    #article_places .contacts-info .soc div,
    #article_events .contacts-info .soc div {
        font-size: 0.875em;
        line-height: 120%;
    }

    .bottom-event-view-body .info .contacts-info .info-wrap .col-md-6 .soc div {
        font-size: 0.875em;
        line-height: 120%;
    }

    .places-list-nearby .location-item .h3 a {
        font-size: 0.875em;
        line-height: 120%;
    }

    #article_places .info-wrap .short-desc p, #article_events .info-wrap .short-desc p,
    .page-container .info-wrap .short-desc p, #article_places .info-wrap .short-desc li,
    #article_events .info-wrap .short-desc li, .page-container .info-wrap .short-desc li {
        font-size: 0.875em;
        line-height: 120%;
    }

    .search-section p {
        font-size: 0.875em;
        line-height: 120%;
    }

    .search-list li .h3 {
        font-size: 0.875em;
        line-height: 120%;
    }

    .col-md-3 .structure li span, .col-md-3 .structure li a {
        font-size: 0.875em;
        line-height: 120%;
    }

    .single p, .static-body h3, .single li {
        font-size: 0.875em;
        line-height: 130%;
    }

    .signup-desc-wrap p {
        font-size: 0.875em;
        line-height: 120%;
    }

    .site-signup-wrap .auth-clients li .auth-link {
        font-size: 0.875em;
        line-height: 120%;
    }

    .activity-wrap .h3 {
        font-size: 0.875em;
        line-height: 120%;
    }

    .activity-footer .price,
    .activity-footer .btn {
        font-size: 0.875em;
        line-height: 120%;
    }

    .text-center a.btn {
        font-size: 0.875em;
        line-height: 120%;
    }

    .people-page .info-wrap p {
        font-size: 0.875em;
        line-height: 120%;
    }

    .default-list .default-item .link-full > div p {
        font-size: 0.875em;
        line-height: 120%;
    }

    .orders-top-bnt .show-cabinet-search,
    .orders-top-bnt .btn-export {
        font-size: 0.875em;
        line-height: 120%;
    }

    .partner-body-title p {
        font-size: 0.875em;
        line-height: 120%;
    }

    .partner-statistic .item-title {
        font-size: 0.875em;
        line-height: 120%;
    }

    .chart-wrap .orders .order-stat .status {
        font-size: 0.875em;
        line-height: 120%;
    }

    .order-wrap.second .orders-head {
        font-size: 0.875em;
        line-height: 120%;
    }

    .publish-wrap label, .edit-page .form-col .edit-group-left-label label {
        font-size: 0.875em;
        line-height: 120%;
    }

    .tabs-x .nav-tabs {
        font-size: 0.875em;
        line-height: 120%;
    }

    .show-edit-additional {
        font-size: 0.875em;
        line-height: 120%;
    }

    .panel-text-wrap {
        font-size: 0.875em;
        line-height: 120%;
    }

    .site-request-password-reset p {
        font-size: 0.875em;
        line-height: 120%;
    }

    .activity-list-header p {
        font-size: 0.875em;
        line-height: 120%;
    }

    .print-page .order-desc,
    .print-page .order-bottom .col-md-6:first-of-type table tr th,
    .print-page .order-bottom .col-md-6:first-of-type table tr td,
    .print-page .order-bottom .print-client table tr th,
    .print-page .order-bottom .print-client table tr td {
        font-size: 0.875em;
        line-height: 120%;
    }

    .bottom-event-view-body .tickets-info .info-wrap .ticket-row div,
    #article_places .tickets-info .info-wrap .ticket-row div,
    .people-page .tickets-info .info-wrap .ticket-row div {
        font-size: 0.875em;
        line-height: 120%;
    }

    .ticket-buy #tickets-total {
        font-size: 0.875em;
        line-height: 120%;
    }

    .comments-wrap .btn.comment-this {
        font-size: 0.875em;
        line-height: 120%;
    }

    .view-tags {
        font-size: 0.875em;
        line-height: 120%;
    }

    #article_events .tickets-info .ticket-row div,
    #article_places .tickets-info .ticket-row div,
    .bottom-event-view-body .tickets-info .ticket-row div,
    .people-page .tickets-info .ticket-row div {
        font-size: 0.875em;
        line-height: 120%;
    }

    .body-view ul li,
    .body-view ol li {
        font-size: 0.875em;
        line-height: 120%;
    }

    .cabinet-body.partner .scroll-wrap.scroll-wrap-statistic .order-wrap table tr th,
    .cabinet-body.partner .scroll-wrap.scroll-wrap-statistic .order-wrap table tr td,
    .cabinet-body.partner .scroll-wrap.scroll-wrap-services .order-wrap table tr td button.kv-editable-value {
        font-size: 0.875em;
        line-height: 120%;
    }

    .edit-page table.table tbody tr td {
        font-size: 0.875em;
        line-height: 120%;
    }

    button.kv-editable-link, .show-edit-block {
        font-size: 0.875em;
        line-height: 120%;
    }

    .btn {
        font-size: 0.875em;
        line-height: 120%;
    }

    .activity-footer .price,
    .activity-footer .btn {
        font-size: 0.875em;
        line-height: 120%;
    }

    .video-text-wrap p,
    .video-text-wrap ul {
        font-size: 0.875em;
        line-height: 120%;
    }

    .read-more-btn div span {
        font-size: 0.875em;
        line-height: 120%;
    }

    .copy .copyright {
        font-size: 0.875em;
        line-height: 120%;
    }

    .chats-list li a {
        font-size: 0.875em;
        line-height: 120%;
    }

    .type-promotion .prod-item-container .blog-item .btn-buy h3,
    .type-promotion .prod-item-container .prod-thmb .btn {
        font-size: 0.875em;
        line-height: 120%;
    }

    .qr-message .ticket-container table tr td,
    .qr-message .ticket-container table tr td .alert-success,
    .qr-message .ticket-container button,
    .qr-message .ticket-container .alert,
    .qr-message .ticket-container .alert p {
        font-size: 0.875em;
        line-height: 120%;
    }

    .booking-print-wrap .table-responsive > .table > tbody > tr > th,
    .booking-print-wrap .table-responsive > .table > tbody > tr > td {
        font-size: 0.875em;
        line-height: 120%;
    }

    .comment-item-wrap .pt-3 .btn.btn-secondary {
        font-size: 0.875em;
        line-height: 120%;
    }

    .list-items .events-container .h3 a {
        font-size: 1.125em;
        line-height: 120%;
    }

    .locations-events-list .events-container .h3 a {
        font-size: 1.125em;
        line-height: 120%;
    }

    .locations-top-title-box .top-locations-tags.clearfix a span {
        font-size: 1.125em;
        line-height: 120%;
    }

    .prod-desc .main-h2 {
        font-size: 1.125em;
        line-height: 120%;
    }

    .pay-order .tickets-info .section-title {
        font-size: 1.125em;
        line-height: 120%;
    }

    .blog-container h1 {
        font-size: 1.125em;
        line-height: 120%;
    }

    .bottom-event-view-body .locations-events-list .next-to-title {
        font-size: 1.125em;
        line-height: 120%;
    }

    #article_places .info-wrap h3, #article_events .info-wrap h3 {
        font-size: 1.125em;
        line-height: 120%;
    }

    .bottom-event-view-body .info-wrap h3,
    .bottom-event-view-body .info-wrap h3.section-title {
        font-size: 1.125em;
        line-height: 120%;
    }

    .bottom-event-view-body .info-wrap h2,
    .bottom-event-view-body .info-wrap h2.section-title {
        font-size: 1.125em;
        line-height: 120%;
    }

    .next-to-title {
        font-size: 1.125em;
        line-height: 120%;
    }

    .static-body h2 {
        font-size: 1.125em;
        line-height: 120%;
    }

    .people-page .info-wrap h4 {
        font-size: 1.125em;
        line-height: 120%;
    }

    .people-page .info-wrap h3 {
        font-size: 1em;
    }

    .user-page-top h2.pull-left.calendar-title {
        font-size: 1.125em;
        line-height: 120%;
    }

    .video-text-wrap h2 {
        font-size: 1.125em;
        line-height: 120%;
    }

    .top-locations-tags .btn-tag span {
        font-size: 1.125em;
        line-height: 120%;
    }

    .qr-message .ticket-container h2 {
        font-size: 1.125em;
        line-height: 120%;
    }

    .booking-print-wrap h5 {
        font-size: 1.125em;
        line-height: 120%;
    }

    .similarArtists .small-title-container {
        font-size: 1.125em;
        line-height: 120%;
    }

    .event .caption p.h3 {
        font-size: 1em;
        line-height: 120%;
    }

    .event .caption p.h3 a {
        font-size: 1em;
        line-height: 120%;
    }

    .style h1 a {
        font-size: 2.125em;
        line-height: 120%;
        font-weight: 700;
    }

    .catalog-links h3 {
        font-size: 1.25em;
        line-height: 120%;
    }

    .text-main-box .short-desc h2 {
        font-size: 1.25em;
        line-height: 120%;
    }

    .cabinet-body h1.calendar-title {
        font-size: 1.25em;
        line-height: 120%;
    }

    .partner-body-title h1,
    .video-text-wrap h1 {
        font-size: 1.25em;
        line-height: 120%;
    }

    .text-main .text-main-box .short-desc h1 {
        font-size: 1.25em;
        line-height: 120%;
    }

    .qr-message .ticket-container .alert h4 {
        font-size: 1.25em;
        line-height: 120%;
    }

    .map-nav-col h1 {
        font-size: 1.5em;
        line-height: 120%;
    }

    .image-main-title .main-h2 {
        font-size: 1.125em;
        line-height: 120%;
    }

    .image-main-title .addr {
        font-size: 0.875em;
        line-height: 120%;
    }

    #article_places .slide-place-title a,
    #article_events .slide-place-title a {
        font-size: 1.5em;
        line-height: 120%;
    }

    .afisha-footer .style h1 {
        font-size: 1.5em;
        line-height: 120%;
    }

    .style h1 a {
        font-size: 1.5em;
        line-height: 120%;
    }

    .static-body h1 {
        font-size: 1.5em;
        line-height: 120%;
    }

    .signup-desc-wrap h1 {
        font-size: 1.5em;
        line-height: 120%;
    }

    .people-page .name-box h1 {
        font-size: 1.5em;
        line-height: 120%;
    }

    .activity-list-header h1 {
        font-size: 1.5em;
        line-height: 120%;
    }

    .main-h2 {
        font-size: 1.5em;
        line-height: 120%;
    }

    .check-in-message h4 {
        font-size: 1.5em;
        line-height: 120%;
    }

    .event-view-header h1 {
        font-size: 1.5em !important;
    }

    .article-header-wrap h1 {
        font-size: 1.5em;
        line-height: 120%;
    }

    .comment-item-wrap .comment-author .author-name,
    .comment-item-wrap .comment-author .date,
    .comments-wrap .comment .comment-item-wrap .text {
        font-size: 0.75em;
    }

    .single-view.body-view .place-top .place-wrap p.addr {
        font-size: 0.75em;
    }

    .map-wrap .single-view .event-view-buttons .btn-direction,
    .map-wrap .single-view .event-view-buttons .btn-share,
    .map-wrap .single-view .event-view-buttons .btn-show-on-map {
        font-size: 0.75em;
    }

    .author-single-footer .author-text {
        font-size: 0.75em;
    }

    #article_events .event-view-buttons .btn,
    #article_places .event-view-buttons .btn,
    .afisha-footer .event-view-buttons .btn {
        font-size: 0.75em;
    }

    .search-list li .h4 {
        font-size: 0.75em;
    }

    .site-signup-wrap p {
        font-size: 0.75em;
    }

    .user-rate span {
        font-size: 0.75em;
    }

    .artist-item-wrap .caption .my-place span {
        font-size: 0.75em;
    }

    .default-list .default-item .link-full > div .article-meta .date {
        font-size: 0.75em;
    }

    #edit-sections-menu a.active span, #edit-sections-menu a span {
        font-size: 0.75em;
    }

    .print-help {
        font-size: 0.75em;
    }

    .location-view-body .ticket-row.ticket-body.second .ticket-select input,
    #article_places .ticket-row.ticket-body.second .ticket-select input,
    .people-page .ticket-row.ticket-body.second .ticket-select input {
        font-size: 0.75em;
    }

    .user-rate span {
        font-size: 0.75em;
    }

    .artist-item-wrap .caption .my-place span {
        font-size: 0.75em;
    }

    .respond {
        font-size: 0.75em;
    }

    .comments-wrap .comment .comment-item-wrap .from-google {
        font-size: 0.625em;
        line-height: 120%;
    }

    .modal-header .modal-title {
        font-size: 1em !important;
        line-height: 120%;
    }

    .artist-item .thmb .thmb-top h3 {
        font-size: 1em !important;
        line-height: 120%;
    }

    .place-top .number {
        font-size: 1.25em;
        line-height: 120%;
    }

    .event-bottom .caption .date-in-list .month span {
        font-size: 0.75em;
        line-height: 120%;
    }

    .activity-rating {
        font-size: 0.875em;
    }

    .artist-item-wrap p.h3 {
        font-size: 1em;
        line-height: 120%;
    }

    .page-long + .read-more .box-title-top .main-h2 {
        font-size: 1.375em;
        line-height: 120%;
    }

    .site-request-password-reset h1, .site-reset-password h1 {
        font-size: 1.375em;
        line-height: 120%;
    }

    .qr-message .ticket-container h1 {
        font-size: 1.375em;
        line-height: 120%;
    }

    .booking-print-wrap h1 {
        font-size: 1.375em;
        line-height: 120%;
    }

    .artists-header h1,
    .partner-statistic .item-number {
        font-size: 1.875em;
        line-height: 120%;
    }

    .orders li .order-id {
        font-size: 1.625em;
        line-height: 120%;
    }

    .print-page h1 {
        font-size: 1.375em;
        line-height: 120%;
    }

    .btn.booking {
        font-size: 0.75em !important;
        line-height: 120% !important;
    }

    .search-item .events-container .h3 a {
        font-size: 0.875em;
        line-height: 120%;
    }

    .events-container .h3,
    .places-list-nearby .location-item .h3 {
        min-height: 3.5em;
        height: 3.5em;
    }

    #article_places .contacts-info .info-container,
    #article_events .contacts-info .info-container,
    .bottom-event-view-body .info .contacts-info .info-wrap .col-md-6 .info-container,
    #article_places .contacts-info .soc, #article_events .contacts-info .soc,
    .bottom-event-view-body .info .contacts-info .info-wrap .col-md-6 .soc {
        font-size: 0.875em;
    }

    .faq-view .section-title {
        font-size: 1.125em;
    }

    .blog-container .single-view.body-view h3 {
        font-size: 1em;
    }

    .blog-container .single-view.body-view h2 {
        font-size: 1.125em;
    }
}

@media screen and (min-width: 600px) {
    .main-top-container .h1 {
        font-size: 3.5em !important;
        line-height: 100%;
    }
}

@media screen and (max-width: 480px) {
    .kv-table-wrap th, .kv-table-wrap td {
        display: table-cell;
        width: 100% !important;
        text-align: center;
        font-size: 1em;
    }

    .table-responsive > .table > thead > tr > th, .table-responsive > .table > tbody > tr > th,
    .table-responsive > .table > tfoot > tr > th, .table-responsive > .table > thead > tr > td,
    .table-responsive > .table > tbody > tr > td, .table-responsive > .table > tfoot > tr > td {
        white-space: nowrap !important;
    }
}

@media (min-width: 993px) {
    .home-blog-section .blog-col:first-of-type .h3, .blog-plate .blog-col:first-of-type .h3, .blog-plate .blog-col:nth-child(2) .h3, .blog-plate .blog-col:nth-child(6) .h3, .blog-plate .blog-col:nth-child(7) .h3, .blog-plate .blog-col:nth-child(11) .h3, .blog-plate .blog-col:nth-child(12) .h3 {
        font-size: 1.625em;
    }
}

.lowvision-container {
    position: fixed;
    z-index: 100;
    bottom: 0;
    left: 0;
}

.header.sticky-top {
    position: fixed;
}

.site {
    padding-top: 60px;
}

@media (max-width: 669px) {
    .site {
        padding-top: 50px;
    }
}

.trip-page {
    position: relative;
}

.trip-streetview,
.trip-map .map-search {
    position: fixed;
    margin-left: 0;
    bottom: 0;
    right: 0;
    top: 80px;
    width: calc(100% - 600px);
}

.default-list .blog-item-wrap .caption p.h3,
.default-list .blog-item-wrap .caption .desc {
    overflow: hidden;
    display: block;
    -webkit-line-clamp: 2;
    display: box;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    white-space: normal;
}

.trip-streetview {
    z-index: 100;
}

.trip-streetview.active {
    display: block;
}

.trip-nav-col {
    width: 480px;
}

.trip-nav {
    color: #fff;
}

.trip-num {
    color: #ABB0B9;
}

.trip-nav button {
    border: 0;
    font-size: 0;
    margin-left: 10px;
    width: 40px;
    height: 40px;
    border-radius: 5px;
    background-color: #D1D4D9;
}

.trips-comments {
    background-color: #f2f2f2 !important;
    padding: 20px;
    margin: 20px;
    border-radius: 10px;
}

.my-trip-info {
    padding: 20px;
}

.trip-wrap .trip .thumbnail a {
    width: 100%;
    height: 100%;
}

.trip-locations-wrap li {
    position: relative;
    display: flex;
    cursor: pointer;
    border: 2px solid rgba(0, 0, 0, 0);
    box-shadow: 0px 4px 20px rgb(0 0 0 / 13%);
    margin-bottom: 10px;
    overflow: hidden;
    border-radius: 10px;
}

.trip-locations-wrap li:before {
    content: '';
    height: 100px;
    width: 10px;
    background-color: #ABB0B9;
    display: block;
}

.trip-types {
    display: none;
}

.trip-locations-wrap li:hover:before {
    background-color: var(--main-blue);
}

.trip-locations-wrap li:hover {
    border: 2px solid var(--main-blue);

}

.trip-locations-wrap li .number {
    font-family: 'KyivType', sans-serif;
    padding: 20px;
    font-size: 1.6em;
    font-weight: bold;
    text-align: center;
}

.trip-locations-wrap li .thmb {
    width: 100px;
    height: 100px;
    overflow: hidden;
    display: none;
}

.trip-locations-wrap li .title-location {
    display: flex;
    padding: 20px;
}

.trip-locations-wrap li .distanceData {
    position: absolute;
    right: 0;
    bottom: -22px;
}

.trip-locations-wrap li .addr:before {
    display: none;
}

.trip-locations-wrap ul#locations-sub-list {
    margin: 0 !important;
}


.trip-types {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 100;
    width: 40px !important;
    height: auto !important;
}

.trip-types .trip-type {
    border-radius: 50%;
    border: 2px solid #fff;
    width: 42px;
    height: 42px;
    margin-bottom: 10px;
    cursor: pointer;
    background-size: 22px;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: rgba(0, 0, 0, 0.4);
}

.trip-types .trip-types-1.active {
    background-image: url(../images/type1.svg);
}

.trip-types .trip-types-2 {
    background-image: url(../images/type2.svg);
}

.trip-types .trip-types-3 {
    background-image: url(../images/type3.svg);
}

.show-markers {
    cursor: pointer;
    background-image: url(../images/pin-white1.svg) !important;
    background-size: 15px !important;
}

h1.payment-failed:before {
    background-image: url(/images/close.svg);
}

h1.payment-approved:before {
    border: 2px solid #51d122 !important;
    background-image: url(/images/checked3.svg);
}

.activity-view-wrap .comment {
    display: none !important;
}

.activity-view-wrap .comment:first-of-type {
    display: flex !important;
}

.activity-view-wrap .comment:nth-child(2) {
    display: flex !important;
}

.activity-view-wrap .view-all .comment {
    display: flex !important;
}

.trip-nav {
    position: fixed;
    left: 0;
    bottom: 0;
    background-color: #F4F4F4;
    z-index: 100;
    width: 600px;
    padding: 20px;
}

.trip-nav-col {
    width: 600px;
    height: calc(100vh - 90px);
    overflow-y: auto;
    overflow-x: hidden;
}

.fixed-panel {
    position: fixed;
    z-index: 10;
    width: 600px;
    background-color: #fff;
    overflow-x: hidden;
    overflow-y: scroll;
    padding-bottom: 100px;
    height: calc(100vh - 75px);
}

.fixed-panel .slide-place-title {
    font-size: 1.3em;
}


.fixed-panel .short-desc,
.fixed-panel .info.contacts-info {
    padding: 20px 20px !important;
}

.fixed-panel .view-tags,
.fixed-panel .afisha-footer {
    margin: 10px 20px;
}

.fixed-panel .close {
    left: 10px;
    border-radius: 50%;
    background-color: #fff;
    cursor: pointer;
    background-size: 15px auto;
}

.form-check {
    padding-left: 1.85rem;
}

.form-check input[type=checkbox] ~ label:before {
    color: #fff !important;
    content: '';
    border: 2px solid #ccc;
    transition: all ease .15s;
    background-color: #fff;
    left: 0;
    border-radius: 50%;
    width: 20px;
    display: block;
    position: absolute;
    height: 20px;
}

.form-check input[type=checkbox]:checked ~ label:before {
    transition: all ease .15s;
    background-color: #4ec9dd;
    border: 2px solid #4ec9dd;
    background-image: url(/images/checked-white.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 12px;
}

.main-page-slide .img-promo {
    background-size: cover;
    margin: 0 !important;
    max-width: 4000px;
    background-position: center center;
}

.main-page-slide .desc-promo {
    padding-top: 120px;
}

.main-top-container {
}

@media screen and (max-width: 600px) {
    .fixed-panel,
    .trip-nav-col {
        width: 100%;
    }
}

#street-view-container {
    height: calc(100vh - 60px);
}

.pano-links {
    display: flex;
}


.text-over-banner {
    position: relative;
    display: block;
}

.text-over-banner .banner-title {
    font-size: 2em;
}

.text-over-banner .overlay {
    position: absolute;
    padding: 30px;
    color: #fff;
    font-size: 1.3em;
    line-height: normal;
    max-width: 400px;
    margin: auto;
}

.tr {
    padding: 20px 0;
}

.tr h2 {
    padding: 15px 0;
}

.nav-tabs-tr {
    font-size: 1.5em;
    margin-bottom: 40px;
    padding-top: 20px;
    background-color: #f2f2f2;
    font-family: 'KyivType', sans-serif;
    font-weight: 700;
}

.nav-tabs-tr .nav-link.active {
    background-color: #fff !important;
    border-bottom: none !important;
}


.nav-tabs-tr li > a {
    padding: 25px 20px !important;
    margin-right: 0;
    border-radius: 10px 10px 0 0 !important;
    text-align: center;
}


.nav-tabs-tr li {
    width: 50%;
}

.tr-num {
    width: 60px;
    height: 60px;
    background-color: var(--main-blue);
    color: #fff;
    text-align: center;
    font-size: 2em;
    border-radius: 50%;
    position: absolute;
    display: flex;
    align-items: center;
    font-family: 'KyivType', sans-serif;
    justify-content: center;
    font-weight: bold;
}

.tr-wrap {
    padding-left: 80px;
}

.nav-tabs-tr .nav-tabs .nav-link.active, .nav-tabs-tr .nav-tabs .nav-item.show .nav-link {
    border-bottom: none !important;
}

.tr-wrap ul li {
    padding-left: 20px;
    margin-bottom: 10px;
    position: relative;
}
.tr-wrap ul li:before {
    content: ''; display: block;
    position: absolute;
    width: 10px; left: 0; top: 6px;
    height: 10px;
    background-color: var(--main-blue);
    border-radius: 50%;
}
.transport-page .sticky-top {
    top: 100px;
    margin-bottom: 50px;
}
@media (min-width: 669px) {
    .transport-page .row { flex-direction: row-reverse; }
}
@media (max-width: 669px) {
    .nav-tabs-tr {
        font-size: 1em;
    }
}

.qr-message {  font-size: .8em; }

.iframe-full { border: none!important;  }