.ie8 .modal-window {
    border: 1px solid #bbb;
}

.modal-window.modal-like {
    position: fixed;
    top: 100px;
    right: 0;
    left: 0;
    width: 610px;
    z-index: 152;
    margin: 0 auto;
    -webkit-box-shadow: 0 0 10px #696969;
    box-shadow: 0 0 10px #696969;
    background: #fff;
    display: none;
    border: solid 1px #f1f1f1;
}

.modal-like-top_sadness {
    background: url(/i/img-sadness.png) no-repeat;
    border: 1px solid #fff;
    height: 149px;
}

.modal-like-top_happiness {
    background: url(/i/img-happiness.jpg) no-repeat;
    border: 1px solid #fff;
    height: 149px;
}

.modal-like-nav {
    display: table;
    width: 100%;
    height: 53px;
    border-bottom: 1px solid #ebebeb;
    font-size: 12px;
    line-height: 17px;
}

.modal-like-nav-a {
    display: table-cell;
    width: 90px;
    vertical-align: middle;
    text-align: center;
    border-right: 1px solid #ebebeb;
    color: #888;
    text-decoration: none;
}

.modal-like-nav-a:hover {
    text-decoration: underline;
}

.modal-like-nav-a_act {
    background: #ebebeb;
    color: #000;
}

.modal-like-nav-a_act:hover {
    text-decoration: none;
    cursor: default;
}

.modal-like-nav-x {
    display: table-cell;
    width: 55px;
    background: url(/i/icon-modal-close-15x15.png) 50% 50% no-repeat;
}

.modal-like-main {
    position: relative;
    text-align: center;
}

.modal-like-x {
    display: block;
    width: 40px;
    height: 40px;
    background: url(/i/icon-modal-close-15x15.png) 50% 50% no-repeat;
    border: 0;
    margin: 0;
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: 10;
}

.modal-like-x_light {
    background-image: url(/i/icon-modal-close-light-15x15.png);
}

.modal-like-count {
    display: inline-block;
    background: #c43e3e url(/i/icon-hear-ffft-26x22.png) 15px 15px no-repeat;
    padding-left: 56px;
    height: 51px;
    font-family: "apercu_pro";
    font-weight: bold;
    font-size: 30px;
    color: #fff;
    border-radius: 3px;
    position: relative;
    margin: 40px 0 2px;
    cursor: pointer;
}

.modal-like-count-s {
    display: block;
    height: 51px;
    line-height: 51px;
    padding: 0 14px;
    background: #da4c4c;
    border-radius: 0 3px 3px 0;
}

.modal-like-count:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 3px;
    -webkit-box-shadow: inset 0 0 4px #696969;
    box-shadow: inset 0 0 4px #696969;
}

.modal-like-main-ttl {
    font-family: "apercu_pro";
    font-weight: bold;
    font-size: 24px;
    line-height: 28px;
    margin: 17px 0 12px;
}

.modal-like-main-p {
    font-size: 12px;
    line-height: 20px;
    margin-bottom: 18px;
}

.modal-like-main-p a {
    color: #00a550;
}

.modal-like-main-buttons {
    padding: 6px 0 20px;
}

.modal-like-main-btn {
    background-image: url(/i/sprite-modal-like-btn.png);
    background-repeat: no-repeat;
    display: inline-block;
    width: 138px;
    height: 31px;
    line-height: 29px;
    font-family: "apercu_pro";
    font-size: 10px;
    text-transform: uppercase;
    color: #00a550;
    border-radius: 3px;
    border: 1px solid #00a550;
    padding: 0 0 0 34px;
    margin: 0;
    cursor: pointer;
    vertical-align: top;
    text-decoration: none;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.modal-like-main-btn:hover {
    text-decoration: none;
}

.modal-like-main-btn + .modal-like-main-btn {
    margin-left: 4px;
}

.modal-like-main-btn span {
    display: block;
    height: 100%;
    text-align: center;
    border-left: 1px solid #b2e4ca;
    border-radius: 0 3px 3px 0;
    white-space: nowrap;
}

.modal-like-main-btn.active {
    line-height: 29px;
}

.modal-like-main-btn.active span {
    border: 0;
}

.modal-like-main-btn_was {
    background-position: 9px 9px;
}

.modal-like-main-btn_will {
    background-position: 10px -17px;
}

.modal-like-main-btn.modal-like-main-btn_sbscr {
    width: 100%;
    height: 31px;
    line-height: 31px;
}

.modal-like-main-btn_was.active,
.modal-like-main-btn_sbscr {
    background-position: -17px 9px;
    background-color: #009146;
    border: 0;
}

.modal-like-main-btn_will.active,
.modal-like-main-btn_still.active,
.modal-like-main-btn_asis.active {
    background-position: -16px -16px;
    background-color: #009146;
    border: 0;
}

.in-hotel-switch.active:after {
    content: "";
    position: absolute;
    bottom: -20px;
    left: 50%;
    margin-left: -5px;
    width: 9px;
    height: 5px;
    background: url(/i/sprite-modal-like-btn.png) 0 -100px;
}

.modal-like-main-btn_was.active span,
.modal-like-main-btn_will.active span,
.modal-like-main-btn_still.active span,
.modal-like-main-btn_asis.active span,
.modal-like-main-btn_sbscr span {
    background: #00a550;
    color: #fff;
}

.modal-like-main-btn_review {
    background-color: transparent;
    background-position: 10px -42px;
    border-color: #999;
    color: #888;
    width: 148px;
}

.modal-like-main-btn_rate {
    background-color: transparent;
    background-position: 11px -66px;
    border-color: #999;
    color: #888;
    width: 148px;
}

.modal-like-main-btn_review span,
.modal-like-main-btn_rate span {
    border-color: #d2d2d2;
}

.modal-like-main-btn_nomore {
    background-position: 11px -111px;
    color: #da4c4c;
    border-color: #da4c4c;
    width: 164px;
}

.modal-like-main-btn_nomore span {
    border-color: #f4c9c9;
}

.modal-like-main-btn_nomore.active {
    border: 0;
    background-position: -20px -110px;
    color: #fff;
    background-color: #c13030;
}

.modal-like-main-btn_nomore.active span {
    background-color: #da4c4c;
}

.modal-like-main-btn_still {
    background-position: 10px -17px;
    width: 164px;
}

.modal-like-main-btn_asis {
    background-position: 10px -17px;
    width: 172px;
}

.modal-like-main-btn_opt {
    background-position: 10px -134px;
    color: #bbb;
    border-color: #dcdcdc;
    width: 172px;
}

.modal-like-main-btn_opt span {
    border-color: #dcdcdc;
}

.modal-like-main-btn_opt.active {
    background-position: -18px -133px;
    background-color: #009146;
    border: 0;
}

.modal-like-main-btn_opt.active span {
    background: #00a550;
    color: #fff;
}

.modal-like-main-btn_def {
    background: transparent;
    padding: 0;
    width: 115px;
    text-align: center;
}

.modal-like-main-btn_def.active {
    background: #da4c4c;
    color: #fff;
    border: 0;
}

.modal-like-main-btn_full,
.modal-like-main-btn_full.active {
    width: 100%;
    height: 31px;
    line-height: 30px;
}

.modal-like-main-bot {
    background: #ebebeb;
    overflow: hidden;
    text-align: left;
}

.modal-like-main-bot_wide {
    padding: 20px;
}

.modal-like-main-bot-tab {
    display: none;
    padding: 20px 19px;
}

.modal-like-main-bot-tab:after {
    content: "";
    display: table;
    clear: both;
}

.modal-like-main-bot-p {
    float: left;
    font-size: 12px;
    line-height: 29px;
    color: #777;
    text-align: left;
    padding-right: 15px;
}

.modal-like-main-bot-lbl {
    float: left;
    font-size: 12px;
    line-height: 29px;
    color: #666;
    cursor: pointer;
}

.modal-like-main-lbl.lbl_g {
    color: #00a550;
}

.modal-like-main-bot-chck {
    margin-right: 3px;
}

.modal-like-main-bot-nav {
    overflow: hidden;
}

.modal-like-main-inp {
    line-height: 27px;
    height: 29px;
    background: #fff;
    border: 0;
    border-radius: 3px;
    padding: 0 10px;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 12px;
    display: inline-block;
    vertical-align: top;
    width: 165px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.modal-like-main-submit {
    background: transparent;
    float: right;
    height: 31px;
    line-height: 29px;
    font-family: "apercu_pro";
    font-size: 10px;
    text-transform: uppercase;
    color: #666;
    border: 1px solid #999;
    border-radius: 3px;
    margin: 0;
    padding: 0;
    padding: 0 14px;
    cursor: pointer;
}

.modal-like-main-lbl {
    font-size: 12px;
    color: #777;
    float: left;
    line-height: 29px;
    cursor: pointer;
}

.modal-like-main-lbl a {
    color: #777;
}

.modal-like-main-chck {
    margin-right: 5px;
}

.modal-like-main-ok {
    background: #00a551;
    float: right;
    font-family: "apercu_pro_light";
    font-size: 10px;
    text-transform: uppercase;
    line-height: 27px;
    height: 29px;
    padding: 0 9px;
    margin: 0;
    color: #fff;
	border:none;
    border-radius: 3px;
    cursor: pointer;
    text-decoration: none;
}

.modal-like-main-ok:hover {
    text-decoration: none;
}

.modal-window.modal-like.modal-like_subs {
    width: 518px;
    top: 50px;
}

.modal-like-count_yellow {
    background: url(/i/modal-like-count_yellow.png) no-repeat 10px 16px #e0b714;
    padding-left: 74px;
}

.modal-like-count_yellow:after {
    -webkit-box-shadow: inset 0 0 4px #a4860f;
    box-shadow: inset 0 0 4px #a4860f;
}

.modal-like-count_yellow .modal-like-count-s {
    background: #f1c40f;
}

.modal-like-people {
    background: #ebebeb;
    padding: 10px 15px 15px;
    position: relative;
    margin-top: 39px;
    text-align: center;
    font-size: 12px;
    line-height: 18px;
    color: #777;
}

.modal-like-people-tail {
    display: block;
    width: 9px;
    height: 5px;
    background: url(/i/sprite-modal-like-btn.png) 0 -100px;
    position: absolute;
    top: -5px;
    left: 255px;
}

.modal-like-people-avas {
    padding-top: 10px;
}

.modal-like-people-ava {
    border-radius: 50%;
    display: inline-block;
}

.modal-like-people-ava + .modal-like-people-ava {
    margin-left: 7px;
}

.modal-like-people_wide {
    padding: 17px 20px 20px 20px;
    margin-top: 18px;
}

.modal-like-people .request-form-row {
    padding-top: 3px;
}

.modal-like-people .request-form-field {
    background: #fff;
    border-radius: 3px;
}

.modal-like-people .request-form-field-lbl {
    font-size: 12px;
    border-right: solid 1px #ebebeb;
}

.modal-like-people .custom-combobox-input {
    font-size: 12px;
    padding-left: 10px;
}

.modal-like-people .custom-combobox-input::-moz-placeholder {
    opacity: 1;
}

.modal-like-people .custom-combobox-input::-webkit-input-placeholder {
    opacity: 1;
}

.modal-like-people .custom-combobox-input:-ms-input-placeholder {
    opacity: 1;
}

.modal-like-people .custom-combobox .custom-combobox-toggle {
    background: url(/i/icon-form-burger2.png) no-repeat 50% 50%;
}

.request-form-cell_zero {
    padding: 0;
}

.request-form-cell_zero .modal-like-main-btn {
    width: 100%;
}

.request-form-field-lbl_fixy {
    width: 61px;
}

.modal-like-main-p_short {
    margin: 0;
    position: relative;
    top: -5px;
}

.modal-like-bottoms {
    font-size: 12px;
    line-height: 18px;
    color: #999;
    padding: 11px 20px;
    border-top: 1px solid #ebebeb;
}

.modal-like-bottoms a {
    color: #000;
    text-decoration: none;
}

.modal-like-bottoms a:hover {
    text-decoration: underline;
}

.modal-like-top_cat {
    background: url(/i/cat.jpg) no-repeat 0 0;
    height: 147px;
    border: solid 1px #fff;
}

.modal-window.modal-visit,
.modal-window.modal-hazard {
    position: fixed;
    top: 100px;
    right: 0;
    left: 0;
    width: 520px;
    z-index: 52;
    margin: 0 auto;
    -webkit-box-shadow: 0 0 10px #696969;
    box-shadow: 0 0 10px #696969;
    background: #fff;
    display: none;
}

.modal-visit-main-ttl {
    font-family: "apercu_pro";
    font-weight: bold;
    font-size: 24px;
    line-height: 28px;
    margin: 0;
    padding: 160px 0 17px;
}

.modal-visit-main-ttl_was {
    background: url(/i/img-planning.png) 50% 40px no-repeat;
}

.modal-visit-main-ttl_going {
    background: url(/i/img-suitcase.png) 50% 40px no-repeat;
}

.modal-visit-main-ttl_hazard {
    background: url(/i/icon-hazard-big.png) 50% 40px no-repeat;
    padding-bottom: 0;
}

.modal-visit-main-bot {
    padding: 20px;
    background: #ebebeb;
    text-align: left;
    margin-top: 8px;
    position: relative;
}

.modal-visit-main-bot:after {
    content: "";
    display: table;
    clear: both;
}

.modal-visit-main-ok {
    background: #00a551;
    float: right;
    font-family: "apercu_pro_light";
    font-size: 10px;
    text-transform: uppercase;
    line-height: 27px;
    height: 29px;
    padding: 0 9px;
    margin: 0;
    color: #fff;
    border: 0;
    border-radius: 3px;
    cursor: pointer;
}

.modal-visit-main-rate {
    background: #00a551;
    display: inline-block;
    font-family: "apercu_pro_light";
    font-size: 10px;
    text-transform: uppercase;
    line-height: 27px;
    height: 29px;
    padding: 0 9px;
    margin: 0;
    color: #fff;
    border: 0;
    border-radius: 3px;
    cursor: pointer;
    text-decoration: none;
}

.modal-visit-main-rate:hover {
    text-decoration: none;
}

.modal-visit-main-rate + .modal-visit-main-rate {
    margin-left: 7px;
}

.modal-visit-main-btns {
    padding: 24px 0 30px;
}

.modal-visit-main-msg {
    text-align: center;
    margin-top: -8px;
}

.modal-visit-main-p {
    font-size: 12px;
    line-height: 20px;
}

.modal-visit-form-bot {
    margin-top: 15px;
}

.modal-visit-recommend-wrap {
    float: left;
    background: #fff;
    border-radius: 3px;
}

.modal-visit-recommend-wrap.failed-validation {
    -webkit-box-shadow: inset 0 0 3px #f00;
    box-shadow: inset 0 0 3px #f00;
}

.modal-visit-recommend {
    font-size: 12px;
    line-height: 31px;
    padding: 0 10px 0 31px;
    color: #999;
    display: inline-block;
    background: url(/i/modal-visited-recommend.png) no-repeat;
    text-decoration: none;
}

.modal-visit-recommend:hover {
    text-decoration: none;
}

.modal-visit-recommend + .modal-visit-recommend {
    border-left: 1px solid #ebebeb;
}

.modal-visit-recommend_do {
    background-position: 10px 9px;
}

.modal-visit-recommend_dont {
    background-position: 10px -21px;
}

.modal-visit-recommend_do.active {
    background-position: 10px -55px;
    color: #00a551;
}

.modal-visit-recommend_dont.active {
    background-position: 10px -85px;
    color: #c83831;
}

.modal-like-people-pic {
    margin-left: 8px;
}

.modal-like-people-pic:first-child {
    margin-left: 0px;
}

.modal-like-main-btn-email {
    width: auto;
    background-position: 9px -159px;
    margin: 18px 0 28px 0;
}

.modal-like-main-btn-email span {
    border-left: 1px solid #00a550;
    padding: 0 10px;
}

.modal-like-main-btn-email_act {
    background-color: #009146;
    background-position: 9px -180px;
    margin: 18px 0 20px 0;
}

.modal-like-main-btn-email_act span {
    background-color: #00a550;
    color: #fff;
}

.modal-like-main-btn_gal {
    background-position: -17px -16px;
}

.modal-like-main-btn_gal span {
    border: none;
}

.modal-visit-hid {
    display: none;
}

.modal-like-people_top {
    margin-top: 28px;
}

.modal-like-count_comm {
    background-image: url(/i/modal-like-count_yellow2.png);
    background-position: 14px 16px;
    background-repeat: no-repeat;
}

.modal-like-count_green {
    background-color: #009146;
    padding-left: 56px;
}

.modal-like-count_green .modal-like-count-s {
    background-color: #00a550;
}

.modal-like-main-bot_visible {
    overflow: visible;
}

.modal-like-main-btn-clean {
    background: #00a550;
    width: 100%;
    padding: 0;
    color: #fff;
    text-align: center;
    margin: 0px 0 9px;
    font-family: Arial, sans-serif;
    font-weight: bold;
    line-height: 30px;
}

.modal-like-main-btn-black {
    background: none;
    width: 100%;
    padding: 0;
    color: #000;
    text-align: center;
    border: solid 1px #000;
    margin: 0px 0 9px;
    font-family: Arial, sans-serif;
    line-height: 30px;
}

.filter-form-line_add .modal-like-main-btn-clean, .filter-form-line_add .modal-like-main-btn-black {
    margin: 10px 0 9px;
}
.filter-form-field-inp_red {background-color:#ffd7d1!important;}
.filter-form-field-inp_red::-webkit-input-placeholder {
    opacity: 1;
    color: #da4c4c !important;
}

.filter-form-field-inp_red::-moz-placeholder {
    opacity: 1;
    color: #da4c4c !important;
}

.filter-form-field-inp_red:-moz-placeholder {
    opacity: 1;
    color: #da4c4c !important;
}

.filter-form-field-inp_red:-ms-input-placeholder {
    opacity: 1;
    color: #da4c4c !important;
}

.modal-like-people-text-me_cent {
    text-align: center;
    padding: 18px 0;
}

.modal-window-enter-step2, .modal-window-enter-step3 {
    display: none;
}

.filter-form-cell_txt {
    color: #000;
    line-height: 30px;
}

.filter-form-cell45 {
    width: 50%;
}

.filter-form-cell-none {
    display: none;
}

.filter-form-line_top {
    margin-top: 20px !important;
}

.ie8 .modal-window .filter-form-field-inp {
    line-height: 31px;
}

.filter-form-field-inp::-webkit-input-placeholder {
    opacity: 1;
}

.filter-form-field-inp::-moz-placeholder {
    opacity: 1;
}

.filter-form-field-inp:-moz-placeholder {
    opacity: 1;
}

.filter-form-field-inp:-ms-input-placeholder {
    opacity: 1;
}

.filter-form-field-inp_black {
    border: solid 1px #fff !important;
}

.filter-form-field-inp_black::-webkit-input-placeholder {
    color: #000 !important;
}

.filter-form-field-inp_black::-moz-placeholder {
    color: #000 !important;
}

.filter-form-field-inp_black:-moz-placeholder {
    color: #000 !important;
}

.filter-form-field-inp_black:-ms-input-placeholder {
    color: #000 !important;
}

.modal-visit-main-ttl_phone {
    background: url(/i/modal-visit-main-ttl_phone.png) no-repeat 50% 25px;
    padding: 125px 0px 17px;
}

.modal-like-people-texts {
    font-size: 12px;
    line-height: 20px;
    text-align: center;
    padding: 0 0 18px;
}

.filter-form-field-inp_alert {
    background: #feeae9 !important;
    border: solid 1px #da4c4c !important;
}

.modal-hazard-main-bot {
    padding: 20px;
    background: #ebebeb;
    margin-top: 0;
    position: relative;
    text-align: center;
}

.modal-hazard-main-txtarea {
    padding: 20px;
    background: #ebebeb;
    border-bottom: 1px solid #fff;
}

.modal-hazard-main-txtarea textarea {
    width: 100%;
    height: 130px;
    background: #fff;
    border-radius: 3px;
    padding: 7px 10px 8px;
    border: 0;
    resize: none;
    font-size: 12px;
    line-height: 17px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.modal-hazard-main-txtarea textarea::-webkit-input-placeholder {
    color: #999;
    opacity: 1;
}

.modal-hazard-main-txtarea textarea::-moz-placeholder {
    color: #999;
    opacity: 1;
}

.modal-hazard-main-txtarea textarea:-moz-placeholder {
    color: #999;
    opacity: 1;
}

.modal-hazard-main-txtarea textarea:-ms-input-placeholder {
    color: #999;
    opacity: 1;
}

.modal-hazard .modal-like-main-btn {
    width: auto;
}

.modal-hazard .modal-like-main-btn span {
    padding: 0 14px;
}

.modal-like-taxi {
    width: 545px !important;
}

.modal-like-taxi .modal-visit-main-bot {
    background: #fff;
    margin: 0;
}

.modal-like-taxi .modal-like-x {
    background: url(/i/modal-like-x.png) 0 0 no-repeat;
}

.modal-like-taxi .filter-form-cell {
    padding: 0px 1px 0 5px;
}

.modal-like-taxi .filter-form-elem {
    border-color: #e5e5e5;
}

.modal-like-taxi .filter-form-field-inner {
    padding-right: 2px;
}

.modal-like-taxi .filter-form-lbl {
    border: none;
    color: #aaa;
    width: 65px;
}

.modal-like-taxi .filter-form-field-inp.dropdown {
    background: url(/i/icon-burger-d7d7d7.png) no-repeat 100% 50%;
}

.modal-like-taxi-top {
    background: url(/i/modal-like-taxi.jpg) 0 0 no-repeat;
    height: 110px;
}

.modal-like-taxi-desc {
    background: #f2f2f2;
    padding: 16px 20px 19px;
    font-size: 12px;
    line-height: 14px;
}

.modal-like-taxi-desc a {
    text-decoration: underline;
    color: #f13d41;
}

.modal-like-taxi-desc a:hover {
    text-decoration: none;
}

.filter-form-field-inp_gray::-webkit-input-placeholder {
    color: #aaa !important;
}

.filter-form-field-inp_gray::-moz-placeholder {
    color: #aaa !important;
}

.filter-form-field-inp_gray:-moz-placeholder {
    color: #aaa !important;
}

.filter-form-field-inp_gray:-ms-input-placeholder {
    color: #aaa !important;
}

.modal-like-taxi-btn {
    background: #f13d41;
    color: #fff;
    text-decoration: none;
    height: 31px;
    display: block;
    text-align: center;
    border-radius: 2px;
    font-size: 10px;
    line-height: 32px;
    text-transform: uppercase;
    font-family: Arial;
    width: 100%;
    border: none
}

.modal-like-taxi-btn:hover {
    text-decoration: none;
}

.modal-like-main-btn_empty {
    background: none;
    padding: 0;
    text-align: center;
    line-height: 28px;
}

.modal-like-main-btn_full-red {
    background: #c83831 url(/i/exit.png) no-repeat 8px 7px;
    border-color: #c83831;
    line-height: 28px;
}

.modal-like-main-btn_full-red span {
    color: #fff;
    border-left: 1px solid #fff;
}

.modal-like-people_pad {
    padding: 15px;
}

.modal-like-people_zero {
    margin: 0;
    padding: 17px 20px 15px;
}

.modal-like-envelope {
    display: inline-block;
    height: 31px;
    font-size: 10px;
    line-height: 29px;
    font-family: "apercu_pro";
    text-transform: uppercase;
    color: #000;
    border-radius: 3px;
    border: 1px solid #000;
    padding: 0px 13px 0px 50px;
    text-decoration: none;
    box-sizing: border-box;
    background: url(/i/modal-like-envelope.png) no-repeat 13px 7px;
    margin: 0 0 24px;
    width: 260px;
}

.modal-like-envelope span {
    display: block;
    border-left: 1px solid #000;
    padding-left: 13px;
}

.modal-like-envelope:hover {
    text-decoration: none;
    border-color: #00a551;
    color: #00a551;
    background-position: 13px -33px;
}

.modal-like-envelope:hover span {
    border-color: #00a551;
}

.modal-like-envelope-act {
    border-color: #00a551;
    color: #00a551;
    background-position: 13px -73px !important;
}

.modal-like-envelope-act span {
    border-color: #00a551;
}

.modal-like-envelope-final {
    background-color: #00a551;
    background-position: 13px -113px !important;
    color: #fff !important;
    cursor: default;
    display: none;
    border: 1px solid #00a551 !important;
}

.modal-like-envelope-final span {
    border-color: #fff !important;
}

.modal-like-people-text-me {
    color: #000;
}

.modal-like-envelope-final-show {
    display: inline-block !important;
}

.modal-like-people-g {
    color: #00a550;
}

.modal-like-people_top-b {
    font-size: 16px;
}

.modal-like-people_tops {
    margin-top: 5px;
    padding: 17px 40px;
}

.modal-like-radio-td {
    vertical-align: top;
    width: 33%;
}

.modal-like-radio-i {
    color: #000;
    padding: 2px 0;
}

.modal-like-radio-i input {
    position: relative;
    top: -1px;
    margin-right: 5px;
}

.modal-like_slimy {
    width: 450px !important;
}

.modal-like-final-btn-green {
    color: #fff !important;
    font-size: 16px;
    display: inline-block;
    border-radius: 3px;
    text-decoration: none;
    font-weight: bold;
    background: #00a651;
    line-height: 38px;
    padding: 0 20px;
    margin: 10px 0 11px;
}

.modal-like-final-btn-green:hover {
    text-decoration: none !important;
}

.modal-like-people-ava-round {
    width: 50px;
    height: 50px;
    border-radius: 25px;
}

.filter-form-cell-dont-td {
    vertical-align: top;
    padding: 1px 0 0 5px;
}

.filter-form-cell-dont-td:first-child {
    width: 1%;
    padding: 0;
}

.modal-like-bottoms_black {
    color: #000;
}

.modal-like-bottoms_black a {
    text-decoration: underline;
}

.modal-like-bottoms_black a.modal-like-bottoms-green {
    text-decoration: none;
    color: #00a550;
}

.modal-like-bottoms_black a.modal-like-bottoms-under {
    color: #00a550;
}

.modal-like-bottoms_black a:hover {
    text-decoration: none;
}

.modal-like-bottoms_black a.modal-like-bottoms-green:hover {
    text-decoration: underline;
}

.filter-form-cell-link {
    color: #666;
}

.filter-form-cell-outs {
    color: #666;
    font-size: 11px;
    text-decoration: none;
    border-bottom: dotted 1px #666;
    position: relative;
    top: 7px;
}

.filter-form-cell-outs:hover {
    text-decoration: none;
}

.modal-like-count_hearts {
    background-image: url(/i/modal-like-count_heart2.png);
    background-position: 15px 15px;
    background-repeat: no-repeat;
}

.modal-like-count_brokenhearts {
    background-image: url(/i/modal-like-count_brokenhearts2.png);
    background-position: 15px 15px;
    background-repeat: no-repeat;
}

.modal-like-people-avas_like {
    padding: 2px 0 25px 0;
}

.modal-like-main-btn_red {
    background: #da4c4c;
    border-color: #da4c4c;
}

.modal-like-people-text-me-red {
    color: #da4c4c;
}

.modal-like-people-av {
    display: inline-block;
    margin-left: 7px;
    position: relative;
}

.modal-like-people-av-mask {
    position: absolute;
    top: 0;
    left: 0;
    background: url(/i/modal-like-people-av-mask.png) 0 0 no-repeat;
    width: 50px;
    height: 50px;
    display: block;
}

.modal-like-people_top {
    margin-top: 0;
}

.modal-visit-main-ttl_gift {
    background: none;
    padding-top: 40px;
}

.modal-like-main-p_center {
    text-align: center;
    font-size: 12px;
    line-height: 20px;
}

.modal-like-main-p_center-get {
    padding: 5px 0 20px;
}

.modal-like-main-wyg {
    background: url(/i/modal-like-main-wyg.png) no-repeat right 2px;
    padding: 0 10px 0 2px;
}

.modal-like-main-wyg_last {
    background: none;
    padding: 0 0px 0 2px;
}

.modal-like-main-orange-btn {
    display: inline-block;
    height: 31px;
    line-height: 30px;
    font-family: "apercu_pro";
    font-size: 10px;
    text-transform: uppercase;
    color: #fff;
    border-radius: 3px;
    text-decoration: none;
    background: #ff9500;
    padding: 0 60px;
    font-weight: bold;
}

.modal-like-main-orange-btn:hover {
    text-decoration: none;
}

.modal-visit-main-bot_add {
    padding-bottom: 30px;
}

.modal-visit-main-ttl-words {
    padding-top: 15px;
    margin-bottom: -5px;
}

.modal-like-main-ttl_top {
    margin: 28px 0 21px;
}

.filter-form-line_txt .filter-form-field {
    border: none;
}

.filter-form-line_txt .filter-form-field:first-child {
    width: 155px;
    max-width: 155px;
    text-align: right;
    color: #666;
    vertical-align: top;
    padding: 7px 10px 0 0;
}

.filter-form-line_txt .filter-form-field-inp {
    background: #fff;
    border: none;
    padding: 6px 10px;
    border-radius: 2px;
}

.filter-form-line_txt .filter-form-field-inp::-moz-placeholder {
    color: #888;
}

.filter-form-line_txt .filter-form-field-inp::-webkit-input-placeholder {
    color: #888;
}

.filter-form-line_txt .filter-form-field-inp:-ms-input-placeholder {
    color: #888;
}

.filter-form-line_txt textarea.filter-form-field-inp {
    height: 90px;
}

.filter-form-line_txt .modal-like-main-btn-clean {
    width: 170px;
    margin: 12px 0 0 0;
}

.filter-form-line_txt + .filter-form-line_txt {
    margin-top: 15px !important;
}

.filter-form-field-red-star {
    color: #da4c4c;
}

.modal-like-main-p_bot {
    margin: 0;
    padding-bottom: 8px;
}

.modal-like-people_wide30 {
    padding: 30px;
}

.modal-like-title {
    font-family: "apercu_pro";
    font-weight: bold;
    font-size: 22px;
    line-height: 24px;
    text-align: center;
    padding: 20px;
}

.modal-like-title-yn {
    font-size: 18px;
    color: #999;
    padding-top: 10px;
}

.modal-like-title-g {
    color: #00a551;
    margin: 0 8px 0 2px;
}

.modal-like-title-r {
    color: #da4c4c;
    margin: 0 8px 0 2px;
}

.modal-like-grays {
    background: #f7f7f7;
    border-top: solid 1px #ebebeb;
    padding: 15px 25px;
    max-height: 225px;
    overflow: auto;
}

.modal-like-grays-tbl {
    display: table;
    width: 100%;
    table-layout: fixed;
}
.modal-like-grays-tr {
    display: table-row;
}
.modal-like-grays-td {
    display: table-cell;
    vertical-align: middle;
    padding: 0 10px 10px 0;
    font-size: 12px;
    line-height: 20px;
    color: #666;
}

.modal-like-grays-td:first-child {
    width: 50px;
}

.modal-like-grays-td-name {
    color: #000;
    text-decoration: none;
    font-weight: bold;
}

.modal-like-grays-td-name:hover {
    text-decoration: underline;
}

.modal-like-grays-td_last {
    text-align: right;
    padding: 0 0px 10px 0;
    width: 40px;
}

.modal-my-groups {
    width: 550px !important;
    min-height: 535px;
    position: absolute !important;
    z-index: 2000 !important;
}

.modal-my-groups .modal-like-main {
    padding: 25px;
    text-align: left;
}

.modal-my-groups-ttl {
    font-weight: bold;
    font-size: 14px;
    padding: 20px 0 12px 0;
}

.modal-my-groups-ttl_top {
    padding-top: 0;
}

.modal-my-groups-tabs {
    width: 100%;
    height: 14px;
    text-align: center;
    position: absolute;
    left: 0;
    bottom: -26px;
}

.modal-my-groups-tabs-a {
    display: inline-block;
    background: url(/i/modal-my-groups-tabs-a.png) 0 0 no-repeat;
    width: 14px;
    height: 14px;
    margin-right: 10px;
}

.modal-my-groups-tabs-a-act {
    background-position: 0 -14px;
}

.modal-my-groups-tab {
    display: none;
}

.modal-my-groups-tab-act {
    display: block;
}

.modal-my-groups-prev {
    background: url(/i/bg-modal-my-groups.png) 0 0 repeat;
    width: 62px;
    height: 100%;
    position: absolute;
    top: -1px;
    left: -62px;
}

.modal-my-groups-prev::before {
    display: block;
    content: "";
    background: url(/i/modal-my-groups-arr.png) 0 0 no-repeat;
    width: 18px;
    height: 36px;
    position: absolute;
    top: 46%;
    left: 36%;
}

.modal-my-groups-next {
    background: url(/i/bg-modal-my-groups.png) 0 0 repeat;
    width: 62px;
    height: 100%;
    position: absolute;
    top: -1px;
    right: -62px;
}

.modal-my-groups-next::before {
    display: block;
    content: "";
    background: url(/i/modal-my-groups-arr.png) 0 -36px no-repeat;
    width: 18px;
    height: 36px;
    position: absolute;
    top: 46%;
    left: 36%;
}

.modal-visit-main-ttl_going_small {
    background: url(/i/img-suitcase2.png) 50% 40px no-repeat;
    padding: 130px 0 17px;
}

.modal-like-main-btn_link {
    border: none;
    background: none;
    text-decoration: none;
    color: #000;
    border-bottom: dotted 1px #000;
    display: inline;
    padding: 0;
    border-radius: 0;
    font-family: Arial, sans-serif;
}

.modal-like-main-btn_link:hover {
    text-decoration: none;
}

.filter-form-cell_center {
    text-align: center;
}

.modal-like-bottoms_zero {
    padding: 11px 0;
}

.modal-like-main-btn_ib {
    display: inline-block;
    width: auto;
    padding: 0 20px;
}

.modal-like-main-p_big {
    font-size: 18px;
    margin: 0 0 30px;
}

.modal-like-main-ttl_green {
    color: #00a550;
    margin: 33px 0 25px;
    font-size: 30px;
    line-height: 30px;
}

.modal-like-main-p_wides {
    font-weight: bold;
    margin: 0 0 25px;
}

.modal-like-agent {
    padding: 20px 25px;
}

.modal-like-agent .modal-like-main-ttl {
    margin: 0 0 20px;
    font-size: 22px;
}

.modal-like-agent .modal-like-bottoms {
    border: none;
    overflow: hidden;
    padding: 5px 0 0 0;
}

.modal-like-agent .modal-like-final-btn-green {
    background: #07a812;
    font-size: 13px;
    font-family: "apercu_pro";
    font-weight: bold;
    float: left;
    margin-right: 20px;
}

.modal-like-agent-q {
    font-family: "apercu_pro";
    font-size: 13px;
    color: #666;
    margin-bottom: 8px;
}

.modal-like-agent-input {
    border: solid 1px #b0b0b0;
    width: 98%;
    border-radius: 3px;
    font-size: 12px;
    color: #000;
    padding: 9px 5px;
    margin-bottom: 15px;
}

.modal-like-bottoms-txt {
    font-size: 13px;
    line-height: 16px;
    font-family: "apercu_pro";
    color: #999;
    float: left;
    width: 68%;
    margin-top: 4px;
}

.modal-like-agent_center {
    text-align: center;
}

.modal-like-agent_center .modal-like-main-ttl {
    margin: 20px 0 13px;
}

.modal-like-bottoms_rainbow {
    background: url(/i/modal-like-bottoms.jpg) 0 0 no-repeat;
    height: 90px;
    padding: 0;
    margin-top: 30px;
}

.modal-like-bottoms_rainbow .modal-like-bottoms-txt {
    margin: 36px 14px 0 25px;
    width: 60%;
}

.modal-like-bottoms_rainbow .modal-like-final-btn-green {
    background: #07a812;
    font-size: 13px;
    line-height: 30px;
    font-family: "apercu_pro";
    font-weight: bold;
    float: right;
    margin: 30px 25px 0 0;
}

.modal-like-agent-desc {
    font-family: "apercu_pro";
    font-size: 15px;
}

.modal-like-bottoms_center {
    text-align: center;
    border: none;
}

.modal-like-bottoms_center .modal-like-bottoms-txt {
    float: none;
    width: 100%;
    margin: 20px 0 10px;
}

.modal-like-bottoms_center .modal-like-final-btn-green {
    float: none;
}

.modal-like-bottoms_center .modal-like-final-btn-green {
    background: #07a812;
    font-size: 13px;
    line-height: 30px;
    font-family: "apercu_pro";
    font-weight: bold;
}

.modal-like-main-ttl_add {
    margin: 30px 0;
}

.modal-like-people_big {
    padding: 40px 35px;
}

.modal-like-people_big .filter-form-elem {
    height: 50px;
}

.modal-like-people_big .filter-form-field-inp {
    padding: 13px 10px !important;
    font-weight: bold;
    font-size: 16px;
    font-family: "apercu_pro";
}

.modal-like-people_big .filter-form-field-dd {
    padding: 53px 0 0;
}

.modal-like-people_big .filter-form-field-dd::after {
    border: none;
}

.modal-like-people_big .filter-form-lbl span {
    color: #00a551;
    font-weight: bold;
    font-size: 16px;
    font-family: "apercu_pro";
}

.modal-like-people_big .filter-form-lbl_w80 {
    width: 140px;
    white-space: nowrap;
}

.modal-like-people_big .filter-form-line + .filter-form-line {
    margin-top: 20px;
}

.filter-form-lbl_center {
    text-align: center;
}

.filter-form-lbl_center label {
    font-weight: bold;
    font-size: 16px;
    font-family: "apercu_pro";
    color: #000;
    cursor: pointer;
}

.filter-form-lbl_center input {
    position: relative;
    top: -2px;
    margin-right: 5px;
}

.filter-form-lbl-green {
    color: #00a551 !important;
}

.modal-like-bottoms-big {
    padding: 40px;
    text-align: center;
}

.modal-like-bottoms-big-btn {
    display: inline-block;
    background: #00a551;
    color: #fff;
    font-weight: bold;
    font-size: 13px;
    line-height: 50px;
    font-family: "apercu_pro";
    border-radius: 3px;
    text-decoration: none;
    padding: 0 25px;
}

.modal-like-bottoms-big-btn:hover {
    text-decoration: none;
}

.filter-form-lbl_border {
    border-left: 1px solid #dedede;
}

.filter-form-lbl_s {
    width: 60px !important;
}

.filter-form-line-desc-me .filter-form-line-desc {
    color: #000;
    margin: 0;
}

.filter-form-line-desc-me .filter-form-line-desc-tail {
    left: 0px;
}

.hidden {
    display: none;
}

.filter-form-cell-checks-black {
    color: #000;
}

.modal-like-dotty {
    background: #ebebeb;
    padding: 15px 20px;
    border-top: dashed 1px #a6a6a6;
    font-size: 12px;
    line-height: 20px;
}

.modal-like-main-btn_inline {
    display: inline-block;
    width: 55%;
}

.modal-like-main-btn_inlines {
    display: inline-block;
    width: 35%;
    font-size: 11px;
}

.modal-like-main-btn_inline i {
    color: #49f29c;
    font-style: normal;
}

.modal-like-bottoms_aper {
    text-align: left;
    font-family: "apercu_pro";
    font-size: 10px;
    line-height: 16px;
    text-transform: uppercase;
    color: #999;
    margin-bottom: 15px;
}

.modal-like-bottoms-red {
    font-family: "apercu_pro";
    font-size: 11px;
    line-height: 14px;
    text-transform: uppercase;
    color: #c83831;
    text-decoration: none;
    border-bottom: dotted 1px #c83831;
}

.modal-like-bottoms-red:hover {
    text-decoration: none;
}

.modal-like-bottoms-gray {
    font-family: "apercu_pro";
    font-size: 11px;
    line-height: 14px;
    text-transform: uppercase;
    color: #000;
    text-decoration: none;
    border-bottom: dotted 1px #000;
}

.modal-like-bottoms-gray:hover {
    text-decoration: none;
}

.modal-window-enter-step4 {
    display: none;
}

.modal-like-main-p-gray {
    color: #a6a6a6;
}

.modal-like-main-p-a {
    color: #00a651;
}

.modal-like-people-ul {
    overflow: hidden;
}

.modal-like-people-li {
    width: 50%;
    float: left;
    text-align: left;
    padding: 0 0 6px 0;
}

.modal-like-people-li-a {
    color: #00a651;
    text-decoration: none;
}

.modal-like-people-li-a:hover {
    text-decoration: underline;
}

.modal-like-main-p-black {
    color: #000;
    margin-bottom: 10px;
}

.modal-like-bottoms-f {
    padding: 20px 0 25px 0;
}

.modal-like-main-ttl_pro {
    background: url(/i/modal-like-main-ttl_pro.jpg) 0 0 no-repeat;
    margin: 0;
    padding: 135px 0 35px;
    text-align: center;
    color: #666;
    font-size: 22px;
    position: relative;
}

.modal-like-main-ttl_pro-left {
    position: absolute;
    top: 15px;
    left: 25px;
    font-size: 13px;
    font-weight: normal;
    color: #999;
    background: url(/i/modal-like-main-ttl_pro-left.png) 0 center no-repeat;
    padding-left: 23px;
}

.modal-like-bottoms_center {
    text-align: center;
}

.modal-like-bottoms_center .modal-like-final-btn-green {
    float: none;
    line-height: 36px;
    margin-right: 0;
}

.modal-like-main-ttl_pro-slim {
    background: url(/i/modal-like-main-ttl_pro-slim.jpg) 0 0 no-repeat;
    padding: 75px 0 35px;
}

.modal-like-agent_gray {
    background: #f2f2f2;
    border-top: solid 1px #ebebeb;
}

.modal-like-agent_gray .modal-like-agent-input {
    border-color: #ebebeb;
}

.modal-like-whites {
    background: #fff;
    padding: 20px 25px;
    font-size: 13px;
    line-height: 22px;
    color: #666;
}

.modal-like-whites-ttl {
    font-family: "apercu_pro";
    font-size: 18px;
    line-height: 22px;
    font-weight: bold;
    color: #666;
    margin-bottom: 12px;
}

.modal-like-whites-li {
    background: url(/i/modal-like-whites-li.png) 0 6px no-repeat;
    padding: 0 0 0 20px;
}

.modal-like-agent_grays {
    color: #666;
}

.modal-like-agent_grays .modal-like-agent-desc {
    font-size: 14px;
}

.filter-form-cell-right {
    padding-right: 0 !important;
}

.filter-form-cell-right .filter-form-field-inp {
    padding: 0 0 0 10px !important;
}

.modal-like-taxi .ui-autocomplete-category {
    font-weight: bold;
    padding: 5px;
    text-decoration: none;
}

.modal-like-taxi .ui-autocomplete li {
    border-top: 1px solid #EBEBEB;
    padding-top: 5px;
    padding-bottom: 5px;
}

.modal-like-taxi .ui-autocomplete-input.active {
    box-shadow: 0px 0px 10px #969696;
}

.modal-like-taxi .ui-autocomplete {
    max-height: 150px;
    overflow-y: auto;
    overflow-x: hidden;
    width: 185px !important;
    box-shadow: 0px 3px 5px #969696;
    left: -1px !important;
}

.modal-like-taxi .item-country, .modal-like-taxi .item-iata, .modal-like-taxi .item-category {
    color: gray;
}

.modal-like-taxi .item-iata {
    position: absolute;
    right: 15px;
    margin-right: -10px;
    background-color: #ebebeb;
    width: 30px;
    padding: 1px;
}

.modal-like-taxi .noticediv {
    position: absolute;
    background-color: gray;
    border: 1px solid #AAA;
    border-top: none;
    background: #CACACA none repeat scroll 0% 0%;
    z-index: 10;
}

.modal-like-taxi .ui-datepicker {
    width: 300px;
}

.modal-like-taxi .cr-dpwrapper {
    position: absolute;
    top: 40px;
}

.modal-like-taxi .ui-datepicker .ui-slider .ui-slider-handle {
    background-color: gray;
}

.modal-like-taxi .ui-datepicker .ui-datepicker-prev span {
    background: transparent url("/i/ico-pick-prev.png") no-repeat scroll 0% 0% !important;
    background-size: cover !important;
}

.modal-like-taxi .ui-datepicker .ui-datepicker-next span {
    background: transparent url("/i/ico-pick-next.png") no-repeat scroll 0% 0% !important;
    background-size: cover !important;
}

.modal-like-taxi ::-webkit-input-placeholder {
    color: #AAA !important;
}

.modal-like-taxi :-moz-placeholder { /* Firefox 18- */
    color: #AAA !important;
}

.modal-like-taxi ::-moz-placeholder { /* Firefox 19+ */
    color: #AAA !important;
}

.modal-like-taxi :-ms-input-placeholder {
    color: #AAA !important;
}

.modal-like-final-btn-clean {
    margin: 10px 0 11px !important;
    padding: 0 20px !important;
    background-image: none !important;
    background-color: #fff !important;
}

.modal-like-final-btn-clean:hover {
    background-color: #F6F6F6 !important;
}

.modal-like-more-link {
    font-size: 12px;
    font-weight: bold;
    text-decoration: underline;
    color: #999;
}

.modal-like-main-btn_noback {background:none;padding:0;margin:0;}
.modal-like-main-btn_noback span {border-radius:3px;}
.modal-visit-main-ttl_short {padding:20px 30px 12px 30px;text-align:left;}
.modal-like-repres-info {display:inline-block;vertical-align:top;width:270px;font-family:Arial,sans-serif;font-size:13px;line-height:22px;font-weight:normal;margin-left:15px;}
.modal-like-repres-name {font-size:18px;font-weight:bold;}
.modal-like-main-btn_noauth {width:55%;}

@media screen and (max-width: 639px){
    .modal-window.modal-like.modal-like_onmap {
        width: 95%;
    }
    .modal-window.modal-like {
        top: 10px;
        width: 98%;
        z-index: 1000;
    }
}

@media screen and (max-width: 479px){
    .modal-like-grays {
        padding: 15px 15px;
    }
    .modal-like-grays-td_mobile-ava {
        width: 60%;
    }
    .modal-like-grays-td_mobile-date {
        display: block;
        text-align: center;
        padding: 0 0 5px 0;
    }
    .modal-like-grays-td_mobile-answer {
        display: block;
        text-align: center;
        width: auto;
    }
}

@media screen and (max-width: 550px){
    .modal-window_mobile {width:100%!important;}
    .modal-window_mobile .modal-visit-main-ttl {background:none!important;padding:30px 10px 17px;}
	.modal-window_mobile .filter-form-elem {height:auto;}
	.modal-window_mobile .filter-form-lbl {padding:8px 0;border:none;display:block;width:auto;}
    .modal-window_mobile .filter-form-line {display:block!important;padding:0!important;margin:0 0 10px 0!important;}
    .modal-window_mobile .filter-form-cell {display:block!important;padding:0!important;margin:0 0 10px 0!important;width:auto!important;}
	.modal-window_mobile .filter-form-field {display:block!important;max-width:none!important;border:none!important;border-top:1px solid #dedede!important;}
	.modal-window_mobile .modal-like-main-btn {margin:0 0 10px 0!important;}
	.modal-window_mobile .modal-like-main-btn_noauth {width:auto!important;padding:0 10px;}
	.modal-window_mobile .modal-like-bottoms-red {display:none;}
	.modal-window_mobile .fll {float:none!important;}
	.modal-window_mobile .modal-like-main-lbl {float:none!important;}
	.modal-window_mobile .modal-like-main-ok {float:none;margin-top:10px;}
	.modal-window_mobile .filter-form-field-dd {top:0;left:0;right:0;padding-top:30px;}
	.modal-window_mobile .filter-form-field-dd::after {display:none;}
	.modal-window_mobile .filter-form-field-dd-i {padding:5px 6px 6px 10px;}
}