/* Rubik (alias) → Nunito Sans (Google Fonts) */
@font-face {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v19/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7txR-tCKQ.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v19/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7t1R-s.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v19/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7txR-tCKQ.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v19/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7t1R-s.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v19/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7txR-tCKQ.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v19/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7t1R-s.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v19/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7txR-tCKQ.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v19/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7t1R-s.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v19/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7txR-tCKQ.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v19/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7t1R-s.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Утяжеление заголовков (Nunito Sans визуально легче Muller) */
.content-zone h1 { font-weight: 600; }
.content-zone h2 { font-weight: 700; }
.content-zone h3 { font-weight: 600; }
.desc__heading { font-weight: 600; }

/* Proxima Nova → Montserrat (Google Fonts) */
@font-face {
    font-family: 'Proxima Nova';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
    font-family: 'Proxima Nova';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'Proxima Nova';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
    font-family: 'Proxima Nova';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.desc__text p {margin-bottom: 10px;}
.desc__text b, .desc__text strong {font-weight: 600;}

.hide {display: none;}

.is-active .card-reviewform__inner {display: block;}
.card-desc__image:nth-child(n+5) {display: none;}
.card-reviewform__file {position: relative;
min-height: 121px;}
.qq-uploader.dragarea {position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	border:0px;
}
.qq-upload-drop-area {
	background: transparent;
}

body, html {overflow-x: initial;}

#menu-toggle img {width: 17px;}
#menu-toggle {    margin-left: auto;
    margin-right: 15px;
    margin-top: 5px;
    display: none;
}

.search-text .columns {column-count: 4;}
.search-text  h2 {margin-bottom: 16px;}
.search-text {
    padding: 0px 10px 30px;
}
.search-text .showmore {display: none;}

#right-menu .header__logo {align-self: flex-start; margin-bottom: 40px;}

/* Fix mobile logo sizes */
@media only screen and (max-width: 1020px) {
    .header__logo img { width: 212px; height: 36px; }
}
@media only screen and (max-width: 640px) {
    .header__logo img { width: 190px; height: 32px; }
}

#right-menu a {color: #6094e1;}
#right-menu ul {margin: 0px 0px 30px;}
#right-menu ul li {margin-bottom: 10px;}
#right-menu {
   position: fixed;
    width: 100%;
    right: -1000%;
    top: 0px;
    height: 100vh;
    background: #fff;
    z-index: 9999;
    transition: right 0.6s;
    padding: 20px;
    display: none;
    box-sizing: border-box;
    flex-direction: column;
    justify-content: baseline;
    align-items: start;
}
.close {font-size: 40px;
    position: absolute;
    right: 15px;
    top: 3px;
    color: #000!important;}
#right-menu.open {right: 0px;}

.media-count {
    opacity: 0;
    position: absolute;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    background: rgba(0,0,0,0.5);
    color: #fff;
    text-align: center;
    padding: 56px 33px 0px;
    transition: all 0.3s;
    box-sizing: border-box;
}

.card-desc__sitelink {max-width: 100%; overflow: hidden; text-overflow: ellipsis;}

.media-count span:hover {opacity: 0.7;}

.btn-gold {
       display: inline-block;
       border-radius: 3px;
    background-color: #f6e177;
    color: #3e3e3e;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .02em;
    text-align: center;
    padding: 7px 24px;
    box-sizing: border-box;
    margin-top: 10px;
}

.infocard__img:hover .media-count {opacity: 1;}

span.infocard__reviews {border-bottom: 0px;}

.maplist__mapblock {max-width: inherit;}

.sauna__card_reviewform {margin-top: 0px;}

.qq-upload-drop-area span {right: 20%;}

.qq-upload-button {top: 35px; left: 35px;}

.feedback__pagination.w100 {width: 100%; margin-bottom: 60px;}

.card-reviews__content .feedback__pagination {margin-bottom: 0px; margin-top: 60px;}

.feedback__about a {color: #78a3e1;}
.lastview__heading a {color:#78a3e1;}

.typecard a {color: #000;}

.action_description {margin-top: 5px; font-size: 13px;}

.only-mobile {display: none;}

.btn-yellow {background-color: #f6e177; }

.popup-form form {max-width: 635px; text-align: left; color: #fff;}
.popup-form form input, .popup-form form textarea {border: 1px solid #fff; padding: 15px; width: 100%; margin-bottom: 30px; box-sizing: border-box; color: #fff;}
.popup-form .popup__button {width: 100%; color:#333;}
.popup-form .popup__heading  {margin-bottom: 30px;}
.popup-form .popup__count-heading {padding-right: 50px;}
.popup-form input:-webkit-autofill {
    -webkit-text-fill-color: #fff!important;
}

.inline-form {color: #333; max-width: 600px;}
.text-page .inline-form p {margin-bottom: 10px;}
.inline-form .popup__count-heading {color: #333;}
.inline-form input,.inline-form textarea {border: 1px solid #aaa; padding: 10px; width: 100%; margin-bottom: 20px; box-sizing: border-box; color: #333;}

.desc__bg, .feedback__about-bg {background: url(/f/assets/images/bg2.svg); background-size: 240px; opacity: 0.2;}
.desc__bg:after, .feedback__about-bg:after {background: transparent;}
.desc, .feedback__about {background-color: #9199bb;}

.yiiLog {word-break: break-all;}
.yiiLog td:nth-child(n+2) {width: 50px;}

.its-my-firm {display: block; margin: 10px 0px 10px;  color: #6094e1; text-align: center;}

.feedback__pagination-item a {
    display: block;
    height: 100%;
    width: 100%;
    line-height: 59px;
    color: #1f1f1f;
    text-align: center;
}

.index__mapblock {margin: 0px;}

.text-page h1, .text-page h2, .text-page h3, .text-page h4, .text-page h5 {
    font-weight: 500;
    font-family: Rubik, Arial, sans-serif;
    margin-bottom: 20px;
}

.text-page h1 {
    font-size: 60px;
}

.text-page h2 {
    font-size: 30px;
    font-weight: 500;
    line-height: 1.4;
}

.text-page h4 {
    font-weight: 300;
    font-size: 15px;
}

.text-page {
    color: #202020;
    font-family: Proxima Nova,Arial,sans-serif;
    font-size: 15px;
    line-height: 1.65133;
    padding-top: 50px;
}

.text-page p {margin-bottom: 20px;}

.sale__main {max-width: 65%;}

.feedback__pagination-item_active a {color: #6094e1;}

.feedback__pagination-item.hidden {display: none;}

.feedback__pagination-item.flip {
	transform: scaleX(-1);
}

#pricepopup .popup__list-heading {display: none;}
#pricepopup .popup__list-items {text-align: left; margin-top: 50px; padding-left: 20px;}
.popup__list-items hr {height: 0px; border: 0px; border-top: 1px solid #555; margin: 25px 0px;}

.help-text {color:#b5baba; font-size: 16px; font-style: italic;
    margin-left: -10px;
    margin-top: 20px;
}

#price-slider {
    padding: 0px 20px;
    box-sizing: border-box;
}

#price-graph-min, #price-graph-max
{
    position: absolute;
    color: #52565b;
    font-size: 16px;
    left: 0px;
    top: 10px;
}

.price-graph {
    display: inline-block;
    background: #282828;
    vertical-align: bottom;
    border-right: 1px solid #000;
    box-sizing: border-box;
}

#price-graph {
    position: relative;
    height: 80px;
    line-height: 88px;
    width: 100%;
    vertical-align: bottom;
    padding: 0px 20px;
    box-sizing: border-box;
}

#price-range {color: #fff;
    font-size: 20px;
    text-align: center;
    border-bottom: 1px solid #868989;
    margin: 30px auto;
    padding:10px 15px;
}

#mobilefilters .popup__heading {
    font-size: 16px;
    text-transform: lowercase;
    color: #a3a3a3;
    margin-bottom: 30px;
}

#mobilefilters .popup__reset {display: inline-block; margin-left: 10px; margin-top: 0px;}

.range .noUi-connect {background-color: #5f91db;}
.range .noUi-handle {background-color: #fee078; border-color: #fee078!important;}

#price-graph-max {
    right: 0px;
    left: auto;
}

#filters_mobile {
    border-radius: 10px; overflow: hidden; box-shadow:0px 3px 3px rgba(0,0,0,0.35);
    display: none;
}
#filters_mobile img {
    position: relative;
    top: 1px;
    margin-right: 4px;
    height: 14px;
}
.filter-arrow {
    stroke: #fff;
    background: none;
    fill: none;
    height: 20px;
    width: 10px;
    float: right;
    margin-top: 7px;
}

#action_mobile, #filter_mobile
{
    height: 55px;
    line-height: 56px;
    color: #fff;
    display: inline-block;
    text-align: center;
    width: 100%;
    font-size: 17px;
    -webkit-tap-highlight-color: rgba(0,0,0,0)!important;
    outline: none!important;
}

#action_mobile:focus, #filter_mobile:focus, #action_mobile:active, #filter_mobile:active
{
    outline: none;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

#filter_mobile {
    background: #5dbffd;
    background: linear-gradient(to right, #5dbffd 0%,#95b6f1 50%,#7b94fb 100%);
}

#action_mobile {
    background: linear-gradient(90deg,#8f43ab 0,#be3b30);
}

.like {
    color: #6094e1;
    border-bottom: 1px dashed rgba(96,148,225,.3);
    font-size: 17px;
}

.sales .switcher__views, .feedback .switcher__views, .selected .switcher__views {display: none;}

.switcher__view.active {fill:#999;}

.infocard__metro {display: none;}

.card-reviews__review {max-width: 100%;}
.card-reviews__review:last-child {
	margin-bottom: 15px;
}

.card-desc__service strong {display: inline-block;}
.card-desc__service strong:first-letter {
    text-transform: uppercase;
}

.card-reviewform__file-previews {margin-top: 60px;}

.filter__tag.action_tag {
	background-image: linear-gradient(90deg,#8f43ab 0,#be3b30);
    color: #fff;
}

.ymaps-2-1-74-balloon__content, .ymaps-2-1-75-balloon__content, .ymaps-2-1-76-balloon__content, .ymaps-2-1-77-balloon__content, .ymaps-2-1-78-balloon__content{
	margin: 0px !important;
    padding: 0px !important;

}

.ymaps-2-1-74-balloon__content>ymaps, .ymaps-2-1-75-balloon__content>ymaps, .ymaps-2-1-76-balloon__content>ymaps, .ymaps-2-1-77-balloon__content>ymaps, .ymaps-2-1-78-balloon__content>ymaps{
	overflow-x: hidden !important;
	height: auto !important;
}

.card-desc__text p {margin-bottom: 10px;}
.card-desc__text p:last-child {margin-bottom: 0px;}

.card-desc__text.for_mobile p {margin-bottom: 10px !important;}


/* Скругление элементов шапки */
.header__search { border-radius: 6px; }
.header__discounts { border-radius: 6px; }
.header__select { border-radius: 6px; }
.header__dropdown { border-radius: 6px; }

.header__search+#menu-toggle+.header__selectbox {margin-left: 50px;}
.header__search .ui-autocomplete{
    background-color: white;
    border: 1px solid #e4e2e2;
    padding: 0px 0px 0px 50px !important;
    /*margin-left: -55px !important;
    margin-top: 15px !important;
    max-width: 508px;*/
}

/*
#locationpopup .popup__tab-links{
	display: none;
}
*/

.success-message {display: none;}

.ord_asc:after {
	content: '';
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 4px 5px 4px;
	border-color: transparent transparent #999999 transparent;
	position: relative;
    left: 8px;
    top: -2px;
}

.ord_desc:after {
	content: '';
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 4px 0 4px;
	border-color: #999999 transparent transparent transparent;
	position: relative;
    left: 8px;
    top: -2px;
}

.footer__social {
	background: none !important;
	width: auto !important;
}
.soc-fb, .soc-vk {
    width: 30px;
    height: 30px;
    display: inline-block;
    background: url(/images/footer-social.png) no-repeat;
    opacity: 0.6;
}

.soc-fb {
    background-position: 0px -33px;
}

.filter__list-text a:hover {
	color: #fd0101;
	border-bottom-color: transparent;
	opacity: 1;
}

.filter__list-select {
	border-bottom: 1px solid #cfdff6;
}

.red {color: #fa0101;}

.places__tabs .tabs__tab:hover {color: #fd0101; opacity: 1;}

.detail_price{
    color: #6094e1;
    border-bottom: 1px solid #6094e1;
    margin-left: 50px;
    font-size: 150%;
    font-weight: normal;
    position: absolute;
    margin-top: -5px;
}

.price-details-desc{
    padding: 10px 0px;
    color: #7f7e7e;
    display: none;
}

.popover__title {
    color: #6094e1;
    font-size: 13px;
    margin-top: -3px;
    border-bottom: 1px dashed rgba(96,148,225,.3);
}

.popover__wrapper {
    position: relative;
    display: inline-block;
    float: right;
}
.popover__content {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    left: -85px;
    transform: translate(0,10px);
    background-color: #f8f8f8;
    padding: 1.5rem;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
    width: 200px;
}
.popover__content:before {
    position: absolute;
    z-index: -1;
    content: '';
    right: calc(50% - 10px);
    top: -8px;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #f8f8f8 transparent;
    transition-duration: 0.3s;
    transition-property: transform;
}
.popover__wrapper:hover .popover__content {
    z-index: 10;
    opacity: 1;
    visibility: visible;
    transform: translate(0,10px);
    transition: all 0.5s cubic-bezier(0.75, -0.02, 0.2, 0.97);
}

.history .switcher {display: none;}

.topline__linebg.show-md {display: block;}
.topline__linebg.hide-md {display: none;}

.slidecard__name:hover, .sale__name a:hover, .infocard__name:hover,.result__name a:hover {color: #fd0101;}

.desc__block_side{
    position: absolute;
    top: 0px;
    right: 30px;
    margin-left: 0px;
}

.listing__cards {width: 100%;}
.listing__cards h2 {font-size: 27px; font-weight: 400;  width: 100%}

#typespopup .popup__bottom-right {width: auto;}
#typespopup .popup__bottom-right .popup__button_grey {margin-right: 10px;}

#categoriespopup .popup__bottom {margin-top: 10px;}

/*#salespopup .popup__container {justify-content:start;}*/

.placetypes .popup__label-text {
    font-size: 18px;
}

#typespopup .popup__bottom {margin-top: 0px;}

#salespopup .popup__sales-item {margin-bottom: 20px;}
.popup__sale-icon {background: transparent; text-align: center;}

.popup__sale-icon img {
    max-width: 100%;
    max-height: 100%;
}

.popup__sales-item {margin-bottom: 10px;}
.popup__sales-item .action_count {color: #999; margin-left: 10px;}
.popup__sales-item.disabled {opacity: 0.5;}
.popup__sales-item.disabled .popup__sale-icon img {
    filter: grayscale(100%);
}


.popup__sales-item input:checked~.popup__sale-text {
    color: #f6e177;
}
.popup__sales-item .popup__label-icon {top:-10px;}

#typespopup .popup__col {min-width: 40%;}
#typespopup .popup__col:first-child {padding-right: 40px;}

.popup__label input:checked~.popup__label-text
{
    color: #f6e177;
}

.popup_sales .popup__heading, .popup_types .popup__heading {margin-left: 0px;}

.popup__sale-check {display: none;}
.placetypes .popup__list-item {margin-bottom: 10px;}
.placetypes .popup__label-icon {top: 6px;}


.popup__heading {font-size: 28px;}
.popup__sale-text {font-size: 18px; line-height: 33px;}

.result__title,.sauna__category,.infocard__title, .sale__title {text-transform: uppercase;}

.imgcard__text {padding: 0px 5px;}

.login-link {margin-right: auto;}

#filter-reset {
    box-shadow: 0px 5px 1px rgba(0,0,0,0.2);
    display: none;
    position: fixed;
    z-index: 100;
    font-size: 1em;
    text-align: center;
    bottom: 15px;
    width: 240px;
    border-radius: 5px;
    left: 50%;
    margin-left: -120px;
    height: 40px;
    line-height: 40px;
    background: rgba(0,0,0,0.7);
    color: #fff;
}
#filter-reset a {
    color: #fff;
    padding: 0px 10px;
    display: inline-block;
    border-bottom: 0px;
}
#filter-reset a:first-child {border-right: 1px solid #999;}

.rating_interactive {
    font-size: 0;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-flow: row-reverse;
    flex-flow: row-reverse;
}

.rating {
    width: 124px;
    height: 21.3px;
    background: url(/f/assets/images/star.svg),url(/f/assets/images/star.svg),url(/f/assets/images/star.svg),url(/f/assets/images/star.svg),url(/f/assets/images/star.svg);
    flex-flow: inherit;
    background-size: 24px;
    background-position: 0px 0px,25px 0px,50px 0px,76px 0px,101px 0px;
    background-repeat: no-repeat;
}

.rating.review__rating, .rating.imgcard__rating, .review__top-rating, .map-popup__rating .rating
{
    width: 92px;
    height: 15.3px;
    background-size: 18px;
    background-position: 0px 0px,19px 0px,38px 0px,56px 0px,75px 0px;
}

.rating.review__rating .rating-fill, .rating.imgcard__rating .rating-fill, .review__top-rating .rating-fill, .map-popup__rating .rating .rating-fill
{
    height: 15.3px;
    background-size: 18px;
    background-position: 0px 0px,19px 0px,38px 0px,56px 0px,75px 0px;
}

.result__right {width: 230px;}

.rating-fill
{
    height: 21.3px;
    background: url(/f/assets/images/star_yellow.svg), url(/f/assets/images/star_yellow.svg), url(/f/assets/images/star_yellow.svg), url(/f/assets/images/star_yellow.svg), url(/f/assets/images/star_yellow.svg);
    background-position: 0px 0px,25px 0px,50px 0px,76px 0px,101px 0px;
    background-repeat: no-repeat;
    background-size: 24px;
}

.results .results__list {width: calc(100% - 330px);}
.results__list-item:hover {background: #fff;}

.delete_selected {margin-top: 15px; color: #fd0101; display: block; opacity: 0;
transition: all 0.5s;
}
.results__list-item:hover .delete_selected {opacity: 1;}

.results-container {position: relative;}

.card-rating__rate {margin-left: 12px;}
.sauna__rating {margin-right: 10px;}

.desc__block{
    width: calc(100% - 331px) !important;
}

.desc__block_side{
    width: 300px !important;
    padding: 0 !important;
}

.listing__ads {display: flex; justify-content: center;}

.reviews__banner, .sauna__banner, .listing__ads, .feedback__banner{
    background: none !important;
}

.sauna__social{
    background: none !important;
    width: 468px !important;
    height: 15px !important;
    margin-top: -25px;
}

.filter .filter_banner{
    display: none;
}

.popup__count {margin: 0px; padding: 0px;}

.popup__heading.show-md {display: none;}

#typespopup .popup__list-heading {
    color: #fff;
    font-size: 28px;
    font-weight: 300;
    letter-spacing: -.005em;
    text-align: left;
    margin-left: -20px;
    margin-top: 30px;
}

.circle_layout {
    background-color: #78a3e1;
    position: absolute;
    left: -4px;
    top: -4px;
    width: 8px;
    height: 8px;
    border: 1px solid #eee;
    color: #225D9C;
    line-height: 12px;
    /* Это CSS свойство не будет работать в Internet Explorer 8 */
    border-radius: 16px;
}

.circle_layout.gray{
    background-color: #ccc !important;
    color: #ccc !important;
}

.tags__list-item {padding: 0px 15px;}

.popup__map-bottom{
    display: none;
}

.popup_categories .popup__filters{
    display: none;
}

#mobilefilters .popup__filter {
    padding: 6px 12px;
    background: #fff2c2;
    font-style: normal;
    color: #111;
    font-size: 14px;
    font-weight: 400;
    font-family: Rubik, Arial, sans-serif;
    margin:0px 16px 10px -7px;

}

#mobilefilters .popup__filter-close {
    width: 36px;
    background: #f6df7e;
    height: 33px;
    margin: -6px -14px -6px 10px;
    border-radius: 0px 3px 3px 0px;
}

#mobilefilters .popup__filter-close:after,  #mobilefilters .popup__filter-close:before
{
    height: 1px;
    background: #0000009c;
    width: 11px;
}

.sitemap__nav-links{
    display: none;
}

.offers__img img{
    height: 110px !important;
}

/*
ymaps[class$="areas-pane"] {
    z-index: 5000!important;
}
*/

.desc__text ul {
   list-style-type: disc;
   list-style-position: inside;
}
.desc__text ol {
   list-style-type: decimal;
   list-style-position: inside;
}
.desc__text ul ul, .desc__text ol ul {
   list-style-type: circle;
   list-style-position: inside;
   margin-left: 15px;
}
.desc__text ol ol, .desc__text ul ol {
   list-style-type: lower-latin;
   list-style-position: inside;
   margin-left: 15px;
}

.desc__text blockquote {
    display: block;
    margin-top: 1em;
    margin-bottom: 1em;
    margin-left: 40px;
    margin-right: 40px;
    font-style: italic;
}

.sitemap{
    color: #d8d8d8 !important;
}

.sitemap__heading{
    font-weight: normal;
}

.sitemap__links {
    margin-top: 32px !important;
}

.sitemap__links h2{
    font-weight: normal;
    padding-bottom: 10px;
}

.sitemap__nav-links-list{
    padding-bottom: 0px !important;
    display: block;
    max-width: 900px;
}

.mob-filter-part {
    border-bottom: 1px solid #555;
    text-align: left;
    padding: 20px 20px 10px;
    margin: 0px -20px;
}

.mob-filter-part > div {padding-top: 10px;}

.mob-filter-part:last-child {border-bottom: 0px;}
.mob-filter-part:last-child a .filter-arrow {margin-top: 1px;}
.mob-filter-part:last-child a {
    font-size: 20px;
    text-transform: lowercase;
}

#peoplepopup .popup__count {text-align: left;}
#peoplepopup .popup__count-heading {margin-bottom: 30px;}

#mobilefilters .popup__count-groups {
    border: 1px solid #4b4b47;
    display: inline-block;
    padding: 0px 10px;
    margin: 0px 0px 0px -10px;
}

#mobilefilters .popup__count-groups .popup__filter-close {
    background: transparent;
    display: inline-block;
    border-left: 1px solid #4b4b47;
    width: 35px;
    height: 35px;
    margin: -10px -10px -10px 0px;
}
#mobilefilters .popup__count-groups .popup__filter-close:after,  #mobilefilters .popup__count-groups .popup__filter-close:before
{background: #fff;}

.mob-filter-part a {
    color: #fff;
    font-size: 26px;
    font-weight: 100;
    display: block;
}

.placetypes {
    text-align: left;
}

#mobilefilters .popup__filter.popup__filter_blue {background: #c2e1f9; border-radius: 20px;}
#mobilefilters .popup__filter_blue .popup__filter-close {background: #3f6589; border-radius: 0px 20px 20px 0px;}
#mobilefilters .popup__filter_blue .popup__filter-close:after, #mobilefilters .popup__filter_blue .popup__filter-close:before {background: #fff;}


.filter__tag-close {right: 10px;}
.filter__tag_blue  .filter__tag-close:after, .filter__tag_blue  .filter__tag-close:before {background: #fff;}

.places__mobile .types__heading {display: none;}

.index__banner {background: transparent; height: auto; margin: 0px; text-align: center; max-width: 100vw;}

.popup_location .popup__button-block {margin-top: -57px; margin-right: 60px;}

#popupymap {width: 60%; display: inline-block; margin-top: 30px; height: calc(100vh - 130px);}
#popupymap-right {width: 38%; display: inline-block; vertical-align: top; margin-top: 32px; padding-left: 15px; box-sizing: border-box;}
#popupymap-right .popup__map-hint {margin-left: 20px;}
#popupymap-right .popup__map-top {flex-wrap: wrap;}
#any-location {width: 100%; margin-bottom: 20px;}

.offers__title {min-height: 55px;}


.line-arbatsko_pokrovskaya_liniya {border-left: solid 3px #0078BE; padding-left: 11px;}
.line-arbatsko_pokrovskaya_liniya .popup__label-icon_green{width: 11px; height: 11px; top: 4px; background-color: #0078BE;}

.line-butovskaya_liniya {border-left: solid 3px #A1B3D4; padding-left: 11px;}
.line-butovskaya_liniya .popup__label-icon_green{width: 11px; height: 11px; top: 4px; background-color: #A1B3D4;}

.line-zamoskvoretskaya_liniya {border-left: solid 3px #2DBE2C; padding-left: 11px;}
.line-zamoskvoretskaya_liniya .popup__label-icon_green{width: 11px; height: 11px; top: 4px; background-color: #2DBE2C;}

.line-zamoskvoretskaya_liniya {border-left: solid 3px #2DBE2C; padding-left: 11px;}
.line-zamoskvoretskaya_liniya .popup__label-icon_green{width: 11px; height: 11px; top: 4px; background-color: #2DBE2C;}

.line-kalininskaya_liniya {border-left: solid 3px #FFD702; padding-left: 11px;}
.line-kalininskaya_liniya .popup__label-icon_green{width: 11px; height: 11px; top: 4px; background-color: #FFD702;}

.line-kaluzhsko_rizhskaya_liniya {border-left: solid 3px #ED9121; padding-left: 11px;}
.line-kaluzhsko_rizhskaya_liniya .popup__label-icon_green{width: 11px; height: 11px; top: 4px; background-color: #ED9121;}

.line-kahovskaya_liniya {border-left: solid 3px #82C0C0; padding-left: 11px;}
.line-kahovskaya_liniya .popup__label-icon_green{width: 11px; height: 11px; top: 4px; background-color: #82C0C0;}

.line-koltsevaya_liniya {border-left: solid 3px #8D5B2D; padding-left: 11px;}
.line-koltsevaya_liniya .popup__label-icon_green{width: 11px; height: 11px; top: 4px; background-color: #8D5B2D;}

.line-lyublinsko_dmitrovskaya_liniya {border-left: solid 3px #99CC00; padding-left: 11px;}
.line-lyublinsko_dmitrovskaya_liniya .popup__label-icon_green{width: 11px; height: 11px; top: 4px; background-color: #99CC00;}

.line-serpuhovsko_timiryazevskaya_liniya {border-left: solid 3px #999999; padding-left: 11px;}
.line-serpuhovsko_timiryazevskaya_liniya .popup__label-icon_green{width: 11px; height: 11px; top: 4px; background-color: #999999;}

.line-sokolnicheskaya_liniya {border-left: solid 3px #EF161E; padding-left: 11px;}
.line-sokolnicheskaya_liniya .popup__label-icon_green{width: 11px; height: 11px; top: 4px; background-color: #EF161E;}

.line-tagansko_krasnopresnenskaya_liniya {border-left: solid 3px #800080; padding-left: 11px;}
.line-tagansko_krasnopresnenskaya_liniya .popup__label-icon_green{width: 11px; height: 11px; top: 4px; background-color: #800080;}

.line-filevskaya_liniya {border-left: solid 3px #00BFFF; padding-left: 11px;}
.line-filevskaya_liniya .popup__label-icon_green{width: 11px; height: 11px; top: 4px; background-color: #00BFFF;}

.line-solntsevskaya_liniya {border-left: solid 3px #FFD702; padding-left: 11px;}
.line-solntsevskaya_liniya .popup__label-icon_green{width: 11px; height: 11px; top: 4px; background-color: #FFD702;}

.line-monorels {border-left: solid 3px #9999FF; padding-left: 11px;}
.line-monorels .popup__label-icon_green{width: 11px; height: 11px; top: 4px; background-color: #9999FF;}

.line-mtsk {border-left: solid 3px #FFFFFF; padding-left: 11px;}
.line-mtsk .popup__label-icon_green{width: 11px; height: 11px; top: 4px; background-color: #FFFFFF;}

.sitemap__cols{justify-content: space-evenly !important;}

.sauna__imgpopup{text-align: center !important; background-color: unset !important; overflow: visible !important;}


.showmore-button {
  cursor: pointer;
  background-color: #719ee3;
  color: white;
  text-align: center;
  padding: 7px 5px 5px 5px;
  margin-top: 5px;
}

.slider__slide {display: block;}

.page-tabs a {margin-right: 20px; color: #333; text-decoration: underline;}
.page-tabs a.active, .page-tabs a:hover {text-decoration: none;}

.card-desc__content .infocard__img_slider {display: none;}

.footer__cityselect{float: left; font-size: 14px; margin: 1px 10px; background-color: #eee !important; padding: 5px;}

.slidecard__desc{max-height: 12.5em;}

.desc-mobile-more {display: none;}

#mapmain {background: url(/f/assets/images/mainmap.jpg) 45% 45%;}

@media only screen and (max-width:1020px)
{
    .search-text .columns {
        column-count: initial;
        height: 304px;
        overflow: hidden;
        margin-bottom: 26px;
    }
    .search-text .showmore {display: block;}

    #menu-toggle {display: inline-block;}
    #right-menu {display: flex;}

    .fancybox-slide {
        -webkit-overflow-scrolling: auto;
    }

    .popup__bottom {position: fixed;}

    .popup {
        position: relative;
        overflow-y: scroll;
        height: 100vh;
    }
    .popup__container {
        min-height: calc(100vh + 1px);
    }

    .desc-mobile-more {display: block; width: 200px; margin: 20px auto 0px; padding: 10px; text-align: center; background: #fff; color:#333;}
    .desc .desc__block:nth-child(n+2) {display: none;}

    .sauna .filter {padding-top: 30px;}
    .text-page h1 {font-size: 1.8em; line-height: 1.3em;}
    .text-page h2 {font-size: 1.5em;}

    .more.sauna__more {display: block; margin-top: 30px; padding-top: 20px;}
    .more__cards {flex-direction: column;}
    .more__card {width: 100%; margin-bottom: 20px;}
    .more__card-button {width: 100%; text-align: center;}

    .card-desc__images-wrapper {display: none;}
    .sauna__slider .slider__button {display: block;}

    .sauna__slider .slider__button {background-color: rgba(0,0,0,.2);}
    .sauna__slider .swiper-slide {width: 100%!important; margin: 0px!important;}

    .card-desc__content .infocard__img_slider {display: block;}

    .desc__block {width: 100%!important;}

    .fancybox-enabled body {touch-action: none!important; overflow: hidden!important;};

    .ui-menu-item-wrapper {transition:none!important;}

    .card-desc__service strong {border-bottom: 0px; margin-bottom: 0px; padding-bottom: 0px;}
    .card-desc__service {border-bottom: 1px solid rgba(0,0,0,.1); padding-bottom: 20px; margin-top: 20px;}

    #typespopup .popup__reset {margin-bottom: 20px;}

    #popupymap {width: initial; display: block; margin-top: 10px; height: 380px;}
    #popupymap-right {display: none;}

    .sauna__imgpopup {width: 100%;}

    .card-contacts__section-title_bordered_mobile {
        padding: 20px 0 16px;
        width: 100%;
        display: flex;
        justify-content: space-between;
        border-bottom: 1px solid rgba(0,0,0,.1);
        text-align: right;
    }

    .card-contacts__button  {padding: 16px 60px; align-self: center;}

    .card-contacts__section_bottom {margin-bottom: 30px;
        flex-direction: column;}

    .card-address__section_top {
        justify-content: space-between;
        display: flex;
    }

    .card-contacts__tels {text-align: left;}
    .card-contacts__section_text {
        padding-right: 0px;
        padding-left: 0px;
        display: flex;
        justify-content: space-between;
    }

    .card-address__place {width: 100%; margin-top: 0px;}
    .sauna__card {margin-top: 0px; margin-top: 0px;}

    .card-contacts__section-title_bordered_mobile .card-contacts__tel {margin:0px 0px 10px;}

    .places__mobile .types__heading {margin: 20px 0px; display: block;}

    .review__ratings-col {width: calc(100% - 31px);}

    .filter__tag {padding: 0 20px 0px 10px; line-height: 37px; font-size: 14px;}
    .filter-tag-map {padding-left: 25px;}
    .filter__tag_reset {padding: 0 20px;}
    .filter__tag-close {right:7px;}

    .filter__tags {display: block; text-align: center;}

    #typespopup .popup__close, #categoriespopup .popup__close, #locationpopup .popup__close, #pricepopup .popup__close, #popup__close-icon .popup__close, #peoplepopup .popup__close, #categoriespopup .popup__close {display: none;}
    #typespopup .popup__heading, #categoriespopup .popup__heading, #locationpopup .popup__heading, #pricepopup .popup__heading, #popup__close-icon .popup__heading, #peoplepopup .popup__heading, #categoriespopup .popup__heading
    {
        padding-right:0px;
    }

    .card-address__place {margin-bottom: 5px; box-sizing: border-box;}

    .card-address__section_bottom {
        flex-direction: column;
    }

    .filter {padding-top: 0px; padding-bottom: 20px;}
    .index__mapblock {margin-bottom: 30px;}

    .popup__count-icon {width: 8px;}

    .switcher__views {display: none;}
    #filters_mobile {display: flex;}

    .header__discounts {display: none;}
    .only-mobile {display: block;}

    #typespopup .popup__bottom-right {width: 100%;}

    .popup_location .popup__button[type="submit"], .popup__bottom-right .popup__button {width: 65%;}

    #mobilefilters .popup__bottom-right .popup__button {width: 100%;}
    .popup__button_grey {width: 35%!important;}
    .popup__bottom-right .popup__button_blue {background: #f6e177; color: #3e3e3e;}

    /*#typespopup .popup__bottom-right .popup__button {width: 70%;}*/
    #typespopup .popup__bottom-right .popup__button_grey {margin-right: 0px;}

    .popup__map-bottom~.popup__button-block .popup__button_small.only-mobile {display: inline-block; width: 35%;}
    .popup_location .popup__button-block.is-active .popup__button_small.show-md {display: none!important;}

	.topline__linebg.show-md {display: none!important;}
	.topline__linebg.hide-md {display: block;}

	.infocard__metro {display: block;}
	.infocard__address.has_metro {display: none;}
	.feedback__pagination-item a {line-height: 38px;}
	.sale__main {max-width: 100%;}

    .desc .desc__block.desc__block_side{display: none;}

	div.index+div.tags+[data-slot-id="mapblock"] .mapblock__button.js-getloc{display:inline-flex !important;}
	div.index+div.tags+[data-slot-id="mapblock"] .mapblock__button:not(.js-getloc){display:none !important;}

    .popover__wrapper{display: none;}

    .results__list-item .container,.sales__content .container, .listing__content .container {padding: 0px 10px;}

    /*#typespopup .popup__col {padding-left: 0px;}
    .popup__list-items.placetypes {padding-left: 25px;}*/
    .popup__sales {margin-bottom: 40px;}
    .popup__sale-text {line-height: inherit;}
    .placetypes .popup__list-item {margin-bottom: 5px;}
    .placetypes {height: auto; column-count: initial;}
    .popup__sales-item {margin-bottom: 17px;}

    .popup_sales .popup__heading, .popup_types .popup__heading {padding-right: 30px;}

    .filter .filter_banner {
        display: block;
        position: absolute !important;
        width: 120px;
        height: 240px;
        background-color: #fff;
        right: 10px;
        top: 30px;
    }

    .popup__heading.hide-md {display: none;}
    .popup__heading.show-md {display: block;}

    #popupymap{
        margin-bottom: 74px !important;
    }

    .delete_selected {opacity: 1;}

    .tags__list-item {padding: 0px 10px!important;}

    .sauna__card_reviewform {margin-top: 80px;}
    /*.sauna__col.sauna__col_right  .card-reviewform {margin-top: 30px}*/

    .results .results__list {width: 100%;}
    .footer {margin-top: 30px;}

    .topline__menu-link {display: none;}

    /*.filter:before {
        content: '';
        z-index: 0;
        position: absolute;
        background: url(/f/assets/images/bg1.svg);
        opacity: .2;
        display: block;
        background-size: 63%;
        left: 0px;
        right: 0px;
        bottom: 0px;
        top: 0px;
    }*/

    #categoriespopup .popup__col:first-child {display: none;}

    .filter__list,.filter__heading {display: none;}

    /*.tags {background: none; padding-top: 0px;}
    .tags__desc {color: #010101; font-style: normal; font-size: 14px; padding-left: 10px; text-transform: lowercase;}
    .tags__list-item {background: #f4f0f0;}*/

    .filter__list-text, .filter__list-select  {font-weight: 400;}

    .popup_categories .popup__bottom-right {width: 100%; right: 50px;}

    .popup__metro .popup__col {
        width: 223px;
        height: calc(100vh - 300px);
        overflow-y: auto;
    }

    .popup__metro-top {margin-top: 20px;}

    .popup__metro-bottom .popup__filters {margin-bottom: 0px;}
}

@media only screen and (max-width:640px)
{
    .card-desc__text {font-size: 15px;}
    .card-address__link,.card-address__section-title,.card-address__place,.card-contacts__text-span,.card-contacts__section-title, .card-desc__service {font-size: 16px;}
    .card-contacts__tel, .card-contacts__price {font-size: 18px;}
}

@media only screen and (min-width:1020px)
{
    .sauna .filter {
        padding: 20px 0 21px;
        border-bottom: 1px solid #ebebeb;
        margin-bottom: 15px;
    }

    .tags__list-item:hover {opacity:1;background-color:#78a2e1;color:#fff}

    .placetypes {
        margin-top: 33px;
        column-count: 2;
        column-fill: auto;
        height: calc(100vh - 305px);
        column-gap: 35px;
    }

    .popup_categories .popup__bottom-right{
        position: fixed;
        width: 1120px;
        text-align: right;
        bottom: 20px;
    }

    .comments__col_left {min-height: 900px;}
}