.slider .carousel div.select {
    background: #facf36;
}
.stars div.star {
    background-image: url(/img/star/set.svg);
}
.stars div.half {
    background-image: url(/img/star/half.svg);
}
.stars div.null {
    background-image: url(/img/star/null.svg);
}
.f-list .f-card.used {
    background: #facf36;
    color: white;
    padding-right: 2.5em;
}
.f-list .f-card.used:after {
    content: '';
    position: absolute;
    right: .75em;
    top: .75em;
    width: 1.5em;
    height: 1.5em;
    background-image: url(/img/close.svg);
    background-size: .8em;
    background-position: 50%;
    background-repeat: no-repeat;
}
.menu.opened {
    transform: rotate(270deg);
}
.menu, .f-card, .slider .carousel div, .rw-card .text, .t-card .btn, .a-card .btn, .taxi .t-btn, .btn-new-rvw, .city-list a, .filters .f-card, .routes .r-card, .sv-card, .prices table tr, .slider .prev, .slider .next, .tc-card table tr, .newrw-btn, .load-more, .summary table tr, .t-card .t-logo, .faq-card, .faq-questn:after {
    transition: 0.2s ease all;
}
.user-input-wrp .inputText:focus, .user-input-wrp textarea:focus {
    border-color: #facf36;
    outline: 1px solid #facf36;
}
.nav a:hover:before {
    content: '';
    width: 100%;
    height: 0.2em;
    background: #FACF36;
    position: absolute;
    bottom: 0;
    left: 0;
    border-top-left-radius: 0.8em;
    border-top-right-radius: 0.8em;
}
.user-input-wrp input:focus ~ .floating-label, .user-input-wrp input:not(:focus):valid ~ .floating-label {
    top: -0.5em;
    left: 1em;
    padding: 0 0.5em;
    font-size: .8em;
    background: white;
    opacity: 1;
}
.t-card .btn:hover , .a-card .btn:hover , .taxi .t-btn:hover , .btn-new-rvw:hover {
    background: #ffb016;
    cursor: pointer;
}
.city-list a:hover, .filters .f-card:hover {
    cursor: pointer;
    color: #F3F3F3;
    background: #c4c4c4;
}
.routes .r-card:hover {
    color: #F3F3F3;
    background: #c4c4c4;
    cursor: help;    
}
.slider .prev:hover, .slider .next:hover, .newrw-btn:hover, .load-more:hover {
    background-color: #c4c4c4;
    cursor: pointer;
}
.sv-card:hover::after {
    content: '';
    width: 100%;
    height: .4em;
    background: #facf36;
    position: absolute;
    bottom: 0;
    left: 0;
}
.sv-card:hover {
    transform: scale(1.05);
    z-index: 999;
}
.prices table tr:hover, .summary table tr:hover {
    background-color: #c4c4c4;
}
.tc-card table tr:hover {
    background: #f3f3f3;
}
.read-more:hover, .select-rating .stars div:hover {
    cursor: pointer;
}
.show .faq-questn {
    color: #F3F3F3;
    background: #c4c4c4;
}
.show .faq-questn:after {
    opacity: 1;
    filter: invert(1);
    transform: rotate(270deg);
}
.faq-card.show .faq-answer {
    display: block;
    font-family: 'Golos';
    font-size: 1em;
    padding: 1em 1.2em;
    float: left;
    width: 100%;
    line-height: 1.4em;
    box-sizing: border-box;
    border-top: 2px solid rgb(243 243 243 / 0.5);
}
.t-card:hover .t-logo {
    filter: none;
}
.alert-cont {
    position: fixed;
    top: 1.5em;
    overflow: hidden;
    z-index: 999;
    left: 1.5em;
    pointer-events: none;
}
.btn-new-rvw.process {
    background-color: #ececec;
    cursor: wait;
    background-image: url(https://taxi-rating.info/img/design/loading.svg);
    background-size: auto 100%;
    background-position: 50%;
    background-repeat: no-repeat;
}
.btn-new-rvw.process span {
    color: transparent;
}
#js-alert {
    position: relative;
    margin-bottom: 1em;
    overflow: hidden;
    z-index: 999;
    font-size: .8em;
    font-family: 'Golos';
    padding: 1em 1.5em 1em 4em;
    border-radius: 5px;
    color: #f7fbff;
    box-shadow: 0 2px 2px 0 rgb(11 37 71 / 20%), 0 0 1px 0 rgb(10 37 70 / 20%);
}
#js-alert:before {
    content: '';
    position: absolute;
    left: -1em;
    top: -1em;
    width: 4em;
    height: 4em;
    background-size: 4em;
    background-position: 50%;
    background-repeat: no-repeat;
}
#js-alert.bad {
    background: #e62524;
}
#js-alert.bad:before {
    background-image: url(https://taxi-rating.info/img/design/error.svg);
}
#js-alert.good {
    background: #1175e6;
}
#js-alert.good:before {
    background-image: url(https://taxi-rating.info/img/design/success.svg);
}