﻿/** Cabinet/Photos progress bar and sidebar map **/
#photos .process_photo .load_bar {
    border-radius: 5px;
    background-color: #fffae5;
    height: 30px;
    border: 2px dashed #ffc939;
    margin: 0 0 15px;
    width: 100%;
}
#photos .process_photo .load_bar .loading {
    background-image: url("/Content/img/NewStyle/loading.png");
    background-repeat: repeat;
    display: block;
    position: relative;
    height: 28px;
    margin: -1px -2px 0 0;
    border-radius: 5px;
}
#photos .process_photo .load_bar .loading .loading-text {
    color: #fc0;
    font-size: 15px;
    font-weight: 700;
    position: absolute;
    right: 10px;
    top: 4px;
}
@media(max-width:991px) {
    #sidebar-map {
        height: 300px !important;
        width: 100% !important;
    }
}
@media(max-width:768px) {
    #photos .main-container .process_photo .load_bar {
        margin: 20px 0 15px;
    }
	#photos .main-container .process_photo .load_bar .loading {
        width: 50%;
    }
}
.similar-company .radio-list .radio {
    margin: 0 5px 0 0;
}
/** Questions border fix  **/
.question-with-answers .last-replies {
    border-bottom: none;
}
.question-with-answers .replies-this-border {
    border-bottom: 1px solid #cfd8e2;
}
.question-with-answers .replies-this-border.last-replies {
    border-bottom: none;
}
.replies-item__tools .btn--tools i {
    margin-right: 3px;
}
/** Fix for angular buckground img  **/
.form-file-item__visual img {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
/** Fix for Cabinet/Edit form  **/
.form {
    display: none
}
/** Fix for angular buckground img  **/
#cabinetEdit .company-header__visual img {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
/** Sidebar map for Cabinet/Edit fix  **/
@media screen and (min-width: 991px) {
    .edit-company #sidebar-map {
        position: fixed;
        top: 60px;
        width: 500px;
        height: 100%;
    }
    .edit-company .comp-map-with-photo #sidebar-map {
        top: 310px;
    }
}
/** Star for replies fix  **/
/*.raiting_item_replies {
    padding: 0;
    margin-top: 4px;
}*/
/** Title opened fix  **/
.company-information__opened-title span {
    display: block;
    font-size: 15px;
    line-height: 24px;
    color: #959da5;
    margin: 0;
}
/** Old Problem modal style  **/
.problem-modal-for-company #popup-hint, .popup-hint {
    padding: 12px 20px;
}

.problem-modal-for-company .balloon {
    display: none;
    position: absolute;
    top: 52px;
    height: inherit;
    width: 344px;
    background-color: #fff;
    border: 1px solid #cfd8e2;
    border-radius: 5px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    box-shadow: -3px 6px 20px rgba(1,0,0,.1), 3px 6px 20px rgba(1,0,0,.1);
    z-index: 100;
    font-size: 13px;
    text-align: left;
}

.problem-modal-for-company .problem-hint .problem-select, #problem-modal .problem-select {
    text-align: left;
}

.problem-modal-for-company .problem-hint .problem-select input[type='radio'], #problem-modal .problem-select input[type='radio'] {
    display: none;
}

.problem-modal-for-company input[type="checkbox"], #problem-modal-for-company input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

.problem-modal-for-company input[type="radio"], #problem-modal-for-company input[type="checkbox"] {
    margin: 4px 0 0;
    margin-top: 1px \9;
    line-height: normal;
}

.problem-modal-for-company .problem-hint .problem-select input[type='radio'] + label, #problem-modal .problem-select input[type='radio'] + label {
    cursor: pointer;
    font-weight: 400;
    color: #33404f;
    font-size: 15px;
    margin-bottom: 10px;
}

.problem-modal-for-company label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: bold;
}

.problem-modal-for-company .problem-hint .problem-select input[type='radio']:checked + label::before, #problem-modal .problem-select input[type='radio']:checked + label::before {
    background-image: url(../img/NewStyle/radio1.png);
}

.problem-modal-for-company .problem-hint .problem-select input[type='radio'] + label::before, #problem-modal .problem-select input[type='radio'] + label::before {
    content: "";
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 6px 0 0;
    vertical-align: middle;
    background-image: url(../img/NewStyle/radio2.png);
}

.problem-modal-for-company .problem-hint .problem-form, #problem-modal .problem-form {
    font-size: 15px;
}

.problem-modal-for-company button, #problem-modal-for-company input, #problem-modal-for-company optgroup, #problem-modal-for-company select, #problem-modal-for-company textarea {
    color: inherit;
    font: inherit;
    margin: 0;
    outline: 0;
}

.problem-modal-for-company .problem-hint .problem-form .another-problem textarea, #problem-modal .problem-form .another-problem textarea, .problem-hint .problem-form .on-closed textarea, #problem-modal .problem-form .on-closed textarea {
    border-radius: 5px;
    resize: none;
    width: 100%;
    height: 78px;
    padding: 5px 10px 5px 10px;
    letter-spacing: .1px;
    border: 1px solid #bdc4cb;
    color: initial;
    margin-top: 6px;
}

.problem-modal-for-company #popup-hint p, .popup-hint p {
    padding: 0;
    margin: 0;
    font-family: 'PT Sans',sans-serif;
    font-size: 13px;
    line-height: 1.4;
    color: #33404f;
    text-align: left;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

.problem-modal-for-company .problem-hint .problem-form .another-problem #send-answer, #problem-modal .problem-form .another-problem #send-answer, .problem-hint .problem-form .on-closed #send-answer, #problem-modal .problem-form .on-closed #send-answer {
    display: none;
}

.problem-modal-for-company input[type="checkbox"], #problem-modal-for-company input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
.problem-modal-for-company input[type="radio"], #problem-modal-for-company input[type="checkbox"] {
    margin: 4px 0 0;
    margin-top: 1px \9;
    line-height: normal;
}

.problem-modal-for-company .problem-hint .problem-form .another-problem input[type="checkbox"] + label, #problem-modal .problem-form .another-problem input[type="checkbox"] + label, .problem-hint .problem-form .on-closed input[type="checkbox"] + label, #problem-modal .problem-form .on-closed input[type="checkbox"] + label {
    cursor: pointer;
    margin-bottom: 6px;
    margin-top: 6px;
}

.problem-modal-for-company .problem-hint .problem-form .another-problem label, #problem-modal .problem-form .another-problem label, .problem-hint .problem-form .on-closed label, #problem-modal .problem-form .on-closed label {
    margin-left: 0;
    font-weight: 100;
    vertical-align: middle;
}

.problem-modal-for-company .problem-hint .problem-form .another-problem input[type="checkbox"] + label span, #problem-modal .problem-form .another-problem input[type="checkbox"] + label span, .problem-hint .problem-form .on-closed input[type="checkbox"] + label span, #problem-modal .problem-form .on-closed input[type="checkbox"] + label span {
    display: inline-block;
    background: url(../img/NewStyle/sprite.png) -194px -198px no-repeat;
    width: 20px;
    height: 20px;
    vertical-align: text-top;
    margin-right: 6px;
}

.problem-modal-for-company .problem-hint .problem-form .another-problem .user-email, #problem-modal .problem-form .another-problem .user-email, .problem-hint .problem-form .on-closed .user-email, #problem-modal .problem-form .on-closed .user-email {
    display: none;
    width: 100%;
    height: 40px;
    border: 1px solid #bdc4cb;
    border-radius: 5px;
    padding: 10px;
    margin: 0 0 6px;
}

.problem-modal-for-company .problem-hint .problem-form #recaptcha-element, #problem-modal .problem-form #recaptcha-element {
    margin-bottom: 15px;
    margin-top: 10px;
}
.problem-modal-for-company .problem-hint .problem-your-company, #problem-modal .problem-your-company {
    font-size: 15px;
    margin-top: 10px;
}
.problem-modal-for-company #popup-hint h6, .popup-hint h6, #popup-hint .title-bold, .popup-hint .title-bold {
    padding: 0;
    margin: 0;
    font-family: 'PT Sans',sans-serif;
    font-size: 13px;
    line-height: 1.4;
    color: #33404f;
    font-weight: 700;
    text-align: left;
    margin-bottom: 8px;
}
.problem-modal-for-company .problem-hint .problem-your-company input[type="radio"] + label.problem1, #problem-modal .problem-your-company input[type="radio"] + label.problem1, .problem-hint .problem-your-company a.problem1, #problem-modal .problem-your-company a.problem1 {
    margin-left: 0;
    margin-top: 8px;
}
.problem-modal-for-company .problem-hint .problem-your-company input[type="radio"] + label, #problem-modal .problem-your-company input[type="radio"] + label, .problem-hint .problem-your-company a, #problem-modal .problem-your-company a {
    font-size: 13px;
    font-weight: 400;
    color: #33404f;
    cursor: pointer;
    margin: 0 10px;
}
.problem-modal-for-company label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: bold;
}
.problem-modal-for-company .problem-hint .problem-your-company input[type="radio"] + label::before, #problem-modal .problem-your-company input[type="radio"] + label::before, .problem-hint .problem-your-company a::before, #problem-modal .problem-your-company a::before {
    content: "";
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 6px 0 0;
    vertical-align: middle;
    background-image: url(../img/NewStyle/radio2.png);
}
.problem-modal-for-company .problem-hint .problem-your-company input[type="radio"], #problem-modal .problem-your-company input[type="radio"] { 
    display: none; 
}

.problem-modal-for-company .problem-modal-input, #problem-modal .problem-modal-input {
    color: #33404f;
}

.company-header__links .popup-share:before {
    display: none;
}
.company-articles__wrap .reply-form, .item-vacancy .reply-form {
    margin-top: 20px;
}
/** Add photo popup **/
#newPhotos {
    width: calc(100vw - 20px);
    max-width: 870px;
}
/** Company/Index fix **/
#company .company-about .company-about__button {
    margin-top: 10px;
}
/** Cabinet/Vacancy old radio buyyons **/
#publishesVacancy .vacancy-item__wrap {
    display: block;
}
#publishesVacancy .col-md-6 .vacancy-radio input[type='radio'] {
    display: none;
}

#publishesVacancy .col-md-6 input[type="radio"], #publishesVacancy .col-md-6 input[type="checkbox"] {
    margin: 4px 0 0;
    margin-top: 1px \9;
    line-height: normal;
}

#publishesVacancy .col-md-6 .vacancy-radio input[type='radio'] + label {
    cursor: pointer;
    font-weight: 400;
    color: #33404f;
    font-size: 15px;
    margin-bottom: 10px;
    margin-right: 5px;
}

#publishesVacancy .col-md-6 .vacancy-radio input[type='radio']:checked + label::before, #publishesVacancy .col-md-6 .vacancy-radio input[type='radio']:checked + label::before {
    background-image: url(../img/NewStyle/radio1.png);
}

#publishesVacancy .col-md-6 .vacancy-radio input[type='radio'] + label::before {
    content: "";
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 6px 0 0;
    vertical-align: middle;
    background-image: url(../img/NewStyle/radio2.png);
}
/** Button Company/Index **/
.company-information__col .company-information__buttons.hidden-xs {
    padding-left: 40px;
}
/** Closed company fixes **/
.closed-company-header {
    margin: 30px 0; 
}
.closed-company-header .level-wrapper {
    border-right: 1px solid #cfd8e2;
}
/** Company notify **/
.closed.no-info .notify-red, #company .notify-red {
    padding: 10px;
    font-size: 13px;
    color: #fff;
    background-color: #c00;
    border: none;
    border-radius: 5px;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
#company .notify-red {
    margin-bottom: 20px;
}
.closed.no-info .notify-red .notify-content, #company .notify-red .notify-content {
    display: flex;
}
.closed.no-info .notify-red .notify-content .icon-closed, #company .notify-red .notify-content .icon-warning {
    font-size: 32px;
    margin-right: 10px;
}
#company .notify-red .notify-content i.icon-warning {
    margin-top: 4px;
}
.closed.no-info .notify-red .notify-content .close-title, #company .notify-red .notify-content .close-title {
    display: block;
    font-weight: 700;
}
/** Popup QR Code **/
/*.company-menu .qr-menu-item {
    position: relative;
}*/
/** Sidebar photos **/
.side-photos-list img {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
/** Carousel photo gallery **/
.carousel .modal .modal-dialog {
    width: calc(100vw - 20px);
    max-width: 1230px;
}
.carousel .modal .modal-dialog .modal-content {
    display: inline-block;
    width: 100%;
    border-radius: 6px;
}
.modal-carousel {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    outline: 0;
}
.carousel .modal .modal-dialog .modal-content .photos-content .photos-wrapper .stage {
    background: #e1e1e1;
}
@media only screen and (max-width: 767px) {
       .carousel-frame__wrap {
           float: none;
           width: auto;
           padding: 30px 0 10px 0;
        }
        .carousel-slider-list li {
            height: 300px !important;
            width: 399px !important;
        }
        .modal-carousel .connected-carousels .navigation {
            display: none;
        }
    .carousel-frame .close {
        right: 15px !important;
    }
}
@media (min-width: 768px) {
    .modal-carousel {
        margin: 30px auto;
    }
}
@media (max-width: 1250px) {
    .carousel-slider-list img {
        -o-object-fit: cover !important;
        object-fit: cover !important;
    }
}

.carousel-modal .modal-content {
    border-radius: 0;
}
/** Stage container **/
.connected-carousels .stage {
    position: relative;
}

/** Navigation container **/
.connected-carousels .navigation {
    width: 690px;
    margin: 10px auto;
    position: relative;
}
/** Shared carousel styles **/
.connected-carousels .carousel {
    overflow: hidden;
    position: relative;
}
.connected-carousels .carousel ul {
    width: 20000em;
    position: relative;
}
.connected-carousels .carousel li {
    float: left;
}
/** Stage carousel specific styles **/
.connected-carousels .carousel-stage li {
    display: inline-block;
    width: 895px;
    height: 520px;
    line-height: 517px;
    text-align: center;
    vertical-align: middle;
}
/*.connected-carousels .carousel-stage li img {
    max-height: 100%;
    max-width: 100%;
}*/
/** Navigation carousel specific styles **/
.connected-carousels .carousel-navigation {
    width: 690px;
    height: 60px;
}
.connected-carousels .carousel-navigation li {
    cursor: pointer;
    width: 90px;
    height: 60px;
    margin: 0 10px 0 0;
}
.connected-carousels .carousel-navigation li img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    background: #D4D7DA;
}
.connected-carousels .carousel-navigation li:hover img {
    opacity: 0.7;
}

.connected-carousels .carousel-navigation li.active img {
    opacity: 0.3;
}
/** Stage carousel controls **/
.connected-carousels .prev-stage,
.connected-carousels .next-stage {
    display: block;
    position: absolute;
    top: 50%;
    width: 25px;
    height: 42px;
    margin: -21px 0 0 0;
}

.connected-carousels .prev-stage {
    left: 20px;
    background: url("../img/NewStyle/sprite.png") -291px -50px no-repeat;
}

.connected-carousels .prev-stage:hover {
    background-position: -341px -50px;
}

.connected-carousels .next-stage {
    right: 20px;
    background: url("../img/NewStyle/sprite.png") -316px -50px no-repeat;
}

.connected-carousels .next-stage:hover {
    background-position: -366px -50px;
}

.connected-carousels .prev-stage.inactive,
.connected-carousels .next-stage.inactive {
    display: none;
}
/** Navigation carousel controls **/

.connected-carousels .prev-navigation,
.connected-carousels .next-navigation {
    display: block;
    position: absolute;
    top: 50%;
    width: 14px;
    height: 22px;
    margin: -11px 0 0 0;
}

.connected-carousels .prev-navigation {
    left: -35px;
    background: url("../img/NewStyle/sprite.png") -147px 0 no-repeat;
}

.connected-carousels .prev-navigation:hover {
    background-position: -147px -60px;
}

.connected-carousels .next-navigation {
    right: -35px;
    background: url("../img/NewStyle/sprite.png") -133px 0 no-repeat;
}

.connected-carousels .next-navigation:hover {
    background-position: -133px -60px;
}

.connected-carousels .prev-navigation.inactive,
.connected-carousels .next-navigation.inactive {
    opacity: .5;
    cursor: default;
}
/** Add photo notify **/
.foto-notify {
    background-color: #0cf;
    border-radius: 5px;
    padding: 17px 10px;
    position: relative;
    width: 100%;
    margin: 16px 0;
    text-align: center;
    z-index: 1;
}

.foto-notify p {
    color: #fff;
    font-size: 15px;
    font-weight: 400;
    line-height: 18px;
    margin-bottom: 0;
}

.foto-notify .my_close {
    display: block;
    position: absolute;
    top: 5px;
    right: 5px;
    line-height: 15px;
    color: #b5c6d3;
    overflow: hidden;
    letter-spacing: 0 !important;
    cursor: pointer;
}
/** Paging for rubricator **/
.paging.rubricator-paging span, .paging.rubricator-paging a {
    display: inline-block;
    vertical-align: top;
    margin: 0 18px;
}
/** Title style for Cabinet/Edit **/
.company-edit__item-wrap .block-title {
    font-size: 13px;
    margin-bottom: 0;
}
/** Fix for Company Route **/
#route-company-block {
    margin-top: 11px;
}
/** Add company error **/
#create_company .input-wrap.t-invalid {
    position: relative;
}
#create_company .t-invalid .form-control {
    border-color: #cc0000;
}
#create_company .t-invalid .control-label {
    color: #c00;
}
#create_company .t-invalid {
    color: #c00;
}
/** Add company distinct row **/
.inputs_container .city-block.with-district {
    width: 25%
}
.inputs_container .district-block {
    width: 25%
}
@media screen and (max-width: 1210px) {
    .container-fluid .inner-container {
        width: auto;
        max-width: 900px;
        padding: 0 15px;
    }
}
@media only screen and (max-width: 767px) {
    .inputs_container .city-block.with-district {
        width: 100%
    }
    .inputs_container .district-block {
        width: 100%;
        margin-bottom:20px
    }
}
/** Rubrics search variants fix **/
.rubric-variants__drop {
    display: block;
}
.rubrics_container .rubric-variants__drop .groups-frame {
    margin-left: 0;
}
.rubrics_container .rubric-variants__drop .groups-frame a {
    font-size: 15px;
}
.rubrics_container .rubric-variants__drop .groups-frame i {
    margin: 6px;
}
.rubrics_container .spheres_category {
    position: relative;
}
.rubrics_container .spheres_category .close-rubric {
    position: absolute;
    right: 10px;
    top: 10px;
}
.rubrics_container .spheres_category .category-spinner {
    position: absolute;
    right: 10px;
    top: 12px;
}
/** Moderation notification popup **/
.moderation-popup .bootstrap-dialog-title {
    font-size: 21px;
}
.moderation-popup .add-new {
    margin-right: 25px;
}
.moderation-popup .add-new, .moderation-popup .open-cabinet {
    margin-top: 10px;  
}

/** Old radio input for add company **/
.inputs_container .similar .report-form input[type="radio"] {
    display: none;
}

.inputs_container .similar .report-form input[type="radio"]+label {
    font-size: 15px;
    cursor: pointer;
    margin: 0 0 8px;
    font-weight: normal;
}

.inputs_container .similar .report-form input[type="radio"]+label::before {
    content: "";
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 10px 0 0;
    vertical-align: middle;
    background-image: url(../img/NewStyle/radio2.png);
}

.inputs_container .similar .report-form input[type="radio"]:checked+label::before {
    background-image: url(../img/NewStyle/radio1.png);
}
/** Fix buttons for mobyle map on company page **/
#company .mobile-map .side-map__tools a {
    display: none;
}
/** Company title fix for Cabinet Edit **/
.company-header__title .black-title {
    color: black;
}
/** Registration popup fixed **/
#my-reg .modal-help a {
    color: #7e3bc2;
}
#my-reg .modal-help a:hover {
    color: #c90095;
}
/** Company page popups style **/
@media (max-width: 1199px) {
    #problem-modal.modal .modal-dialog {
        width: calc(100vw - 20px);
        max-width: 400px;
        margin: 30px auto;
    }
}
#how-to-ride .modal-content, #work-time .modal-content, #problem-modal .modal-content {
    padding: 0 15px 15px 15px;
}
#problem-modal .modal-content {
    padding: 15px;
    max-width: 350px;
    width: auto;
    margin: 0 auto;
    font-family: 'PT Sans',sans-serif;
}
/** Create company validation fixes **/
#create_company .full-descr .min-symbols {
    font-size: 13px;
    color: #999fa7;
}
#create_company .city-selector input.t-invalid {
    border-color: #c00;
}
#create_company .rubrics_container input.t-invalid {
    border-color: #c00;
}
#create_company .city-selector .error_text {
    color: #cc0000;
    position: inherit;
}
#create_company .rubrics_container .error_text {
    color: #c00;
}
#create_company .input-valid {
    border-color: #98cb00;
    background-color: #f1ffde;
    background-image: url(../img/NewStyle/valid.png);
    background-position: right 6px top 6px;
    background-repeat: no-repeat;
}
.marker.checked-mark:after {
    display: block;
    content: ' ';
    background-image: url(../img/NewStyle/valid.png);
    width: 10px;
    height: 10px;
    background-repeat: no-repeat;
    top: 7px;
    right: 5px;
    position: absolute;
}
#create_company .city-selector input.t-valid {
    border-color: #98cb00;
    background-color: #f1ffde;
}
/** Spinner for autocomplete region popup **/
.balloon .balloon__frame {
    position: relative;
}
.balloon .balloon__frame span.region-spinner {
    position: absolute;
    right: 10px;
    top: 37px;
}
/** Spinner for city select popup and rubrics popup **/
span.loader {
    display: none;
}
.rubricks-modal span.rubric-loader, .city-select-modal span.rubric-loader {
    margin-right: 5px;
}

/** Alert popup for success registration **/
.modal.alert-popup .modal-dialog {
    max-width: 600px;
}
.modal.alert-popup .modal-dialog .modal-content .modal-header .bootstrap-dialog-title {
    padding: 30px 40px 10px;
    font-size: 32px;
    line-height: 30px;
    color: #33404f;
    margin: 0 0 16px;
    letter-spacing: -.4px;
    text-align: left;
}
.modal.alert-popup .modal-dialog .modal-content .modal-body {
    padding: 0 40px 10px;
}
.modal.alert-popup .modal-dialog .modal-content .modal-body .bootstrap-dialog-body .bootstrap-dialog-message {
    color: #000;
    font-size: 15px;
    font-weight: normal;
}
.modal.alert-popup a.btn.btn-submit, .modal.alert-popup button.btn.btn-submit, .modal.alert-popup input.btn.btn-submit {
    background-color: #ffd21b;
    border: 1px solid #e1c84e;
    border-radius: 3px;
    color: #000;
    font-size: 15px;
    line-height: 21px;
    padding: 4px 10px 4px 8px;
    line-height: 39px;
    padding: 0 20px;
}
.modal.alert-popup .modal-dialog .modal-content .modal-header {
    border: none;
    padding: 0;
}
.modal.alert-popup .modal-dialog .modal-content .modal-footer {
    border: none;
    padding-bottom: 20px;
}
.modal.alert-popup .modal-dialog .modal-content .modal-header .close {
    display: block;
    position: absolute;
    right: 10px;
    top: 24px;
    font-size: 14px;
    color: #bac4d0;
    opacity: 1;
}
.modal.alert-popup .modal-dialog .modal-footer {
    padding: 9px 40px 29px 40px;
    border-top: none;
    text-align: inherit;
}
/** Validation style for registration popup **/
#my-reg input.t-valid {
    border-color: #98cb00;
    background-color: #f1ffde;
    background-image: url(../img/NewStyle/valid.png);
    background-position: right 6px top 6px;
    background-repeat: no-repeat;
}
#my-reg input.t-invalid {
    border-color: #c00;
}
#my-reg .error_text {
    color: #c00;
    font-size: 13px;
}
/** Validation style for login popup **/
#my-auth .error_text {
    color: #c00;
    font-size: 13px;
    text-align: left
}
#my-auth input.t-invalid {
    border-color: #c00;
}
#my-auth input.t-valid {
    border-color: #98cb00;
    background-color: #f1ffde;
    background-image: url(../img/NewStyle/valid.png);
    background-position: right 6px top 6px;
    background-repeat: no-repeat;
}
/** Notify block for main page **/
.notify-block.head-notify {
    margin: 0 0 16px 0;
    display: none;
}

.notify-block p a {
    color: #fff;
    text-decoration: underline;
}
/** Hide full text replies for main page **/
.stretch-height {
    line-height: 21px;
    max-height: 42px;
    overflow: hidden;
    position: relative;
}
.stretch-height.expanded {
    height: auto !important;
    max-height: none !important;
}
.opacity {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 5;
    width: 100px;
    height: 1.2em;
    background-image: linear-gradient(to right,rgba(255,255,255,0),#fff 95%);
    pointer-events: none;
}
.opacity.hide {
    display: none !important;
}
/** Fix OPF mpdal **/
#add-opf-modal .modal-body {
    padding-top: 0;
}
/** Fix search bubble on main page **/
#search-box .search-bubble {
    display: none;
}
/** Old stars on replies page **/
.replies-rating-wrapper .y-rating span.silver {
    position: relative;
    display: inline-block;
    width: 200px;
    height: 30px;
    background: url("../img/NewStyle/silver-star.png");
    vertical-align: -7px;
    text-indent: 0;
    letter-spacing: 8.4px;
}
.replies-rating-wrapper .y-rating span.silver span.gold {
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block;
    width: 0;
    height: 30px;
    background: url("../img/NewStyle/golden-star.png");
    vertical-align: -9px;
    margin: 0;
    overflow: hidden;
}
.replies-rating-wrapper .add-review:hover {
    background: #ffd21b;
    border-color: #927900;
    color: #000;
}
.replies-rating-wrapper .add-review:active {
    background: #ffa800;
    border-color: #d28a00;
}
/** Fix stars on add reply popup **/
.replies-rating-wrapper .rating-star-for-popup {
    margin-left: 15px;
}
/** Fix stars on replies page **/
.review-company__rating-line .rating__item {
    margin-top: 0;
}
/** Fix count on new reply popup **/
#newReplies .your-rating-form .reply-counter {
    font-weight: 400;
}
#newReplies .your-rating-form .reply-counter.color-red {
    color: red;
}
/** Admin login page **/
.loginblockWrapper {
    margin-top: 100px;
}
/** Spinner on add company page **/
#create_company .marker {
    position: relative;
}
#create_company .marker .city-spinner, #create_company .marker .district-spinner {
    position: absolute;
    right: 10px;
    top: 12px;
}
/** Spinner on search pagination **/
.catalog-wrapper .load-wrapper {
    width: 30px;
    position: absolute;
    left: 49%;
    bottom: 0;
    z-index: 5;
    display: none;
}
/** Popup in cabinet **/
.important-messages .balloon--yellow {
    width: 420px;
    padding: 23px 20px 15px 18px;
    position: absolute;
    border-radius: 5px;
    z-index: 10;
    font-size: 13px;
    line-height: 16px;
    text-align: left;
    box-shadow: -3px 6px 20px rgba(1, 0, 0, 0.1), 3px 6px 20px rgba(1, 0, 0, 0.1);
}
.important-messages .balloon--yellow .info-list {
    margin: 0 0 0 17px;
    padding: 0;
    list-style: none;
    font-size: 15px;
    line-height: 20px;
}
.important-messages .balloon--yellow .info-list li {
    position: relative;
    padding: 0 0 0 21px;
    margin: 0 0 5px;
}
.important-messages .balloon--yellow .title {
    font-size: 21px;
    line-height: 28px;
    margin: 0 0 13px;
    position: relative;
    padding-left: 37px;
}
.important-messages .balloon--yellow .title:before {
    content: '';
    position: absolute;
    background: url(../img/NewStyle/ico47.png) no-repeat;
    width: 32px;
    height: 32px;
    top: 50%;
    left: -2px;
    margin-top: -16px;
}
.important-messages .balloon--yellow .info-list li:before {
    content: '';
    position: absolute;
    background: url(../img/NewStyle/ico48.png) no-repeat;
    width: 13px;
    height: 10px;
    top: 5px;
    left: 0;
}
/** Fix scroll in Company/photos **/
.modal-open {
    overflow-y: auto;
    padding-right: 0 !important;
}
/** Fix icon like margin **/
.photos-list__like .icon-like {
    margin-right: 4px;
}
/*.sidebar-wrapper {
    background: #f5f5f5;
    position: relative;
}*/
/** Moderation-notify **/
.moderation-notify {
    border-radius: 5px;
    background-color: #fffae5;
    border: 2px dashed #FFC939;
    padding: 18px;
    font-size: 15px;
    line-height: 15px;
    text-align: left;
    margin-top: 26px;
}
.moderation-notify .notify-red-wrp {
    margin: 0;
}
.moderation-notify .notify-red {
    padding: 10px;
    font-size: 13px;
    border: none;
    display: flex;
    -ms-flex-wrap: wrap;
    background-color: #c00;
    color: #fff;
    border-radius: 5px;
}
.moderation-notify .notify-content {
    display: flex;
}
.moderation-notify .icon-closed {
    font-size: 32px;
    margin-right: 5px;
}
.moderation-notify .close-title {
    font-weight: 600;
}
.moderation-notify .notify-content a {
    color: white;
    text-decoration: underline;
}
/** Company Edit rubrics **/
.company-edit__flex-information .rubric-form .input-wrap {
    position: relative;
}
.company-edit__flex-information .rubric-form .close-rubric {
    position: absolute;
    right: 10px;
    top: 10px;
}
.company-edit__flex-information .rubric-form .category-spinner {
    position: absolute;
    right: 10px;
    top: 10px;
}
.company-edit-form.rubrics_container .input-wrap {
    margin-bottom: 20px;
}
.company-edit__flex-wrap .rubrics-content span {
    display: inline-block;
    vertical-align: top;
    position: relative;
    background: #e7ebf0;
    border-radius: 0 3px 3px 0;
    color: #999fa7;
    font-size: 13px;
    height: 21px;
    line-height: 16px;
    padding: 2px 5px;
}
.company-edit__flex-wrap .rubrics-content span:before {
    content: '';
    position: absolute;
    top: 0;
    left: -10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10.5px 10px 10.5px 0;
    border-color: transparent #e7ebf0 transparent transparent;
}
.company-edit__flex-wrap .rubric-name-container span {
    display: inline-block;
    vertical-align: top;
    position: relative;
    background: #e7ebf0;
    border-radius: 0 3px 3px 0;
    color: #999fa7;
    font-size: 13px;
    height: 21px;
    line-height: 16px;
    padding: 2px 5px;
}
.company-edit__flex-wrap .rubric-name-container span:before {
    content: '';
    position: absolute;
    top: 0;
    left: -10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10.5px 10px 10.5px 0;
    border-color: transparent #e7ebf0 transparent transparent;
}
.company-edit__flex-wrap .rubric-name-container:after {
    content: '→';
    color: #707983;
    font-family: 'Minion Pro';
    padding: 0 0 0 7px;
    display: inline-block;
    vertical-align: top;
}
.company-edit__flex-wrap .rubric-content {
    display: inline-block;
    vertical-align: top;
    margin: 0 5px 4px 0;
    padding-left: 10px;
}
.company-edit__flex-wrap .rubrics-item {
    width: 100%;
}
/** Regionator page **/
.regionator-title {
    font-size: 35px;
    color: #33404f;
}
.regionator-header {
    margin: 30px 0;
}
.regionator-page .title {
    color: black;
}
ul.r_flags {
    display: flex;
    flex-flow: row wrap;
    padding-left: 0;
    margin-bottom: 30px;
}
ul.r_flags li {
    list-style-type: none;
    margin-right: 5px;
}
ul.r_flags li:last-child {
    margin-right: 0;
}
ul.r_flags li a {
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 55px;
}
ul.r_flags li a img {
    width: 20px;
    height: 16px;
    margin-bottom: 5px;
}
ul.r_flags li a .name-country {
    font-size: 11px;
}
ul.r_flags li a .count-companies {
    font-size: 14px;
}
.r_region .title h3 {
    display: inline-block;
    vertical-align: top;
    margin: 0;
}
.r_region .title img {
    margin-right: 10px;
}
.r_region .region-list {
    display: flex;
    flex-flow: row wrap;
    flex: 1 1 200px;
    padding: 0 0 20px 0;
}
.r_region .region-list .col {
    position: relative;
    display: flex;
    flex-direction: column;
    padding-right: 10px;
    margin-top: 20px;
    flex: 1 1;
}
.r_region .region-list .col:last-child {
    padding-right: 0;
}
.r_region .region-list .col .region-item {
    position: relative;
    min-width: 165px;
}
.r_region .region-list .col .region-item > a {
    display: inline !important;
}
.r_region .region-list .col .biggest {
    display: block;
    margin-bottom: 25px;
}
.r_region .region-list .col .biggest a {
    display: block;
    font-weight: 700;
}
.r_region .region-list .col .biggest a.not-moscow {
    font-weight: 100;
}
.r_region .region-list .col .biggest .r_region_popup .region-list .col .okrugregions {
    padding-left: 15px;
    padding-bottom: 5px;
}
.r_region .region-list .col .biggest .r_region_popup .region-list .col .okrugregions a {
    font-weight: 100;
}
.r_region .r_region_popup .region-list {
    padding: 4px 0 4px 10px;
}
.r_region .r_region_popup .region-list .col {
    margin-top: 0;
}
.r_region .region-list .col .region-item .balloon i.triangle.triangle-left {
  left: -12px !important;
  top: 30px;
  transform: rotate(-90deg);
}
.r_region .region-list .col .region-item .balloon i.triangle.triangle-right {
  left: auto !important;
  right: -12px !important;
  top: 30px;
  transform: rotate(90deg);
}
.r_region .region-list .col .region-item .balloon i.triangle {
    background-image: url(../img/NewStyle/popup_triangle.png);
    background-color: transparent;
    background-repeat: no-repeat;
    display: block;
    width: 13px;
    height: 12px;
    position: absolute;
    top: -12px;
}
/** Old radio button for maps popup **/
.comp-map div.side-menu .radios .radio_group input[type="radio"] + label {
    font-size: 13px;
    font-weight: 400;
    color: #33404f;
    cursor: pointer;
    margin: 4px 0 6px 0;
}
.comp-map div.side-menu .radios .radio_group input[type="radio"] {
    display: none;
}
.comp-map div.side-menu .radios .radio_group input[type="radio"] + label::before {
    content: "";
    display: inline-block;
    height: 17px;
    width: 17px;
    margin: 0 4px 0 2px;
    vertical-align: -6px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(../img/NewStyle/radio2.png);
}
.comp-map div.side-menu .radios .radio_group input[type="radio"]:checked + label::before {
    background-image: url(../img/NewStyle/radio1.png);
}
/** Fix for 1 sidebar photos **/
.side-photos-list.side-photos-list-full:before {
    content: '';
    position: absolute;
    top: 20px;
    left: 10px;
    background-color: rgba(0, 0, 0, 0.3);
    border-radius: 6px;
    width: 94px;
    height: 52px;
    z-index: 2;
    border-radius: 500px;
}
/** Notify company page **/
/*.company-header .notify-red {
    border: 1px solid #cfd8e2;
    padding: 10px;
    color: #c00;
    margin-bottom: 10px;
}*/
/** Color red for error **/
.error_text {
    color: #cc0000;
    font-size: 13px;
}
/** Fix for validation in branch popup **/
.branch-name.t-invalid {
    border-color: #cc0000;
}
/** Fix for image on company index **/
#company .company-images a {
    height: 100px;
}
/** Old branch checkbox in cabinet companies **/
.contact-info .block-branch input[type="checkbox"], .contact-info-small-device .block-branch input[type="checkbox"] {
    display: none;
}
.contact-info .block-branch input[type="checkbox"]+label, .contact-info-small-device .block-branch input[type="checkbox"]+label {
    cursor: pointer;
}
.contact-info .block-branch label {
    font-weight: bold;
}
.contact-info .block-branch input[type="checkbox"]:checked + label::before, .contact-info-small-device .block-branch input[type="checkbox"]:checked + label::before {
    background-image: url(../img/NewStyle/checkbox2.png);
}
.contact-info .block-branch input[type="checkbox"]+label::before, .contact-info-small-device .block-branch input[type="checkbox"]+label::before {
    content: "";
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 10px 0 0;
    vertical-align: text-top;
    background-image: url(../img/NewStyle/checkbox1.png);
}
/** Fix for last breadcrumbs span **/
.breadcrumbs li span {
    color: #707983;
}
/** Notify block reposition display none **/
.reposition-notify-block {
    display: none;
}
/** Spinners in buttons **/
.bubble-user-settings #save-change span.fa-spin, .bubble-user-settings #save-changePassword span.fa-spin {
    width: 68px;
}
#my-reg button.btn.btn-submit span.fa-spin {
    width: 68px;
}
#my-auth button.btn.btn-submit span.fa-spin {
    width: 68px;
}
#my-auth .btn-holder .btn-submit {
    width: 125px;
}
#newReplies button.btn.btn-submit span.fa-spin {
    width: 68px;
}
#newQuestion button.btn.btn-submit span.fa-spin {
    width: 68px;
}
#rubrick-popup .apply-selection span, #city-select-popup .apply-selection span {
    margin-right: 5px;
}
#claim-page .capcha-block button span.fa-spin {
    width: 68px;
}
.cabinet-item .block-branch .branch-loader {
    margin-left: 5px;
}
.catalog__show-more button .rrl2-next-icon {
    margin-right: 10px;
}
/** Fix for button logout **/
#logoutForm #logout {
    background-color: white;
    color: #7e3bc2;
}
#logoutForm #logout:hover {
    color: #333;
}
/** Fix for shortedit tags **/
#shortEdit .tags-modal-link {
    margin-top: 10px;
}
/** Popup close company in cabinet edit **/
#company-close-modal .buttons-close-company button {
    width: 100px;
}
#company-close-modal .textarea__wrap {
    margin-bottom: 20px;
}
/** Green num in cabinet companies **/
.cabinet-item .rating__num.rating__num_green {
    padding-left: 8px;
    position: relative;
}
.cabinet-item .rating__num.rating__num_green:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 2.5px 3px 2.5px;
    border-color: #33cc00 transparent;
    margin-top: -2px;
}
/** Claim page validation **/
#claim-page .form-control.t-invalid {
    border-color: #cc0000;
}
#claim-page .form-control.input-valid {
    border-color: #9c0;
    background-color: #f1ffdf;
    background-image: url(/Content/img/NewStyle/valid.png);
    background-position: right 6px top 6px;
    background-repeat: no-repeat;
}

/** Region autocomplete style **/
.ui-autocomplete.ui-menu .ui-menu-item a {
    padding: 2.5px 10px;
}
.ui-autocomplete.listRegions .ui-menu-item:last-child a {
    font-size: 13px;
    color: #7d54a7;
    font-family: 'PT Sans',sans-serif;
    border-top: solid 1px #c6d0da;
    border-radius: 0;
    padding: 8px 10px;
    margin-top: 7px;
}
.ui-autocomplete #ui-active-menuitem {
    background: none;
    border: none;
    background-color: #ffcc00;
    border-radius: 0;
    color: black;
}
.ui-autocomplete.ui-menu {
    border-radius: 0 0 4px 4px !important;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 1em;
    padding: 5px 0 0 0;
}
.ui-autocomplete.ui-widget-content {
    border: 1px solid #c5c5c5;
    background: #fff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;
    color: #222;
    z-index: 13 !important;
    border-top: none !important;
}
/** Company page admin buttons **/
#company .company-admin-tools {
    margin-bottom: 15px;
    font-size: 13px;
    width: 150px;
}
#company .company-admin-tools a {
    display: block;
}
/** fix for vacancy company page **/
.vacancy-item__title__company {
    font-size: 15px;
}
/** fix opacity for company page **/
#company .company-about__text .opacity, #company .company-product__text .opacity {
    background-image: linear-gradient(to right,rgba(255,255,255,0),#f8f9f9 95%);
}
/** fixes height text for scretch-text **/
.vacancy-company .item-vacancy .description.all {
    height: auto;
}
.vacancy-company .item-vacancy .description {
    height: 42px;
    max-height: none;
}
#publishesVacancy .vacancy-info .review-item__expanded {
    height: 42px;
    max-height: none;
}
#publishesVacancy .vacancy-info .review-item__expanded.all {
    height: auto;
}
/** validation fixes **/
#publishesNews .add-news-form .form-control.t-invalid {
    border-color: #cc0000;
}
#publishesNews .add-news-form .control-label-title.t-invalid {
    color: #cc0000;
}
#publishesNews .t-valid {
    border-color: #98cb00;
    background-color: #f1ffde;
    background-image: url(../img/NewStyle/valid.png);
    background-position: right 6px top 6px;
    background-repeat: no-repeat;
}
#publishesNews .after_title__label {
    height: 22px;
}
#publishesVacancy .add-vacancy-form .form-control.t-invalid {
    border-color: #cc0000;
}
#publishesVacancy .add-vacancy-form .control-label-title.t-invalid {
    color: #cc0000;
}
#publishesVacancy .t-valid {
    border-color: #98cb00;
    background-color: #f1ffde;
    background-image: url(../img/NewStyle/valid.png);
    background-position: right 6px top 6px;
    background-repeat: no-repeat;
}
/** Fix twitter block for mobile style **/
@media screen and (max-width: 767px) {
    .social__column.text-right {
        text-align: left;
    }
}
/** Fixes regionator popup for old js **/
#city-select-popup .modal-body {
    padding-bottom: 0;
}
#city-select-popup .buttons {
    padding: 0 40px 25px;
}
@media only screen and (max-width: 767px) {
    #city-select-popup .buttons {
        padding-left: 20px;
        padding-right: 20px;
    }
}
/** contact for validation **/
.form-callback .form-control.t-invalid {
    border-color: #cc0000;
}
.form-callback .control-label.t-invalid {
    color: #cc0000;
}
/** red rating for rubricator **/
.rating__num_red_rubricator {
    color: red;
}

/** Star for replies fix  **/
/*.raiting_item_replies {
    padding: 0;
    margin-top: 4px;
}*/
/** Backline for cabinet  **/
.cabinet-company-header {
    position: relative;
}
.cabinet-company-header .icon-left-arrow {
    font-size: 10px;
    color: #ffc939;
    position: absolute;
    top: 6px;
    left: -15px;
}
@media screen and (max-width: 767px) {    
    .cabinet-company-header .icon-left-arrow {
        display: none;
    }
}
.company-header__visual .balloon-company {
    position: absolute;
    display: none;
    background: #fff;
    border-radius: 5px;
    width: 300px;
    z-index: 10;
    font-size: 13px;
    line-height: 16px;
    text-align: left;
    border: 1px solid #cfd8e2;
    box-shadow: -3px 6px 20px rgba(1, 0, 0, 0.1), 3px 6px 20px rgba(1, 0, 0, 0.1);
}
.balloon-company .triangle {
    width: 20px;
    height: 20px;
    position: absolute;
    bottom: 100%;
    left: 20px;
    overflow: hidden;
}
.balloon-company .triangle:after {
    content: "";
    position: absolute;
    width: 50px;
    height: 50px;
    background: #fff;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 20px;
    left: -15px;
    border: 1px solid #cfd8e2;
}
/*#company .top-photos .top-photos-list {
    height: 248px;
}*/
/** Bredcrumbs span hover color **/
.breadcrumbs a span:hover {
    color: #c90095;
}
/** Fixes for our profile **/
.bubble-user-settings {
     display: none;
}
#user-profile #save-changePassword.btn.btn-submit span.fa-spin {
    width: 68px;
}
@media only screen and (max-width: 767px) {
    #user-profile .login-user__visual {
        display: none;
    }
    #user-profile .bubble-user-settings--small {
        width: 100%;
    }
}

.review-company__frame .vote-result .repliesCount {
    color: #7e3bc2;
}
#company .company-edit-section {
    padding: 30px 0 0 0;
    border-bottom: none;
}
#company .question-with-answers .replies-this-border.last-replies {
    border-bottom: none;
}
#forgot_modal .form-row {
    position: relative;
}
#forgot_modal .form-row .fa-spin {
    position: absolute;
    top: 10px;
    right: 10px;
}
/** Premium style fixes **/
.similar-item__visual--bronze .checked-img, .similar-item__visual--gold .checked-img {
    z-index: 3;
}
.bronze-partneer .similar-item__phone.similar-item__phone_has-border .phone {
    border-color: #01cc00;
    color: #00cc02;
}
.bronze-partneer .similar-item__phone.similar-item__phone_has-border .phone:before {
    background-color: #01cc00;
}
.cabinet-item .cabinet-item__visual.cabinet-item__visual_bronze .logo-medal {
    content: '';
    position: absolute;
    background: url(../img/NewStyle/deco16.png) no-repeat;
    width: 23px;
    height: 33px;
    top: -8px;
    left: -10px;
    z-index: 3;
}
.best-company__item .best-company__visual.best-company__visual_gold .logo-medal {
    content: '';
    position: absolute;
    background: url(../img/NewStyle/deco13.png) no-repeat;
    width: 23px;
    height: 33px;
    left: -10px;
    z-index: 3;
}
.best-company__item .best-company__visual.best-company__visual_bronze .logo-medal {
    content: '';
    position: absolute;
    background: url(../img/NewStyle/deco16.png) no-repeat;
    width: 23px;
    height: 33px;
    left: -10px;
    z-index: 3;
}
/** Fix carusel style for premium icon **/
/*.best-company-slider .best-company-slider-list .slick-list {
    padding-left: 10px;
}*/
/** Premium blocks for our html in cabinet **/
.company-edit__item.locked .company-edit-form:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(255, 255, 255, 0.5);
    z-index: 8;
}
.company-edit__item.locked .company-edit-form:after {
    content: '';
    position: absolute;
    background: url(../img/NewStyle/deco33.png) no-repeat;
    width: 142px;
    height: 142px;
    top: 50%;
    left: 50%;
    margin: -71px 0 0 -71px;
    z-index: 9;
}
.company-edit__item.locked .company-edit-form a.company-edit-form__close {
    z-index: 10;
}
.company-edit__item .locked-tools {
    display: none;
}
.company-edit__item.locked .locked-tools {
    display: block
}
.all-region-all-cats .all-rubric {
    display: inline-block;
    margin-bottom: 10px;
    font-size: 13px;
    color: #707983;
}
/** Fix for angular hide **/
[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak, .ng-hide:not(.ng-hide-animate) {
    display: none !important;
}

.photos-list__cabinet .icon-like {
    color: #ffcf00;   
}
.photos-list__cabinet {
    border-top: 1px solid #cfd8e2;
    padding-top: 20px;
}
.bubble-user-settings.left-arrow .triangle {
    left: 51px;
    right: 0;
}

@media only screen and (max-width: 767px) {
    .cabinet-favorite .cabinet-nav-list_favorite {
        padding-left: 0;
    }
    .cabinet-favorite .cabinet-nav-list_favorite .reviews-group {
        display: inline-block;
    }
    .cabinet-nav_favorite_mobile {
        margin-top: 0;
    }
    .cabinet-nav_favorite_mobile .cabinet-nav-list {
        padding-left: 0;
    }
    .cabinet-nav_favorite_mobile .cabinet-nav-list .cabinet-nav-list__item {
        display: inline-block;
    }
}
@media only screen and (min-width: 767px) {
    .company-edit .company-header__row .drop-zone__add-info {
        max-width: 90%;
    } 
}
.balloon-premium {
    position: absolute;
    top: 100%;
    left: -22px;
    margin-top: 10px;
    padding: 12px 20px;
    display: none;
    background: #fff;
    border-radius: 5px;
    width: 300px;
    z-index: 10;
    font-size: 13px;
    line-height: 16px;
    text-align: left;
    border: 1px solid #cfd8e2;
    box-shadow: -3px 6px 20px rgba(1, 0, 0, 0.1), 3px 6px 20px rgba(1, 0, 0, 0.1);
}
.balloon-premium .triangle {
    width: 20px;
    height: 20px;
    position: absolute;
    bottom: 100%;
    left: 20px;
    overflow: hidden;
}
.balloon-premium .triangle:after {
    content: "";
    position: absolute;
    width: 50px;
    height: 50px;
    background: #fff;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 20px;
    left: -15px;
    border: 1px solid #cfd8e2;
}
#header .search-options-searchline {
    margin-top: 0;
}
@media only screen and (max-width: 767px) {
    #header .search-options.search-options-searchline {
        margin-top: 50px;
    } 
}
.company-menu-header .join-button-for-scrollmenu {
    border-color: rgba(203, 151, 255, 0.3);
    color: #cb97ff;
}
.company-menu-header .join-button-for-scrollmenu:focus, .company-menu-header .join-button-for-scrollmenu:hover {
    color: #cb97ff;
    border-color: #cb97ff;
    background: #705190;
}

#otzivi .replies-list {
    border-top: none;
}

.why-company__wrap.why-company__wrap_ctaempty {
    border-bottom-width: 1px;
    border-radius: 10px 10px 10px 10px;
}
.company-about__button .add-company-photo.add-company-photo-noclaim {
    padding-left: 0;
}

nav.cabinet-nav .nav-collapse ul.cabinet-nav-list li a sup {
    width: initial;
    height: 11px;
    line-height: 11px;
    border-radius: 6px;
    background-color: #ff5f25;
    color: #fff;
    font-size: 9px;
    font-weight: 700;
    padding: 0 3px 0;
}
.form-row span.textarea__counter {
    color: #999fa7;
    font-size: 13px;
    line-height: 26px;
}

#shortEdit input.t-invalid {
    border-color: #c00;
}
#shortEdit textarea.t-invalid {
    border-color: #c00;
}
#shortEdit .city-selector input.t-invalid {
    border-color: #c00;
}

#shortEdit .rubrics_container input.t-invalid {
    border-color: #c00;
}

#shortEdit .city-selector .error_text {
    color: #c00;
    position: inherit;
}

#shortEdit .rubrics_container .error_text {
    color: #c00;
}

#shortEdit input.t-valid {
    border-color: #98cb00;
    background-color: #f1ffde;
    background-image: url(../img/NewStyle/valid.png);
    background-position: right 6px top 6px;
    background-repeat: no-repeat;
}
#shortEdit textarea.t-valid {
    border-color: #98cb00;
    background-color: #f1ffde;
    background-image: url(../img/NewStyle/valid.png);
    background-position: right 6px top 6px;
    background-repeat: no-repeat;
}

.marker.checked-mark:after {
    display: block;
    content: ' ';
    background-image: url(../img/NewStyle/valid.png);
    width: 10px;
    height: 10px;
    background-repeat: no-repeat;
    top: 7px;
    right: 5px;
    position: absolute;
}

#shortEdit .city-selector input.t-valid {
    border-color: #98cb00;
    background-color: #f1ffde;
}

#shortEdit .t-invalid .form-control {
    border-color: #cc0000;
}

#shortEdit label.t-invalid {
    color: #c00;
}
#shortEdit .control-label.t-invalid {
    color: #c00;
}
#shortEdit .phoneEditContainer {
    position: relative;
}
#shortEdit .phoneEditContainer .error_text {
    position: absolute;
    top: 65px;
}
#shortEdit .city-block {
    position: relative;
}
#shortEdit .city-block .city-spinner {
    position: absolute;
    top: 40px;
    right: 10px;
}
#shortEdit .city-block .error_text {
    position: absolute;
    top: 65px;
}
#shortEdit .district-block {
    position: relative;
}
#shortEdit .district-block .district-spinner {
    position: absolute;
    top: 40px;
    right: 10px;
}
#shortEdit .district-block .error_text {
    position: absolute;
    top: 65px;
}
#shortEdit .marker {
    margin-bottom: 10px;
}
#shortEdit input.ng-invalid {
    border-color: #cc0000;
}
#cabinetEdit label.t-invalid {
    color: #c00
}
#cabinetEdit textarea.t-invalid {
    border-color: #cc0000;
    color: #c00
}
#cabinetEdit .description-counter .min-symbols {
    font-size: 13px;
    color: #999fa7;
}
#cabinetEdit .description-counter .symbols-count {
    color: #c00;
}
.carousel .carousel-modal {
    width: auto;
}
@media only screen and (max-width: 767px) {
    .carousel .carousel-modal .photos-popup {
         padding-right: 0 !important;
    }
}
.rating__item.rating__item_main_page {
    margin: 3px 0 0;
}
#cabinetEdit .textarea__wrap .rowTextField.t-valid {
    border-color: #98cb00;
    background-color: #f1ffde;
    background-image: url(../img/NewStyle/valid.png);
    background-position: right 6px top 6px;
    background-repeat: no-repeat;
}
#cabinetEdit .phoneEditContainer .input-phone__columns {
    position: relative;
}
#cabinetEdit .phoneEditContainer .input-phone__columns .error_text {
    position: absolute;
    top: 52px;
    left: 0;
}
#cabinetEdit .search_city_block input.t-invalid {
    border-color: #cc0000;
}
.workinghours_form_container .workinghoursItem .time_entering input.ng-invalid.ng-dirty {
    border-color: #cc0000;
}
#cabinetEdit .search_city_block input.t-valid {
    border-color: #90cb35;
    background-color: #efffe0;
}
.notify-red .notify-red-cabinet {
    color: #fff;
    text-decoration: underline;
}
#qr-modal .modal-dialog {
    max-width: 400px;
}
#qr-modal .modal-body {
    padding: 20px 15px 25px;
}
#qr-modal .qrImgBLock {
    margin-bottom: 15px;
}
.control-label-help-for-input {
    color: #9198a0;
}
#cabinetEdit .company-edit-form input.t-invalid {
    border-color: #cc0000;
}
.input-phone__column--prefix {
    position: relative;
}
.input-phone__column--prefix:before {
    position: absolute;
    content: "+";
    top: 9px;
    left: 5px;
    z-index: 10;
    color: #333;
}
@media print {
    a:link:after, a:visited:after {
         content: "";
    }
    .floating_window {
         display: none;
    }
    #company .btn {
        display: none;
    }
    *, *:before, *:after {
        color: #000 !important;
    }
    #company .jq-ry-rated-group svg {
        fill: rgb(0, 0, 0) !important;
    }
    .news-company, .vacancy-company, .isset-reviews, .photos-company {
        padding-top: 10px;
    }
    .side-rating {
        display:none;
    }
    .nav-params.company-links {
        display: none;
    }
    .company-header__reviews .level-wrapper {
        border-right: 1px solid #cfd8e2;
    }
    .company-menu-wrap {
        display: none;
    }
    .company-information {
        border-top: 1px solid #cfd8e2;
        border-bottom: 1px solid #cfd8e2;
    }
    .ellipsis.more__link {
        display: none;
    }
    #company .mobile-map {
        height: auto;
    }
    .company-information__social {
        display: none;
    }
    .show-all-text-vac.more__link {
        display: none;
    }
    .company-header__visual-help {
        display: none;
    }
    .checked-img {
        display: none;
    }
    .side-map__tools {
        display: none;
    }
    .adv-section {
        display: none;
    }
}
#main-wrap .mobile-map.map-for-print {
    display: block !important;
}
#main-wrap .mobile-map.map-for-print #sidebar-map {
    width: 740px !important;
    height: 250px !important;
}
#company #company-info-header {
    padding-top: 11px;
}

.vacancies-list .company-vacancy-item {
    padding-bottom: 40px;
    border-bottom: 1px solid #eee;
}
.company-vacancy-item:last-child {
    border-bottom: none;
    padding-bottom: 10px;
}
.company-menu a:active,
.company-menu a:hover {
    color: #ffcc00;
}
.company-menu-wrap .active, .company-menu__wrap .active {
    cursor: default;
    color: #ffcc00;
    font-weight: 500;
}
.similar-item__visual--gold .company-logo {
    background-color: #fafafa;
}
#create_company .city-selector .marker {
    z-index: 14;
}
#search-box .query-wrapper .search-spinner, #search-box .header_search-where #query-location-loader {
    position: absolute;
    top: 17px;
    right: 10px;
}
#search-box .header_search-where #query-location-loader.location-spinner-serchline {
    position: absolute;
    top: 13px;
    right: 10px;
}
#search-box .query-wrapper .search-spinner.search-spinner-serchline {
    position: absolute;
    top: 13px;
    right: 10px;
}
.what-search-active #search-box .query-wrapper .search-spinner.search-spinner-serchline, .table-active #search-box .query-wrapper .search-spinner.search-spinner-serchline {
    position: absolute;
    top: 13px;
    right: 35px;
}
.top-photos .top-photos-list li {
    cursor: pointer;
}
#newPhoto #add-photos .fa.fa-spin {
    width: 68px;
}

.carousel-slider-list li img {
    width: 99%;
}

.ui-menu .ui-menu-item {
     cursor: pointer;
}
.reply-form.reply-form-cabinet {
    margin-top: 10px;
}
#company textarea.t-invalid {
    border-color: #cc0000;
}
#otzivi textarea.t-invalid {
    border-color: #cc0000;
}
.answer-form .btn-submit .fa-refresh {
    width: 68px;
}
.btn-tools.btn-group-last {
    border-top-right-radius: 4px !important;
    border-bottom-right-radius: 4px !important;
}
.btn-group .tooltip+.btn {
    margin-left: -1px;
}
.similar-company__pager ul {
    -webkit-box-flex: 1 1 auto;
    -moz-box-flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}
.similar-company__pager li {
    display: inline-block;
    vertical-align: baseline;
    margin: 0 -1px 0 0;
}
.similar-company__pager li a {
    display: block;
    width: 25px;
    height: 25px;
    position: relative;
    text-align: center;
    font-size: 13px;
    line-height: 15px;
    padding: 5px 2px;
    border-radius: 50%;
}
.similar-company__pager li.active {
    background-color: #ffcc00;
    color: #33404f;
    border-radius: 50%;
}
.similar-company__pager .paging {
    text-align: left;
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 21px;
    line-height: 0;
    border-top: none;
    border-bottom: none;
}
.similar-company__pager .inner-container {
    padding-left: 0;
}
.similar-company__pager .paging-wrap {
    border-bottom: none;
    margin-bottom: 0;
    display: inline-block;
    padding: 0;
    width: auto;
}
.similar-company__pager .pagination {
    margin: 0;
}
.similar-company__pager .text {
    display: inline-block;
}
.similar-company__pager .pagination ul li:first-child {
    display:none;
}
.similar-company__pager .pagination ul li:last-child {
    display: none;
}
.margin-hr hr {
    margin: 0;
    border-top: 1px solid #cfd8e2;
}
.paging.rubricator-paging {
    border-top: 1px #eee solid;
    border-bottom: 1px #eee solid;
    padding: 15px 0;
}
.why-company-container ~ .no-reviews-row {
    margin-top: 40px;
}
@media (min-width: 1240px) {
    #header.header-content-aligned {
        padding-left: calc(75% / 2 - 495px);
        /*padding-left: calc(var(--seventy-five) / 2 - var(--nineteen-ninety) / 2);*/
    }
}
/*:root {
    --seventy-five: 75%;
    --nineteen-ninety: 990px;
}*/
.main-content_gold-company .company-header__title .logo-medal {
    content: '';
    position: absolute;
    background: url(../img/NewStyle/deco17.png) no-repeat;
    width: 23px;
    height: 35px;
    left: 0;
}
.company-header__title__icon {
    width: 23px;
    height: 40px;
}
/*сниппет для поля "О компании"*/
.company-about__text .full-desk.visibility-none {
    display: none;
}
/*сниппет для поля "Товары и услуги"*/
.company-product__text .full-text.visibility-none {
    display: none;
}
#companyReplies .recomended-company {
    display: none;
}
#companyReplies .sidebar-companies .recomended-company {
    display: block;
}
#companyReplies .sidebar-companies .recomended-company .rating__write {
    margin-left: 5px;
}
#company .company-page-title {
    display: inline;
    font-size: 25px;
}
.question-with-answers .reply-name {
    font-weight: 700;
}
.catalog__show-more.catalog__show-more_border {
    border-top: 1px solid #cfd8e2;
    padding-top: 10px;
}
.autor-name {
    color: #7e3bc2;
    text-decoration: none;
}
#claim-page .btn-submit .fa-refresh {
    width: 68px;
}
.vote-result span.no-replies {
    color: #33404f;
    padding: 0;
}

.auth-modal .modal-dialog {
     max-width: 600px !important;
}
.carousel-modal .photos-popup.fade {
    opacity: 1;
}
.cabinet-nav.cabinet-nav_favorite_mobile {
    margin-right: -9999px;
    padding-right: 9999px;
}
.replies-item__head.replies-item__head-cabinet {
    margin-bottom: 3px;
}
.review__rating.review__rating-cabinet {
    margin-bottom: 3px;
}
.review-header-text {
    font-weight: 700;
}
.replies-item .btn--tools .replies-icon {
    color: #7e3bc2;
}

.replies-item .btn--tools .replies-icon {
    margin-right: 3px;
}

.questions-list .btn--reply .icon-up-arrow-answer {
    color: #ffcc00;
}

.addRubric .icon-plus {
    font-size: 16px;
    color: #8c65b3;
    margin: 0 0 0 9px;
    vertical-align: -2px;
}

.modal-breadcrumbs .icon-right-arrow-forward {
    padding: 0 6px;
    font-size: 8px;
    color: #969ea5;
    vertical-align: 1px;
}
.hours-heading {
    color: #55b326;
    font-size: 23px;
    margin-bottom: 5px;
    padding-top: 0;
}

.cabinet-item__advice-block .advice-visual .icon-korona {
    font-size: 18px;
}

.control-label-title .icon-dust-bin {
    color: #c00;
}

.company-edit__email-item a .icon-envelope {
    position: absolute;
    top: 5px;
    left: -20px;
    font-size: 9px;
    color: #bcc5d3;
}

.after_title__delete .icon-stop {
    font-size: 8px;
    font-weight: 700;
    margin: 0 3px 0 4px;
}

.photo-list__header .btn .icon-photo {
    margin: -2px 7px -3px -7px;
    display: inline-block;
    vertical-align: top;
    font-size: 26px;
}

.company-articles__back a .icon-left-arrow {
    color: #ffc939;
    font-size: 11px;
    margin-right: 5px;
}

.company-vacancy-item__back .icon-left-arrow {
    color: #ffcd00;
    margin-right: 8px;
}

.rubrics_container .rubric-variants__drop .groups-frame .icon-right-arrow-forward {
    margin: 6px;
}

.list-groups .icon-right-arrow-forward {
    font-size: 10px;
    color: #969ea5;
    margin-left: 3px;
}

.list-groups .search-text {
    margin-left: 3px;
}

.photos-list__like.active a .icon-like {
    color: #ffcf00;
}

.replies__title_no-replies {
    margin: 20px 0 23px;
    font-size: 32px;
    line-height: 34px;
    color: #33404f;
}

.cabinet-section.user-profile-section {
    padding-top: 1px;
}

.tooltip-vote ul li .percent {
    display: inline-block;
    width: 31px;
    font-size: 13px;
    color: #707983;
    text-align: right;
    font-style: normal;
    margin-left: 2px;
    background: #fff;
}

.payment-notify {
    background-color: #0cf;
    border-radius: 5px;
    padding: 17px 10px;
    position: relative;
    width: 100%;
    margin: 16px 0;
    text-align: center;
    z-index: 1;
}

.payment-notify p {
    color: #fff;
    font-size: 15px;
    font-weight: 400;
    line-height: 18px;
    margin-bottom: 0;
}

.premium-congrats__text.premium-congrats__text_proceed {
    margin: 15px 0 20px;
}

.company-header__title__icon.company-header__title__icon_another_page {
    top: -8px;
    left: -10px;
}
.company-header__title__icon.company-header__title__icon_another_page .logo-medal{
    top: 0;
    left: 0;
}

.title-bold.title-bold-big {
    font-size: 18px;
    margin: 10px 0;
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
    font-family: inherit;
}
.paging-wrap {
    border-top: 1px solid #cfd8e2;
}
.check-information .text {
    padding-top: 3px;
}
.period p {
    font-size: 15px;
    line-height: 24px;
}
.reviews-list__text a {
    color: #707983;
    margin: 0 0 8px;
}
#company.company-base .company-menu-wrap {
    margin-bottom: 10px
}

.companyApp .replies .replies-list {
    margin-top: 10px;
}

@media (max-width: 767px) {
    .main-info.main-info-flex {
        display: block;
    }
}

/** Notify in profile **/
.bubble-user-settings .profile-message {
    background-color: #0cf;
    border-radius: 5px;
    padding: 17px 10px;
    position: relative;
    width: 100%;
    margin: 0 0 16px 0;
    text-align: center;
}

.bubble-user-settings .profile-message p {
    color: #fff;
    font-weight: 400;
    line-height: 16px;
    margin-bottom: 0;
}

.bubble-user-settings .profile-message a.my_close {
    display: block;
    position: absolute;
    top: 5px;
    right: 5px;
    font-size: 9px;
    line-height: 9px;
    color: #fff;
    overflow: hidden;
    background: none;
}

/** Validation in profile **/
.bubble-user-settings input.t-invalid {
    border-color: #cc0000;
}

.bubble-user-settings label.t-invalid {
    color: #cc0000;
}

#add-branch-modal .marker {
    position: relative;
}

#shortEdit .input-wrap {
    margin-bottom: 15px;
}

#shortEdit .add-form-item {
    margin: 6px 0 15px 0;
}

.problem-modal-for-company .problem-form .another-problem input[type="checkbox"]:checked + label span,
#problem-modal .problem-form .another-problem input[type="checkbox"]:checked + label span,
.problem-modal-for-company .problem-form .on-closed input[type="checkbox"]:checked + label span,
#problem-modal .problem-form .on-closed input[type="checkbox"]:checked + label span {
    display: inline-block;
    background: url(../img/sprite.png) -194px -218px no-repeat;
    width: 20px;
    height: 20px;
}

.form-callback .btn.btn-submit .fa-spin {
    width: 68px;
}

#userInformation .profile-message {
    background-color: #0cf;
    border-radius: 5px;
    padding: 17px 10px;
    position: relative;
    width: 100%;
    margin: 0 0 16px 0;
    text-align: center;
}
#userInformation .profile-message p {
    color: #fff;
    font-weight: 400;
    line-height: 16px;
    margin-bottom: 0;
}

#userInformation .profile-message a.my_close {
    display: block;
    position: absolute;
    top: 5px;
    right: 5px;
    font-size: 9px;
    line-height: 9px;
    color: #fff;
    overflow: hidden;
    background: none;
}

/** Validation in profile **/
#userInformation input.t-invalid {
    border-color: #cc0000;
}

#userInformation label.t-invalid {
    color: #cc0000;
}

@media (max-width: 767px) {
    .important-messages .balloon--yellow {
        width: 240px;
    }
    #search-box .query-wrapper .search-spinner, #search-box .query-wrapper .search-spinner.search-spinner-serchline {
        position: absolute;
        top: 13px;
        right: 35px;
    }
    #search-box .header_search-where #query-location-loader {
        top: 13px;
    }
    .modal-dialog {
        margin: 10px 10px 60px;
    }
    .users__list-wrap {
        margin-bottom: 5px;
    }
    .users__list-visual {
        margin: 0 15px;
    }
}

.catalog-list .catalog-between-cards-banner {
    border-top: 1px solid #cfd8e2;
}

@media (max-width: 480px) {
    .company-menu-fixed .company-menu-header {
        display: none;
    }
}

@media (min-width: 991px) {
    .company-images-title {
        margin: 10px 0 19px
    }
}

.mobile-map.mobile-map-bottom {
    margin-bottom: 10px;
}

.company-base .company-information.company-information-base {
    margin: 0;
    border-top: 1px solid #cfd8e2;
    margin-top: 10px;
    border-bottom: 0;
    margin-bottom: 0;
}
#company .main-content_gold-company .company-menu-wrap, #company .main-content_bronze-company .company-menu-wrap {
    padding-top: 10px;
}

.result-rubrics .link-list {
    font-size: 14px;
    line-height: 18px;
}

@media (min-width: 991px) {
    .nearby-companies-container {
        margin-bottom: 10px;
    }
}

.ad-pad-bottom {
    padding-bottom: 10px;
}

#premium-invoice-popup input {
    margin-bottom: 22px;
}

#premium-invoice-popup .btn-yellow {
    margin-right: 20px;
}
#premium-invoice-popup .buttons {
    margin-top: 25px;
}

#side-map .side-map__tools {
    visibility: hidden;
}

.map-plus {
    display: block;
    position: absolute;
    top: 10px;
    left: 17px;
    width: 36px;
    height: 36px;
    background: #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: 3px 3px 5px 0 rgba(1, 0, 0, 0.1);
    -moz-box-shadow: 3px 3px 5px 0 rgba(1, 0, 0, 0.1);
    box-shadow: 3px 3px 5px 0 rgba(1, 0, 0, 0.1);
}
.map-plus:before {
    content: "";
    display: block;
    position: absolute;
    top: 8px;
    left: 8px;
    width: 20px;
    height: 20px;
    background: url("../img/sprite.png") -437px -80px no-repeat;
}
.map-minus {
    display: block;
    position: absolute;
    top: 55px;
    left: 17px;
    width: 36px;
    height: 36px;
    background: #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: 3px 3px 5px 0 rgba(1, 0, 0, 0.1);
    -moz-box-shadow: 3px 3px 5px 0 rgba(1, 0, 0, 0.1);
    box-shadow: 3px 3px 5px 0 rgba(1, 0, 0, 0.1);
}
.map-minus:before {
    content: "";
    display: block;
    position: absolute;
    top: 17px;
    left: 8px;
    width: 20px;
    height: 2px;
    background: url("../img/sprite.png") -437px -100px no-repeat;
}
.similar-company__pager .paging-wrap {
    border-top: none;
}

.replies-item.replies-item_no-border {
    border-bottom: none;
}
.review-company__set-rating.review-company__set-rating_replyes_page {
    padding-bottom: 20px;
}

.form-callback .error_invalid p {
    margin-bottom: 0;
}
.block-choise-region .balloon {
    z-index: 12;
}
.block-choise-region .balloon .balloon__frame span.region-spinner{
    right: 8px;
    top: 34px;
} 

#CompanyName.error-field input, #Inn.error-field input {
    border-color: #cc0000;
    margin-bottom: 0;
}
#CompanyName.error-field .control-label, #Inn.error-field .control-label {
    color: #cc0000;
}
#CompanyName.error-field .error_text, #Inn.error-field .error_text {
    display: inline;
}
#CompanyName .error_text, #Inn .error_text {
    display: none;
}
#premium-invoice-popup div.h2 {
    margin-top: 0;
    margin-bottom: 26px;
}
#premium-invoice-popup .error_text {
    display: none;
}
.company-replies-bottom-btn {
    margin-bottom: 20px;
    display: block;
}
.company-short-info.company-short-info_no_border {
    border-bottom:none;
}
.top-photos-list.owl-carousel .owl-item img {
    width: auto;
    margin: 0 auto;
}
#payment-packages-contact-popup #contact-page {
    padding: 0;
}
#payment-packages-contact-popup div.h2 {
    margin-top: 0;
    margin-bottom: 26px;
}
#payment-packages-contact-popup .input-wrap-email {
    margin-bottom: 20px;
}
.catalog-header__subtitle {
    margin-top: -10px;
    margin-bottom: 15px;
}    
.premium-head {
    border-top: 1px solid gold;
    background-color: white;
}
.premium-head .inner-container {
    display: flex;
    align-items: center;
    min-height: 40px;
}
.premium-head .heading {
    color: #ffcc00;
    font-size: 16px;
    display: inline-block;
    padding-right: 10px;
}
.premium-head a {
    font-size: 14px;
    color: #999fa7;
    display: inline-block;
}
.similar-item.premium-card {
    background-color: white;
}

.company-recomend-heading {
    letter-spacing: 0.075em;
    font-size: 10px;
    background-color: #ffcc00;
}

.company-recomend .similar-item__container {
    padding-top: 25px;
    padding-bottom: 20px;
}

.company-recomend .rubrics-content a {
    background: #ffe68a;
    color: #85742e;
}

.company-recomend .rubrics-content a:before {
    border-color: transparent #ffe68a transparent transparent;
}

@media (max-width: 767px) {
    .company-recomend .rubrics-content a:before {
        border-width: 11.5px 10px 11.5px 0;
    }
    .mobile-map.mobile-map-company-page {
        height: 0;
    }
}

.mobile-map.mobile-map-company-page.map-for-mobile {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    height: 100%;
    width: 100%;
}
@media (min-width: 767px) {
    #open-map {
        display:none;
    }
    .mobile-map-close {
        display: none;
    }
}
@media(max-width:767px) {
    .mobile-map.map-for-mobile #sidebar-map {
        height: 100% !important;
        width: 100% !important;
        display: block !important;
    }
    .mobile-map #sidebar-map {
        display: none !important;
    }
}
.mobile-map.map-for-mobile .mobile-map-close {
    position: absolute;
    right: 0;
    z-index: 10000;
    top: 0;
    padding: 5px 10px;
    color: #c90095;
    font-size: 20px;
    cursor: pointer;
    display: block;
}
.mobile-map .mobile-map-close {
    display: none;
}
.mobile-map.map-for-mobile .mobile-map-close .map-close {
    width: 50px;
    height: 50px;
    background: #fff;
    box-shadow: 3px 3px 5px 0 rgba(1,0,0,.1);
    border-radius: 3px;
}
.mobile-map.map-for-mobile .mobile-map-close .map-close:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 32px;
    height: 32px;
    background: url(../img/NewStyle/sprite.png) no-repeat -395px -133px;
    margin: -16px 0 0 -16px;
}
#open-map.btn-map {
    margin-bottom: 5px;
}
.question-company .text {
    max-height: 150px;
    overflow: hidden;
}
.landing-page #contact-page .capcha-block {
    margin: 15px 0;
}
.company-recomend-heading .fa.fa-hand-o-down {
    font-size: 15px;
    line-height: 15px;
    vertical-align: middle;
}
.static-page .tarif-wrap__visual .help {
    padding-bottom: 10px;
}

.static-page .tarif-wrap__visual img {
    width: 100%;
    max-width: 695px;
    padding-bottom: 40px;
}
.meta-ad {
    border: 1px solid gold;
    border-left: none;
    border-right: none;
    background-color: white;
}
.meta-ad .meta-ad-body {
    position: relative;
    padding: 11px 0 12px 30px;
}
.meta-ad .meta-ad-medal {
    top: 5px;
    left: 0;
    background: url(/Content/img/NewStyle/deco13.png) no-repeat;
    width: 23px;
    height: 33px;
    position: absolute;
    content: '';
    z-index: 3;
}
.meta-ad .meta-ad-link {
    font-weight: 600;
}
#premium-company-popup .modal-dialog {
    max-width: 400px;
}
#premium-company-popup .modal-content {
    padding: 15px;
}
#premium-company-popup .popover-inner {
    text-align: center;
}
.company-header__visual.drop__holder .drop__opener {
    cursor: pointer;
}
#btn-tools-placeholder-top.btn-tools-placeholder-before-ad {
    margin: 17px 0;
}
.company-news.social {
    padding-bottom: 0;
}
.social .company-articles__visual.no-subheading {
    margin-top: 0;
    margin-bottom: 27px;
}
.social .company-articles__wrap.social-articles {
    margin-bottom: -30px;
}
.social .more__link {
    margin-bottom: 10px;
}


.bad-reviews-heading__hint {
    font-size: 1.5rem;
    color: #707983;
    line-height: 20px;
    margin-top: -27px;
}

.bad-reviews-heading {
    line-height: 3rem;
    color: #c90095;
    margin-top: 10px;
}

@media only screen and (max-width: 767px) {
    .bad-reviews-heading {
        font-size: 21px;
    }
}

.bad-reviews img,
.bad-reviews svg,
.bad-reviews a {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
}

.bad-reviews img:hover,
.bad-reviews .image-file:hover img,
.bad-reviews a:hover {
    -webkit-filter: grayscale(0);
    filter: none;
}

#user-popander .company-header__visual {
    position: relative;
    height: auto;
    width: auto;
    float: right;
    border: none;
    margin-top: 10px;
}

.social .articles-list-title.social-entries {
    display: inline-block;
    margin-right: 15px;
}

#newPhoto .files-preview {
    overflow: auto;
    max-height: 400px;
}

#newPhoto .drop-zone {
    margin-top: 10px;
}

.popunder {
    width: auto;
}

    .popunder input + label, .popunder textarea {
        font-weight: 400;
        font-size: 15px;
        color: #33404f;
    }

    .popunder .popunder-footer .btn {
        font-size: 15px;
        margin-top: 6px;
    }

    .popunder input[type='radio'] {
        display: none;
    }

        .popunder input[type='radio'] + label {
            cursor: pointer;
            margin-bottom: 10px;
        }

            .popunder input[type='radio'] + label::before {
                content: "";
                display: inline-block;
                height: 20px;
                width: 20px;
                margin: 0 6px 0 0;
                vertical-align: middle;
                background-image: url("../img/NewStyle/radio2.png");
            }

        .popunder input[type='radio']:checked + label:before {
            background-image: url("../img/NewStyle/radio1.png");
        }

    .popunder input[type="checkbox"] {
        display: none;
    }

        .popunder input[type="checkbox"] + label {
            cursor: pointer;
            margin-bottom: 6px;
            margin-top: 6px;
        }

            .popunder input[type="checkbox"] + label span {
                display: inline-block;
                background: url("../img/NewStyle/sprite.png") -194px -198px no-repeat;
                width: 20px;
                height: 20px;
                vertical-align: text-top;
                margin-right: 6px;
            }

        .popunder input[type="checkbox"]:checked + label span {
            background: url("../img/NewStyle/sprite.png") -194px -218px no-repeat;
        }

    .popunder textarea {
        border-radius: 5px;
        resize: none;
        width: 100%;
        height: 78px;
        padding: 5px 10px 5px 10px;
        letter-spacing: .1px;
        border: 1px solid #bdc4cb;
        color: initial;
        margin-top: 6px;
        font: 14px 'PT Sans', sans-serif;
        vertical-align: middle;
    }

    .popunder .text-violet, .popunder .popunder-company {
        color: #512985;
    }

    .popunder .text-magenta, .popunder .popunder-heading {
        color: #cf24af;
    }

    .popunder .popunder-heading {
        padding: 0 0 30px 0;
        margin: 0;
        font-size: 35px;
    }

    .popunder .modal-dialog {
        max-width: 800px;
    }

    .popunder .modal-content {
        padding: 0;
    }

    .popunder .modal-body {
        position: relative;
        padding: 25px 285px 0 55px;
    }

@media (max-width: 991px) {
    .popunder .modal-body {
        padding-right: 55px;
    }
}

@media (max-width: 480px) {
    .popunder .modal-body {
        padding-right: 15px;
        padding-left: 15px;
    }
}

.popunder .modal-body:before {
    content: "";
    background-image: url("../img/NewStyle/shutterstock_1.png");
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: 39%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

@media (max-width: 991px) {
    .popunder .modal-body:before {
        display: none;
    }
}

.popunder .popunder-lead {
    margin: 0 0 20px 0;
    font-size: 18px;
    border-bottom: 1px solid #eeeeee;
    padding: 0 0 40px 0;
}

.popunder .popunder-list {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

    .popunder .popunder-list li {
        position: relative;
        padding: 0 0 0 20px;
        margin-top: 15px;
    }

        .popunder .popunder-list li:before {
            content: "";
            position: absolute;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            width: 14px;
            height: 9px;
            border-bottom: 3px solid #20af23;
            border-left: 3px solid #20af23;
            -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
            -o-transform: rotate(-45deg);
            transform: rotate(-45deg);
            top: 5px;
            left: 0;
        }

.popunder .popunder-footer {
    margin: 28px -285px -2px -55px;
    padding: 35px 285px 37px 55px;
    background-color: #512985;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    display: flex;
    justify-content: left;
    flex-wrap: wrap;
}

@media (max-width: 991px) {
    .popunder .popunder-footer {
        padding-right: 55px;
        margin-right: -55px;
    }
}

@media (max-width: 480px) {
    .popunder .popunder-footer {
        padding-right: 15px;
        padding-left: 15px;
        margin-right: -15px;
        margin-left: -15px;
    }
}

@media (max-width: 480px) {
    .popunder .popunder-footer .drop__item {
        left: -150px !important;
        top: -50px !important;
    }

        .popunder .popunder-footer .drop__item .triangle {
            display: none;
        }
}

.popunder .popunder-footer .popunder-btn {
    font-size: 16px;
    height: auto;
    width: auto;
    flex: 0 0 auto;
    margin: 0 0 0 10px;
    padding: 9px 20px 9px 20px;
}

    .popunder .popunder-footer .popunder-btn:first-child {
        margin: 0 40px 0 0;
        z-index: 2;
    }

@media (max-width: 480px) {
    .popunder .popunder-footer .popunder-btn:first-child {
        margin-right: 10px;
    }
}

.popunder .popunder-footer .popunder-btn:last-child {
    color: white;
    background-color: transparent;
    margin-top: 0 !important;
    margin-left: 0;
    padding-left: 0;
}



#user-popander.popunder .popander-label {
    color: black;
}
@media only screen and (max-width: 1390px) {
    #user-popander .vip-company-balloon .triangle {
        top: -20px;
        left: 140px;
        right: -20px;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg);
    }

    .vip-company-balloon {
        left: -140px;
        margin-right: 28px;
    }
}
#user-popander .vip-company-balloon .triangle {
    top: auto;
    left: 140px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}
#user-popander .vip-company-balloon {
    left: -140px;
    top: 50px;
}
#user-popander .second .modal-body:before {
     background-image: url("../img/NewStyle/shutterstock_2.png");
}

#user-popander .second .popunder-heading {
    color: #512985;
}

.similar-item__opened.closed-company {
    color: crimson;
}

.side-photos.side-photos-banner {
    height: auto;
}

#FormInvoice.proceed-payment .form-invoice-text, #FormInvoice .proceed-payment-spinner {
    display: none;
}

#FormInvoice .form-invoice-text, #FormInvoice.proceed-payment .proceed-payment-spinner {
    display: block;
}
#FormInvoice {
    width: 160px;
    height: 41px;
}
#FormInvoice.proceed-payment {
    pointer-events: none;
    cursor: not-allowed;
}

.link-list--five-columns {
    -moz-column-count: 5;
    -webkit-column-count: 5;
    column-count: 5;
    -moz-column-gap: 15px;
    -webkit-column-gap: 15px;
    column-gap: 15px;
    padding-bottom: 0;
}

@media (max-width: 767px) {
    .link-list--five-columns {
        -moz-column-count: 3;
        -webkit-column-count: 3;
        column-count: 3;
    }
}
.companies-rubricator {
    margin-top: 20px;
    margin-bottom: 10px;
}
.sidebar-companies-rubricator {
    background: #f5f5f5;
    margin-bottom: -10px;
    min-height: calc(100vh);
}

.rubricator-companies .link-list--three-columns {
    -moz-column-count: 7;
    -webkit-column-count: 7;
    column-count: 7;
}
@media (max-width: 1150px) {
    .rubricator-companies .link-list--three-columns {
        -moz-column-count: 6;
        -webkit-column-count: 6;
        column-count: 6;
    }
}
@media (max-width: 767px) {
    .rubricator-companies .link-list--three-columns {
        -moz-column-count: 5;
        -webkit-column-count: 5;
        column-count: 5;
    }
}
@media (max-width: 627px) {
    .rubricator-companies .link-list--three-columns {
        -moz-column-count: 4;
        -webkit-column-count: 4;
        column-count: 4;
    }
}
@media (max-width: 540px) {
    .rubricator-companies .link-list--three-columns {
        -moz-column-count: 3;
        -webkit-column-count: 3;
        column-count: 3;
    }
}
#show-companies-rubricator {
    color: #7e3bc2;
    margin-top: 15px;
}
#sidebarPhotos .sidebar-photo {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}
#sidebarPhotos .sidebar-photo:before {
    content: "";
    width: 1px;
    height: 1px;
    display: block;
    margin-top: -50px;
}

@media only screen and (max-width: 767px) {
    .progress-bar-striped .addProgress.add-progress-company-edit {
        width: 40px;
        right: -5px;
    }
}
.company-map-mobile .comp-map #sidebar-map {
    display: block !important;
}

.icon-wary {
    background-image: url(../img/NewStyle/576866.svg);
    background-repeat: no-repeat;
    display: inline-block;
    height: 25px;
    width: 20px;
    background-position-y: 5px;
}
#Advert_Company_After_Similar {
    margin: 10px 0;
}