.index_menu .notification {
    display: none;
}

.select2-container {
    height: 38px;
    border: 1px solid #f0f0f0;
    padding: 0 12px;
    width: 100%;
    text-align: left;
    background-color: #f9f9f9;
}

.select2-container .select2-choice {
    border: none;
    background: none;
    height: 100%;
    padding: 0 20px 0 0;
    color: #919191;
}

.select2-container .select2-choice .select2-arrow {
    width: 16px;
    height: 9px;
    background: url(../img/dropdown.png) no-repeat;
    position: absolute;
    top: 50%;
    margin-top: -5px;
    border: none;
}

.select2-container .select2-choice .select2-arrow b {
    display: none;
}

.select2-container:hover .select2-choice .select2-arrow {
    background-position: 0 bottom;
}

.select2-container .select2-choice > .select2-chosen {
    height: 100%;
    line-height: 38px;
}

.select2-dropdown-open .select2-choice .select2-arrow {
    background-position: 0 bottom;
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

.select2-drop.select2-drop-active {
    border: 1px solid #f0f0f0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    width: 100%;
    padding: 0;
    margin: 0;
    overflow: hidden;
}

.select2-drop.select2-drop-active.select2-with-searchbox {
    margin-top: -38px;
}

.select2-container-active .select2-choice {
    border: none;
    box-shadow: none;
}

.select2-results {
    padding: 0;
    margin: 0;
    width: calc(100% + 17px);
}

.select2-results li {
    border: 0;
    border-top: 1px solid #f0f0f0;
}

.select2-results li:first-child {
    border: 0;
}

.select2-results .select2-result-label {
    padding: 10px 12px;
    font-size: 15px;
}

.select2-results .select2-highlighted {
    background: #f15f2b;
}

.select2-search {
    margin: 0;
    padding: 0;
    min-height: 38px;
    margin-bottom: 2px;
    border: 1px solid #f0f0f0;
}

.select2-search input.select2-active {
    background: none;
}

.select2-search input {
    background: none;
    border: none;
    font-size: 15px;
    min-height: 38px;
    padding: 10px 12px;
}

.select2-searching, .select2-results .select2-no-results {
    background: #fff;
    padding: 10px 12px;
}

.select2-dropdown-open.select2-drop-above .select2-choice, .select2-dropdown-open.select2-drop-above .select2-choices {
    border: none;
    background: none;
}

.select2-drop.select2-drop-active.select2-with-searchbox.select2-drop-above {
    margin-top: 0;
}

.schedule_days {
    display: none;
}

.schedule_days.active {
    display: block;
}

.input-time {
    width: 70px;
    display: inline-block;
    vertical-align: middle;
}

.address_select .form-group {
    display: none;
}

.address_select .form-group.active {
    display: block;
}

.error .select2-container {
    border: 1px solid #ef363d;
    background: #FFF url(../img/error.png) no-repeat right center;
    padding-right: 40px;
}

.upload-btn {
    width: 100px;
    height: 100px;
    background: red;
}

.file-error-message {
    display: none !important;
}

.checkboxes-day.error {
    border: 1px solid #ef363d;
    background: #FFF url(../img/error.png) no-repeat right center;
    padding-right: 40px;
}

.maplist-sort ul li a {
    color: #919191;
    width: 100%;
    height: 100%;
    padding-left: 28px;
    display: inline-block;
}

.maplist-sort ul li a:hover {
    color: #fff;
}

.maplist-sort ul li.active a {
    color: #fff;
    padding-right: 5px;
}

.maplist-sort ul li.active a:hover {
    color: #fff;
}

.maplist-sort .asc:after {
    content: ' ↑';
}

.maplist-sort .desc:after {
    content: ' ↓';
}

.auth-page .form {
    width: 400px;
}

.content .auth-page .form .form-group .param {
    text-align: left;
    width: auto;
}

.content .auth-page .text-center {
    text-align: left;
}

.content .auth-page .modal-footer {
    border: none;
    margin-top: 30px;
    padding: 0;
}

.content .auth-page .modal-footer .title {
    text-align: left;
    font-size: 20px;
    font-family: 'montserratbold';
    margin: 0 0 20px;
}

.content .auth-page .modal-footer ul > li:before {
    display: none;
}

.content .auth-page .modal-footer ul > li {
    margin: 0;
}

.content .auth-page .modal-footer ul > li:first-child {
    padding: 0;
}

.content .auth-page .modal-footer .social ul {
    text-align: left;
}

.restore_link {
    margin-bottom: 20px;
    display: block;
}

.auth-page .restore_link {
    margin-top: 20px;
}

.form .errorMessage {
    color: #ef363d;
    margin-top: 5px;
}

.auth-page .form .errorMessage {
    text-align: left;
}

.content .auth-page .form .gender .param {
    padding: 0;
    padding-right: 30px;
}

.content .auth-page .form .gender .radio:first-child {
    margin-right: 15px;
}

.content .auth-page .form .gender .radio input + .radio-ico {
    top: 4px;
}

.ymaps-2-1-72-balloon__close + .ymaps-2-1-72-balloon__content {
    padding: 0;
    margin-right: 0 !important;
}

.content .ctg.ctg-ballon {
    padding-top: 0;
}

.ctg-ballon .map-rating {
    padding: 9px 10px;
    margin: 0;
    float: right;
    margin-right: 30px;
}

.ctg-ballon .map-rating .score {
    color: #d4d4d4;
    margin-right: 5px;
}

.select2-container .select2-choice abbr {
    top: 10px;
}

.filter-form.select2-container {
    height: 60px;
    border: none;
}

.filter-form.select2-drop.select2-drop-active.select2-with-searchbox {
    margin-top: -60px;
}

.filter-form .select2-search {
    height: 60px;
    border: none;
    border-bottom: 1px solid #f0f0f0;
}

.filter-form .select2-search input {
    min-height: 60px;
}

.filter-form.select2-container .select2-choice > .select2-chosen {
    line-height: 62px;
}

.filter-form.select2-container .select2-choice abbr {
    top: 22px;
}

.filter-form .select2-no-results {
    font-size: 14px;
}

.article .ctg-ballon .more {
    text-decoration: none;
}

.header-filter .city-input input[name='place'] {
    height: 60px;
    border: 1px;
    padding-left: 12px;
}

.header-filter select[name='type'], .header-filter select[name='details'], .header-filter select[name='guests'] {
    height: 60px;
    width: 100%;
    border: 1px;
}

.form-group .success-message {
    margin-bottom: 0;
}

.white_input.select2-container {
    background-color: #fff;
}

.images {
    margin-bottom: 20px;
    display: flex;
    flex-flow: row wrap;
}

.images .item {
    margin-right: 15px;
    margin-bottom: 15px;
}

.images a, .images img {
    vertical-align: top;
}

.create-events .delete {
    display: inline-block;
    background: url("../img/action-delete.svg") no-repeat;
    width: 25px;
    height: 25px;
    cursor: pointer;
    vertical-align: top;
}

.create-events .delete:hover {
    background: url("../img/action-delete-hover.svg") no-repeat;
}

.menu_description {
    margin-top: 5px;
}

.ctg h3 {
    min-height: 57px;
}

.error-message {
    padding: 15px;
    margin-bottom: 20px;
    border-radius: 5px;
    background-color: #f2dede;
    border-color: #ebccd1;
    color: #a94442;
}

.review_form .title {
    font-size: 25px;
    text-align: left;
}

.review_form .modal-dialog {
    width: 715px;
}

.review_form .modal-content .param {
    width: auto;
    float: none;
    text-align: left;
    margin: 0;
    padding-top: 2px;
}

.review_form .modal-content .form-group {
    display: flex;
    flex-flow: row wrap;
}

.review_form .modal-content .form-group .wrap {
    flex: 1;
}

.review_form .form-group textarea {
    max-width: 565px;
}

.review_form .param {
    color: #c9c9c9;
}

.review_form .agree {
    font-size: 15px;
    color: #242424;
    width: 350px;
    margin-right: 62px;
    padding-top: 0;
}

.review_form .agree-wrap {
    justify-content: flex-end;
    display: flex;
}

.review_success {
    padding: 50px 20px;
    font-size: 25px;
    font-family: 'montserratbold';
}

@media (max-width: 768px) {
    .review_form .modal-dialog {
        width: 300px;
    }

    .review_form .modal-content .form-group {
        display: block;
    }

    .review_form .form-group textarea {
        max-width: 300px;
    }

    .review_form .agree-wrap {
        display: block;
    }

    .review_form .agree {
        width: auto;
        margin-right: 0;
    }

    .review_form .form .submit.send {
        display: block;
        float: none;
        margin: 15px auto 0 auto;
    }

    .review_form .modal-content .param {
        margin-bottom: 5px;
        display: block;
    }
}

.reviews-as-cook .otziv .h3 {
    display: inline-block;
    vertical-align: middle;
    margin-right: 3px;
}

.reviews-as-cook .otziv .raty {
    display: inline-block;
    vertical-align: middle;
    float: none;
    margin-top: -6px;
}

.reviews-as-cook .otziv .grey {
    margin-bottom: 15px;
}

.notify-list .events-ctg .h4 {
    padding-right: 0;
}

.mark_as_read {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url("../img/mark_as_seen.svg") no-repeat;
    float: right;
    margin-right: 20px;
    margin-top: 10px;
}

.notify-list .otziv .descript2:before {
    display: none;
}

.btn-cancel:hover, .btn-cancel:focus {
    color: #fff;
}

.footer-subscribe .caption {
    font-size: 20px;
    margin-bottom: 30px;
}

.subscribe .subscribe-right .caption {
    font-size: 30px;
    font-family: 'montserratbold';
    color: #FFF;
    line-height: 35px;
    text-align: center;
}

.subscribe .subscribe-right .form .errorMessage {
    color: #fff;
}

.errorSummary {
    padding: 15px;
    margin-bottom: 20px;
    border-radius: 5px;
    background-color: #f2dede;
    border-color: #ebccd1;
    color: #a94442;
}

.accordion .errorMessage {
    color: #ef363d;
    margin-left: 15px;
}

.calendar_button {
    width: 40px;
    height: 40px;
    background: url("../img/calendar.svg");
}

.wrap.datepicker-wrap {
    position: relative;
}

.datepicker-wrap.error .calendar_button {
    background: url("../img/calendar-error.svg");
}

.hidden-from-field {
    opacity: 0;
    background: transparent;
    border: none;
    width: 0;
    height: 0;
    position: absolute;
    top: 40px;
}

.picked_dates {
    line-height: 18px;
    display: inline-block;
}

.js-datepicker-button {
    cursor: pointer;
}

.delete_user {
    margin-left: 25px;
    margin-top: 10px;
    display: inline-block;
    cursor: pointer;
}

.create-events .edit {
    display: inline-block;
    background: url(../img/action-edit.svg) no-repeat;
    width: 25px;
    height: 25px;
}

.create-events .edit:hover {
    background: url(../img/action-edit-hover.svg) no-repeat;
}

.menu-controls {
    margin-bottom: 15px;
}

.apply, .dismiss {
    display: inline-block;
    width: 25px;
    height: 25px;
    margin-right: 10px;
    cursor: pointer;
}

.apply {
    background: url(../img/apply.svg) no-repeat;
}

.dismiss {
    background: url(../img/dismiss.svg) no-repeat;
}

.multi_dates_picker {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
}

.qq-upload-button {
    background: url(../img/upload.png) no-repeat 0 bottom;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    cursor: pointer;
    overflow: hidden;
    width: 136px;
    height: 109px;
    padding: 0;
    border: none;
}

.qq-upload-button:hover {
    background: url(../img/upload.png) no-repeat 0 top;
}

.qq-uploader {
    display: inline-block;
    width: auto;
    vertical-align: top;
}

.thumbnail_preview {
    display: inline-block;
    margin-right: 15px;
    margin-bottom: 15px;
    vertical-align: top;
    position: relative;
}

.thumbnail_preview img {
    max-width: 100%;
}

.white-text-btn.btn {
    color: #fff;
    text-decoration: none;
}

.qq-upload-list {
    display: none;
}

.product-page-right a.btn-bron {
    text-align: center;
}

@media screen and (max-width: 768px) {
    .product-page-right {
        display: block;
    }
}

.contacts-wrapper .hide-block .social_link {
    display: inline-block;
    vertical-align: middle;
    text-decoration: underline;
    padding-left: 26px;
    margin: 5px 0;
    margin-left: 25px;
}

.contacts-wrapper .hide-block .social_link:hover {
    text-decoration: none;
}

.contacts-wrapper .hide-block .social_link:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
}

.contacts-wrapper .hide-block .social_link.facebook:before {
    background: url(../img/social_link_fb.png) no-repeat;
    width: 20px;
    height: 20px;
}

.contacts-wrapper .hide-block .social_link.vkontakte:before {
    background: url(../img/social_link_vk.png) no-repeat;
    width: 20px;
    height: 20px;
}

.disclaimer, .order_info {
    margin-top: 20px;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 20px;
}

.disclaimer p, .order_info p {
    margin-bottom: 5px;
}

.order_info h1 {
    margin-bottom: 20px;
}

.order_info .description .title {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 30px;
}

.order_info .description a {
    text-decoration: none;
}

.order_info .description a:hover {
    text-decoration: underline;
}

.proceed-btn {
    margin-bottom: 25px;
}

.language-menu {
    list-style: none;
    display: flex;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 110;
    margin: 0;
}

@media (max-width: 991px) {
    .language-menu {
        right: 60px;
    }
}

.language-menu a {
    padding: 5px 10px;
    cursor: pointer;
}

.language-menu a:hover {
    text-decoration: underline;
}

.menu-btn-white .language-menu a {
    color: #fff;
}

.language-menu a.active {
    background: #f15f2b;
    color: #fff;
}

.simple-page .language-wrapper {
    margin-bottom: 25px;
}

.btn-bron {
    text-align: center;
}

.gender label {
    width: 100%;
}

.dropdown .errorMessage {
    color: #ef363d;
    margin-bottom: 14px;
}

.dropdown .adults_info {
    font-size: 14px;
    margin-bottom: 14px;
}

.dropdown .booking_textfield {
    height: 38px;
    border: 1px solid #f0f0f0;
    padding: 0 12px;
    width: 100%;
    text-align: left;
    color: #919191;
}


#blink {
    -webkit-animation: blink 1s linear infinite;
    animation: blink 1s linear infinite;
    transition: none;
}

#blink a {
    color: #00ff1a;
}

@-webkit-keyframes blink {
    50% {
        background: rgb(241, 95, 43);
    }
    51% {
        background: rgba(241, 95, 43, 0);
    }
    100% {
        background: rgba(241, 95, 43, 0);
    }
}

@keyframes blink {
    50% {
        background: rgb(241, 95, 43);
    }
    51% {
        background: rgba(241, 95, 43, 0);
    }
    100% {
        background: rgba(241, 95, 43, 0);
    }
}

.cooker-bookings {
    margin-top: 20px;
}

.city-field.active, .city-field:focus {
    background: #fff;
    color: #000;
}

.dropdown {
    position: relative;
}

.city-select-list {
    display: none;
    overflow: hidden;
    width: 100%;
    position: absolute;
    top: 38px;
    left: 0;
    background: #fff;
    border: 1px solid #f3f3f3;
}

.city-select-list ul {
    display: block;
    width: calc(100% + 17px);
    list-style: none;
    margin: 0;
    padding: 0;
    max-height: 300px;
    overflow-x: hidden;
    overflow-y: scroll;
}

.city-select-list li {
    padding: 10px 12px;
    background: #fff;
    border-bottom: 1px solid #f3f3f3;
}

.city-select-list li:hover {
    background-color: #f15f2b;
    cursor: pointer;
    color: #fff;
}

.city-select-list li.system-message {
    background: #fff;
    cursor: unset;
    color: #000;
}

.city-select-list.active {
    display: block;
}


.coordinates_map {
    width: 100%;
    height: 350px;
}

.coordinates {
    display: none;
}

.coordinates.active {
    display: block;
}

.header .slogan h2 {
    font-size: 24px;
    width: 70%;
    margin: 0 auto;
    line-height: 36px;
}

@media (max-width: 992px) {
    .header .slogan h2 {
        /*font-size: 16px;*/
        /*line-height: 24px;*/
        width: 100%;
        margin-top: 20px;
    }

    .header .firstscreen {
        /*height: 655px;*/
    }
}

.text-label {
    margin-bottom: 10px;
}


.article .video .youtube_video {
    width: 560px;
    height: 315px;
}

@media (max-width: 600px) {
    .article .video .youtube_video {
        width: 100%;

    }
}

.doc_file_wrapper .title {
    margin-bottom: 10px;
}

.doc_file_wrapper .file_field {
    margin-bottom: 15px;
}

.document-preview {
    margin-bottom: 15px;
}

.btn-feedback {
    position: relative;
    width: 100%;
    height: 48px;
    line-height: 50px;
    margin: 20px 0;
}

.btn-feedback:before {
    width: 21px;
    height: 20px;
    background: url("../img/footer-submit.png") no-repeat;
    left: 62px;
    top: 50%;
    margin-top: -10px;
    content: '';
    position: absolute;
}

.btn-feedback a {
    color: #fff;
    display: block;
    text-align: center;
}

.btn-request-event {
    width: 100%;
    margin-top: 20px;
    text-align: center;
    height: 48px;
    line-height: 50px;
}

@media (max-width: 768px) {
    .btn-request-event, .btn-feedback {
        width: 250px;
        vertical-align: top;
        display: inline-block;
        height: 40px;
        line-height: 42px;
    }

    .btn-feedback:before {
        left: 30px;
    }
}

.bookingrequest_form .modal-content .col {
    padding-left: 0;
    float: unset;
}

.bookingrequest_form.review_form .modal-content .param {
    margin-bottom: 10px;
    color: #000;
}

.bookingrequest_form.review_form .form-group textarea {
    max-width: 100%;
}

.online_block {
    text-align: center;
    margin-top: 30px;
}

.online_block a {
    color: #fff;
    padding: 20px;
}

.online_block a:hover {
    color: #fff;
}

.online-tag {
    position: absolute;
    top: 7px;
    right: 7px;
    z-index: 100;
    background: rgba(244, 121, 76, 0.8);
    height: 28px;
    padding: 0 15px;
    color: #fff;
    font-family: 'latosemibold';
    font-size: 13px;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    line-height: 29px;
}

.wide-online-tag {
    z-index: 100;
    background: rgba(244, 121, 76, 0.8);
    padding: 7px 15px;
    color: #fff;
    font-family: 'latosemibold';
    font-size: 13px;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    display: inline-block;
}